ITmozg

@itmozg


Программисты, дизайнеры, новости из мира IT. Официальный канал. (vk.com/itmozg, ITmozg.ru)

ITmozg

15 Oct, 21:42


Удаленка под угрозой: зарубежные компании возвращают людей в офисы. Почему это неизбежно затронет Россию?

Иногда кажется, что удаленка была с нами всегда. Хотя массово айтишники начали работать из дома лишь с 2020 года из-за пандемии COVID-19. Тогда говорили, что это временная мера и уже через месяц все вернутся в офис.

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

https://habr.com/ru/articles/849968/

👉 @itmozg

ITmozg

15 Oct, 05:24


C-код в форме пончика, который генерирует 3D вращающийся пончик

👉 @itmozg

ITmozg

13 Oct, 19:44


11 октября 2024 года в возрасте 78 лет умер Уорд Кристенсен, сооснователь первой онлайн-системы BBS и создатель XMODEM.

Уорд Кристенсен создал протокол передачи файлов для отправки бинарных компьютерных файлов через модемные соединения, который был просто назван MODEM.

Позднейшие улучшения программы привели к смене названия на знакомый всем XMODEM.

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

https://mastodon.laurenweinstein.org/@lauren/113300835222615766

👉 @itmozg

ITmozg

07 Oct, 12:23


Рисуем рабочий процессор в Paint и запускаем на нём ОС | Ритуал по призыву демона Тьюринга

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

Термос этот он нашёл на улице и хотел перепрошить его маленький и беззащитный Cortex-M0+.
Человек бредил. Раз в пару минут его глаза загорались и он издавал душераздирающий крик: «Если что-то существует, то на этом можно запустить Doom!».

https://habr.com/ru/users/CodeDroidX/publications/articles/

👉 @itmozg

ITmozg

28 Sep, 13:35


Как жить и работать при нарушениях внимания?

Щёлк — я обнаруживаю себя за просмотром ролика на YouTube, в котором музыкант рассказывает, как ухаживать за флейтой из сушёной тыквы. Как я оказался здесь?! Зачем? На мгновение я пугаюсь того, что не могу вспомнить, каким образом попал на этот ролик. Я ведь не планировал узнавать про эти флейты и вообще сел работать. Холодок пробегает по коже.

Пытаюсь размотать предысторию, пройти путь своих блужданий обратно. Листаю историю браузера и вижу, что это уже третий по счёту ролик, а до этого я был на вкладке с «Авито». И тут понимаю, как это произошло. Я сел работать и на мгновение решил заглянуть на сайт по продаже вещей, посмотреть, есть ли сообщения, и там залип на странице с предложенными товарами, среди которых была эта самая флейта. Мне стало интересно, я полез сначала на Википедию, потом на YouTube. Ну нужно же послушать, как она звучит… Вот небольшой пример того, как живётся людям с неустойчивым вниманием.

https://habr.com/ru/companies/ruvds/articles/845556/

👉 @itmozg

ITmozg

27 Sep, 09:01


Начинаете карьеру технического писателя? Хотите понять, что такое API и SDK и как они работают?

Ждем вас на открытом вебинаре 1 октября в 20:00 мск, где мы разберём:

- что такое API и как он устроен;
- архитектурный стиль REST и формирование HTTP-сообщений;
- основы работы с SDK и визуализацией.

Встречаемся в преддверии старта курса «Технический писатель». Все участники вебинара получат специальную цену на обучение!

Регистрируйтесь прямо сейчас, чтобы не пропустить мероприятие: https://vk.cc/cBsFhL

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

ITmozg

21 Sep, 09:31


70 лет назад в этом месяце исследователи запустили первую программу на языке FORTRAN, что считается началом программирования общего назначения.

👉 @itmozg

ITmozg

17 Sep, 05:12


Unix на работе. Часть вторая, программная

В этой части раскрываю тему программного обеспечения «которого нет» под ОС, которые «не нужны». Что есть, чего нет, где брать и что со всем этим делать.

https://habr.com/ru/articles/843280/

👉 @itmozg

ITmozg

16 Sep, 08:11


Unix на работе. Часть первая: Качая железо

Открываю серию статей про реальное повседневное использование Linux и *BSD-систем в качестве основной ОС для работы. И начнем мы с общих принципов и выбора подходящего оборудования.

https://habr.com/ru/articles/841606/

👉 @itmozg

ITmozg

10 Sep, 11:14


Git Merge vs. Rebase vs. Squash Commit

В чем разница?

Когда мы объединяем изменения из одной ветки Git в другую, мы можем использовать «git merge» или «git rebase». Диаграмма ниже показывает, как работают эти две команды.

Git Merge
Эта команда создает новый коммит G’ в основной ветке. G’ связывает историю обеих веток: основной и функциональной.

Git merge — это недеструктивная операция. Она добавляет новый коммит в основную ветку, не изменяя существующие коммиты в обеих ветках.

Git Rebase
Git rebase переносит историю коммитов функциональной ветки на конец основной ветки. Он создает новые коммиты E’, F’ и G’ для каждого коммита в функциональной ветке.

Преимущество rebase в том, что он создает линейную историю коммитов.

Однако будьте осторожны: следуйте золотому правилу Git Rebase — никогда не используйте его на общих ветках, чтобы избежать путаницы среди ваших коллег.

Git Squash Commit
Сквошинг сжимает несколько коммитов в один, упрощая историю коммитов.

👉 @itmozg

ITmozg

03 Sep, 18:03


LeetCode был сложным, пока я не выучил эти 15 паттернов

1. Префиксная сумма
2. Два указателя
3. Скользящее окно
4. Быстрый и медленный указатели
5. LinkedList In-place Reversal
6. Монотонный стек
7. Топ 'K' элементов
8. Перекрывающиеся интервалы
9. Модифицированный бинарный поиск
10. Обход бинарного дерева
11. Поиск в глубину (DFS)
12. Поиск в ширину (BFS)
13. Обход матрицы
14. Обратный поиск (Backtracking)
15. Шаблоны динамического программирования

Я написал подробную статью об этих паттернах и предоставил ссылки на задачи LeetCode с примерами.

https://blog.algomaster.io/p/15-leetcode-patterns

👉 @itmozg

ITmozg

28 Aug, 05:47


Празднуем день рождения на древнем компьютере с BASIC

Этим летом я занимался созданием нового приложения для машины, продажи которой закончились в 1980 году, и которая не была рассчитана на поддержку графики, сети и даже букв в нижнем регистре. Её продавала компания, обанкротившаяся десяток лет назад. Приложение было специально разработано под единственного пользователя — моего отца, которому в позапрошлую пятницу исполнилось семьдесят лет. Представляю вашему вниманию MTS-70.

https://habr.com/ru/companies/ruvds/articles/838592/

👉 @itmozg

ITmozg

24 Aug, 11:38


Как компании доставляют код в продакшн?

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

Шаг 1: Владелец продукта создает требования и пользовательские истории.

Шаг 2: Команда разработчиков определяет приоритеты для историй и организует спринты.

Шаг 3: Разработчики коммитят код в систему контроля версий.

Шаг 4: Сервер автоматизации собирает код и запускает тесты. Проводятся проверки покрытия кода и качества.

Шаг 5: Если сборка успешна, артефакты сохраняются в репозитории артефактов. Сборка затем разворачивается в среде разработчиков.

Шаг 6: Функции тестируются независимо в нескольких изолированных средах.

Шаг 7: Команда QA тестирует функции в средах для контроля качества. Проводятся различные виды тестирования.

Шаг 8: После проверки сборка разворачивается в среде для тестирования пользовательского принятия для окончательной валидации.

Шаг 9: Кандидаты на релиз, успешно прошедшие тестирование, могут быть развернуты в продакшене согласно графику выпуска. Для управления рисками используются фиче-флаги и методы постепенного развертывания.

Шаг 10: Команда по надежности сайта (SRE) мониторит продакшен и сообщает о проблемах. Команды приоритизируют и исправляют проблемы в соответствии с определенными политиками.

👉 @itmozg

ITmozg

19 Aug, 21:36


Об особенностях хранения 16 бит изображений в PNG формате

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

https://habr.com/ru/articles/793422/

👉 @itmozg

ITmozg

19 Aug, 05:01


Программирование и ИТ во мгле, но это не точно

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

Немного о себе. Я скромный богобоязненный разработчик на С++/С#. В основном моя работа связана с бэкендом, оптимизацией SQL запросов, разработка архитектур баз данных и сервисов для обеспечения высоких нагрузок. В разработке около 10-ти лет. За это время я видел такое, что вам, людям не программистам, и не снилось. Атакующие сервер пользователи, пылающие сервера за стенкой; Указатели Си и ошибки с ними связанные, разрезающие человека на пополам. Все эти мгновения затеряются во времени, как... байты на 8 тб жестком диске... Пришло время рассказать...

Предлагаю вам погрузиться в чарующий мир, рукожопия и всратости. Вы готовы? Погружаемся!

https://habr.com/ru/articles/702300/

👉 @itmozg

ITmozg

15 Aug, 07:41


Как работает сборщик мусора

👉 @itmozg

ITmozg

14 Aug, 07:44


Как джамминг и спуфинг GPS мешают мирному населению

Давно известно, что сигнал GPS подвержен джаммингу (глушению) и спуфингу (подделке). Орбита спутников находится на высоте 20 180 км, так что сигнал на Земле легко заглушить. Но вот спуфинг считали слишком сложным и дорогостоящим.

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

К сожалению, помехи GPS распространяются далеко за пределы зон военных конфликтов, что влияет на повседневную жизнь простых людей в Москве и Санкт-Петербурге, Латвии, Эстонии, Финляндии, Беларуси, Турции и др. (на КДПВ).

https://habr.com/ru/companies/ruvds/articles/834418/

👉 @itmozg

ITmozg

12 Aug, 05:02


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

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

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

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

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

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

👉 @itmozg

ITmozg

10 Aug, 19:18


Пишем тетрис на ассемблере под DOS (x86)

https://github.com/drunkfly/8086tetris

источник

👉 @itmozg