Как стать автором
Обновить
1
0
Роман @yroman

Писатель кодов

Отправить сообщение

Экономика загородного дома. Как утеплить дом и не разориться?

Время на прочтение30 мин
Количество просмотров45K

Экономичное отопление. Как утеплить дом и не разориться?

Каждый городской житель мечтает о загородном доме.

Тишина, свежий воздух!

И тут же вы едете смотреть участок земли в превосходном живописном и экологичном месте.

Вопрос стоимости отопления загородного дома‑ это та проблема, которую начинают решать уже ввязавшись в стройку на уже купленном участке земли в живописном месте.

И тут внезапно выясняется, что газа нет!

Что это означает?

Это означает, что у вас в наличии 15 кВт подключенного электричества на все хозяйственные нужды, включая отопление.

15кВт — много это или мало?

Ответ как обычно прячется в самом вопросе, а именно: Смотря для чего?

Ниже приведён проект реального одноэтажного дома. (см.рис.1–2)

Читать далее
Всего голосов 104: ↑82 и ↓22+60
Комментарии408

Два секундомера на логических микросхемах

Уровень сложностиСредний
Время на прочтение8 мин
Количество просмотров5.8K


Привет, Хабр! Сегодня мы рассмотрим и соберём два цифровых таймера без микроконтроллера. Это прекрасные примеры того, каким образом можно добиться желаемого результата максимально простыми средствами.
Читать дальше →
Всего голосов 53: ↑53 и ↓0+53
Комментарии17

Мой опыт собеседования в Google [оффер на L5]

Уровень сложностиПростой
Время на прочтение8 мин
Количество просмотров55K

Предупреждение: я не смогу привести в статье конкретные вопросы из-за подписанного соглашения о неразглашении (NDA).

Работая в лондонском офисе Facebook в команде Instagram*, я начал задумываться о возвращении в Индию. В ноябре 2022 года со мной связался рекрутер Google. Он сообщил об открытии в Бангалоре должности уровня L5 и спросил, интересно ли мне это.

Так как я уже раздумывал о переезде в Индию, то ранее собеседовался в Google, но мне предложили более низкую должность (L4), чем я хотел; потом я устроился в META* на уровень E5.

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

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

На этот раз в процессе подготовки возникла уникальная для меня сложность — счастливое пополнение в моей семье, дочка. За моё внимание боролись подгузники и кодинг, было очень сложно выделить время на сосредоточенную подготовку! У меня было примерно 25-30 дней на освоение и искусства ухода за ребёнком, и прохождения собеседования.
Читать дальше →
Всего голосов 90: ↑86 и ↓4+82
Комментарии95

Как сохраняли еду во время путешествий до появления холодильника

Время на прочтение9 мин
Количество просмотров12K

Первый в мире холодильник был запатентован в 1899 году, но как без него справлялись путешественники на протяжении многих тысячелетий? У них были свои хитрости и способы сохранения продуктов.

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

Читать далее
Всего голосов 42: ↑31 и ↓11+20
Комментарии44

Nuclear War Survival Skills [3]: Глава 4 – Эвакуация

Уровень сложностиПростой
Время на прочтение18 мин
Количество просмотров3.8K

Возможности США по эвакуации в случае военного кризиса низки и имеют тенденцию к ухудшению. Несколько лет назад из примерно 3100 планов эвакуации, необходимых по всей стране, было составлено около 1500, и в них участвовало лишь около трети американцев, живущих в зонах риска. К 1986 году некоторые города и штаты отказались от планов эвакуации во время военного кризиса. Однако у большинства населенных пунктов они все еще есть, что может спасти миллионы жизней в случае наступления кризисов длительностью несколько дней, если следовать им и полностью выполнить до нападения. Кто и при каких обстоятельствах отдал бы приказ об эвакуации под угрозой нападения, остается без ответа. Более того, принудительная эвакуация во время военного кризиса не была и не является частью какого-либо официального американского плана эвакуации.

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

Читать далее
Всего голосов 15: ↑12 и ↓3+9
Комментарии1

Основы цифровой электроники: регистр сдвига

Уровень сложностиПростой
Время на прочтение8 мин
Количество просмотров10K

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

Конечно же, это регистр сдвига! Сегодня мы с ним познакомимся на нескольких увлекательных примерах.
Читать дальше →
Всего голосов 51: ↑51 и ↓0+51
Комментарии4

Собираем игру «Змейка» на макетной плате. Часть 2: «векторный» дисплей

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


Большое разрешение — по клику
Всего голосов 45: ↑45 и ↓0+45
Комментарии16

6 новых возможностей CSS, которые должен знать каждый front-end разработчик в 2023 году

Уровень сложностиПростой
Время на прочтение2 мин
Количество просмотров25K

Мощные и стабильные CSS фичи, которые вы можете использовать уже сегодня.

Я считаю, что каждый front-end разработчик должен знать, как использовать container query, создавать привязку к прокрутке, избегать position: absolute с помощью grid, быстро создавать круг, использовать каскадные слои и достигать большего с помощью логических свойств. Эта статья — описание каждой из 6 новых возможностей CSS.

Читать далее
Всего голосов 19: ↑12 и ↓7+5
Комментарии6

Сортировка слиянием — не так просто, как кажется

Время на прочтение20 мин
Количество просмотров29K

В одной конторе соискателю на позицию Senior C# developer выдали тестовое задание: отсортировать файл со строками определенного формата.

Требования такие:

* Формат строки: число, точка, пробел, далее любые символы до конца строки.

* Порядок сортировки — сначала сортируем текстовой части строки, потом по числу если текстовые части совпадают.

* Кодировка — UTF-8.

* Размер файла — 100гб - гарантированно больше объема ОП.

Должно отработать за 1 час на машине проверяющего, вряд ли там будет супер-быстрый SSD и огромное количество оперативной памяти.

Как и многие другие программисты, узнав о таком тестовом задании, я возмутился. Внешнюю сортировку слиянием практически всех проходили в ВУЗе, но практически никто никогда не писал её. Задача очень непрактическая и непонятно какие навыки проверяет. Так мне казалось.

Эта задача вызвала бурные обсуждения о способах её решения. Многие программисты, причисляющие себя к рангу senior, предложили использовать базы данных, ибо не барское это дело - вручную писать алгоритмы сортировки. Некоторые даже попытались сделать решение на Apache Spark. Однако никто до конца задачу не решил, ибо мало кому удалось отсортировать в нужном порядке даже 10ГБ файл менее чем за 15 минут без SSD.

Я подумал, что стоит решить задачу до конца с помощью программирования, и тоже причислить себя к рангу senior developer.

Читать далее
Всего голосов 76: ↑74 и ↓2+72
Комментарии175

Часть 1. Управление знаниями в Obsidian. Обработка информации. Рабочий процесс. Источники информации. Работа с заметками

Уровень сложностиСложный
Время на прочтение40 мин
Количество просмотров142K

Этот текст открывает цикл статей по рассмотрению проблемы управления знаниями в Obsidian. Эта часть почти не будет содержать практических советов о работе с заметками конкретно в Obsidian. Однако в ней будут раскрыты несколько более важные проблемы обработки различных источников информации. Несмотря на последовательное перетекание статьи из одной главы в другую, вы можете попробовать каждый пункт рассматривать как идею, как хак или как возможность внедрить в свою жизнь и рабочий процесс что-то новое.

Начнём долгий путь
Всего голосов 43: ↑40 и ↓3+37
Комментарии73

Как создать свою СУБД с нуля и не сойти с ума. Практическое пособие начинающему некроманту. Часть первая

Время на прочтение43 мин
Количество просмотров27K

Наступил Апокалипсис.

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

Так родился учебный проект SicQL, реляционная СУБД, чей символ — сова — это олицетворение силы знаний и мудрости. Олицетворение тех знаний и той мудрости, которые мы получим, создав с нуля то, чем мы пользуемся каждый день, может, не осознавая всей сложности таких инструментов.

Приглашаю присоединиться к увлекательному путешествию!

Принять приглашение на борт
Всего голосов 66: ↑65 и ↓1+64
Комментарии62

Неизвестный UART: теория

Время на прочтение12 мин
Количество просмотров28K

Можно с уверенностью сказать, что с момента публикации первой версии стандарта RS‑232 в мае 1960 года и по настоящее время, было написано приблизительно 109 независимых реализаций UART на всём, чём угодно. Однако, подобно «Hello world» в мире прикладного ПО, а также мигания светодиодом — «Hello world» в мире цифровой электроники (сигнализирующий об успешной настройке оборудования и среды разработки) — процесс написания UART способен проиллюстрировать особенности языка или платформы, демонстрируя применение тех или иных синтаксических конструкций для решения практических, насущных и понятных проблем.

В данном цикле статей будет рассказано про написание модуля UART на SystemVerilog, про синтез данного модуля на различных платформах и про некоторые другие аспекты применения UART в ПЛИС. Но прежде, чем писать код, поговорим про сам протокол и про особенности аппаратной части вне контекста ПЛИС.

СТАРТ_БИТ
Всего голосов 91: ↑91 и ↓0+91
Комментарии33

.NET и HashiCorp Vault: Использование секретов в настройках .NET Core приложения

Время на прочтение6 мин
Количество просмотров7.6K

Данная статья поможет разобраться в нюансах настройки секретов HasiCorp Vault и NET приложения в Kubernetes.

Читать далее
Всего голосов 11: ↑10 и ↓1+9
Комментарии14

Старое железо СССР. ЭВМ БЭСМ-3М

Время на прочтение5 мин
Количество просмотров13K

БЭСМ-3М

Хронологически это часть 0, самое начало. Мы, я с приятелем, первый курс, только познакомились с Шефом. Чтобы понять, что мы такое, Шеф давал нам тестовые задания.

Читать далее
Всего голосов 94: ↑92 и ↓2+90
Комментарии44

Созвездие Дельфина

Время на прочтение12 мин
Количество просмотров8.3K


Скажу прямо, Дельфин — не самое известное из созвездий. Большую Медведицу знают очень многие. Отдельной категорией идут зодиакальные созвездия, которые сверхпопулярны, потому что люди думают, что есть какая-то связь одной из звездных групп кольца Зодиака с датой их рождения. Но Дельфин к этому кругу не относится — это не зодиакальное созвездие — не существует людей, рожденных под знаком Дельфина. И последнее обстоятельство сильно уменьшает шансы познакомиться с этим замечательным созвездием.

К счастью, существует большое количество увлеченных астрономией людей, для которых созвездие Дельфина имеет особое значение, и они часто упоминают его, фотографируют, рассказывают о нем своим друзьям. И это — напротив — повышает шансы познакомиться со “Звёздным Дельфином”.

Для читателей моих астрономических статей и слушателей лекций этот шанс уже реализовался. И прямо сейчас мы познакомимся с Дельфином.

Читать дальше →
Всего голосов 43: ↑42 и ↓1+41
Комментарии4

Hexagon — гексогональная архитектура для Kotlin Backend

Время на прочтение13 мин
Количество просмотров6.4K

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

Читать далее
Всего голосов 10: ↑7 и ↓3+4
Комментарии3

Опыт коррекции зрения под общим наркозом по методике ReLEx Smile или Крайне мучительное восстановление

Время на прочтение16 мин
Количество просмотров108K

Большинство обзоров методов лазерной коррекции сопровождаются однотипно довольными отзывами людей, которые на следующий день стали видеть 120% от нормы. Мне же хочется дать чуть другой взгляд на эту процедуру, так как среди моих знакомых есть много людей с различными проблемами со зрением (и с миопией, и с пресбиопией), которые задумываются о коррекции. Тем более так сложилось, что на Habr есть множество отзывов и толковых материалов на эту тему.

Поэтому решил собрать короткий обзор методик с результатами исследований, которые мало кто упоминает, а также поделиться опытом лазерной коррекции в клинике Татьяны Шиловой под общим наркозом. После операции я лишился нормального зрения на один глаз, а работа перед монитором ассоциируется теперь только с жутким дискомфортом и постоянными мигренями.

Читать далее
Всего голосов 276: ↑275 и ↓1+274
Комментарии311

Фрактал имён элементов

Время на прочтение14 мин
Количество просмотров6.2K

Здравствуйте, меня зовут… Человек. Число рук равно 2. Число ног равно 2. Группа крови равна 1. Резус равен истине.


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


Три мужика и девочка


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

Читать дальше →
Всего голосов 27: ↑22 и ↓5+17
Комментарии23

Flutter: прокачиваем AppBar & SliverAppBar

Время на прочтение4 мин
Количество просмотров30K

Во Flutter для создания панели инструментов используется хорошо всем известный AppBar, ну а когда нам нужна динамическая панель инструментов, которая покажет контент при свайпе, мы используем отличный виджет SliverAppBar.


Оба виджета позволяют сделать приложение чуточку красивее, что во Flutter, без сомнений, весьма просто.


Я видел много вопросов на StackOverflow и в группах Facebook о том, как можно изменить AppBar и SliverAppBar с точки зрения поведения или дизайна.


Давайте рассмотрим две задачи.

Читать дальше →
Всего голосов 16: ↑16 и ↓0+16
Комментарии1

Распределение памяти в JVM

Время на прочтение5 мин
Количество просмотров34K
Всем привет! Перевод сегодняшнего материала мы хотим приурочить к запуску нового потока по курсу «Разработчик Java», который стартует уже завтра. Что ж начнём.

JVM может быть сложным зверем. К счастью, большая часть этой сложности скрыта под капотом, и мы, как разработчики приложений и ответственные за деплой, часто не должны об этом сильно беспокоиться. Хотя из-за роста популярности технологий развертывания приложений в контейнерах, стоит обратить внимание на распределение памяти в JVM.



Два вида памяти

JVM разделяет память на две основные категории: «кучу» (heap) и «не кучу» (non-heap). Куча — это часть памяти JVM, с которой разработчики наиболее знакомы. Здесь хранятся объекты, созданные приложением. Они остаются там до тех пор, пока не будут убраны сборщиком мусора. Как правило, размер кучи, которую использует приложение, изменяется в зависимости от текущей нагрузки.
Читать дальше →
Всего голосов 14: ↑10 и ↓4+6
Комментарии6
1
23 ...

Информация

В рейтинге
4 357-й
Откуда
Сербия
Зарегистрирован
Активность

Специализация

Fullstack Developer
Lead