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

Запись / 2022-06-30 09:37:20

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

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

Статья / 2022-05-29 20:10:24

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

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

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

Запись / 2022-05-11 18:50:35

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

Запись / 2021-07-21 10:39:40

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

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

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

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

Статья / 2021-06-07 02:42:44

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

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

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

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

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

Статья / 2020-11-19 00:29:43

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

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

Запись / 2020-10-07 22:36:28

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

Запись / 2020-09-19 02:15:36

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

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

# sudo apt install smartmontools

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

# sudo smartctl --scan

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

Статья / 2020-02-25 02:30:23

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

 

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

2x = 4. x = ?

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

Запись / 2018-09-03 21:49:17

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

Проект / 2018-04-27 20:52:00

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

Запись / 2017-11-12 00:47:00

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

Статья / 2017-10-16 00:56:35

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

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

Статья / 2017-07-02 00:01:23

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

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

Запись / 2017-06-12 16:58:28

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

Статья / 2017-06-10 17:41:00

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

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

Проект / 2017-06-05 21:51:01

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

Статья / 2011-12-29 14:27:05

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

Проект / 2008-11-01 01:32:56

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

Запись / 2008-09-14 11:29:52

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

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

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