• Видеохостинг своими руками

      Эта статья о некоторых технических аспектах реализации бесплатного сервиса для загрузки, хранения и просмотра видео. Будут рассмотрены вопросы настройки серверного программного обеспечения, даны примеры команд для конвертации видео и примеры кода на языке PHP.
      Читать дальше →
    • MODх — Учет посетителей сайта и график посещений

      • Tutorial
      Как и многие программисты, я страдаю некоторой степенью подозрительности к чужим сервисам, и предпочитаю делать все сам.
      К чужим сервисам, в частности относится liveinternet и другие счетчики посещений. Я им как то не доверяю, знаете ли.

      Сейчас я вам расскажу (и покажу) как нетрудно сделать учет посетителей сайта с помощью modx.

      Читать дальше →
    • MODx — собственный ajax календарь событий/новостей без Ditto

      Задали мне тут намедни задачку: сделать календарь событий на ModX Evolution.
      Движок этот я искренне люблю, за его небывалую гибкость и лично мне понятность.

      Задача показалась простой, но по мере выполнения встретился с парой сложных моментов.
      Итак, кто хочет сделать у себя на сайте календарик с всплывающим списком событий — прошу под хаброкат!

      Читать дальше →
    • Жрецы программирования

        Совсем недавно я понял, отчего многие программисты, использующие PHP, отличаются от программистов «в целом». Основой для моего понимания стали слова Руслана Косолапова: «Это PHP. Понять невозможно, только запомнить». А ведь действительно, это так. Объясню, почему.
        Читать дальше →
      • Выводим состояние серверов из Zabbix на рабочий стол

          Система мониторинга Zabbix предоставляет замечательные возможности по мониторингу серверов под управлением ОС AIX, Linux, *BSD, Windows, Mac OS X, сетевого оборудования, Web-приложений, а также любый железяк поддерживающих SNMP или хотя бы отвечающих на пинг. Zabbix бесплатен и распространяется по лицензии GPL. Серверная часть системы устанавливается только под *nix.
          Можно настроить отсылку уведомлений на email, jabber, sms при наступлении нежелательных событий, как то падение сервера, чрезмерная загрузка процессора, отсутствие места на диске и т.п. Также существует веб-интерфейс с красивыми графиками и картой сети.
          Но сисадмин, как известно, существо ленивое. Поэтому чтобы не лазить постоянно в веб-интерфейс целесообразно вывести некоторые графики и карту сети прямо на его рабочий стол.

          Разнорабочий стол

          В данной статье мы рассматриваем Windows XP/7 в качестве клиентской машины, но путем небольшого допиливания скрипт можно использовать и в Linux.

          Читать дальше →
        • Подключаем Wikipedia к сайту

            Сейчас практически на каждом сайте есть кнопки для перехода на сайт твитера или добавление странички в закладки. Но почему-то очень мало можно увидеть иконок Wikipedia возле фамилий великих людей или терминов.

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



            Если учитывать, что только активные пользователи нажмут на кнопку «Оставить свой отзыв» и проголосуют, то наверно 33 голоса можно умножить на 10 – 100.

            Разобравшись с api Wikipedia хочется предложить решение как можно немного автоматизировать добавление линков на википедию.
            Читать дальше →
          • HTML5 для веб-дизайнеров. Часть 1: Краткая история языка разметки

            • Перевод
            HTML5 для веб-дизайнеров

            1. Краткая история языка разметки
            2. Модель HTML5
            3. Мультимедиа
            4. Формы 2.0
            5. Семантика
            6. HTML5 и современные условия


            HTML — язык, объединяющий всемирную сеть. Всего лишь посредством набора простых тегов, человечеству удалось создать несравнимую ни с чем по своим масштабам систему связанных между собой страниц и веб-узлов: от Amazon, eBay и Википедии, до личных блогов и сайтов, посвященных котам, похожим на Гитлера.

            HTML5 — свежайшая версия этого языка. Но несмотря на то, что она собирается принести с собой значительные изменения и новые возможности, нельзя сказать, что подобное происходит впервые и до этого язык никак не развивался. Развивался и постоянно улучшался, причем с самого своего появления.

            Как и всемирная сеть вообще, HTML — язык разметки гипертекста (HyperText Mark-up Language) — является детищем сэра Тима Берненс-Ли (Sir Tim Berners-Lee). В 1991 году он написал работу, озаглавленную «HTML Tags», в которой описал чуть меньше двух дюжин тегов, предложенных им для разметки веб-страниц.

            Идея использовать для этого кодовые слова внутри треугольных скобок, впрочем, не принадлежит сэру Тиму. Такая система на тот момент уже существовала и использовалась в SGML (Standard Generalised Markup Language, стандартный обобщённый язык разметки), и вместо того, чтобы изобретать что-то с нуля, сэр Тим посчитал более рациональным взять за основу уже существующие решения. Аналогичный подход применялся и вообще на всем пути к HTML5 в процессах разработки.

            Читать дальше →
          • Hivext Technologies – Победа в конкурсе разработок программного обеспечения среди молодых специалистов Dev Generation 2010

              image

              Фонд венчурных инвестиций Softline Venture Partners объявил наш проект Hivext Platform победителем конкурса Dev Generation 2010. Чему мы очень рады.

              Причин для нашей радости несколько:
              • Рады тому, что наш продукт получил признание уважаемых экспертов в плане перспективности и востребованности на рынке;
              • Рады тому, что по условиям конкурса проект получает инвестиции, что переводит нашу команду на новый этап развития;
              • Благодаря фонду Softline Venture Partners мы получили не только финансовые ресурсы, но и сильного партнера, имеющего серьезные позиции в Рунете и мировом интернете.
              Читать дальше →
            • Уязвимость связки PHP+nginx с кривым конфигом

                Summary


                Announced: 2010-05-20
                Credits: 80sec
                Affects: сайты на ngnix+php с возможностью загрузки файлов в директории с fastcgi_pass




                Background


                Зачастую How-To по настройке связки nginx с php-fpm / php-cgi есть подобные строчки:

                location ~ \.php$ {
                    fastcgi_pass 127.0.0.1:9000;
                    fastcgi_index index.php;
                    fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
                    include fastcgi_params;
                }
                

                Читать дальше →
              • Британский робот с крысиными мозгами

                  Британцы в очередной раз удивили мир, построив робота, который управляется десятками тысяч нейронов крысиных мозгов.

                  Цель ученых — лучше понять, как живой мозг обучается. Общее число включенных в робота нейронов — между 50 и 100 тысячами. Нейроны получены из эмбрионов крыс. Клетки разъединили при помощи раствора ферментов и высадили на квадратной схеме, содержащей 60 электродов. Электроды служат для двухсторонней связи нейронного образования и электронной схемы, которая, в свою очередь, командует телом небольшого робота через интерфейс Bluetooth.

                  узнать больше о роботе