Pull to refresh
-3
0
Игорь Мороз @dot22

User

Send message

Частное мнение о том, как «вкатиться» в IT

Level of difficulty Easy
Reading time 10 min
Views 37K

Я давний читатель HABR‑а (кажется, с 2011 года), хотя читатель пассивный: даже не был зарегистрирован. Мне казалось, что сотрясать воздух занятие достаточно бессмысленное, а сказать что‑то новое мне особо и нечего. Но последние пару лет на HABR‑е появляется все больше и больше статей, которые условно можно охарактеризовать фразой «как вкатиться в IT». Возможно, я необъективен, но меня не покидает ощущение, что почти все статьи по этой тематике похожи друг на друга. Не дословно, конечно, но общим направлением мысли. Очень редко встречаются статьи где есть конкретика; все больше общие избитые банальные рецепты, которые, надо признать — чересчур универсальны и не могут служить руководством. Особенно
для тех, кто живет в провинции, где нет серьезных разработчиков и где, увы, негде получить необходимый опыт. Можно я расскажу о себе? Мой опыт не универсален, но это реальный опыт. Я не строю иллюзий, что это кому‑то пригодится, но если кого‑то хотя бы подбодрит — уже неплохо.

Чтобы не мусолить и не создавать ненужной интриги, скажу сразу: мне 62 года. Профессиональный стаж программиста 37 лет (с 1987 года). Вероятно, половина
читателей HABR‑а младше 37 лет, с чем я их искренно поздравляю — у вас еще много времени. Образование — высшее техническое (с углубленным изучением
математики). По основной специальности, правда, работал не долго.

Компьютеров в те годы было немного. Да, были «Синклеры», «БК» и еще целый ряд других. Народ вовсю паял свои машины, но у меня руки всегда росли не из того места, так что это увлечение прошло мимо. Тем не менее, мне повезло: КБ, где я работал по распределению, получило машину СМ-4 (клон PDP-11).

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

Читать далее
Total votes 247: ↑245 and ↓2 +243
Comments 94

Когда пишешь приложения для себя

Level of difficulty Easy
Reading time 12 min
Views 26K

require 'glimmer-dsl-libui'
include Glimmer
window('hello world').show

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

А как насчёт написать для своей семьи мобильное приложение? Это уже новый уровень.
Читать дальше →
Total votes 76: ↑74 and ↓2 +72
Comments 7

Септик и автономная канализация. Часть 1. Основы

Level of difficulty Easy
Reading time 13 min
Views 8.3K

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

Погрузиться в чтение
Total votes 26: ↑20 and ↓6 +14
Comments 40

Я написал бесплатную книгу для профессионалов в области AI (и не только)

Level of difficulty Hard
Reading time 2 min
Views 16K

Привет, Хабр! Меня зовут Никита Горячев, работаю в позиции AI/ML Engineer в Сбере. В мой скоуп входит работа с SOTA (state-of-the-art) алгоритмами в областях NLP и RecSys.

Книга написана в форме Guide Book с теоретическими и практическими заданиями. Ниже написал анонс в виде Q&A, чтобы вы на первых двух пунктах смогли понять, интересно ли вам.

Ссылка на книгу

Читать далее
Total votes 20: ↑15 and ↓5 +10
Comments 24

КОМПАС-3D v18 Home. Мини-курс проектирования под 3D-печать. От основ моделирования к 3D-проектированию сверху вниз

Reading time 35 min
Views 39K
Во многих статьях про 3D-печать подробно разбирается работа 3D-принтера и процесс печати, а создание 3D-модели описывается одной фразой, как будто это элементарное действие (что, конечно, совсем не так). Мы сделали мини-курс по 3D-моделированию, который учитывает особенности подготовки модели для печати.

Будем моделировать детскую игрушку — паровоз. Способ изготовления игрушки — 3D-печать на бытовом FDM-принтере.

Курс состоит из шести уроков. Подробности уроков убраны под спойлеры для удобной работы со страницей. В итоге, при повторении всех действий в курсе, у вас должен получиться игрушечный паровозик, который можно будет без проблем напечатать на любом 3D-принтере. Все детали максимально адаптированы для удобной печати на небольшом бытовом принтере. Общие габариты собранного изделия будут 197х110х125 мм.

Осторожно, трафик!


Total votes 11: ↑11 and ↓0 +11
Comments 16

Как бесплатно генерить картинки в Dall-E через ChatGPT 4

Level of difficulty Easy
Reading time 2 min
Views 54K

Введение:

- обычный ChatGPT 3.5 работает тут https://chat.openai.com, но для генерации картинок нужен Dall-E 3 отсюда https://openai.com/dall-e-3 и желательно ChatGPT 4 (правильно осознать ваш креативный запрос), а они доступны только по премиум подписке (for Plus and Enterprise users) за 20 долларов в месяц

- чтобы обойти это ограничение, воспользуемся бескорыстием Microsoft, вложившей в OpenAI (разработчика ChatGPT) больше 13 млрд долларов для развития своего поисковика Bing 

- Bing предоставляет доступ одновременно и к ChatGPT 4 и к Dall-E 3, но через браузер Microsoft Edge и при наличии учётной записи Microsoft

Подготовка:

- создайте учётную запись в Microsoft https://signup.live.com/signup?lic=1

(если учётка уже существует, от Skype, например, пропустите этот шаг и найдите логин и пароль)

- скачайте браузер Edge https://www.microsoft.com/ru-ru/edge/download?form=MA13FW

(если браузер уже скачан, пропустите шаг)

Процесс:

- открываем браузер Edge и логинемся в нём с учётной записью Microsoft

- скачиваем VPN-плагин для браузера Edge, например, по ссылке далее и активируем его https://microsoftedge.microsoft.com/addons/detail/browsec-vpn-%D0%B1%D0%B5%D1%81%D0%BF%D0%BB%D0%B0%D1%82%D0%BD%D1%8B%D0%B9-/fjnehcbecaggobjholekjijaaekbnlgj

- открываем в браузере Edge ссылку https://www.bing.com/search?q=Bing+AI&showconv=1 и сохраняем ее в избранном

- если увидите три плашки "Творческий", "Сбалансированный" и "Точный" в разделе "Выбор стиля беседы" и строку запроса как в мессенджере в нижней части экрана, значит всё получилось (если видите "обычный" поиск Bing с разными ссылками типа "Новости о Bing AI",  "Что такое Bing" и строку запроса в верхней части экрана, значит что-то не получилось)

Читать далее
Total votes 24: ↑14 and ↓10 +4
Comments 62

Покупатели будущего: как продавать поколению Альфа

Reading time 5 min
Views 2K

Еще недавно в заголовках мировых СМИ и профильных изданий по маркетингу регулярно фигурировало поколение Z. Но сейчас на сцену выходят новые игроки – альфа-дети. Да, они еще слишком малы, и окончательное решение о покупке принимают взрослые, но у поколения будущего есть несколько особенностей, которые выделяют его из общей массы. Сегодня мы поговорим, как привлечь внимание альф и заинтересовать их своим продуктом. Разумеется, не забывая о нормах законодательства в вопросах «Защиты несовершеннолетних от злоупотреблений их доверием и недостатком опыта в рекламе» (ст. 6 ФЗ «О рекламе»).

Читать далее
Total votes 8: ↑5 and ↓3 +2
Comments 0

За кулисами публикации «24 часа невидимой эпидемии»

Level of difficulty Easy
Reading time 12 min
Views 2.2K

Сегодня я расскажу о том, как был подготовлен материал об одиночестве, «24 hours in an invisible epidemic», опубликованный на платформе Pudding.

Всё началось с моей одержимости материалами Американского обследования использования времени (American Time Use Survey, ATUS). Каждый год в ходе соответствующего мероприятия проводится опрос десятков тысяч американцев. Им предлагают проследить за одним днём своей жизни. Полученные данные позволяют получить некие общие показатели и, при желании, добраться до каждого респондента и узнать о том, чем занимался именно он.

Читать далее
Total votes 10: ↑10 and ↓0 +10
Comments 2

Он не любил суши

Level of difficulty Easy
Reading time 17 min
Views 6.1K

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

За 14 лет его карьеры системного администратора казалось, что многое поменялось. Раньше он настраивал сервера, которые никогда не падали, но вот уже несколько лет у него в ящике не было отвёртки. Всё ушло в облака, и древнее искусство обжима витой пары и спайки оптоволокна уходило в прошлое, уступая место бесконечным конфигам VPS серверов, которые жужжали где-то там, в удалённых ЦОДах.

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

Всех с пятницей, а пока в путь...
Total votes 44: ↑36 and ↓8 +28
Comments 20

Мы разрушили иерархию, и за ней оказалась пустота. От войн обезьян до quiet quitting

Level of difficulty Easy
Reading time 4 min
Views 1.7K

Разрушить несвободу. Эта идея появлялась у нас уже не раз. Но самое справедливое государство развалилось, самое свободное государство обросло надзирателями, а самая незлая компания отказалось от своего основного принципа. Мы долго боролись с правилом «ударь слабого, подчинись сильному» и долго разочаровывались от того, что на месте отрубленной головы гидры вырастали еще несколько.

И что‑то поменялось. То ли мы адаптировались, то ли фига в кармане наконец выросла в дерево. Но расслабляться еще рано.

Читать далее
Total votes 23: ↑9 and ↓14 -5
Comments 6

Мессенжеру Signal угрожает коллапс после прекращения финансирования со стороны ЦРУ

Level of difficulty Easy
Reading time 6 min
Views 11K

16 ноября Мередит Уиттакер, президент Signal впервые опубликовала подробный анализ эксплуатационных расходов популярного приложения для обмена зашифрованными сообщениями. Причина беспрецедентного раскрытия информации проста: у платформы быстро заканчиваются деньги, и она остро нуждается в пожертвованиях, чтобы оставаться на плаву. Уиттакер не сообщила, что этот дефицит бюджета является, в значительной степени, результатом прекращения поддержки со стороны разведывательного сообщества США, которое щедро финансировало создание и поддержку Signal в течение нескольких лет,

Читать далее
Total votes 23: ↑14 and ↓9 +5
Comments 32

Простой и удобный шаблон для bash-скриптов выполняемых по расписанию

Level of difficulty Easy
Reading time 4 min
Views 22K

Хочу поделиться с сообществом простым и полезным шаблоном скрипта-обёртки на bash для запуска заданий по cron (а сейчас и systemd timers), который моя команда повсеместно использует много лет.

Сначала пара слов о том зачем это нужно, какие проблемы решает. С самого начала моей работы системным администратором linux, я обнаружил, что cron не очень удобный планировщик задач. При этом практически безальтернативный. Чем больше становился мой парк серверов и виртуальных машин, тем больше я получал абсолютно бесполезных почтовых сообщений "From: Cron Daemon". Задание завершилось с ошибкой - cron напишет об этом. Задание выполнено успешно, но напечатало что-нибудь в STDOUT/STDERR - cron всё равно напишет об этом. При этом даже нельзя отформатировать тему почтового сообщения для удобной автосортировки. Сначала были годы борьбы с использованием разных вариаций из > /dev/null, 2> /dev/null, > /dev/null 2>&1, | mail -E -s '<Subject>' root@.

Читать далее
Total votes 61: ↑58 and ↓3 +55
Comments 4

Как аналитику данных получить заказы на фрилансе: получила 16 заказов за 7 дней

Reading time 4 min
Views 17K

За 7 дней я получила 16 заказов на фрилансе и в этой статье поделюсь своим опытом: как именно мне удалось это сделать, с каких ресурсов пришли заказы.

Статья будет полезна:

Если вы хотите использовать фриланс для получения первого опыта и положить выполненные фриланс-задачи в портфолио (40% работодателей отмечают, что фриланс - это лучший способ получить первый опыт)

Если вы хотите серьезно заняться фрилансом и сделать из фриланса "жизненную философию"

Читать далее
Total votes 12: ↑7 and ↓5 +2
Comments 11

С алгоритмами в духе LeetCode на собеседованиях пора кончать

Reading time 6 min
Views 65K
Современная разработка охватывает широкий диапазон от работы с алгоритмами до системного дизайна. По большей части разработка ПО укладывается в эти рамки. Основная масса разработчиков занимается созданием приложений, что ближе с системному дизайну, чем к низкоуровневым алгоритмам.

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

Такой подход основан на идее, что, если человек знаком с алгоритмами и системным дизайном, то и на разработку приложений ему хватит способностей. Это спорное утверждение. Создание приложений требует обширного набора навыков. Они не нарабатываются сотнями часов заучивания паттернов в решениях задач на алгоритмы. Да и рассматриванием сильно упрощенных версий системного дизайна Netflix, Uber или Twitter Threads делу не поможешь. Навыки разработки приложений оттачиваются путем… ну, разработки приложений. Но часто на технических собеседованиях они даже не принимаются в расчет.
Читать дальше →
Total votes 149: ↑138 and ↓11 +127
Comments 397

Электронные книги? Аудиокниги? Смешать, но не взбалтывать

Level of difficulty Easy
Reading time 13 min
Views 13K

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

Читать далее
Total votes 20: ↑19 and ↓1 +18
Comments 24

Искренность — как худшее качество в IT-карьере? Или как меня уволили в первый же день на первой работе

Level of difficulty Easy
Reading time 4 min
Views 38K

В различных учебных заведениях по программированию обучают специализированным профессиональным навыкам. Иногда там учат умению работать в команде. Это когда дают задачи бригадам из 2-x или 3-х студентов. Но я не слышал, чтобы где-то рассказывали про корпоративную субкультуру тех организаций, где предстоит работать молодому специалисту. А зря! Такое незнание на порядок опасней профессионального!

Читать далее
Total votes 90: ↑66 and ↓24 +42
Comments 344

Мой «Евротур» по сектам: путешествие в один конец?

Level of difficulty Easy
Reading time 28 min
Views 99K

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

И течение трех лет я целенаправленно ходил во все места, где меня могли обмануть или сломать, ввести в заблуждение, разрушить мою личность и вовлечь в незаконную деятельность. Я внимательно слушал, записывал и даже иногда срывал занятия. Это мой «Евротур» и моя исповедь диверсанта. А в конце вас ждет бонусная история от февраля 2022 года, которая связана с манипуляцией и давлением, но уже не со стороны сект ;)

Очень долго читать
Total votes 394: ↑381 and ↓13 +368
Comments 323

Чистый код, часть 1

Reading time 16 min
Views 21K

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

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

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

Читать далее
Total votes 28: ↑24 and ↓4 +20
Comments 36

Ядро планеты Python. Интерактивный учебник

Reading time 67 min
Views 29K

Добрый день! Меня зовут Михаил Емельянов, недавно я опубликовал на «Хабре» небольшую статью с примерным путеводителем начинающего Python-разработчика. Пользуясь этим материалом как своего рода оглавлением книги, я написал первые четыре главы мини-учебника «Ядро планеты Python», где постарался коротко, но достаточно ёмко раскрыть специфику, удобство, красоту и силу этого прекрасного языка.


Оригинал учебника лежит на GitHub, вы вольны сколько угодно дополнять и переделывать его. Самое главное — учебник написан на Jupiter Notebook, а это значит, что вы можете интерактивно редактировать код, мгновенно добавляя новые сущности или проясняя непонятные моменты.


Core of the planet Python

Читать дальше →
Total votes 66: ↑66 and ↓0 +66
Comments 25

Information

Rating
3,874-th
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Date of birth
Registered
Activity