понедельник, 18 сентября 2017 г.

Вакансия программиста в ocean.io

Компании ocean.io, где я работаю, требуется Senior Software developer.
Киев, full time.

Плюшки -- код на Python 3.6, asyncio и aiohttp.

Остальные подробности расскажу при непубличном общении.

Если кому интересно -- пишите на andrew.svetlov@gmail.com

пятница, 30 июня 2017 г.

Куда поступать будущему программисту?

Прошу совета.

Мой крестник поступает в институт.
Это почти наверняка КПИ (который Киевский Политех).

Он хочет стать программистом, что я очень приветствую.

Вопрос в том какую кафедру и специальность выбрать.

При этом есть такое наблюдение: программистов сейчас как блох (не в обиду будет всем нам сказано и мне в том числе) а спецы по Data Science становятся всё более востребованными.

Так куда пойти?

И может кто посоветут какой контакт в КПИ чтобы я с преподавателями пообщался да порасспрашивал их что и как?

вторник, 13 декабря 2016 г.

Пельмени

Все знают что такое спагетти-код.

Термин стал очень популярным. "Макароны" -- признак говнокода, да?

Сегодня Google меня удивил подкинув ссылку на равиоли-код.
Ravioli code is a type of computer program structure, characterized by a number of very small and (ideally) loosely coupled software components.
Очень хорошее определение. Единственная проблема -- название немного не родное.

Равиоли -- это те же крошечные пельмешки, но слово "пельмени" мне ближе.

Предлагаю такую стратегию:
  1. Пишем пельмени-код.
  2. Если получается перейти на уровень равиоли -- у нас всё отлично
  3. Выходят манты или хинкали -- повод уделить пристальное внимание но в целом тоже ничего
  4. Если творение невозможно представить в виде пельменных собратьев и оно по внутреннему ощущению больше похоже как минимум на тульский пряник а то и на полноценный каравай -- нужно бить тревогу.

среда, 30 ноября 2016 г.

Цены снизились на семинар по async/aiohttp

Как вы знаете в декабре я провожу семинар по aiohttp/asyncio в Москве:

Positive Technologies, которая взяла на себя всю организацию меропрития, изыскала возможность несколько снизить накладные расходы. Как следствие цена тоже понизилась.

В итоге сумма составляет:

  • Регулярный платеж 12,000 руб.
  • Студенческий пакет (требуется скан студенческого билета) -- 7,000 руб.

Те, кто уже зарегистрировался -- не переживайте.
Скидка распространяется на всех.
Кому не пришло письмо с подтверждением -- извините.
До этого объявления с окончательной ценой мероприятия не хотелось переходить к финансовым вопросам.

Как записаться?
Заполните форму.

пятница, 18 ноября 2016 г.

Семинар по async/aiohttp

Благодаря неоценимой организаторской помощи компании Positive Technologies я проведу семинар по asyncio/aiohttp в Москве 17-18 декабря (суббота-воскресенье).

Что в составе семинара?


  1. Базовые знания об asyncio. Из всего огромного набора функций для начала работы нужно знать всего десяток. На них и сосредоточимся.
  2. Получение данных по протоколу HTTP с помощью aiohttp (client API). Всё, что нужно знать для составления собственного бота-паука.
  3. Простейший web server на aiohttp. Советы по организации кода, работа с базами данных, шаблонизаторами, сессией пользователя и прочее.
  4. Продвинутые технологии в aiohttp: сигналы, middlewares, вложенные приложения.
  5. Возвращаемся к asyncio: Future object и streaming API.
  6. asyncio транспорт и протокол как низкоуровневые конструкторские блоки.
  7. Описание работы asyncio loop изнутри.

Об авторе (т.е. обо мне)

  • В профессии с 1999 года
  • Python Core Developer с 2012
  • aiohttp maintainer
  • asyncio соавтор

Как это всё выглядит?


  • Два полных выходных дня (суббота и воскресенье), с обедом и парой кофе-брейков в течении каждого дня.
  • Небольшая аудитория в несколько дестков человек.
  • Строгого расписания и бесконечного потока слайдов нет. Есть примерный план но я смогу легко его поменять на лету ориентирусь на понимание темы слушателями.
  • Свободный формат общения. Т.е. я рассказываю и показываю, пользуясь проектором, редактором для кода, браузером, доской с маркерами. В любой момент можно задать вопрос если что-то непонятно -- буду объяснять и показывать пока не станет окончательно ясно.

На какую аудиторию расчитан семинар?


  • На энтузиастов, жадных к новым технологиям.
  • Знание asyncio не обязательно, но слушатели должны уметь программировать на Python и создавать web сайты с использованием любого framework: Django, Flask, Tornado и т.д.
  • Если уже есть опыт работы с asyncio/aiohttp но хочется узнать тему лучше и глубже -- вам тоже будет полезно.
  • В конце концов я -- соавтор обоих библиотек. Поверьте, я знаю как они устроены и как их использовать правильно -- и на семинаре буду делиться этими знаниями.

Время и место проведения

Семинар проходит 17-18 декабря. Суббота-воскресенье, два полных дня.
Обеды и кофе-брейки прилагаются.

Начало в 9.30, окончание -- 17.30

Место проведения -- офис Positive Technologies, Москва, Преображенская площадь дом 8 (станция метро "Преображенская площадь).




Стоимость и оплата

Стоимость 12,000 руб, студентам -- 7,000 руб.

Для регистрации заполните, пожалуйста, форму.
После регистрации вы получите письмо с детальной информацией об оплате.

вторник, 11 октября 2016 г.

Курсы по Python

После долгого перерыва я решил возобновить проведение курсов по Python.

Они состоятся в ноябре 2016, каждое воскресенье месяца.

Программ будет три:

aiohttp для начинающих

Четыре занятия по два часа.

Мы научимся делать сайты на aiohttp.
Простейшие странички, формы, веб-сокеты и проч.
Подключим базы данных, авторизацию, шаблонизатор.
Немного коснемся asyncio в том объёме, который предназначен для "простого программиста".
В общем всё, что нужно знать чтобы уверенно работать с aiohttp и совместимыми библиотеками.

Плюс советы от знатного собаковода на по правильной организации кода, отладке и разным хитростям.

Ожидаемый уровень знаний слушателей: умение писать на Python, работа с asyncio не требуется но умение создавать веб-сайты на любом питоновском инструменте (Django, Flask и т.д.) очень пригодится.

Стоимость: 1200 грн за одно занятие или 3600 при оплате за весь курс сразу. Подробности по оплате -- в конце текста.

Когда: 6, 13, 20, 27 ноября в 11.00 в Прожекторе.

Для регистрации заполните форму.

asyncio в деталях

Четыре занятия по два часа.

Курс расчитан на тех, кто уже что-то попробовал с asyncio/aiohttp но хочет понять всю внутреннюю кухню:
  • Что такое event loop и как он работает
  • В чем отличие между Task и Future, когда что применять
  • Что такое транспорт и зачем он нужен
  • Как писать собственные библиотеки на базе aiohttp
  • Чем тесты для асинхронного кода отличаются от привычного подхода
Плюс, как обычно, описание подводных камней и выводы из собственного опыта

Ожидаемый уровень знаний слушателей: умение писать на Python, немного попробовали что-то сделать на asyncio но хочется знать больше.

Стоимость: 1200 грн за одно занятие или 3600 при оплате за весь курс сразу. Подробности по оплате -- в конце текста.

Когда: 6, 13, 20, 27 ноября в 13.00 в Прожекторе.

Для регистрации заполните форму.

google map

Python: внутреннее устройство и оптимизация

Четыре занятия по два часа.

95% борьбы за производительность программ сводятся к набору правильных инструментов и алгоритмов. Например, грамотная денормализация базы данных ускорит выдачу гораздо лучше чем даже мгновенная сортировка-фильтрация на стороне питоновского кода. А мгновенного ничего не бывает...
Тем не менее иногда приходится ускорять уже оптимальный алгоритм.

На занятиях мы:

  • рассмотрим основные структуры CPython
  • научимся создавать свои функции и классы используя Python C Extesions
  • и, наконец, поймём что это утомительное занятие не требуется в 95% случаев благодаря наличию Cython
Управление памятью, потоки и GIL прилагаются.

Ожидаемый уровень знаний слушателей: хороший уровень владения Python (собственно программирования на самом Python практически не будет). Хотя бы остаточные знания C/C++ очень пригодятся.

Когда: 6, 13, 20, 27 ноября в 16.00 в Прожекторе.

Стоимость: 1200 грн за одно занятие или 3600 при оплате за весь курс сразу. Подробности по оплате -- в конце текста.

Для регистрации заполните форму.

Где


Киев, Воздвиженская ул. 34А, Дизайн среда "Projector".
Ближайшие станции метро: "Контрактовая площадь", "Почтовая площадь".


Оплата

Я убедительно прошу оплачивать посредством банковского перевода на мой счет ФОП. Реквизиты вышлю тем, кто зарегистрируется.
Сейчас практически все оформлены как частные предприниматели, так что выполнить перевод со своего ноутбука не составит труда.
В случае полной невозможности так поступить -- готов рассмотреть альтернативы в индивидуальном порядке.

Стоимость одного двухчасового занятия 1200 грн. При оплате сразу за весь курс слушатель платит 3600 экономит 1200 грн.

Студентам скидка в 50% (потребуется выслать скан студенческого билета).

Занятия разнесены во времени, можно посетить сразу все три курса (если выдержите, конечно).
При оплате за два курса скидка 25%, за три курса сразу скидка 50% (действует только при оплате за весь курс, на вариант оплаты за занятие дисконты на посещение нескольких курсов одновременно не распространяются).

четверг, 28 июля 2016 г.

PyCon Hong Kong

Организаторы продлили период Calls For Proposals.

Никто не хочет поехать с докладом?

Я там был в прошлом году, очень понравилось.

К сожалению в этот раз вынужден пропустить -- даты пересекаются с другим мероприятием.

Sammy Fung попросил распространить эту информацию среди коллег.

Теперь вы, коллеги, в курсе :)


Hi all,

Calls for Proposals (CFP) of PyCon HK 2016 is now extended to 8/14.

PyCon HK 2016 will be hosted at Hong Kong Cyberport on 29-30 October. PyCon HK is a python community conference hosting in Hong Kong, which looks for overseas and local speakers.
PyCon HK 2016 provides English track and Cantonese/Mandarin track.
PyCon HK 2016 ticket sales on eventbrite: http://pyconhk2016.eventbrite.com/?aff=cfp
PyCon HK 2016 website: http://pycon.hk/2016

--
Yours Sincerely,
Sammy Fung
Conference Chair, Hong Kong Open Source Conference.
President, Open Source Hong Kong.
http://opensource.hk