MDS-800

Завершен каталог ресурсов

Вот и завершен каталог ресурсов сообщества "Обзоры книг и статей о встраиваемых системах".

Давно собирался сделать после того, как меня несколько раз подвел механизм поиска ЖЖ: я точно помнил, что публиковал этот обзор, но поиск упрямо не выдавал результатов. После этого возникла мысль каталогизировать ресурс, чтобы не листать всю историю подряд, когда понадобится пересмотреть что-то из опубликованного ранее.

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

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

Статья "Don’t Build a House of Cards. The 5 Pillars of Project Portfolio Management".

Автор: www.innotas.com
Название: Don’t Build a House of Cards. The 5 Pillars of Project Portfolio Management.
URL: http://www.bitpipe.com/data/loadAsset.action?resId=1440442755_450

Статья посвящена стратегии управления портфелем проектов организации. Описан жизненный цикл, вкратце определены действия на каждом этапе цикла.

В конце документа, разумеется, находится реклама продукта Innotas, который ориентирован именно на эту функцию. Зато остальная часть написана вполне по делу.

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

Глава IBM: «Рабочему классу в сфере ИТ не нужно высшее образование»

URL: https://professionali.ru/Soobschestva/it-specialisty/glava-ibm-rabochemu-klassu-v-sfere-it-ne/

Забавная заметка о том, что буквально на наших глазах образуется новая социальная прослойка: пролетариат в сфере IT.

Собственно, явление это хорошо знакомо всем, кто работает в офисе: штат эникейщиков, которые прописывают права пользователей в Active Directory, настраивают таблицы Squid и делают подобные важные вещи, ради которых вряд ли стоило просиживать штаны 5 лет на студенческой скамье. Наконец-то высказана здравая мысль, что для этого вполне достаточно курса дрессировки в рамках школьной программы.

Если эта здравая мысль получит логическое продолжение, есть слабая надежда, что стремительный процесс девальвации высшего образования хотя бы в области IT пойдет на убыль.
MDS-800

Возможная проблема при установке Ceedling.

Получил письмо от Matt Chernosky с предупреждением о возможной ошибке при попытке установки Ceedling. Если вы тоже пользуетесь этим замечательным инструментом или планируете освоить его в ближайшем будущем, эти сведения могут вам пригодиться.

Сообщение об ошибке выглядит так:

ERROR: Could not find a valid gem 'ceedling' (>= 0), here is why:
Unable to download data from https://rubygems.org/ - SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (https://api.rubygems.org/specs.4.8.gz)


Суть проблемы заключается в том, что на сервере RubyGems сменился сертификат в связи с переходом с SHA-1 на SHA-2 для хеширования приватных ключей (подробности при желании можно узнать здесь).

Исправить проблему вручную несложно: скачайте новый сертификат и поместите его в директорию для хранения сертификатов SSL (например, для Ruby 2.3 это будет поддиректория lib\ruby\2.3.0\rubygems\ssl_certs директории, в которую вы инсталлировали Ruby).
MDS-800

Книга "The Remote Worker's Gurvival Guide".

Автор: Esther Schindler.
Название: The Remote Worker's Gurvival Guide.
Издательство: O'Reilly, 2016.
ISBN: 978-1-491-96733-1



Несмотря на небольшой объем, эта книга - фактически энциклопедия удаленной работы.

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

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

Очень рекомендую тем, кто только начинает работать удаленно или всерьез задумывается о такой возможности.
MDS-800

Шестой подвиг Геракла.

Давненько уже назрела одна проблемка, и чем дальше, тем только хуже.

Как и многие, собираю электронные книги из самых разных источников и в разных форматах: от PDF издательского качества до нераспознанных криворуких сканов, где порой даже в районе корешка строчки загибаются. Что поделаешь, в книгах главное - содержание, а не эстетика. Со временем этих файлов накапливается критическая масса, и происходит цепная реакция тот самый переход количества в качество, о котором так самозабвенно вещали на уроках марксизма: библиотека становится неуправляемой.

Самая главная проблема неуправляемости: библиотека расползлась по нескольким носителям: у вас есть нечто вроде директории Books\... на домашнем (-их) компьютере (-ах), примерно такая же на рабочем компьютере, на планшете, смартфоне и читалке ebook'ов, а также давно не обновляемая копия на флешке, на всевозможных файлопомойках, плюс рабочие директории для закачки с торрентов, различных браузеров... Бывает, что попадается вроде бы интересная книга, надо бы сохранить про запас, но точно не помнишь, не скачивал ли ее до этого. Значит, на всякий случай появляется еще одна копия, про запас, что лишь усугубляет ситуацию.

Иногда в порыве энтузиазма возьмешься наводить порядок в этих авгиевых конюшнях, разложишь десяток-другой файлов по нужным разделам. Но запал быстро кончается. Во-первых, классификация - очень сложная штука, если собираешься потом пользоваться ее плодами. И первая же попытка, к примеру, запихнуть в нужный раздел книгу по программированию микроконтроллеров становится неразрешимой проблемой: пихать ее в Программирование\Микроконтроллеры или же в Микроконтроллеры\Программирование, чтобы потом не было мучительно больно при поиске? А если, к примеру, это программирование микроконтроллеров на C++, зависание несостоявшемуся Линнею просто гарантировано. И главное - это всего лишь локальный порядок в одной из параллельных библиотечных вселенных, а их накопилось уже изрядно...

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

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

Появилась идея написать такую программу самостоятельно. Идея проста: одна из директорий объявляется базовой библиотекой, в ней накапливаются книги. Любую другую директорию можно объявить альтернативной библиотекой; программа сканирует библиотеки и выдает список книг альтернативной библиотеки, отсутствующих в базовой (сравниваются как имена файлов, так и их содержимое, чтобы не залить дубликат книги под другим именем). Опционально можно задать автоматический перенос недостающих книг из альтернативной библиотеки в базовую (либо с сохранением файловой структуры, либо все книги в общий карантин, откуда потом придется их разносить вручную).

Пока завел под эту задачу репозиторий на github'е. Посмотрим, хватит ли времени и задора довести дело до конца.
MDS-800

Российский самиздат.

Пожалуй, больше всего на свете я люблю книги. Они вошли в мою жизнь с трехлетнего возраста, когда меня научила читать бабушка, и прочно в ней обосновались. С тех пор неустанно охочусь за хорошими книгами (и даже недавно обустроил очередной склад для своих трофеев).

Каждый новый источник книг беру на заметку, никогда не знаешь, где поджидает удача в поиске. Вот сегодня совершенно случайно заметил рекламный баннер. Обычно игнорирую их, но этот заинтересовал. Кликнул по нему - и обнаружил Bookscriptor. На этом сайте любой желающий может опубликовать свою книгу (и даже продать, если найдутся желающие).

(Вообще реклама в интернете, оказывается, довольно мощный и эффективный инструмент. Я за последние 10 лет уже второй раз кликнул по рекламному баннеру, и оба раза успешно - КПД просто зашкаливает).

Сама идея сайта "самообслуживания" для авторов не нова. Например, я уже давно покупаю книги на Lulu, некоторые издания доступны только там. Но на русском языке пока мне подобные ресурсы не попадались.

Пока что выбор не слишком велик, особенно в научно-технических разделах. Но буду следить, не исключено, что ситуация со временем наладится, как на Lulu.

Из явных недостатков сайта могу отметить, что не нашел средств для предпросмотра текстов перед покупкой. Хотелось бы иметь возможность увидеть оглавление и хотя бы несколько первых страниц, чтобы не приобрести кота в мешке, тем более что возврата средств за электронные тексты не предусмотрено - настоящий рай для графоманов. Задал вопрос по этому поводу в их группе "ВКонтакте", посмотрим, что ответят.
MDS-800

Подборка бесплатных книг.

Большая подборка бесплатных книг из серии "For Dummies": http://onlinetechbooks.com/ebooks-for-dummies/

Эти книги не могут похвастать полнотой и глубиной охвата материала, но они и не претендуют на это. Зато они могут оказаться полезными в самом начале освоения нового материала, когда нужен быстрый поверхностный обзор и толчок к дальнейшему изучению темы.

Не знаю, насколько в этой подборке все чисто по части соблюдения авторских прав, но некоторые из этих книг мне попадались во вполне официальных источниках также бесплатно.
MDS-800

Статья "What an engineering education lacks".

Автор: Jack Ganssle.
Название: What an engineering education lacks.
URL: http://www.embedded.com/electronics-blogs/break-points/4436824/What-an-engineering-education-lacks

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

Джек, который по странной иронии судьбы не смог получить формальный диплом о высшем образовании (что, впрочем, не помешало ему стать авторитетом мирового уровня в области эмбеддинга), рассуждает о недостатках инженерного образования и о путях их преодоления. С этими недостатками он хорошо знаком благодаря обширным контактам с коллегами (помимо того, что Джек ведет популярный семинар "Better Firmware Faster", он также без малого 20 лет издает свой фирменный журнал "The Embedded Muse", через который получает обратную связь от множества разработчиков со всего глобуса).

Пожалуй, статья будет полезна молодым специалистам, хотя не повредит и людям со стажем, которые продолжают самообразование. Только, чтобы не испортить впечатление, не читайте советских газет этот перевод; даже если ваш уровень владения английским невысок, перевод все равно гораздо хуже. Интересны также комментарии (разумеется, в оригинале, а не на Хабре).