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

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

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

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

Как построить сообщество. Перевод книги «Социальная архитектура»: Глава 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 мин
Количество просмотров 13K
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 мин
Количество просмотров 33K
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, который откликнулся на мой призыв в «предыдущей главе».) Кто хочет помочь с переводом — пишите в личку или на почту magisterludi2016@yandex.ru

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

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

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

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

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

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

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

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




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

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

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

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

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

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

Дисклеймер


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

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

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

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

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

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

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

Глава 4. Софт


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

PG Bootcamp 2024
Дата 16 апреля
Время 09:30 – 21:00
Место
Минск Онлайн
EvaConf 2024
Дата 16 апреля
Время 11:00 – 16:00
Место
Москва Онлайн
Weekend Offer в AliExpress
Дата 20 – 21 апреля
Время 10:00 – 20:00
Место
Онлайн

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

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

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

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

Время на прочтение 7 мин
Количество просмотров 7.2K
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 мин
Количество просмотров 21K
imageПривет, Хабр. Помните офигенную статью «Вы и ваша работа» (+219, 2222 в закладки, 350k прочтений)?

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

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

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

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


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

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

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

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

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

Дисклеймер


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

Виртуальный учебник Wolfram Language (Mathematica), 5 издание

Время на прочтение 1 мин
Количество просмотров 12K
image

Скачать учебник на русском языке

Скачать учебник на украинском языке

В документацию системы Wolfram Mathematica встроен виртуальный учебник, который подробно рассказывает о базовых принципах языка Wolfram Language, а также на множестве примеров показывает то, как его можно применять в самых разных областях знаний.

Этот учебник теперь содержит в себе 464 статьи (356 статей в предыдущей версии, общий объем которых составляет несколько тысяч печатных страниц.
Читать дальше →
Всего голосов 21: ↑21 и ↓0 +21
Комментарии 6

Список литературы по блокчейну для гуманитариев

Время на прочтение 4 мин
Количество просмотров 12K
Тема криптовалют и – шире – блокчейна весь прошлый год была сверхпопулярной. В результате многие гуманитарии (и мои студенты не исключение) набрали себе курсовых, дипломов и диссертаций по тематике. Но проблема в том, что серьезных вещей по теме написано с гулькин нос, причем даже в высокорейтинговых журналах часто встречается откровенная ерунда.

Я набросал небольшой список «серьёзной» литературы по блокчейну и криптовалютам для юристов, экономистов и прочих гуманитариев на русском языке – минимум, чтобы выстроить рамки понимания проблематики. Всего литературы по теме, разумеется, намного больше, так что если знаете что-то дельное, что я мог пропустить – присылайте в личку, список дополняемый. Давайте начнём с работ на русском.
Читать дальше →
Всего голосов 18: ↑16 и ↓2 +14
Комментарии 4