Skip to content

Instantly share code, notes, and snippets.

View Zhigalov's full-sized avatar

Sergey Zhigalov Zhigalov

  • Яндекс
  • RU
View GitHub Profile

Чтобы в бочке всегда была вода

!!статья находится в разработке!!

Больше всего на даче я люблю мыть машину. Подключаю аппарат высокого давления к 200л бочке, которая наполняется водой из скважины. Подключить насос напрямую к аппарату высокого давления нельзя, потому что скважинный насос создает избыточное давление и может выйти из строя. Полной бочкой при экономном расходе воды можно помыть машину полностью, но часто случается, что вода заканчивается в самый неподходящий момент. Кроме того, утомительно стоять и наблюдать за тем как наполняется бочка, чтобы вовремя выключить насос. Чтобы не отвлекаться на заполнение бочки я собрал устройство, которое показывает уровень воды и управляет насосом.

Решение

Уровень воды

Для определения уровня воды можно использовать несколько техник:

@Zhigalov
Zhigalov / bathhouse.md
Created March 17, 2019 07:35
Список вещей для бани
  • Сланцы
  • Купальник
  • Шапка и варежки
  • Сменное белье
  • Масло эфирное
  • Полотенце
  • Мыльные принадлежности, мочалка, бритва
  • Напиток (шиповник или чай)
  • Наличные
@Zhigalov
Zhigalov / stikeropis.md
Last active March 24, 2019 08:56
Итоги стикератона

2 марта 2019 года состоялся хактон "Стикеропись". Во время подготовки возникали разные смелые идеи. В некоторых мы не сомневались ни минуты. Другие сопровождались жаркими спорами и опасениями. Сегодня я расскажу о том, что получилось, а что не очень. Но сначала пару слов о проекте. zhenya_x2_dima_za_rabotoi

(Женя, Женя и Дима из команды печати за работой)

Сервис для печати на стикерах

16 участников и 6 наставников за 8 часов написали веб-сервис, который формирует страницу для печати. Чтобы им воспользоваться, нужно наклеить на лист А4 стикеры, загрузить в принтер, сформировать список задач в веб-сервисе и отправить на печать. Получаются красивые стикеры для канбан доски или напоминалки на холодильник. stickers

(Примеры напечатанных стикеров)

И

@Zhigalov
Zhigalov / Бекенд на JavaScript. Быть или не быть, вот в чём вопрос.md
Last active November 5, 2018 23:10
Материалы к докладу про бекенд на NodeJS

Бекенд на JavaScript. Быть или не быть, вот в чём вопрос

Предпосылки

  1. Нет проблем с передачей значений от фронтенда к бекенду и обратно:
    • В C# если передать "ложь" на клиента как есть, то она доедет строкой "False"
    • В питоне поля именуются не в camelCase, а через землю. В итоге в коде бекенда встречаются два типа именований полей. Грязь.
    • В плюсах огромная проблема собрать JSON. А даже когда собрали, то надо проверить что всё многообразие целых чисел правильно уместилось в JavaScript int.
  2. Фронтендер может быстро поправить пару мест на бекенде. Если фронтендер и бекендер это разные люди, то они начинают общаться в поямом смысле на одном языке. Фулстек разработка.
  3. Бекенд - это место где нужно сходить во много источников (базка, другой бекенд, за файлом и т.п.), перемолоть и вренуть фронтенду. Походы за данными - асинхронная задача. Если запускать на каждого клиента по новому потоку, как это обычно делают в компилируемых языках, то эти потоки только и будут делать что ждать
@Zhigalov
Zhigalov / secondment.md
Last active December 11, 2023 04:59
Список вещей для командировки
  • Паспорт + военный билет + бейджик + кошелек
  • Карта "Тройка" / "Подорожник"
  • Ноутбук + зарядник
  • Телефон + зарядник + powerbank
  • Провода: ethernet + переходник type-c - type-a + type-a - mini + type-a - type-c
  • Лекаррства: от горла, от живота, супрадин, парацетамол, платочки, маски, снотворное
  • Бритва
  • Зубная щетка + паста + зубная нить + ирригатор
  • Мочалка + расческа + дейзодорант + шампунь + кондиционер
  • Наушники
@Zhigalov
Zhigalov / review.md
Last active October 10, 2024 09:44
Рецепт полезного кодревью

Рецепт полезного кодревью

helpfull_review

Ревью кода - самая полезная практика в моей работе

За пять лет работы в Яндексе я участвовал в разработке одиннадцати проектов. Писал код на JavaScript, Python и C++. Некоторые проекты делал в одиночку, другие разрабатывал в группе из восьми человек. Но в каждой команде, на всех проектах, вне зависимости от языка программирования я использовал кодревью.

Я люблю ревью, с его помощью постоянно узнаю что-то новое. Иногда, глядя на чужой код, хочется воскликнуть: "А что, так тоже можно?" В чужом коде я нахожу интересные приёмы и беру их себе на вооружение. Много новых знаний черпаю из комментариев к моему коду. Для меня стало открытием, что люди любят делиться своим опытом. Даже когда я разрабатываю проект в одиночку, то прошу ребят из другой команды посмотреть пои пулреквесты. Это мотивирует меня писать красивый понятный код.

Но я не всегда был сторонником этой

@Zhigalov
Zhigalov / ceutcase.md
Last active November 12, 2019 07:51
Список вещей в отпуск

Документы

  • Паспорт + 2 ксерокопии
  • Распечатка брони гостиниц
  • Распечатка билетов
  • Банковские карты + деньги
  • Распечатка страховки
  • Международные водительские права

Одежда

  • Купальная одежда + сланцы
/*
Normal'noe Demo
by pocony
*/
#include <SPI.h>
#include <Ethernet.h>
// Enter a MAC address and IP address for your controller below.
// The IP address will be dependent on your local network: