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.

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

    (більше…)