Доста сериозен проблем с един сайт

Един от сайтове ми имаше толкова голяма натоварване, че чак увисваше целия сайт + машината, понеже умишлено не съм разделил ресурсите които да могат да ползват. Започнах да разглеждам къде е проблема и признавам отнеме ми време за да го открия. След като вече знам къде е проблема се чудя що за простотия и колко лесно можех да се досетя, но уви…

Проблема беше в изпълнението на :

"select w from $mysql_table ORDER BY RAND() LIMIT $max_tags;"

Изпълнеието на тази mysql  заявка беше не толкова натоварващо като такова, а че се изпълнява 600 пъти в рамките на няколко секунди поради високата посещаемост на този сайт.

Извод: Ако смятате да правите популярен сайт или приложение което да се ползва от много хора онлайн НЕ ВИ ПРЕПОРЪЧВАМ ДА ИЗПОЛЗВАТЕ  MySQL функцията RAND() (без кеширане) или просто използвайте друг метод за случайно извеждане.

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

Гледахте ли новия клип на Rammstein Pussy

rammstein_pussy1Световноизвестната немска индъстриъл метъл банда „Рамщайн"/Rammstein пусна на пазара еротичен първи сингъл от шестия си студиен албум.

Парчето се казва "Pussy" и е част от албума "Liebe ist fuer alle da", който ще излезе официално на 16 октомври.

Представянето на видео клипа към сингъла "Pussy" бе на 18 септември и предизвика противоречиви мнения, като продуцентите на групата нарочно са искали да провокират скандал с чисто комерсиална цел.

Самото видео се различава малко от истинско порно, в което обаче кадрите преминават много бързо заради насечения монтаж.

На забавен каданс обаче се виждат натуралистични кадри, които са доста шокиращи и заради факта, че в ролите на порно-жребци са вокалът Тил Линдеман и колегите му.

Клипът на "Pussy" вече бе "баннат" от редица уеб сайтове само ден-два след качването му.

Сред тях е и популярният YouTube -- при клик върху съответния линк възпроизвеждането на клипа в различните му варианти просто не сработва.

Обложката на сингъла "Pussy" също е скандална -- музикантите са изобразени като голи жени, а Тил Линдеман дори е бременнен.

"Pussy" е издържано в познатия специфичен индъстриъл метъл марка „Рамщайн", като в него личи и лек комерсиален диско оттенък.

Източник: 24chasa

PS: Клипът е изтрит от vbox7, youtube както и други видео медии, но може да го намерите все още на някои други места.

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

Поправяне на повредена mysql таблица

Понеже забелязах, че има доста питания за поправяне на повредена таблица в mysql база реших в тази публикация да напиша някои от начините които ползвам.

Обикновено когато таблицата е повредена излиза следното съобщение:

"… is marked as crashed and should be repaired …"

Първи начин:

myisamchk -r <DatabaseName>\*.MYI

Втори начин:

repair table powredena_tablica_w_mysql

Ето набързо написах един прост script които предлага repair, optimize и check на таблиците в mysql:

#!/bin/sh
#Mysql Table Fixer v 0.75 |  Written by amri

#Variables

MUSER=$2
MPASS=$3
DBNAME=$4

Usage() {
echo "Usage: $0"
echo " --optimize mysqluser mysqlpass tablename"
echo " --repair mysqluser mysqlpass tablename"
echo " --check mysqluser mysqlpass tablename"
return
}

repair_mysql_table()
{
TABLENAMES=`mysql -u$MUSER -p$MPASS -D $DBNAME -e "SHOW TABLES\G;"|grep 'Tables_in_'|sed -n 's/.*Tables_in_.*: \([_0-9A-Za-z]*\).*/\1/p'`
for TABLENAME in $TABLENAMES
do
mysql -u$MUSER -p$MPASS -D $DBNAME -e "$1 TABLE $TABLENAME;"
done
}

if [ $# -eq 0 ] ; then
Usage
exit 1
fi

case $1 in
--repair) repair_mysql_table "repair";;
--optimize) repair_mysql_table "optimize";;
--check) repair_mysql_table "check";;
--help) Usage; exit 1;;
*) Usage; exit 1;;
esac

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

Прекъсна интернет свързаността от BTC

btc_problemДнес във 14:00 часа прекъсна интернет свързаността от BTC. След проведен разговор с тяхната поддръжка става ясно, че имат сериозен проблем които обхваща свързаността им в цяла България. Дори мога да цитирам "Нямам интернет дори в нашият офис". В 14:55 проведохме разговор отново и също отново разбрахме, че работят по отстраняване на проблема и щял да бъде отстранен във 15:00 часа. Не беше отстранен в 15:00 часа, но дори и след 10 мин закъснение проблемът беше оправен в 15:10 часа. В момента няма проблем с интернета на BTC и се надявам скоро да няма.

Редакция малко по- късно: Свързаността или по- просто казано интернетът на BTC отново бе прекъснат в 15:42 часа до 17:19 часа . След като отново проведохме разговор ни обясниха, че стабилизират мрежата. Голямо стабилизиране голямо нещо близо два часа.

Сумарно над два часа нямаше Интернет от BTC

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

Списък със сайтове в България предоставящи sms реклама

Уеб сайт: www.etaj55.com
Описание: Развлекателен сайт -- запознанства, музика, клипове, блогове, игри, виртуален магазин.
Активност: 5 000 импресии
Мобилни оператори: ГлоБул, ВиваКом и Мтел.
Цена на изпратен SMS: 1.20 лв (вкл. ДДС)
Префикс при изпращане: неизвестен
Номер за изпращане на sms:неизвестен
Пример за изпращане: неизвестен
Директна връзка към страницата за SMS реклама: ТУК
Статус: Не активен

Уеб сайт: www.stranabg.com
Описание: Страна БГ -- дайджест на българските медии
Активност: 7 дни
Мобилни оператори: ГлоБул, ВиваКом и Мтел.
Цена на изпратен SMS: 4.80 лв (вкл. ДДС)
Префикс при изпращане: payst или „pay st"
Номер за изпращане на sms: 1703
Пример за изпращане: „payst www.referati.org"
Директна връзка към страницата за SMS реклама: ТУК
Статус: Активен

Уеб сайт: www.stroitelbg.com
Описание: Строителен Форум
Активност: 7 дни
Мобилни оператори: неизвестни
Цена на изпратен SMS: 1.20 лв (вкл. ДДС)
Префикс при изпращане: неизвестен
Номер за изпращане на
sms: неизвестен
Пример за изпращане:
неизвестен
Директна връзка към страницата за
SMS реклама: ТУК
Статус: Не активен

Уеб сайт: www.bulgar-bg.com
Описание:
Булгар-портал за БЪЛГАРИ!
Активност: Всяко следващо съобщение избутва предишните и се позиционира на първо място. (от 10 позиции)
Цена на изпратен SMS: 0.60 лв (вкл. ДДС)
Префикс при изпращане:paybul"
Номер за изпращане на sms: 1518
Пример за изпращане:
paybul www.referati.org"
Директна връзка към страницата за
SMS реклама: ТУК
Статус: Активен

Уеб сайт: www.music-joy.net
Описание: Музикален сайт
Активност: Рекламният линк е активен, докато не бъде изместен от други линкове
Цена на изпратен SMS: 1.20 лв (вкл. ДДС)
Префикс при изпращане: неизвестен
Номер за изпращане на sms: неизвестен
Пример за изпращане: неизвестен
Директна връзка към страницата за
SMS реклама: ТУК
Статус: Не активен

Уеб сайт: www.prosoccer.bg
Описание: Сайт за професионални спортни прогнози
Активност: Рекламният линк е активен, докато не бъде изместен от други линкове
Цена на изпратен SMS: 1.20 лв (вкл. ДДС)
Префикс при изпращане:PAY REK"
Номер за изпращане на sms: 2323
Пример за изпращане: "PAY REK www.referati.org"
Директна връзка към страницата за
SMS реклама: ТУК
Статус: Активен

Уеб сайт: www.bgflash.org
Описание: Он-лайн флаш игри, Класации, Турнири, Награди, Снимки, Профили
Активност: 2 500, 5000 и 10 000 импресии
Цена на изпратен SMS: 0.60, 1.20 и 2.40 лв (вкл. ДДС)
Префикс при изпращане:pay bgflash"
Номер за изпращане на sms: 2225
Пример за изпращане: "pay bgflash"
Директна връзка към страницата за
SMS реклама: ТУК
Допълнителна информация: След като изпратите sms трябва да отворите допълнителната форма и да въведете номера от които изпращате предния sms. В тази форма може да добавяте информация за линка или линк към банер.
Статус: Активен

Уеб сайт: www.dupeta.net
Описание: Сайт за запознанства
Активност: 10 000 импресии
Цена на изпратен SMS: 4.80 лв (вкл. ДДС)
Префикс при изпращане:media"
Номер за изпращане на sms: 1703
Пример за изпращане: "media"
Директна връзка към страницата за
SMS реклама: ТУК
Допълнителна информация: След като изпратите sms  ще получите уникален код които трябва да въведете ТУК.
Статус: Активен

Уеб сайт: www.cs-bg.info
Описание: Counter-Strike портал
Активност: 10 000 и 50 000 импресии
Цена на изпратен SMS: 1.20 лв. , 2.40 лв. (вкл. ДДС)
Префикс при изпращане: неизвестен
Номер за изпращане на sms: неизвестен
Пример за изпращане: неизвестен
Директна връзка към страницата за
SMS реклама: ТУК
Допълнителна информация: Преди да изпратите SMS трябва да се регистрирате в сайта.
Статус: Активен

Уеб сайт: www.moetodete.com
Описание: Моето Дете: Сайт-форум за настоящи и бъдещи родители и педагози
Активност: 10 000 импресии
Цена на изпратен SMS: 1.20 лв. (вкл. ДДС)
Префикс при изпращане: pay mdrec
Номер за изпращане на sms: 1923
Пример за изпращане: pay mdrec 25
Директна връзка към страницата за SMS реклама: ТУК
Допълнителна информация: Необходимо е да изпратите рекламен банер на adres nfmoetodete[at]abv.bg и ще получите ID на банера си. За да закупите 1 000 импресии за Вашият банер изпратете един смс
Статус: Активен

Уеб сайт: www.auto.italiabg.com
Описание: Уеб сайт за автомобили
Активност: Всеки линк е в режим на публикуване, докато не достигне минимум 100 клика
Цена на изпратен SMS: 1.20 лв. (вкл. ДДС)
Префикс при изпращане: "payit"
Номер за изпращане на sms: 2216
Пример за изпращане: "payit www.referati.org"
Директна връзка към страницата за SMS реклама: ТУК
Статус: Активен

Уеб сайт: www.pismo.bg
Описание: Електронна поща
Активност: 24 часа
Цена на изпратен SMS: 1.20 лв. , 2.40 лв. (вкл. ДДС)
Префикс при изпращане: "get pismo 4"
Номер за изпращане на sms: 2323
Пример за изпращане: "get  pismo  4"
Директна връзка към страницата за SMS реклама: ТУК
Допълнителна информация: Изпратете текст „get pismo 4" след което ще получите обратен смс със идентификатор които трябва да въведете ТУК
Статус: Активен

Уеб сайт: www.obiavite.biz
Описание: Сайт за безплатни обяви
Активност: 1, 4 и 14 дневна VIP обява
Цена на изпратен SMS: 0.60 лв, 1.20 лв. , 2.40 лв. (вкл. ДДС)
Префикс при изпращане: неизвестен
Номер за изпращане на sms: неизвестен
Пример за изпращане: неизвестен
Директна връзка към страницата за SMS реклама: ТУК
Статус: Активен

Уеб сайт: www.naemite.com
Описание: Специализиран портал за безплатни обяви за наеми
Активност: Рекламният линк е активен, докато не реализира 30 клика
Цена на изпратен SMS: 0.30 лв. (вкл. ДДС)
Префикс при изпращане: неизвестен
Номер за изпращане на sms: неизвестен
Пример за изпращане: неизвестен
Директна връзка към страницата за SMS реклама: ТУК
Статус: Не активен

VN:F [1.9.22_1171]
Rating: 5.0/5 (2 votes cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

Инсталиране на NVIDIA Driver в Debian Lenny

debian-kfreebsdЕто тук една малка публикация как се инсталира Nvidia Driver в Debian Lenny. Идеята на статията е да обясни от къде може да се изтегли Nvidia драйвера и как да бъде инсталиран напълно безопасно. Нивото на познание необходимо за реализирането на написаното в статията е много малко поради елементарния начин на написване на тази статия- Прост и изчистен(Това, че инсталирането става лесно също допринася за леснотата при изпълнение). Ето я и самата статия:

Инсталиране на NVIDIA Driver в Debian Lenny

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

Възстановяване на нормалния текст във Firefox

firefoxПредполагам знаете, че Firefox има възможност да уголемявате и респективно да намалявате текста на всяка уеб страница. Пример за увеличаване е клавишната комбинация (Shortcut) "Ctrl" и "+" и за смаляване на текста "Ctrl" и "-" .

Проблем тук е, че тези две клавишни комбинации са доста широко разпространени за сметка на третата комбинация за възстановяване на първоначалната големина на текста. Възстановяването става чрез натискане на следните бутони "Ctrl" и "0"(нула) .

На практика съм виждал доста хора които ползват функцията за увеличаване на текст върху конкретен сайт и след това незнаят какво увеличение са направили на сайта поради това сайтът се чупи. Опитват да затворят браузъра и да отворят сайта отново, но уви сайтът е отново счупен. За целта се използва клавишната комбинация "Ctrl" + "0"(нула) която възстановява стандартната големина на текста в конкретната страниаца.

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

Динамично добавяне на ред в html

Икона на htmlДнес се наложи да правя/редактирам едно малко приложение в което се налага да се менажират редовете в таблица без да се релоадва страницата. Тъй като съм го правил доста пъти реших да потърся другите методи и начини и да понапиша малко за това. Преводох, добавях, редактира и като цяло ето една публикация която има за цел да ви обясни как динамично, чрез javascript да добавяте,редактиране,изтриване редове или коловини в таблиците на html :).
Ето я публикацията: Динамично добавяне на ред в таблица, чрез innerHTML срещу DOM срещу cloneNode

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

Скриване на изходящ резултат в bash

Един приятел ме пита как се скриваше резултат в bash. Понеже реших, че това може да е полезно затова го пиша и тук.
Ето как става да се скрие изхода в bash:

killall -9 process 2> /dev/null > /dev/null;

По този начин каквото и съобщение да изведе "killall" няма да бъде изведено.

Това е всичко:)

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

Използване на аргументи в php command line

Реших да напиша как се използват и викат аргументи от командния ред(php-cli) на PHP, че явно не е толкова популярно. Масива в които се съхраняват аргументите е $argv. За извеждане на аргументите може да ползвате print_r($argv) както  и други … .

Пример за използване на аргументи в php:

Код за primer.php

<?php
print_r($argv);
?>

При изпълнение на php primer.php edno dwe tri

Ще изведе:

Array
(
[0] => primer.php
[1] => edno
[2] => dwe
[3] => tri
)

Това е просто за тези които го знаят :)

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

Личен Блог на Мартин Петров