• Почему я перешел с React на Cycle.js


    Нетрудно догадаться, что большинство разработчиков сейчас используют какие-либо фреймворки для разработки приложений. Они помогают нам структурировать сложные приложения и экономят время. Каждый день можно наблюдать большое количество обсуждений, какой фреймворк лучше, какой нужно учить, и тому подобное. Так что, в этот раз я поделюсь своим опытом и отвечу на вопрос: «Почему я перешел на Cycle.js с React?».


    React, возможно, самый популярный frontend-фреймворк (на момент 2017) с огромным сообществом. Я большой фанат этого фреймворка и он мне помог изменить взгляд на веб-приложения и их разработку. Некоторые любят его, а кто-то считает, что он не так хорош.


    Большинство использует React без мысли о том, что есть лучший инструмент или способ разработки веб-приложений. Это дало мне толчок попробовать Cycle.js, как новый реактивный фреймворк, который становится все более и более популярным изо дня в день.


    И в этой статье я хочу объяснить:

    1. Что такое реактивное программирование
    2. Как работает Cycle.js
    3. И почему он, на мой взгляд, лучше React
    Читать дальше →
  • Атака на АБ-тест: рецепт 'R'+t(101)+'es46'

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

      Несколько месяцев назад один из наших конкурентов начал делать странное – предлагать нашим клиентам сравнение своей системы рекомендаций с Retail Rocket через АБ-тесты в формате «пари» с обязательством заплатить 100 000 рублей в случае проигрыша.

      Подобные истории для нас не редкость — за время существования компании нашу систему сравнивали практически со всеми существующими рекомендательными системами в России и за рубежом, и мы всегда показывали отличные результаты (ни в одном тесте мы не проиграли по эффективности).

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


      Читать дальше →
    • NeoLucida — Портативная камера-люцида 21-го столетия



        NeoLucida — оптический инструмент для рисования 19-го века, обновленный для 21 века.


        Задолго до Google Glass… была камера-люцида.

        — Эээ… Что?

        Камера Люцида.
        Это призма на палочке! Для создания реалистичных рисунков!
        Раньше использовалась повсеместно.
        Уже целые поколения ничего не знают о ней, камера давно не производится.
        И мы её вернули.
        Действительно недорого.
        Для художников и студентов во всем мире.

        Читать дальше →
      • Интересующимся мозгом/ИИ: ссылки на почитать

          Расчищая Авгиевы конюшни на своем компе, взялся за структурирование накопившихся линков. Подумал, может и другим будет интересно то, что когда-то мне показалось достойным. Опять же, будет к чему отсылать с вопросом есть чо? «что почитать?»

          Этот набор (порядка 400 ссылок) ни в коей мере не претендует на полноту или объективность. Наоборот, приглашаются все желающие дополнить и исправить (например раздел «Онлайн Курсы» подозрительно пуст). Если будет интерес, буду апдейтить этот пост новыми линками + апдейты отдельными постами оформлять.

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

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

          PS: я оставил ссылки как есть, чтобы было видно куда ведет. Если кого напрягает — пишите, апдейтом спрячу.

          Знание - сила!
        • Энергонезависимое решение



            Понедельник. Постановка задачи


            Девять часов тридцать одна минута утра — я на работе. Вообще-то мы работаем с десяти до семи, но по понедельникам я предпочитаю приходить пораньше — мне нравится наш офис, пока в нём нет людей. Я медленно иду мимо столов — одни завалены распечатками спецификаций и каких-то диаграмм, другие совсем пустые. На одних столах стоят компьютеры, другие пустые. Под некоторыми столами стоит сменная обувь, перед другими нет даже кресла. Да, у нас больше половины столов пустые — это на случай приёма новых сотрудников, или командировки кого-то из других городов и стран. Ведь у нас крупная международная компания с офисами разработки в Омске и Калачинске и головным офисом на Кипре. Мы занимаем четыре этажа в современном офисном центре. Правда, сразу за нашим зданием начинаются руины какого-то авиационного завода, и в день зарплаты мы стараемся там не ходить.
            Читать дальше →
          • Performance Evaluation Review

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

            Понятное дело, что зачастую ваш промоушен во многом зависит от финансовых возможностей компании (проекта) на данный момент, от успешности проекта, от текущей ситуации компании на рынке, от необходимости продать персонал более дорого заказчику (а тут и занимаемая вами позиция сыграет свою роль) и много других факторов. НО, не зря я сказал в более-менее крупной компании. Ведь когда количество непосредственных подопечных становится более 10 человек, то, с точки зрения менеджера, очень сложно оценить вклад каждого в общее дело. И тут очень важным является то как вы себя покажете на митинге с начальником.
            Читать дальше →
          • Как найти работу в Германии


              Для всех, кто просил описать как искать работу программистом в Германии, а так же для тех, кто в комментариях бездоказательно писал, что Германия далеко не лучшее место для работы, ну и для всех интересующихся написан этот пост.
              Читать дальше →
            • «Жидкий перцептрон» или гипотеза как реализовать реальную парралельность

                В комментариях к статье Алгоритмическая неразрешимость – это не препятствие для алгоритмического ИИ я высказался, в свете того, что

                Почему-то все зациклились на задачах NP. Но никто почему то не ставит задачи БЫСТРЕЕ решать задачи класса P (вплоть до мгновенного ответа)


                и намекнул, что проблемы построения ИИ заключаются скорее в принципиальной (непреодолимой) медленности компьютеров построенных по принципу машин Тьюринга.

                В статье же говорилось о теоретической проблеме алгоритмической неразрешимости на примере задачи останова.
                Человек решает задачу останова, но делает это с ошибками, вероятность которых повышается с усложнением программ. Способность человека решать алгоритмически неразрешимые проблемы (как массовые проблемы) является крайне сомнительной. Его способность находить решения для отдельных частных случаев ничего не доказывает, ведь это под силу и компьютеру.


                и вот тут кажется недооценен «алгоритм» работы человека с нахождением частных случаев. Не под силу это компьютеру, ему не хватает устройства, благодаря которому он мог бы выделять частные случаи. Конечно, в комментариях в этой статье — многие сразу закодировали эти частные случаи, но речь же идет о том, чтобы компьютер сам это осуществил бы при решении. Представляется, что нахождение частных случаев как минимум принципиально снижает сложность расчетов. Человек упрощая и идеализируя затем переходит к формулированию законов, тем самым переходя на качественно другой уровень. И вот это компьютеру не доступно.

                Но все по порядку.

                Читать дальше →
              • Современный очень тихий компьютер

                Мне надоел шум из под стола от системного блока. Реально иногда не хочется сидеть за компьютером только по причине того, что лишние децибелы терроризируют сознание. Ноутбук решил бы данную проблему, особенно на базе тихих энергосберегающих решений типа современного Pentium, но я предпочитаю мощный системник.

                image

                У меня сейчас не топовая, довольно старая конфигурация, но её производительность мне вполне подходит:
                Intel Core 2 Duo E7500 2.93Ггц
                8Гб DDR3 SDRAM
                2Тб HDD Seagate 5900 Green

                Я путём небольших вложений заставил-таки свой компьютер работать бесшумно.

                Рассмотрим по отдельности все шумные узлы системного блока, такие как:
                • Видеокарта. Обычно наиболее шумный элемент
                • Процессор. Тоже не очень тихий узел системы
                • Блок питания. Также как правило содержит вентилятор
                • Прочее. Мало ли что там ещё гудит

                Сразу же забегу вперёд, скажу, что водяное охлаждение в данной статье не рассматривается.
                Читать дальше →
              • Пациент с искусственным хрусталиком начал видеть ультрафиолет. Как?

                  Сегодня на slashdot появился пост некоего автора, который после имплантирования искусственного хрусталика начал видеть в ультрафиолетовом диапазоне, точнее примерно 365 нм — это при средней верхней границе для обычного человека в 400нм. Меня заинтересовала эта тема, и я решил выяснить, что там происходит, и не маячит ли тут призрак Криса Картера.

                  Читать дальше →
                • Принцип Феникса — сработает ли на копирайтах?

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

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

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

                  Давайте посмотрим объективно — займем позицию сверху, став в стороне от потребления контента или получения прибыли от него.
                  Читать дальше →
                • Вторая волна коворкинг-центров: Зона действия, Flacon Coworking, Циферблат

                    Несмотря на закрытие многих коворкинг-центров первой волны и постоянные заявления о неприбыльности, коворкинг движение живее всех живых. По данным ведущего коворкинг издания DeskMag, только с мая по ноябрь 2011 года число коворкинг-центров в мире увеличилось с 820 до 1100. Россия не отстает, и новые места продолжают открываться.

                    Зона действия (Санкт-Петербург)


                    Читать дальше →
                  • Практическая биоинформатика

                        Обнаружил жесткую нехватку информации по биоинформатике в русском сегменте. Не знаю, уж, востребована она или нет, но хочу предоставить на суд читателя вводную часть, которую можно назвать практическая биоинформатика, которой мне очень не хватало для ознакомления с предметом. В этой главе я хочу описать путь, который пришлось пройти мне до настоящего момента, когда я уже не шарахаюсь от фраз: вот вам FASTQ файл и постройте мне bed graph для genome browser. Чтобы в дальнейшем вести разговор об интересном, хочу по диагонали пройтись по определениям и программам первичной обработки данных, без которых трудно говорить на одном языке.
                    Читать дальше →
                  • Коллективный разум бактерий или роевой интеллект


                      Приветствую тебя, коллективный хабраразум, поздравляю с Новым Годом! УРА!
                      Некоторое время назад я решил постичь всемогущий Actionscript 3.0. Дабы сразу опробовать этот инструмент, я взялся за написание небольшой программки, которая бы имитировала жизнь бактерий. Как мне пришла эта мысль в голову — точно уже не вспомню, но результат оказался для меня неожиданным и довольно интересным.
                      Под катом — много картинок и мало текста. Описание программки и пара опытов.
                      Читать дальше →
                    • Обращение команды Google Code Search

                      • Translation
                      Предисловие переводчика: собственно, как было сказано мной в этом топике, писать в Google Groups оказалось эффективнее. Команда все-таки ответила. Предоставляю свой наколеночный перевод, прошу тапками не бросать.

                      Привет, ребята.

                      Мы очень сожалеем о предстоящем закрытии проекта, но дело, к несчастью, уже сделано. Возможно, вы заметили, что мы были достаточно пассивными последнее время — это потому, что мы были заняты оправданием привлечения инвестиций в проект. Внутри компании люди тоже не рады, но решение принято на самом высоком уровне.
                      Читать дальше →
                    • Невозможная задача


                        Случалось ли Вам когда-нибудь работать над невозможной задачей? Не над просто трудной, скучной или длительной, а над реально невозможной? Помните ли Вы свои ощущения?
                        Начинается обычно всё не так уж плохо: начальство просто выдаёт очередную задачу. Это уже не первая Ваша задача, за плечами уже есть пару законченных проектов и ничто, на первый взгляд, не вызывает страха. Звучит задача странновато, но ведь Вы еще глубоко не вникали, да и начальство ведь — не дураки, так что Вы киваете головой и идете разбираться.
                        Читать дальше →
                      • Организация памяти в ОС семейства Windows

                          Пост создан для публикации одной единственной картинки (кликабельна). На мой взгляд, она как нельзя лучше передаёт атмосферу того как устроена память в компьютере. Я изобразил её на 3-4 курсе института на A4 при объяснении положения дел товарищу. Так она мне тогда понравилась, что дал себе обещание нарисовать её в электронном виде.

                          Исходник в формате VSD (Microsoft Visio) лежит у меня в DropBox. Если имеются уточнения, поправки, комментарии — прошу под кат.
                          Читать дальше →
                        • Развиваем кругозор и погружаемся в робототехнику вместе

                          image

                          Электроника — это очень интересно. Крайне приятное ощущение, когда ты вскрываешь какой-то электронный прибор, видишь что-то знакомое: «Вот диод, а вот транзистор!», когда вместо того, чтобы нести материнскую плату в ремонт, ты можешь сам поменять на ней конденсатор за пару минут. Однако, многие боятся ее, представляя огромные монтажные схемы со странными закорючками и непонятный ассемблерный код. Я же хочу показать всем, что начать заниматься электроникой, а в частности робототехникой, это несложно! Простого робота можно изготовить всего за пару часов.
                          Читать дальше →
                        • Фантастика? Нет, Wacom!

                            Привет, сообщество!

                            Увидев это видео, я не смог не поделиться им с вами. Wacom опять на высоте, глядите:



                            Пишу под большим восхищением. Как же не терпится впустить это чудо в жизнь!

                            P.S. продажи с 30 сентября.
                          • Color Browser — программа позволяет дизайнерам подбирать приятные палитры для сайтов.



                              Интересная программа на технологии Adobe AIR. Суть программы Color Browser заключается в приятном подборе палитр для сайта или дизайна. Сделана программа как приложения к сайту ColourLovers (где можно скачать чужие палитры)

                              Скачать программу Adobe AIR можно на сайте Adobe а Color Browser от сюда.
                              После установки Adobe AIR запустите файл ColorBrowser.air

                              Другие приложения работающие на Adobe AIR можно посмотреть здесь.
                              Источник: mmaxis.info