• Опрос: как у вас решается проблема синхронизации параллельных запросов на PHP?

      Долгое время я пытаюсь понять, сколько места отведено вопросам параллельности и конкурентности выполнения кода в повседневной практике среднестатистического PHP-программиста. С одной стороны, разрабатывая серверное приложение, программист автоматически пишет код, который будет выполняться параллельно. С другой, на практике в PHP все проблемы этой области решались инструментами, которыми все пользовались — веб-сервер, сессия и СУБД.

      Обращают ли на ваших проектах внимание на на проблемы синхронизации параллельно обрабатывающихся HTTP-запросов? Они решаются через транзакции, блокировки? Какие способы блокирования вы используете? Да и вообще, нужно об этом париться, или тема бесполезная? Узнаем мнение аудитории. Этот пост не дает ответов на вопросы. Здесь ведется разведка.
      Читать дальше →
    • Классификация знаний в области программирования

        2 года назад я написал статью о классификации знаний в области программирования. Это было на волне интереса и моей активной деятельности по самообразованию в компьютерных науках. Написал статью и забыл о ней. Публиковать на Хабре не собирался. В конце концов, она базируется на моем личном опыте и знаних, которые могут оказаться весьма субъективны.

        Недавно, на фоне постоянно поступающих вопросов «как научиться программированию?», я вспомнил про этот материал и перечитал его. Прошло уже 2 года, пополнился опыт, добавились знания, изменились взгляды. Но эта статья для меня не утратила актуальности, и я не нашел почти ничего, что хотел бы в ней изменить. Мне показалось, что она все же достойна публикации. И, возможно, кому-то она поможет в собственном профессиональном развитии.

        Но прежде, чем «запустить» материал, еще небольшое отступление. О том, почему вообще я все это писал. Дело в том, что у нас в странах бывшего СССР с образованием в области IT очень туго. С одной стороны нет программ обучения, которые подготовят специалистов на должном уровне (наверное, за очень редкими исключениями, которые можно отнести к погрешности). С другой стороны, из-за широких возможностей самообразования, программисты и не спешат учиться в ВУЗах — все стремятся начать практиковать как можно раньше. Часто изучается только одно направление (например PHP+Mysql — самое популярное) и в бой. Причем, на этом все заканчивается. В итоге у нас огромное количество программистов, которые и базовых вещей не знают. Отсюда вытекают проблемы с качеством кода, и с эффекивностью алгоритмов, с велосипедированием.

        Но программирование — это полноценная область знаний, которая требует в том числе и инженерной подготовки. Точно так же, как строительство или телекоммуникации. Да, построить дом (особняк) можно своими руками и без образования. А поднять большинство сайтов можно прочитав пару книг по PHP и HTML. Но многоэтажку без специальной подготовки не построишь, как и Гугл не напишешь, не зная основ.

        Возможности для самообразования в компьютерных науках сейчас огромны. Единственное, чего не хватает, — это системности подготовки. Как разобраться, что и в какой последовательности изучать? Мне кажется, что этот материал поможет разложить по полочкам области знаний в компьютерных науках и составить для себя программу изучения по книгам. Выбор книг — тема отдельная, в рамки статьи не входит, но это можно обсудить в комментариях.

        Поехали.
        Читать дальше →
      • А у вас в компании считают/ограничивают доступ к Интернет?

          В компании, где я работаю, сейчас идут процессы по наведению порядка с доступом сотрудников в Интернет. В связи с этим я задался вопросом: а как же на сегодняшний день организован доступ в сеть в других айтишных конторах. Думаю, что результаты опроса будут интересны не только мне, но и другим системным администраторам и руководителям IT-отделов. Много лет назад повально практиковалось проксирование, но постепенно его вытесняла обычная маршрутизация и открытый канал для всех. Как же обстоят дела на сегодняшний день?
          Читать дальше →
        • «Живой журнал» подвергся DDoS-атаке

            Сегодня днем сервис livejournal.com подвергся самой сильной в истории сервиса DDoS-атаке. Новостные сайты быстро раструбили эту тему, но конкретики указано мало. Есть и видео-версия.

            Сам ЖЖ на домене livejournal.com сейчас не открывается вообще (происходит connection timeout). Livejournal.ru открывается, но даже авторизация на сервисе не работает.

            Цитата:

            В 16.00 руководитель российского ЖЖ Светлана Иванникова обратилась к пользователям сайта, пояснив, что портал подвергся нападению хакеров: «В настоящий момент LiveJournal действительно работает некорректно, мы подтверждаем эту информацию. Связано это с тем, что ЖЖ подвергается DDoS-атаке, но ее источник, как и адресата, мы не можем назвать. Администраторы „Живого журнала“ в курсе и уже работают над устранением проблемы»

            Информация обь этом событии присутствует и на самом ЖЖ, но никакие подробности не раскрываются.

            Как раз вышло хорошее продолжение новости "DDoS-атаки внесут в Уголовный кодекс (статьи 272–274)".

            UPD. 22:34 Мск. Страницы ЖЖ начали открываться.
            Читать дальше →
          • Календарные типы данных в MySQL: особенности использования

              В MySQL 5 есть несколько типов данных для хранения даты и времени. Это TIMESTAMP, DATE, DATETIME, TIME и YEAR. Все они обладают своими особенностями, и выбор в пользу того или иного календарного типа должен производиться отдельно в каждой конкретной ситуации. Я хотел бы поделиться с вами результатом моего сегодняшнего миниисследования этих типов, в том числе в аспекте работы с временными зонами.


              Читать дальше →
              • +5
              • 35,7k
              • 8
            • Хабро́метр — новый сервис логирования и отображения значений кармы и хабросилы

                Хабр́ометр — сервис логирования значений кармы, хабрасилы и позиции в рейтинге хабрапользователя и отображения этой информации на информерах, которые можно вставить в профиль, блог, форум и т.д.

                Хаброметр feedbee Хаброметр feedbee
                Хаброметр feedbee

                Читать дальше →
              • Безопасность (шифрование) трафика

                  SSLПараллельно с развитием технологий защиты интернет-трафика от несанкционированного доступа развиваются и технологии перехвата защищенного трафика. Перехватить и изучить незашифрованный трафик пользователя уже давно не составляет труда даже для рядового юзера. Практически каждому известно слово «сниффер». Теоретически, защищенные SSL/TSL-соединения перехватить обычными средствами невозможно. Но так ли это?
                  Читать дальше →
                • Выпущен последний релиз PHP 4 — PHP 4.4.9

                    Еще вчера вечером был выпущен последний релиз PHP четвертой ветки. В нем исправлены несколько серьезных уязвимостей и обновлена версия PCRE до 7.7.

                    На этом поддержка и обновления PHP 4 заканчиваются. Хотя уже давно широкими шагами идет по миру PHP 5, на многих хостинговых площадках все еще остается четверка (часто совместно с пятеркой).

                    Итак, сегодня эпоха PHP 4 официально закончена.
                  • Вышел ExtJS 2.2

                      Новость о выходе версии 2.2 на официальном сайте.

                      Добавлено:
                      • Компоненты — CheckboxGroup / RadioGroup
                      • Помощник работы с кнопкой Back — History
                      • Компоненты — MultiSelect / ItemSelector
                      • Компонент — FileUploadField
                      • Компонент — XmlTreeLoader
                      • Компонент для карт google.maps — GMapPanel


                      Кроме того, конечно же, исправлены баги, обеспечена полная поддержка Firefox 3, добавлены подробные примеры Drag and Drop, увеличена производительность движка и т.д.

                      Пользователям 2-й ветки рекомендуют обновиться. Скачать версию 2.2.