Записи з теґом «програмування»

Деколи мені доводиться верстати сайти, і деколи навіть багато. І якось я усвідомив, шо мені ше ні разу не випадало працювати зі справді професійним веб-дизайнером (не скажу, шо я сам професійний чи хоча б хороший програміст… але зараз про дизайнерів). В мене є враження, шо дуже багато веб-дизайнерів працюють тільки на красиву картинку, і не думають, як їхній дизайн виглядатиме в реальному житті. Це погані веб-дизайнери, і вони роблять погані…

За останній рік я пройшов 12+ співбесід на вакансію Middle JavaScript розробника в різноманітних компаніях, від гігантських гігантів до крихітних стартапів. Вирішив зібрати список питань, які мені задавали на цих співбесідах. Ше трохи питань підкинув мій ліпший JS-друг Макс Козак :) Має бути корисно тим, хто хоче підтягнути свій рівень до мідла, освіжити якісь речі в пам'яті, або тим, кому треба співбесідувати мідлів. Загальне Основи JS Node.js Front-end Бази даних…

У вигляді блогу цей сайт існує вже майже 5 років (див. «Привіт, світ» ). Весь цей час він працював на маловідомому двигуні під назвою Mosquito Bloody Mary , написаному на PHP одним чуваком з Росії . У 2013-му цей двигун вже був трохи застарілим (останнє оновлення вийшло ше в 2010-му), але тоді я вибрав його, бо він був легеньким, аскетичним і вже знайомим для мене, колись ше в 2009-му в…

Якось я побачив в інтернеті картинку чувака з табличкою «Will code for food», стало цікаво зробити таке саме, подивитись, як люди будуть реагувати на таку табличку. Крім того хотілось, шоб набундючені пафосні програмісти, які це побачать, трохи опустили свої задерті програмістські носи. Тому я вдягнув старий потріпаний одяг, трохи повимазувався брудом з ровера, зробив сумне лице і сидів ось так в центрі Львова десь півтори години. Далі якісь висновки. Одяг…

Колись в універі треба було написати парсер математичних виразів. Писати його мені сподобалось, було цікаво, тепер хочу викласти його для загального користування. Що це таке взагалі. Такий парсер це незамінна штука, якщо ваша програма має рахувати значення якихось виразів, і ці вирази треба задавати не в коді. А десь в інтерфейсі. Парсер приймає рядок символів типу sin(pi/3.8)*ln(100500)+arctg(2) , парсить його і видає вам значення цього виразу. Тобто 9.58115271771543 :) Тепер,…

Моя збірка Mosquito Bloody Mary

Мене тут попросили викласти збірку Mosquito Bloody Mary , на якій працює цей сайт. Mosquito це безкоштовний двигун з відкритим кодом, написаний на PHP. Легкий, відкритий, по-своєму класний. Я трішки допиляв його під свої вимоги, але це було півроку тому, всіх змін вже не пам’ятаю. Те що знайшов — пишу тут. Переважно всі редагування це якісь дрібниці. Основні зміни — у файлах шаблонів. Дати постів виводяться у форматі типу «16…

Як і майже у всіх платформах коментування, в Disqus є проблема з відмінюванням кількості коментарів. В англійській мові з одниною і множиною все просто, є comment , і є comments . Розробники переважно не вникають в особливості інших мов, і дозволяють тільки три опції для відображення кількості коментарів — опція для однини, опція для множини, і ше одна опція, коли коментарів зовсім нема. Англійською все добре: None comments One comment…

Приємно писати елегантний код — код, який виконує те, шо має виконувати, який є ефективним, логічним, зрозумілим, чистим, читабельним. Коли він робить тільки те, що треба, і не робить того, чого не треба. Коли там є все необхідне і нічого зайвого. Пишеш такий код, дивишся на нього, і просто отримуєш естетичне задоволення. Неприємно писати бидлокод. Коли пишеш бидлокод, гризе совість. Щоб писати елегантний, а не бидлокод, треба просто перед тим,…

Напевно кожному знайома ситуація: пишеш ти комусь довжелезне повідомлення, допис на форумі, або просто заповнюєш велику форму реєстрації, і тут РАПТОВО випадково клацаєш на якесь посилання чи закриваєш вкладку… і все те, що ти натхненно писав протягом останніх n хвилин, зникає. Кілька секунд йде на усвідомлення того, що сталось, і прийняття факту, що вже нічого не повернути. Після цього ти проклинаєш розробників сайту, рвеш на собі волосся, розбиваєш монітор, хапаєшся…