Python для Мікроконтролерів, або Як почати кодити Роботів

В цій статті, як вже звично для мого блогу, ми з вами поговоримо про мову програмування Python. Але не про її застосування у світі вебу, а при програмуванні Embedded Systems. Програмуванні мікроконтролерів.

Цей пост є гостьовим постом Василя Йосипенка. У ній він поділиться з нами основами Embedded Програмування. Розкаже що це таке і з чим його їдять 😉 Ну і звичайно буде невеликий приклад з використанням програми написаної на мові Пітон.

Python Embedded

@opensourceforu.com

Коли готував дану статтю для блогу самому було дуже цікаво. Дійшло аж до того, що просидів 2 години, серфив за робототехнікою і останніми чудесами ембедид систем. Надіюсь вам також буде цікаво починати.

(більше…)

Програміст Початківець: Чому варто почати з мови програмування Python?

Нещодавно я закінчив створення курсу Python 2 – Курс Молодого Бійця. З цієї нагоди вирішив присвятити даний пост в серії Програміст Початківець саме цій мові і розповісти чому я вважаю, що вона є однією з найкращих для початківців.

Languages

@vitalflux.com

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

В будь-якому випадку готовий до критичних коментів та цікавих дискусій…

(більше…)

Як з допомогою GDB дебагера з’ясувати чому ваш Python процес завис

Зовсім недавно на одному з клієнтських проектів (http://www.ihoppers.com) ми мали проблемку із зависанням Python сервера. Під “зависанням” мається на увазі ситуація, коли процес “з’їдає” весь ресурс процесора і забирає необмежену кількість часу. Після того як усі потоки в межах даного процесу сервера зайняті аплікація повністю перестає обслуговувати відвідувачів.

Debugging with GDB

Фото взято з uplifted.net

Проект написаний на Plone CMS і обслуговується на Ubuntu сервері. Тому дана техніка дебагу була застосована саме для дослідження Python процесу на Лінуксі.

Зазвичай, коли є потреба подебажити те чи інше місце в Пітон коді я використовую pdb – Python дебагер. З допомогою нього ставлю точку зупинки в програмі, і вже там на місці досліджую змінні середовища, що не так, і т.д… Зазвичай працює добре! Чому ж тоді цього разу я звернувся за допомогою до GDB інструменту?

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

Тому прийшлось шукати інших способів розбору проблеми, зокрема можливості залісти напряму в процес, що завис і використовує 100% процесора, без його попередньої зупинки чи рестарту.

Далі до Інструкції і Відео по використанні GDB дебагера →

Звіт про Практичний Семінар – Python, wxPython, пишемо Калькулятор

Кілька тижнів тому я презентував мову Python студентам Політехнічного університету у Львові. Тоді ми домовилися, що зустрінемося вдруге і вже спробуємо провести короткий практичний семінар і написати щось корисне під час нього.

Семінар - wxPython Калькулятор

Семінар – wxPython Калькулятор

Так от минулого тижня ми знову зустрілися в одній із аудиторій Політехнічного і провели півторагодинний практичний урок на тему Python і декстопних аплікацій, а саме – написання простого Калькулятора з допомогою Python GUI бібліотеки wxPython.

(більше…)

Презентація мови Python для студентів Львівської Політехніки – Частина 1

Кілька тижнів тому мене запросили провести невеликий практичний семінар студентам Львівської Політехніки і розказати про мову програмування Python. Я із задоволенням погодився…

Вступ до мови Пітон для студентів Львівської Політехніки

Вступ до мови Пітон для студентів Львівської Політехніки

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

(більше…)

Розшукується Python Django Девелопер (Middle)

На повний робочий день в офіс, Львів (700-1700$)

Коротко:

Любиш програмувати на мові Python, під веб і на Django? Маєш вже непоганий досвід, будь-то власний проект, чи опенсорс, чи в команді на попередньому місці праці? Любиш писати код з юніт тестами, документацією і притримуючись Style Guide-у?

Ти – майстер на всі руки, і вмієш всього по троху –  тобі цікаво не лише Python, Server Side i Django, але й HTML, JavaScript, деколи щось поадмінити, задеплоїти, промоніторити, навіть не нехтуєш можливістю поковирятися зрідка в CSS? Ти хочеш бачити і розуміти весь процес розробки проекту на всіх його ланках, а не лише сервер сайд кодування?

Надаєш перевагу невеличкій фірмі, де можна за хвилину порішати всі питання напряму з босом, бути там цінним, замість великій корпорації з купою бюрократії і правил? Навіть незважаючи на те, що там пропонують басейн і тренажерний зал? 🙂

Тоді читай далі!

(більше…)

Наступні 20 років мови Python

Цього року EuroPython (щорічна Пітон конференція у Європі), що відбувалася у Флоренції, була відкрита Ваном Ліндбергом (Van Lindberg) – головою Python Software Foundation. Він надав ретроспективний погляд на мову Python, а також спробував представити, що ж може бути з нею впродовж найближчих 20-ти років.

Я, на жаль, не зміг відвідати цю чудову подію цього року, тому вичитав опис даної доповіді з цієї англомовної статті: The next 20 years of Python.

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

(більше…)