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

инженер-программист

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

Экзокосмонавтика и точки Лагранжа или держитесь подальше от суперземель

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

Романтическая научная фантастика XX века, а тем более космооперы, по-видимому, почти не учитывали фактор существенного отличия гравитации у разных планет, на которые приходится эпизодически высаживаться или колонизировать их. Как я уже писал в некоторых публикациях, в особенности, «Суперземля как иллюзия» и «Гикеаны, потомки нептунов», мы в настоящее время настолько одержимы идеей, что среди экзопланет найдётся множество жизнепригодных или даже обитаемых, что на месте мининептуна всегда готовы увидеть суперземлю. Впрочем, такое заблуждение характерно не только для нашего времени. Ещё в начале XX века Венера считалась «юной сестрой» Земли (так как предполагалось, что, чем ближе планета к Солнцу, тем позже она сформировалась), что там может царить тропическая эра, подобная мезозою, шуметь экзотические леса, а обширные океаны из-за сильной минерализации могут быть наполнены «зельтерской водой». Климат Венеры и её парниковый эффект – тема для отдельной публикации, и пока ограничусь ссылкой на это исследование 2019 года, в котором выдвигается гипотеза, что бесконтрольный парниковый эффект на Венере существует лишь чуть более 700 миллионов лет, а до этого там могли существовать вполне комфортные для жизни условия. А в этой статье попробуем обсудить феномен гравитационных колодцев и их опасность при сближении с суперземлями. Отдельно поблагодарю уважаемого @ilmarinen за его интереснейшие публикации о гравитационных манёврах в ныне закрытом корпоративном блоге «Маклауд», под впечатлением от которых я взялся писать эту статью.     

Читать далее
Всего голосов 90: ↑101 и ↓-11 +112
Комментарии 97

Python — list/set/dict/generator comprehensions

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

Генераторы коллекций - короткий(относительно цикла for) способ создавать коллекции на основе других коллекций.

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

Декомпозиция программных компонент

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

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

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

И тут начинаются нюансы..
Всего голосов 41: ↑23 и ↓18 +5
Комментарии 18

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

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

Хорошо, если вы работаете в крупной компании, и верхушка уже давно об этом позаботилась и выстроила систему за вас, а если нет? Делюсь опытом формирования системы ввода в должность.

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

Логи в файлах: написал своё приложение для просмотра структурированных логов

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

Не каждому проекту нужно децентрализованное логирование. В моём случае, оказалось проще хранить логи в .json файлах формата Compact Log Event Format (CLEF). Мне нужно было простое и бесплатное решение для просмотра логов.

Читать далее
Всего голосов 10: ↑10.5 и ↓-0.5 +11
Комментарии 12

Куда идти дальше, когда перерастаешь уровень сложности senior

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

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

Но копнёшь чуть глубже и оказывается, что у человека за спиной аж 3 года опыта до его трудоустройства джуном в конкретной компании. Так что за год с небольшим этот путь пройти вряд ли получится. В среднем же переход от нижней ступени до верхней занимает около 10 лет.

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

Читать далее
Всего голосов 16: ↑12.5 и ↓3.5 +9
Комментарии 14

Алгоритм расчёта расстояния между строками

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

По работе стояла задача оптимизации поиска по адресам (улицы, дома и объекты). Главный критерий - нахождение адреса, если написано с ошибками или не дописан он в полной мере. Bert’ы, косинусные расстояния эмбеддингов и т.д. не подходили, так как они заточены под смысловой поиск, а в адресах смысла нет. TF-IDF c лемматизацией тоже не очень подходил для этой задачи, результаты были плохие.

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

Цель данного поста описание только алгоритма.

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

Что нужно знать джависту, чтобы пройти собеседование

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

Небольшая заметка с технологиями и полезными ссылками, которые позволили мне пройти собеседование и работать в Сбере.

Читать далее
Всего голосов 20: ↑15.5 и ↓4.5 +11
Комментарии 17

История работы и увольнения в Super.web

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

Я не совсем новичок в IT, но так получилось, что карьеру именно backend-разработчика я начал с небольшой самарской веб-студии, которая гордо именует себя Super.web. Студия совсем крохотная. Вместе со мной и основателем там работали 5 человек. Расположена в полуподвальном помещении на 2 комнаты, с туалетом со сломанным замком и кухонной зоной площадью в 3 квадратных метра. Это совсем не похоже на описание офисов IT-компаний, но там есть монитор, компьютер, стол и стул, а, значит, работать можно. И вроде бы хороший вариант, но проработать мне там не удалось и 3 месяца.

Как же так получилось?

Читать далее
Всего голосов 54: ↑48.5 и ↓5.5 +43
Комментарии 26

Концепция «все есть файл» — давно устарела

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

Собственно, сабж.

На это указывает ряд моментов в существующих решениях.

Прежде всего, давайте вспомним, какими важными характеристиками обладает файл?

Читать далее
Всего голосов 59: ↑30.5 и ↓28.5 +2
Комментарии 152

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

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

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

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

Объективно, где мы используем в работе алгоритмы?

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

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

Читать далее
Всего голосов 35: ↑24.5 и ↓10.5 +14
Комментарии 123

Kid-tech. Особенности детских банковских продуктов: зачем банкам дети и нужно ли это родителям

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

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

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

Читать далее
Всего голосов 12: ↑10.5 и ↓1.5 +9
Комментарии 2

RSS отлично себя чувствует

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


RSS и Atom — простые и понятные форматы для публикации контента. Кто-то считает, что золотое время RSS осталось в прошлом, но это не так. На самом деле этап хайпа остался в прошлом, а сейчас синдикация вышла на плато продуктивного использования в своих нишах. Например, подкасты (MP3 по RSS) живут и процветают.

Но корпорациям использовать RSS не выгодно. Например, компания Google удалила RSS откуда могла и позакрывала сервисы. Но это не помогло. RSS отлично себя чувствует. Хабр и многие другие сайты получают существенную часть трафика со своих фидов.
Читать дальше →
Всего голосов 77: ↑89 и ↓-12 +101
Комментарии 76

Какие будут зарплаты у программистов в 2024 году: у кого меньше, а у кого больше

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

Вот уже который год зарплаты представителей российского ИТ-сектора поражают своими контрастами в сравнении с остальными сферами. До сих пор вчерашний студент-программист через пару лет может получать в два раза больше, чем опытный врач. Многие ИТ-гуру зарабатывают как корпоративные магнаты, в то время как другие профессии отстают. Существует мнение, что этот экономический пузырь должен лопнуть, когда рынок насытится квалифицированными кадрами. Но это будет явно не в 2024 году. Мы собрали на Youtube-дискуссию экспертов из российских компаний и Amazon, чтобы попробовать предсказать, вырастет ли зарплата программистов в 2024 году и каким разработчикам стоит ожидать повышения доходов, а каким – нет.

Читать далее
Всего голосов 25: ↑23.5 и ↓1.5 +22
Комментарии 56

Неизвестно полезный CSS. Часть 2

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


Привет, Хабр. Я продолжаю рассказывать про неизвестные широкому кругу разработчиков CSS-фишки. Я отбираю их так, чтобы они были полезны в разного рода проектах. Неважно, верстаете ли вы сайт для малого бизнеса или создаёте супермодное React-приложение. Они поддерживаются большинством браузеров. Отдельно отмечу, что я не считаю IE11 современным браузером. По этой причине я не учитывал его.


Сегодня мы рассмотрим:

  • загрузку фоновых изображений для экранов с повышенной плотностью пикселя с помощью функции image-set();
  • как с помощью неё же ускорить загрузку страницы;
  • можно ли использовать нестандартный шрифт без его загрузки;
  • чем полезен псевдо-класс :focus-within при вёрстке кастомных чекбоксов;
  • мой любимый лайфхак на основе пользовательских CSS-свойств.

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

Читать дальше →
Всего голосов 21: ↑26 и ↓-5 +31
Комментарии 7

Высокоточное измерение ЭКГ. Часть 3

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

В данной статье представлены некоторые результаты практической реализации высокоточного измерения сигнала ЭКГ и ФПГ.

Читать далее
Всего голосов 6: ↑7.5 и ↓-1.5 +9
Комментарии 4

Нерациональный выбор: как перестать пинать дохлую лошадь

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

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

Сам термин «невозвратные затраты» (в оригинале они буквально «утопленные» — sunk cost) пришёл из экономики. Он обозначает расходы, понесённые в результате прошлых решений и которые нельзя возместить ни в настоящем, ни в будущем. К ним относятся, например, затраты на песок и цемент, из которых построен фундамент здания. Фундамент тяжело реверсить.

Понятие «ловушка невозвратных затрат» (sunk cost fallacy) — это уже из поведенческой экономики, науки на стыке поведенческой психологии и экономической теории. Выяснилось, что этот эффект работает не только с деньгами и инвестициями, но и в других областях, от политики до семейных отношений и повседневной деятельности. В конце концов любое человеческое решение можно рассматривать с точки зрения затраченных ресурсов и полученного результата.

Так что то, что нам досталось тяжело, нужно доделать!
Читать дальше →
Всего голосов 12: ↑11.5 и ↓0.5 +11
Комментарии 13

Ты — это то, как ты пишешь. Как расти через качество кода

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

Каждый код уникален. Несмотря на работу линтеров, спустя несколько лет вы с уверенностью сможете определить, что писали вы, а что — другой разработчик. Даже если не помните, что это была за задача. А ещё, код может рассказать об авторе едва ли не больше, чем разговор с ним. Например, какие книги он читал, на каких языках писал раньше. Можно сделать выводы о характере и привычках автора и предположить, как быстро он сможет вырасти.

Я Юрий Митус, фронтенд-разработчик в Сбере. Предлагаю поговорить о коде, который мы пишем, и практиках его улучшения. Расскажу, на что обращать внимание, покажу типичные ошибки, которые «портят» код и как их избегать. Научу писать код так, чтобы вас хотели нанять и перенять ваши практики.

Читать далее
Всего голосов 23: ↑18.5 и ↓4.5 +14
Комментарии 11

Как подготовиться к своему первому собеседованию в России в IT сфере (краткое руководство к действию)

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

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

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

В целом, все собеседования проходят примерно по одной и той же схеме. Я бы выделил 3 основных компонента, к которым стоит подготовиться перед любым собеседованием:

- самопрезентация (рассказ о себе)

- теория

- live coding

Читать далее
Всего голосов 4: ↑1 и ↓3 -2
Комментарии 1

Плавный вход в FPV. Или сборка первого учебного комплекта

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

Лирическое отступление.

Внезапно мне очень захотелось летать! Просто до дрожи в ногах! Почему? По тому что одна из ног была не пригодна даже для хождения по квартире в виду последствий любви к спорту. И холодным осенним вечером я понял что до безумия хочу одеть FPV шлем и хотя бы полетать по квартире… Почувствовать свободу перемещения! Если описывать ощущения от полёта в FPV то это похоже на параллельную реальность. Я летал несколько лет назад, и смотрел во вторые очки когда летал проф пилот… Это незабываемые ощущения. И вот я не могу ходить временно но могу собрать дрон летающий или ездящий… И управлять им от первого лица, компенсируя физический недостаток! А главное я совсем немного инженер-электронщик, чутка программист и собрал до травмы пару железок так сказать:)

Когда то давно лет 6ть назад я занимался сборкой квадрокоптера на 350той вроде раме. Его останки до сих пор покоятся у меня на полках стеллажей. Всё как обычно в юношеских начинаниях уперлось в деньги:( вернее в их отсутствие. Я собрал квадрик на Ardupilot выглядело это как то так.

Читать далее
Всего голосов 15: ↑15.5 и ↓-0.5 +16
Комментарии 22

Информация

В рейтинге
4 276-й
Откуда
Свердловская обл., Россия
Дата рождения
Зарегистрирован
Активность