Pull to refresh
11
4.2
Send message

Доктор Стрейнджлав, или Как я научился не волноваться и полюбил а̶т̶о̶м̶н̶у̶ю̶ ̶б̶о̶м̶б̶у̶ программирование

Level of difficultyEasy
Reading time5 min
Views1.6K

В жаркое лето перед выпускным классом в школе, на летней отработке, мы помогали переоборудовать кабинет директора под компьютерный класс. Шефы нашей школы, моторостроительный завод (авиационные двигатели), подарил нам ЭВМ СМ-4 работающую под операционной системой Демос.

В нашей школе открывался первый в городе класс информатики.

Тогда я еще не знал как это поможет мне в будущем и изменит мою жизнь.

Читать далее

Пример забытого «наивного» алгоритма

Level of difficultyMedium
Reading time6 min
Views9.8K

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

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

Не так давно попался один тикет с жалобой на зависание in-house приложения которое обрабатывает adobe pdf документы (печатает в png изображение для web клиентов).

Приложение использует библиотеку apache pdfbox.

Запустил тест с проблемным pdf документом в котором использовались формы – компьютер “пошел на взлет”. Похоже на длинный цикл, хорошо пошел.

Жду пару минут, стало интересно.

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

Читать далее

Information

Rating
1,063-rd
Location
Россия
Registered
Activity

Specialization

Fullstack Developer
Lead