Моему детищу исполнился год — AnimeClub.Lv

Пипец … Вот уже прошел год , с того момента как АнимеКлаб находиться в сети .
Сколько изменений он потерпел за это время , что теперь уже и не могу вспомнить его первоначальный вид , с тех пор утекло не мало воды .
Читать далее →

Конец недели … И слава богу .

Хех … Воскресенье , под вечер принесло не мало подарков для меня , хотя утром хотел повеситься .
С товарищем , браткой , другом договорился на счет машины , отвезти бабулю обратно домой (а то надоела гостить ) , на после обеднее время . Сам проснулся в 11 , выпил кофе , пообщался с людьми , ответил на маилы . Закралась мысль , пора будить то братку , а то сколько можно спать ?!

Попытка номер один — набираю номер 3 раза подряд , трубку не берет … Закралась мысль , СВОЛОЧЬ !!! Хотя он этого никогда не не оспаривал .

Попытка номер два — набрал номер 3 раза , трубку не берет … Емае , в голове паника — если бабулю не убрать с жил площади , прощай гулянка , как же бухать когда старче дома … АААааАаа… Смотрю на часы , уже 2 дня , ксо .
Попытка номер три — набрал номер 8 раз … еба** в рот . нах*** человеку телефон , если он его не поднимает , бл** ну тусовка пропадает , вот вот на глазах . Взгляд на часы , 3 часа дня . Пи*** ….
15:38 СЛАВА ЯЙЦАМ !!! Братка звонит . Поднял трубку , ласково сказал алле (что бы не вспугнуть зверя), пообщались . Тот попросил пол часа на распитие чая и сборы в дальний путь . Фух , бухаем таки .

По приезду на место назначение , мы констатировали , что в глубинках Латвии не знают что такое снега-уборочная техника . Пришлось пешком провожать бабулю до дома , порядка 2км , таща на себе тяжеленные сумки . Последние 70 метров до дома , по аллее , пришлось ползти в сугробе , высота которого превышала метр . На середине этого пути закралась мысль — вот он бля** мой конец , сил нету , сердце работает на повышенных оборотах , температура тела зашкалила за 40° . Думал пиз*** тут и останусь , в перед ползти еще метров 30 и назад не совсем хочется . Полежав в сугробе пару минут , изучив небо на наличие НЛО , немного отдышался , пополз дальше . Добрался до дома ,сумки на стол , бабке чмоку щеку , нахер валим с деревни . В обратку к машине бежал , только бы по быстрее покинуть это богом забытое место , в жопу сугробы , проскакал по ним как антилопа от льва . Добрался до места посадки , упал в седение , чувство паники пакинуло меня моментально … Нах все , домой …

У этой истории есть положительная сторона —

Пока ждал братку , напарник привез таки мне сервер , на котором был размещен фото-хостинг ipic.lv . Слил все данные на новый хост , сервак разобрал на части . Теперь мой ПК стал на теробайт жирнее и на 2 ядра мощнее (до у меня стоял убогий Селерон 2 герца , с двумя ядрами , теперь Интел 2.3 герца q8200 4 ядра) . Все установил , протестировал , поправил биос , полет нормальный .
Это все ничто , по сравнению с неимоверным событием . В субботу виртуально женился . Малость а сука приятно .
Девушка , 19 лет , имя Аня , умница , красавица . Целую неделю не вылазили со скайпа , видео звонки на протяжении 5-6 часов , разговоры бог знает о чем . Хня … Теперь есть человечик , котрый постоянно пытается (!) контролировать длительность моего сна и будет меня по утрам ласковыми словами . Возможно я стану добрее к окружающему Миру , но не к пользователям форума bit-torrent.kiev.ua . Даже не надейтесь !!!

Пару фоток моей жены … Бля люблю я это слово , моей … 😀

Единственный косяк , забыл про заказчика … Ебок … Хотя я говорил что буду занят , так оно и было . А вообще по выходным я люблю отдыхать .

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

Так же народ , будьте бдительны !!! Не покупайте на форуме всякую шелуху , абы у кого . За неделю мне написало 12 человек и попросили забанить пару персонажей , которые якобы продают счастье за копейки . В результате их  просто развели как лохов !!! Взяли деньги , но взамен они получили воздух . Хотите бля дешевле , куй Вам , будите наепаны в любом случае . Если вешь имеет цену , у весомого человека знающего свое дело , то вы её не получите дешевле , только потому что вон тот парень будет рад вам её продать . В будущем напишу статью , как обойти таких кидал , а в неоторых моментах и кинуть их самих .

Аревуа , ждите новостей .

З.Ы. Барыги , сосите вакутаген у узурпаторов , пришел пизец вашей эре … Что бы вы вымерли падлы как динозавры .

Оптимизация трекера — Начало !

Думаю пора приступать и начнем с самых малых азов .

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

Запрос этот выглядит следующим образом :

sql_query("UPDATE users SET last_access = ".sqlesc(get_date_time()).", ip = ".sqlesc($ip)." WHERE id=" . $row["id"]);// or die(mysql_error());

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

Сократим время обновления базы о юзере , сделаем это при помощи сессий ( $_SESSION ).  Обновление данных проходит раз в 5 минут , что с экономит пару (а то и сотню) тысяч запросов в сутки , таким образом снимим нагрузку на mysql .

Что нам для этого надо ? Пишем код , который будет добавлять в сессию время последнего визитата пользователя и обновления базы данных , затем по истечению 5 минут , если пользователь все еще активно рыскает по сайту то по истечению установленого времени  разрешаем обновить данные в базе .

Код выглядит следующим образом :

if((!isset($_SESSION['last_access'])) or ($_SESSION['last_access'] < time() - 300)){
	$_SESSION['last_access'] = time();
	@sql_query("UPDATE LOW_PRIORITY users SET last_access = ".sqlesc(get_date_time()).", ip = ".sqlesc($ip)." WHERE id=" . $row["id"]);// or die(mysql_error());
	}

Что мы тут видим ?!

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

if((!isset($_SESSION['last_access'])) or ($_SESSION['last_access'] < time() - 300))

Далее , если даже сессии не существует , то мы ее создадим и укажем в ней время обновления

$_SESSION['last_access'] = time();

Ну и сам запрос в базу данных на обновление информации о юзвере .

@sql_query("UPDATE LOW_PRIORITY users SET last_access = ".sqlesc(get_date_time()).", ip = ".sqlesc($ip)." WHERE id=" . $row["id"]);// or die(mysql_error());

Так же запрос немного модифицирован , к команде обновления UPDATE добавлен ключ LOW_PRIORITY . Что это ?

Если указывается ключевое слово LOW_PRIORITY, то выполнение данной команды UPDATE задерживается до тех пор, пока другие клиенты не завершат чтение этой таблицы.

Вот в принципе и все .

Если кто то имеет более оптимальный вариант , пишите .
В разработке кода мне помог reketir , за что ему отдельное спасибо .

Открытие

Стиснув зубы , но кладя руку на сердце , обещаю постить тут баг фиксы , оптимизацию кода и модов для торрент трекера версии TBDev YSE .

Некоторые коды будут опубликованы совершенно бесплатно и без возмездно .

Да прибудут с Вами Боги .