Блог Nm'а
140 subscribers
202 photos
24 videos
105 links
Пишу про технологии, ИИ, проекты, интересные взаимосвязи.
Связь – пиши в ЛС канала.

Творчество в технологиях.
10+ лет в айти.

Работал в VK и Yandex.

Делаю пет-проекты (пример: chelibri.ru), иногда отвечаю в @chitcom и @algo_and_ds
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
Время убегает как фотоны от солнца, трать с умом!
Источник: канал "Простые мысли" @ YouTube
👍1
New message text
Блог Nm'а
Кажется, я придумал новый мем. Гипоталамус: поднять температуру! Мозг: но сейчас ночь Гипоталамус: опустить температуру! Мозг: правда, уже 4 утра Гипоталамус: приподнять температуру! #life
Интересный факт в догонку к этой теме: когда думаешь о принципах лихорадки, в голову приходит, что организм, наверное, начинает вырабатывать больше тепла.

Но нет, оказывается, он поступает разумнее: он просто перестает охлаждать себя (через кожу, пот).
Никаких лишних трат энергии. Мудрость Создателя проявляется во всех аспектах
Источник картинки: Денни Пенман, "Искусство дыхания".

Привычки определяют как мы реагируем на ситуации, как мы работаем, как общаемся с людьми, как относимся к родителям, родственникам, друзьям.

Чтобы становиться лучше, нужно их все время корректировать: избавляться от вредных, улучшать или приобретать полезные.. А для этого нужна осознанность, умение выйти из состояния автопилота и взглянуть объективно на себя со стороны.

Даже молитва совершается на автопилоте, если ее все время не улучшать/дополнять. Наша религия требует осознанности.

А вы сейчас осознаете, где вы находитесь и как проводите день?
Пару дней назад друг скинул ссылку на новое приложение «Медуза.Еда», которое предоставляет услуги по доставке еды в Грозном (кажется).

Спустя ещё пару дней, друг (на этот раз другой) связал это с иными событиями и в голове сразу построилась цепочка интересных связей:

1. Илья Красильщик, который возглавляет в Яндексе проект Лавка (доставка продуктов, интегрировано в Яндекс.Еду, а затем в Яндекс.Go), раньше работал издателем в СМИ с уже знакомым нам названием «Медуза».

2. Приложение Медуза.Еда подозрительно напоминает Яндекс.Еда по дизайну.

3. Илья пару недель назад ушел с поста руководителя проекта в Лавке. Может чтобы не было конфликта интересов?🧐

Совпадение

На прикрепленных фото логотипы Медуза.Еда и Яндекс.Еда.
use-the-index-luke.com

Ликбез по индексам в БД, есть маленький тест на проверку знаний. Материал прям с практическим уклоном.

🔎 Для тех кто не в курсе, индексы это, в плане идеи, примерно то же самое, что и содержание в книгах (вы можете узнать страницу нужной главы и части, а не листать всю книгу в ее поисках), только для баз данных.

На работе часто сталкиваешься с ситуацией , когда какой-то сервис (его endpoint, например) дико тормозит. А все из-за того, что БД приходится делать полный скан ("просматривать всю книгу") таблицы для выборки, если не удается оптимизировать поиск за счёт существующего индекса. А в таблице может быть миллион записей.

🧑‍💻 Важно, что индексы и их поддержка в БД входят именно в зону ответственности разработчика, а не администратора БД, потому что только разработчик [р‌‌‌а‌‌‌з‌‌‌б‌‌‌и‌‌‌р‌‌‌а‌‌‌е‌‌‌т‌‌‌с‌‌‌я‌‌‌ ‌‌‌в‌‌‌ ‌‌‌с‌‌‌в‌‌‌о‌‌‌и‌‌‌х‌‌‌ ‌‌‌к‌‌‌о‌стылях - зачеркнуто] знает свое приложение и какие именно запросы и с какой частотой оно будет делать.

P.S. Название сайта оценят те, кто смотрел Звёздные войны 👩‍🚀
Удаление старого кода.

У меня последний месяц в работе проект по удалению старой логики и старого кода.
Казалось бы, что тут сложного, наливай себе чаек и удаляй классы , ведь среда разработки сама подскажет неиспользуемое.

Но на деле не все так очевидно:

1. Есть API, которые Бог знает кем использовались или используются. Приходится смотреть логи запросов за недели и месяцы, искать по исходным кодам чужих проектов, писать разным командам, вычислять потребителей по IP адресам (речь идёт о внутреннем апи) и мое любимое: добавлять троттлинг на вызовы эндпоинта, чтобы он иногда падал и выдавал твой логин в ответе ошибки – тогда за тобой сами придут недовольные потребители твоего API :D.

2. В некоторых абстрактных местах старая функциональность склеена с новым кодом: switch'и, IF'ы, т.е. класс в зависимости от входных данных выбирает по какому пути идти, тут надо очень осторожно рефакторить.

3. Следствие п.2 и то, что я больше всего недооценил: тесты по большому счету на старых структурах данных, при этом абстрактный код, который они тестят используется новой функциональностью: да-да, тут следовали open-closed принципу SOLID. Т.е. с одной стороны я не могу удалить эти тесты, ведь тогда сильно понизится покрытие, с другой стороны – они не работают 🤷‍♂ А все дело в том, что они подготовляют данные для старой функциональности (данные в БД, моки для сервисов и т.п.) , а поскольку я удаляю старый код, то оставшаяся реализация (новый код) не работает с теми структурами данных (точнее, она ожидает свои (другие) подготовленные данные) и падает. Так у меня ушло 4 дня чистой работы на рефакторинг тестов.
Наконец-то в телегу завезли реакции на сообщения (как в Инстаграм), ждал эту фичу.
В группах и каналах по умолчанию выключены
👍4🔥4
Пол Грэм о нахождении идей для стартапов (вольный перевод) :

«Поиск идей ведите в областях, где вы сами компетентны. Если вы эксперт по базам данных, не занимайтесь разработкой чата для подростков (если вы сами тоже не подросток). Может это и хорошая идея, но вы не можете доверять своему чутью в этом, так что, не беритесь.

Вам кажется сложным придумать хорошую идею в области баз данных? Это потому что наличие опыта поднимает планку стандартов для вас. Фактически ваши идеи про чаты (для подростков) тоже не лучше, но, думая о них, вы впадаете в эффект Даннинга-Крюгера, который заключается в том, что вы, в силу своей некомпетентности в чужой области, считаете себя слишком уверенными.»

Оригинал:
«When searching for ideas, look in areas where you have some expertise. If you're a database expert, don't build a chat app for teenagers (unless you're also a teenager). Maybe it's a good idea, but you can't trust your judgment about that, so ignore it. There have to be other ideas that involve databases, and whose quality you can judge.

Do you find it hard to come up with good ideas involving databases? That's because your expertise raises your standards. Your ideas about chat apps are just as bad, but you're giving yourself a Dunning-Kruger pass in that domain.»
👍1
Что-то совсем удивился я. Полный редизайн google translate сделали. Как будто в другое приложение по ошибке зашёл.
This one looks pretty much convenient, definitely!
🤣🤣
😁1
Верстка (html/css "программирование"), по моему мнению, одно из самых скучных занятий. JavaScript (точнее, TypeScript) – прикольно, верстка – нет.
Наверное, это одна из причин, по которой я предпочитаю бэкенд.

Тем не менее в своих проектах частенько приходится пачкать руки и нырять в html и css. Есть Bootstrap, но он как будто больше усложняет, чем упрощает: все равно нужно писать дополнительный css, да и стандартный бутстраповский дизайн не очень нравится. А если все менять через css, то зачем тогда вообще подключать bootstrap.

К чему я это? Уже несколько раз натыкался на ещё одну альтернативу – TailWind, но только сейчас добрался и попробовал его. В этот фреймворк уже заложена другая концепция, суть которой в том, что мы фактически не пишем css, а всю вёрстку делаем путем комбинации разных css классов от фреймворка. Сходу выглядит как верстка путем вставки css в старый добрый атрибут style, только вставляем не css, а классы.

Кратко: TailWind понравился и стоит использовать!
Media is too big
VIEW IN TELEGRAM
Забавный кусочек из интервью Давыдова о домашних курицах и козах миллиардеров из Силиконовой долины
Wow! Какой крутой уровень автоматизации у этого банка.

Заполнил пару полей их формы на сайте (в том числе успел заполнить номер телефона). Затем отвлекся, прошло 10-15 мин и тут пришла эта sms.

Видимо, форма отправила запрос на сервер, чтобы он отправил мне смс-ку и заставил вернуться заполнять ее.

Интересно , как сильно у них поднялась конверсия с ведением этой фичи? Наверняка, они мерили ее эффективность
👍2
Походу, у Meta дела плохи: акции просели, а на форумах пишут, что найм для джунов и мидлов (а по некоторым данным и уровней повыше) приостановили и отменяют собеседования.

https://www.teamblind.com/post/Meta-hiring-freeze-for-E4-E6-cHsKpcQC
Уже в который раз натыкаюсь в IT области (как среди разработчиков в чатах, так и на сайтах серьезных компаний), что термин "экспертиза" используется совсем не по назначению. В какой-то момент я сам заразился этим и даже не заметил, пока меня не поправил друг.

📕 Из словаря:
ЭКСПЕРТИЗА - исследование специалистом (экспертом) каких-либо вопросов, решение которых требует специальных познаний в области науки, техники, искусства и т. д.
Т.е. это исследование, процесс проверки чего-то, а не экспертность или компетентность человека! Поэтому говорить "у меня есть экспертиза в data science" неправильно, если вы хотите сказать, что у вас есть опыт или компетенция.

🤷‍♂️ Видимо путаницу создало значение слова expertise в английском языке:
expertise - expert skill or knowledge in a particular field.
This media is not supported in your browser
VIEW IN TELEGRAM
Обсуждение зарплат в айти компании
😁4😱1