Многопоточность в PHP

Существует ли в PHP многопоточность?

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

Сокеты

Очень полезная штука, когда вам надо дёргать чужие страницы или просто посылать запросы к другим сайтам.

Недавно поступил заказ на скрипт, который будет дёргать информацию с одного сайта, сохранять в базу, а потом переносить на другой. Порой скрипт делает запросы к 100+ страницам. Если этот скрипт бы выполнялся последовательно, то заняло бы много времени.

В этом деле поможет функция stream_socket_client

Прелесть в том, что, создавая запросы к сайтам этой функцией в асинхронном режиме, нам не придётся ждать ответа. Задача состоит из двух частей.

Читать далее

Виктор Франкл «Сказать жизни ДА!»

Начну пожалуй с того, что развею иллюзии по поводу психологического аспекта книги. Во всех рецензиях к книге В. Франкла расхваливают как великого психолого, духовного наставника того века. Прочитав её, я как-то не особо понимаю, при чём тут вообще психология.

Вначале книги автор пишет, что будет акцентировать внимание не на концлагере в целом, а на отдельно взятых личностях. Он описывает состояние заключённых при транспортировке из лагеря в лагерь, из опасения. В сущности, что они чувствовали, может понять любой здравомыслящий человек. Естественно невозможно проникнуться всем ужасом, который они испытали, но и книга в этом не поможет. Только к четверти книги автор решился сослаться на слова Достоевского о том, что человек существо, которое ко всему приспособится. Честно говоря, этими словами можно было бы и закончить.

Читать далее

Авторизация vkontakte на PHP

Ради интереса решил с имитировать авторизацию в vkontakte.ru Много примеров пересмотрел. Но большинство из них уже не рабочие, ибо постоянно меняется принцип. Да и всегда примеры с использованием curl. Я решил на основе сокетов сделать.

Читать далее

Виртуальный ящик Скиннера

В последнее время довольно часто можно услышать споры по поводу зависимости от компьютерных игр. Многие психологи приравнивают эту зависимость к таким, как алкогольная или наркотическая. Но с другой стороны они не могут найти методы лечения от данного рода зависимости в силу того, что не могут объяснить причины её появления.

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

Читать далее

Eleventh He Reaches London

EleventhHeReachesLondon Совсем недавно открыл их для себя. Состав: Ian — вокал/гитара Jayden — гитара/вокал Jeremy — гитара/вокал Craig — бас-гитара Mark — ударные Если в первых альбомах они были довольно-таки хардкорными, то в Hollow Be My Name более мелодичны. Post-rock+post-hardcore+screamo = \m/ Очень интересный альбом, в целом спокойный, но не такой, как большинство пост-роковых тим. У Eleventh He Reaches London песни не монотонны, на протяжении песни стиль меняется по несколько раз от post мелодики, до мелодичного хардкорчика) Песни отдают какой-то тоской. Если вы почитаете их тексты, то поймёте, думаю, о чём я. Хотя и без знания текстов музыка трогает за живое. Вот, кстати, если кому интересно, их лив)

При попытке получить значение CSS свойства, возвращается пустая строка

Когда столкнулся с этой проблемой, не понимал в чём дело. Вроде свойство задано, но при попытке получить, пустая строка. Как выяснилось, объект style элемента содержит только значения, явно заданные в атрибуте style в тэге элемента. Если Вы задаёте CSS свойства через тэг <STYLE></STYLE> или внешние листы стилей, то они не будут присутствовать в объекте style элемента. Как узнать значение свойства элемента, если оно не задано явно в атрибуте style элемента? Читать далее

Web Real-Time Communications. Веб в реальном времени?

Интернет-технологии развиваются довольно бурно и в скором будущем может появиться новый стандарт, который станет следующим шагом в развитии всемирной паутины. Недавно, а именно 5 мая, организация W3C создала специальную рабочую группу по тестированию и определению стандартов для коммуникаций в реальном времени с помощью веб-браузеров. Группа должна создать программный интерфейс для клиентской стороны, чтобы обеспечить универсальный инструментарий для передачи информации от провайдера браузеру клиента. Что все это может значить для конечного пользователя? К примеру, такие сервисы, как Twitter, Facebook и т.п. могут получить доступ к важным элементам и функциям компьютера без необходимости устанавливать дополнительные плагины, аддоны и другие специальные приложения. Предполагается, что API должен быть встроен в каждый браузер. Среди функций должны быть такие, как определение устройств (камер, микрофна), возможность записи медиаконтента (звук, видео), передача медиаконтента и поддержка прямых Р2Р соединений.

FerraLabs

Довольно туманное описание. Частенько раньше обдумал проблематику передачи информации от провайдера браузеру клиента. Сейчас рано конечно говорить, что в итоге будет, но буду ждать этого стандарта с интересом.

OneButton — добавление элементов

Одна кнопка Сайт odnaknopka.ru предлагает для загрузки widget для WordPress, который позволяет использовать одну-единственную кнопку для добавления статьи в один из многих сервисов закладок (русский вариант AddThis!). Довольно интересный плагин для Бложика. Я себе поставил улучшенный вариант этой кнопки отсюда. Как добавить другие сервисы в выпадающее меню многие и сами догадаются. Статейка для тех, кто вообще не шарит в программировании =) Читать далее

Терри Пратчетт «Посох и шляпа»

Посох и шляпаНа Плоском мире считается, что когда у восьмого сына рождается восьмой сын, то он непременно становится волшебником. Волшебникам запрещено жениться, не оставляя занятия магией. Причины, думаю, понятны (: Однажды один волшебник, восьмой сын восьмого сына, презрел все запреты и вопреки магическому Закону и всем разумным доводам «оставил волшебные стены, влюбился и женился (причем, не обязательно в вышеуказанном порядке)». У него родилось семь сыновей, каждый из которых по законам магии с колыбели был как минимум таким же могущественным, как любой другой волшебник в этом мире. А затем у него родился восьмой сын, Койн. «Волшебник в квадрате. Источник чудес. Чудесник». Читать далее

Терри Пратчетт

Терри Пратчетт(2005 год)Я думаю не стоит что-то писать о самом Терри. Пару слов лишь скажу (: Если мне память не изменяет, то он образование даже не окончил. Это я к тому, что главное желание. Бросив школу устроился журналистом. Наверно это и стало его главным источником знаний для написания книг. Ему уже за 60, но его книги очень…ммм…современные) «Цвет волшебства» ещё в 83 году вышла, но понятна и людям из нашего поколения. Вообще я у Терри только 5 книг прочитал, но уже купил следующие 10. Человек, чьи работы не надоедают. Каждая книга — это новая история, но герои зачастую старые, что позволяет нам по новому их узнать. Чудесные описания, занимательные диалоги…ну и МНОГО юмора…и юмора, который не заставляет вас ржать как умалишённых, а чистого, вызывающего лёгкую улыбку на губах(естественно, если вы способны оценить иронию автора). Я когда впервые про Пратчетта узнал, думал, что это человек аля Донцова, но только в фэнтези. Рад, что ошибался. Только книг по Плоскому миру уже за 40, но автор не сдулся…и продолжает радовать читателей.