Вы хотите стать опытным программистом, прошедшим путь от джуниора до синьора? Тогда канал "Организованное программирование" от Кирилла Мокевнина идеально подойдет для вас! Здесь вы найдете уникальные материалы, которые помогут вам развиваться в программировании и достичь новых высот в этой сфере.
В этом канале вы сможете узнать, какие шаги нужно предпринять, чтобы перейти от уровня джуниора до мидла, а затем и до синьора. Благодаря боту-навигатору по полезным ресурсам Хекслета @HexletLearningBot вы сможете быстро и эффективно улучшить свои навыки программирования.
Не упустите возможность стать настоящим профессионалом в области программирования! Присоединяйтесь к каналу "Организованное программирование" и начните свой путь к успеху прямо сейчас. Для предложений и обратной связи обращайтесь к @kirillpublic.
12 Feb, 22:10
09 Feb, 10:08
06 Feb, 13:24
05 Feb, 23:50
05 Feb, 15:19
02 Feb, 10:18
30 Jan, 18:37
28 Jan, 17:10
26 Jan, 10:10
25 Jan, 13:39
// Вариант установки для brew
// Ставим asdf и зависимости
brew install asdf
// Ставим плагин для ноды
asdf plugin add nodejs https://github.com/asdf-vm/asdf-nodejs.git
// И его зависимости
brew install gpg gawk
// Устанавливаем последнюю версию nodejs и делаем ее доступной глобально
asdf global nodejs latest
19 Jan, 10:10
15 Jan, 12:44
13 Jan, 22:47
12 Jan, 13:40
08 Jan, 15:58
07 Jan, 14:16
docker run -it --rm \
-v $(CURDIR):/runner/project \
quay.io/ansible/ansible-runner ansible-vault edit
include make-app.mk
include make-compose-app.mk
include make-compose.mk
include k8s/Makefile
project-setup: ansible-generate-env compose-setup
ansible-generate-env:
docker run --rm -e RUNNER_PLAYBOOK=ansible/development.yml \
-v $(CURDIR)/ansible/development:/runner/inventory \
-v $(CURDIR):/runner/project \
quay.io/ansible/ansible-runner
07 Jan, 13:48
05 Jan, 13:20
03 Jan, 13:57
02 Jan, 14:21
31 Dec, 14:58
31 Dec, 14:51
30 Dec, 13:55
29 Dec, 13:17
26 Dec, 17:39
24 Dec, 17:30
24 Dec, 17:26
22 Dec, 13:00
16 Dec, 19:09
15 Dec, 05:00
11 Dec, 17:54
08 Dec, 13:15
04 Dec, 17:57
02 Dec, 16:26
01 Dec, 12:46
01 Dec, 12:46
28 Nov, 18:16
24 Nov, 13:58
24 Nov, 13:58
21 Nov, 18:08
21 Nov, 12:42
17 Nov, 13:54
14 Nov, 20:02
13 Nov, 15:59
10 Nov, 13:31
07 Nov, 19:02
05 Nov, 18:44
{
"breadcrumbs": {
"home.index": "Главная",
"admin": {
"home.index": "Админка",
"colleges": {
"index": "Колледжи",
"create": "Новый",
"edit": "{{name}}"
},
"users.index": "Пользователи",
"users.create": "Новый",
"users.edit": "{{name}}",
"colleges_team_members.index": "Сотрудники колледжей",
"colleges_team_members.create": "Новый сотрудник",
"colleges_team_members.edit": "{{name}}"
}
}
}
ru:
activerecord:
models:
user: "Пользователь"
attributes:
base:
name: “Название”
user:
name: "Имя"
email: "Электронная почта"
<%= f.label :name %>
, Rails отобразит перевод для user.name как "Имя", если он указан. Если он не указан, Rails попробует взять общее название по ключу base
, затем попробует отработать fallback (https://www.i18next.com/principles/fallback) и в самом конце, попробует подставить имя ключа преобразованное в текст (первая буква заглавная).
class User < ApplicationRecord
validates :name, presence: true
validates :email, presence: true, uniqueness: true
end
ru:
activerecord:
errors:
models:
user:
attributes:
name:
blank: "Имя не может быть пустым"
.keyname
, который означает относительный путь. В таком случае слева автоматически подставляется путь до шаблона. Пример: https://github.com/hexlet-basics/hexlet-basics/blob/main/app/views/web/account/profiles/edit.html.slim#L2403 Nov, 14:45
31 Oct, 15:58
31 Oct, 15:56
28 Oct, 18:03
{
"key_one": "item",
"key_other": "items",
"keyWithCount_one": "{{count}} item",
"keyWithCount_other": "{{count}} items"
}
i18next.t('key', {count: 0}); // -> "items"
i18next.t('key', {count: 1}); // -> "item"
i18next.t('key', {count: 5}); // -> "items"
i18next.t('key', {count: 100}); // -> "items"
i18next.t('keyWithCount', {count: 0}); // -> "0 items"
i18next.t('keyWithCount', {count: 1}); // -> "1 item"
i18next.t('keyWithCount', {count: 5}); // -> "5 items"
i18next.t('keyWithCount', {count: 100}); // -> "100 items"
i18next.t('intlNumber', { val: 1000 });
// --> Some 1,000
24 Oct, 17:34
24 Oct, 15:22
21 Oct, 17:33
18 Oct, 11:30
17 Oct, 15:28
16 Oct, 16:10
15 Oct, 11:41
11 Oct, 11:42
10 Oct, 14:30
07 Oct, 13:31
26 Sep, 16:00
25 Sep, 16:08
24 Sep, 11:07
23 Sep, 11:40
22 Sep, 14:20
20 Sep, 17:04
19 Sep, 18:46
17 Sep, 18:21
16 Sep, 15:29
15 Sep, 11:35
12 Sep, 14:42