Как стать автором
Обновить
4
0

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

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

Книги, которые нас выбирают

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

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

Я не планировал продолжать эту тему, но сейчас вижу, что кое в чем, статью надо дополнить. Это дополнение не будет повторять или расширять статью очередными мыслями и наблюдениями; все это в ней уже есть и добавить мне нечего. Просто, читая комментарии, я понял, что об одной детали я упомянул, но толком не рассказал. Из‑за чего у части комментаторов возникли сомнения в сегодняшней ценности книг, доступных мне в то время, когда я начинал карьеру программиста. Мне кажется, это не очень справедливо и хотя я, бесспорно, не объективен, но, тем не менее, решил немного об этом рассказать.

Я расскажу о тех книгах, что были мне доступны в 1987–1993 гг., т. е. тогда, когда я совмещал работу инженера с программированием. Конечно, я упомяну только те книги, что мне действительно помогли; полный список литературы слишком обширен и упоминание их всех больше походило бы библиотечный каталог, чего я делать не намерен. Условно эти книги можно отнести к одной из нижеследующих категорий. Итак — вот мой «золотой фонд».

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

Погубит ли Java 22 сборочные инструменты?

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

Вступление


Я Николай Парлог, представитель отдела разработки Java в Oracle, и, отвечу на вопрос, вынесенный в заголовок — нет, конечно же, нет! Как вы могли только подумать о таком!
Но она немного снижает их актуальность, и в правильных обстоятельствах это очень хорошо. Позже я объясню, что я имею в виду. Сначала давайте разберемся, как работает эта новая функция. Готовы? Тогда давайте окунемся с головой!

Версия Java 22 обогатилась возможностью выполнения исходного кода сразу из нескольких файлов. В таком случае простой команды java достаточно, чтобы выполнять программы, состоящие из нескольких исходных файлов и даже содержащие зависимости. Для опытных разработчиков это упростит поиск и эксперименты, но для тех, кто только осваивает Java или просто программирует, это настоящая революция: теперь можно писать код Java как из одного, так и из нескольких исходных файлов и даже добавлять зависимости, безотносительно IDE или сборочных инструментов.
Читать дальше →
Всего голосов 23: ↑20 и ↓3 +17
Комментарии 14

Что опять не так с Джунами в ИТ?

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

В последнее время на рынке ИТ специалистов все очевиднее обнажается проблема отторжения Джуниоров. То есть Мидл специалисты в дефиците, они всем нужны, их все хотят, а вот Джуниор не требуется «ни под каким соусом». А ведь еще не так давно зеленых выпускников ВУЗов богатые ИТ‑функционеры скупали прямо на выходе из образовательного заведения, причем за приличные деньги, чем изрядно тревожили, остальной сегмент рынка.

И вот все изменилось. Почему же так произошло и каким образом этому противостоять?

Для начала следует договориться, как именно надлежит идентифицировать специалиста, которого именуют — Джуниором. В широких массах в эту категорию включают всех подряд, от выпускника ВУЗа, до молодых сотрудников, отработавших иногда и 3 и даже 5 лет. Согласитесь, что охват возможностей и навыков в таком диапазоне разворачивается уж в слишком широко, а потому сопряжен с рисками нанять непригодного для производства сотрудника (по крайней мере на обозримое будущее).

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

То, что выпускают наши ВУЗы в большинстве случаев, можно назвать «Уверенный пользователь» и не больше того. Даже если перед нами чемпион олимпиад, реальное ИТ‑производство требует гораздо более глубоких и разнообразных навыков и умений, чем он смог приобрести, участвуя в тепличных соревнованиях ВУЗа. Еще хуже дела обстоят с выпускниками дистанционных ИТ‑школ, проходящих обучение без отрыва от основного производства (особенно если оно не ИТ). Так возникает первая преграда на пути вчерашнего выпускника в ИТ‑профессию — слишком далеки они от реалий производства.

Читать далее
Всего голосов 55: ↑24 и ↓31 -7
Комментарии 210

На что способен самодельный очиститель воздуха, который можно собрать за 30 секунд?

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

Плохой воздух однозначно вреден, но на рынке его очистителей мы наблюдаем бардак. Каждый производитель использует свои эксклюзивные фильтры, по всей видимости, для того, чтобы клиенты были вынуждены покупать именно их. А откуда нам знать, что эти устройства вообще работают? Немногие компании публикуют лабораторные тесты. И почему какая-то большая пластиковая коробка с вентилятором и фильтром стоит аж $100-300?

Но существуют и самодельные очистители, чаще представляющие собой просто примотанный к вентилятору фильтр. Мне такая идея по душе, но в этом случае тоже нет уверенности в их эффективности. Какие-то эксперименты проводились, но недостаточно, чтобы внушить мне доверие. Поэтому я решил поэкспериментировать сам: собрал очиститель, напустил дыма и измерил, насколько эффективно он справляется с удалением мелких частиц.
Читать дальше →
Всего голосов 129: ↑124 и ↓5 +119
Комментарии 157

MyBatis «на минималках»

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

Привет, Хабр! Меня зовут Пётр Гусаров, я Java‑программист в CDEK. В этой статье расскажу про не очень распространённый фреймворк MyBatis.

Почему MyBatis? Потому что мы в CDEK используем его в большинстве проектов, и в деле он весьма неплохо себя показал. Немного сложен и непривычен на этапе входа, но все эти минусы перекрываются его гибкостью. «Да есть Hibernate, Jooq, JDBC и еще что‑то», — скажут бывалые. Есть, но в данной статье речь пойдёт о MyBatis.

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

Читать далее
Всего голосов 54: ↑53 и ↓1 +52
Комментарии 23

Аналог Duolingo для продвинутых — одна хорошая книга для пополнения словарного запаса в английском языке

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

Наткнулся недавно на книгу "1100 words you Need to Know" by Murray Bromberg and Melvin Gordon" (для уровня C1-C2). Она легко гуглится в Яндексе.

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

Читать далее
Всего голосов 19: ↑16 и ↓3 +13
Комментарии 18

Лазерный DIY или как с помощью дешевого гравера делать качественные платы

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


Привет, Хабр!

В этой статье хочу поделиться своей историей, как спонтанная покупка на местном маркетплейсе упростила процесс изготовления прототипов печатных плат в домашних условиях, сэкономив время, при этом повысив качество. Интересно? Тогда добро пожаловать под кат!
Читать дальше →
Всего голосов 93: ↑92 и ↓1 +91
Комментарии 94

Python для gambling'a. Часть 1 — Сбор данных

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

Предисловие

Простой python-cкрипт для парсинга спортивной статистики по баскетболу с популярного сайта

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

Как я поменял профессию: из тканевой инженерии в adult-индустрию

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

Если ты DevOps, который работает с adult‑проектами, то твой типичный «взрослый контент» будет выглядеть примерно так.

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

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

Работает у нас это примерно так — у бизнеса наступает момент, когда приходит осознание, что все. Приехали. Инфраструктура работает, вроде бы все в порядке, но построена на костылях, которые заботливо укладывали три поколения сотрудников назад. Документации нет, как все это работает — никто не помнит. Если сервер сдохнет, воскресить в случае чего никто не сможет.

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

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

Читать далее
Всего голосов 215: ↑206 и ↓9 +197
Комментарии 164

Полмиллиона реальных долларов на продаже виртуального снаряжения из Counter Strike

Время на прочтение 8 мин
Количество просмотров 6.6K
Скины из игр — почти валюта.

В 2023 году Valve сделала в CS:GO 54 миллиона долларов в месяц только на ящиках с новыми скинами снаряжения. Это ощутимая часть годового дохода от CS:GO с учётом вторичного рынка скинов и наклеек. Сама игра при этом совершенно бесплатная.

Невзрачный бесплатный АК-47 в Counter-Strike отличается от дорогого АК-47 только внешним видом. Зато очень сильно. А за возможность выглядеть «не как все» люди готовы платить большие деньги. Собственно, это понял человек, который сразу после работы в Valve стал министром финансов Греции.

image
В 2023 году Valve заработала в CS:GO 54 миллиона долларов в месяц только на ящиках с новыми скинами снаряжения. Источник

Рассказывать про внутриигровые сделки я буду на примере Counter-Strike, хотя игр, в которых используются скины, — великое множество, и в каждой есть свои коллекционеры, перекупщики и мошенники. Но, пожалуй, в CS:GO скины — самые известные, а сделки — самые дорогие и сенсационные.
Читать дальше →
Всего голосов 22: ↑21 и ↓1 +20
Комментарии 3

Илон Маск планирует строить новые Starship так же часто, как Boeing выпускает 737-ю модель самолёта. Но зачем?

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

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

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

Читать далее
Всего голосов 50: ↑46 и ↓4 +42
Комментарии 133

Разрабатываю игры как хобби, как умею

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

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

Решил подсчитать, сколько игры такие в итоге принесли. Я не ною и не хвастаюсь. Это сухие цифры.

Эти игры я делал в свободное от работы время. Поэтому это является хобби. А основной источник мой дохода в IT компаниях.

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

Если интересно увидеть геймплей каждой игры, то я сделал короткое видео, где за 2 минуты можно увидеть кадры каждой игры.

Читать далее
Всего голосов 30: ↑21 и ↓9 +12
Комментарии 23

Качество переходного процесса ч.2

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

Продолжаем публикацию лекций Олега Степановича Козлова с кафедры Ядерные Энергетические Установки МГТУ им. Баумана. Вторая часть лекции про качество САР и модель реактора как бонус.

В предыдущих сериях:

1. Введение в теорию автоматического управления.2. Математическое описание систем автоматического управления 2.1 — 2.32.3 — 2.82.9 — 2.13

3. Частотные характеристики звеньев и систем автоматического управления регулирования. 3.1. Амплитудно-фазовая частотная характеристика: годограф, АФЧХ, ЛАХ, ФЧХ3.2. Типовые звенья систем автоматического управления регулирования. Классификация типовых звеньев. Простейшие типовые звенья3.3. Апериодическое звено 1–го порядка инерционное звено. На примере входной камеры ядерного реактора3.4. Апериодическое звено 2-го порядка3.5. Колебательное звено3.6. Инерционно-дифференцирующее звено3.7. Форсирующее звено.  3.8. Инерционно-интегрирующее звено (интегрирующее звено с замедлением)3.9. Изодромное звено (изодром)3.10 Минимально-фазовые и не минимально-фазовые звенья3.11 Математическая модель кинетики нейтронов в «точечном» реакторе «нулевой» мощности

4. Структурные преобразования систем автоматического регулирования.

5. Передаточные функции и уравнения динамики замкнутых систем автоматического регулирования (САР).

6. Устойчивость систем автоматического регулирования. 6.1 Понятие об устойчивости САР. Теорема Ляпунова. 6.2 Необходимые условия устойчивости линейных и линеаризованных САР. 6.3 Алгебраический критерий устойчивости Гурвица. 6.4 Частотный критерий устойчивости Михайлова. 6.5 Критерий Найквиста.

7. Точность систем автоматического управления. Часть 1 и Часть 2

8. Качество переходного процесса ч.1

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

Я разработчик, а не компилятор

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

Недавно у меня было телефонное собеседование, на котором мне задавали разнообразные вопросы по Java. Это стандартное собеседование, и большинство вопросов тоже было вполне стандартным:

Что такое полиморфизм?

В чём разница между List и Set? Когда стоит использовать первое, а когда второе?

Где можно столкнуться со взаимной блокировкой (deadlock)?

В чём разница между строгой и слабой типизацией?

В основном вопросы были вполне закономерными. Лично мне не нравится вопрос про полиморфизм, ведь он настолько тесно связан с большинством объектно-ориентированных языков и наследованием, что многие люди, используя его (например, при переопределении или перегрузке метода), даже не думают «О! Это же полиморфизм в действии!». Вместо этого я бы задал вопрос «Что такое наследование, и где оно используется», потому что в большинстве объектно-ориентированных языков для него есть ключевое слово или паттерн. Но это уже мои личные предпочтения, и я вполне понимаю логику проводившей собеседование компании.

Читать далее
Всего голосов 145: ↑136 и ↓9 +127
Комментарии 201

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

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

Вам когда-нибудь приходилось задаваться вопросом, как работает компилятор, но так руки и не дошли разобраться? Тогда этот текст для вас. Мне тоже не доводилось заглядывать под капот, но тут так случилось, что мне нужно прочитать курс лекций о компиляторах местным третьекурсникам. Кто встречался с некомпетентными преподавателями? Здравствуйте, это я :)

Итак, чтобы самому разобраться в теме, я собираюсь написать транслятор с эзотерического языка программирования wend (сокращение от week-end), который я только что сам придумал, в обычный ассемблер. Задача уложиться в несколько сотен строк питоновского кода. Основной репозиторий живёт на гитхабе (не забудьте заглянуть в мой профиль и посмотреть другие tiny* репозитории).

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

Как выйти из тупика и начать расти: 5 ментальных ловушек, которые мешают это сделать

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

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

Читать далее
Всего голосов 60: ↑52 и ↓8 +44
Комментарии 14

Как стать программистом в свои 14 лет и выполнить свой первый заказ на фриланс?

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

Как зарабатывать на программировании в 14 лет?

Этот вопрос мучает многих школьников. Но если у меня нет никаких навыков, как я могу показать себя? Ответы на эти и многие вопросы описаны в этой статье.

Читать далее
Всего голосов 27: ↑19 и ↓8 +11
Комментарии 30

Шкала масштабов вселенной (русский язык)

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

Всем привет! Добавил русский язык к шкале масштабов вселенной.

В интернете есть довольно занимательная шкала с относительными размерами разных объектов от мельчайших, до обозримой Вселенной. Сама шкала изначально была flash презентацией, а после прекращения Adobe поддержки swf, была перенесена на веб.

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

Насколько понял из репозитория веб проекта, русский язык там изначально отсутствовал. Проект не обновлялся с 2021 года + issue с запросом на добавление чешского языка висит еще с 2022, поэтому делать PR и ждать смысла не было.

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

Читать далее
Всего голосов 39: ↑37 и ↓2 +35
Комментарии 19

150 книг для тех, кто делает игры

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

С Новым Годом уважаемые читатели! Как можно понять из заголовка я собрал для вас 150 книг (и несколько полезных ссылок) из областей разработки игр, геймдизайна, нарративного дизайна и прочих смежных дисциплин геймдева. Из подборки получилась целая библиотека, которую я собираюсь постоянно обновлять и добавлять в нее новые книги. Поэтому, если вы ищите что почитать, то заходите и добавляйте в закладки! 

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

Как я с 0 поднял свой уровень английского до B2 и подтвердил этот уровень на экзамене IELTS Academic

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

Привет, Хабр!

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

Начнем с бекграунда и причин.

Я – инженер машиностроитель (мой профиль – торцевые уплотнения вращающихся валов). Я начал работать в своей отрасли сразу после бакалавра, параллельно заканчивая магистратуру, и как только я начал работать, я стал стараться впитать как можно больше теоретических знаний по моей специальности из академических источников. Достаточно бысто я понял, что последняя серьезная книга по моей специальности на русском языке была написана в 1978 году. И спустя больше чем 40 лет технологии сильно поменялись, а вот их описание на русском языке отсутствовает. Зато я нашел на reddit людей работающих в штатах в моей же отрасли. Они мне насоветовали кучу классной литературы. Разумееется, она вся на английском, и русского перевода не имеет.

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

Конечно, перед началом обучения я прочитал много статей на хабре о том как люди учат языки. Некоторые из них поражали скоростью овладения материалом (что-то вроде с нуля до fluent за 4 месяца). Но одна вещь была неизменна – у всех был какой-то план изучения языка.

Читать далее
Всего голосов 173: ↑169 и ↓4 +165
Комментарии 220

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность