Драники картофельные на крупной терке рецепт с фотографиями

Кулинария продолжается! Чизбургер и хлеб это хорошо, но пора что-нибудь из национальной кухни. Много картошки, много калорий, много вкуса.

Драники

Continue reading Драники картофельные на крупной терке рецепт с фотографиями

Веб-сокет сервер на PHP, запуск демона на PHP

В предыдущей статье о WebSocket-ах для самых начинающих я рассказывал больше о том, как настроить Денвер и убедиться в том, что всё работает, лишь чуть-чуть уделив время реализации простого ws echo сервера. Но если вы скачали архивы исходников, то, уверен, вы с лёгкостью разобрались в получении и отправке сообщений, чего вполне достаточно для использования технологии.
Рад тому, что в моём пока не раскрученном блоге пошла реакция и это побудило к тому, чтобы написать продолжение и раскрыть вопрос о том, как всё же заставить PHP скрипт ws сервера работать на хостинге, как следить за тем, что процесс запущен и PHP скрипт выполняется и не был закрыт по таймауту или при перезагрузке Apache, как избежать запуска дублирующего процесса PHP и ответы на другие необходимые вопросы, чтобы получить гарантированно работающий ws сервер. Обязательно создам Интернет ws echo сервер с функцией чата и размещу его на своём посредственном хостинге. Далее в этой статье PHP скрипт, который непрерывно выполняется на сервере и обеспечивает работу с ws я буду называть ws сервер, хотя фактически это процесс на стороне сервера. И самое важное, дам готовое решение даже для тех у кого нет SSH доступа к консоли хостингового сервера или виртуальной машины.

Сегодня будет много работы

Начнем с простого.

Continue reading Веб-сокет сервер на PHP, запуск демона на PHP

О хлебе: история, польза/вред

Продолжаем серию кулинария, и сегодня речь пойдёт о хлебе. Конечно, хочется написать обо всём, начиная от истории хлеба, заканчивая пользой и вредом, добавив несколько рецептов собственного приготовления хлеба, и самое главное ради чего я затеял хлебные истории — в одной из следующих статей поделиться простой и мегаудобной идеей о нарезке хлеба. Но, всё же буду последовательным и напишу обо всём по порядку.

История злаков и хлеба

Слово хлеб восходит к праславянской форме *xlěbъ, которая является заимствованием из германского праязыка (герм. *xlaiƀaz), либо из какого-либо раннегерманского наречия (обычно считается, что из готского языка).

Википедия Хлеб.

Continue reading О хлебе: история, польза/вред

Робот/Enthiran (Индия 2010)

В главных ролях Раджникант, которому, кстати уже за 60 и Айшвария Рай, Мисс Мира 1994. Меня сподвигло на просмотр этого индийского фильма наличие нескольких нарезок эпичностью over 9000 на YouTube. Ранее я уже смотрел Сингам, и помню какие крайне позитивные эмоции оставил современный индийский фильм, поэтому решил посмотреть, как мне казалось, не менее зрелищную, преувеличенную и, конечно же, эпичную картину. И я не ошибся! Трудно только понять почему так сильно разнятся оценки между Роботом и Сингамом на КиноПоиске — Робот 5.819 (2079), Сингам 7.033 (538), ведь фильмы одинаковые по уровню, и не совсем понятно как их оценивает аудитория, ведь, по моему мнению, индийское кино это не страна производства, это жанр!
К слову, на IMDb оценки выглядят гораздо более справедливыми — Робот 7.0 (13 372), Сингам 6.7 (6845).
Фильм крайне наивен как и всё индийское кино. Трудно его воспринимать серьезно… ЧТО!?

Continue reading Робот/Enthiran (Индия 2010)

Чизбургер из полуфабрикатов (ромштекс) рецепт с фотографиями

Чизбургер в прогрессе

Чизбургер в процессе приготовления

Это первая запись из серии кулинария. Я планирую постепенно публиковать свои рецепты, каких за мою недолгую пока жизнь накопилось не мало.

Continue reading Чизбургер из полуфабрикатов (ромштекс) рецепт с фотографиями

Простой веб-сокет на PHP или веб сокеты с абсолютного 0

Или как работать с WebSocket на простом PHP хостинге

Или getting started with WebSocket PHP без phpDaemon

Здравствуйте! Простите за столь длинный заголовок, но, надеюсь, что новичкам вроде меня будет легче найти эту статью, ведь мне ничего подобного найти не удалось. Несколько недель назад я принял решение переработать игровой клиент и сервер своей игры Growing Crystals с AJAX, на WebSocket, но всё оказалось не просто непросто, а очень сложно. Поэтому я и решил написать статью, которая бы помогла самым что ни на есть начинающим разработчикам на WebSocket + PHP сэкономить несколько дней времени, максимально подробно объясняя каждый свой шаг по настройке и запуску первого WebSocket скрипта на PHP.

Что у меня есть: Денвер на локальной машине, на нём я веду разработку проекта и дешевый PHP хостинг, на котором я публикую свой проект для того, чтобы получить обратную связь от Интернет-пользователей.

Что я хочу: Без установки phpDaemon (phpd), NodeJS и прочих вещей на локальную машину и хостинг, продолжить разработку своего проекта, но теперь с WebSocket, в этой статье разберем простой WebSocket эхо сервер.

Чего я не хочу: Говоря о NodeJS, не хочется переписывать серерную логику с PHP на другой язык, тем более устанавливать NodeJS, хотя и люблю JavaScript больше чем PHP.

Continue reading Простой веб-сокет на PHP или веб сокеты с абсолютного 0

Look up from your phone

Это далеко не единственный ролик, статья, пост, исследование который говорит о смене коммуникации, о замене настоящего виртуальным. Ведь удивительно как изменился мир за последние 5-8 лет, и не нужно быть гением социологии чтобы заметить о том, как даже люди стали сидеть в кафе, в парках, в транспорте, вместе но по отдельности.

Изменения 2005-2013

Ватикан: выборы Папы Римского в 2005 и 2013 годах.

И мне не кажется проблемой то, что люди тратят время на мобильные устройства, проблема в другом…
Continue reading Look up from your phone

Growing Crystals vol 10. Быстрая анимация в игре на Canvas, requestAnimationFrame

В предыдущей статье, я разбирал способы управления игрой с мобильного устройства. Удалось получить хорошую, хотя и не многочисленную обратную связь от форумчан gamedev.ru.

Сегодня мной будет разработана и разобрана игровая анимация.

Continue reading Growing Crystals vol 10. Быстрая анимация в игре на Canvas, requestAnimationFrame