Проекты, статьи и записи о деятельности

Запись /

С 1 марта 2024 года в Республике Казахстан введен единый и общий часовой пояс: UTC+5 (который в западных регионах РК используется уже давно, в частности, в городе Актау).

Поэтому (если этого не произошло автоматически), чтобы вручную перевести операционные системы, устройства, сайты и т.д. и т.п. в единый часовой пояс РК, необходимо указать этим системам давно известный всем мировым реестрам учета времени азиатский часовой пояс с названием "Asia/Aqtau" (с тем же успехом также можно использовать и другие варианты, ссылающиеся на пояс UTC+5, например, "Asia/Oral", но первый вариант ближе к началу английского алфавита, соответственно, вручную находится быстрее).

Запись /

В список уже обновленных крупных компонентов стека веб технологий 2024 года уже вошел Drupal 10.2.1 10.2.2 (релиз состоялся 5 января 17 января 2024). Поэтому актуальными технологиями наступившего года являются:

Статья /

...кто любит Бога, тому дано знание от Него.
1-е послание Коринфянам 8:3

Каждый этап моего образования и покорение очередной «глубины» (или «вершины») познания — это не моя заслуга, а чудо Божье. Буквально.

В начале

С раннего детства моим образованием занимался мой дедушка — Анатолий Георгиевич Жилин. Большую часть жизни дедушка проработал главным инженером автоматической телефонной станции (АТС), и много раз говорил, что хочет подарить АТС мне в будущем.

Мои первые осознанные воспоминания, связанные с дедушкой, относятся к эпизоду, как мы с ним вдвоем, по зимним снегам идём поздним вечером в сторону АТС: кто-то разбил стекло на станции.

Запись /

На эту занимательную задачку первым обратил моё внимание Алексей Павлов (о чем я вскоре забыл), а придумал ее Гвидо Гранди — итальянский священник (а, заодоно, математик, философ и инженер), который родился еще в XVII веке. Но, вскоре, Хабр опять напомнил мне об этом в статье «Парадокс Гранди. Как современные школьники повторяют ошибку Лейбница и Эйлера», и, как свойственно Хабру, в комментариях к статье зачастую можно найти гораздо больше интересного, чем в самой статье.

Запись /

Медленно минуты уплывают вдаль... 
«Голубой вагон»

В стандартном наборе заставок (скринсейверов) Ubuntu есть одна под названием Star Wars. При запуске появляется звездное небо и текст новостей, которые загружаются по RSS. Чем выше текст поднимается от нижней части экрана, тем дальше он уплывает в даль космоса — узнаваемый стиль вступительных титров «Звёздных войн». В параметрах можно указать любую ссылку, откуда загружать новости (в настройках Screensaver, вкладка «Advanced», блок «Text Manipulation», параметр «URL»).

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

Запись /

В Windows 10 (которая будет поддерживаться Microsoft до 12 января 2027) нет возможности включить отображение секунд системных часов в панели задач (в углу) через стандартные настройки. Также, эта возможность была отключена в Windows 11.

Однако, включить эту функцию возможно через Реестр Windows. Для этого необходимо:

Запись /

К началу года сразу несколько принципиально важных для веб разработки технологий получили стабильные обновления, поэтому я решил написать список того, что на мой взгляд, лучше всего начать использовать в 2023:

  • Drupal 10+ (Drupal 9 устареет в ноябре 2023, а поддержка Drupal 7 продлена до 5 января 2025 последний раз)
  • PHP 8.2+ (PHP 7.4 устарел, PHP 8.1 актуален до 25 ноября 2023, затем будут только обновления безопасности)
  • NGINX 1.22.1+ (актуально, возможно устареет)
  • MariaDB 10.10+ (актуально до 17 ноября 2023)
  • Ubuntu 22.04.2+ (актуально до 30 сентября 2024)

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

Запись /

"Платформа Universal Analytics перестанет обрабатывать новые данные в стандартных ресурсах с 1 июля 2023 года. Чтобы подготовиться к этому изменению, настройте ресурс Google Аналитики 4" — массовое уведомление от Google.

Похоже, что в течение какого-то времени (максимум до 1 июля 2023), придется поддерживать на сайтах одновременную работу Universal Analitics (UA) и Google Analitics 4 (GA4). По состоянию на 30 июня 2022 модуль Drupal для работы с Google Analytics позволяет работать только либо с тем (UA), либо с другим (GA4). Обновление: с выходом версии 4.0.0 ситуация исправлена для Drupal 8+, поэтому данная запись актуальна для Drupal 7.

Статья /

Вселенную... нельзя понять, не научившись сначала понимать её язык, и не изучив буквы, которыми она написана. А написана она на математическом языке, и её буквы — это треугольники, дуги и другие геометрические фигуры...
Галилео Галилей, «Пробирщик» (1623)

... чего нет, того нельзя считать.
Екклеcиаст

Еще на втором курсе университета нам дали решить не сложную задачу: написать программу которая по длинам трех произвольно заданных отрезков определит, можно ли ими нарисовать треугольник.

Запись /

"Если Бог создал всё, кто создал Бога?" — это один из распространенных софистических вопросов (софизм — ложное по существу умозаключение, основанное на преднамеренно неправильном подборе исходных положений). Такая постановка вопроса вызывает у отвечающего ощущение, что ответом будет бесконечная последовательность: якобы, у Бога-Создателя, в свою очередь, должен быть "создатель номер 2", а у "создателя номер 2" — "создатель номер 3" и так далее, и так далее. Бесконечная цепь "создателей номер N", явно, бесконечно бессмысленна, а, значит, создаётся ощущение, что и сам вопрос о Создателе, якобы, не имеет смысла. Но это неверно.

Запись /

С целью борьбы со спамом многие хостеры накладывают ограничение на использование стандартной функции PHP mail():

  • Ограничивают количество отправляемых писем (в день, в час, ваш вариант)
  • Требуют наличия почтового ящика у себя (раз отправляете от нашего имени, тогда храните почту у нас)
  • Или попросту рекомендуют использовать внешний SMTP сервер

Внешние SMTP сервера бывают разные, на мой взгляд удобнее всего работать с Gmail.

Для работы используем PHPMailer — полнофункциональный класс создания и передачи электронной почты для PHP.

Статья /

Статья вышла при терпеливых напоминаниях о необходимости ее написания от Евгения Васильевича Батулина, за что ему особая благодарность.

Предназначено для администраторов Linux серверов и ориентировано на Nginx.

«Cloudflare — американская компания, предоставляющая услуги CDN, защиту от DDoS-атак, безопасный доступ к ресурсам и серверы DNS. Сервисы Cloudflare работают как обратный прокси для сайта.» — Wikipedia

Часть первая: активация сервиса Cloudflare

1. Регистрируемся на Cloudflare

Статья /

Эту заготовка для статьи была написана к Пасхе 2020 года, а опубликована только сейчас, потому что, неожиданно, этот вопрос поднял Сергей Сухов на канале Экзистенция. Тема, рассматриваемая здесь очень часто вызывает вопросы, и излагаемая здесь точка зрения представляется мне наиболее разумным их объяснением. Я не первый, кто высказывает эту точку зрения, и лишь обобщил то, о чем читал и слышал в разное время, в разных источниках. Возможно, в будущем эта статья будет дополнена и уточнена.

Великая пятница — день Страстной недели, в который, по традиции, принято вспоминать страдания Господа нашего Иисуса Христа и Его смерть на Голгофском кресте.

Запись /

Для Drupal 10/9/8/7 на сайте Nginx существует официальный рецепт c конфигурацией. Однако, для сайтов на базе Drupal 10/9/8 эта конфигурация не позволяет устанавливать модули и темы через административный интерфейс, возникает ошибка:

Запись /

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

Для этой цели был установлен набор утилит smartmontools:

# sudo apt install smartmontools

Список всех дисков выдает запуск утилиты smartctl с параметром scan:

# sudo smartctl --scan

Расчеты, основанные на экстраполяции амортизации дисков показывают (и маркетологи этим активно пользуются), что время работы современного SSD составляет около миллиона часов. Конечно, в реальности, этого пока никто не видел.

Статья /

Одним из первых читателей этого текста, стал мой дорогой друг — Евгений Михайлович Медведев (его Господь призвал от земной жизни 25 июля 2019 года). Я доверил ему критику этого текста, а он, в отличие от меня, оценил его очень позитивно. Тем не менее, я долго не решался опубликовать эту статью...
И, возможно, в будущем я внесу в неё уточнения.
А пока вы можете познакомится с ней в том виде, в котором читал её Женя.
25 февраля 2020.

 

Представьте себе простейшее математическое уравнение, в котором нужно определить чему равен икс:

2x = 4. x = ?

Решит такой пример даже школьник, это же как дважды два — четыре.

Запись /

Знаю анекдот про UDP, но не факт, что он до вас дойдет...
А еще знаю анекдот про TCP. Если он до вас не дойдет, я повторю его снова.

Проект /

Ядро Drupal необходимо обновлять примерно раз в месяц, связано это с требованиями безопасности. В архив ядра входит более 1200 файлов, которые необходимо загружать на каждый сайт как можно быстрее, при выходе каждой новой версии. Задача по обновлению ядра легко решается на выделенном сервере посредством Drush, однако на обычных хостингах приходится обходиться классическим обновлением файлов по FTP. А когда сайтов становится больше и больше, их оперативное обновление становится рутиной.

Запись /

8 и 9 ноября 2017 года в Москве прошла профессиональная конференция разработчиков высоконагруженных систем HighLoad++. Записи из главного зала транслировались в YouTube где и остались до сего дня, за это хочется отдельно поблагодарить организаторов конференции: спасибо, что способствуете повышению уровня грамотности разработчиков всех уровней, вас всегда приятно и полезно послушать.

Статья /

Расширенные или раскрытые фильтры (Exposed filters) в Drupal 7 очень удобны для фильтрации данных по категориям в представлениях (Views). Однако стандартный механизм расширенных фильтров показывает все возможные варианты категорий по которым можно фильтровать данные.

Например, если вывести все материалы (допустим, автомобили) определенной категории (допустим, Tesla) в виде таблицы, то включив расширенный фильтр по категориям машин, он будет показывать все возможные категории автомобилей (Acura, BMW, DeLorean, Nissan, Tesla, Toyota и т.д.).

Статья /

Базовая сборка Drupal 7 предоставляет все необходимое для начала разработки сайта. Однако, если сайт готовится к публикации, а тем более, если сайт уже доступен в онлайне, крайне важно, чтобы с ним было удобно работать. Ниже представлен список модулей, которые, с моей точки зрения, минимально необходимы для комфортной работы с проектом. Знаком "плюс" я буду помечать включаемые модули, знаком "минус" — отключаемые. В скобках указаны системные названия и ссылки на Drupal.org, а затем следует краткое описание соответствующих модулей.

В случае, если у вас есть выделенный сервер, начать следует с установки Drush.

Запись /

Во время (но лучше — до) просмотра этого выступления желательно ознакомится с описанием перцептрона — кибернетической моделью восприятия информации мозгом. А дальше много интересного... Рекомендуется самому широкому кругу слушателей: ведь стоит представлять как сегодня находятся решения задач с тысячами параметров.

Статья /

Решил я глянуть широкоформатное кино на телевизоре. Телевизор может воспроизводить файлы с флешки, но только если флешка отформатирована в FAT32. А в FAT32 можно записать файл с максимальным объемом в 232-1=4294967295 байт, т.е. 4 ГБ без одного байта, даже если свободное место на флешке еще есть. Мой файл в формате "матрешка" (.mkv) оказался объемом побольше, а, именно, 4,7 ГБ.

К счастью Ubuntu умеет записывать данные на флешку "до упора", только сообщает по окончании процесса, что, мол, "записала сколько смогла, но извини, больше не лезет". Файл при этом не удаляется. Телевизор такой файл видит, воспроизводит, однако, ощущает его поврежденность: "перемотать" видео до заданной позиции невозможно, а скорость перемотки ограничена лишь двойной скоростью.

Проект /

В iOS встроена приятная функция — звуковое оповещение о времени, при этом можно задавать частоту оповещения. Я решил реализовать такой же функционал для Linux. Для работоспособности нужен плеер, способный проигрывать аудио файлы с заданной позиции (в данном случае — MPlayer).

Статья /

В году 52 недели. Однако, редко первый день года выпадает на первый день недели. Соответственно, очень часто мы начинаем неделю в старом, а заканчиваем уже в новом году. Первым днем недели, в зависимости от региона принято считать либо воскресенье, либо понедельник. Согласно международному стандарту ISO 8601, первым днём недели считается понедельник, а воскресенье — последним. Первой неделей наступающего года принято считать неделю, в которой есть, как минимум, четыре дня этого года. Иначе, неделя относится к текущему году – ведь в ней больше «прошлогодних» дней, чем «новогодних». Такой подход удобен тем, что неделя строго относится либо к текущему, либо к наступающему году.

Проект /

Тайм Кодинг — система учета рабочего времени, позволяющая точно фиксировать и учитывать время прихода и ухода каждого сотрудника организации, а также вести отчетность о проделанной работе. Официальный сайт проекта — TimeCoding.tk

Запись /

Я увидел жизнь полной надежды,
Увидел жизнь полной любви.
Я услышал призыв в бесконечность:
"Здесь выбор делаешь — ты".

И я свой выбор сделал —
Пошел вслед за Христом.
Познал: "Не постыдишься
Ты в выборе таком".

Точную дату написания не помню...