React + mobx путь с нуля. Mobx + react, взгляд со стороны


В «настоящих» проектах мы получаем данные от сервера или пользовательского ввода, форматируем, валидируем, нормализуем и производим другие операции над ними. Всё это принято считать бизнес логикой и должно быть помещено в Model. Так как react — это только треть MVC пирога, для создания пользовательских интерфейсов, то нам потребуется еще что-то для бизнес логики. Некоторые используют паттерны redux или flux, некоторые — backbone.js или даже angular, мы же будем использовать mobx.js в качестве Model.
Читать дальше →
React + mobx путь с нуля. Mobx + react, взгляд со стороны
Source: habrahabr

МФТИ запустил онлайн-курс по управлению инновационными проектами

image

Курс разработан МФТИ совместно с компанией eNANO при поддержке IBS и предназначен для лидеров инновационных компаний, технологических предпринимателей, стартаперов и всех тех, кто занимается высокотехнологичным бизнесом, а также изучает инновации и управление проектами.

Читать дальше →
МФТИ запустил онлайн-курс по управлению инновационными проектами
Source: habrahabr

[Перевод] Жесткая расстановка приоритетов

Расстановка приоритетов означает выполнение задач, которые наиболее важны, в первую очередь. Если вы производите продукты, это означает, что прежде всего должно делаться то, что представляет наибольшую ценность для клиента.


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


Эта статья посвящена основам расстановки приоритетов.

Читать дальше →
[Перевод] Жесткая расстановка приоритетов
Source: habrahabr

Haskell: об одном методе реализации функций с переменным числом параметров

– А видела ты Черепаху «Как бы»?

– Нет, – сказала Алиса. – Я даже не знаю, кто это такой.

– Как же, – сказала Королева. – Это то, из чего делают «Как бы черепаший суп».

                  Льюис Кэрролл, 
                           «Алиса в Стране чудес»

— Судя по твоим речам, ты хорошо знаешь Фангорн? — спросил в ответ Арагорн.

— Какое там! — отозвался старик. — На это ста жизней не хватит. Но я сюда иной раз захаживаю.

                 Джон Р. Р. Толкиен, 
                          «Властелин Колец» — к слову о моём знании Haskell ;)

Homines dum docent, discunt. (Объясни другим — сам поймёшь.)

                 народная латинская поговорка


Все знают, что любая функция Haskell по своей сути является функцией одного параметра. Функции «как бы» нескольких параметров просто принимая первый аргумент, возвращают другую функцию, принимающую второй аргумент (исходной функции) и обратно возвращающую функцию и т.д. до финальной функции, которая уже возвращает значение не функционального типа (каррирование).


Казалось бы о каком переменном числе параметров может идти речь при таком раскладе? Однако поразмыслив, посмотрев исходники printf или просто почитав wiki.haskell становится очевидным, что как раз ФП даёт ключ к достаточно красивому, хотя и несколько «казуистическому» решению этой задачи.


В настоящей публикации я рассмотрю один из способов реализации такого механизма на простых примерах, а также предложу некоторое обобщённое решение на базе Template Haskell, для превращения семейства обычных функций с последним параметром типа список в функцию с «как бы с переменным числом параметром» (далее по тексту просто «с переменным числом параметром»).
Читать дальше →
Haskell: об одном методе реализации функций с переменным числом параметров
Source: habrahabr

[Из песочницы] Прекрасные конечные автоматы на Rust

Последнее время я много размышлял о шаблонах проектирования и приемах, которые мы используем в программировании. Это и в самом деле прекрасно — начать исследовать проект и видеть знакомые шаблоны и стили, которые ты уже не раз встречал. Это облегчает понимание проекта и дает возможность ускорить работу.

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

Один интересный шаблон, часто применяемый к таким проблемам — «Конечный автомат». Предлагаю потратить немного времени, чтобы понять, что именно имеется ввиду под этим словосочетанием, и почему же это так интересно.

Читать дальше →
[Из песочницы] Прекрасные конечные автоматы на Rust
Source: habrahabr

Пост №3034136

Автор: kain_pl

Зеленкой по оппозиции, или Как Навальный в Барнауле штаб открывалНеизвестные (хмм…) попытались предотвратить открытие предвыборного штаба Алексея Навального в Барнауле, облив оппозиционера зеленкой. Карикатурист Сергей Елкин о том, откуда берутся такие «зеленкометатели».Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»http://polit.reactor.cc/post/3034136″ }, «headline»: «Зеленкой по оппозиции, или Как Навальный в Барнауле штаб открывал / елкин :: Навальный :: политика :: зеленка», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/%D0%B5%D0%BB%D0%BA%D0%B8%D0%BD-%D0%BF%D0%BE%D0%BB%D0%B8%D1%82%D0%B8%D0%BA%D0%B0-%D0%9D%D0%B0%D0%B2%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9-%D0%B7%D0%B5%D0%BB%D0%B5%D0%BD%D0%BA%D0%B0-3733154.jpeg», «height»: 529, «width»: 940 }, «datePublished»: «2017-03-20T16:04:00+03:00», «dateModified»: «2017-03-20T16:04:00+03:00», «author»: { «@type»: «Person», «name»: «kain_pl» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «Неизвестные (хмм…) попытались предотвратить открытие предвыборного штаба Алексея Навального в Барнауле, облив оппозиционера зеленкой. Карикатурист Сергей Елкин о том, откуда берутся такие «зеленкометатели».» }
Комментировать 
Пост №3034136
Source: Joyreactor

Скидки на приложения и игры для Android: 20 марта

Скидки на приложения и игры актуальны только на момент выхода публикации. В этом выпуске: Automatic Call Recorder Pro — приложение, которое позволит вам записывать телефонные диалоги, а потом […]
Скидки на приложения и игры для Android: 20 марта
Source: 4pda

Пост №3034117

Автор: GameInfo


Когда хозяин ленивая скотина

ссылка на гифку


Развернуть



{
«@context»: «http://schema.org»,
«@type»: «BlogPosting»,
«mainEntityOfPage»:{
«@type»:»WebPage»,
«@id»:»/post/3034117″
},
«headline»: «Когда хозяин ленивая скотина / коты :: уборка»,
«image»: {
«@type»: «ImageObject»,
«url»: «http://img1.joyreactor.cc/pics/post/full/%D0%BA%D0%BE%D1%82%D1%8B-%D1%83%D0%B1%D0%BE%D1%80%D0%BA%D0%B0-3733129.gif»,
«height»: 400,
«width»: 640 },
«datePublished»: «2017-03-20T15:51:27+03:00»,
«dateModified»: «2017-03-20T15:51:27+03:00»,
«author»: {
«@type»: «Person»,
«name»: «GameInfo»
},
«publisher»: {
«@type»: «Organization»,
«name»: «JoyReactor.cc»,
«logo»: {
«@type»: «ImageObject»,
«url»: «http://joyreactor.cc/images/joyreactor_ie6.png»,
«width»: 207,
«height»: 54
}
},
«description»: «»
}

Комментировать 
Пост №3034117
Source: Joyreactor

Хакеры снова взломали Windows и macOS

В рамках конференции по безопасности CanSecWest в Ванкувере, Канада, прошёл десятый по счёту ежегодный турнир хакеров Pwn2Own. Организатором и спонсором этого мероприятия является организация Zero Day […]
Хакеры снова взломали Windows и macOS
Source: 4pda

Голос Агента 47 предложил превратить Hitman в Pokemon GO

Пока второй сезон эпизодического сериала Hitman
находится в разработке, своим видением дальнейшего развития франшизы поделился актёр
театра и кино Дэвид Бэйтсон. Именно он все эти годы был ответственен […]
Голос Агента 47 предложил превратить Hitman в Pokemon GO
Source: 4pda