Archive for category LogFile
PHP-функции any() и all()
Потрябва ми удобството на тези две хубави функции, all() и any(), каквито например ги има в Пайтън. Въпреки богатата база от функции в PHP, бързото ми търсене не показа нищо подобно, което да е вградено, затова:
function all() {
$args = func_get_args();
if (count($args) == 1 && is_array($args[0])) {
return call_user_func_array(__FUNCTION__, $args[0]);
}
foreach ($args as $value) {
if (!$value) {
return false;
}
}
return count($args) > 0;
}
Функцията any() е почти аналогична. Ако ви интересува и нейната пълна реализация, както и нещо като unit-тест, вижте пълния текст на този пост.
Чакалене на IP/host за наличие на пинг
Съвсем скоро (да кажем, преди 10 минути) ми се наложи да чакам да се появи пинг към дадено IP. За целта си написах shell-скриптчето, показано по-долу, което да ми “каже” нещо, в момента, в който се появи ping към съответното IP. Някой може да го намери за полезно:
dimitardimitrov@Midori:~$ cat monitor-host.sh #!/bin/bash if [ "$#" -lt 1 ] then echo "Usage: $0 host.to.monitor" exit 1 fi host="$1" while true do ping -c 1 $host if [ "$?" -eq "0" ] then say The host is now online! I repeat: "The host is now online!". exit fi sleep 1 done
За да работи, е необходимо да имате команда say, която да прави каквото се очаква :) Може да бъде заменена и с нещо друго, разбира се. Чувствайте се свободни да ползвате това парче “код” както искате.
Виртуално отношение
Много интересна идея за изразяване на отношение към нашите любими управляващи може да се види, като потърсите в Google за “провал”. На първо място излиза сайтът на българското правителство. Честито! Тук (а и на доста други места) може да прочетете повече за инициативата.
Ето това е на първо място за мен: корупция
Операции с множества на ниво shell
Наскоро ми се наложи да правя такива магии, основно разлики между множества от числа. Бърз и ефективен начин това да стане, е да използвате вече налични във вашата операционна система* команди/програмки от типа на grep, sort, uniq, comm — кой с каквото разполага и каквото предпочита. В ето този сайт [1] може да видите как можете да прилагате основните операции с множества чрез горепосочените команди, при това по доста интересни начини. Има по няколко варианта за всяка операция и човек разполага с възможност за избор, което винаги е хубаво.
[1] http://www.catonmat.net/blog/set-operations-in-unix-shell/
_______
* Говорим си само за истинските операционни системи.
Обновихме се
Вече се задвижваме от чисто-новия Wordpress 2.7 “Колтрейн” — трябва да отбележа, че административния интерфейс изглежда доста добре. WordPress винаги са били един пример за добре движен open-source проект за мен. Ако ползвате други услуги, например Blogger :) можете да се замислите за прехвърляне :)
booklamp.org – технологията
Един много интересен проект — booklamp.org, имащ за цел да ви предложи книги, които бихте харесали, базирайки се на книгите, които до момента сте чели и са ви харесали. Видеото с разяснения на концепцията и за това как точно се взимат решения, е много интересно и го препоръчвам.
Обувки
А ако някой може да ми помогне да разбера моята половинка (вероятно това важи по индукция и за почти всички представители на нежния пол) — тази нечовешка обсесия към този аксесоар — обувката… Просто не разбирам.
П. п. Асинка си смени изгледа на блога наскоро, в момента изглежда много приятно :)
compilation
——————–Configuration: Something – Win32 Release——————–
Compiling resources…
Compiling…
…Something.exe – 0 error(s), 666 warning(s)
София в карикатури
Ето едно хубаво нещо, родено покрай изборните кампании – София в карикатури, авторът е Александър Захариев. Изключително актуални, изключително точни и на място :D – препоръчвам всяка една от тях, мисля, че са общо 30.