вторник, 30 января 2018 г.

Как нарисовать человечка на PHP


В сети популярны картинки из серии "Ожидание - реальность". Нечто подобное случилось и со мной сегодня.
В общем нашел в сети веселое задание по программированию на PHP. Вот такое примерно было условие:
Нарисовать программно человечка средствами PHP, чтобы у него было:
  1. Туловище
  2. Ноги
  3. Руки
  4. Глаза
  5. Уши
  6. Нос
Я взял тетрадный лист, разметил систему координат по принципу, принятому в PHP, запустил OpenServer и Notepad++ и начал кодить своего человечка.
Причем я сразу понял, что выполнять задание будет гораздо интереснее, если я сначала напишу весь код, а потом посмотрю что получится. Так я и сделал.
Начал я с рисования лица, сделал его овальным (не люблю круглые лица), потом рисовал глаза, сделал их голубыми. Потом нарисовал рот и нос. Уши и в конце уже  тело (в виде палочки - заморачиваться не стал), а так же руки и ноги.

понедельник, 29 января 2018 г.

Автоматическая авторизация на сайте



Как-то я ползал по Интернету и искал информацию о том как сделать время жизни сессий вечным. Думал, что это будет оптимальным способом автоматической авторизации пользователей, которые уже когда-то побывали на сайте. И набрел я на холивары по этому поводу. Долго я их читал-изучал, но в сухом остатке, склонившись к одному из мнений, я решил что сессии не лучший способ для этого.

воскресенье, 28 января 2018 г.

Выключение компьютера после завершения одной закачки в uTorrent



Технологии торрент позволяют закачивать большие по объемам файлы порционно - это их большой полюс. Но у всего непременно существуют и минусы. И в данном случае они заключаются в том, что две стороны закачки: "сидер" (тот, кто "раздает") и "личеры" (тот, кто качает) должны быть в сети со включенным торрент-клиентом одновременно. Соответственно если хотя бы одна сторона не в онлайне, то закачка не происходит.
Иногда, чтобы скачать какой-либо файл, сидера приходится подождать. А иногда файл бывает настолько большой, что ожидаемое время закачки растягивается до нескольких часов. Допустим мы согласны подождать несколько часов, но хотим по тем или иным причинам, чтобы компьютер выключился сразу после завершения закачки.
В программе uTorrent есть возможность выключения компьютера по завершении всех закачек. Но оно чаще всего не нужно как раз по той простой причине, что очень часто некоторые закачки "ждут" сидера дни, недели и даже месяцы. Годами лично я не жду, но, может быть у кого-нибудь и такое бывает. Поэтому чаще всего нужно бывает выключить компьютер после завершения какой-то одной конкретной закачки.

Среда разработки и шрифт для программирования


Luculent - шрифт для программирования, близкий к идеальному.
Я долго думал с чего же начать свой новый программистский блог. И вот придумал. С чего начинается мое становление профессионального программиста:
  1. Язык программирования: PHP7 (да, я в курсе, что PHP не совсем язык программирования, но всё же я начну с него)
  2. Среда разработки: Notepad++ (точнее это не среда разработки, а продвинутый блокнот, но мне он нравится больше других, по крайней мере пока)
  3. Шрифт: Luculent (я перебрал много шрифтов, но лучше этого не нашел)
  4. Стиль: Solarized (Dark). Но не тот, что в Notepad++ установлен, а я скачал с официального сайта этого стиля последнюю версию.
На картинке к этому посту представлен кусочек моего кода, который я когда-то написал для одного сайта и как он выглядит в обложке всего хозяйства, которое я описал выше.