Ричард Хэмминг: «Есть мысли, о которых вы не можете думать»

Автор: admin от 24-12-2017, 14:20, посмотрело: 57

«Есть запахи, которые вы не можете ощущать, длины волн света, которые вы не видите, звуки, которые вы не можете услышать,… есть мысли, о которых вы не можете думать.»


Ричард Хэмминг: «Есть мысли, о которых вы не можете думать»Привет, Хабр.

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



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



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



Кто хочет помочь с переводом — пишите в личку или на почту magisterludi2016@yandex.ru



Глава 24. Квантовая механика

(за перевод спасибо Нате Блянкинштейн)



Большинство физиков в настоящее время считают, что у них есть базовое описание Вселенной [хотя в настоящее время они признают, что 90-99% Вселенной находится в форме «темной материи», о которой они не знают ничего кроме того, что она испытывает гравитацию]. Вы должны понимать, что во всей науке есть только описания того, как что-то происходит, и ничего о том, почему это происходит. Ньютон дал нам формулу, выражающую как работает гравитация, и он не делал никаких гипотез ни о том, чем она является, ни через какую среду она работает, не говоря уже о том, почему она работает. На самом деле он даже не верил в «дальнодействие».



Причины обсуждать квантовую механику, КМ, такие:




  • это фундаментальная физика,

  • она имеет много неожиданных интеллектуальных следствий и

  • дает ряд моделей для работы.



  • В конце XIX — начале XX века физика столкнулась с рядом проблем. Среди них были следующие:

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

     

    Финансовый учет для не предпринимателей

    Автор: admin от 24-12-2017, 14:20, посмотрело: 39

    Финансовый учет для не предпринимателей


    Добрый день. Я хотел поговорить о финансовой учете домохозяйств, то есть о семейном бюджете. Многие слышали об этом звере, кто-то даже его приручил, кто-то в процессе. И конечно есть категории людей которые говорят о том, что все это не стоит и выеденного яйца. Для тех же кому это интересно, прошу под кат.

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

     

    Маршрутизация локальной сети через прозрачный socks-прокси

    Автор: admin от 24-12-2017, 14:20, посмотрело: 39

    Потребовалось пустить трафик со всех домашних устройств, включая смартфоны, через ssh tunnel.

    Имелось:


    • маршрутизатор TP-LINK, подключенный к провайдеру.

    • смартфоны и ноутбук подключенные к беспроводной точки доступа маршрутизатора.


    Ноутбук находился далеко от маршрутизатора (в другой комнате) и регулярно использовался, поэтому пришлось искать решение маршрутизации трафика с помощью встроенного беспроводного интерфейса (и без всяких там eth0).

    Инструментарий:

    openssh-client — стандартный ssh клиент для linux.
    autossh — позволяет проверять соединение с ssh сервером, и подключаться при разрыве.
    sshpass — вводит пароль ssh сервера автоматически.
    redsocks — прозрачный socks-прокси сервер.
    isc-dhcp-server — dhcp сервер.
    iptables — думаю, комментарии излишне.

    Итак, приступим. Первым делом поднимем DHCP сервер на беспроводном интерфейсе ноутбука.

    Установка:

    apt install isc-dhcp-server

    Настроим нужный интерфейс:

    nano /etc/network/interfaces

    # Назначаем статический IP адрес для DHCP сервера на wlan0:
    auto wlan0
    iface wlan0 inet static
        address 192.168.1.100
        netmask 255.255.255.0
        broadcast 192.168.1.255
        gateway 192.168.1.1
    

    Узнать название необходимого интерфейса можно командой:

    ip a

    Назначим DNS:

    nano /etc/resolv.conf

    # Публичные DNS сереверы Google:
    nameserver 8.8.8.8
    nameserver 8.8.4.4
    # (или DNS серверы провайдера)
    

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

     

    Туториал по Unreal Engine. Часть 7: звук

    Автор: admin от 23-12-2017, 23:45, посмотрело: 46

    Туториал по Unreal Engine. Часть 7: звук

    В видеоиграх под понятием «звук» подразумеваются музыка, диалоги и звуковые эффекты. В наше время игра без звука будет казаться небрежной и незавершённой.



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



    В этой части туториала вы научитесь следующему:




    • Воспроизводить музыку и зацикливать её

    • Воспроизводить звуковой эффект в определённых точках анимации

    • Модулировать тон звука при каждом воспроизведении

    • Перемещать их регулировать громкость звука в зависимости его местоположения в 3D-пространстве

    • Управлять с помощью UI громкостью музыки и звуковых эффектов по отдельности

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

     

    Реализация поиска с использованием RxJava

    Автор: admin от 23-12-2017, 23:45, посмотрело: 36

    В данной статье будет рассмотрена оптимальная и компактная реализация поиска с использованием RxJava для Android, отсеивающая ненужные результаты и уменьшающая количество бесполезных сетевых вызовов.



    Реализация поиска с использованием RxJava

    Оригинал написан 16 октября 2017. Перевод вольный.

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

     

    Полное руководство по Splash Screen на Android

    Автор: admin от 23-12-2017, 20:25, посмотрело: 76

    Перевод статьи Elvis Chidera "The (Complete) Android Splash Screen Guide". Но для начала немного истории о проблеме Splash Screen на Android.

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

     

    Создание блокчейн-приложения для страховой компании с помощью Hyperledger Fabric от IBM

    Автор: admin от 23-12-2017, 11:00, посмотрело: 48

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

    Большинство из нас оказывались в такой ситуации: произошло мелкое ДТП, мы уже в ужасе от того, сколько теперь придется потратить времени и сил на разбирательство со страховой компанией, полицией и другим водителем-участником. Даже если дело продвигается достаточно быстро, все равно все это сильно нарушает ваши планы.

    А что если вы как разработчик могли бы перевернуть все и полностью изменить страховую индустрию? Что если вы сможете усовершенствовать не только личный опыт, но и опыт миллионов других людей по всему миру, сталкивающихся с теми же неудобствами, задержками и нарушением планов?

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

     

    Расчет премии по опциону методом Монте-Карло vs формула Блэка-Шоулза

    Автор: admin от 23-12-2017, 11:00, посмотрело: 39

    Проблематика вопроса сформулирована в предыдущей статье.



    А именно: как оценить влияние определенного допущения модели Блэка-Шоулза на расчетную величину премии по европейскому опциону? Допущения о том, что цена торгуемого актива имеет логнормальное распределение. Как альтернативу расчета по формуле Блэка-Шоулза я использовал подход — прогнозирование выплат покупателю опциона методом Монте-Карло. На вход программе я подавал:


    • “эталонные данные” (моделирование логнормального распределения”),

    • случайный ряд, характеризующийся распределением с “толстыми хвостами”,

    • и, наконец, цены нескольких биржевых активов — валютных пар и криптовалют.



    В каждом случае я рассчитал премию опциона по формуле Б-Ш и методом Монте-Карло. Сравнил результаты и сделал(?) выводы:

    Расчет премии по опциону методом Монте-Карло vs формула Блэка-Шоулза


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

     

    Универсальный дампер/инжектор Unity3D(Mono, Android)

    Автор: admin от 23-12-2017, 09:10, посмотрело: 87

    Универсальный дампер/инжектор Unity3D(Mono, Android)



    Приветствую!

    Не так давно я увлекся исследованием игр под android. Как оказалось, весьма немалое количество разработчиков используют Unity3D(наверное, процентов 50-60 игр, которые мне были интересны, базируются на этом движке). Сразу оговорюсь — я не специалист по взлому и даже практически не знаю C++/asm(не смотря на небольшое знакомство с этой темой), так что просьба не швыряться унитазами при помощи гравипушек. Также небольшое уточнение — я исследовал практически только ММО/полу-онлайновые игры в стиле «крабишь сюжетный данж до посинения, а потом сражаешься на арене с другими игроками, причем полу-оффлайн). Оффлайновые игры на Unity3D исследовать просто-напросто скучно.

    Собственно, насколько мне известно игрушки под Unity3D используют 2 технологии: Mono и Il2cpp.

    В пределах данного материала я хочу рассмотреть процесс подмены .NET dll'ок и дампа даже шифрованных версий этих самых dll'ок напрямую из игры.

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

     

    Один обычный забавный понедельник

    Автор: admin от 22-12-2017, 21:50, посмотрело: 43

    Люблю офис по утрам. Когда темно-тихий опенспейс незаметно и в привычных знакомых заботах понемногу заполняется светом и шумом начинающегося дня. Постепенно наползают по-утреннему радостные и довольные девелоперы, дизайнеры, тестировщики. Оживают приветами рабочие чаты. Приходят менеджеры в окружении свиты из s&s, hr и прочих хипстерящих. Раздаются и получаются весьма искренние пожелания доброго утра у кофемашин. Тихий и пустой поначалу офис, как двигатель, постепенно выходит на рабочую мощность, и в свете и гуле начинается рабочий день.

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