Как стать автором
Обновить
29.25

Профессиональная литература *

Полезное чтиво

Сначала показывать
Порог рейтинга
Уровень сложности

Обзор книги Database Reliability Engineering

Время на прочтение5 мин
Количество просмотров9.9K
Здравствуйте, коллеги!

У нас только что пришла из типографии долгожданная фундаментальная работа Мартина Клеппмана, именуемая в оригинале "Designing Data-Intensive Applications" (анонсировали ее мы еще в сентябре 2016 года). Книга доступна для заказа на сайте (не благодарите, мы сами ликуем)



А в конце ноября прошлого года в издательстве «O'Reilly» вышла долгожданная книга «Database Reliability Engineering», которая, на наш взгляд, отлично дополнила бы работу Клеппмана. Кстати, пока на Amazon — только восторженные отзывы



Под катом мы предлагаем вам не только оптимистичный обзор книги с лошадкой, но и реалистичный комментарий к этому обзору, который, надеемся, также вас заинтересует
Читать дальше →
Всего голосов 17: ↑16 и ↓1+15
Комментарии7

Книга «Большое космическое путешествие»

Время на прочтение8 мин
Количество просмотров5.8K
imageОсновой этой книги стал курс Принстонского университета, который читали гуманитариям три знаменитых астрофизика — Нил Деграсс Тайсон, Майкл Стросс и Джон Ричард Готт. Они рассказывают о том, что любят больше всего, и рассказывают так, что самые сложные теории становятся понятны неспециалистам.

Астрономы не привыкли усложнять то, что может быть простым. Большие красные звезды — это красные гиганты. Маленькие белые звезды — это белые карлики. Если звезда пульсирует, она называется пульсар. Даже начало всего пространства, времени, материи и энергии, что существуют в космосе, можно назвать всего двумя простыми словами: Большой Взрыв.

Что мы знаем о Вселенной? Наша Вселенная велика. Наш Космос гораздо больше, чем кажется. Он жарче, чем вы думаете. Плотнее, чем вы думаете. Разреженнее, чем вы думаете. Что бы вы ни думали о Вселенной, реальность все равно окажется невероятнее.

Здесь мы представим отрывок из книги «Космические струны, кротовые норы и путешествия во времени».
Читать дальше →
Всего голосов 13: ↑12 и ↓1+11
Комментарии1

Как построить сообщество. Перевод книги «Социальная архитектура»: Глава 4. Протокол для коллаборации C4

Время на прочтение24 мин
Количество просмотров3.5K
«Это эссенция тридцатилетнего опыты разработки программного обеспечения.»

image

Процесс ZeroMQ: C4


Когда мы говорим о ZeroMQ, мы иногда имеем в виду libzmq — основную библиотеку. В начале 2012 года мы синтезировали процесс libzmq в формальный и многоразовый протокол для совместной работы, который мы назвали “Контрактом на разработку коллективного кода” или C4. Вы можете рассматривать это как слой над лицензией (например, MPLv2). Это наши правила, и я объясню причины возникновения каждого из них.

C4 — это эволюция модели GitHub Fork + Pull. Вы можете подумать, что я поклонник git и GitHub. И это точно: эти два инструмента оказали положительное влияние на нашу работу в последние годы, особенно когда речь идет о создании сообщества.

Язык

Ключевые слова «ДОЛЖЕН», «НЕ ДОЛЖЕН», «ТРЕБУЕТСЯ», «ДОЛЖЕН», «НЕ ДОЛЖЕН», «СЛЕДУЕТ», «НЕ СЛЕДУЕТ», «РЕКОМЕНДУЕТСЯ», «МОЖЕТ» и «ДОПОЛНИТЕЛЬНО» в этом документе следует интерпретировать так, как описано в RFC 2119.

Начиная с RFC 2119, в тексте про C4 четко указано, что он намерен выступать в качестве протокола, а не как случайно написанный набор рекомендаций. Протокол — это договор между сторонами, который определяет права и обязанности каждой стороны. Они могут быть знакомы в сети, или могут быть незнакомцами, работающими в одном проекте.
Читать дальше →
Всего голосов 10: ↑10 и ↓0+10
Комментарии4

Книга «UNIX. Профессиональное программирование. 3-е изд.»

Время на прочтение20 мин
Количество просмотров14K
image Всем привет! Мы переиздали классический труд Уильяма Стивенсона и Стивена Раго с исправленными опечатками перевода в твердой обложке.

Эта книга заслуженно пользуется популярностью у серьезных программистов во всем мире, поскольку содержит самую важную и практическую информацию об управлении ядрами UNIX и Linux. Без этих знаний невозможно написать эффективный и надежный код. От основ — файлы, каталоги и процессы — вы постепенно перейдете к более сложным вопросам, таким как обработка сигналов и терминальный ввод/вывод, многопоточная модель выполнения и межпроцессное взаимодействие с применением сокетов. В общей сложности в этой книге охвачены более 70 интерфейсов, включая функции POSIX асинхронного ввода/вывода, циклические блокировки, барьеры и семафоры POSIX.

Внутри мы рассмотрим главу «Процессы-демоны».
Читать дальше →
Всего голосов 20: ↑20 и ↓0+20
Комментарии2

Истории

Знакомство с графовыми API

Время на прочтение7 мин
Количество просмотров12K
Привет, Хабр! Мы не перестаем отслеживать тему проектирования API после того, как встретили в портфеле издательства «Manning» вот эту книгу. Сегодня мы решили опубликовать обзорную статью об относительно новых Graph API и предлагаем еще раз задуматься о том, каковы будут новые API после безраздельной популярности REST.

Приятного чтения!
Читать дальше →
Всего голосов 29: ↑25 и ↓4+21
Комментарии10

Книга «Linux API. Исчерпывающее руководство»

Время на прочтение19 мин
Количество просмотров35K
image Привет, Хаброжители! Недавно у нас вышел фундаментальный труд Майкла Керриска по программным интерфейсам операционной системы Linux. В книге представлено практически полное описание API системного программирования под управлением Linux.

Сейчас мы рассмотрим раздел «Потоки выполнения: введение». Мы сначала ознакомимся с кратким обзором работы потоков, а затем сосредоточимся на том, как они создаются и завершаются. В конце будут рассмотрены некоторые факторы, которые следует учитывать при выборе между двумя разными подходами к проектирования приложений — многопоточным и многопроцессным.

Читать дальше →
Всего голосов 30: ↑29 и ↓1+28
Комментарии9

Руководство для практикующего специалиста, как читать научные статьи по языкам программирования

Время на прочтение6 мин
Количество просмотров14K
Неделю назад я пошутил, что статьи по принципам языков программирования POPL должны соответствовать критерию «интеллектуального запугивания», чтобы их принимали для публикации. Конечно, это неправда, но факт в том, что статьи по языкам программирования выглядят особенно устрашающе для специалистов-практиков (или академик действительно работает в другой области компьютерных наук!). Они битком набиты математическими символами и такими фразами как «суждения», «операционная семантика» и тому подобное. Там много тонких вариантов записи, но вы можете в основном уловить суть статьи, усвоив несколько базовых понятий. Так что вместо рассказа об очередной научной статье я подумал, что сегодня лучше напишу краткое практическое руководство по расшифровке научных статей на тему языков программирования. Здесь я следую книге Бенджамина Пирса «Типы в языках программирования» в качестве авторитетного источника.
Читать дальше →
Всего голосов 28: ↑26 и ↓2+24
Комментарии4

Ричард Хэмминг: Глава 1. Ориентация

Время на прочтение18 мин
Количество просмотров24K
«Цель этого курса — подготовить вас к вашему техническому будущему.»

imageПривет, Хабр. Помните офигенную статью «Вы и ваша работа» (+219, 2265 в закладки, 353k прочтений)?

Так вот у Хэмминга (да, да, самоконтролирующиеся и самокорректирующиеся коды Хэмминга) есть целая книга, написанная по мотивам его лекций. Давайте ее переведем, ведь мужик дело говорит.

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

Мы уже перевели 10 (из 30) глав.

Глава 1. Ориентация


(За перевод спасибо Savva Sumin, который откликнулся на мой призыв в «предыдущей главе».) Кто хочет помочь с переводом — пишите в личку или на почту [email protected]

Цель этого курса — подготовить вас к вашему техническому будущему. В нём практически отсутствует техническое содержание, хотя я и буду часто ссылаться на него, в надежде, что такая структура курса станет для вас полезным повторением фундаментальных основ ваших дисциплин. Только не думайте, что техническое содержание и есть сам курс — это лишь иллюстрационный материал. Предметом курса является стиль мышления. Моя цель — обучать, а не тренировать вас.

Я буду рассматривать, критиковать и демонстрировать различные стили мышления. Для иллюстрации стилевых особенностей я буду использовать технические знания, знакомые большинству из вас, что, опять же, надеюсь, станет для вас полезным повторением основ. Вам следует рассматривать этот курс в качестве дополнения к уже изученным вами техническим курсам. Многим вещам, о которых я буду говорить, не нашлось места в стандартных курсах, однако я глубоко убеждён, что вам необходимо о них знать. Этот курс существует потому, что Отдел Электрической и Компьютерной Разработки Аспирантуры Университета Морской Пехоты осознаёт необходимость общего, широкого образования, наряду со специализированным, технологическим обучением, которого потребует ваше будущее.
Читать дальше →
Всего голосов 34: ↑34 и ↓0+34
Комментарии5

Микросервисное безумие пройдет в 2018 году

Время на прочтение10 мин
Количество просмотров24K
Именно с таким тезисом выступил Дэйв Керр, статья которого собрала за месяц 90 комментариев, вызвала бурные дискуссии на Reddit и Hacker News, а нас заинтересовала настолько, что мы решили срочно ее перевести. Пользуясь случаем, поинтересуемся: хотите ли допечатку основополагающей книги Сэма Ньюмена "Создание микросервисов", которая в последний раз выходила у нас еще в 2016 году, либо скепсис господина Керра кажется вам обоснованным?

Читайте и комментируйте!
Читать дальше →
Всего голосов 51: ↑37 и ↓14+23
Комментарии70

Создание параметрических объектов базы в nanoCAD Механика (Часть 3)

Время на прочтение6 мин
Количество просмотров2.8K

Часть 3. Создание исполнений. Сборочные зависимости




В предыдущей части мы ознакомились с основным инструментарием Мастера объектов nanoCAD Механика для создания параметрического объекта и рассмотрели процесс задания параметров созданному элементу базы.

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

В этой части мы задействуем инструментарий nanoCAD Механика, предназначенный для создания полноценных параметрических объектов и управления сборочными зависимостями.

Читать дальше →
Всего голосов 12: ↑12 и ↓0+12
Комментарии2

Своя игра. Часть 3

Время на прочтение5 мин
Количество просмотров7.7K

Дисклеймер


Здесь статья о том, как мы с друзьями писали игру. Мы ее дописали и продаем, но денег она нам не приносит. Однако, нам было очень интересно и весело ее делать, и я решил поделиться своими воспоминаниями. В статье будет минимум технических подробностей, код я выкладывать не буду, так как учиться на нем бессмысленно. Это код любителей, а не профессионалов, там ошибка на ошибке. Никто из нас не имеет АйТи образования и никто профессионально никогда не занимался программированием. Я иногда буду выкладывать технические подробности, так как без этого никуда. Прошу читателей также не постить комментарии о том, какие мы лохи, так как это обидно читать. Хоть и правда.
Читать дальше →
Всего голосов 24: ↑23 и ↓1+22
Комментарии24

Ричард Хэмминг: Глава 4. История компьютеров — Софт

Время на прочтение25 мин
Количество просмотров6.6K
«Пожалуйста, запомните, что изобретатель часто имеет очень ограниченное представление о том, что он изобрел.»

imageПривет, Хабр. Помните офигенную статью «Вы и ваша работа» (+219, 2265 в закладки, 353k прочтений)?

Так вот у Хэмминга (да, да, самоконтролирующиеся и самокорректирующиеся коды Хэмминга) есть целая книга, написанная по мотивам его лекций. Давайте ее переведем, ведь мужик дело говорит.

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

Мы уже перевели 9 (из 30) глав.

Глава 4. Софт


(За перевод спасибо Станиславу Суханицкому, который откликнулся на мой призыв в «предыдущей главе».) Кто хочет помочь с переводом — пишите в личку или на почту [email protected]

Как я указывал в последней главе, в первые дни существования компьютеров контроль вычислений делался вручную. Медленные настольные компьютеры сначала контролировались вручную, например, умножение выполнялось повтором операции сложения в столбик со сдвигом столбцов после каждого множителя. Деление было реализовано аналогичной операцией повторения вычитаний. Со временем начали применяться электродвигатели как для питания, так и для более автоматического управления операциями умножения и деления.
Читать дальше →
Всего голосов 17: ↑17 и ↓0+17
Комментарии1

Книга «Крах гигиены. Как война с микробами уничтожает наш иммунитет»

Время на прочтение12 мин
Количество просмотров24K
image Организм человека — это огромный зоопарк, и по разнообразию биологических видов он не уступит лесам Амазонки. Вообразите только: на каждую человеческую клетку нашего тела приходится десять клеток-«сожителей», то есть микроорганизмов. И все они играют свою партию в концерте нашего здоровья.

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

Берт Эхгартнер — австрийский независимый научный журналист, обладатель премии Немецкой экологической организации (DUH) за лучшее журналистское произведение. В сфере его профессионального интереса неизменно оказываются проблемы здравоохранения и современная медицина — как официальная, так и альтернативная. В середине марта в нашем издательстве выходит русскоязычный перевод его книги.
Читать дальше →
Всего голосов 36: ↑28 и ↓8+20
Комментарии65

Ближайшие события

19 сентября
CDI Conf 2024
Москва
24 сентября
Конференция Fin.Bot 2024
МоскваОнлайн
30 сентября – 1 октября
Конференция фронтенд-разработчиков FrontendConf 2024
МоскваОнлайн

Книга «Реактивные шаблоны проектирования»

Время на прочтение6 мин
Количество просмотров14K
image Эта книга задумывалась как исчерпывающее руководство по реактивным системам, которое поможет понимать и проектировать их. Поэтому в ней обсуждаются не только сам манифест реактивного программирования, но и причины, которые привели к его появлению. Основная часть книги представляет собой собрание шаблонов проектирования, которые олицетворяют множество аспектов реактивной архитектуры. При этом даются отсылки на углубленный материал для дальнейшего изучения. И хотя представленные шаблоны составляют единое целое, их перечень не полон — он и не может быт быть таковым. Однако общие сведения, содержащиеся в книге, позволят читателю определять, вычленять и развивать новые шаблоны, если это потребуется.
Читать дальше →
Всего голосов 13: ↑12 и ↓1+11
Комментарии2

Ричард Хэмминг: Глава 26. Эксперты

Время на прочтение13 мин
Количество просмотров7.1K
«То, что привело вас к успеху, может стать неэффективным в будущем.»

imageПривет, Хабр. Помните офигенную статью «Вы и ваша работа» (+219, 2244 в закладки, 351k прочтений)?

Так вот у Хэмминга (да, да, самоконтролирующиеся и самокорректирующиеся коды Хэмминга) есть целая книга, написанная по мотивам его лекций. Давайте ее переведем, ведь мужик дело говорит.

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

Мы уже перевели 8 (из 30) глав.

Глава 26. Эксперты


(За перевод спасибо Mitroshin Evgeny, который откликнулся на мой призыв в «предыдущей главе».) Кто хочет помочь с переводом — пишите в личку или на почту [email protected]

Как было отмечено в пятой главе, количество проблем предстающих перед нами растёт экспоненциально, и в качестве решения, мы справляемся с этим с помощью специализации. Это высказывание с годами становится лишь более правдивым:

Эксперт — это тот, кто знает всё в чём-то малом, эрудит — это тот кто знает мало, зато обо всём.

В споре между экспертом и эрудитом эксперт обычно побеждает, просто потому что использует никому не понятные термины и ссылается на свой специфический опыт, который, часто вообще не имеет отношения к предмету спора. Однако, с мнением экспертов нужно считаться. Поскольку эксперты одновременно играют очень важную роль и, иногда, мешают развитию отрасли, их мнение нужно оценивать со всех сторон. Часто эксперт недооценивает поставленную проблему, а эрудиту не справиться с задачей в силу отсутствия глубоких знаний. Тот, кто думает, что он понимает поставленную задачу, а на самом деле нет, является настоящей напастью, по сравнению с тем, кто знает, что ничего не понимает в поставленном вопросе.
Читать дальше →
Всего голосов 19: ↑19 и ↓0+19
Комментарии0

Психоделическая фантастика (гл.3)

Время на прочтение9 мин
Количество просмотров3.8K
Это продолжение. Глава 1 тут а 2-я тут.

Таксист едет медленно, никуда не торопясь. Мелкие капли дождя стекают по стеклу, а по радио что-то говорят о международной ситуации и каких-то переговорах. Внезапно меня посещает мысль, что я так и не посмотрел адрес отправителя на бланке посылки. Глупо конечно, учитывая, что я переклеивал кусок скотча с ним; я предполагаю что там продублирован в третий раз адрес, по которому я еду, но стоит конечно проверить. Я уже протянул руку к коробке, как Алина меня спрашивает
Читать дальше →
Всего голосов 15: ↑13 и ↓2+11
Комментарии10

История, хранящаяся в ДНК

Время на прочтение7 мин
Количество просмотров7.3K
image 13 февраля 2014 года журнал Nature опубликовал статью «Геном человека позднего плейстоцена (на основании останков, обнаруженных в захоронении культуры Кловис в Западной Монтане)». Кловис — это доисторическая американская культура, названная по городу в штате Нью-Мексико, в районе которого в 1920–1930-х годах были найдены каменные орудия этой культуры. Представители Кловис проживали здесь в конце последнего ледникового периода, то есть примерно 13–12,6 тысячи лет назад, и многие американские палеонтологи считают ее прародительницей всех коренных племен Северной и Южной Америки. На момент публикации статьи ученые еще не пришли к единому мнению относительно происхождения культуры Кловис. Большинство считало, что ее представители пришли в Америку из Азии, но некоторые предполагали альтернативный путь через Юго-Западную Европу по окраинам ледниковых шапок, покрывавших Атлантический океан. Историческая значимость монтанского захоронения сразу была очевидна. Оно было обнаружено в 1968 году на землях, принадлежащих семейству Анзик, у подножия Скалистых гор неподалеку от Уилсола. В захоронении были найдены череп и останки костей мальчика в возрасте от года до полутора лет, которого исследователи назвали Анзик-1. Помимо этого в единственном известном науке захоронении культуры Кловис имелось множество каменных орудий и фрагментов костяных инструментов.
Читать дальше →
Всего голосов 16: ↑15 и ↓1+14
Комментарии10

Своя игра. Часть 2

Время на прочтение11 мин
Количество просмотров9.4K

Дисклеймер


Здесь статья о том, как мы с друзьями писали игру. Мы ее дописали и продаем, но денег она нам не приносит. Однако, нам было очень интересно и весело ее делать, и я решил поделиться своими воспоминаниями. В статье будет минимум технических подробностей, код я выкладывать не буду, так как учиться на нем бессмысленно. Это код любителей, а не профессионалов, там ошибка на ошибке. Никто из нас не имеет АйТи образования и никто профессионально никогда не занимался программированием. Я иногда буду выкладывать технические подробности, так как без этого никуда. Прошу читателей также не постить коментарии о том, какие мы лохи, так как это обидно читать. Хоть и правда.
Читать дальше →
Всего голосов 19: ↑18 и ↓1+17
Комментарии6

Ричард Хэмминг: Глава 9. N-мерное пространство

Время на прочтение11 мин
Количество просмотров22K
imageПривет, Хабр. Помните офигенную статью «Вы и ваша работа» (+219, 2222 в закладки, 350k прочтений)?

Так вот у Хэмминга (да, да, самоконтролирующиеся и самокорректирующиеся коды Хэмминга) есть целая книга, написанная по мотивам его лекций. Мы ее тут переводим, ведь мужик дело говорит.

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

Мы уже перевели 6 (из 30) глав.

Глава 9. N-мерное пространство


(За перевод спасибо Алексею Фокину, который откликнулся на мой призыв в «предыдущей главе».) Кто хочет помочь с переводом — пишите в личку или на почту [email protected]

Когда я стал профессором после 30 лет активных исследований в Bell Telephone Laboratories главным образом в отделе математических исследований, я вспомнил, что профессора должны осмыслять и резюмировать прошлый опыт. Я положил ноги на стол и стал обдумывать свое прошлое. В ранние годы я занимался в основном вычислениями, то есть я был вовлечен во многие большие проекты, требующие вычислений. Думая о том, как были разработаны несколько больших инженерных систем, в которые я был частично вовлечен, я начал, находясь теперь на некотором расстоянии от них, видеть, что у них было много общих элементов. Со временем я начал понимать, что задачи проектирования находятся в n-мерном пространстве, где n — число независимых параметров. Да, мы создаем 3-мерные объекты, но их проектирование находится в многомерном пространстве, 1 измерение для каждого проектируемого параметра.

Многомерные пространства понадобятся для того, чтобы дальнейшие доказательства стали интуитивно понятны без строгой детализации. Поэтому мы будем сейчас рассматривать n-мерное пространство.
Читать дальше →
Всего голосов 30: ↑30 и ↓0+30
Комментарии4

Своя игра. Часть 1

Время на прочтение8 мин
Количество просмотров13K

Дисклеймер


Здесь статья о том, как мы с друзьями писали игру. Мы ее дописали и продаем, но денег она нам не приносит. Однако, нам было очень интересно и весело ее делать, и я решил поделиться своими воспоминаниями. В статье будет минимум технических подробностей, код я выкладывать не буду, так как учиться на нем бессмысленно. Это код любителей, а не профессионалов, там ошибка на ошибке. Никто из нас не имеет АйТи образования и никто профессионально никогда не занимался программированием. Я иногда буду выкладывать технические подробности, так как без этого никуда. Прошу читателей также не постить коментарии о том, какие мы лохи, так как это обидно читать. Хоть и правда.
Читать дальше →
Всего голосов 23: ↑21 и ↓2+19
Комментарии19

Вклад авторов