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

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

Конспект Vue.js

with 5 comments

Не варто припиняти вчити щось нове, правда? І писати – надійніший метод запам’ятати ніж просто читати, тому спробую повернути блог до життя.

CDN

Найпростіший спосіб яким ви можете почати використовувати Vue – це завантажити його на свою сторінку з CDN: https://cdnjs.cloudflare.com/ajax/libs/vue/2.1.10/vue.min.js

Hello world!

Якщо у нас є такий HTML шаблон:

<div id="app">
  {{title}}
</div>

То мінімальний JavaScript який дозволяє його заповнити виглядає так:

var data = { // Модель - це просто будь-який об'єкт
    title: "Hello world!"
};
new Vue({
  el: "#app", // вибрати елемент за id
  data: data  // приєднати модель
});

Тепер, якщо в консолі браузера написати:

data.title = 'It works!'

То текст на сторінці зміниться автоматично. (І не треба ніякої мороки з дайджест-циклом через angular.element(e).scope().$apply() (Ангуляр-страждання, забийте)).

От так в’ю оновлюється коли змінюється модель. Як користувач може змінити модель?
Прочитати решту цього запису »

Written by bunyk

Квітень 26, 2017 at 22:37

Оприлюднено в Кодерство, Павутина

Tagged with

Побудова “скриньок з вусами” львівських квартир що здаються на сьогодні

with 3 comments

Я ще минулого року помітив що в питаннях про Python на StackOverflow обговорюють якісь панди. Це, як виявилось обгортка навколо matplotlib, numpy і подібних гарних речей. А ще, лазячи по своїх документах в Google знайшов скачану вже позаминулого року стіну групи пошуку нерухомості вконтакті. І так співпало що я і мій колега-аналітик зараз шукаємо квартиру у Львові. Я йому показав цей файл, і він загорівся бажанням проаналізувати ще якийсь сайт оголошень.

При всій повазі до lun.ua, але тут я прорекламую dom.ria.com. Передовсім, там є українська версія. А ще, можливість скачати результати пошуку як електронну таблицю, хоч і в xls форматі, і лише одну сторінку.

В python читати xls вміє бібліотека xlrd, тому треба доставити ще й її. Pandas взагалі має багато необов’язкових залежностей:

sudo pip3.5 install jupyter pandas xlrd matplotlib
jupyter notebook # дуже модний графічний інтерпретатор

Якщо все поставити як вище і запустити “jupyter”, то можна робити обчислення в отакому документі: https://github.com/bunyk/mypandas/blob/master/dom.ria/dom.ria.ipynb
Прочитати решту цього запису »

Written by bunyk

Січень 4, 2017 at 01:30

Ретроспектива 2016

with 2 comments

В двох словах:

If you work hard enough you can replace depression with exhaustion

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

Проте на відміну від попередніх років в особистому житті напруження нема. Тому що найкраща дівчина не німа, найкраща – розумна. І тоді все вона говорить – допомагає. Хоча проблеми звісно трапляються, але вирішуються вони колаборативно. Наприклад дзвониш ти такий, і по інтонації чуєш що вона чимось засмучена або сердита. І кажеш “давай зустрінемось, я тобі шоколадку куплю, чи якихось цукерок”. А вона “Ні, шоколадка має високий глікемічний індекс[джерело?], від цього в мене на короткий час зросте рівень глюкози, а потім різко впаде, і я буду ще більше роздратована ніж зараз. Давай краще м’яса поїмо.”

Рік почався з Ремоліно і Подорожі. Потім було купа роботи, знайомство зі світом стартапів і дуже значимою людиною.

Я так і не навчився писати веб-застосунки, бо нема на те часу, треба закінчити наш проект, який ніяк не закінчується. 😦

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

З поганого: Я познайомився з Elm, але не мав часу написати щось серйозне.

Малювалку сніжинок написав на чистому JavaScript.

Пробував зробити достроковий бета реліз нашого продукту, але це теж був повний фейл.

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

Відвідав два дорогих танго майстер-класів, але краще танцювати не став. Зате моя дівчина танцює чудово.

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

Written by bunyk

Грудень 31, 2016 at 15:41

Оприлюднено в Нещоденник

Орбіта Гомера Сімпсона

with 3 comments

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

До ознайомлення:

  1. Епіцикл
  2. Ряд Фур’є
  3. А також Дискретне косинусне перетворення – завдяки якому працюють оці ваші mp3 і mpeg, завдяки яким ви подивитесь оце відео.

Written by bunyk

Листопад 15, 2016 at 22:18

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

Tagged with

Зміни моделі, події і чистота функцій в Elm

with one comment

Ця публікація містить ретельно закоментовану альтернативу TodoMVC на Elm. Правда щоб зрозуміти все одно спершу варто прочитати приклади Elm на вікіпедії і основи архітектури Elm програм (вона подібна до Redux якщо ви знаєте що це слово означає (бо я не знаю)).

Written by bunyk

Листопад 2, 2016 at 01:34

Оприлюднено в Кодерство, Павутина

Tagged with ,

The best of Nollywood

with 2 comments

Насправді, що в би там не думали про Голлівуд, але США – третя країна у світі за кількістю випущеної кінопродукції. Перша звісно Індія. Ну а друга – Нігерія. Вікіпедія не обмане. Нігерія – взагалі цікава країна. Наприклад має власне космічне агенство. Офіційна мова англійська, правда вимова своєрідна, спершу варто призвичаїтись.

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

А це трохи про їх побут:

І про сервіс в ресторанах (я б сказав що ресторан кращий за Bar pod barbakanem в центрі Варшави):

Про залицяння:

І про важливість здорового способу життя:

Коротше, то звісно не голівуд, але разів в 10 краще за всякі квартали які показують в нас.

Written by bunyk

Жовтень 18, 2016 at 23:39

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

Tagged with ,

Теорія взаємодії процесів (насправді про 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