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

Автор: admin от 5-02-2018, 21:30, посмотрело: 138

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


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



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



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



Мы уже перевели 8 глав.



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



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



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



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


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

Категория: Операционные системы » Android

 

Leakpocalypse: Rust может неприятно удивить

Автор: admin от 5-02-2018, 21:30, посмотрело: 73

Прим. пер.: Кто-то должен был сделать перевод этой статьи, несмотря на то, что она достаточно стара (2015 год), поскольку она показывает очень важную особенность работы с памятью в Rust — с помощью безопасного (не помеченного как unsafe) кода можно создавать утечки памяти. Это должно отрезвлять народ, верящий во всемогущность borrow checker'а.

Спойлер — внутри про невозможность отслеживания циклических ссылок, а также старые болезни некоторых типов из std, на момент перевода благополучно вылеченные.

Несмотря на наличие в Книге главы про безопасный код (спасибо за напоминание ozkriff), а также разъяснительной статьи русскоязычного сообщества (спасибо за напоминание mkpankov), я решил выполнить перевод для наглядной демонстрации серьезности непонимания возможностей управления памятью Rust.

Вероятнее всего, данная статья ранее не переводилась по причине весьма специфических терминов автора, которые НЛО в тираж не пропустит. По этой причине перевод не совсем дословный.

Категория: Операционные системы » Android

 

Как ZFS хранит данные

Автор: admin от 5-02-2018, 21:30, посмотрело: 91

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

В данной статье на практическом примере производится разбор, как и куда zfs сохраняет данные.

Непосредственно для доступа к данным мы не будем использовать утилиту zdb, а попробуем с помощью radare2 посмотреть непосредственно на байты которые записаны на диске.

Категория: Операционные системы » Android

 

Динамическое изменение размера шрифта во всем приложении на Android

Автор: admin от 5-02-2018, 21:30, посмотрело: 217

Доброго времени суток, уважаемые читатели.

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

Изменение размера шрифта решил делать во всех TextView и EditText, которые есть в приложении. Но использовать метод setTextSize в каждом activity не вариант, т.к. в один прекрасный момент появится новое поле и придется на нем вновь прописывать нужный размер. Поэтому, решением было сделать автоматическое изменение во всех местах.

Категория: Операционные системы » Android

 

OpenVpn OSPF между двумя серверами, множественные тоннели

Автор: admin от 5-02-2018, 21:30, посмотрело: 101

OpenVpn достаточно хорошо документирован и на хабре есть статьи по установке, к примеру:

вот эта.



Но так, чтобы сразу несколько тоннелей, между двумя серверами и автоматической отказоустойчивостью не нашел. В моем случае, серверы на которых будет располагаться OpenVpn и OSPF оба находятся за NATом. Это несколько усложняет решение, но в основном тем, что потребуется управлять трафиком, уходящим с интерфейсов пограничного маршрутизатора.



Дано:



Два пограничных маршрутизатора Centos 7:

Категория: Операционные системы » Linux

 

WebRTC и Electron: тренд для desktop-приложений

Автор: admin от 5-02-2018, 15:55, посмотрело: 96

WebRTC и Electron: тренд для desktop-приложений



В блоге на хабре мы стараемся рассказывать интересные истории из собственного опыта: телефония и браузеры, телеком, автоматизация звонков, видеоконференции — все эти истории. Но наш давний знакомый Цахи, автор bloggeek.me и мировой спец по WebRTC, настолько хорошо пишет, что его просто нельзя не переводить. Его новая статья, вышедшая неделю назад, про поддельные desktop-приложения, которые на самом деле обернутые в Electron веб-страницы. Многие такое видели – Slack, Discord и прочие товарищи вешают на свои страницы огромную кнопку «Скачайте наше desktop-приложение», а там — обернутая в .exe или .dmg веб-страничка. Которая иногда сделана удобнее, чем «хардкорные» WinAPI и Cocoa решения. А еще эти штуки умеют звонить голосом и видео. Под катом, традиционно для Цахи, много картинок, ссылок и интересных выводов от опытного программиста-телекомщика, ушедшего в популисты-аналитики. Перевод мы традиционно адаптируем для Хабра, а не слово-в-слово. Цахи любит заковыристые обороты…

Категория: Программирование » Game Development

 

29% вебсайтов уязвимы для DOS-атаки даже одной машиной (CVE-2018-6389)

Автор: admin от 5-02-2018, 15:55, посмотрело: 113

Категория: Программирование » Game Development

 

Система вызова смарт-контрактов в блокчейне Ethereum

Автор: admin от 5-02-2018, 15:55, посмотрело: 147

Задача

Система вызова смарт-контрактов в блокчейне Ethereum


Часто разработчики смарт контрактов под Ethereum сталкиваются с, казалось бы, простой проблемой — вызов кода смарт-контракта в будущем или по расписанию. Но подходящего решения нет, и приходится разрабатывать отдельный сервис для вызова контрактов.



Разрабатывая контакты-шаблоны для платформы MyWish мы сразу столкнулись с этим ограничением. И мы задались целью, обойти это ограничение «красиво» — при помощи децентрализованного решения. Это система должна приводить контракты в действие, и поэтому решили назвать его Joule, в честь английского физика Джеймса Джоуля.



В данной статье хотелось бы рассказать о разработке Joule, о решениях, которые легли в основу системы и полученных результатах. Нам хочется верить, что разработка, в какой-то степени, является инновационная и примененные решения могут оказаться интересными и полезными для аудитории Хабра.

Категория: Программирование » Game Development

 

Парсеры, обработка текста. Просто о сложном. CFG, BNF, LL(k), LR(k), PEG и другие страшные слова

Автор: admin от 5-02-2018, 15:55, посмотрело: 122

Наверное, каждому программисту приходилось сталкиваться с задачами вида «прочитать что-то в формате А и произвести с ним некие манипуляции». Будь то json, логи nginx, cfg, sql, yaml, csv или что-то еще. Хорошо, когда можно воспользоваться библиотекой, однако, по разным причинам, это удается не всегда. Тогда и встает вопрос создания собственного парсера для заданного формата. И это, как говорят англичане, часто оказывается PITA (болью в ...). В этой статье я постараюсь облегчить эту боль. Кому интересно, добро пожаловать.

Категория: Программирование » Game Development

 

Гейм дизайн в жизнь. Пример разбора механики игры

Автор: admin от 5-02-2018, 15:55, посмотрело: 101

Доброго дня!

Немного об авторе: меня зовут Мария, начинающий гейм дизайнер. С этой статьи начинаем цикл статей по применению теории гейм дизайна в жизни. В этой статье попытаемся разобрать механику игры на примере Northgard от студии Shiro Games (находящуюся на стадии раннего доступа на момент написания статьи – прим.автора). Игра была анонсирована в Стиме 22 февраля 2017 года и представляет собой стратегию, с пошаговым завоеванием земель.

Игра была выбрана для разбора, т.к. имеет не сильно сложную механику и экономику.

Гейм дизайн в жизнь. Пример разбора механики игры

Категория: Программирование » Game Development

 
Назад Вперед