Книжный куб
11.2K subscribers
2.69K photos
6 videos
3 files
1.99K links
Рекомендации интересных книг, статей и выступлений от Александра Поломодова (@apolomodov), технического директора и эксперта в архитектуре
Download Telegram
Frontend Weekend 161 - Как и зачем профессионалу сохранять мотивацию учиться всю жизнь

Сходил недавно в гости к Андрею Смирнову на подкаст Frontend Weekend, где мы душевно поговорили про разработку, процессы, конференции, хобби и как все это совмещать:)
Мне выпуск понравился, надеюсь и вам он зайдет тоже.

#Management #History #SelfDevelopment #Software #Leadership
👍8🔥61
POSTGRES: The First Experience (POSTGRES: Первое знакомство)

Эта книга отлично подходит для начинающих знакомиться с популярной базой данных Postgres. Авторами книги являются Pavel Luzanov, Egor Rogov, Igor Levshin, причем Егор Рогов является еще и автором книги "PostgreSQL 15 изнутри", а про эту книгу я уже рассказывал. И хоть книга про внутрянку Postgres хороша, но она сложновата для старта, а сегодняшняя книга отлично для этого подходит. Она состоит всего из 175 страниц, что разделены на 12 глав, представленных ниже. Скачать книгу можно здесь: русская версия, английская версия

1. PostgreSQL — what is it all about? - рассказ про возникновение и развитие проекта postgres
2. What’s new in PostgreSQL 15 - changelog изменений в версии 15 по сравнению с 14 версией
3. Installation on Linux and Windows - простенькая инструкция про установку postgres, чтобы с ней можно было поиграться
4. Connecting to a server, writing SQL queries, and using transactions - пример работы с postgres через командную строку с выполнением DDL (Data Definition Language), DML (Data Manipulation Language), DCL (Data Control Language), TCL (Transaction Control Language) или по простому: create table, alter table, drop table, select, insert, delete, update, grant, revoke, begin/commit, rollback
5. Learning the SQL language on a demo database - демо на примере букинга отелей, покупки билетов, аэропортов и так далее. Эту демо-базу можно скачать и поиграть с запросами посложнее, включая функции агрегации, оконные функции, работу с массивами, рекурсивные запросы, а также работу с расширениями.
6. Using PostgreSQL with your application - глава с рассказом о том, как заводить пользователей для отдельных приложений. Дальше удаленными подключениями из программного кода (php, perl, python, java). Дальше идет рассказ о том как делать бекапы.
7. Minimal server setup - глава про настройки postgres и как они влияют на работу системы. Здесь на сцене появляются настройки: буфферов (shared_buffers), размера кеша (effective_cache_size), рабочей памяти (work_mem), настройки autovacuum, настройки костов для планировщика запросов (random_page_cost и seq_page_cost). Интересно, что в книге приводит настройка 1C.
8. About a useful pgAdmin application - глава про использование UI для конфигурирование postgres
9. Advanced features: full-text search, JSON format, foreign data wrappers - рассказ про дополнительные фичи, доступные в postgres, среди которых есть полнотекстовый поиск, который не сравнится с условным elastic, sphinx, но для части вещей подойдет. Другая крутая фича jsonb, которая позволяет использовать postgres как документо-ориентированную базу данных (залезая на террирторию MongoDB), причем мы можем индексировать поля внутри jsonb. Ну и финальная фича - это внешние интеграции через foreign-data wrapper.
10. Education and certification opportunities - здесь идет речь про обучение и сертификации, которые есть у компании Postgres Professionals и какие области они покрывают.
11. Keeping up with all updates - описание источников для получения дополнительной информации: mailing list, конференции
12. About the Postgres Professional company - описание компании Postgres Pro, вендора Postgres из России, в которой работают авторы этой книги

#Databases #DistributedSystems #Architecture #SoftwareArchitecture #Software
👍142🔥1
👍71🔥1
Геймдзайн (Designing games. A guide to engineering experiences) - Part III

Этот пост продолжает обзор книги, по которой уже было два поста: 1 и 2.
И тут мы продолжим говорить про вторую часть книги "Искусство создания игры"

Глава 4. Нарратив
Здесь речь про инструменты, что используются в играх для создания историй и как они отличаются от кино или книг (про сами истории я уже рассказывал):
- Истории, заданные сценарием - это кат-сцены, которые похожи на подход из кино и книг
- Нарративы о мире - например, это извилистые улочки старого города или коридоры мрачного замка, документы на экране компьютера, реклама на здании или голосовые записи с автоответчика. Но мир должен быть логичным, чтобы игроки поверили в него. Он не должен быть скучным, но должен следовать собственным правилам и быть консистентным в их пределах.
- Эмерджентная история - она генерируется во время игры в результате взаимодействия игровой механики и игроков. Это и нарративный инструмент и технология генерации сюжета. В первом случае у дизайнера есть контроль, а во втором его нет:) Для создания эмерджентных историй помогает апофения, навешивание игрой ярлыков, использование абстракций, ведение записей о происходящем в игре или создание из них игровых историй (прямо внутри игры).
- Упорядочивание истории - игрокам для восприятия нарратива требуется структура: уровни, миссии, постепенное разблокирование способностей. А структуры бывают разные: линейные, ветвящиеся, ...
- Проблема агентивности - это способность принимать решения и предпринимать хорошо просчитанные шаги, влияющие на игровой мир. Для этого у игрока должна быть совместимость в его мотивации и мотивации игрового персонажа:)
В конце автор рассказывает про нарративные инструменты в Fallout 3.

Глава 5. Решения
Здесь речь про решения, которые надо принимать игрокам в играх и как это формирует их интерактивный опыт. Например, в покере игрокам надо выбрать call, fold, raise на каждой улице торгов и из этих простых вариантов формируется вся вариативность игры. Понимание таких решений имеет ключевое значение в геймдизайне, так как они являются единственным эмоциональным триггером, который уникален для игр. Другие виды развлечений вызывают эмоции через зрелище, музыку или интересную историю и только игры могут это сделать через решение. Поэтому дизайн решения - это геймдизайн в чистом виде.

Дальше автор разбирает отдельные факторы:
- Чувствуя будущее - большинство эмоциональных триггеров описываются как результат происходящего в настоящем. А вот решения в играх напрямую не связаны с настоящим, но предполагают выбор из нескольких вариантов в будущем. То есть эмоции связаны с будущим и нам надо учитывать факторы предсказуемости, предопределенных решений
- Информационный баланс - игроку надо предоставить информацию в том объеме, которого ему будет достаточно для принятия решения, при этом ему будет все понятно, но еще не абсолютно очевидно. Тут есть две крайности: информационное голодание и избыточность информации, между которыми надо находить баланс, например, скрывая часть информации. Тут опять в примерах покер:)
- Проблематичный информационный источник - про неопределенности сюжета и то, что хорошие задания должны быть основаны на неочевидном использовании механик, которые сами по себе работают очевидным образом. Также надо учитывать метаинформацию об игре, которую игроки получают из реального мира вне игры
- Решение и поток. Состояние потока - это основа хорошего игрового опыта. А для того, чтобы оставаться в потоке решения должны быть нужного уровня, не слишком сложные и не слишком простые. Для этого используется термин объем решения - количество затраченного мыслительного процесса, необходимого для принятия решения. И объем решения напрямую зависит от навыка игрока. В итоге, геймдизайнеры стараются избежать прерывания потока, когда ум игрока ничем не занят. Зачастую этого добиваются за счет разнообразия решений.

В конце автор рассказывает про принятие решений в игре CS (Counter Strike).
Продолжение в следующем посте

#Design #GameDesign #SystemDesign #SystemThinking #Management #SelfDevelopment
6👍3🔥2
👍32
Занимательная статистика. Манга (The Manga Guide to Statistics)

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

В книге всего 7 глав и одно приложение
1. Разберемся с типами данных - тут автор рассказывает про количественные и качественные данные и их отличие и приводит примеры, а потом рассказывает про стандартный подход для сбора данных с помощью опросов с многовариантным ответами
2. Знакомимся с количественными данными - здесь заходит речь про ряды распределения, гистограммы, среднее и медиану, стандартное отклоненние, про теорию оценивания и описательную статистику
3. Знакомимся с качественными данными - тут автор рассказывает про простые статистические таблицы
4. Нормирование отклонений и рейтинг успеваемости - здесь описывается подход к нормированию распределения и дальше происходит погружение в рейтинг успеваемости (как я понял это японская заморочка со способом оценивания успеваемости учеников, где используется нормированные распредления)
5. Вычислим вероятность - здесь автор рассказывает про функцию распределения и плотность распределения, дальше мы узнаем про нормальное распределение (Гауссиану или колокол) и стандартное распределение. Очень быстро автор показывает распределения: хи-квадрат, стьюдента, Фишера, но глубины не хватает, чтобы читатель понял а зачем они все и откуда и почему появились именно такими, но они нужны дальше в повествовании:)
6. Что может связывать две переменные - здесь рассматриваются три коэффициента: коэффициент линейной корреляции (для связи количественных данных), коэффициент корреляции между данными разных типов (количественные и качественные), коэффициент корреляции Крамера (для связи качественных данных)
7. А что это за проверка гипотезы о независимости - тут рассматривается самая интересная тема о проведении экспериментов и проверке гипотез о свойствах генеральной совокупности. Автор рассказывает про концепцию нулевой и альтернативной гипотезы, про p-значение и алгоритму проверки, а дальше показывает как делать выводы на оснвании результатов эксперимента.
8. Приложение - здесь рассматриваются основы Excel, которые позволяют автоматизировать статистические расчеты.

Я уже рассказывал про несколько книг в этом же стиле, что посвящены статистике
- Статистика в комиксах (Inroducing Statistics. A Graphic Guide)
- Статистика. Краткий курс в комиксах (The cartoon guide to statistics)
- Статистика и котики

#Statistics #Math #ML #Software #SelfDevelopment #PopularScience
👍9🔥75
🔥8👍41💩1
Додо Книга 1

Вчера по дороге с работы прочитал эту книгу от ребят из Додо, которая была издана в далеком 2017 года. Рассказывать про содержание книги скучно, так как вы все сами сможете прочитать при желании (книга есть на сайте dodbrands.io), но стоит поговорить о другом
- Книга как маркетинг - в этой книге авторский коллектив пропагандирует культуру и ценности компании, продавая не пиццу, а миф о пицце из Додо, где всегда чисто, готовят из свежих продуктов и доставляют в течение часа
- Книга как история людей - каждая глава как в хорошем западном научпопе начинается с истории конкретного человека, который открывает магазин, моет полы, стоит на кассе, идет зимой на работу и падает в сугроб ... и все это потом вплетается в миф о Додо пицце, где каждый из этих близких и понятных нам людей становится чуть ли не титаном, который продвинул Додо куда-то вперед
- Книга как набор принципов и подходов - кайдзен, гемба, blameless культура без штрафов, как доверять клиентам, системный подход, теория ограничений и бережливое производство, хайп на горячих темах, модель франчайзи, краудинвестинг - в общем, все эти слова не просто вставлены в фразу навроде "Я знаю карате, кунфу и ... другие крутые слова", а логично вплетены в повестование
- Книга как подарок - помню лет 5 назад эти книги привозили и клиентам, что заказывали просто Додо пицццу - думаю, что тут мысль была в том, что получить подарок и сьесть пиццу с собственной историей приятнее, чем без нее. Этакая современная реализация "хлеба и зрелищ":)

Интересно, что начинание было признано успешным и в 2021 году вышла Додо Книга 2

#Management #Marketing #Leadership #Processes #ProductManagement #ProjectManagement
👍115🔥4🤔1
Рекомендации книг для родителей

Сегодня моему младшему сыну, Кириллу, исполнилось 3 года. В нем я вижу похожие на себя черты: любознательность, упорство (иногда до упрямства), готовность познавать новое. Он очень быстро растет и учиться всему прямо на глазах. А для того, чтобы лучше помогать ему на этом пути, надо иметь педагогические таланты, которые у меня ограничены:) Но когда-то моя любимая жена подсказала мне, что педагогические навыки тоже прокачиываются. Тогда я добавил к себе в reading list книги, которые должны были мне помочь. С тех пор я их потихоньку читаю и ниже представлен список уже прочитанных книг, что показались мне интересными

-
Кубики Гутенберга - книга про то, как помочь детям полюбить чтение
- Как научить ребенка учиться - книга про то, как мы учимся и как сделать так, чтобы дети научились учиться
- Как воспитать творческую личность на основе ТРИЗ и ТРИЗ-педагогики - книга про интересное комбинирование ТРИЗ и воспитания детей
- Непослушные дети добиваются успеха (Jedes Kind ist hoch begabt) - книга про то, как помочь ребенку реализовать свой потенциал, даже если он не относится к общепринятым талантам
- Экзамен для подростков - игра-тренажер для подростков, что посвящена выработке умений принимать правильные решения в ситуации нравственного выбора
- Умные решения (Amazing Decisions) - комикс про рыночные и социальные нормы в плане принятия решений
- Мальчик, сделанный из кубиков - история про семью с сыном-аутистом и как папа нашел с ним общий язык
- Randy Pausch Last Lecture: Achieving Your Childhood Dreams - крутая лекция про следование своим детским мечтам (последняя лекци Рэнди Пауша)

#ForParents #SelfDevelopment #Psychology #Management #Leadership #SystemThinking
29👍10🔥3❤‍🔥1
Linux. Карманный справочник, 2-е издание (Linux Phrasebook (Developer's Library) 2nd Edition)

Первое издание книги Скотта Граннемана было моей настольной книгой формата pocketbook, когда я только начинал профессионально заниматься разработкой (или менее пафосно просто стал джуном). Книга вышла в 2007 году и позволила просто и небольно познакомиться с операционной системой Linux, ее командной строкой и базовыми командами. В 2015 году книга была переиздана, но этой версии у меня нет. И хоть с тех пор прошло много времени мне кажется, что книга до сих пор полезна как справочник и некоторый набор стандартных тем, которые точно стоит изучить - в первом издании были темы приведенные ниже
- файлы, каталоги, их создание/удаление/переименование/компирование
- права доступа (chmod), про превращение в другого пользователя (sudo)
- работа с man и info для получения справочной информации от самой системы
- объединение команд в цепочки (pipes)
- отображение содержимого файлов (работа с stdout, stdin, stderr) и команды cat, less, head, tail
- как выводить файлы на печать
- подробнее про владельцев файлов и права доступа (chgrp, suid, sgid)
- работа с архивами
- поиск файлов и как пользоваться grep
- команда find
- работа с самой оболочкой: история команд, поиск по ней, создание псевдонимов для команд
- контроль использования системных ресурсов: ps aux, kill, top, lsof, free, df
- установка прогрмм из пакетов: deb, rpm
- сетевые соединения: ifconfig, ping, traceroute, host, ifup, ifdown
- работа в сети: ssh, sftp, scp, rsync, wget, curl
- взаимодействие с Windows

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

#Linux #Software #Devops #SRE
👍9🔥53👌1🥱1😴1
Уно. Ушастый неопознанный объект (Animal vraiment non identifie)

Издательство МИФ выпускает интересные комиксы для детей, среди которых оказался комикс Ромена Пюжоля и Венсана Ко про неведомую ушастую зверушку УНО, чье имя расшифровывается как ушастый неопознанный объект. Мы читали этот комикс с сыном-первоклашкой и нам нравилось - в комиксе УНО тоже идет в новую школу, где знакомится с одноклассниками, учится, играет, отдыхает на каникулах. Но УНО необычный зверь, поэтому он выделяется в своем классе и в этом ему помогает еще ряд удивительных особенностей: изменение собственного цвета, удлинение конечностей, превращение в невидимку. С такими способностями он легко находит друзей и даже завсистника, который пытается ему всю книгу подгадить. В остальном УНО - обычный ребенок, который любит смотреть мультики, кушать сладости, играть и веселиться. Комикс состоит из отдельных занимательных историй, в которых УНО оказывается в сложных ситуациях. Эти ситуации напоминают те, с которыми может столкнуться первоклашка, поэтому их интересно обсудить с ребенком:) В общем, мы справились с комиксом за два вечера, читая их перед сном, и нам понравилось.

#ForKids #ForParents #Comics
12👍5🔥1
Как делать полезные заметки (How to take smart notes, Zettelkasten)

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

Часть 1 - Введение

1) Все, что вам нужно знать
Эта глава начинается с того, что автор сравнивает простое планирование и четкую систему организации работы и показывает, что вторая лучше. И этой системой оказывавется "ящик для заметок" Николаса Лумана, который писал заметки о прочитанном, складывал их в одно место, дальше придумал для них систему классификации, а потом попробовал выстроить кросс-категорийные связи для своих заметок. А потом из этих заметок внутри ящика появлялись книги, которые Никлас писал по несколько штук в год:) В этой главе автор уделяет много времени биографии Лумана и тому, как он работал со своими ящиками: он заводил заметки с уникальными idшниками, дальше использовал гиперссылки (ручные) для проставления связей между заметками, также у него были отдельные темы, которыми можно было отметить заметки, плюс был указазатель для отсылки к заметкам, что являлись отправной точкой относительно темы и содержали набор ссылок на другие заметки.
2) Все, что вам нужно сделать
В этой главе автор рассказывает про то, как удобно поделить работу на 2 половины: подготовка черновика (желательно из уже готовых заметок) и дальнейшее его редактирование и вычитка. В итоге, появляется такой пошаговый алгоритм написания текстов:
- Делайте повседневные заметки
- Делайте записи о литературе
- Создавайте постоянные заметки
- Добавьте новые постоянные заметки в свой ящик
- Разрабатывайте свои темы и исследовательские проекты снизу вверх
- Как у вас накопиться достаточно идей, решите на какую тему писать
- Превратите свои заметки в черновик
- Отредактируйте и вычитайте рукопись
Интересно, что я сам по похожей схеме планирую собрать свою первую книгу за ближайший год:)
3) Все, что должно быть под рукой
Тут автор говорит про инструментарий: бумага и ручка для заметок, картотека для справочной информации, собственно ящик под заметки, текстовый редактор. Я это все комбинирую внутри своего планшета Samsung Galaxy Tab S9 Ultra и у меня там куча заметок:)
4) Несколько вещей, о которых не стоит забывать
Тут автор говорит о том, что инструменты хороши ровно настолько, насколько вы умеете ими пользоваться.

Про вторую и третью часть книги я рассказываю в следующих постах: 2, 3 и 4

#SelfDevelopment #Writing #Brain #Processes #SystemThinking #Thinking
👍195🔥5