habrahabr
История одной уязвимости

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

  • пятница, 9 июня 2023 г. в 00:00:27
habrahabr
Фортран как культурное явление

Футурама, специальная выпивка для роботовВ фильме «Скрытые фигуры» есть прекрасная сцена: на дворе 1961-62, афроамериканка из лабораторий НАСА едет в библиотеку для белых и тихонько без разрешения увозит оттуда книжку по Фортрану. На автобусе увозит. Сопровождая это комментарием своему сыну: «А что? Я плачу налоги».Фортран перестал быть просто языком программирования, это давно культурный феномен. Настолько, что стал иллюстрацией в борьбе чернокожих женщин за свои права (попробуйте, навскидку,…

  • пятница, 9 июня 2023 г. в 00:00:26
habrahabr
Грааль номер три. Обзор необычного ноутбука-трансформера IBM Thinkpad TransNote

После двух предыдущих статей просто необходимо было найти для обзора такой девайс, чтобы читать о нем было интересно и техногикам, и просто любителям необычных красивых вещей. Признаюсь, искал недолго, как раз со дня на день должен был вернуться из ремонта один из моих самых любимых экспонатов коллекции “Digital Vintage” — ноутбук-планшет-блокнот IBM ThinkPad Transnote. Эта машина ждала мастера, которому можно доверить восстановление, ни много ни мало десять лет. С самого основания коллекци…

  • пятница, 9 июня 2023 г. в 00:00:25
habrahabr
Карательная стоматология или «Нижегородская резня»

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

  • пятница, 9 июня 2023 г. в 00:00:24
habrahabr
ArtMoney — живее всех живых

История приложения ArtMoney началась давно, в 1996 году. Его создал Михайлов Артём Сергеевич, выпускник факультета информатики Самарского аэрокосмического университета. Разработана программа для того, чтобы помогать геймерам. Например, получать бесконечные жизни и ману, боеприпасы и ресурсы. Не совсем спортивно, конечно, но если есть возможность получить внутриигровые бонусы, то, как говорится, «почему бы и да»?Первые версии работали с играми под DOS и Windows. Но позже появилась поддержка все…

  • пятница, 9 июня 2023 г. в 00:00:23
javascript
Оптимизация сборки веб-приложения

По мере того, как ваше приложение растёт и развивается, растут и затраты времени на его тестирование и сборку, достигая нескольких минут при пересборке в dev-режиме и, возможно, десятков минут при «холодной» production-сборке. Что, конечно, совершенно неприемлемо. И если поначалу увеличение временных затрат может казаться незначительным, то впоследствии это непременно ведёт к ухудшению процесса разработки и может негативно повлиять на скорость выкатки важных релизов или хотфиксов. Таким образо…

  • пятница, 9 июня 2023 г. в 00:00:17
javascript
Треугольник Серпинского — Canvas, JS

Какой кистью будем рисовать?Основой всего будет HTML, в котором будет находиться дочерний элемент в виде canvas. Размером он будет в 1000x1000 пикселей, хотя также будет возможность увеличивать данное значение вплоть до 8кВ роли художника у нас выступает JavaScript. В нем мы напишем рекурсивный алгоритм, основывающийся на Игре Хаоса. Он будет размером всего-лишь чуть больше 20 строк.Стили будут присутствовать, но разве что для красоты. Можно обойтись и без них.Логика отрисовки:У нас имеется бе…

  • пятница, 9 июня 2023 г. в 00:00:16
javascript
Сводите свой код в салон красоты вместе с ESLint

Код-стайл — неотъемлемая часть процесса разработки программного обеспечения. И, пожалуй, одна из самых сложных вещей в командной разработке — это совместно придти к общему стилю.Почему это важно?Единообразие в написании кода упрощает его сопровождение и командную работу. Разработчики могут быстрее адаптироваться к новым модулям или файлам, поскольку они уже знакомы с установленным стилем написания кода — обезличенный код способен снижать когнитивную нагрузку.Код становится единообразным, когда…

  • пятница, 9 июня 2023 г. в 00:00:15
javascript
Как фронтендеру пройти собеседование: разбор типичных задач и советы от тимлида «РТК ИТ»

Хекслет поговорил с Михаилом Синяковым, Head of Frontend в «Ростелеком ИТ». Мы узнали, как обычно проходят собеседования у фронтендеров, какие задачи они решают, а также на что стоит обратить внимание кандидатам при подготовке к интервью. Всем привет! Меня зовут Михаил. Я руковожу направлением фронтенд-разработки в «РТК ИТ» — компании, которая занимается информационными технологиями и обеспечивает развитие и повышение эффективности бизнеса ПАО «Ростелеком» по всему спектру ИТ-направлений.Как р…

  • пятница, 9 июня 2023 г. в 00:00:15