Your Team as a Distributed System • Andrew Harvey • YOW! 2019 - Part 1
Интересное выступление от Andrew Harvey, который долго помогал стартапам, работая внутри Microsoft, а сейчас работающий на позиции head of engineering в covidence.org, которые делают инструменты для проведения ревью научных исследований. В этом выступлении Andrew говорит про people и team management, но использует аналогии из мира распределенных систем (большая часть содержит отсылки к fallacies of distributed computing, которые давным давно сформулировал Peter Deutsch). Но начинается выступление с упоминания принципа Питера: “В иерархической системе каждый индивидуум имеет тенденцию подняться до уровня своей некомпетентности”. И что это приводит к тому, что повышение хороших инженеров в менеджеры может приводить к появлению плохих менеджеров и исчезновению хороших инженеров:) Автор высказывает гипотезу, что это происходит потому что у люди не выбрасывают stack traces в случае ошибок - зачастую у людей происходит silent error, дальше понижается performance, дальше происходит segfault и они уходят из компании. И дальше автор проводит мостик от людей к распределенным системам.
Начинается все с отсылки к нейробиологии и тому, что мозг человека - это уже распределенная система. Кстати, в 1981 году американский нейропсихолог, Роджер Сперри,получил Нобелевскую премию «За открытия, касающиеся функциональной специализации полушарий головного мозга». А по-факту, он просто разрезал людям мозолистое тело, соединявшее полушарие. Он пытался лечить этим эпилепсию и калечил все остальное. Тема мозга конечно интересна, но дальше в этой презентации автор переходит к командам (а про мозг я уже делал подборку материалов ). Но сначала он говорит про основные характеристики распределенной системы
- Multiple processes
- Inter-process communications
- Disjoint addresss space
- Collective goal
Все эти характеристики верны для команды, а значит можно посмотреть как для команды работают уже упоминавшиеся выше fallacies of distributed computing
1. The network is reliable - здесь автор говорит, что не все сказанное/отправленное будет услышано/получено:) Поэтому надо проектировать коммуникации так, чтобы убедиться, что нужные сообщения получены (быть больше TCP, а не UDP).
2. Latency is zero - instant messages оказываются зачастую не такими мгноввенными. Поэтому нам надо дизайнить коммуникации так, чтобы они были асинхронными и мы не страдали от ожидания синхронного ответа
3. Bandwidth is infinite - здесь автор говорит о том, что пропускная способность ограничена, поэтому коммуникации надо проектировать так, чтобы общаться о важном. На эту тему можно посмотреть недавнее выступление Jez Humble, соавтора книги “Accelerate”, про которое я рассказывал на этой неделе.
4. The network is secure - здесь автор переформулирует этот тезис как “Information is transmitted accurately“, но каждый, кто играл в сломанный телефон, знает, что это не так:) Автор предполагает использовать концепцию checksums (у гуманитариев это называется “активное слушание”).
5. Topology doesn't change - это предположение тоже не работает. Можно вспомнить про книгу “Топологии команд”, где рассказывает о том, как их можно менять (у меня есть обзор этой книги в трех частях: Teams as means of Delivery, Team Topologies that work for flow, Evolving team interactions for innovation and rapid delivery )
6. There is one administrator - у команд много стейкхолдеров и добиться консенсуса часто сложно. Тут вступают в дело практики фасилитации.
7. Transport cost is zero - стоимость коммуникаций часто значительна, поэтому нам надо стремиться сбалансировать усилия по созданию ценности и усилия на потрындеть всем со всеми:)
8. The network is homogeneous - здесь автор рассказывает, что гомогенность внутри команды - это не к добру:) Но если у нас есть так желаемая многими diversity, то появляется другая проблема - с тем, чтобы всем договориться о совместном видении:)
Продолжение разбора в следующем посте
#Management #Leadership #Software #SoftwareDevelopment #DistributedSystems #Architecture
Интересное выступление от Andrew Harvey, который долго помогал стартапам, работая внутри Microsoft, а сейчас работающий на позиции head of engineering в covidence.org, которые делают инструменты для проведения ревью научных исследований. В этом выступлении Andrew говорит про people и team management, но использует аналогии из мира распределенных систем (большая часть содержит отсылки к fallacies of distributed computing, которые давным давно сформулировал Peter Deutsch). Но начинается выступление с упоминания принципа Питера: “В иерархической системе каждый индивидуум имеет тенденцию подняться до уровня своей некомпетентности”. И что это приводит к тому, что повышение хороших инженеров в менеджеры может приводить к появлению плохих менеджеров и исчезновению хороших инженеров:) Автор высказывает гипотезу, что это происходит потому что у люди не выбрасывают stack traces в случае ошибок - зачастую у людей происходит silent error, дальше понижается performance, дальше происходит segfault и они уходят из компании. И дальше автор проводит мостик от людей к распределенным системам.
Начинается все с отсылки к нейробиологии и тому, что мозг человека - это уже распределенная система. Кстати, в 1981 году американский нейропсихолог, Роджер Сперри,получил Нобелевскую премию «За открытия, касающиеся функциональной специализации полушарий головного мозга». А по-факту, он просто разрезал людям мозолистое тело, соединявшее полушарие. Он пытался лечить этим эпилепсию и калечил все остальное. Тема мозга конечно интересна, но дальше в этой презентации автор переходит к командам (а про мозг я уже делал подборку материалов ). Но сначала он говорит про основные характеристики распределенной системы
- Multiple processes
- Inter-process communications
- Disjoint addresss space
- Collective goal
Все эти характеристики верны для команды, а значит можно посмотреть как для команды работают уже упоминавшиеся выше fallacies of distributed computing
1. The network is reliable - здесь автор говорит, что не все сказанное/отправленное будет услышано/получено:) Поэтому надо проектировать коммуникации так, чтобы убедиться, что нужные сообщения получены (быть больше TCP, а не UDP).
2. Latency is zero - instant messages оказываются зачастую не такими мгноввенными. Поэтому нам надо дизайнить коммуникации так, чтобы они были асинхронными и мы не страдали от ожидания синхронного ответа
3. Bandwidth is infinite - здесь автор говорит о том, что пропускная способность ограничена, поэтому коммуникации надо проектировать так, чтобы общаться о важном. На эту тему можно посмотреть недавнее выступление Jez Humble, соавтора книги “Accelerate”, про которое я рассказывал на этой неделе.
4. The network is secure - здесь автор переформулирует этот тезис как “Information is transmitted accurately“, но каждый, кто играл в сломанный телефон, знает, что это не так:) Автор предполагает использовать концепцию checksums (у гуманитариев это называется “активное слушание”).
5. Topology doesn't change - это предположение тоже не работает. Можно вспомнить про книгу “Топологии команд”, где рассказывает о том, как их можно менять (у меня есть обзор этой книги в трех частях: Teams as means of Delivery, Team Topologies that work for flow, Evolving team interactions for innovation and rapid delivery )
6. There is one administrator - у команд много стейкхолдеров и добиться консенсуса часто сложно. Тут вступают в дело практики фасилитации.
7. Transport cost is zero - стоимость коммуникаций часто значительна, поэтому нам надо стремиться сбалансировать усилия по созданию ценности и усилия на потрындеть всем со всеми:)
8. The network is homogeneous - здесь автор рассказывает, что гомогенность внутри команды - это не к добру:) Но если у нас есть так желаемая многими diversity, то появляется другая проблема - с тем, чтобы всем договориться о совместном видении:)
Продолжение разбора в следующем посте
#Management #Leadership #Software #SoftwareDevelopment #DistributedSystems #Architecture
YouTube
Your Team as a Distributed System • Andrew Harvey • YOW! 2019
This presentation was recorded at YOW! 2019. #GOTOcon #YOW
https://yowcon.com
Andrew Harvey - Head of Engineering at Covidence.org @mootpointer
RESOURCES
https://mootpointer.com
https://www.linkedin.com/in/andrewharvey
https://twitter.com/mootpointer
…
https://yowcon.com
Andrew Harvey - Head of Engineering at Covidence.org @mootpointer
RESOURCES
https://mootpointer.com
https://www.linkedin.com/in/andrewharvey
https://twitter.com/mootpointer
…
🔥11❤2👍2
Your Team as a Distributed System • Andrew Harvey • YOW! 2019 - Part 2
Продолжая разбор крутого выступления Andrew Harvey стоит отметить, что после рассмотрения fallacies of distributed computing он переходит к проблеме SPOF (single point of failure), которым в командам могут быть
- руководитель - это путь к микроменеджменту
- rockstar developer - здесь автор предлагает трансформировать rockstar в jazz musician:)
А дальше говорит про то, как масштабировать команды и какие можно использовать подходы из инжиниринга
- Monitoring - нужен мониторинг того, что происходит в командах, надо уметь задавать правльные вопросы себе и команде, использовать one2one и skip-levels
- Conflict resolution - надо уметь детектировать и разрешать конфликты, а также создавать безопасное пространсто
- Communication - здесь автор рассказывает про то, что лидер должен рассказывать что делает команда и почему, давать дополнительный контекст так, чтобы все в команде это понимали. И это стоит лидеру большого количества сил.
- Clarity of roles - лидеру важно сделать так, чтобы все понимали свои роли и ответственность.
Ну и заканчивается все упоминанием културу и того, что она ест стратегию на завтрак - так говорилЗаратустра Питер Друкер:)
P.S.
На тему культуры и маштабирования ее на команды рекомендую почитать следующие материалы
- пост про исследование “Google's Project Aristotle”
- пост про статью “A typology of organisational cultures”
- пост про выступление “Software Engineering at Google • Titus Winters & Matt Kulukundis”
- пост про книгу “Никаких правил. Уникальная культура Netflix (No Rules Rules. Netflix and the Culture of Reinvention)”
- пост про книгу “Корпорация гениев (Creativity, Inc)” о компании Pixar
- пост про книгу “Hit Refresh" о компании Microsoft
- пост про книгу “Корпоративное племя" (“The corporate tribe”)
#Management #Leadership #Software #SoftwareDevelopment #DistributedSystems #Architecture
Продолжая разбор крутого выступления Andrew Harvey стоит отметить, что после рассмотрения fallacies of distributed computing он переходит к проблеме SPOF (single point of failure), которым в командам могут быть
- руководитель - это путь к микроменеджменту
- rockstar developer - здесь автор предлагает трансформировать rockstar в jazz musician:)
А дальше говорит про то, как масштабировать команды и какие можно использовать подходы из инжиниринга
- Monitoring - нужен мониторинг того, что происходит в командах, надо уметь задавать правльные вопросы себе и команде, использовать one2one и skip-levels
- Conflict resolution - надо уметь детектировать и разрешать конфликты, а также создавать безопасное пространсто
- Communication - здесь автор рассказывает про то, что лидер должен рассказывать что делает команда и почему, давать дополнительный контекст так, чтобы все в команде это понимали. И это стоит лидеру большого количества сил.
- Clarity of roles - лидеру важно сделать так, чтобы все понимали свои роли и ответственность.
Ну и заканчивается все упоминанием културу и того, что она ест стратегию на завтрак - так говорил
P.S.
На тему культуры и маштабирования ее на команды рекомендую почитать следующие материалы
- пост про исследование “Google's Project Aristotle”
- пост про статью “A typology of organisational cultures”
- пост про выступление “Software Engineering at Google • Titus Winters & Matt Kulukundis”
- пост про книгу “Никаких правил. Уникальная культура Netflix (No Rules Rules. Netflix and the Culture of Reinvention)”
- пост про книгу “Корпорация гениев (Creativity, Inc)” о компании Pixar
- пост про книгу “Hit Refresh" о компании Microsoft
- пост про книгу “Корпоративное племя" (“The corporate tribe”)
#Management #Leadership #Software #SoftwareDevelopment #DistributedSystems #Architecture
🔥10👍6❤1
Цифровизация (How to go digital) - Part 1
Эта книга от MIT Sloan Management Review представляет собой компиляцию статей на тему цифровизации. Эта книга вышла в 2018 году на английском, была переведена на русский в 2019, а руки у меня добрались до нее в конце 2023. Честно говоря, если бы не шильдик MIT, то я бы на эту книгу не обратил внимание:)
Сама книга состоит 17 статей, что разделены на 5 частей:
Часть 1 - Закладка фундамента
Здесь в четырех статьях идет речь про
1. Разработку цифровой стратегии, где авторы предлагают выбирать из стратегии привлечения клиентов или стратегии цифровых решений (когда мы добавляем в продукты информации, что увеличивает ценность для клиента). Причем выбрать обе по мнению авторов не получится
2. Развенчивание мифов цифровизации, где авторы упоминают 5 мифов: каждая компания должна “цифровизироваться”, цифровизация опирается на новейшие или даже прорывные технологии, именно прибыльные компании с наибольшей вероятностью запустят успешныые проекты цифровизации, мы должны “взорвать” нашу отрасль раньше, чем это сделает кто-то другой, руководители ждут не дождутся цифровизации. Собственно автор разбирает каждый миф и показывает почему это не так:)
3. Найм крутых технарей для осуществления цифровизации, где авторы промотируют “рынок талантов” и привлечение внештатных специалистов. Как мне кажется, авторы тут идеализируют концепцию найма фрилансеров.
4. Переосмысление стратегий развития в цифровой экономике, где авторы приводят стандартные примеры с disruption целого бизнес-направления: Kodak и цифровое фото, Blockbuster и стриминг видео (Netflix), рынок такси и Uber, Barnes & Noble на рынке книг и Amazon:) Вывод в том, что в цифровом мире надо шире смотреть на стратегию развития и плыть дальше по течению не получится .
Часть 2 - Формирование стоимости, основанной на данных
Здесь в четырех статьях авторы рассказывают как же данные могут приносить деньги:)
5. Как монетизировать данные - в этой статье авторы рассматривают три варианта: оптимизация внутренних бизнес-процессов и решений на основе данных, привязка доп инфомрации к основным продуктам и услугам, продажа отдельных информационных продуктов.
6. Сколько стоят ваши данные - здесь авторы рассматривают подходы к оценке стоимости данных (которые в статье звучат очень туманно).
7. Готова ли ваша компания к использованию HR-аналитики - эта статья показалась мне очень базовой, возможно потому, что у нас в компании hr-аналитика распространена + я сам много думал и даже рассказывал о том, как ее можно использовать.
8. Статья про интерпретаторов данных, которые разбираются в предметной области и помогают вытащить интерпретировать накопленную инфомрацию. Мне кажется, что эта концепция напоминает переходный этап, так как в целевом состоянии сами руководители должны уметь интерпретировать информацию в их предметной области и получить из нее инсайты.
#Management #Digitalization #Leadership #Strategy #Software
Эта книга от MIT Sloan Management Review представляет собой компиляцию статей на тему цифровизации. Эта книга вышла в 2018 году на английском, была переведена на русский в 2019, а руки у меня добрались до нее в конце 2023. Честно говоря, если бы не шильдик MIT, то я бы на эту книгу не обратил внимание:)
Сама книга состоит 17 статей, что разделены на 5 частей:
Часть 1 - Закладка фундамента
Здесь в четырех статьях идет речь про
1. Разработку цифровой стратегии, где авторы предлагают выбирать из стратегии привлечения клиентов или стратегии цифровых решений (когда мы добавляем в продукты информации, что увеличивает ценность для клиента). Причем выбрать обе по мнению авторов не получится
2. Развенчивание мифов цифровизации, где авторы упоминают 5 мифов: каждая компания должна “цифровизироваться”, цифровизация опирается на новейшие или даже прорывные технологии, именно прибыльные компании с наибольшей вероятностью запустят успешныые проекты цифровизации, мы должны “взорвать” нашу отрасль раньше, чем это сделает кто-то другой, руководители ждут не дождутся цифровизации. Собственно автор разбирает каждый миф и показывает почему это не так:)
3. Найм крутых технарей для осуществления цифровизации, где авторы промотируют “рынок талантов” и привлечение внештатных специалистов. Как мне кажется, авторы тут идеализируют концепцию найма фрилансеров.
4. Переосмысление стратегий развития в цифровой экономике, где авторы приводят стандартные примеры с disruption целого бизнес-направления: Kodak и цифровое фото, Blockbuster и стриминг видео (Netflix), рынок такси и Uber, Barnes & Noble на рынке книг и Amazon:) Вывод в том, что в цифровом мире надо шире смотреть на стратегию развития и плыть дальше по течению не получится .
Часть 2 - Формирование стоимости, основанной на данных
Здесь в четырех статьях авторы рассказывают как же данные могут приносить деньги:)
5. Как монетизировать данные - в этой статье авторы рассматривают три варианта: оптимизация внутренних бизнес-процессов и решений на основе данных, привязка доп инфомрации к основным продуктам и услугам, продажа отдельных информационных продуктов.
6. Сколько стоят ваши данные - здесь авторы рассматривают подходы к оценке стоимости данных (которые в статье звучат очень туманно).
7. Готова ли ваша компания к использованию HR-аналитики - эта статья показалась мне очень базовой, возможно потому, что у нас в компании hr-аналитика распространена + я сам много думал и даже рассказывал о том, как ее можно использовать.
8. Статья про интерпретаторов данных, которые разбираются в предметной области и помогают вытащить интерпретировать накопленную инфомрацию. Мне кажется, что эта концепция напоминает переходный этап, так как в целевом состоянии сами руководители должны уметь интерпретировать информацию в их предметной области и получить из нее инсайты.
#Management #Digitalization #Leadership #Strategy #Software
👍4🔥2❤1
Цифровизация (How to go digital) - Part 2
Продолжая первую часть обзора книги, могу отметить, что вторая часть показалась мне сильно менее интересной:) Возможно, мне так показалось из-за того, что ребята пишут про результаты 5-10 летней давности, которые сейчас уже кажутся обыденными.
Часть 3 - Модернизация процессов
9. Базовая статья про прокачку продаж с помощью big data - очень поверхностно про a/b тесты и рекламу.
10. Базовая статья про автоматизацию обслуживания - много текста, но мало смысла
11. Статья про организационную подготовку к внедрению изменений - статья про то, что изменения надо планировать:)
12. Статья про решение проблемы цифровых инноваций - разбор кейса Volvo Cars, где для создания цифровых услуг вокруг автомобилей Volvo пришлось запустить кросс-командный проект.
Часть 4 - Новые концепции использования социальных сетей
13. Рассказ про то, как крупные компании могут использовать соцсети для исследования потребностей своих клиентов и получения обратной связи, а также как среду для промотирования своих продуктов.
14. Статья про краудсорсинг на примере агрохимической компании Syngenta, которая привлекала специалистов в рамках конкурсов для решения своих исследовательских задач. Чем-то история напоминает конкурс Netflix на повышение качестве рекомендательной системы. Long story short, у ребят все получилось и они достигли своих исследовательских целей.
15. Статья про генерирование стоимости в соцсетях, а не только распространение информации. Здесь говорится про необходимость стимулов для пользователей иначе после громкой новости хайп быстро затихает и люди забывают оClubhouse бесполезной фигне.
16. Статья про важность поддержки сотрудниками компании в соцсетях. Здесь речь про брендинг со стороны сотрудников, когда они поддерживают и лайкают посты компании:)
Часть 5 - Готовы ли вы погрузиться в неизвестность
17. Интервью с Пьером Нантермом, который был тогда CEO Accenture. Здесь шла речь про лидерство в непредсказуемом мире и как с этим поможет цифровизация.
Продолжая тему книги могу порекомендовать посты
- Пост про книгу "Цифровая трансформация" ("Digital Transformation. Survive and Thrive in an Era of Mass Extinction")
- Пост про книгу “Digital Transformation Game Plan”
- Пост про книгу "Digital @ Scale"
- Пост про книгу “Machine, Platform, Crowd”
#Management #Digitalization #Leadership #Strategy #Software
Продолжая первую часть обзора книги, могу отметить, что вторая часть показалась мне сильно менее интересной:) Возможно, мне так показалось из-за того, что ребята пишут про результаты 5-10 летней давности, которые сейчас уже кажутся обыденными.
Часть 3 - Модернизация процессов
9. Базовая статья про прокачку продаж с помощью big data - очень поверхностно про a/b тесты и рекламу.
10. Базовая статья про автоматизацию обслуживания - много текста, но мало смысла
11. Статья про организационную подготовку к внедрению изменений - статья про то, что изменения надо планировать:)
12. Статья про решение проблемы цифровых инноваций - разбор кейса Volvo Cars, где для создания цифровых услуг вокруг автомобилей Volvo пришлось запустить кросс-командный проект.
Часть 4 - Новые концепции использования социальных сетей
13. Рассказ про то, как крупные компании могут использовать соцсети для исследования потребностей своих клиентов и получения обратной связи, а также как среду для промотирования своих продуктов.
14. Статья про краудсорсинг на примере агрохимической компании Syngenta, которая привлекала специалистов в рамках конкурсов для решения своих исследовательских задач. Чем-то история напоминает конкурс Netflix на повышение качестве рекомендательной системы. Long story short, у ребят все получилось и они достигли своих исследовательских целей.
15. Статья про генерирование стоимости в соцсетях, а не только распространение информации. Здесь говорится про необходимость стимулов для пользователей иначе после громкой новости хайп быстро затихает и люди забывают о
16. Статья про важность поддержки сотрудниками компании в соцсетях. Здесь речь про брендинг со стороны сотрудников, когда они поддерживают и лайкают посты компании:)
Часть 5 - Готовы ли вы погрузиться в неизвестность
17. Интервью с Пьером Нантермом, который был тогда CEO Accenture. Здесь шла речь про лидерство в непредсказуемом мире и как с этим поможет цифровизация.
Продолжая тему книги могу порекомендовать посты
- Пост про книгу "Цифровая трансформация" ("Digital Transformation. Survive and Thrive in an Era of Mass Extinction")
- Пост про книгу “Digital Transformation Game Plan”
- Пост про книгу "Digital @ Scale"
- Пост про книгу “Machine, Platform, Crowd”
#Management #Digitalization #Leadership #Strategy #Software
👍4❤3🔥3
Frontend Weekend 161 - Как и зачем профессионалу сохранять мотивацию учиться всю жизнь
Сходил недавно в гости к Андрею Смирнову на подкаст Frontend Weekend, где мы душевно поговорили про разработку, процессы, конференции, хобби и как все это совмещать:)
Мне выпуск понравился, надеюсь и вам он зайдет тоже.
#Management #History #SelfDevelopment #Software #Leadership
Сходил недавно в гости к Андрею Смирнову на подкаст Frontend Weekend, где мы душевно поговорили про разработку, процессы, конференции, хобби и как все это совмещать:)
Мне выпуск понравился, надеюсь и вам он зайдет тоже.
#Management #History #SelfDevelopment #Software #Leadership
👍8🔥6❤1
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
Эта книга отлично подходит для начинающих знакомиться с популярной базой данных 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
👍14❤2🔥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
Этот пост продолжает обзор книги, по которой уже было два поста: 1 и 2.
И тут мы продолжим говорить про вторую часть книги "Искусство создания игры"
Глава 4. Нарратив
Здесь речь про инструменты, что используются в играх для создания историй и как они отличаются от кино или книг (про сами истории я уже рассказывал):
- Истории, заданные сценарием - это кат-сцены, которые похожи на подход из кино и книг
- Нарративы о мире - например, это извилистые улочки старого города или коридоры мрачного замка, документы на экране компьютера, реклама на здании или голосовые записи с автоответчика. Но мир должен быть логичным, чтобы игроки поверили в него. Он не должен быть скучным, но должен следовать собственным правилам и быть консистентным в их пределах.
- Эмерджентная история - она генерируется во время игры в результате взаимодействия игровой механики и игроков. Это и нарративный инструмент и технология генерации сюжета. В первом случае у дизайнера есть контроль, а во втором его нет:) Для создания эмерджентных историй помогает апофения, навешивание игрой ярлыков, использование абстракций, ведение записей о происходящем в игре или создание из них игровых историй (прямо внутри игры).
- Упорядочивание истории - игрокам для восприятия нарратива требуется структура: уровни, миссии, постепенное разблокирование способностей. А структуры бывают разные: линейные, ветвящиеся, ...
- Проблема агентивности - это способность принимать решения и предпринимать хорошо просчитанные шаги, влияющие на игровой мир. Для этого у игрока должна быть совместимость в его мотивации и мотивации игрового персонажа:)
В конце автор рассказывает про нарративные инструменты в Fallout 3.
Глава 5. Решения
Здесь речь про решения, которые надо принимать игрокам в играх и как это формирует их интерактивный опыт. Например, в покере игрокам надо выбрать call, fold, raise на каждой улице торгов и из этих простых вариантов формируется вся вариативность игры. Понимание таких решений имеет ключевое значение в геймдизайне, так как они являются единственным эмоциональным триггером, который уникален для игр. Другие виды развлечений вызывают эмоции через зрелище, музыку или интересную историю и только игры могут это сделать через решение. Поэтому дизайн решения - это геймдизайн в чистом виде.
Дальше автор разбирает отдельные факторы:
- Чувствуя будущее - большинство эмоциональных триггеров описываются как результат происходящего в настоящем. А вот решения в играх напрямую не связаны с настоящим, но предполагают выбор из нескольких вариантов в будущем. То есть эмоции связаны с будущим и нам надо учитывать факторы предсказуемости, предопределенных решений
- Информационный баланс - игроку надо предоставить информацию в том объеме, которого ему будет достаточно для принятия решения, при этом ему будет все понятно, но еще не абсолютно очевидно. Тут есть две крайности: информационное голодание и избыточность информации, между которыми надо находить баланс, например, скрывая часть информации. Тут опять в примерах покер:)
- Проблематичный информационный источник - про неопределенности сюжета и то, что хорошие задания должны быть основаны на неочевидном использовании механик, которые сами по себе работают очевидным образом. Также надо учитывать метаинформацию об игре, которую игроки получают из реального мира вне игры
- Решение и поток. Состояние потока - это основа хорошего игрового опыта. А для того, чтобы оставаться в потоке решения должны быть нужного уровня, не слишком сложные и не слишком простые. Для этого используется термин объем решения - количество затраченного мыслительного процесса, необходимого для принятия решения. И объем решения напрямую зависит от навыка игрока. В итоге, геймдизайнеры стараются избежать прерывания потока, когда ум игрока ничем не занят. Зачастую этого добиваются за счет разнообразия решений.
В конце автор рассказывает про принятие решений в игре CS (Counter Strike).
Продолжение в следующем посте
#Design #GameDesign #SystemDesign #SystemThinking #Management #SelfDevelopment
❤6👍3🔥2
Занимательная статистика. Манга (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
Этот комикс Сина Такахаси изначально был издан почти 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🔥7❤5
Додо Книга 1
Вчера по дороге с работы прочитал эту книгу от ребят из Додо, которая была издана в далеком 2017 года. Рассказывать про содержание книги скучно, так как вы все сами сможете прочитать при желании (книга есть на сайте dodbrands.io), но стоит поговорить о другом
- Книга как маркетинг - в этой книге авторский коллектив пропагандирует культуру и ценности компании, продавая не пиццу, а миф о пицце из Додо, где всегда чисто, готовят из свежих продуктов и доставляют в течение часа
- Книга как история людей - каждая глава как в хорошем западном научпопе начинается с истории конкретного человека, который открывает магазин, моет полы, стоит на кассе, идет зимой на работу и падает в сугроб ... и все это потом вплетается в миф о Додо пицце, где каждый из этих близких и понятных нам людей становится чуть ли не титаном, который продвинул Додо куда-то вперед
- Книга как набор принципов и подходов - кайдзен, гемба, blameless культура без штрафов, как доверять клиентам, системный подход, теория ограничений и бережливое производство, хайп на горячих темах, модель франчайзи, краудинвестинг - в общем, все эти слова не просто вставлены в фразу навроде "Я знаю карате, кунфу и ... другие крутые слова", а логично вплетены в повестование
- Книга как подарок - помню лет 5 назад эти книги привозили и клиентам, что заказывали просто Додо пицццу - думаю, что тут мысль была в том, что получить подарок и сьесть пиццу с собственной историей приятнее, чем без нее. Этакая современная реализация "хлеба и зрелищ":)
Интересно, что начинание было признано успешным и в 2021 году вышла Додо Книга 2
#Management #Marketing #Leadership #Processes #ProductManagement #ProjectManagement
Вчера по дороге с работы прочитал эту книгу от ребят из Додо, которая была издана в далеком 2017 года. Рассказывать про содержание книги скучно, так как вы все сами сможете прочитать при желании (книга есть на сайте dodbrands.io), но стоит поговорить о другом
- Книга как маркетинг - в этой книге авторский коллектив пропагандирует культуру и ценности компании, продавая не пиццу, а миф о пицце из Додо, где всегда чисто, готовят из свежих продуктов и доставляют в течение часа
- Книга как история людей - каждая глава как в хорошем западном научпопе начинается с истории конкретного человека, который открывает магазин, моет полы, стоит на кассе, идет зимой на работу и падает в сугроб ... и все это потом вплетается в миф о Додо пицце, где каждый из этих близких и понятных нам людей становится чуть ли не титаном, который продвинул Додо куда-то вперед
- Книга как набор принципов и подходов - кайдзен, гемба, blameless культура без штрафов, как доверять клиентам, системный подход, теория ограничений и бережливое производство, хайп на горячих темах, модель франчайзи, краудинвестинг - в общем, все эти слова не просто вставлены в фразу навроде "Я знаю карате, кунфу и ... другие крутые слова", а логично вплетены в повестование
- Книга как подарок - помню лет 5 назад эти книги привозили и клиентам, что заказывали просто Додо пицццу - думаю, что тут мысль была в том, что получить подарок и сьесть пиццу с собственной историей приятнее, чем без нее. Этакая современная реализация "хлеба и зрелищ":)
Интересно, что начинание было признано успешным и в 2021 году вышла Додо Книга 2
#Management #Marketing #Leadership #Processes #ProductManagement #ProjectManagement
👍11❤5🔥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
Сегодня моему младшему сыну, Кириллу, исполнилось 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
Первое издание книги Скотта Граннемана было моей настольной книгой формата 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🔥5❤3👌1🥱1😴1
Уно. Ушастый неопознанный объект (Animal vraiment non identifie)
Издательство МИФ выпускает интересные комиксы для детей, среди которых оказался комикс Ромена Пюжоля и Венсана Ко про неведомую ушастую зверушку УНО, чье имя расшифровывается как ушастый неопознанный объект. Мы читали этот комикс с сыном-первоклашкой и нам нравилось - в комиксе УНО тоже идет в новую школу, где знакомится с одноклассниками, учится, играет, отдыхает на каникулах. Но УНО необычный зверь, поэтому он выделяется в своем классе и в этом ему помогает еще ряд удивительных особенностей: изменение собственного цвета, удлинение конечностей, превращение в невидимку. С такими способностями он легко находит друзей и даже завсистника, который пытается ему всю книгу подгадить. В остальном УНО - обычный ребенок, который любит смотреть мультики, кушать сладости, играть и веселиться. Комикс состоит из отдельных занимательных историй, в которых УНО оказывается в сложных ситуациях. Эти ситуации напоминают те, с которыми может столкнуться первоклашка, поэтому их интересно обсудить с ребенком:) В общем, мы справились с комиксом за два вечера, читая их перед сном, и нам понравилось.
#ForKids #ForParents #Comics
Издательство МИФ выпускает интересные комиксы для детей, среди которых оказался комикс Ромена Пюжоля и Венсана Ко про неведомую ушастую зверушку УНО, чье имя расшифровывается как ушастый неопознанный объект. Мы читали этот комикс с сыном-первоклашкой и нам нравилось - в комиксе УНО тоже идет в новую школу, где знакомится с одноклассниками, учится, играет, отдыхает на каникулах. Но УНО необычный зверь, поэтому он выделяется в своем классе и в этом ему помогает еще ряд удивительных особенностей: изменение собственного цвета, удлинение конечностей, превращение в невидимку. С такими способностями он легко находит друзей и даже завсистника, который пытается ему всю книгу подгадить. В остальном УНО - обычный ребенок, который любит смотреть мультики, кушать сладости, играть и веселиться. Комикс состоит из отдельных занимательных историй, в которых УНО оказывается в сложных ситуациях. Эти ситуации напоминают те, с которыми может столкнуться первоклашка, поэтому их интересно обсудить с ребенком:) В общем, мы справились с комиксом за два вечера, читая их перед сном, и нам понравилось.
#ForKids #ForParents #Comics
❤12👍5🔥1