Архив

Архив за ‘Web’ категория

Лесно поставяне на Facebook бутон Like за всеки

2 септември, 2010 Няма коментари

Идеята на този метод е да не е необходимо умение в уеб програмирането. Стандартно когато се добавя facebook бутон Like е необходимо да се добави iframe и аргумент URL адреса на страницата, но ако не я знаеш не виждам как може да я въведеш(освен ако не пишеш на някакъв уеб език). Може и да има вариант, но аз лично не видях такъв. За целта реших да напиша едно "супер сложно и времеемко решение на javascript" което да поправя всичко това:

<script language=JavaScript>
<!--
document.write("<iframe src='http://www.facebook.com/plugins/like.php?href="+window.location.protocol + "//" + window.location.host + "/" + window.location.pathname+"&amp;layout=button_count&amp;show_faces=false&amp;width=100&amp;action=like&amp;colorscheme=light&amp;height=10' scrolling='no' frameborder='0' style='border:0px; overflow:hidden; width:140px; height:28px;' allowTransparency='true'></iframe>");
//-->
</script>

PS: Всеки вече би трябвало да може да си промени широчината, височината,очертанието и скролването.

PS1: Този facebook бутон tool е направен специално за един Fake рождеНнннник :P

Редирект на цял сайт с htaccess

2 септември, 2010 Няма коментари

Ако ви се наложи в един хубав слънчев ден да пренасочите цял сайт ето един прост пример на htaccess:

redirectMatch 301 ^(.*)$ http://www.example.com

Малки бележки за работа с дата в PHP/MySQL

26 август, 2010 Няма коментари

Един приятел имаше нужда от малко помощ, че беше омазал едни дати в няколко таблици. Докато му помагах реших да опиша някои неща за да бъдат полезни и на други(надявам се да са по- малко) объркали пътя  хора .

##### Извежда резултат на базата на дата (Поле datetime)

select * from mysql_table where date(ddate)='2010-08-24'

##### Извежда резултат на базата на час (Поле datetime)
select * from mysql_table where time(ddate)='00:17:00'

##### Форматиране на резултата (Поле datetime)
select DATE_FORMAT(ddate, '%d.%m.%Y г. %H:%i:%s ч.') as ddate from mysql_table where time(ddate)='00:17:00' limit 1;

##### Основни функции за употреба на дата и формат на дата във php

$ddate="2010-08-17 07:18:00";

//Конвертиране от "нормална дата" към "timestamp"
$timestamp = strtotime($ddate);

//Конвертиране от "timestamp" към "нормална дата"
$ddate = date("Y-m-d h:j:s", $timestamp);

##### Прост php script за конвертиране на колона със нормална дата(datetime) към Unixtime

<?php

$query="select art_id,old_ddate from mysql_table";
$result = mysql_query($query);
while($row = mysql_fetch_row($result))
{
$i++;
$art_id="{$row[0]}";
$old_ddate="{$row[1]}";
$ddate = strtotime($old_ddate);
echo "$art_id -- $old_ddate -- $ddate\n";

$query13="update mysql_table set ddate=FROM_UNIXTIME('$ddate') where id='$art_id'";
$result13 = mysql_query($query13);
};//End of while($row = mysql_fetch_row($result))

?>

Услугата pushme.to-Безплатни съобщения за Iphone

23 август, 2010 Няма коментари

Услугата pushme.to позволява безплатно изпараще на съобщения до вашият Iphone. Единственото и не малко изискване е вашият телефон да е свързан с интернет :) . Идеята на pushme.to се доближава страшно много до тази на sms-те, в случая е безплатна + изискване за интернет :) . Тествах я и работи страхотно. При изключен интернет не изпраща изпратеното съобщение, но веднага при включване на WiFi на телефона веднага се получава съответното съобщение. Друга хубава опция е(ако може да така да се каже), че поддържа кирилица.

Явно някои се питат, че за какво ми е тая тулка ?  За всеки отговорът е най- вероятно доста различен, но за мен това е подходящо да следя разни процеси и дейности в интернет. Може да се напише просто приложение което да следи за X и при наличие на действие X да изпрати съобщение, чрез pushme.to.

PS: Регистрация в Pushme.to може да си направите когато от iTunes си инсталирате приложението Pushme.to и съответно от там да си направите регистрация.

Нови флаш игри в igri7.com

8 юли, 2010 3 коментари

Днес добавихме още няколко флаш игри които наши потребители търсиха ( www.igri7.com ). Надяваме се и други потребители търсещи конкретни игри да ни пишат за да ги потърсим и добавим в сайта.

Разцъках доста от тези флаш игри и смея да твърдя, че потребителите на сайта определено имат вкус понеже игричките са доста увлекателно и забавни. Хайде приятна игра с безплатните флаш игри -- www.igri7.com

UptimeRobot- Безплатен мониторинг на уеб сайт

16 юни, 2010 6 коментари

Сигурно на всеки му се е случвало да му падне сайта и някои приятел да ви каже за това.  За да знаете винаги онлайн статуса на своя уеб сайт е добре да се ползва мониторинг система за това*неутрална*.  Скоро забелязах една такава която е безплатна за целта и предполагам ще върши работа(все още я пробвам от 2 дни) UptimeRobot.

Пуснал съм я да върви паралелно с главната мониторинг система която ползвам (Host Tracker) за да видя дали са еднакви като качество(ползвам Host Tracker от 2 години и работи супер).

Видях, че системата на UptimeRobot изпраща безплатен SMS когато падне уеб сайта(изпраща го през email към sms gateway на съответния оператор). За България има само на Мобилтел (мтел).

Ето и основните неща които ми допаднаха в UptimeRobot:

- Мониторинг до 50 сайта за акаунт
- Пинг на всеки 5 минути
- Възможност за аларма през email, sms, RSS(интересно) и Twitter (също интересно)
- Поддържа http и https
- Поддържа възможност за различни контакти при аларма

Много бих се радвал ако имате мнение за този безплатен тул да го споделите тук.

Впечатления от SEO 2010

13 юни, 2010 2 коментари

Най- накрая събрах сили и време след това страхотно събиране да напиша с няколко думи как премина всичко.

На 11-ти сутринта започна конференцията в две зали като и в двете зали имаше интересни теми, но за мен лично малката или зала-2 беше по- забавна и интересна.

След като приключи SEO 2010 ( :(    ) решихме да се насочим към "При кмета" да отпразнуваме хубавото начинание :) . Имаше няколко автомобила в тази посока, но аз тръгнах тогава със Динко, Гената и Траки. Имахме яко приключения с този АВТОМОБИЛ :) ама с такива пичове честно ви казвам така се забавлявах …  абе беше супер забавно . Е вечерта се събрахме  в това местенце "При Кмета" и доста се забавлявахме.

Сутринта се събуждам и усещам, че главата ми натежава. Очевидно изпих доста бира и след това с Марто пихме вискита и всичко стана Мортал Комбат :) .

Изводът е: Хубав ден, хубава конференция, хубави хора и страхотна вечер. :)

И няма как да не изкажа благодарности на Сашето, че ми помогна с навигацията в София и хотела и какво ли не още. Хайде Саше чакаме те тук до моретоо :)

Подобни материали по темата от други приятели и колеги:

Decode на unicode cyrillic

Идеята е да се декодира unicode cyrillic със php. Ето един простичък метод:

function unicode_decode($str)                                                                                                               {
return preg_replace("/\\\u([0-9A-F]{4})/ie", "iconv('utf-16', 'utf-8', hex2str(\"$1\"))", $str);
}

function hex2str($hex)
{
$r = ";
for ($i = 0; $i; $r .= chr(hexdec($hex[$i] . $hex[$i + 1])))
return $r;
}

PHP: Стартиране на конзолно приложение с моментален изход

Идеята е да изпълня някакво конзолно приложение от php(web) което line by line да ми извежда изхода. Пример правя ping до машина и не искам да изчакам крайния резултат на ping-a, а всеки ред да излиза. Реших да споделя  простичкото решение на въпроса:

<?php
$handle = popen("ping example.com -c 11  2>&1", 'r');
while(!feof($handle)) {
$buf = fgets($handle);
echo "$buf<br/>\n";
flush();
}
pclose($handle);
?>

PS: popen може да се ползва и да лоадва файлчета, пример: tail -f /var/log/mysq/mysq.log

Използване на tcpdump за прехващане на стринг от писмо

4 юни, 2010 4 коментари

Тук идеята ми е, че на моменти получавам писмо от конкретен адрес ( или не) и съдържанието му е много важно. Толкова важно, че искам да го видя веднага в най- лесния вариант. Да речем че получавам като важно съдържание едно изречение (стринг).

Решението което имам (използвам собствен mail server с root access): Пускам tcpdump да логва всички пакети на 25 порт и след това парствам за конкретния стринг. Ето един много лесен пример за 2 мин:

tcpdump -s 1500 -lXvvi eth3 port 25|awk -F ' ' '{print $10}' >> /tmp/aa.txt

Ето едно малко php което парсва и показва ако го има:

function dhs_lr_str($a,$b,$c,$num=1){$a=explode("$a",$c);$b=explode("$b",$a[$num]);return addslashes(trim($b[0]));};

$buffer=file_get_contents("/tmp/aa.txt");
$buffer=str_replace("\n",",$buffer);
$buffer = preg_replace('#\r?\n#', ", $buffer);
$buffer = preg_replace('/\s\s+/', ' ', $buffer);

preg_match_all("/lqva_chast(.*?)dqsna_chast/", $buffer, $matches);
$search_words=array_unique($matches[1]);

echo "<table border='1'><tr><td><b>N</td><td><b>Link</td></tr>";
foreach ($search_words as $value)
{
$i++;echo "<tr><td><b>$i</td><td>$value</td></tr>";
};
echo "</table>";

Може и с bash:

#Премахва \n
cat /tmp/aa.txt|sed -e :a -e '$!N;s/\n//;ta'  > /tmp/a.txt
#Парсва търсения стринг между "lqva_chast" X "dqsna_chast"
cat /tmp/a.txt|awk -F 'lqva_chast' '{print $2}'|awk -F 'dqsna_chast' '{print $1}'