Собираем
информацию
по крупицам
Главная страница

Здравствуйте!

 

Вы находитесь на сайте WebHamster.ru. Наш хомячок бегает по интернету в поисках интересной информации. Он собирает её по крупицам и аккуратно складывает здесь. А еще хомячок знает буквы, садится за свою маленькую пишущую машинку и сам пишет всякую ерунду. Он такой непоседа...


Новости

Лор-эффект: полёт нормальный
22-11-2010
02:38:56

Я уже писал, что сайт WebHamster.ru, имеющий в своей основе фреймвёрк CodeIgniter, способен выдержать небольшой хабраэффект. На практике было проверено, что сайт способен обслужить без проблем и отказов 500 посещений в сутки, с максимальным одномоментным прибыванием 25 человек на сайте. Эта нагрузка выдерживается на виртуальном VDS с производительностью P-160МГц и 64Мб ОЗУ.

 

Однако, проверка на хабраэффект была неполной, так как созданию максимальной нагрузки помешала DDOS атака, разразившаяся в российском сегменте интернета, в результате которой были затронуты сервера Хабара.

 

Недавно, после публикации на linux.org.ru новости о выходе первой публичной версии менеджера накопления информации MyTetra, был поставлен новый рекорд. Сервер webhamster.ru справился с ~5000 просмотрами в сутки:

 

 

Так же было зафиксировано максимальное одномоментное нахождение 48 человек.

 

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

 

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

 

Кстати, после следующего крупного обновления MyTetra я планирую заняться открытием кода движка. Скажу пока что, что фронт-оффис не представляет из себя ничего особенного - это несложный генератор страниц на основе данных из БД. Несложный - поэтому такой быстрый. А вот бэк-оффис сделан на основе ядра виртуального интернет-микропроцессора Holofiber, в котором есть стек, регистры, сегменты данных и кода на основе персистентных контроллеров, плюс некий аналог ассемблерных команд. Код реализации такого микропроцессора (я называю его винтерпроцессором) занимает всего 30Кб PHP-кода.

 

Следите за новостями.

 


Цикл статей про работу с Mplayer / Mencoder
22-11-2010
03:04:53

На сайте WebHamster.ru, в разделе "Компьютерное" появился новый подраздел "Mplayer / Mencoder". В нем опубликована первая статья, рассказывающая как быстро удалить произвольную часть видео из видеофайла.

 

У меня скопилось более десятка таких же коротких советов, не раз опробываемых мной на практике, и я планирую в ближайшее время их оформить и опубликовать их в данном разделе. А собрал я эти советы... Да, да, вы конечно же догадались! С помощью менеджера накопления информации MyTetra.

 


Вышла официальная версия MyTetra v.1.26 под Windows
19-11-2010
18:33:08

Благодаря стараниям пользователя Underwest (https://webhamster.ru/punbb/viewtopic.php?id=5&p=2), сегодня опубликована официальная версия под Windows кроссплатформенного менеджера накопления информации MyTetra v.1.26.

 

Скачать архив можно на странице проекта: https://webhamster.ru/site/page/index/articles/projectcode/105.

 

Теперь можно пользоваться MyTetra на любой платформе, не боясь, что при смене платформы база знаний или привычный интерфейс потеряются. Накопленную информацию теперь можно легко переносить между Windows, Linux и BSD системами, путём копирования каталога data.

 

Товарищу Underwest выносится благодарность за компиляцию проекта.

 


Менеджер накопления информации MyTetra обновился до версии 1.26
15-11-2010
23:43:20

Открытый менеджер накопления информации MyTetra только недавно увидел свет. За два дня, прошедшие с первого релиза, пришли подтверждения об успешном запуске программы в следующих *NIX дистрибутивах:

  • Debian Lenny
  • Ubuntu 10.04
  • Ubuntu 10.10
  • CentOS 5.5
  • Fedora 13
  • OpenSuSe 11.2 
  • Suse-11.3x64
  • Slackware
  • Arch
  • Gentoo 
  • FreeBSD 7.3 

Так же есть подтверждения, что программа компилируется и работает в Windows. К сожалению, у меня нет пока времени делать сборку для Windows. Если есть у кого желание сделать архив с Windows версией, пожалуйста напишите мне на e-mail (см. внизу страницы), я размещу его на официальной страничке.

 

Сегодня MyTetra обновлена до версии 1.26. Изменения небольшие, но важные:

  • Исправлено подключение заголовочных файлов Qt-фреймверка
  • Сделано более точное восстановление геометрии окна (раньше размер изменялся на пару пикселей)
  • Добавлена возможность запуска в системах, в которых отсутствует системный трей

В связи с третьим пунктом, прошу пользователей OpenBox, Fvwm, ОС MeeGo и прочих графических окружений без системного трея отписаться, стала ли запускаться ли у них MyTetra.

 

Кроме того, в статической сборке MyTetra 1.26 я разместил "стрипнутый" бинарник. Прошу пользователей-экспериментаторов статической версии 1.25 заменить бинарник на новый и сообщить на e-mail или в форум, нормально ли происходит запуск программы.

 

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

 

Напоминаю, что официальная страница программы находится здесь: https://webhamster.ru/site/page/index/articles/projectcode/105.


Первая публичная версия менеджера накопления осмысленной информации MyTetra v.1.25
13-11-2010
19:47:34

На сайте WebHamster.ru опубликован первый публичный релиз менеджера накопления осмысленной информации MyTetra v.1.25.

 

Выдержка из руководства пользователя:

 

MyTetra — это несложный кроссплатформенный менеджер накопления информации. Программа предназначена для хранения статей и заметок. Все записи организуются в древовидную структуру (обычно по «основному» признаку), а так же снабжаются ключевыми словами-тегами. Основная задача MyTetra — предоставить естественный, интуитивно-понятный интерфейс для написания заметок, обеспечить возможность быстрой навигации по дереву и удобный поиск.

 

Программа распространяется в виде переносимого приложения, способного работать в той директории, куда она была установлена. В данный момент доступна версия под ОС Linux, проверена работа в Debian 5.0.4 и Ubuntu 10.10. Версия под ОС Windows находится в разработке.

 

Исходный код распространяется под лицензией GPL v.3. Программа написана с использованием фреймверка Qt и стандартных C/C++ библиотек.

 

Автор выражает благодарность разработчикам ныне закрытой компании Trolltech, за создание и правильное развитие базовых концепций Qt, а так же пользователям портала prog.org.ru и linux.org.ru за помощь в разрешении трудных проблем, неизменно возникающих при разработке.

 

 

Официальная страница программы MyTetra:

 

https://webhamster.ru/site/page/index/articles/projectcode/105.

 


Как скомпилировать простое Flash-приложение на Action Script v.3.0
10-10-2010
01:51:34

На сайте опубликована новая статья: Пример простого Flash приложения на Action Script 3, компилируемого с помощью MXMLC.

 

Эта статья написана для тех, кто только начинает изучать Flash и Action Script v.3.0. В ней рассказывается, каким образом можно cкомпилировать AS3 код, а так же дана заготовка кода, в которой объясняются следующие популярные вопросы:

  • Как импортировать картинки вовнутрь SWF
  • Как сделать простую кнопку
  • Как сделать функцию-обработчик кнопки
  • Как сделать кнопку, которая делает переход на заданный URL
  • Как показать и двигать картинку на экране
  • Как сделать основной цикл программы (main loop)
  • Как сделать прелоадер (preloader)

Полученных знаний будет достаточно, чтобы начать писать небольшую Flash-игру на чистом Action Script v.3.0.

 

В качестве компилятора используется бесплатный кроссплатформенный компилятор mxmlc от компании Adobe.


Хабраэффект: не так страшен чёрт, как его малюют
24-09-2010
16:02:10

Про хабраэффект ходят разные слухи. Говорят, что если статья со ссылкой на сайт попала в топ на главной странице habrahabr.ru, то существует вероятность более 90%, что сервер не выдержит нагрузки, создаваемой хабрапользователями.

 

И вот, я решился испытать хараэффект на своем сайте. Я использую хостинг truevds.ru, самый минимальный тариф True 10. Параметры тарифа:

  • CPU 160 MHz
  • RAM 64 Mb
  • HDD 2 Gb

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

 

Итак, я написал "пробивную" статью, и статья попала в топ на главную страницу хабара. Провисела статья целый день, после чего была потеснена более свежими статьями. Статью на хабр я написал в 3 часа ночи, после чего пошел спать, сказав себе "будь что будет". Утром, часов в 10, я включил компьютер и посмотрел что происходит с моим сайтом webhamster.ru. Не происходило ровным счетом ничего - сайт просто работал, без всякого замедления или выпадения в корку. Судя по счетчику, на сайте одновременно толпилось 25 человек, друг другу совершенно не мешая. До обеда сайт посетило 350 человек, после обеда еще 100, и я ожидал вечернего наплыва. И тут мне не повезло - хабр и кучу других крупных сайтов (включая Яндекс) накрыла неслабая DDOS атака. Хабр то начинал работать, то отваливался, в общем, вечернего наплыва не случилось. Всего за этот день на мой сайт зашло чуть более полутыщщи человек. Но теперь-то я знаю, что даже если бы зашло и 3-4 тыщщи, хост выдержал бы нагрузку.

 

В чем секрет таких возможностей на таких маленьких ресурсах? Да никакого секрета нет. Просто я использую Ubuntu 9.04 server, в которой отключены все лишние службы в результате чего чистая система после загрузки занимает 16Mb. Запущен веб-сервер Nginx, PHP работает в режиме FastCGI, базы MySQL нет, вместо нее SQLite3. Никаких memcached и прочих ускорялок не используется. Да, движок самописный, с использованием фреймверка CodeIgniter. На открытие страницы выделяется 2,2 - 2,5 Mb памяти. Это значит, что используя около 40-45Mb свободной памяти, хост может одновременно обслужить 16-20 запросов. А как же 25 человек одновременно? Счетчик считает не абсолютное одномоментное пребывание людей, а пребывание людей на сайте в течении некоторого времени. 25 человек не генерируют 25 запросов одномоментно, их запросы как-бы разрежены по времени. 

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

 


Вышла новая версия SQLite3 PDO драйвера для CodeIgniter
17-09-2010
19:30:45

На сайте WebHamster.ru выложена новая версия 0.03 SQLite3 PDO драйвера для CodeIgniter 1.7.x.

 

В этой версии исправлено вычисление результата в методе $this->db->count_all_results(), так как подсчет общего количества строк в SQLite отличается от других популярных реализация SQL языка.

Скачать новую версию драйвера можно на этой странице: https://webhamster.ru/site/page/index/articles/projectcode/88.


Вышла новая версия PHP Setuper
10-09-2010
17:18:37

Инсталлятор PHP Setuper обновился до версии 1.18.

 

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

 

Новую версию PHP Setuper на сайте WebHamster.ru всегда можно можно скачать на этой странице: https://webhamster.ru/site/page/index/articles/projectcode/7.

 


Сайт WebHamster.ru открыт
03-09-2010
23:23:11

Этот момент настал!

 

Наконец-то сайт WebHamster.ru залит на хостинг, и начал свою работу. Нет слов, одни эмоции. Пройден полный цикл от регистрации домена до заливки файлов на хостинг. На пути пришлось разбираться с настройкой DNS, с БД SQLite3, с фреймверком CodeIgniter, с запуском PHP в режиме FastCGI, с настройкой Nginx и написанием rewrite правил.

 

Проделана гигантская работа, и теперь уважаемые посетители видят её результат в окне своего браузера.

 


Страницы:  ‹ Назад 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 Далее › 

Поделиться этой страницей


Статистика


RSS подписка

Подпишитесь на новости сайта по RSS


 WebHamster.Ru
 Домик любопытного хомячка
Яндекс индекс цитирования
Почтовый ящик