Archive

Archive for the ‘How to … ?’ Category

List all subfolders in path

find . -type d -exec echo mkdir -p {} \;
Categories: How to ... ?, Quick Tips Tags:

MySQL How to select domain name from email address ?

SELECT 
   COUNT(*) as cnt, SUBSTR(SUBSTR(Email, INSTR(Email, '@'), INSTR(Email, '.')), 2) as domain 
FROM 
   Users 
GROUP BY domain 
ORDER BY cnt DESC
Categories: How to ... ?, MySQL, Quick Tips Tags:

lost connection with while performing the HELO handshake

Ако видите този проблем в mailq опашката, най-вероятната грешка е, че нямате set-нат smtp_helo_name.

В /etc/postfix/main.cf добавяме:

smtp_helo_name = full.hostname.tld

Flush/Restart postfix queue

postqueue -f
Categories: How to ... ?, Quick Tips Tags:

PHP UK Postcode format function

/**
 * If postcode is 5 characters, insert space after the 2nd character
 * If postcode is 6 characters, insert space after the 3rd character
 * If postcode is 7 characters, insert space after the 4th character
 * @param $postcode
 * @return string
 */
function formatUKPostcode($postcode)
{
    $postcode = strtoupper(preg_replace("/[^A-Za-z0-9]/", '', $postcode));
 
    if(strlen($postcode) == 5) {
        $postcode = substr($postcode,0,2).' '.substr($postcode,2,3);
    }
    elseif(strlen($postcode) == 6) {
        $postcode = substr($postcode,0,3).' '.substr($postcode,3,3);
    }
    elseif(strlen($postcode) == 7) {
        $postcode = substr($postcode,0,4).' '.substr($postcode,4,3);
    }
 
    return $postcode;
}
Categories: How to ... ?, Quick Tips Tags:

Списък с всички симлинкове (symlinks) в папка… рекурсивно

ls -lR /path/to/folder/ | grep ^l
Categories: How to ... ? Tags:

Как се сменят кондензатори?

March 9th, 2014 No comments

Рано или късно идва края на живота на кондензаторите на нашия хардуер. Основната причина за това е стареенето на електролита им, температурата и лошото захранване.  Електролитния кондензатор не трябва да е надут, разтекал се или с нарушен корпус. Ето и няколко примера на дефектирали такива:

Ремонта на този проблем е възможен и не е изключително сложен. За ремонта са ни необходими подходящите инструменти, резервни кондензатори отговарящи по параметри на дефектиралите и малко свободно време. Подмяната отнема в зависимост от броя на кондензаторите около 40-50 минути. Цената на кондензаторите също варира в зависимост от стойностите и производителя, но е в рамките на стотинки за брой. При избора на новите елементи е хубаво да се изберат кондензатори с по-висока температура 105 градуса, понеже разликата между тях и обикновените е съществена. За мен лично производителя не е от основно значение. Другите параметри са капацитет и работно напрежение. Ваното е никога да не подменяме кондензатори с такива, но с по-ниски параметри. Препоръчително е да се използват със същите показатели, но в някои случаи може да използваме по-високоволтови или с малко по-голям капацитет. Не във всички случаи това е възможно, защото ще ни ограничи габарита са самия елемент. Ако ремонтирате по-стари дънни платки, ще забележите, че на времето габарита е бил доста по-голям спрямо предлагания на пазара в момента.

И нека пристъпим към действие. Как точно става подмяната? За безпроблемна смяна е необходимо да намерим точно изводите на кондензатора от долната част на платката. След това е необходимо да добавим допълнително калай на изводите. Това е важно, за да може лесно да ги загреем с поялника и внимателно да извадим кондензатора от платката. Това може да стане като го издърпаме с ръка или пинцети, понеже понякога температурата не позволява да работим без някакъв допълнителен инструмент. Важно е нагряването да става едновременно и на двата извода на кондензатора и да не се използва прекомерна сила при издърпването. Трябва да внимаваме и със сеседните елементи да не бъдат засегнати.

Другото нещо което трябва задължително да спазим по време на смяната е поляритетът. Обикновено на ситопечатът на дънната платка е написано къде е “+” и къде е “-“. На всеки кондензатор също е маркирано, но може да се ориентирате и по дължината на крачетата на кондензатора. По-дългото краче винаги е “+”. Преди поставянето на новия елемент пак повтаряме процедурата по добавяне на допълнителен калай, за по-лесно поставяне. Нагряваме едновремено двата отвора и внимателно вкарваме кондензатора. След като го вкараме напълно добавяме отново калай на конекторите, за да елеминираме възможността за студена спойка и с помощта на секачки отстраняваме излишно дългите крачета.

За почистването на стария раздекъл се електролит може да използвате четка за зъби и изопропилалкохол, който може да намерите по магазините за електроника. Леко зачистваме засегнатите места с напоената четка, като внимаваме с SMD елементите по платката.

Преди и след смяната:

При новите дънни платки сманата е по-трудна, поради намалените производствени толеранси на отворите и вложените по-малко материали. Въпреки това подмяната е възможна, но има вероятност ремонта да е неуспешен. В нашия случай сменихме кондензаторите да стара двупроцесорна дънна платка за Pentium III (s.370), поради факта, че въпреки възрастта си има доста потенциал, особенно за проекти като Y2K, които надявам се скоро да са повод за нова статия.

Categories: Hardware, How to ... ? Tags:

Как да си сменим термо пастата на видео картата.

March 5th, 2014 No comments

Така нареченото препастиране или смяна на термо пастата на видео картата ще доведе до много благоприятни резултати. Ефекта на практика е не само удължаване живота на хардуера чрез намаляване на вероятността за прегряване (и опасност от разлепване на чипа), но и намаляване на шума от вентилатора. Причината за това е по-ниската температура на графичния чип по време на работа, което води до по-ниска скорост на въртене на вентилатора, съответно по-малко шум.
Колко често? Това е спорен въпрос, но личното ми мнение е че веднъж годишно е напълно достатъчно.
Колко струва? На практика цялата процедура ще ви отнеме около 10-15лв за термо паста и около 10-15 минути работа.
Какво ни трябва? Най-важното нещо е термо паста, подходяща отвертка, салфетка.

Избора на термо паста е доста важен. На пазара се намират термо пасти в различни по обем опаковки, качество и цени. Практиката ми е показала, че добро съотношение цена/качество имат продуктите на Cooler Master и Arctic Cooling. Цените варират от около 7 до 15лв за около 4 грама, което ще е достатъчно за десетина препастирания. Личните ми фаворити са Arctic Cooling MX-2, Cooler Master IC Essential E1 и Arctic Silver 5. Първата се характеризира с доста добри параметри, втората с ниската си цена, а последната, въпреки че е от много време на пазара не се представа по-зле от конкурентите си. Именно Arctic Silver 5 има една особеност, а именно че е електро проводима и трябва да се внимава много когато се поставя, за да не дадете на късо някой от елементите около кристала на видео чипа.

Каква е самата процедура?
1. Трябва да огледате внимателно вашата видео карта и да се ориентирате как да демонтирате охладителя. На различните модели може да има различен начин за захващане. На нашия образец GiGaByTe ATI Radeon HD 5770, захващането беше с 4 болта през долната част на платка. Развиваме болтовете и внимателно с леки въртеливи движения отделяме охладителя от видео чипа. При свалянето трбява да се внимава и да не се прилага прекомерна сила, за да не се нарани кристала на чипа.

2. Следва почистването на старата паста. Тя задължително трябва да се махне, както от чипа, така и от охладителя. С помощта на салфетката изключително внимателно се забърсва кристала на видео чипа и остатъците от паста около него. Най-добре е когато се получи огледален блясък. При някои модели чипове около ядрото има разположени SMD елементи, които трябва да пазите при почистването. Ако отчупите някой от тях има вероятност да повредите платката. Следва почистването на охладителя. Може да използвате флакон със сгъстен въздух, компресор или четка, за да премахнете натрупалата се мръсотия и прахоляк по вентилатора и горната част на охладителя.

3. Поставяне на новата паста е лесно, но не трябва да се прекалява с количеството. Колко трябва да се сложи – толкова, за да може да се покрие целия кристал равномерно и след поставянето на охладителя да не разлее настрани. Видимо може сами да си прецените от снимките.

4. Сглобяваме по обратния път като внимаваме да поставим правилно охладителя и без да го движим спрямо кристала на чипа. Включваме вентилатора в съответната букса и сме готови. 🙂

5. Резилтати? В зависимост от съсътоянието на старата паста може да се получат доста фрапиращи резултати. При нашия образец ATI HD 5770 с максимално консумирана енергия от 108W, след препастирането температурите паднаха от 89 до 67 градуса под пълен товар. Вентилатова почна да се върти по-бавно и стана безшумен.

Ето и малко нагледен материал:

Categories: Hardware, How to ... ? Tags:

PHP UK 2014 – бележки on-the-fly

Това са моите бележки, направени по време на PHP UK Conference 2014.
Надявам се някой ден да имам време да наипиша още 2-3 изречения по всяка от темите.

OPcache
——-
nginx + php-cgi
deploy – start a new php-cgi processes and then switch nginx to use it

—————–
Profiling PHP app
—————–

codestash

graphite (graphics)

js tool to measure client side

for consumer/user point of view, best TTL is less than 1 sec.

minify css + jss, concatenate css+js
enable opcache
cdn
gzip
memcached/redis
php 5.5
spdy ???
image compression
compress html
yslow
enable dns prefetch

.htaccess проверка за съществуващо cookie

Днес трябваше да правим “магии”. Трябваше да защитим няколко домейна/поддомейна с cookie.
Идеята: ако имаш cookie с име COOK, можеш да видиш съответният домейн/поддомейн. В противен случай ще те изпратим в google.

Тъй като малко ме мързеше, го направих с .htaccess. Не исках да обикалям всичките апликейшъни и да им гледам и променям кода… 🙂

Ето и кода на самият .htaccess файл:

RewriteEngine On
RewriteCond %{HTTP_COOKIE} !COOK=ok [NC]
RewriteRule ^ http://www.google.com [NC,L]
Categories: How to ... ?, Quick Tips Tags: