• Чем PostgreSQL лучше других SQL баз данных с открытым исходным кодом. Часть 2

    • Translation
    Друзья, представляем вашему вниманию вторую часть перевода «Чем PostgreSQL лучше?». Надеемся, она вызовет такое же горячее обсуждение в комментариях, как и первая часть. А также с радостью продолжим с вами дискуссию лично на PG Day'16 Russia, до которой осталось совсем немного!

    В слогане PostgreSQL заявляется, что это «Самая продвинутая база данных с открытым исходным кодом в мире». В первой части этой серии мы рассмотрели хранение данных — модель, структуры, типы и ограничения по размеру, — чтобы дать вам несколько причин, почему Постгрес подтверждает свои слова делом. Во второй части мы поговорим о манипуляциях с данными и поиске, включая индексирование, виртуальных таблицах и возможностях запросов. В этой серии мы выясняем, что выгодно отличает PostgreSQL от других баз данных с открытым исходным кодом, а именно — от MySQL, MariaDB и Firebird.


    Читать дальше →
  • ASP.NET Identity Caché Provider — работаем с Identity через InterSystems Caché

      С появлением технологии ASP.NET Identity от Microsoft .NET разработчики стали все чаще использовать ее при создании веб-приложений. Для краткого экскурса в технологию предлагаем прочитать статью. Эта технология присутствует в стандартном шаблоне проекта и позволяет использовать стандартную реализацию функциональности авторизации и аутентификации пользователя.

      image


      «Из коробки» провайдером данных для ASP.NET Identity является MSSQL, но поскольку система авторизация Identity может взаимодействовать с любой другой реляционной СУБД, мы исследовали и реализовали эту возможность для InterSystems Caché.
      Как мы это сделали
    • Эволюция нейросетей для распознавания изображений в Google: Inception-v3

        Продолжаю рассказывать про жизнь Inception architecture — архитеткуры Гугла для convnets.
        (первая часть — вот тут)
        Итак, проходит год, мужики публикуют успехи развития со времени GoogLeNet.
        Вот страшная картинка как выглядит финальная сеть:
        image
        Что же за ужас там происходит?

        Читать дальше →
        • +21
        • 28.4k
        • 9
      • Главный инструмент у каждого UX-эксперта

          Какой же основополагающий инструмент должен быть сегодня у каждого уважающего себя гуру юзабилити? Может быть, это навык создания слайдов и наличие триммера для бороды? — нам тут подсказывает юноша с задней парты. Нет. Вот испуганная девушка, прикрываясь кипой разноцветных сертификатов и дипломов, упоминает о многолетнем опыте. Ничуть не бывало. Выходит усталый и замученный мужчина средних лет и заявляет: «Калькулятор для подсчета общей суммы принесенной прибыли заказчику?» Так, а вот бизнесменов вообще сюда не звали, это наш внутренний междусобойчик, выйдите из класса. Ладно, не буду вас томить, вот он — главный инструмент любого истинного эксперта, работающего с пользовательским опытом (да, вот именно так и звучит UX в переводе):

          image
          Читать дальше →
        • Как устроен Relap.io — сервис, который выдает 30 миллиардов рекомендаций в месяц


          Мы давно ничего не писали в наш блог и возвращаемся с рассказом о нашем новом проекте: Relap.io (relevant pages).

          Мы запустили рекомендательный B2B-сервис Relap.io полтора года назад. Он облегчает жизнь редакции и читателям СМИ. В будние дни Relap.io обслуживает 15 млн уников и выдаёт 30 миллиардов рекомендаций в месяц.

          Сейчас Relap.io крупнейшая рекомендательная платформа в Европе и Азии.

          image
          Читать дальше →
        • Как смотреть видео сразу с двумя потоками субтитров

            Начнём с примеров практического применения параллельных субтитров:

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

            2. Качество перевода сомнительно, хотелось бы иметь на экране также и оригинал, для возможной проверки непонятных участков. Вместо оригинала можно использовать авторитетный перевод на другой язык — например, английский перевод при просмотре китайских, корейских или японских фильмов (тем более что с английских переводов, к сожалению, сегодня чаще всего и пере-переводят азиатское кино).

            3. Фильм смотрят в компании, одним нужен оригинал, другим перевод.

            Конечно, всё это смахивает на небольшое маньячество, но человек, знакомый с проблемами перевода, готов мириться с некоторыми неудобствами (отъедание экранного пространства, раздвоение восприятия, небольшая морока с подготовкой материалов).
            Читать дальше →
          • Эксперимент: Насколько иррациональна биржевая торговля на коротких интервалах (скальпинг)



              Разработчик и трейдер Йоан Кристиан Лоттер, создатель блога Financial Hacker, написал интересный материал, в котором рассказал о своем эксперименте, призванном выяснить, имеет ли смысл торговля с использованием коротких и сверхкоротких интервалов для совершения сделок. Мы представляем вашему вниманию главные мысли этой заметки.
              Читать дальше →
            • Вышел Zabbix 3.0

                Долгожданная версия открытой системы мониторинга Zabbix обещает нам целый ворох новых возможностей, вставая на путь визуального обновления.
                Сегодня хочу поделиться с вами тем, что принес релиз, и чем можно начать пользоваться уже сегодня, скачав новую версию с сайта. Мы также будем рады пригласить всех желающих на Zabbix Meetup в Москве, подробности о котором вы найдете в конце статьи.


                Читать дальше →
              • Дайджест интересных материалов из мира веб-разработки и IT за последнюю неделю №197 (1 — 7 февраля 2016)

                  Предлагаем вашему вниманию подборку с ссылками на полезные ресурсы, интересные материалы и IT-новости


                  Читать дальше →
                  • +24
                  • 32.1k
                  • 2
                • Дайджест интересных материалов для мобильного разработчика #139 (1-7 февраля)

                    В новой еженедельной подборке – как писать игру 3 года, как продать приложение, которое не приносит прибыли, инструменты A/B тестирования, новый Android Wear и, конечно, снова о Parse.

                    Читать дальше →
                  • Viber для Windows и история сообщений

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

                    Читать дальше →
                  • Десять популярных SEO – мифов о продвижении в Google

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

                      При продвижении сайтов в Google в среде веб-мастеров возникли и утвердились несколько SEO – мифов и заблуждений.

                      Причины — отсутствие информации или подтверждений от первоисточника (Google); невнимательное прочтение или неправильное понимание справочной информации.

                      Читать дальше →
                    • Как указывать диапазоны дат в интерфейсах?

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

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

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

                        Например, получаются вот такие странные штуки:


                        Читать дальше →
                      • Нечеткий поиск в словаре с универсальным автоматом Левенштейна. Часть 2



                          В первой части статьи мы рассмотрели универсальный автомат Левенштейна — мощный инструмент для фильтрации слов, отстоящих от некоторого слова W на расстояние Левенштейна не более заданного. Теперь пришло время изучить способы применения этого инструмента для эффективного решения задачи нечеткого поиска в словаре.

                          Читать дальше →
                          • +32
                          • 18.8k
                          • 3
                        • Резервное копирование: Кейс Google

                            Сегодня мы разберем профильную тему на основе кейса Google Tech Talks, которым поделился один из инженеров компании, а тематических журнал High Scalability проанализировал рассказ ИТ-специалиста Google.

                            Читать дальше →
                            • +13
                            • 46.1k
                            • 4
                          • Удаление/восстановление Metro-приложений в Windows 10



                            Как бы не было много сторонников старых версий ОС, все же пришла пора переходить на Windows 10. В связи с этим предлагаю разобраться с предустановлеными Metro-приложениями. Согласитесь, мало кто будет использовать абсолютно все приложения, которые навязывает нам корпорация. Ведь большинство из них просто занимают место, а кого-то вообще раздражают. В этой статье я поделюсь с вами способом, которым можно «почистить» систему от именно таких — ненужных — приложений на Windows 10.
                            Читать дальше →
                          • Общие принципы в создании мобильных приложений для начинающего UX/UI-дизайнера

                            • Tutorial


                            Привет! После предыдущих моих постов мне часто писали ребята, которые начинают изучать тему UI/UX. Это так классно, спасибо вам! И в этой статье я делюсь принципами, которые будут интересны и полезны новичку.
                            Читать дальше →
                          • Нарезка ресурсов – путь к оптимизации размера iOS-приложений

                            • Translation
                            Нарезка приложения – это новая фича, которая появилась в iOS и tvOS версии 9.0. Теперь разработчики могут загружать на App Store несколько вариантов ресурсов для разных типов устройств. Это существенно уменьшает размер приложения, поскольку пользователь загружает пакет данных только для своего конкретного устройства.


                            Читать дальше →
                            • +11
                            • 8.8k
                            • 3
                          • Создание iOS приложения. Избегайте танцев на граблях

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



                            Идея


                            Вдохновившись успехами простого приложения Yo и семейством его последователей, мы с советом инициативных коллег размышляли на тему, что можно сделать такого же простого и интересного. С учетом того, что мода на вежливость и внимание к близким людям не прошла, и мы продолжаем писать «Доброе утро» в письмах, выставлять статусы в соц. сети, писать sms с пожеланиями, зародилась идея нашего мобильного приложения.
                            Читать дальше →