среда, 14 ноября 2018 г.

Уже думал подарил себе Google Hub, "умную" колонку с экраном с гугл-ассистентом внутри; у нас купить конечно нельзя, гугл считает нашу страну 3-м сортом - но оказывается у "новой почты" есть вариант доставки из штатов: покупаешь в американском сторе на американский адрес, который дает НП, оттуда НП доставит сюда

Все вроде норм, заплатил, получил письмо "ждите", сижу жду; внезапно следующее письмо - о том, что действия с аккаунтом какие-то подозрительные и заказ отменяется (деньги вернули до копейки)

ХЗ что им не понравилось - карточка украинского банка, с которой я уже не помню сколько покупаю у них программы и подписку? Не пофиг что-ли..

Так что все так же нет у меня умной колонки гугловской..

понедельник, 5 ноября 2018 г.

"Бес слов"




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

Бургеры с рваной курицей и салатом коул-слоу (смайлик fuck-yeah)

понедельник, 29 октября 2018 г.

(Очередное) закрытие сезона "гриллевания" :)

В 3й раз на даче закрывали сезон; конец октября и +20, в этом году (пока что) на осеннюю погоду грех жаловаться

Опять коптили; на этот раз внезапно скумбрии на рынке не оказалось, в магазинчике не понравилась, тупо куриная четверть или как там называется та фигня с ногой у курицы

На пару часов полежать в соль+перец и все, на решетку; под решеткой пакетик с мокрой щепой



Через час при температуре 150 - 170 С:


з.ы. Для любителей порассуждать о вреде копчености: вреднее чем жить в Запорожье никак не получится сделать; ну а кроме того угли с одной стороны, мясо с другой, под мясом емкость с водой, в которую капает вытапливающийся жир, так что лишних канцерогенов минимум
Ну и потом конечно полезнее есть сырой кабачек

з.з.ы. Со скумбрией та же фигня, только времени хватает минут 40 и температура еще ниже должна быть, до 150 С
Неделю назад, когда думали, что все, окончательно закрываем сезон:



Выгорание и oled

- это не миф :)
Глюк (белый квадрат) это показывает - видно следы от изображения термометра (слева) и каких-то цифр (скорее 08)
Причем этому экранчику ладно, больше года, но у нового, с которым сейчас играюсь, та же беда при том, что в целом он и пары часов не проработал
Такая фигня

суббота, 27 октября 2018 г.

Мультитаргет в platformio

Заметка будуЮщему себе (я то точно знаю, что разобравшись сейчас через 2 недели я не буду помнить ни-фи-га)

Итак, я сделал проект в platformio, для esp8266, все более-менее работает; плату выбрал не потому, что нужно было, а потому, что была; и вот теперь хочется сделать "финальный" вариант железки, для которой вполне достаточно "обычной" ардуины, которую как раз китайская + укр почты привезли. Вариант "в лоб" очень уж мне не нравится - сделать еще один проект, перенести туда все файлы и код, поправить код, ну фигня же - в конце концов синьор я программист или так, с улицы зашел? :)

Поэтому мне нужно как-то сделать так, чтобы с минимальными изменениями работающий код работал на другой железке.

Шаг 1: в существующий проект надо как-то добавить новую плату. Делается это не то, чтоб очевидно, но просто: делаем новый проект, выбираем в списке нужную плату, даем ему имя существующего уже проекта и сохраняем в папку, в которой лежит сужествующий проект; и все, ide достаточно сообразительное, чтобы подокачивать если нужно файлы нехватающие и добавить в настройку проекта новый "таргет"; настройки хранятся в файле platformio.ini в папке с проектом и после всего там появляется что-то типа:

[env:esp8285]
platform = espressif8266
board = esp8285
framework = arduino

[env:nanoatmega328]
platform = atmelavr
board = nanoatmega328
framework = arduino

Шаг 2: если сейчас запустить сборку, то соберуться оба таргета, что очевидно не совсем то, что нужно. А нужно как-то переключаться между ними - так как делать это скорее всего придется совсем редко, я не углублялся в гугление и остановился на следующем: в тот же platformio.ini добавляется еще одна секция:

[platformio]
#env_default = esp8285
env_default = nanoatmega328

Раскоментиваем нужный таргет - вуаля, теперь собирается и заливается именно он. Но железо то скорее всего немного, но разное, поэтому

Шаг 3: секции с описанием таргетов модифицируются вот так:

[env:esp8285]
platform = espressif8266
build_flags = -D TARGET_ESP8266
board = esp8285
framework = arduino

[env:nanoatmega328]
platform = atmelavr
build_flags = -D TARGET_AVR -D DEBUG
board = nanoatmega328
framework = arduino

теперь в коде можно использовать директивы компилятора, по которым можно отличать - какая плата сейчас используется (ну или вон отладку включить), что-то типа такого (причем получилось вообще хорошо, в одном месте вся инициализация железячная):


#ifdef TARGET_ESP8266
static const int audioAlarmPin = 14; // D5
static const int buttonPin = 16;
#warning BUILDING for esp
#endif

#ifdef TARGET_AVR
static const int audioAlarmPin = 12;
static const int buttonPin = 4;
#warning BUILDING for avr
#endif

и это все

Надеюсь это мне пригодится когда-нибудь еще :)

среда, 24 октября 2018 г.

Новая макось - полное г..но; правда - может это из-за особенностей аймака, система которого на ssd в кармане, а основной диск зашифрован и ещё куча всякой секурной херни

Если комп виснет не больше 2-3-х раз в день - это просто перемога

Только и радости, что все темное на экранах

понедельник, 8 октября 2018 г.

Свято (темная тема в новой макоси) слегка смазалось оттого, что эта падла регулярно (и на всех компутерах вокруг, которые обновились) глючит - то из слипа не выходит, то логиниться не хочет.. просто пц иногда бесит

Полтора месяца пишу на свифте; привык быстро, теперь в чисто сишном коде все время странные ошибки, из-за пропуска ";" в конце строк

Даже нравится