Categories
Предложения Работа

Търси се дизайнер на лого

Търся дизайнер, който да изработи лого на мой проект. Логото трябва да съдържа анимационен герой (животно), който ще бъде създаден от Вас, като единствено породата му ще бъде зададена от мен. Освен статичен дизайн на логото, трябва да се изработи и серия от движения на героя (придвижването му от точка А до точка Б).

Ако се вълнувате от изработката на това лого, моля пишете коментар 🙂

Categories
Работа

Инструменти, без които съвременният програмист не може

Научаването на един или няколко езика за програмиране не е напълно достатъчно за един съвременен програмист да се нарече такъв. Покрай работата с езика, програмистът трябва да умее да работи достатъчно добре и с още няколко инструмента. Тук ще се опитам да изредя няколко инструмента, които използвам аз и колегите ми, при ежедневната ни работа в eCommera.

1. Subversion/SVN

subverion

Въпреки че списъка не е подреден по приоритет, ако беше, то SVN със сигурност щеше да е на първо място. Абсолютно незаменим софтуер. Дали ще е SVN/CVS или популярния вече Git, създаването на версии на кода е задължително. Не само работата на един човек се улеснява, но екипна работа е невъзможна без него.

2. JIRA + GreenHopper + FIshEye

jira

Софтуер, който обединява в себе си система за управление на проекти и тракер на бъгове/проблеми. Приляга перфектно на Agile development процеса. Има интеграция с SVN, така че да се знае всяка задача с какъв код е изпълнена. Дори не техническо лице може да разбере как е протекло изпълнението на задачата – от създаването й, през коментарите от страна на всички участници, до изпращането на кода и тестването й.

3. Eclipse

eclipse

Обичан от едни, мразен от други, но Eclipse си остава основно IDE за много езици. Въпреки че за него има може би най-много алтернативи от останалите инструменти в този списък, в случая на eCommera, Eclipse е единственото решение. Аз бях от хората, които го … е, мрезеха е силна дума, но гледаха да не го използват. И наистина не ми се налагаше. Не бих казал, че помага много в писането на JavaScript/CSS, нито за вътрешния език на фирмата, но и не е голяма болка за умиране. Винаги може по-добре 🙂

4. Skype

skype

Кой не е чувал за Skype? Това е Gangnam style-а на софтуерите за комуникация. Може би най-добрата му характеристика е, че позволява разговори в група и така всички хора от един екип, могат да пишат на едно място и дребни проблеми и размяна на идеи стават бързо и съсредоточено на едно място.

5. Confluence

confluence

При работата с голям проект трябва да започнете възможно най-скоро да описвате какви модули са внедрени, какви външни приложения се използват, кога и защо е направен release, какво е включено в него. Много често всички тези описвания и документирания са изнервящи, но след време ще благославяте (дори и да не сте вярващ), че се е постарал да напише дори и два реда, какво прави “шибания метод”.

Може да разглеждате Confluence като SVN за документация. Там също се прави версия след всяко записване на информация, известява останалите че нещо е променено, че някой променя нещо в момента. Може да видите във всеки един момент какво е променно по статията, дали някога е съществувал определен текст и евентуално да разберете защо е премахнат.

6. Microsoft Outlook

microsoft_outlook_2012

В екипна работа постоянно се прехвърлят e-mail-и. Постоянно!. Всеки ден и всеки час! Дали ще е от project manager, дали ще е от solution strategist или team leader или колегата през две бюра – всеки има да напише нещо. В такива ситуации е хубаво да има софтуер, който да ви известява когато пристигне ново писмо. То това го прави всеки мейл клиент, но Outlook предлага допълнителни екстри, като общ календар, категоризиране, филтриране и т.н.т.

7. Microsoft Windows 7

windows_7

Операционната система е някакси очевиден, но много често пренебрегван “инструмент” при разработката на какъвто и да е софтуер. Тук не става въпрос за коя операционна система се пише, а за удобството, което предоставя средата, в която работиш. Не е никак приятно да се чудиш “абе как се пуска тази програма” или “този бутон защо не работи както в еди коя си ос“. Имал съм възможност да работя и на Ubuntu и на OS X .. по-удобна и добре измислена операционна система като Windows и по-специфично Windows 7 – НЯМА.

8. Adobe Photoshop

photoshop

Photoshop не е софтуер, който ще се използва от много програмисти или разработчици, но е незаменим, ако сред уменията си имате или искате да имате “html slicing”. За да се научи Photoshop перфектно би отнело месеци работа само с него, но за работата на slicer е необходимо да знаете няколко от по-важните инструменти и клавишни комбинации 🙂

9. FTP/SSH Client

filezilla

От време на време се налага да се качват по-големи файлове тук и там. Не навсякъде има уеб интерфейси и е полезно да може да работите с FTP клиент. FTP клиент е образно казано и по-скоро събирателно, тъй като по още 10 протокола може да се качват файлове, но Filezillа, примерно, поддържа повечето.

Categories
Wordpress Работа

WordPress the_date() поведение

Изглежда, от някоя версия насам, в WordPress има промяна в the_date функцията. Ако има повече от един пост в общ списък (категория/архив), които са от една и съща дата, то се показва само датата на първия пост. Малко объркваща функционалност, ако питате мен, но това си е решение на WordPress. Ако искате да се вижда датата на всеки пост, решението е много лесно. Заменете

<?php the_date() ?>

с

<?php echo get_the_date() ?>

във вашата тема.

Categories
Работа

Нов ред в PuTTY

Преди около месец се сдобих с нов VPS и не след дълго открих един много неприятен проблем, който не се беше появявал при предния VPS. Когато пишех много дълга команда или просто съм влязал прекалено навътре в някоя директория, вместо курсура да падне на нов ред и да продължи, той се връщаше в началото на същия ред и новите символи застъпваха предните. При това положение нищо не се виждаше и беше ужасно за работа. Едно бързо търсене в Google (http://www.derkeiler.com/Newsgroups/comp.security.ssh/2005-01/0073.html) намери решение на проблема.  Очевидно не се подава коректно сигнал за стигане края на нов ред. Тази команда го оправи:

kill -WINCH $$

Categories
HTML5

Adobe призна: Apple победиха, свършено е с Flash за мобилни устройства, HTML5 е бъдещето

Алелуя!

Categories
CSS HTML5

Силата и красотата на HTML5 и CSS3 събрани на едно място

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

Причината да пиша този пост е, защото най-сетне се намери проект, който меко казано ме впечатли. HTML5 и CSS3 отдавна са нещо повече от блян сред разработчиците и започнаха масово да се налагат като техники, на които може да се разчита. Създателите на The Expressive Web са направили чудеса и са съчетали каймака на двете технологии и са направили брилянтен начин за презентацията им. Приветствам всеки, който иска да научи “какво ново”, а и всеки, който иска да направи кратка справка, да посети експеримента.


Categories
CSS Работа

Сигурни начини за прехващане на Internet Explorer *

Въпреки че на Internet Explorer 6 главата беше отрязана (от Google, Facebook, WordPress, а и от самите Microsoft), тялото му продължава да се движи в агония и ще е трън в очите на разработчиците до края на годината. Но дори и когато “тялото” му бъде заровено и цветята (ако има изобщо опечалени) бъдат разнесени от вятъра, идва поредния проблем – с неговите по-големи братя. Последните години критиките бяха насочени предимно към 6-ицата, а липсите и пропуските в 7 и 8 останаха пренебрегнати.

И тъй като няма как с вълшебна пръчица да накараме големите корпорации да използват по-модерни браузъри (Google Chrome, Mozilla Firefox, Opera или Internet Explorer 9) ще трябва да се съобразяваме с потребителите. Защото в края на деня, най-важното е потребителят / клиентът да са доволни от продукта.

От друга страна не може да се съобразяваме вечно с по-слабите и да ги бутаме напред, защото така няма да се види края скоро. Единият от начините да се съчетаят модерното с корпоративното е прогресивното подобряване. (б.а. прогресивно подобряване е термин, който обединява редица технологии, с чиято помощ потребителите на по-модерни браузъри получават по-добър продукт, докато се запазва използваемостта за браузърите, които не поддържат нужните технологии). Ето защо белгийският колега Mathias Bynens е направил чудесен подбор на най-популярните и най-стабилните начини за таргетиране / прихващане на Internet Explorer в статия наречена “В защита на CSS хаковете – представяване на “безопасни” хакове“.

Аз предпочитам използването на отделени CSS правила за конкретната версия на Internet Explorer (conditional comments), но само при крайна нужда! Ако основният markup и css код са написани по стандартите, то остава малко до почти никаква допълнителна поддръжка. Имайте го това предвид!

Categories
Работа

epay.bg – услуга на ниво!

Редовно в моето ежедневие се сблъсквам с какви ли не услуги – мобилни, интернет, транспортни, банкови. Без изключение винаги е имало проблеми с тях или както сме свикнали да казваме: “българска работа”. Скоро време ще пусна и малко по-подробен пост с премеждията и проблемите, които съм имал и как съм ги решил, но този пост не е за хулене, а точно за обратното.

Ако има услуга, от която да съм много доволен, то това е epay.bg. Ползвам ги от години за разплащания и до сега не съм имал проблеми (поне не и такива, за които да си спомням в момента). Поддържат повечето (ако не и всички) банки в България и техните карти (с изключение на Банка ДСК и ОББ, които имат лимитиран достъп). Имат голям списък с битови сметки: електрозахранване, мобилни оператори, интернет и кабелни доставчици, кредитни дружества – the whole nine yards!

Като разработчик съм изключително развълнуван от факта, че интегрирането на тяхната разплащателна система е много лесно. Имат демо сървър, на който да се извършват тестове, а превключването към реалния сървър е безболезнено. Както казах – много съм доволен. PayPal имат същата процедура, но при тях е далеч по-тромава!

Keep the good work!

Categories
CSS HTML5 JavaScript Работа снимки

Текущото състояние на HTML5 forms

HTML5 се опитва да категоризира най-често използваните имплементации на уеб формите. Избор на дата чрез интерактивен календар е едва ли не стандарт за повечето форми в наши дни. Но за да се постигне тази интерактивност се изискват допълнителни JavaScript библиотеки и CSS файлове. Те добавят освен желания ефект и извънредно количество трафик и забавяне на зареждането на страницата. Какво би било ако съвременните браузъри поддържат такъв календар по подразбиране? Точно това прави HTML5 групата, но внедряването на работните версии в браузърите е трудна задача, която се протаква с години.

Специализираният сайт за изработка на уеб форми Wufoo е изработил чудесна таблична извадка за текущото състояния на поддръжка в различните браузъри както и информация за отделните атрибути и предлага JS полифили за постигане на същият ефект в по-старите версии.

Categories
JavaScript

Документация на капризите (quirks) в JavaScript

JavaScript Garden е колекция от документации за най-капризните моменти в работата с JavaScript. Съдържа насоки как да се избегнат най-честите грешки, трудни за хващане бъгове, както и проблеми с производителността, които могат да бъдат избегнати.