Blogs

Posted by admin

Склав план простенький по якому ви за певний час зможете вирости до джуніор програміста, якщо ним не являєтесь )

Припустимо що ви знаєте що таке цикл, функція в ПХП, трішки ХТМЛ і все.

План:
1. Читаємо інфу про системи контроля версій або про Mercurial або про Git, або на крайній випадок SVN. Тепер далі для всіх проектів пробуємо використовувати.
2. Розбираємося з MySQL. Встановлюємо його собі. Пробуємо через якусь прогу вставляти дані і робити прості запити - типу вибрати по ідентифікатору, дістати 10 останніх запитів і інше.
3. Встановлюємо ПХП чи Пітон і без всяких фреймворків пробуємо просто вивести в браузері якусь строчку. (якщо це Пітон, то можна юзати простий фреймворк, типу http://bottle.paws.de/)
4. Пишемо ХТМЛ сторінку гостевої книги. Тобто форму залишити повідомлення, і декілька виведених повідомлень.
5. Намагаємося вивести написану ХТМЛ сторінку в браузері чере ПХП чи Пітон.
6. Пишемо функціонал по вставці данних з форми до бази данних.
7. Пишемо функціонал по виводу вставлених записів до сторінки.
8. Тепер читаємо про MVC-архітектуру.
9. Вибираємо собі фреймворк на якому будемо програмувати. Бажано не використовувати складні типу Zend, або наворочені що роблять все замість вас типу Django.  Для PHP це може бути CodeIgnater, для Пітона наприклад TornadoWeb.
10. Тепер будем писати свій простий блог.
11. Пишемо ХТМЛ-шаблон - як буде виглядати ваш блог.
12. Розробляємо структуру таблиць в базі данних для постів.
13. Пишемо адмінку, де можна вставляти Пости в базу даних.
14. Пишемо функціонал що буде вибирати останні пости з бази і поміщати на сторінку.
15. Тепер закінчили з простим блогом і вертаємося знову до фронтенда. Читаємо про JavaScript.
16. Пишемо калькулятор як в вінді на ХТМЛ і ЯваСкрипту без всяких фреймворків.
17. Робимо так щоб калькулятор рахував не на ЯваСкрипті а на серверній стороні через Ajax.
18. Читаємо про Jquery.
19. Переписуємо калькулятор на Jquery.

Після цих 19 пунктів ви будете мати уяву про всі сторони веб-програмування, і можете претендувати на посаду джуніора, та й будете вже самі знати як розвиватися і що вчити далі.

PS: написано на основі власного досвіду, тому може для вас є краща і швидша дорога, ніж описана )

D0wnl0ad

25 Aug 2010
Posted by admin

Інколи треба скинути файлик лише другу, а дурнувата аська глючить і файлик не заливає (. Приходиться йти на якісь публічні обмінники та ще й капчу вводити стопітцот раз. Щоб позбавитися цього, було написано маленький сайтик http://d0wnl0ad.org.ua/ лише з функціоналом швидкого обміну.

Особливості:
- файл може скачали лише одна людина - обмежується по айпішкі;
- файл видаляється після 24 годин з моменту завантаження.

Сайт написаний на Пітоні з Торнадо, Вебсервер Нжинкс, а база Даних Редіс.

Коду небагато, і гадаю якщо хочете розібратися трішки в вищеназваних технологіях - то весь код для вас на бітбакері - http://bitbucket.org/presidentua/d0wnl0ad.org.ua

Будуть зауваження - пишіть )

PS: там трішки не оптимально написано завантаження файлу і тому великі файли напевно не будуть завантажуватися. Трішки пізніше поправлю.
PS2: по безпеці, ніякі локи не ведуться. А файли зберігаються під випадковими іменами. Так що можете спокійно обмінюватися наприклад секретними фотками і бути впевненими що їх ніхто крім вас не побачить.

Posted by admin

Зараз здоров'я в нас вистачає і ми можемо не задумуватися про наші очі, про нашу спину, про наші руки... та пройде 10-20 років і все зміниться. У всіх є професійні хвороби, нажаль і програмістів не оминула така участь.

Почавши задумуватися над цими питаннями прийшов до висновку, що головна наша проблема в захопленні. Ми так захоплюємося що забуваємо про час. Вже в нас будуть боліти очі, а ми все одно думаємо, що ще годинку попрацюємо і все. А потім ще годинку і так поки за вікном не буде підійматися ранкове сонце.

Я себе не можу змусити відпочивати (, тому написав скриптик на пітоні, який висить в кроні і з частотою в одну годину на 10 хвилин робить екран чорним і блокує всі клавіши, щоб прожка вимикалась лише перезавантаженням. Хочеш не хочеш, а відпочивати змушує.

Якщо ви не програміст на Пітоні, то з цієї папки можна дістати і скрипт і конфіг і екзешник (якщо немає пітону) - http://bitbucket.org/presidentua/web-alarm/src/0b350733d9e1/save_eye/

Якщо ж ви Пітон-програміст і маєте час, то пропоную вам іспит - не дивлячись на мою прогу напишіть аналог за таким ТЗ: - при запуску робити чорний екран - ховати мишку - блокувати всі клавіши - блокувати Таск Манаджер - нормально виконуватися при запуску через Task Scheduler (!!! тут будуть складності в нових версіях Віндовса).

Бережіть себе!

PS: Рішення цієї задачки дивіться нижче в тексті.

Continue reading...
Posted by admin

Коли звільнявся з міліції, то дехто мені казав - "Нащо ж ти звільняєшся, тут же лиш 15 років попрацювати й можеш йти на пенсію". І дійсно, працюючи там в 35 років отримував би пенсію в розмірі 200долярів і був би повністю вільним. Та при цьому за плечима в мене б не було зовсім мозку, та були б круті звязки і зміг би відкрити точку з курами гріль. А до того в мене б напевно від суперового графіка в міліції був би як мінімум гастрит чи може язва, та натомість я б їздив на курорт біля тростяньця за пів ціни - оце ж круто. Як взагалі можна продавати зараз 15 мабуть кращих років свого життя, за якусь можливість байдикувати на пенсії.

А не краще знайти роботу, яка б приносила задоволення. Роботу, на яку хочеться йти кожного ранку. Роботу, при якій не любиш вихідні. Роботу, при якій можна отримувати гроші, за які можна жити. Роботу, при якій не розумієш нафіг в нашій державі стільки свят.

Я радий що не пішов в міліції. Я щасливий що в мене є краща в світі робота! Робота, яку я люблю!

Нафік пенсію! Давайте працювати!

PS: Я тут був установив СтарКрафт2, тому за ті дні що проходив його - дуже скучив за роботою! Нарешті СтарКрафт2 скінчився, подивився фінальний ролик компанії за теранів, і я можу нормально в повну силу працювати! Уря!

Simple Money Manager

22 Jul 2010
Posted by admin

Пам'ять з кожним роков все гірше і гірше, і це змушує використовувати сторонні тулзи. Але так важко чомусь знайти простенькі утиліти які б виконували лише одну функцію (. Ось мені було потрібно записувати скільки в мене грошей, порившись в інеті було знайдено кучу систем які б підійшли, але там крім потрібного функціоналу ще куча непотребу. Тож згадавши слова "Хоч щось зробити добре - зроби сам" - включив Пітон-редактор і вже за годинку був готовий новий сервіс: http://usd.tutamc.com

Відео про нього:

Ісходники на бітбакеті - http://bitbucket.org/presidentua/web-alarm/src/tip/usd/

Якщо зустрінете баги - то пишіть.

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

Posted by admin

10 днів проведених в Криму і я вже повний сил і готовий працювати за двох. Трішки скучив за інтернетом. Хоча й зі мною і був 3G Utel, та він працював в роумінгу Київстара і відстойно працював (. Добравшись до Харкова відразу поліз в інет, і одною з моїх справ було поміняти рінгтон на мобілу. Тож довелося заходити на вконтакт і відтіля скачувати музику, про те як це робити в Хромі зняв 2-х хвилинне відео:

Posted by admin

Скажемо "Так" маленьким велосипедам, що покращюють наше життя. Та перед описом одно такого маленька передмова.

Нещодавно мені порадили в коментах завести всетаки Твітер-акк, я не довго опирався і сьогодні з логіном presidentua зарегував аккаунт і написав навіть один маленький пост.

Але на цьому Твіттер-пригоди на закінчилися... Я як завжди люблю веб-системи, а не проги. Тому юзаю сам сайт Твітера, а він мені не сподобався, бо там в інтерфейсі є:

  • непотрібні меню (знайти користувачів, допомога)
  • знизу стандартна полоска з копірайтами
  • збоку значок РССки
  • збоку панелька трендів
  • РЕКЛАМА
  • блок з інфою, що мені далі з твітером робити...
І щоб все це виправити за годинку був написаний плагін для Хрома, яки просто ховає ті елементи. Серце кода це простий CSS-файл:

Весь код плагіна знаходиться на Bitbucket: http://bitbucket.org/presidentua/twitter-staffless/src
А плагін можна(навіть ТРЕБА) завантажити всім користувачам Chrome з Google: https://chrome.google.com/extensions/detail/oieolkemopobljecfciilfedfhabaphc (якщо є зауваження, чи пропозиції - пишіть)

А щодо елементів які я ховаю, то ось детальне відео по плагіну:

Якщо ви є на твітері, то додавайте й мене до своїх фаловерів!

Posted by admin

Давно нічого в блог не писав, бо зовсім не було великих новин на цілий пост в блозі. Але маленьких новинок накопилось, тому розповім про них.

Отже, початок літа розпочався з двох мастер-класів. Спочатку в Київ приїзжав Ігорь Сисоєв і розповідав про свій веб-сервер Nginx. Мастер-клас був розрахований на середній рівень знань по Nginx, і тому мені сподобався, бо якраз на мій левал. Я звичайно не скажу що багато нового дізнався, але так сказати закріпив свої знання, трохи структував інфу. Хоча був невеличкий мінус, це те що в Ігоря це перший мастер-клас, і він ще не навчився гарно розповідати )

Другий мастер-клас вже був в Харькові по Яваскрипту від Ільї Кантора. Він проводив 4-ри мастер-класа по різних темах, а я був лише на одному по Comet-технологіях. І що можу сказати... було супер. Я чесно кажучи жалію що записався лише на один мастер-класс, а не на всі 4-ри. Ілья не тільки класний спец по яваскрипту, а він ще й шарить серверних фішках, та й все це гарно і цікаво розповідає. Молодець. Велике йому спасибі за мастер-клас.

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

Доречі анекдот з життя:

Маршрутка в Харкові. В ній їде дві не блондинки, але розум як в блондинки )
- Вчора була на 4D кіно.
- О... А чим відрізняється 4D від 3D
- Ти що дурна? 4D - це коли фільм йде 7 хвилини.

Просто в Харькові є типу 4D атракціони зі спеціальними фільмами по 7-м хвилин. Але що ж я спішу про 4D, краще розповім про Харківське 3D.

Отже в Харкові в кінотеатрі Довженка відкрили 3D кінозал. І я ходив туди на фільм Аватар. Ну що тут можна сказати... Типу 3D я побачив, але не сильно все прикольно як розповідають. Дали мені ті очки(казали, що якщо поламаю, то повинен буду віддати 525грн.) і в них коли дивишся кіно то відчуваєш об'єм. В деяких сценах це дуже прикольно - особливо в аватарі при польоті на тих динозаврах. Але в більшості сцен те 3D не помічаєш, воно лише часткове. Але обладнання в Довженка повне Г. Коли дивишся без окуляр на екран - то зображення яскраве. Але одягаєш окуляри і все таке дуже темне стає, і ще якось чіткість зменшується. Тож тепер я буду чекати коли зможу подивится фільм в справжньому IMAX 3D - там кажуть все набагато краще.

Тепер про 4D. В Харкові є два атракціона з такою штукою. Я був в Дафі. Вартість такого задоволення 25 грн і сам фільм короткий, але це було супер. Бо крім об'ємного екрана, ще твоє крісло хитається, повертається екран, дує вітер, а також бризкає вода. А коли там на екрані типу падали ми в яму, то в мене було аналогічне відчуття як і на американських горках, що я був тижник назад. Не пожалійте тих грошей і часу - сходіть на 4D. Там круто. Є лише один недолік в тому що зображення трішки розмите, але то дрібниці. В 4D повний ефект присутності!

На цьому нашу солянку можна закінчити. Я тут готую декілька скрінкастів по Торнадо, і новим фічам HTML5. Як мінімум за вихідні точно один скрінкаст буде ).

І на останок маленький віршик з моїх недавніх:

Я інший! Іншим то мене зробило
Суспільство їхнє, що ліпило
З моїх кісток ту тиху ляльку,
Що лиш покірно дивиться ТеВе.
А вранці всіх поматюкавши,
Відкривши банку Нескафе,
Лиш засмакує ту гидоту,
А далі їде на роботу...
Не вийшла з мене лялька та.
І сам незнаю, якась біда,
Можливо я занадто опирався,
Чи може не потрібен я
Тому жорстокому суспільству.
Я інший, і щасливий я!

Posted by admin

Тільки нещодавно презентував супер-пупер будильник http://a.tutamc.com ))), як готовий розповісти про нову універсальну систему для показу вашого поточного IP адреса і країни - http://ip.tutamc.com з відкритими сорсами - http://bitbucket.org/presidentua/web-alarm/src/tip/ip/. Все як і в минулий раз реалізовано на Google App Engine на Python. Enjoy!

PS: при таких великих постах розумію що іноді Твіттер буває користий )

Posted by admin

Простенький веб-будильник: http://a.tutamc.com/
Код: http://bitbucket.org/presidentua/gae-alarm/

 
 
 

Contacts

Роман Хоменко aka PresidentUA
mail/jabber: spirt40@gmail.com

Creative Commons License