Category: литература

Category was added automatically. Read all entries about "литература".

Photo

"Верхний пост"

Тут будет верхний пост, для знакомства, так сказать... Или для привата... О себе рассказывать не буду, никому это не интересно. Соберу лишь крупные темы моего блога:

Германия
Аквариум
Часовой фетишизм
Роботы
CNC
электроника
Наш дом

в этом посте комменты скринятся (кому надо - пишите сюда или в ЛС)

PS. Меня нет в фейсбуке, меня нет в инстаграмме. Нет и не будет. Меня есть в гугль-плюс, но я туда не пишу. Да и гугль-плюса как явления уже нету...
Photo

Стих не мой. Просто скопирую его сюда...

Представь, что у тебя остались сутки.
Твое лишь то, что в этом промежутке.
А что потом? Ты знаешь, что потом.

Отсчет пошел.

Забилось сердце чаще,
Все кажется впервые настоящим.
Ты жадно поглощаешь воздух ртом,
Цепляя в память ненасытным взглядом
Любой предмет, который видишь рядом -
Листок бумаги, чашку, воробья -
Так покидают дом, огнем объятый,
Надеясь вещи вытащить куда-то,
И набирают хлама и тряпья.

Брось.

Чувствуешь? В виски колотят мысли.
Дел неотложных список перечисли
И осознай, что за день не успеть
И трети... Что начать, за что хвататься?
Не к месту вспоминается: в шестнадцать
Была мечта в Канаду полететь,
Ладонь подставить водам Ниагары...
И пульса замедляются удары,
Накатывает лютая тоска.
Ну чем ты занят был - настолько важным,
Что цены на билет не глянул даже?
Тех брызг уже не ощутит рука...
Какой ты след оставил в этом мире?
Финансовый отчет? Ремонт в квартире?
В чем ты таком себя запечатлел?
Кем ты вошел в историю? Крупицей,
Соринкой, невесомою частицей,
Кружащейся среди небесных тел?
Ничтожней пыли все твои поступки.
Нашаривает совесть довод хрупкий:
Пусть жизнь ушла на мелочи одни,
Но у тебя же сын есть, слава Богу!
И хочется сказать ему так много,
Сказать в последний раз...

Звони, звони!

Звони ему, жене, сестре и маме!
Захлебывайся глупыми словами,
Лови, дрожа, родные голоса,
Запоминай их, впитывай, как губка!..
Темнеет. От щеки нагрелась трубка.

До остановки сердца три часа.

А к черту!
Вынешь виски из комода.
Хоть эту дрянь и не любил ты сроду,
Но что уж там... Мерцает циферблат.
Как это будет? Быстро или долго?
Внутри засела острая иголка -
Страх, оттого что нет пути назад,
Страх перед тем, что ждет тебя за гранью,
И искреннее, жгучее желанье
Прожить еще хотя бы пару лет,
Хоть год... О, сколько за год сделать можно,
Когда не тратишь сил на то, что ложно!
Но что-либо исправить шанса нет.
Пора ответить за свою беспечность,
За то, что утекла сквозь пальцы вечность -
Бесчисленное множество минут!
Ты засыпаешь, пьяный и несчастный,
Откинувшись на кресле безучастно...

И в полночь над тобой вершится суд.

А вот теперь представь, что наказанья
Не будет. Легкой ангельскою дланью
Тебе отмерен полноценный век.
И новый день наступит - чист и светел,
И время есть на все, что ты наметил.
Чем ты тогда займешься, человек?
Что вынесешь из этого урока?
Что сотворишь, что совершишь до срока?
Какими окружишь себя людьми?

Ласкает кожу ветерка прохлада.
Ты понял. Ты все сделаешь, как надо.
Я возвращаю жизнь тебе.

Возьми.

Автор: Samochka123 на ЯПе
Поиск показал, что автор Вера Сергеевна Бутко
Photo

Ничоси новости :)

Допилили всерьез поддержку ESP8266 в среде Ардуино. Таким образом, дополнительный контроллер больше не нужен, программу можно залить прямо на сам ESP.

http://esp8266.ru/arduino-ide-esp8266/

Поддерживаются digitalRead/Write на всех I/O, analogRead на одном пине, прерывания, millis, micros, delay, delayMicroseconds, библиотеки Serial (только 8n1), WiFi (все 3 режима работы ESP), EEPROM, I2C master, OneWire. Кроме того, некоторые библиотеки, написанные без использования low-level функций, будут тоже работать, например, DHT11.

Пока не работают: Serial (отличный от 8n1), SPI, analogWrite (PWM), I2C slave, WiFi.RSSI, загрузка скетчей по WiFi. Но многое обещают допилить.

Очень неплохо.
Photo

Книжки ваши электронные

Может, я что-то не понимаю, может старомоден, но объясните мне, пожалуйста, простую весчь. Почему есть большие книги, большие журналы, еще более большие газеты, но нет больших электронных книг? Это технологии отсталые и размер е-инка упирается в производственные проблемы при 6-7 дюймах диагонали? Почему в природе нет электронных книжек нормального размера?

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

Есть вообще "читалки" с диагональю дюймов десять, на которых десятым шрифтом буквы читабельны? Или так и продолжать читать с ай-доски?
Photo

Makefile

Волею судеб проиходится по работе иметь дело с технологиями прошлого века. Один из наших контроллеров сделан на каком-то PowerPC, для которого есть gcc, для которого иногда приходится писать небольшие программки на C/C++ (С99).

Никак не могу разобраться с написанием библиотек (точнее, просто тупо и удобно организовывать код). Во всех системах, где я что-либо подобным образом уже писал, #include "blabla.h" означало "компайлер, я тут хочу использовать библиотеку blabla, даю тебе ее заголовочник, ты ж не тупой, сам поймешь, что задекларированные в заголовочнике функции blabla_foo() и blabla_bar() надо искать в файле blabla.c, не так ли? сообразил? ну так скомпили их тоже сам без напоминаний и используй в моей программе, прилинкуй обьектники или что ты там с ними делаешь..."

Тут же "все сложно" © Где-то в дебрях makefile-а (хотя дебри небольшие) сказано, что есть всего один С-исходник Project.c и его и только его нужно компилировать. Все include-ы тупо включаются, но С-файлы не компилируются, а как следствие использованные blabla_foo() и blabla_bar() не находятся и выдают что-то типа error: `blabla_foo' undeclared (first use in this function).

Я, конечно, могу тупо include-ить *.с файлы с кодом, но встроенный перфекционизм мне не дает этого делать. Хочется делать все правильно.

Есть подозрение, что проблема решается где-то в makefile или одном из его include-ов (*.mke).

Среди моих другов точно есть те, кто значет, о чем я :) Помогите, а? :)
Photo

Блочная работа с EEPROM в Arduino

Делал на днях Code Review одной из самоделок и обнаружил, что в базовом коде Ардуины работа с EEPROM реализованa сверхрудиментарно. Фактически, код библиотеки EEPROM - это ООП-обертка двух функций - чтения и записи байта по адресу.

В моем же коде такая работа была всего в одном месте, а во всех остальных - запись и чтение массивов. Сперва я написал для того функции, а потом подумал, что вообще-то им место в библиотеке. И за 2 минуты написал свою библиотеку :) хехе.

Берите, если кому надо: https://github.com/aterentiev/EEPROM2

Использование тупо банально. Вместо #include <EEPROM.h> нужно написать #include <EEPROM2.h>, и все :) Обычный read/write работает как раньше, добавлены 2 функции:

void EEPROM.read(address, array *, count);
void EEPROM.write(address, array *, count);

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

Публикация под тегом "код для сверхленивых".
Photo

Ардуинистые (да и не только) библиотеки

Давно меня гложет мысль, примерно, с того момента, как я пару раз уперся в верхнюю границу доступной RAM на меге с 32К флеша и 2К оперативки на борту, что было бы неплохо знать, сколько того, другого и третьего "кушает" минимально та или иная библиотека, еще до ее использования в программе.

Например, теперь я знаю, что ардуинистая библиотека для работы с SD картой просит около 4К флеша и около 200 байт RAM просто после подключения заголовочника, еще до создания каких-либо обьектов. А еще там реализованы пара функций вывода в последовательный порт (типа консоли, да, ls всякий). То есть, эта библиотека по умолчанию хочет реализованного HardwareSerial. Очень великолепно.

В такой информации, по идее, нет ничего сложного. Нужно проанализировать worst-case (так как он может, теоретически, быть соптимизирован оптимизирующим оптимизатором) памяти на глобальные переменные и константы. И на локальные, в каждой функции, чтобы узнать динамическую составляющую (чтобы не упереться лбом в рантайме).

В идеале, это надо сделать как-то автоматически. Но как? Неохота тестовые программы писать :)

Вроде же из avr-gcc вылезает что-то подобное?
Photo

Простая наука

book1 book2

Купил ребенку две книжки с опытами, их выпустили ребята с канала "Простая наука". Я о них узнал на Хабре, они там регулярно свои видео с опытами публиковали. Покупал прямо на их сайте, заказал 9 февраля, послали 21 февраля Почтой России, дали трек, дошло за 2,5 недели. Долговато, но я заказал обе книги, в момент, когда вторая только появилась в их магазине, даже еще не было анонса на Хабре. Похоже, распаковывали тираж долго :)

Пускай ребеныш опыты делает. Заодно русский подтянет...
Photo

Продолжая фантастическую тему

Посмотрел "Игру Эндера" и понял, почему хотел посмотреть этот фильм. Я читал книгу, лет десять-двенадцать назад. Но наверное, она была в каком-нибудь сборнике, потому что имя Орсона Скотта Карда мне ни о чем не говорит!

PS. Потеря памяти?