habrahabr
Создание автоматического долива воды в чайник — своими руками

Во время наших ежедневных утренних ритуалов часто возникает момент, когда нужно включить кофемашину или чайник, и если не повезет, то можно услышать их молчаливую просьбу: «Пожалуйста, добавьте воды» И Вам приходится искать подходящую емкость, терпеливо ждать, пока она заполнится водой из фильтра, а потом аккуратно переливать воду из емкости в чайник, рискуя при этом разлить ее. Знакомая вам ситуация? Большинство из нас уже привыкли к этому рутинному процессу, повторяя его каждое утро. Но …

  • вторник, 26 декабря 2023 г. в 00:00:30
habrahabr
100 вопросов для подготовки к собесу Python

Доброго времени суток!Представляю подборку из 100 вопросов с собесов на позицию джуна Python-разработчика. На Хабре есть неплохие статьи на тему подготовки к собеседованию и всё в таком духе, но прямо набора вопросов/ответов на понимание Python в формате чек-листа не встречал.Для кого статья?для тех, кто думает, что знает Python как 5 пальцев — проверьте себя)кому предстоят собесы, и хочется ликвидировать слепые зоныкто начинает изучать Python — статья покажет, что в Python хватает сюрпризовВо…

  • вторник, 26 декабря 2023 г. в 00:00:30
habrahabr
Сомнительная инициатива ВК…

Добрый день, вечер или что у вас там на марсе. Хотел бы обратиться к людям придумавшим новый, модный и очень интересный инструмент под кодовым названием «perfomance-review».Немного обо мнеЯ сотрудник «ВК». Пожалуй это всё что я могу рассказать о себе, так как эта статья может нести репутационные и кадровые потери для компании в которой я работаю.О причинах данной статьиЯ не горю желанием насолить кому-то, заставить кого-то пожалеть или что-то в этом роде. Моя цель лишь дать общественности обще…

  • вторник, 26 декабря 2023 г. в 00:00:28
habrahabr
Как крысячить и выжить, или крысы бегут первыми с ИТ-корабля

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

  • вторник, 26 декабря 2023 г. в 00:00:28
habrahabr
Мои советы после 20 лет в программировании

Сегодня ровно 20 лет, как я начал программировать профессионально. За эти годы я:Получил одобрение на петицию по грин‑карте за выдающиеся способности в науке.Стал Google Developer Expert.Стал IEEE Senior Member.Был операционным директором в компании со 100 сотрудниками.Написал код, который скачали 135 миллионов раз.Выступал перед аудиторией в 2000 человек, дважды.Стал самым честным человеком в России по версии НТВ.Но упустил я гораздо больше и делал всё это слишком долго. Думаю, этот путь можн…

  • вторник, 26 декабря 2023 г. в 00:00:27
golang
Проектирование fault-tolerant систем на Go

Привет, Хабр!Fault-tolerant системы — это те, которые способны продолжать функционировать даже в условиях частичных сбоев или неисправностей. Основная фича таких систем заключается в том, чтобы обеспечить непрерывность работы приложения и безопасность данных даже при возникновении ошибок или непредвиденных ситуаций. Это достигается за счет ряда архитектурных и программных решений, направленных на предотвращение полного отказа системы при возникновении отдельных сбоев.Go благодаря своей простот…

  • вторник, 26 декабря 2023 г. в 00:00:25
javascript
Использование node-cron для запуска запланированных заданий в Node.js

Введениеcron позволяет повторять задачу через определенный интервал времени. Могут быть повторяющиеся задачи, такие как ведение журнала и создание резервных копий, которые необходимо выполнять ежедневно, еженедельно или ежемесячно.Одним из способов реализации cron на сервере Node.js является использование модуля node-cron. Эта библиотека использует синтаксис crontab, который может быть знаком пользователям с предыдущим опытом использования cron в Unix-подобных операционных системах.Для того чт…

  • вторник, 26 декабря 2023 г. в 00:00:22
javascript
Глубокий JS. Области тьмы или где живут переменные

Уровень: Senior, Senior+В статье Глубокий JS. В память и типах и данных мы говорили о том, как выглядит структура переменной каждого конкретного типа в памяти движка V8. В этой статье предлагаю теперь рассмотреть, где именно эти переменные хранятся и каким образом попадают в память.Как обычно, исследовать будем последнюю, на момент написания статьи, версию движка (12.2.136).Абстрактное синтаксическое дерево (АСД)Прежде чем мы перейдем непосредственно к переменным, стоит пару слов сказать о том…

  • вторник, 26 декабря 2023 г. в 00:00:22
javascript
Taiga UI: итоги 2023 года

Заканчиваются рабочие дни уходящего года, а значит, самое время подводить итоги наших трудов. За 2023 год у проекта Taiga UI появилось более пятидесяти релизов, больше двух тысяч вмерженных PR-ов и свыше пятисот закрытых issue.Taiga UI — это огромный Angular UI Kit, который активно используется в сотне продуктов компании Тинькофф и популярен за ее пределами. Разработка проекта много лет идет в Open Source, собирая свою аудиторию по всему миру.Продолжу ежегодную традицию и напомню пользователям…

  • вторник, 26 декабря 2023 г. в 00:00:21