нова забавка, нова книжечка…

знайшов цікавезну книжечку: «learning c with pebble». треба читати — знадобиться середовище розробки, аби погратися з програмуванням для pebble (алгоритм для arch linux):

1) компілятор c зі стандартними бібліотеками, для архітектури arm (підказка):

sudo pacman --noconfirm -S arm-none-eabi-gcc arm-none-eabi-newlib

2) бібліотеки pebble :

yaourt --noconfirm -S pebble-sdk

pebble-sdk потягне за собою python2, і принаймні один з цих пакунків не захотів компілюватися з aur'а через брак підпису. допомогло ось це (підказка щодо імпорту сертифікату):

gpg --recv-key 8C004C2F93481F6B && gpg --lsign 8C004C2F93481F6B

і тоді знову

yaourt --noconfirm -S pebble-sdk

3) трішки магії:

mkdir -p ~/.pebble-sdk/oauth/
touch ~/.pebble-sdk/NO_TRACKING


4) менеджер пакунків для javascript (от же ж і намутили…):

sudo pacman --noconfirm -S npm

5) ядро для розробки:

pebble sdk install https://github.com/aveao/PebbleArchive/raw/master/SDKCores/sdk-core-4.3.tar.bz2

готово. далі…

mkdir ~/pebble && cd ~/pebble
pebble sdk new-project test
cd test


…і підстрибом спробувати щось простеньке!

поновлення (2018-11-19). клятий емулятор не хоче працювати, хоч лусни…

pebble install --emulator aplite

запускається, але щоразу «connection refused». перекидання компільованого pbw на «камінчик» через dropbox/смартфон працює, але так прикро.

а за гроші веселіше!

здається, я зрозумів бізнес-модель udemy

вони викладають задурно купу навчальних відео, начитаних не дуже компетентними індійцями з жахливим акцентом (ось яскравий приклад).

а за грубі гроші — показують звабливе дівча в блакитній сукенці з ідеальною дикцією, котре могло би й просто мовчати — все-одно було би цікаво дивитися… а вже коли ти заплатив — з'являється індієць =)

учись, студент!

p.s. це жарт. ролик з дівчам — стандартний вступ від udemy до кількох (платних) курсів зі bash-скриптування.

мухи плюс котлети = python

цієї сесії нас навчають програмувать на python'і… ну, мова як мова — ми не настільки глибоко «копаємо», щоби аргументовано порівнювати її не те що до c# з попередньої сесії, ба навіть до скриптування в sh/bash чи powershell…

…але мене від початку бентежив цей підхід до визначення структури коду за допомогою «порожніх» відступів.

нарешті зрозумів: це суперечить принципу відділення змісту від вигляду!

поновлення (2018-11-08). філософський принцип python'а: «має бути один, — бажано лише один — очевидний спосіб зробити це». і тому…

…ось вам, братці, tuples, lists, dictionaries, і на додачу ще бібліотечка numpy. lol. а я тут переживаю за відділення змісту й вигляду =D

поновлення (2018-11-08). а це я просто залишу тут: «отже, підсумую: динамічне визначення типів допомагає „зробити справу“, надаючи свободу витворяти безсенсові дурниці, перезаписувати неіснуючі властивості [об'єктів], і назагал робити речі, котрі є або відвертими вадами, або ж призводять до вад» [переклад цитати англійською]

а це взагалі прекрасне: «but look at the bright side: while it allows you to write bull shit code, it will force you to indent it correctly» [з коментарів там же]

механічний фап-фап-фап…


https://www.flickr.com/photos/151659186@N03/sets/72157675239965188
фотоальбом зі збіговиська mechanicon 2018 — вельми специфічне порно… неможливо відірватися =/

гаряча лінія маямі

hotline miami надто… hectic, щоби я в це грався (мені більше імпонує атмосфера і темп subterrain), але… звукоряд чудовий. мабуть, оселиться на смартфоні на кілька днів.

нарешті дійшли руки налаштувати домашній маршрутизатор з openwrt. тепер замість d-link dir-835 з фабричною прошивкою працює такий самий (придбаний за $10), але завдяки openwrt він вміє трішки більше:
  • обслуговує домашню бездротову мережу «для своїх» майже без обмежень;
  • роздає гостьовий інтернет «slava_ukraini» з легко вгадуваним паролем, ізольований від домашньої мережі та з обмеженням швидкості (1 мбіт/с — достатньо для чату й пошти, але недостатньо, щоби заважати домашнім);
  • тихенько обслуговує «адміністративну» бездротову мережу з прихованим ssid і білим списком mac-адрес — для себе, а також для «подовжувачів» на випадок, коли захочеться мати інтернет на вулиці;
  • робить «шейпінг» трафіку на зовнішньому підключенні до провайдера, щоби навіть за високого навантаження «дурним» трафіком (торенти тощо) можна було дивитися youtube, netflix чи «скайпитися»;
  • дає доступ по мережі до принтера: придбав недорого лазерний brother hl-2040 б/у на kijiji, без wifi, підключив до usb на роутері, встановив «прозорий» драйвер p910nd — домашні можуть друкувати без дротів;
  • дозволяє все це налаштовувати через веб-інтерфейс з українським перекладом.
залишив на потім:
  • підключити якийсь мережевий диск (треба подумати як: usb на рутері один, зайнятий принтером) та перенести на роутер сервер dlna (наразі — на десктопі);
  • знову підключити «малинку» та відновити переадресацію ssh з зовнішнього підключення на неї — для розваги;
  • трохи «причесати» налаштування dns на роутері (printer.lan, malynka.lan тощо);
  • поставити openwrt на перший dir-835, що зараз лишився без діла — хто зна, може стати в пригоді =)