Archive

Archive for the ‘Всичко друго’ Category

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

List of postcodes within London M25

Този пост не е от най-техническите, но ми отне ръчно време да препиша всички пощенски кодове и не искам да го правя втори път ако ми се наложи.
Затова… copy/paste next time…

AL2
BR1
BR2
BR3
BR4
BR5
BR6
BR7
BR8
CM13
CM14
CM16
CR0
CR2
CR3
CR4
CR5
CR6
CR7
CR8
DA1
DA2
DA5
DA6
DA7
DA8
DA14
DA15
DA16
DA17
DA18
E1
E2
E3
E4
E5
E6
E7
E8
E9
E10
E11
E12
E13
E14
E15
E16
E17
E18
E1W
EC1
EC2
EC3
EC4
EN1
EN2
EN3
EN4
EN5
EN6
EN7
EN8
EN9
HA0
HA1
HA2
HA3
HA4
HA5
HA6
HA7
HA8
HA9
IG1
IG2
IG3
IG4
IG5
IG6
IG7
IG8
IG9
IG10
IG11
KT1
KT2
KT3
KT4
KT5
KT6
KT7
KT8
KT9
KT10
KT11
KT12
KT13
KT14
KT15
KT16
KT17
KT18
KT19
KT20
KT21
KT22
N1
N2
N3
N4
N5
N6
N7
N8
N9
N10
N11
N12
N13
N14
N15
N16
N17
N18
N19
N20
N21
N22
NW1
NW2
NW3
NW4
NW5
NW6
NW7
NW8
NW9
NW10
NW11
RH1
RH2
RH8
RH9
RM1
RM2
RM3
RM4
RM5
RM6
RM7
RM8
RM9
RM10
RM11
RM12
RM13
RM14
RM15
RM19
RM20
SE1
SE2
SE3
SE4
SE5
SE6
SE7
SE8
SE9
SE10
SE11
SE12
SE13
SE14
SE15
SE16
SE17
SE18
SE19
SE20
SE21
SE22
SE23
SE24
SE25
SE26
SE27
SE28
SL0
SL9
SM1
SM2
SM3
SM4
SM5
SM6
SM7
SW1
SW2
SW3
SW4
SW5
SW6
SW7
SW8
SW9
SW10
SW11
SW12
SW13
SW14
SW15
SW16
SW17
SW18
SW19
SW20
TN14
TN16
TW1
TW2
TW3
TW4
TW5
TW6
TW7
TW8
TW9
TW10
TW11
TW12
TW13
TW14
TW15
TW16
TW17
TW18
TW19
TW20
UB1
UB2
UB3
UB4
UB5
UB6
UB7
UB8
UB9
UB10
UB11
W1
W2
W3
W4
W5
W6
W7
W8
W9
W10
W11
W12
W13
W14
WC1
WC2
WD2
WD3
WD4
WD5
WD6
WD7
WD17
WD18
WD19
WD23
WD24
WD25

Categories: Всичко друго Tags:

Raspberry Pi – автоматично стартиране на браузър (ако решите да го правите kiosk)

Raspberry-Pi-logo

sudo apt-get update && apt-get upgrade -y
sudo apt-get install chromium x11-xserver-utils unclutter

И след това редактираме 1 файлче… “/etc/xdg/lxsession/LXDE/autostart”

Като слагаме # пред реда за screensaver и накрая на файла добавяме това:

@xset s off
@xset -dpms
@xset s noblank
@chromium --kiosk http://bgtechblog.com

Enjoy!

Categories: Всичко друго Tags:

The 5 Minute Management Course

Не мога да се сдържа да не споделя това с всички :-)

The 5 Minute Management Course

Categories: Всичко друго Tags:

Ново начало ?

Време е да съживим малко блога :-)

Току-що му направих upgrade до последните версии на WordPress и всичките plugins, които има.

Следваща стъпка – да подканя другите автори да пускат статии и да понапиша и аз разни нещица :-)

Categories: Всичко друго Tags:

Списък с всички държави в света (CSV + SQL)

Това мисля, че ще е полезно за всички :-)

CSV file + SQL import file съдържащи списък с имената на всички държави и техните ISO кодове :-)

Линк към countries.sql

Линк към countries.csv

Дано ви спести търсенето :-)

Как да пишем по-добър код

Попаднах на много интересна статия, написана от Joel Spolsky, който е измислил кратък въпросник, съдържащ 12 върпоса за оценка на това, какви практики трябва да съществуват в една софтуерна компания, която иска да пише добър и продуктивен код.

Статията е дълга, но определено си заслужава четенето! Всички Team Leaders и Managers, който си мислят, че знаят всичко, нека обърнат внимание на точка номер 8, а именно: “Do programmers have quiet working conditions?”.

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

Към текущият момент не мога да дам ясна оценка, защото от доста време нямам пряк контакт с компанията, но ще отговоря според мен какво се случваше в предишната такава, в която работех.
Не искам статията да звучи като критика или възхвала на това, което се е случвало там, но за целите на теста взимам въпросната фирма като база за сравнение и оценка.

The Joel Test

Do you use source control? – Да. Въпреки, че не всички проекти го използваха в началото, отговора е положителен.
Can you make a build in one step? – Да. Доста полезно, особено когато се налага да го правиш всеки ден.
Do you make daily builds? – Да. Потвърждава предишният ми отговор.
Do you have a bug database? – Да.
Do you fix bugs before writing new code? – Не. Това беше проблем, който се надявам с времето да е бил решен. Опитах се да въведа подобна практика, но кратките срокове за новите задачи изпреварваха “ремонтирането” на бъговете.
Do you have an up-to-date schedule? – Да, но не веднъж се случваше да се променя, в което няма лошо, защото все пак е up-to-date :-)
Do you have a spec? – Не. Никой програмист не обича да пише документация… А тя всъщност е толкова важна!
Do programmers have quiet working conditions? – Да/Не. Сложно… По-скоро да.
Do you use the best tools money can buy? – Не. Нещо, което винаги ми е тежало, а и не само на мен.
Do you have testers? – Да.
Do new candidates write code during their interview? – Да. Не точно по време на интервютата, но в последствие преди започване на работа, което смятам за положителен отговор на въпроса.
Do you do hallway usability testing? – Не. Отново, за съжаление не сме правили това.

8 от 12… не е зле, нали? А може би е доста зле?

Бих добавил още:
Успявате ли да поставяте реални срокове за изпълнението на задачите? – Според мен, всеки един срок трябва да се консултира с програмистите и да се взима под внимание тяхното мнение. Не само защото те са хората, които трябва да го спазят, но и защото те са хората, които имат най-реална преценка за това колко време би отнело завършването на конкретна задача. Всяко отлагане на release (build) поради незавършени задачи излишно натоварва програмистите и изнервя обстановката в екипа.

Оставяте ли достатъчно време на програмистите за обучение? – Всяка уважаваща себе си компания би трябвало да намира време и ресурс за обучението на своите служители. В случея става въпрос за програмисти, но въпроса е валиден за компании от всички отрасли.
Нали не очаквате продукта, който произвеждате да е винаги на първо място и добре работещ, разчитайки на стари технологии и практики?

Как се случват нещата в компанията, в която работите? Успяхте ли да отговорите на всичките 12 точки положително?

Полезни съвети по време на интервю за работа

Рядко ми се отдава възможност да чета, но един от малкото блогове, които следя е Standalone Sysadmin. Вчера прочетох интересна статия, която искам да споделя с вас.
Общата идея е, че когато търсим работа, не трябва да се подценяваме и трябва да вярваме във възможностите си. И най-важното – да търсим висок стандарт при бъдещият ни работодател така, както той би го търсил от нас.

Хвърлете й едно око, заслужава си четенето. Коментарите също са полезни: Looking for a job? Make sure you look hard enough.

Uptime ?!

Харесва ли ви натоварването на машината? :–)

Categories: Debian, Linux, Всичко друго Tags:

Как да изкараме всички картинки от PDF файл?

Елементарно Уотсън! :-)

За целта използваме командата “pdfimages“, но първо трябва да инсталираме това:

apt-get install poppler-utils

Нека нашият PDF файл се казва test.pdf. За да изкараме картинките от него, използваме следната команда:

pdfimages -j test.pdf img

Това ще извади всички картинки от PDF файла като .jpg с префикс “img”. Пример: img-001.jpg, img-002.jpg