Pull to refresh
9
0

User

Send message

Да, и видео совершенно отвратное — там что-то с качеством звука, прямо режет по ушам. Если что, на Udacity есть приятный курс про machine learning — https://classroom.udacity.com/courses/ud120 — там, правда, про deep learning не говорят, но в качестве базового курса, не требующего 100 часов матана и алгебры, идет отлично.

Невероятно хаотическая статья. Совершенно непонятна постановка задачи (логирование событий не может быть целью, и где-то ближе к концу статьи мы начинаем догадываться об истинной цели). Но, поскольку автор не очень понимает, что писать во вступлении, он решил вставить видео других людей. Потом мы почему-то переключаемся на prerequisites, из коих следует, что нам, возможно, придется годик провести в изучении алгебры и анализа, а потом вернуться и дочитать статью. И это после обещаний fast.ai, что все будет доступно и так.


И тут внезапно появляются машины, проезжающие за окном. Это, конечно, уникальный авторский прием. А то мы тут засыпать уже начали, слишком все понятно. Местами встречаются искусно разбросанные то там, то сям намеки на происходящее ("не куры, но виновники торжества" — хочется, чтобы это стало мемом), и вот уже быдлокод зачем-то обрезает машину, но голова у курочки в пикселях больше, поэтому все упало, не знаю, что теперь делать. Занавес.


Резюме:


  1. Непонятно, для кого написана статья. Если для тех, кто "с нуля", то можно ограничиться списком того, что нужно прочесть. Если для тех, кто уже разбирается в сверточных слоях и кост-функциях, то нафига нужен этот список? В любом случае, читателю неплохо бы понимать, стоит ли тратить драгоценное время на прочтение, или это написано не для нее. Похоже, была попытка написать статью "для всех".
  2. Непонятно, какова задача, и кто какую пользу получит от ее решения. Там дальше упоминается "снесла яичко" и "не попадет в суп", но в начале про это ни слова.
  3. Совершенно непонятно, зачем для этого обрезать машины.
  4. Совершенно непонятно, зачем нам какая-то логика рекурсии (и почему сайт fast.ai назван входной точкой рекурсии).
  5. Обещанного объяснения основных терминов мы так и не дождались. Вообще, автор рассчитывает не только на то, что термины все известны (см п.1), но и на то, что всевозможные названия параметров в "наборе картиночек" тоже всем как-то очевидны.
  6. Если написать вступление была, хотя бы, какая-то попытка, то под конец автору не свезло с головой курицы в пикселях, и сил/настроения написать хотя бы заключительную фразу уже не осталось. Так мы и будем гадать, что же это было.
Согласен, именно поэтому я сам этим и не занимаюсь. Мой коммент относился к тем, кто хочет сделать из народа просвещенное общество, готовое постоять за свои права и не приемлющее никаких ограничений своей свободы, не говоря уже о преступной власти.
Такие люди вызывают восхищение, но это не народ, пока их 1% (в лучшем случае) от всего населения. Воспитывать надо тех, кто в таких случаях проходит мимо, ускоряя шаг (и да, я бы прошел).
Воспитывать другое общество «снизу» нереально, по крайней мере, пока «сверху» его воспитывает телевизор. А пока общество не воспитается, «сверху» будет все то же. Замкнутый круг получается. Есть возможность повоспитывать во время выборов, но надо говорить на языке «невоспитанной» аудитории, а это мало у кого получается. Ну либо создавать тайную широко разветвленную сеть «воспитателей» и потихоньку, по капельке, сеять РДВ среди соседей по подъезду и в очереди за пивом.
Chpokk для .Net проектов.
Ну, это ведь опенсорсный проект, документация пополняется силами добровольцев, при желании можно копать блоги и Google Groups.

В любом случае, это не умаляет его ценности.
Кстати, перед прослушиванием будет полезно поставить себе FubuMVC Project template (скачать с галереи)
Кто-нибудь может мне подсказать, как делать pull request не в мастер, а в другую ветку?
Попробуйте CThru (на основе Typemock Isolator — не меняет исходного кода, перехватывает вызовы через Profiler API)
У меня чаще возникает потребность выяснить как работает конкретная фича/сценарий, поэтому поддерживаю автора. К тому же, завязка тестов на структуру классов сильно затрудняет рефакторинг (не говоря уже про переименование классов).
Папка Profile, там лежит ProfileController, ProfileQuery, ProfileEditModel, ProfileViewModel
А вот как уважаемая компания относится к тому, чтобы папки организовывать не по принципу разделения классов на роли (контроллеры сюда, модели туда), а по фичам? Я тут попробовал, и все гораздо удобнее стало. Работаешь над какой-нибудь фичей, все файлы в одном месте, под рукой. Кроме вью, за ним все время лазаешь в другую папку, и это раздражает. Но это можно вылечить созданием своего ViewEngine.
Я в таких случаях пользуюсь RenderAction — в соответствующем контроллере есть логика, которая проверяет IsAuth (значение берется из входного параметра с использованием соответствующего Binder-а), а затем контроллер выдает один из двух контролов. И ничего, что они простые, зато следуют SRP. Простота во вью еще важнее, чем в исполняемом коде.
Я, кстати, специально об этом писал, что это совсем другая история. Вкрадце, под пользовательскими я понимаю тесты, которые пишутся, исходя из пользовательских историй. На каждый сценарий тут один тестовый класс. Девелоперские тесты пишутся, исходя из девелоперских же представлений об устройстве программы. На каждый класс тут тестовый класс, на каждый метод тут тестовый метод. Возникает иллюзия, что юнит тесты — девелоперские, а пользовательские — интеграционные, но это не так. Надеюсь в будущем написать пост на эту тему.

Information

Rating
Does not participate
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Date of birth
Registered
Activity