• Интернационализация (i18n) в Angular 2

    • Tutorial
    Для создания мультиязычных интерфейсов Ангулар предлагает использовать механизм разметки HTML шаблонов специальным маркером i18n который после компиляции удаляется из финального кода. Для этого достаточно указать этот маркер как атрибут тега окружающего текст.
    Читать дальше →
  • Работа с CouchDB на примере JavaScript приложения «Todo List»

    В какой-то промежуток времени мне пришлось работать с одной из документоориентированных СУБД — Apache CouchDB, но у меня возникли трудности с поиском документации. В этой статье хочу рассказать о том, как же работать в этой СУБД из JavaScript на примере небольшого приложения «Todo List». Так как статья ориентирована на ApacheCouchDB – я не буду показывать и рассказывать о том, как работает приложение в полной мере.
    Читать дальше →
  • CEF, ES6, Angular 2, WebPack 2 .Net Core десктопное приложение без серверной части

      Это продолжение статей:

      CEF, ES6, Angular 2, TypeScript использование классов .Net Core. Создание кроссплатформенного GUI для .Net с помощью CEF
      CEF, Angular 2 использование событий классов .Net Core

      Основная идея этих статей — создание кроссплатформенных приложений на CEF с использованием Angular 2 и .Net Core. Чтобы отвязаться от сервера, используем свежий WebPack и настроим на локальное использование файлов.
      Читать дальше →
    • 33 способа ускорить ваш фронтенд в 2017 году

      • Translation

      enter image description here


      Вы уже используете прогрессивную загрузку? А как насчёт технологий Tree Shaking и разбиения кода в React и Angular? Вы настроили сжатие Brotli или Zopfli, OCSP stapling и HPACK-сжатие? А как у вас обстоят дела с оптимизацией ресурсов и клиентской части, со вложенностью CSS? Не говоря уже о IPv6, HTTP/2 и сервис-воркерах.

      Читать дальше →
    • Что такое CRM-системы и как их правильно выбирать?


        Введение


        В современном бизнесе необходимость автоматизация различных процессов стала уже привычным явлением. Уже становится сложно представить себе складской или бухгалтерский учет без применения специализированного программного обеспечения, торговые представители используют специальные приложения для оформления и отправки заказа в офис прямо с плашнета или мобильного телефона, достаточно большая часть заказов приходит с сайта уже в виде готовых к обработке документов. Но при этом взаимоотношения с клиентами, по крайней мере, в среднем и малом бизнесе, почему-то очень часто ведутся без внедрения автоматизации и достаточного внимания к учету.
        Читать дальше →
      • Введение в машинное обучение с помощью Python и Scikit-Learn

        Привет, хабр!



        Меня зовут Александр, я занимаюсь машинным обучением и анализом веб-графов (в основном — теоретическим), а также разработкой Big Data продуктов в одном из операторов Большой Тройки. Это мой первый пост — прошу, не судите строго!)

        В последнее время ко мне все чаще стали обращаться люди, которые хотят научиться разрабатывать эффективные алгоритмы и участвовать в соревнованиях по машинному обучению с вопросом: «С чего начать?». Некоторое время назад я руководил разработкой инструментов Big Data для анализа медиа и социальных сетей в одном из учреждений Правительства РФ, и у меня остался некоторый материал, по которому обучалась моя команда и которым можно поделиться. Предполагается, что у читателя есть хорошее знание математики и машинного обучения (в команде были в основном выпускники МФТИ и студенты Школы Анализа Данных).
        Читать дальше →
      • Урок matte painting


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

          Во вложении четыре части, у кого диалап — можно не заходить :):)

          Читать дальше →
        • Нейронные сети: Лекция 1

            Здравствуйте, хабраобщество.

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

            Литература


            1. Ben Krose, Valter van de Smagt: Introduction to neural networks.
            2. Р. Каллан, Введение в нейронные сети.
            3. Саймон Хайкин, Нейронные сети полный курс.
            4. Gupta Jin Homma, Statical and Dynamical neural networks.

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

            Биологические основания нейронных сетей

            .
            // тема отдана на самостоятельную обработку.
            Теория искусств нейронных сетей появилась, как попытка смоделировать ЦНС (ЦНС — центральная нервная система) высших млекопитающих в 50х годах прошлого столетия.

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

            Под не формализуемыми задачами мы будем понимать задачи, для которых задачу сформулировать невозможно.
            К числу таких задач относятся (пример):
            • классификация
            • кластеризации
            • прогнозирования


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

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

            Концепции

            Читать дальше →
          • Венчурные фонды, бизнес-ангелы или самообеспечение?

            • Translation
            Грег Линден был одним из основных разработчиков, стоящих за «системой-советчиком» на ресурсе Амазон, которая рекомендует ее пользователям книги, кино и прочие продукты, основываясь на истории их покупок. Впоследствии он получил степень МБА в Стенфорде и в 2004 году запустил стартап под названием Findory, который предлагал персонализированные онлайн газеты. Сложно себе представить кого-то более подходящего для того, чтобы сделать данный проект успешным, однако Файндори прекратила свое существование в ноябре 2007. В блистательной «надгробной речи» Линден указал, что его большой ошибкой было финансирование проекта собственными силами, в то время как он параллельно пытался привлечь средства от компаний, занимающихся венчурным финансированием- ему просто не удалось их убедить в целесообразности инвестиций. Вместо этого ему следовало обратиться за средствами к бизнес-ангелам (бизнес-ангел — инвестор, готовый вкладываться на начальном этапе не раскрученного проекта).

            upd Эта публикация теперь и в блоге Venture Magazine
            подробности
          • Делаем красиво в AdobeAIR с ExtJS

              Понятия не имею, почему до сих пор я не смотрел в сторону ExtJS. Обалдеть можно от того, как просто с этим фреймворком можно построить красивое приложение.

              Сегодня, мы создадим в AdobeAIR приложение с простым окном (Ext.Window):


              читаем дальше о том, как это сделать...
            • Важность факторов, влияющих на ранжирование сайта в Яндексе

                Мною был организован опрос среди опытных SEOшников на тему сабжа. Надеюсь — оцените.

                Факторы с важностью по 10-и бальной шкале в картинках (чем больше — тем важнее):



                Остальные графики спрятал под кат.

                Читать дальше →
              • Конспект видео с открытия google conference в мае 2008

                  Нашел огромную подборку видео от Google Developers на youtube и начал смотреть. Там отличная подборка видео на профессиональные темы от инженеров Google. Рекомендую к просмотру всем, кто работает в IT и понимает разговорный английский или хочет начать его понимать.

                  Одно из самых потрясших меня видео оттуда — это видео с открытия google conference в мае 2008:
                  http://ru.youtube.com/watch?v=vk1HvP7NO5w

                  Дальше мой очень краткий конспект этого доклада:

                  подробности...
                • Инструментарий сеошника

                    Хочу рассказать вам об инструментарии и сервисах, которыми сам пользуюсь.

                    Сначала анализируем запросы. В первую очередь нас интересует Рамблер и Яндекс для подбора синонимов.

                    Анализ запросов
                    https://ad.rambler.ru/swrds/wrds.pl — анализ запросов в Рамблере
                    http://wordstat.yandex.ru — анализ запросов в Яндексе
                    stat.go.mail.ru — анализ запросов в Мейле
                    http://www.google.com/trends — тренды Гугля
                    http://inventory.overture.com/d/searchinventory/suggestion/ — подбор запросов
                    https://adwords.google.com — ассоциативный для Гугля
                    https://adwords.google.com/select/KeywordToolExternal — Гугл

                    Читать дальше →
                  • Самодельный NAS на 16 TB

                      image
                      Will Urbina решил для себя любимого и своей видео коллекции (ну естественно причина — торрент клиент) собрать собственноручно NAS сервер, настолько компактный по размеру, но максимальный по объему, насколько позволит фантазия. Делал он все это своими руками в мастерской (эх если бы у меня была такая мастерская, завидно блин). Весь процесс изготовления данного устройства был заснят на видео, в итоге получилось два фрагмента почти по 10 минут каждый.
                      Технические характеристики полученного устройства:
                      Материнская плата — Quanmax Industrial KEEX-2030 (Intel Atom N270)
                      Оперативная память — 2GB Crucial DDR2 PC2-5300 SODIMM
                      Раид контроллер — Highpoint RocketRAID 2680
                      Блок питания — Serener 120w DC-DC PSU
                      Жесткие диски:
                      2TB Western Digital Caviar Green 3.5" HDD — 8 штук
                      320GB Western Digital Scorpio Black 2.5" HDD
                      30GB OCZ Vertex Series SSD
                      Дисплей — Matrix Orbital

                      Фото сессия результата и видео всего процесса, трафик
                    • Переход к PHP 5.3

                      • Translation
                      Некоторые из тех, кто разрабатывает приложения на PHP уже скачали и начали тестировать новые возможности самого крупного изменения в языке за последние 7 лет, но большую часть разработчиков интересуют отнюдь не новые фишки, которые можно будет применить в грядущих разработках, а изменения которые повлияют на работу уже написанных приложений.

                      Обновленно:
                      • В конце статьи есть так же некоторая информация о том как можно отметить сие славное событие в Мюнхене.
                      Читать дальше →
                    • Делаем скриншоты сайтов

                        Бродя по просторам PHP документации случайно наткнулся на две функции: imagegrabwindow и imagegrabscreen. Они умеют делать скриншоты в Microsoft Windows.
                        Заинтересовало. Кончилось дело тем, что был написан скриптик генерирующий полный скриншот любого сайта.
                        Итак нам необходимы:

                        Читать дальше →
                      • Сверхжадные квантификаторы

                          В статье Regexp — это «язык программирования». Основы была поставлена задача: написать регулярное выражение, находящее в цепочке символов текст в двойных кавычках, причем внутри кавычек "..." могут быть и сами символы ", если они экранированы обратным слэшем, например:
                          one two "foo:=\"quux\"; print" three "four"
                          Здесь наш регекс должен найти соответствие цепочке
                          "foo:=\"quux\"; print"
                          Автором (той статьи) было предложено такое решение:
                          / " ( \\" | [^"] )* " /x
                          (здесь и далее синтаксис Perl; ключ /x означает, что пробелы в регексе не учитываются, мы добавили их лишь для наглядности, чтобы части регекса не слились в единый «модемный шум»).
                          Этот регекс работает в том случае, когда есть совпадение (текст в кавычках). Проблема же в том, что он находит текст в кавычках даже тогда, когда текста в кавычках (согласно нашим правилам экранирования обратным слэшем) просто нет. Например, в цепочке "\" регекс находит соответствие (равное всей строке "\" ), хотя его быть не должно: кавычка открыта, экранированная кавычка… а вот закрывающей-то кавычки нет.
                          Ситуацию легко исправить, исходную задачу решить несложно, внеся несколько простых изменений в регекс… но речь не об этом, а о том, что если у вас в руках современный инструмент, т. е. движок регексов (свежая версия Perl, Java или PHP с PCRE), то вы можете «исправить» описанный регекс, добавив в него всего лишь 1 символ. Какой? Куда? Почему? Если знаете ответы, то читать дальше вам не стОит ;-)
                          Читать дальше →
                        • Простое сравнение изображений с помощью php

                            Алгоритм возможно не новый, и не является идеалом, но, на удивление, работает. Никаких графов и корелляции.

                            Для начала, стоит отметить, что сравнение очень приблизительно (по крайней мере, на данном этапе), временами две совершенно разные фотографии оказываются похожими процентов на 60%, так же не учитываются жесткие модификации (повороты, инверсия, обрезка) – для этого нужно доводить и доводить. Лично для меня самым главным оказались два параметра: скорость, независимость от разрешения изображения и возможность сравнивать «изображения» прямо в базе данных.
                            Читать дальше →
                          • Будущее ботнетов или размышления об том, что нас может ждать.

                              Занимаясь по совместительству со своей основной работой анализом вирусной активности, возникли определенные идеи по поводу того, что нас может ждать в ближайшем будущем в отношении ботнетов(спам, DoS и т.д.). Речь пойдёт о возможных методах управления ботнетами.
                              Читать дальше →
                            • Организуем релевантный поиск по разнородным данным с помощью Sphinx

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

                                Постановка задачи


                                В проекте есть на данный момент 2 зоны:
                                1. географическая зона, реализованная на базе Google Maps, которая отображает нанесенные пользователями на карту географические объекты (маркеры, маршруты и области);
                                2. информационная зона, которая представляет собой большой иерархически организованный каталог, содержащий информационные материалы.
                                Необходимо было решить задачу одновременного текстового поиска по 3-м типам объектов: географическим объектам, категориям информационной зоны и материалам информационной зоны — c возможностью фильтрации по дате публикации объектов и категориям, к которым они относятся.
                                Решаем задачу