Posts

Showing posts from 2011

Terminal ansi2html ( htop to html )

echo | htop | aha --black --line-fix > htop.htm "aha" is a program, that takes an input from terminal (by pipe) and puts a colorized HTML-File in stdout

MySQL export ( mysqldump ) -> ssh -> import ( mysql )

#mysqldump -uLocalUser -pLocalPassword database_name | ssh sshuser@sshhost "mysql -D remote_database_name -uRemoteUser -pRemotePassword" ( you will be asked to enter your ssh password )

Check Apache server Uptime or Mysql server uptime

MySQL -> # ps -eo "%U %c %t"| grep mysqld | grep -v grep|grep root Apache2 -> # ps -eo "%U %c %t"| grep apache2 | grep -v grep|grep root

Linux : Bash : CPU load in %

:;sleep=1;CPU=(`cat /proc/stat | head -n 1`);PREV_TOTAL=0;for VALUE in "${CPU[@]}"; do let "PREV_TOTAL=$PREV_TOTAL+$VALUE";done;PREV_IDLE=${CPU[4]};sleep $sleep; CPU=(`cat /proc/stat | head -n 1`);unset CPU[0];IDLE=${CPU[4]};TOTAL=0; for VALUE in "${CPU[@]}"; do let "TOTAL=$TOTAL+$VALUE"; done;echo $(echo "scale=2; ((($sleep*1000)*(($TOTAL-$PREV_TOTAL)-($IDLE-$PREV_IDLE))/($TOTAL-$PREV_TOTAL))/10)" | bc -l );

(MySQL) select the longest reccord in a table column

SELECT field_name FROM some_table WHERE length(field_name) = ( select max(length(field_name)) FROM some_table )

LINUX : BASH : Get multicore cpu average load in percents (%) for last minute

i=`cat /proc/cpuinfo | grep 'model name' | wc -l` ; j=`uptime | awk '{print $10 }' | tr ',' '\b'` ; Number=`echo - | awk -v K=$i -v K2=$j '{ print K*K2}'` ; echo "CPU :$Number % $i $j";

Me :)

Image

Find duplicate files on linux server

find -not -empty -type f -printf “%s\n” | sort -rn | uniq -d | xargs -I{} -n1 find -type f -size {}c -print0 | xargs -0 md5sum | sort | uniq -w32 --all-repeated=separate OR  fdupes -r ./folder > duplicates_list.txt

Linux server - memory usage by process group.

 ps aux | awk '{print $4"\t"$11}' | sort | uniq -c | awk '{print $2" "$1" "$3}' | sort -nr

:)

Image

Me

Оглеждам се и виждам:Телескоп,3 компютъра ,1 лаптоп , таблет и NAS сторидж ,Дигитален микроскоп ( с нещо под него 'не помня какво '),2 огромни ножа,Пистолет,Пушка ,Раница (Zajo),Въже,Котки , Снегоходки , Сноуборд,Схема за симулиране на невронна мрежа ,Проблема (π) ( алгоритмизиран на листи, залепени на стената ) ,2 пуялника + куп инструменти , Звездна карта , Книги за програмиране , хирургически инструменти , Огромен монитор (46 инча) с отворен редактор с програмен код на поне 4 програмни езика, 3 изпринтени картини на Boris Vallejo ( в рамки ) , Теорията на относителноста на А.Айнщайн и бибилията на нощното шкафче . ... и си давам сметка , че не съм нормален . ( а да , има и един чертеж , който не мога да се сетя кога съм го правил , и какво съм искал да направя ). .... ще си оставя това описание като нотка , в случай че отново си подредя стаята .

Хипократова клетва.

В името на Аполон - лечителя, в името на Хигия, в името на Панацея и в името на всички богове и богини, които вземам за свидетели, поемам върху себе си тази клетва. На учителя, който ме е учил да лекувам, ще гледам като на баща: ще му помагам да живее и ще му давам каквото му е нужно, и ще гледам децата му като свои братя. Ако те поискат да изучат нашето изкуство, аз ще ги обуча без пари и без никакви задължения в бъдеще. Ще ги уча на принципите на медицината, ще им давам обширни обяснения, ще им развивам доктрината като на свои деца, както на тях, така и на учениците си, които са записани при мен и са положили клетва. Аз ще препоръчвам на болните подходящ режим според познанията си и ще ги защитавам от всички вредни неща. Никога и никому няма да препоръчвам употребата на отрови и ще отказвам да давам на когото и да било подобно нещо. Когато влизам в някоя къща, това ще бъде само за да лекувам някой болен, като се предпазвам от всякаква волна неправда и най-вече от всякак...

Разходка .

Find the biggest text on the page.

After googling for a while i found some methods using PHP's Document Object Model (DOM) but none of them  works correctly. In my opinion , the best and most reliable way to determine the biggest text on the web page is : $TEXT1=array(); $TEXT=html_entity_decode(strip_tags($NewsHTML)); $TEXT=explode("\n",$TEXT); foreach ($TEXT as $k=>$v){ unset($TEXT[$k]);$TEXT1[strlen($v)]=trim($v); } $TEXT=$TEXT1; ksort($TEXT); $TEXT=(end($TEXT));

Ultimate parser for the web.

Ever looking for universal parser ? Tired of writing regular expressions that may not work ! Dreaming about SQL syntax while parsing the web ? DomSQL ( Document Object Model Structured Query Language ) is a Language that realy makes web smaller :) Imagine that you can use from your php or javascript app query like this : SELECT page1.{body[0]/.class=classname[0]} as page1element1 page2.{body[0]/.id=someId[0]} as page2element1, NOW() as now FROM {http://somepage1.net} as page1 JOIN {http://somepage2.net/subdir} as page2 ON (page1.{body[0]/.id=someotherId[0]}=page2.{body[0]/.class=someotherClass[2]}) WHERE LOWER(CAST(wt.{body[0]/.class=twc-module-tab-content[0]} AS CHAR)) LIKE '%searchWord%' order by page1.datetime desc limit 1 To search two pages with similar elements with some word . now it is realy possible .... take a look at this project DomSQL , if you are a web developer , you will like it ( just like i did ;) )

Add new hard drives (HDD) to Debian server , and boot in correct order :)

Sometimes debian can be messy after installing a new hardware, especially if you want to install new hard drives. Here is the case I have installed debian on the first partition of the first hard drive (sda1) after the installation I added a PCI JBOD card with 2 hard drives… and debian won’t boot. Why? Here is the answer! New hard drives appears in the system as sda and sdb, and our old installation is now on sdc (it was on sda) so the boot loader can’t find the root partition . The easiest way is to edit boot menu and to point it to the new device letter (from sda1 to sdc1) But what if some of the hard drives might appear or disappear (sata disks are hot swapable- right!? ) How to solve this problem dynamically? The answer is very simple. On linux ( Debian in my case ) we have not only drive letters for the devices. We have there names, ids, paths etc. You might take a look at /dev/disk/ directory and you will find by-id/ by-label/ by-path/ by-uuid/ subdirectories. ...

Fastest way to import MySQL data

LOAD DATA INFILE '/path/to/file.csv' into table _table FIELDS TERMINATED BY ',' Inserted rows: 1000000 (Query took 4.7214 sec ) (21.6 MB) on server with intel atom processor