Мировые новости за прошедшее лето

написано в рубрике: мировые новости — vasa_c @ 14:49

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

К сожалению, наступление всеобщего благоденствия откладывается: Google Wave не потянул эту миссию. Глупые смертные оказались не готовы к технологиям будущего.

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

Зато набирает обороты стартап года: справочник бесплатных туалетов Обоссусь.РУ. Первый сайт сделанный для людей, а не для роботов.

PHP отметил своё пятнадцатилетие, но больше ничем особенно интересным не отметился.

Известный интернет-разработчик Михаил Андреев женился. Он был отличным парнем, мы будем помнить его.

А агрегатор Кинсбург.РУ продолжает радовать всех пользователей. На нём теперь есть викторина, биографии деятелей кино, множество новых фишек и качественного контента.

Ежедневная аудитория достигает 5 000 человек. Реклама на Кинсбург.РУ — выбор рассудительных людей


Высокие нагрузки, оптимизация и всякое такое

написано в рубрике: highload — Метки: , , , — vasa_c @ 16:15

И снова здравствуйте!

Как оказалось, День Знаний на самом деле сегодня, поэтому продолжаем разговор.

Отложим практику и займёмся теорией и немного философией.

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

Также затронем вопрос, а могут ли интерпретируемые динамические языки (в первую очередь наш PHP) с их невысоким быстродействием использоваться для построения высоконагруженных систем.

(далее…)


Пользователи на сайте: Memcached vs MySQL-JOIN

написано в рубрике: php — Метки: , , — vasa_c @ 12:13

Здравствуйте, дорогие друзья, с вами снова Блог ГО.

Сегодня, в День Знаний, разберём одну тему. Тема, не так, чтобы для старших классов, но уже и не для дошкольников.

Рассмотрим один из вариантов хранения данных о пользователях в мемкэше.

Постановка задачи

Есть, допустим, сайт, а на нём есть зарегистрированные пользователи. Их данные хранятся, обычно, в таблице наподобие следующей:

CREATE TABLE `users` (
	`user_id`  INT UNSIGNED NOT NULL AUTO_INCREMENT,
	`username` VARCHAR(20)  NOT NULL,              -- Имя
	`surname`  VARCHAR(20)  NOT NULL,              -- Фамилия
	`nickname` VARCHAR(50)  NULL DEFAULT NULL,     -- Ник
	`avatar`   BOOL         NOT NULL DEFAULT "0",  -- Наличие аватара
	`status`   ENUM("active", "banned", "deleted") DEFAULT "active", -- Активный, забаненый, удалённый
	-- ...
	PRIMARY KEY (`user_id`)
	-- ...
);

(далее…)


Вечер брюзжания

написано в рубрике: Гон — Метки: , — vasa_c @ 19:21

Обсуждается на каком-то, допустим, форуме, допустим, какая-то новая возможность в, пускай, PHP. Вот, например, type hinting. Какие в подобных дискуссиях самые распростронённые аргументы противников внедрения нового?

— Возможность, конечно, полезная, но многие поймут её превратно и говнокода станет больше.
— У многих хостеров PHP 4, а о PHP 5.3 они вообще не слышали.

Какие все глубоко мыслящие и широкие натуры.

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

Мне вот интересно только то, что я с этого получу, как я смогу это использовать и чем это мне упростит жизнь. А вы?

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


goDB 1.1.3

написано в рубрике: Библиотеки — Метки: , , , , — vasa_c @ 19:54

После года разгильдяйничества, решил снова заняться своей библиотечкой для работы с MySQL.

Изменения в версии 1.1.3 незначительны, но, надеюсь, что вскоре будет что-нибудь поинтереснее.

(далее…)


Честь php_memcached восстановлена

написано в рубрике: memcached — Метки: , , — vasa_c @ 10:31

На днях на highload.com.ua появилась статья сравнивающая два php-расширения для работы с Memcached. Старое php_memcache и относительно новое php_memcached.

Среди прочего был приведен тест производительности, который внёс сумятицу в стройные ряды поклонников нового расширения. По нему получалось, что php_memcached умудрился стать втрое медленнее php_memcache.

(далее…)


Сериализация с Igbinary

написано в рубрике: extension, php — Метки: , , , — vasa_c @ 12:10

Дошли, наконец, руки поставить и протестировать PHP-расширение Igbinary, о котором сегодня и поведую.

Igbinary предназначена для замены стандартных механизмов сериализации. Сериализация, это, как все наверное знают, способ представления структуры данных в виде строки, годной для хранения, передачи и последующей конвертации обратно в изначальную структуру.

$A = array(1, 2, 'three', true);
$s = serialize($A);

var_dump($s); // 'a:4:{i:0;i:1;i:1;i:2;i:2;s:5:"three";i:3;b:1;}'

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

Основной недостаток стандартной сериализации: формат строки — слишком многословный. Именно эту проблему решает Igbinary, сохраняя данные в компактной двоичной последовательности.

(далее…)


Протухшие мировые новости

написано в рубрике: мировые новости — vasa_c @ 14:35

Google вконец слетел с катушек и занялся распознаванием речи на JavaScript. Наверняка это откроет новые горизонты для долбоёбов-сайтоделов. Фоновая музыка и мигающее меню — вчерашний день, голосовая навигация по сайту выбор нового поколения.

Пока гугл страдает фигнёй, Яндекс начал искать по мировому интернету.

В Японии же робот I-Fairy провёл брачную церемонию. Скоро должны последовать свадьбы роботов и роботов-гомосексуалистов.

Волнующие вести для всех патриотов: заработал первый кириллический домен http://xn--d1abbgf6aiiy.xn--p1ai/. Обращает на себя внимение часто повторяющееся киррилическое сочетание “х..н.”.

И ещё больше радости патриотам: объем компьютерного пиратства в России вернулся на докризисный уровень.

Ubuntu 10.04 (рысь непереводимой расцветки) победно шествует по планете, поражая в первую очередь уёбищными кнопками на окнах.

Билл Гейтс продолжает порабощать мир. На этот раз с помощью ультразвуковой обработки яичек. Да, именно ультразвуковой обработки яичек. Да, именно ваших.

В тоже время робот из молекулы ДНК смог пройти 50 шагов, спиздить трактор и съебаться подальше.

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

Появилось сравнение производительности php_memcache и php_memcached. D сосёт.

На хабре разгорается срач по поводу ООП. Кто-то осмелился сказать, что ООП это не просто сухие термины и жесткие определения. Правда, после этого, как обычно, написал пять страниц еботы.

Как-то глухо проходит devconf. Что и неудивительно, так как самым ярким событием в мире веб-разработки за последнее время стал, как обычно всемирный пiхослёт в Киеве.

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

И что самое приятное на такое охуенном сайте, как Кинсбург.ру ещё есть свободные места под рекламу. Это ваш шанс.


Redis: установка на локалку (Ubuntu)

написано в рубрике: Redis — Метки: — vasa_c @ 17:25

Redis logo
Не так давно, я публиковал здесь перевод официальной документации по Redis. Теперь попробуем пощупать этот самый Редис непосредственно.

Первым делом его, конечно же, нужно установить. Здесь я опишу установку на Ubuntu 9.10. Также подразумевается, что устанавливаем мы его не на рабочий сервер, а на собственную машину для личных нужд. Установка на другие nix’ы вряд ли будет сильно отличаться.

Официальной поддержки Windows нет. Есть отдельная сборка, которая у меня вполне работала. К сожалению, последний релиз датирован прошлым апрелем и содержит достаточно старую версию сервера (0.91).
(далее…)


Hostgen.py: генератор конфигов Apache под Win

написано в рубрике: tools — Метки: , , — vasa_c @ 14:17

Большая часть web-разработки проходит у меня на данный момент в Windows и под Apache. При этом часто приходится создавать локальные домены (и часто удалять их). При этом процесс создания обычно следующий:

  1. Вспомнить, где у меня лежит vhosts.conf и найти его
  2. Скопипастить одну из секций <VirtualHost>
  3. Внести в неё нужные изменения для нового домена
  4. Выдумать домену уникальный локальный IP и указать его тут же
  5. Откопать глубоко в недрах папки Windows файл hosts и добавить IP туда
  6. Перезапустить Apache
  7. PROFIT

Это утомляло мою лентяйскую натуру. Кроме того, я намеревался написать какую-нибудь простенькую утилитку на Python, для лучшего изучения этого, пока ещё тёмного для меня языка. Встречайте — Hostgen.py, может даже кому-нибудь пригодится. (Брать — здесь, zip 11K)
(далее…)


Страницы: 12345678

Типочки:

© Я не я и сайта не моя, 2008