Получи случайную криптовалюту за регистрацию!

dev notes

Логотип телеграм канала @junsenior — dev notes D
Логотип телеграм канала @junsenior — dev notes
Адрес канала: @junsenior
Категории: Технологии
Язык: Русский
Количество подписчиков: 1.63K
Описание канала:

Для связи @itxor
Twitter: https://twitter.com/SeniorJun

Рейтинги и Отзывы

4.33

3 отзыва

Оценить канал junsenior и оставить отзыв — могут только зарегестрированные пользователи. Все отзывы проходят модерацию.

5 звезд

2

4 звезд

0

3 звезд

1

2 звезд

0

1 звезд

0


Последние сообщения 3

2022-02-11 12:49:11 мне очень нравится идея тайловых оконных менеджеров, например - i3
концепция простая: легковесный, управляемый комбинациями (запомнить нужно всего несколько), позволяющий размещать окна так, как нужно тебе и очень кастомизируемый
очень - это, например, вот так - https://www.reddit.com/r/unixporn/comments/j3mfc6/i3gaps_ready_for_fall/

arch linux + i3 занимают, суммарно, около 500 метров в памяти
настраивать их, правда, около 500 лет)
199 viewsedited  09:49
Открыть/Комментировать
2022-02-11 10:30:52 Контекст в golang - крайне полезная штука.
У него есть 2 основных назначения: передача параметров в нижевызываемые методы, и возможность сигнализировать всем, кто использует какие-либо ресурсы, что их пора освобождать - мы завершаемся. Называется этот процесс graceful shutdown.

Статей и по context, и по gs написано в избытке, но лично у меня не складывалась полная картина когда и в какой вариации всё это правильно юзать. Но, кажется, сложилась. Официально руководство, конечно, почитать стоит, но я приведу те материалы, которые, на мой взгляд, интересней.

Где-то я увидел ссылку на вот эту статью - https://golangbyexample.com/using-context-in-golang-complete-guide/, где автор утверждал, что тут пакет context описан лучше, чем в официальном руководстве и других гайдах. И, я с автором согласен, описание отличное.

Из русскоязычных материалов более-менее практический пример показан в этом ролике:

Автор показывает и применение контекста, и связку его с gs, и не совсем очевидный пример блокировки, когда всё может пойти не по плану.

Пытаясь структурировать информацию, посмотрел ещё доклад от badoo про graceful shutdown и его косяки при интеграции с кубером -

, тут показан интересный пример работы с пакетом errgroup, для более простой обработки ошибок и более лаконичного кода.
290 views07:30
Открыть/Комментировать
2022-02-09 09:34:12 без отладчика в принципе невозможно эффективно работать

https://t.me/HowToGoWrong/126
291 views06:34
Открыть/Комментировать
2022-02-09 07:45:09 Начал идти по https://seanprashad.com/leetcode-patterns/, отрешиваю по паре задач в день. Кто не знает - это список алгосов, которые дают большие ребята на своих собесах. Отсюда же стягивают алгосы ребята поменьше с нашего православного рынка, которые любят поиграть в больших)
Пока easy уровень, идёт неплохо. Но, без базы универа, кажется, изи не был бы изи, всё-таки развернуть связный список сходу, не понимая как оно работает, не совсем простая задача :)
Уже в предвкушении того, что будет на hard :)
Как относишься к алгосикам? Зло или не зло? Пригождались?)
368 viewsedited  04:45
Открыть/Комментировать
2022-02-06 11:30:46 Доделал конфиг по nvim - https://github.com/itxor/new-nvim-config, осталось докинуть туда инструкцию по сборке и настроить отладчик, и можно забыть про vs code. От Goland я давно уже отказался - чего-то особенного он не даёт, вся работа с кодом воспроизводилась и в vs code, + у меня есть старый ноут, где иногда приходится пописать на гошке, а запускать jetbrains IDE там подобно смерти.

Что касается PHP - сейчас я пишу на нём всё меньше, и в скором времени, надеюсь, перейду на go полностью. Поэтому, на настройку nvim-конфигов для PHP я забил и продолжаю с ним работать в PHPStorm с включенным vim-плагином.

В целом, пока настраивал - заметил интересную вещь. Подход к настройке nvim значительно изменился за последние пару лет, всё стало проще и понятней. Если раньше нужно было искать кучу плагинов только для нормальной поддержки языка, не особо надеяться на их быстрое обновление, в случае обновления ЯП, то теперь концепция иная.

Если коротко: есть такая штука как https://tree-sitter.github.io/tree-sitter/ - это синтаксический анализатор, строящий из открытого файла с исходным кодом полноценное синтаксическое дерево, и обновляющий его по мере редактирования самого файла. Есть его адаптер под nvim: https://github.com/nvim-treesitter/nvim-treesitter. Один только этот плагин позволяет парой команд установить поддержку ЯП (весь список поддерживаемых - https://github.com/nvim-treesitter/nvim-treesitter#supported-languages) и даёт нормальный и быстрый фолдинг (возможность сворачивать и разворачивать блоки кода).

Второй обязательный плагин - nvim-lspconfig (https://github.com/neovim/nvim-lspconfig). Мне очень нравится его идея: плагин имеет адаптеры к lsp-серверам языков, с которыми работают коммерческие редакторы и IDE, и позволяет подтягивать их к nvim. Это даёт 90% всех плюшек по работе с кодом: go-to-definition, поиск ссылок, умеет показывать, какой интерфейс реализует структура, даёт возможность массового переименования, рефакторинга, и ещё много приятных вещей.

Что lspconfig не даёт и что нужно поставить отдельно - это автокомплит. Для этого есть https://github.com/hrsh7th/nvim-cmp.
Ну и так как я привык к double-shift в jetbrains ide, то я ставлю ещё telescope (https://github.com/nvim-telescope/telescope.nvim) - по заданной комбинации он открывает модалку, где можно искать полнотекстовым поиском по названию файлов, по содержимому файлов и в целом по всему контенту, что есть в проекте. Лично я именно для этого юзал double-shift в jb ide.

В остальном - интерфейсные плюшки, вроде тем, статус-бара снизу, дерева файлов слева и подсветки в коде коммита и его автора. За подробностями - го в репу. Если будут вопросы или решишь поставить этот пак себе - смело пиши, с радостью отвечу :)
255 viewsedited  08:30
Открыть/Комментировать
2022-02-03 14:00:31 github запустил крайне интересную тему - приватные репозитории, доступные только спонсорам. Теперь интересно будет дождаться статистики и посмотреть, сколько публичных реп будет монетизировано :)

https://github.blog/2022-02-02-new-sponsors-only-repositories-custom-amounts-and-more/
525 views11:00
Открыть/Комментировать
2022-02-01 07:13:02 Как фанат vim - я часто и много кастомизирую консоль, и ещё больше с ней работаю. И вот, перейдя с terminator обратно на gnome-консоль, в процессе кастомизации нашёл клёвый пак тем для стандартного терминала: https://mayccoll.github.io/Gogh/

Выполняем bash -c "$(wget -qO- https://git.io/vQgMr)", затем выбираем опцией тему (вся цветовая палитра - по первой ссылке), и тема загружается как кастомный профиль. Автору - респект за продуманный интерфейс.
175 viewsedited  04:13
Открыть/Комментировать
2022-01-26 06:00:42 То, чем я буду сегодня заниматься - https://github.com/akutz/go-generics-the-hard-way
Практический пошаговый подход к пониманию работы дженериков в go. Кажется, топ
420 viewsedited  03:00
Открыть/Комментировать
2022-01-24 09:52:11 В прошлом году у меня чуть не угнали аккаунт на одном известном гос. сайте (причем, не по моей вине). Пока я слушал оправдания саппорта о том, что им очень жаль, решил пересмотреть подход к менеджменту паролей.
В процессе открыл для себя pass - консольную утилиту с открытым исходным кодом, предоставляющую минималистичный интерфейс для полноценного менеджмента паролей.
Алгоритм работы простой: создаём GPG-пару ключей, сохраняем, затем с помощью pass init инициализируем на устройстве менеджер. В корне появится дирректория .password-store, которую можно залить как приватную репу куда-нибудь в self-hosted репозиторий.
Если кто-то получит доступ к репозиторию - без ключа никакой информации оттуда не вытянуть. Ключ нужно сохранить (и желательно в нескольких копиях) на внешнем носителе, а носитель закопать под известным только тебе деревом :)
Лично для меня в pass есть несколько вещей, выделяющих его среди аналогов: открытый исходный код, linux-way интерфейс, и реализация под все платформы. Список портов есть на официальном сайте в разделе "Compatible Clients", там же вся инфа по установке и настройке

Даёшь opensource в массы

https://www.passwordstore.org/
550 viewsedited  06:52
Открыть/Комментировать
2022-01-20 09:11:16
Привет всем новоприбывшим :) Решил собрать статистику по аудитории канала. Сколько у тебя опыта в it?
Anonymous Poll
22%
< 1 года
23%
1-3 года
22%
3-6 лет
32%
> 6 лет
188 voters308 views06:11
Открыть/Комментировать