Твердотельные накопители (SSD) давно перестали быть диковинкой и сейчас стоят почти в каждом компьютере. Они в разы быстрее старых жестких дисков, но у них есть одна особенность: со временем скорость их работы может падать, а сам диск — быстрее выходить из строя. Многие грешат на «усталость» памяти, но на самом деле главная причина кроется в том, как компьютер удаляет файлы. На помощь приходит специальная команда TRIM. Давайте разберемся простыми словами, что это такое, зачем она нужна и как проверить, работает ли она на вашем ПК...
Программист-фрилансер
Оператор присваивания в C#: неожиданные возможности и подводные камни
В языках программирования, таких как C#, знак равно (=) — это не просто команда «положить значение в переменную». У этого оператора есть одна особенность, доставшаяся нам от предшественников (C и C++), о которой полезно знать даже новичку. Давайте разберемся, что выполняет оператор присваивания на самом деле. Обычно мы пишем так: int n = 5 * 3; Здесь всё просто: вычисляется выражение 5 * 3 (получается 15), и это число сохраняется в переменной n. Но мало кто задумывается, что оператор = в этот момент возвращает то же самое значение (15) обратно в программу...
Забытый гений текст-обработки: как в 60-х придумали язык, понимавший текст лучше людей
Люблю историю языков программирования. В них, как в людях, есть своя судьба, свои взлёты и падения. Некоторые становятся звёздами, другие тихо уходят на покой, но каждый оставил след в том, как мы пишем код сегодня. Именно поэтому я иногда пишу статьи о забытых языках — чтобы напомнить, с чего всё начиналось и какие смелые идеи жили в них. Сегодня речь пойдёт о языке с необычным именем — SNOBOL. Наш рассказ перенесёт нас в легендарную лабораторию Bell Labs в начале 1960-х годов. Именно там, в период...
Приоритеты стилей в CSS: Иерархия власти
В мире веб-разработки каскадные таблицы стилей (CSS) работают по принципу «закона джунглей»: побеждает сильнейший. Когда мы подключаем внешние файлы, пишем стили в <head> или добавляем атрибуты к тегам, браузеру приходится принимать непростое решение — какой из конфликтующих стилей применить к элементу. В этой статье мы разберем формальные правила спецификации CSS по расчету приоритета (специфичности) и каскадированию, а также развеем мифы, которые были актуальны в эпоху HTML 4.01. Базовое правило...
Автоматизация с Python: как изменить размер всех рисунков в папке
Сначала краткая предыстория, чтобы было понятно, зачем это надо. Я сейчас работаю в медицинской организации (МО), где из-за нехватки кадров приходится заниматься всякой фигнёй, в том числе размещением информации на сайтах. А сайты государственных медицинских учреждений находятся на платформе Госвеб (часть Госуслуг), с довольно убогим конструктором сайтов и большим количеством ограничений. В том числе есть и ограничения на размеры и формат рисунков - в новостях файлы рисунков должны быть определённых типов и иметь формат примерно 2:1...
