Фото Григорьева Ивана

👋 Добро пожаловать! Меня зовут Григорьев Иван, я Full Stack Developer. В основном пишу на PHP (Nette, Laravel), Python (Django, DRF), Vue (Quasar Framework). Опыт профессиональной разработки более 10 лет.

💼 Оказываю консультации по разработке ПО.


Сайт использует HUGO и Bootstrap. Хостинг Firebase.
Icon made by Freepik perfect from www.flaticon.com.

Связь со мной: me[at]ivanscm.name

Мысли о носителях для хранения информации

Кто мы без электричества?

Первая фотография в мире
Первая фотография в мире (1826 г.)

Первая фотография, которая сохранилась до нашего времени, была сделана в 1826 году Жозефом Нисефором Ньепсом. Она называется “Вид из окна” (Point de vue du Gras). Наверняка, у каждого из читателей, дома есть фотоальбом с черно-белыми и цветными фотографиями. А папка с документами, где порой можно найти документы наших предков из 3, а то 4 поколений или денежные знаки царской России?

А теперь ответьте, сколько раз за свою жизнь вы утрачивали фотографии или документы в цифровом виде? Это может быть утеря или порча: потеряли флешку, сгорела флешка, CD или DVD диск не читался, вышел из строя HDD или SSD диск компьютера или ноутбука.

Хотя казалось бы: фотографии и документы могут сгореть или испортится от влаги. Вывод по этому поводу в конце заметки.

Мои размышления привели меня к ненадежности носителей цифровых данных.

Читать далее...

Уведомления в Telegram одной строкой кода

image from Уведомления в Telegram одной строкой кода

Иногда требуется внедрить в приложение, сайт или скрипт - уведомления. Это может быть уведомление об ошибке или успешном завершении резервной копии, сообщение формы обратной связи или заявка. Но вы должны знать о них на своем мобильном устройстве, здесь и сейчас. Если вы пользователь Telegram, существует простой способ отправки таких уведомлений, с любой платформы, на любом языке программирования.

Читать далее...

Запуск Ansible (и любых Linux программ и команд) в Windows 10

image from Запуск Ansible (и любых Linux программ и команд) в Windows 10

Речь в заметке пойдет о запуске Linux приложений под Windows 10 с помощью WSL без виртуальной машины, средствами Windows.

Предыстория

У нас, в компании Кузбасс-ЦОТ, есть программный продукт “Комплекс”. Это такая штука, которая обучает и тестирует людей, вычисляет их компетентность и прогнозирует риски. Сам продукт представляет собой сервер, написаный на языке PHP, и клиент на Qt5, работающий на вандалоустойчивом терминале с ОС Ubuntu.

Есть проблема в следующем: при внедрении ПО на предприятии заказчика, количество этих терминалов может достигать десятки штук, а то и сотню. Приходится объезжать места физической установки терминалов и вручную накатывать образ через Clonezilla, далее конфигурировать его, указывать IP адрес сервера. Так как терминалы поставляются уже с предустановленной ОС, данную проблему я решил исправить с помощью Ansible. Если просто, это такая система управления конфигурациями, где состояние конечной системы описывается в файлах формата YAML и далее это состояние поддерживается.

Читать далее...

Что такое хеш

image from Что такое хеш

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

Или представьте, вы сделали сайт. Пользователи регистрируются, делают свои пользовательские дела, лайкают, пишут новости. А пришел злоумышленик и украл пароли.

Читать далее...

Как включить выполнение сценариев PowerShell

image from Как включить выполнение сценариев PowerShell

При переносе этого блога на хостинг Firebase я столкнулся с ошибкой PowerShell, которая говорила о невозможности загрузки файла, из-за которой у меня отказывались работать инструменты firebase-tools.

Как оказалось, политикой выполнения скриптов по умолчанию запрещается выполнять скрипты. В заметке приводится решение.

Читать далее...