In traditional MVC, the action (controller) would call an update method on the model and upon success (or error) decide how to update the view. As he points out, it does not have to be that way, there is another equally valid, Reactive, path if you consider that actions should merely pass values to the model, regardless of the outcome, rather than deciding how the model should be updated.
Чушь, в классическом MVC вид подписывается на события в модели. data’ = A (data) — здесь он вообще по сути описывает Flux.
Ты изобрел поиск перестановок через факториальную систему счисления и код Лехмера. Такой подход хорош тем, что позволяет вычислить перестановку по ее порядковому номеру без вычисления предыдущих. Вот можно глянуть более подробно: stackoverflow.com/a/24257996/8338
Java там вообще не представляет проблемы. Седжвика стоит послушать или почитать хотя бы за его объяснение к Left-Leaning Red–Black Trees, которые он же и изобрел. Становится понятно, откуда они вообще взялись, и как можно прийти к этой идее. До этого я читал не менее пяти разных объяснений красно-черных деревьев, и ни одного толком не понял.
Еще он работал над анализом heap sort, shell sort, quicksort. Он настолько глубоко разбирается в теме, что даже знание этих алгоритмов не делает курс менее интересным. Он рассказывает об истории, особенностях и интересных деталях реализации алгоритмов, на которых другие авторы не заостряют внимание, либо вообще не знают об этих вещах.
Проблема JS не в динамической типизации, а в неявном преобразовании типов. Python, к примеру, являясь языком с динамической типизацией, не позволит склеить юникодовую строку с бинарной, или обратиться к несуществующему элементу массива.
> Противники статической типизации предлагают разработчикам писать тесты.
Как будто в языках со статической типизацией писать тесты не нужно.
Sergey6661313 написал, что проблема ИИ якобы в том, что никто не пытается его воспитать. Я ответил, что такие вещи как «воспитать» или «приласкать», применимые к людям, неприменимы к современным алгоритмам. (Достаточно один раз написать и обучить нейронную сеть, чтобы понять, насколько некорректно сравнение с людьми.) На что вы справедливо возразили: не зная, может ли крокодил прыгать через препятствия, нельзя сходу ответить, может ли он прыгать через препятствия! Я долго искал контраргумент, но вынужден с этим согласиться.
Именно! А еще никто не хочет проявить к ИИ любовь, приласкать, утешить. А почему? Потому что эти действия (включая воспитание) неприменимы к той области алгоритмов, которую называют искусственным интеллектом. Сложно приласкать многомерную линейную регрессию.
В понимании простого человека «зачатки разума» — это осознание окружающего мира. Способность разбивать его на элементы, и понимать, как эти элементы взаимодействуют. Но это не зачатки, а вершина разума. Самые продвинутые алгортимы deep learning в этом отношении пока ближе к гаечному ключу, чем к человеку. Диалог с ними невозможен, их обучают на примерах: «вот котик, вот еще один, а вот железобетонная плита, попробуй найти 10 отличий». Обучение происходит на таких объемах данных, которые человек не в состоянии поглотить за всю жизнь. Но начиная с определенного порога скармливание дополнительных данных уже не приносит результат. И ни 2, ни 100 лет дополнительных тренировок ничего не дадут.
Поэтому проблема совсем не в поиске правильных методик обучения. Проблема в создании той штуки, которая поддается обучению.
У функтора несколько разных пониманий. Функторы в C++, Prolog и Haskell — совершенно разные вещи.
Отличие функциональных объектов в JS от C++ в том, что в C++ объект может вести себя как функция, если определен operator(), а в JS любая определенная пользователем функция является объектом.
Я хочу следить за парой десятков блогов интересных мне людей, и не хочу пропускать их посты. Некоторые пишут каждый день, некоторые раз в месяц. Какая есть альтернатива RSS? Зачем я буду светить свой e-mail, создавать какие-то фильтры и попадать на рассылки, от которых потом нельзя отписаться? И далеко не везде они есть. Твиттер и прочие соцсети тоже не годятся, там все смешивается и идет сплошным потоком, который тебя ждать не будет. И опять же далеко не все ими пользуются.
Чушь, в классическом MVC вид подписывается на события в модели. data’ = A (data) — здесь он вообще по сути описывает Flux.
Приходит в голову подгрузить файл через ajax и вставить в <body>, но это довольно уродливо.
Еще он работал над анализом heap sort, shell sort, quicksort. Он настолько глубоко разбирается в теме, что даже знание этих алгоритмов не делает курс менее интересным. Он рассказывает об истории, особенностях и интересных деталях реализации алгоритмов, на которых другие авторы не заостряют внимание, либо вообще не знают об этих вещах.
> Противники статической типизации предлагают разработчикам писать тесты.
Как будто в языках со статической типизацией писать тесты не нужно.
В понимании простого человека «зачатки разума» — это осознание окружающего мира. Способность разбивать его на элементы, и понимать, как эти элементы взаимодействуют. Но это не зачатки, а вершина разума. Самые продвинутые алгортимы deep learning в этом отношении пока ближе к гаечному ключу, чем к человеку. Диалог с ними невозможен, их обучают на примерах: «вот котик, вот еще один, а вот железобетонная плита, попробуй найти 10 отличий». Обучение происходит на таких объемах данных, которые человек не в состоянии поглотить за всю жизнь. Но начиная с определенного порога скармливание дополнительных данных уже не приносит результат. И ни 2, ни 100 лет дополнительных тренировок ничего не дадут.
Поэтому проблема совсем не в поиске правильных методик обучения. Проблема в создании той штуки, которая поддается обучению.
Отличие функциональных объектов в JS от C++ в том, что в C++ объект может вести себя как функция, если определен
operator()
, а в JS любая определенная пользователем функция является объектом.Мощность аккумулятора: 0.8В * 300нА = 240нВт
Средняя мощность, потребляемая смартфоном: 6.11Вт·ч / 24ч = 0.255мВт
255мВт / 240нВт ≈ 1 000 000 аккумуляторов