Блоґ одного кібера

Історія хвороби контуженого інформаційним вибухом

Posts Tagged ‘робота

Теорія взаємодії процесів (насправді про IT-Arena)

with 8 comments

Я не дуже хотів йти на Львів ІТ арену, бо то настільки понтово що задорого. Крім того на вузькоспеціалізованих конференціях на зразок PyCon я мало що розумію, навіть якщо сам доповідаю. 🙂 Хоча, знаєте, ото щойно передивився одну доповідь – і ніби все зрозумів (а що ще краще, виявляється що викладені там ідеї я зараз використовую в Angular, хоч і забув про них). Крім того, нащо йти на платну конференцію, якщо ти навіть не встигаєш читати всі блоги і дивитись всі безкоштовні відео доповідей з інших конференцій в інтернеті?

Але я пішов, і не пожалів. Познайомився з Естер Дайсон. Вона великий фанат здорового способу життя, і інвестор в наш проект.

Пішов на доповідь про мікросервіси оцього чоловіка. Там дізнався що всі системи які містять багато взаємодіючих компонентів можна описувати наприклад пі-численням. Але так як книжки з пі-числення страшенно дорогі, ось вам безкоштовна про математичну теорію названу “Взаємодія послідовних процесів”, і написана не аби-ким, а Сером Чарлзом Ентоні Річардом Гоаром. Тепер залишилось знайти час прочитати.

А ще поміж іншим дізнався про те що програмне забезпечення це лайно (точніше завжди знав), але існує стрібна куля. Називається LangSec, коли ми вхідні параметри описуємо якоюсь формальною мовою. Чим це відрізняється від Логіки Хоара і наприклад статичної типізації з алгебраїчними типами даних – ще треба подумати.

А ще зустрів хлопців з Quintagroup, вони зразу такі “О, це ти той пітонщик з SoftServe що пише на Zope”. Я такий – той, але вже не пітонщик і не з SoftServe. 🙂 Зараз вони багато працюють над проектом Prozorro, і шукають нових людей. Тому якщо знаєте Pyramid (чи який там фреймворк у https://github.com/openprocurement), шукаєте роботу – напишіть їм.

Written by bunyk

Жовтень 1, 2016 at 23:51

Складний і нудний текст?

with one comment

Кому він потрібен?

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

Я от коли наткнувся на довжелезну 160-ти сторінкову інструкцію з встановлення та використання одного модуля системи яку ми підтримуємо, впав в легкий транс. Інструкція з інсталяції на 5 сторінок – це ще нічого, її можна просто бездумно виконувати крок за кроком, якщо все звісно пройде добре. Але от біда якщо треба читати 15 сторінок аби зрозуміти що то взагалі за штука і нащо ми її ставимо. Я почав гуглити “How to read boring manual”, і знайшов “Boring machine operators manual” – інструкцію для оператора бурильної (нудної 🙂 ) машини.

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

La Touche Lennui 1893
Прочитати решту цього запису »

Written by bunyk

Жовтень 11, 2014 at 21:20

Вступ до PowerShell

with 2 comments

Зробив на роботі доповідь по PowerShell:

І не переживайте, там з восьмої хвилини в конференції нарешті настає тиша. 🙂

Презентація зроблена на основі вікіпідручника з PowerShell, який порізано на слайди і показано за допомогою deck.js (хоча про технологію якось іншим разом).
Прочитати решту цього запису »

Written by bunyk

Серпень 11, 2014 at 22:58

Оприлюднено в Кодерство, Конспекти

Tagged with , ,

Люблю секторні діаграми

leave a comment »

В понеділок. Особливо, якщо зайвих секторів вона не містить. Тоді наочність очевидна:

pie_chart

А інші – якось не вражають. 🙂

Written by bunyk

Грудень 23, 2013 at 10:56

Оприлюднено в Всяке, Нещоденник

Tagged with , ,

Ітеративно і інкрементно

leave a comment »

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

Тому тут просто процитую те що написано в підвалі блогу Едді Османі:

Спочатку зроби це, потім зроби це правильно, а після цього зроби це краще. Це одна з основ яку я завжи тримаю в голові розробляючи що завгодно.

Якщо ви розробник який хочу вивчити щось нове, не залежно від рівня навиків, пам’ятайте, що спробувати зробити хоч щось так само важливо як і прочитати як це робиться.

Створіть новий gist чи fiddle, відкрийте консоль і експериментуйте. Це, бляха, весело!

І справді, я тут подумав, що програмування перестає приносити задоволення, коли ти власне перестаєш втілювати ідеї і фіксиш баги, фіксиш баги, сидиш на нарадах, фіксиш баги.

Наступний “мінус” пов’язаний з тим, що розробка грандіозних ідей – це задоволення, а пошук паршивих маленьких “жучків” – це всього лише робота. В кожній творчій справі бувають жахливі періоди одноманітної й клопіткої праці, і програмування не є винятком.

Хоча пошук багів звісно це теж трішки творчий процес, гідний Шерлока Холмса, але варто придумати щось аби зробити його ще більш творчим. Прописувати в коді контракти по ходу пошуку?

Written by bunyk

Серпень 21, 2013 at 22:15

Красиво друкуємо xml в термінал

leave a comment »

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

def pprint_xml(text):
    import xml.dom.minidom
    from pygments import highlight
    from pygments.lexers import XmlLexer
    from pygments.formatters import TerminalFormatter
    xml = xml.dom.minidom.parseString(text)
    print highlight(xml.toprettyxml(), XmlLexer(), TerminalFormatter())

Потребує pygments.

Разом з Інтроспектором та іншими утилітами для дебагу це вже тягне на якусь лібу. Напевне наступного тижня заведу собі таку десь на github.

Written by bunyk

Серпень 2, 2013 at 14:12

Оприлюднено в Кодерство, Розмітка

Tagged with ,

Журнал роботи в Google Sheets та розширення його функцій з JavaScript

with 11 comments

Коли я два тижні тому на роботі признався начальнику що вже все зробив, мій начальник вирішив поділитись мною з іншим начальником. Тепер я не можу все зробити, тому що один начальник проводить по дві наради на день на якій мене питають що я зробив, а інший начальник проводить одну нараду на день, на якій теж питають що я зробив. Крім того треба щодня писати звіти, по кожному проекту окремо, бо це впливає на бюджет проектів і на мою зарплатню. І щоб мені було легше пояснити одному начальнику що я сидів на нараді в іншого, та навпаки, я вирішив записувати що роблю протягом дня. Ну звісно виявилось що не багато роблю, але ви коли-небудь пробували записувати що робите? Якщо більше ніж 5 годин корисної роботи на добу – ви мій герой, навчіть мене.

Власне спочатку я хотів завести табличку по методології Pomodoro. Але, виявилось що Pomodoro – це занадто складно коли тебе три наради на день, якщо не рахувати переписок зі співробітниками в Skype. Тому я вирішив просто записувати час початку виконання і час закінчення.

В Google Sheets є дві корисні комбінації клавіш:

  1. Ctrl + ; – вставляє в клітинку дату
  2. Ctrl + Shift + ; – вставляє в клітинку час. В мене чомусь в форматі AM/PM.

Цього було б досить, але рахувати тривалість задач доводиться вручну. Незручно. Якщо є табличка:
Прочитати решту цього запису »

Written by bunyk

Липень 23, 2013 at 23:43