22 Feb 2025, 12:13 UTC31 views1 reactionsread 11 August 2026 Два любимых паттерна в Go, которые было бы здорово видеть в других языках:
1. Работа с ошибками через явную передачу:
func isStuffGood() (bool, error) {
res, err := helperThatCanFail()
if err != nil {
return false, err
}
res2 := helperThatNeverFails(res)
return res2, nil
}
Снижает когнитивную нагрузку: всегда понятно, нужно ли что-то обрабатывать, никаких тебе "добавить try-catch или по…
👍1
11 Aug 2024, 08:38 UTC49 viewsread 11 August 2026 Написал про некоторые ключевые различия TON от Solidity: https://www.linkedin.com/feed/update/urn:li:activity:7228317246828290048/
1 Mar 2024, 09:35 UTC61 viewsread 11 August 2026 TDD на фронте – это довольно удобно. Вот хорошая иллюстрация (и это правда так работает): можно написать более-менее всю логику компоненты, вообще не глядя в браузер.
Для стилей, конечно, придётся заглянуть – да и разок протестировать, чтобы обнаружить какие-то смешные баги типа React показывает 0 вместо ничего, но в целом такое разделение упрощает жизнь и ускоряет разработку (не говоря уже о рефакторинге, добавлени…
4 Oct 2023, 07:58 UTC49 viewsread 11 August 2026 Forwarded from @yl_central
Немного об accessability в вебе глазами разработчика.
Вы когда-нибудь пробовали понять, какую методологию использовать, чтобы сделать интерфейс доступным хотя бы для незрячих пользователей? Скорее всего, ваша попытка разбилась о чтение разного рода спецификаций "за всё хорошее" и крайне фрагментарые статьи, про которые у вас нет даже возможности понять, насколько дельные вещи там написаны. Некоторое время назад я пр…
2 Oct 2023, 07:21 UTC47 viewsread 11 August 2026 Печатать много занимает время, особенно когда дело касается таких частых команд как git. Зато можно пользоваться алиасами: зайти в .gitconfig, добавить секцию [alias] и прописать туда что-то вроде:
[alias]
ch = checkout
lo = log --oneline
dc = diff --cached
И тогда можно писать, например, git lo -n 3 вместо git log --oneline -n 3. Кстати, дока подсказывает, что задавать их тоже можно командой: git config --gl…
21 May 2023, 08:20 UTC67 views1 reactionsread 11 August 2026 Не люблю много читать про новые технологии, но всё-таки иметь некоторый небольшой поток, чего можно почитать/чему поучиться, довольно полезно.
В какой-то момент reviewing вопросов на Stackoverflow обеспечивал мне такой поток. Со временем, я решил, что не готов тратить время на reviewing; эато (не помню, раньше или позже) начал почитывать рассылки.
Если в плане веба и немного вширь мне раз в неделю присылает письмо …
🔥1
3 May 2023, 19:49 UTC68 views2 reactionsread 11 August 2026 Photo
в чатике FreeCodeCamp немного рассказал про использование ChatGPT для разработки, поделюсь-ка примером с eslint: штука показательная – искать (бывает) долго, спросить – минута. Приятно понижает порог входа во всякие "микротехнологии", типа разных шаблонизаторов, препроцессоров, CI/CD и прочего, где написать часто нужно немного, знать бы рецепт
🔥2
16 Jan 2023, 15:48 UTC104 viewsread 11 August 2026 Photo
а вообще ChatGPT неплох как learning assistant. Вот, например, не совсем тривиальный вопрос по TypeScript. Увы, потребовалось 6 итераций, чтобы получить подходящий ответ на вопрос, но это, например, быстрее, чем задавать вопрос на SO и ждать; и, вероятно, быстрее, чем гуглить то, чего заранее не знаешь. TL;DR – первый и предпоследний скрин
Showing the 8 most recent of 8 posts we hold for @yl_code. View and reaction counts are the latest single reading for each post, not a live figure, and a recent post is still accumulating both. A view count marked ≈ was rounded by Telegram before we ever saw it — t.me prints views in full below 1,000 and to three significant figures above, so ≈1,200,000 means somewhere between 1,150,000 and 1,249,999. Unmarked counts are exact. Text is reproduced from the public post preview and truncated for length.