Одна из вещей, которая меня сильно вдохновила при изучении промышленного программирования — возможность соединять отдельные направления разработки в единые системы произвольным образом.
Сделать просто веб-приложение — прикольно. Научиться работать с микроконтроллерами и переключать цвета на RGB-лампе — тоже. А вот осознание того, что ты можешь сделать веб-форму, которая переключает лампу — взрывает мозг. Что можно научиться делать телеграм-ботов с помощью одной библиотеки и работать с ПО для сборки комбайнов через какое-то SDK и сокеты — а потом композировать эти знания в одно приложение и получать нотификейшены о сборке на телефон. Что можно получать реальные данные от поливальной машины где-то в Ростовской области и управлять ей через десктопное приложение.
(Вообще, у меня отдельная любовь к соединению физического и программного).
Направлений разработки очень много, а их сочетаний — несоизмеримо больше. Поэтому идеи для классных проектов очень выгодно черпать отсюда.
Сделать просто веб-приложение — прикольно. Научиться работать с микроконтроллерами и переключать цвета на RGB-лампе — тоже. А вот осознание того, что ты можешь сделать веб-форму, которая переключает лампу — взрывает мозг. Что можно научиться делать телеграм-ботов с помощью одной библиотеки и работать с ПО для сборки комбайнов через какое-то SDK и сокеты — а потом композировать эти знания в одно приложение и получать нотификейшены о сборке на телефон. Что можно получать реальные данные от поливальной машины где-то в Ростовской области и управлять ей через десктопное приложение.
(Вообще, у меня отдельная любовь к соединению физического и программного).
Направлений разработки очень много, а их сочетаний — несоизмеримо больше. Поэтому идеи для классных проектов очень выгодно черпать отсюда.
👍3❤1
Позавчера я завершил свой самый длительный багфикс.
Я обнаружил баг 21 февраля, потратил на него часов шесть и понял, что надо остановиться, потому что в этом можно завязнуть надолго. Сам по себе баг странный — в дев-версии в одном месте стили работают и подгружаются, а в продакшене при соблюдении одновременно трёх-четырёх условий стили ломаются. Сложность в том, что всё облеплено несколькими фреймворками разной высокоуровневости. И в большом количестве условий, которые не дают ясно понять, как баг репрезентовать, например, для ишью на гитхабе.
Потом я предлагал посмотреть его другим разработчикам, а в субботу решил всё-таки разобраться до конца — потратил ещё шесть часов, сбрил маловероятные предположения, разбирался, ходил внутрь билдов и контейнеров, искал подходящие ишью, и наконец-то понял, где лежит одна строчка, которая всё ломает.
Самое классное — когда ты перебираешь прошлые предположения и понимаешь, почему они не работали или давали не тот эффект — «ну да, если загрузка асинхронная, то логично, что здесь не сработало», «блин, а если бы я тогда package.json не перенёс, то сразу понял бы!».
И вообще я бэкендер.
Я обнаружил баг 21 февраля, потратил на него часов шесть и понял, что надо остановиться, потому что в этом можно завязнуть надолго. Сам по себе баг странный — в дев-версии в одном месте стили работают и подгружаются, а в продакшене при соблюдении одновременно трёх-четырёх условий стили ломаются. Сложность в том, что всё облеплено несколькими фреймворками разной высокоуровневости. И в большом количестве условий, которые не дают ясно понять, как баг репрезентовать, например, для ишью на гитхабе.
Потом я предлагал посмотреть его другим разработчикам, а в субботу решил всё-таки разобраться до конца — потратил ещё шесть часов, сбрил маловероятные предположения, разбирался, ходил внутрь билдов и контейнеров, искал подходящие ишью, и наконец-то понял, где лежит одна строчка, которая всё ломает.
Самое классное — когда ты перебираешь прошлые предположения и понимаешь, почему они не работали или давали не тот эффект — «ну да, если загрузка асинхронная, то логично, что здесь не сработало», «блин, а если бы я тогда package.json не перенёс, то сразу понял бы!».
И вообще я бэкендер.
👍2
Кстати, недавно написал в твиттере тред-объяснялку про алгебру логики на примере редстоун-схем из Майнкрафта:
https://twitter.com/adam_arutyunov/status/1517092546379403265
Зашарьте, что ли.
https://twitter.com/adam_arutyunov/status/1517092546379403265
Зашарьте, что ли.
Twitter
Adam Arutyunov
Алгебра логики на примере редстоун-схем из Майнкрафта. Тред. Если на уроках информатики вам показывали выражения типа F = (−А ⇒ B ∨ C & (A ≡ D)), а вы не понимали, что это вообще значит — этот тред для вас. Лайк, ретвит, подписка.
🔥3❤1
Forwarded from Adam Arutyunov
Узнал, что есть фразеологизм «топтать батоны» — это значит печатать на клавиатуре (батоны от button).
Теперь я не программист, а профессиональный батонотоптальщик.
Теперь я не программист, а профессиональный батонотоптальщик.
😁8
Или, если вы весь из себя такой уникальный, можете, так и быть, ввести что-то ещё:
Николай Иронов 2.0
Проект, к которому я имею непосредственное отношение как один из его разработчиков.
artlebedev.ru/ironov/2/
Проект, к которому я имею непосредственное отношение как один из его разработчиков.
artlebedev.ru/ironov/2/
www.artlebedev.ru
Николай Иронов 2.0
Представляем самое масштабное обновление технологий Николая Иронова с момента его создания.
❤8
Для дизайнеров.
Для дизайнеров, которые хотят, чтобы результатом их работы был минимальный жизнеспособный продукт, а не макет. Чтобы можно было не ждать верстальщика, программиста и сисадмина, а сделать всё самому и показать заказчику.
Есть Парк — проект дизайн-бюро «Интуиция». Это место, где люди раз в год собираются в команды и четыре недели в спокойном темпе делают прикольные веб-штуки по фану. В этом году перед началом Парка проводятся четыре образовательных модуля.
Первый модуль был про основы HTML и CSS — если ты никогда не работал с кодом, с инструментами для разработки и боялся заглянуть в мир программистов.
Второй модуль «Веб-дизайн без компромиссов» вооружает конкретным современным продвинутым стеком — Pug и SASS. Как развернуть сайт на сервере и что такое Git. В результате обучения дизайнер способен показать не файл в Фигме, а готовый статический сайт.
Я веду в этом модуле первые два занятия, приходите.
intuition.team/park2022
Для дизайнеров, которые хотят, чтобы результатом их работы был минимальный жизнеспособный продукт, а не макет. Чтобы можно было не ждать верстальщика, программиста и сисадмина, а сделать всё самому и показать заказчику.
Есть Парк — проект дизайн-бюро «Интуиция». Это место, где люди раз в год собираются в команды и четыре недели в спокойном темпе делают прикольные веб-штуки по фану. В этом году перед началом Парка проводятся четыре образовательных модуля.
Первый модуль был про основы HTML и CSS — если ты никогда не работал с кодом, с инструментами для разработки и боялся заглянуть в мир программистов.
Второй модуль «Веб-дизайн без компромиссов» вооружает конкретным современным продвинутым стеком — Pug и SASS. Как развернуть сайт на сервере и что такое Git. В результате обучения дизайнер способен показать не файл в Фигме, а готовый статический сайт.
Я веду в этом модуле первые два занятия, приходите.
intuition.team/park2022
Intuition Design Bureau
The page doesn't exist · Intuition
...
🔥5
Есть правило, которое я вывел для себя, а сегодня опять нарушил:
«Когда только проснулся, включил телефон и увидел, что тебе кто-то написал по работе, ни за что нельзя отвечать по существу».
Даже если кажется, что ответ можно уместить в предложение. Всё равно за ним последует ещё один вопрос, на который можно ответить только с компа, а ты сонный, начинаешь писать с телефона развёрнутые предложения, что достаточно сложно, всё вокруг начинает бесить. Или ты начинаешь гуглить что-то с телефона и ещё час в кровати решаешь с собеседником какую-то его проблему.
Короче, можно написать только «отвечу через пару часов», остальное — ни за что.
«Когда только проснулся, включил телефон и увидел, что тебе кто-то написал по работе, ни за что нельзя отвечать по существу».
Даже если кажется, что ответ можно уместить в предложение. Всё равно за ним последует ещё один вопрос, на который можно ответить только с компа, а ты сонный, начинаешь писать с телефона развёрнутые предложения, что достаточно сложно, всё вокруг начинает бесить. Или ты начинаешь гуглить что-то с телефона и ещё час в кровати решаешь с собеседником какую-то его проблему.
Короче, можно написать только «отвечу через пару часов», остальное — ни за что.
👍15❤1
Я понял, почему меня бесят тупые правила.
Почему не нравится, когда кому-то на работе запрещают есть за рабочим компьютером, когда работодатели трекают время на рабочем месте, а менеджеры — делают ежедневные стендапы.
Можно было бы сказать, что это нарушает какое-то абстрактное чувство свободы, но я думаю, что здесь дело не только в свободе, но и в ответственности.
Когда работодатель запрещает работнику есть за компьютером, это значит, он не верит, что тот может взять на себя ответственность за технику, которой пользуется. Если у тебя трекают время и делают ежедневные созвоны, значит менеджеры не верят, что ты можешь взять на себя ответственность за самоорганизацию и распределение своего времени на неделю. Как правило. Иногда это делают по другим причинам — например, чтобы попытаться выжать максимальную эффективность.
Если тебе не дают взять ответственность — фактически это означает, что к тебе в каком-то плане относятся как к недееспособному человеку. Как к ребёнку. Или душевнобольному, но это реже. Поэтому в школе, кстати, так много тупых правил.
Единственные ограничивающие свободу правила, которые я признаю, — направленные на защиту других людей от твоих действий. Это не значит, что они меня не раздражают. Я могу понять правило «не надо есть за компом, потому что это мешает другим» — но одновременно с этим я верю, что взрослые люди могут разрешить этот конфликт самостоятельно, без указа сверху. Когда в твиттере кто-то пишет, что у него на работе нельзя использовать ненормативную лексику — это меня пиздец как бесит, но ладно уж. Вдруг они пытаются сделать нетоксичное сообщество и думают, что решение в этом.
Спойлер: не в этом.
Почему не нравится, когда кому-то на работе запрещают есть за рабочим компьютером, когда работодатели трекают время на рабочем месте, а менеджеры — делают ежедневные стендапы.
Можно было бы сказать, что это нарушает какое-то абстрактное чувство свободы, но я думаю, что здесь дело не только в свободе, но и в ответственности.
Когда работодатель запрещает работнику есть за компьютером, это значит, он не верит, что тот может взять на себя ответственность за технику, которой пользуется. Если у тебя трекают время и делают ежедневные созвоны, значит менеджеры не верят, что ты можешь взять на себя ответственность за самоорганизацию и распределение своего времени на неделю. Как правило. Иногда это делают по другим причинам — например, чтобы попытаться выжать максимальную эффективность.
Если тебе не дают взять ответственность — фактически это означает, что к тебе в каком-то плане относятся как к недееспособному человеку. Как к ребёнку. Или душевнобольному, но это реже. Поэтому в школе, кстати, так много тупых правил.
Единственные ограничивающие свободу правила, которые я признаю, — направленные на защиту других людей от твоих действий. Это не значит, что они меня не раздражают. Я могу понять правило «не надо есть за компом, потому что это мешает другим» — но одновременно с этим я верю, что взрослые люди могут разрешить этот конфликт самостоятельно, без указа сверху. Когда в твиттере кто-то пишет, что у него на работе нельзя использовать ненормативную лексику — это меня пиздец как бесит, но ладно уж. Вдруг они пытаются сделать нетоксичное сообщество и думают, что решение в этом.
Спойлер: не в этом.
👍11❤3🔥1👏1💩1
Есть у нас в стране проблема, о которой никто не говорит — это тупость нейминга импортозамещённых продуктов и сервисов.
Почему российский аналог Инстаграма нужно называть «РосГрам»? Почему, если нужно сделать магазин приложений, он обязательно будет называться “RuStore” или “NashStore”? Почему вообще нужно делать акцент на том, что это аналог, вместо того, чтобы придумать новое название? Ладно рутуб, он существует так давно, что уже стал нарицательным. Но зачем называть новый продукт “RuTvit”?
Разработчиков не вгоняет в депресняк то, что они с самого начала делают как бы подделку? Или они думают, что потребитель глуповат и забудет название, если оно не будет отсылать на оригинал? Ну так создайте хороший инфоповод, как «Вкусно и точка». И запомните уже, что потребитель совсем не глуповат.
Но сегодня, ребята, я понял, что НэшСтор — это ещё ничего, это ещё вписывается в нормы кринжа. Сегодня я увидел новость:
Почему российский аналог Инстаграма нужно называть «РосГрам»? Почему, если нужно сделать магазин приложений, он обязательно будет называться “RuStore” или “NashStore”? Почему вообще нужно делать акцент на том, что это аналог, вместо того, чтобы придумать новое название? Ладно рутуб, он существует так давно, что уже стал нарицательным. Но зачем называть новый продукт “RuTvit”?
Разработчиков не вгоняет в депресняк то, что они с самого начала делают как бы подделку? Или они думают, что потребитель глуповат и забудет название, если оно не будет отсылать на оригинал? Ну так создайте хороший инфоповод, как «Вкусно и точка». И запомните уже, что потребитель совсем не глуповат.
Но сегодня, ребята, я понял, что НэшСтор — это ещё ничего, это ещё вписывается в нормы кринжа. Сегодня я увидел новость:
👍7🔥2💯2
Дорогие друзья!
Прокомментировать это название в публичном пространстве на сегодняшний день не представляется возможным.
Придумайте комментарий сами!
Прокомментировать это название в публичном пространстве на сегодняшний день не представляется возможным.
Придумайте комментарий сами!
Написал вчера тред про Git, который помогает разобраться с неочевидными для новичка ситуациями:
https://twitter.com/adam_arutyunov/status/1559833517130924033
https://twitter.com/adam_arutyunov/status/1559833517130924033
X (formerly Twitter)
Adám Arutyunov (@adam_arutyunov) on X
Тред про Git. Для тех, кто понимает основы, но не ощущает контроль над происходящим и постоянно попадает в ситуацию «АААААА ЧТО Я НАДЕЛАЛ ВЕРНИТЕ ВСЁ КАК БЫЛО».
1. Я пытаюсь запушить изменения, но в терминале появляется красно-жёлтая надпись, которая не…
1. Я пытаюсь запушить изменения, но в терминале появляется красно-жёлтая надпись, которая не…
🔥13
Одно из лучших открытий за последние несколько месяцев — расширение для Хрома SponsorBlock.
Может, я слоупок и все им уже давно пользуются, но у него 700 000 скачиваний, а у Адблока и Юблока в сумме больше двадцати миллионов.
Расширение при просмотре видео на Ютубе показывает внизу на таймлайне отрезки со спонсорскими вставками, которые разметили другие пользователи. Можно самому добавить участок с рекламой прямо при просмотре и отправить на сервер. Насколько кто-то следит за валидностью информации — не знаю, и скорее всего, в этом особо нет смысла. Покрытие как новых, так и старых видео хорошее. Жёлтые полоски — самореклама, зелёные — обычная реклама.
Как я раньше жил.
Может, я слоупок и все им уже давно пользуются, но у него 700 000 скачиваний, а у Адблока и Юблока в сумме больше двадцати миллионов.
Расширение при просмотре видео на Ютубе показывает внизу на таймлайне отрезки со спонсорскими вставками, которые разметили другие пользователи. Можно самому добавить участок с рекламой прямо при просмотре и отправить на сервер. Насколько кто-то следит за валидностью информации — не знаю, и скорее всего, в этом особо нет смысла. Покрытие как новых, так и старых видео хорошее. Жёлтые полоски — самореклама, зелёные — обычная реклама.
Как я раньше жил.
👍1