Pull to refresh
6
0
Иван GiB$ON @gibson_dev

Пользователь

Send message

Отчёт с митапа: PostgreSQL-as-Service — можем, умеем, практикуем

Reading time1 min
Views5.2K

Выкладываем запись с Ozon Tech PostgreSQL Meetup. Ранее я уже описывал нашу инфраструктуру: весь PostgreSQL основан на виртуальных машинах — 2К в тестовой среде и ~8К в проде. Это около 2К кластеров баз данных. Так как у нас микросервисная архитектура, мы придерживаемся принципа 1 сервис = 1 база. Нагрузка на базы может быть приличная: 2-2,5 млн транзакций в секунду, а WAL-трафик порядка 1.5 ГБ/c. 

Рассказали, как наша команда управляет всей этой инфраструктурой, как пришли к парадигме выдачи базы по кнопке и как воплотили её в жизнь. 

Видео и слайды под катом

Что в голове у программиста? ч.2

Reading time7 min
Views11K

Всем привет! Меня зовут Сергей и я практикующий психолог.

В прошлой статье я начал обобщение своего опыта психологической практики со специалистами IT-сферы. В своей работе я обнаружил некие общие для них паттерны поведения и мышления, которые отражаются на их жизни и взаимодействии с окружающими. Более подробно свой подход я изложил в первой статье, где и описал часть особенностей. Рекомендую сперва ознакомиться с ней, чтобы получить более целостную картину.

Дисклеймер: это просто обобщение моего опыта, не претендующее на истину в последней инстанции. Вероятно, для многих из вас эти феномены знакомы по собственному опыту. Но я уверен, что для новичков сферы, у которых профдеформация только начинается, эта информация будет полезной.

Познать себя

Создание игр для NES на ассемблере 6502: оборудование NES и знакомство с ассемблером

Reading time14 min
Views11K
image


4. Оборудование NES


Содержание:

  • Консоль
  • Картриджи
  • Как это связано с нашим тестовым проектом?
  • Цвета и палитры
  • Возвращаемся к тестовому проекту

Прежде чем приступать к разбору ассемблера, начнём с обзора самой NES.
Читать дальше →

Что в голове у программиста? ч.1

Reading time5 min
Views32K

Все привет!
Меня зовут Сергей и я практикующий психолог.

Так складывается, что ко мне обращаются и остаются в работе преимущественно клиенты интеллектуального склада и рода деятельности. Это люди, которые всю жизнь решали любые проблемы "через голову" и находили рациональные причины всего и вся, старались докопаться до истины (и окружающих людей).Такой подход неизбежно накладывает отпечаток на личность и способствует формированию особенностей, о которых и пойдет речь.

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

Познать себя

Как сделать ОС для микроконтроллера

Reading time33 min
Views26K

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

Короче говоря, надеюсь это будет полезно, или хотя бы интересно, для людей, ищущих ответы на вопросы на формах и статьях на Pikabu Хабре, а не в патентах, документации и прочих унылых источниках, где нет вставок с мемами.

Читать далее

Использование потоков для создания высокопроизводительных Node.js приложений

Reading time9 min
Views10K

В тот момент, когда вы набираете что-то на клавиатуре, читаете файл с диска или скачиваете его через Интернет, поток информации (биты) проходит через различные устройства и приложения.

Если вы научитесь работать с этими потоками битов, то сможете создавать высокопроизводительные и полноценные приложения. Например, вспомните, как просматривается видео на YouTube. Необязательно ждать, пока загрузится весь видеоролик. Как только в буфер попадает небольшой фрагмент, он начинает воспроизводиться, а остальное продолжает загружаться по мере просмотра.

Читать далее

Реверс-инжиниринг железа: находим UART и извлекаем прошивку при помощи UBoot

Reading time32 min
Views33K

Введение


В этом посте мы расскажем об UART, UBoot и USB, а нашей целью станет игровой автомат Arcade 1UP Marvel. Серия автоматов Arcade 1Up предоставляет возможность за приемлемую цену приобрести домашнюю аркадную машину. С момента выпуска этих автоматов появилось множество модов, демонстрирующих, как заменить внутренние компоненты автомата для запуска стандартного ПО MAME. В посте мы исследуем оборудование автомата и узнаем, как извлечь его прошивку.

Читать дальше →

Как детей учат эмоциональному интеллекту

Reading time9 min
Views22K
image
Очевидная первая мысль была такая: EQ в России? Детям? Серьёзно? У нас тут по стране ходит очень дофига взрослых без понимания, как вообще разговаривать ртом — а тут курс для детей.

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

Можно сказать, что это специализированный курс «как не быть козлом».

Естественно, мне захотелось немного в этом разобраться, поэтому рассказываю, что там внутри. Основа выглядит следующим образом:
  • Научиться декомпозировать своё состояние и впадать в режим отладки (то есть создавать второй поток мышления параллельно основному).
  • Понимать, в каком состоянии и что можно делать, и как менять состояния.
  • Научиться управлять своим состоянием.
  • И, наконец, научиться манипуляции, управляющей состоянием собеседника.

То есть если после курса ребёнок вдруг предложит поменять повестку следующей семейной ссоры — кое-что получается.
Читать дальше →

Код на React и TypeScript, который работает быстро. Доклад Яндекса

Reading time16 min
Views29K
Евангелисты Svelte и других библиотек любят показывать примеры тормозящих компонентов на React. React и TypeScript дают много возможностей создавать медленный код. После доклада Виктора victor-homyakov вы сможете писать более производительные компоненты без усложнения кода.

— Здравствуйте, меня зовут Виктор, я один из разработчиков страницы поиска Яндекса. На ней каждый день сотни миллионов пользователей вводят свои запросы, получают страницу со ссылками или сразу с правильными ответами. Из-за такого количества запросов нам очень важно, чтобы наш код работал оптимально. И, конечно, я сразу должен затронуть тему преждевременной оптимизации кода.
Читать дальше →

Как правильно чистить зубы детям

Reading time8 min
Views11K
image

Я очень рада, что в моей практике всё меньше встречается странных родителей, которые считают, что чистить зубы детям как бы нужно, но особо не впечатляются, если дети этого не делают. Я неоднократно сталкивалась с идеей, что «какая разница, что всё в кариесе, новые же красивые вырастут». На самом деле могут и не вырасти из-за необратимых повреждений зачатков.

А ещё бедный детёныш к школе уже может иметь профиль как у птеродактиля из-за деформаций после удаления разрушенных зубов. При правильном подходе мы всегда изготовляем временную замену удалённому зубу, пока не вырастет зачаток постоянного. Импланты детям ставить нельзя.

Поэтому сегодня я расскажу вот что:

  • Как протекает кариес у детей.
  • Какие зубные щётки и зубные нити лучше выбрать.
  • Почему кормление грудью может быть опасно для зубов ребёнка.
  • Когда пора бежать к ортодонту.
Читать дальше →

«Кастомные» клавиши для механической клавиатуры

Reading time3 min
Views24K

Здравствуйте, товарищи!
В новогодние каникулы дошли руки доделать кастомный набор клавиш для моей механической клавиатуры. Нанесение легенд на клавиши делалось по технологии сублимационной печати (анг. Dye-sublimation, dye-sub) и цель этой заметки - поделиться полученным опытом.

Читать далее

Фотореалистичная графика на уровне ААА в Unity

Reading time12 min
Views31K

До сих пор распространено мнение о том, что Unreal Engine превосходит Unity в графическом плане, но так ли это в действительности? (Спойлер: нет.)

Такое мнение сформировалось по ряду причин. Одна из причин отсылает нас к 2015 году, когда в Unity был доступен лишь встроенный конвейер рендеринга с рядом ограничений. На тот момент добиться сопоставимого с Unreal Engine визуала было очень сложно. Другой причиной является порог входа в Unity: он довольно низкий, а начинающим программистам и дизайнерам совсем не очевидна концепция компонентной системы Unity, что порождает довольно много слухов по сей день.

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

Всем под кат! Далее мы расскажем, как добиться фотореалистичной графики в Unity.

Читать далее

Мультиплеер в Unreal Engine: Подключение и Хостинг

Reading time11 min
Views24K

Привет Хабр!

В этой статье я хочу раскрыть механику создания онлайн сессии и подключения к ней. Все выполнено в с использованием Online Subsystem для возможного расширения вашей игры в контексте Steam, Origin, Play Station Store и т.д

Читать далее

Хакаем CAN шину авто. Мобильное приложение вместо панели приборов

Reading time7 min
Views121K

Я продолжаю изучать CAN шину авто. В предыдущих статьях я голосом открывал окна в машине и собирал виртуальную панель приборов на RPi. Теперь я разрабатываю мобильное приложение VAG Virtual Cockpit, которое должно полностью заменить приборную панель любой модели VW/Audi/Skoda/Seat. Работает оно так: телефон подключается к ELM327 адаптеру по Wi-Fi или Bluetooth и отправляет диагностические запросы в CAN шину, в ответ получает информацию о датчиках.

По ходу разработки мобильного приложения пришлось узнать, что разные электронные блоки управления (двигателя, трансмиссии, приборной панели и др.) подключенные к CAN шине могут использовать разные протоколы для диагностики, а именно UDS и KWP2000 в обертке из VW Transport Protocol 2.0.

Как телефон взаимодействует с автомобилем

Мини-куб из 3456 светодиодов

Reading time4 min
Views29K


Не знаю почему, но мне очень нравятся светодиоды, и видеть их можно почти во всех моих проектах. Буквально недавно меня вдохновил Грег Дэвилл своим проектом миниатюрного LED-куба с 3456 светодиодами. Немного поразмышляв на эту тему, я решил собрать такой же чудесный куб сам, о чем и поделюсь с вами в данной статье.
Читать дальше →

Григорий Остер — Вредные советы для учителей программировать

Reading time15 min
Views29K

Есть у человека такой замечательный перк. Он может обучить другого человека чему-то полезному. Да, конечно, некоторые животные тоже так могут делать, но им далеко до того грандиозного масштаба, с которым мы обучаем друг друга. Мы это дело поставили на поток и проворачиваем в таких объёмах, что тут можно только позавидовать.

Доводилось ли Вам кого-нибудь учить?

Что? Вас уже корёжит и передёргивает от одного только упоминания этого мероприятия? Вы постоянно вспоминаете о том самом стажёре, который был настолько туп, что Вы просто не могли себя сдержать?

Кто-то обвалил собранную базу данных, потому что не увидел разницы между rm -rf ./old и rm -rf . /old?

Бывали ли Вы когда-нибудь на курсах дополнительного образования, которые существуют только для галочки? А может быть, Вы помните себя, когда Вам уж очень хотелось стать пилотом самолёта, но после шести месяцев сидения в бесполезной школе, Вы решили на всё забить, потому что самолёт Вам можно будет увидеть только в следующей жизни?

Заходите, поговорим.
Читать дальше →

Создаем CLI-приложение с помощью React.js

Reading time7 min
Views8.7K

Приложения с интерфейсом в виде командной строки (Command-Line Interface — CLI) стали популярными в экосистеме разработчиков по целому ряду причин. Самые банальные из них — это простота использования (CLI) и то, что многие важнейшие инструменты разработки представляют из себя терминальные приложения или предоставляют интерфейс командной строки, и многие разработчики уже к ним привыкли.

Читать далее

Лучший способ выбора случайной точки в круге

Reading time10 min
Views24K
image

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

История о том, как я за минуту разработал приёмопередающую систему для МинПромстроя, сэкономив миллионы советских рублей

Reading time10 min
Views10K

1972 год. Сентябрь. Я поступил в Политехнический институт на вечернее отделение!

Правда моя сегодняшняя работа в авиационной лаборатории метрологом с частыми командировками осложнила мою задачу студента, но и внесла неоценимый опыт в мою будущую профессию инженера!

Читать далее

Ускоряем pow

Reading time7 min
Views30K

В этой статье я хочу поделиться несколькими нестандартными алгоритмами для быстрого возведения числа в степень, а также продемонстрировать их реализацию и сравнить их быстродействие в C++, C# и Java.

Сравнить точность алгоритмов можно прямо сейчас на этой странице.

В конце будет краткая памятка по тому, где и когда лучше применять какой из методов. При правильном выборе можно добиться увеличения скорости вычислений в 5 раз при погрешности ~1%, а иногда и вовсе без неё.

Ускорь мои степени!

Information

Rating
Does not participate
Location
Россия
Date of birth
Registered
Activity