• Найдена формула безболезненного перехода на .Net Core

      На все про все достаточно 50 чашек кофе.


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


      Ниже будет готовый план действий, будет очень емкий тест-лист, будет вот эта картинка для настроения:


      Читать дальше →
    • Black Friday 2017 глазами IT и разработчиков. Как мы выдержали черную пятницу при увеличении трафика в 10 раз

        Каждый год Black Friday становится новым вызовом для e-commerce решений. Клиенты получают возможность купить товары по привлекательным ценам, а IT-специалисты получают шквал запросов к серверам, запредельные нагрузки на все ресурсы и недоступность внешних сервисов (таких как платежные системы, ERP и т.д.).



        Как мы уже писали ранее, мы работаем с большими интернет-магазинами в разных странах поэтому мы часто сталкиваемся с высокими нагрузками. В данной статье мы расскажем, как прошла Black Friday 2017 на одном из клиентских проектов, реализованном на платформе VirtoCommerce и развернутом в Azure Cloud и как мы смогли выдержать при увеличении трафика в 10 раз.
        Читать дальше →
        • +10
        • 2,7k
        • 1
      • Проблемы и задачи в Enterprise E-Commerce. Как возник проект Virto Commerce?

          В современном мире существует огромное количество E-Commerce решений: от систем для создания небольших интернет-магазинов до платформ корпоративного уровня (enterprise). Однако далеко не все они обеспечивают технологическое преимущество перед конкурентами, которое позволяет E-Commerce проекту развиваться и вводить новый функционал быстрее, тем самым постоянно наращивая объемы продаж и снижая издержки.


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



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

            Перед тем, как перейти к статье, сделаю небольшое отступление. Эта серия статей предназначена для разработчиков (в первую очередь начинающих), которые хотят делать красивые вещи, но совершенно запутались в сложных инструментах. Каждый раз мы затрагиваем какой-то один прием использования того или иного инструмента и смотрим, к созданию какиих эффектов его можно применить. Комментарии о том, что “во времена флеша было лучше” или что “нужно анимации рисовать в AfterEffects” безусловно имеют право на существование, но будут вырваны из контекста и совершенно не помогут начинающим в решении их задачи.
            Читать дальше →
          • Ловкость рук и никакого мошенничества: практические советы по ускоренному обучению дизайну для разработчиков

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

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

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

            Легко опустить руки и сказать: «Я никогда не смогу сделать это должным образом, я не художник!», Но, оказывается, есть уйма ловких приёмов, которые вы сможете использовать, чтобы поднять свою работу на другой уровень, не имея опыта в графическом дизайне.

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

            1. Для создания иерархии используем цвет и вес вместо размера



            Читать дальше →
          • Как мы внедряли DevOps: тестирование production-окружения с Azure Web App

            • Перевод
            Иногда возникает необходимость обновить приложение без прерывания его работы. Помогают ли в этом слоты развертывания Azure App Service и функция маршрутизации трафика? Что это всё вообще такое? Читайте под катом.

            Читать дальше →
            • +13
            • 2,4k
            • 1
          • Как получить более 3500 звезд на GitHub за неделю и зачем это нужно

            • Перевод
            Недавно мы запустили новый проект под названием Froala Design Blocks. Через несколько дней мы попали в список самых популярных репозиториев GitHub. Спустя неделю мы набрали 3500 звезд и в течении следующих двух стабильно собирали еще по 500 в сутки.



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

            Froala Design Blocks — не первый наш продукт, мы на GitHub уже несколько лет. Но я только недавно стала осознавать ценность звезд и вникать, каких правил нужно придерживаться, чтобы люди их ставили. Так что надеюсь, и новички, и ветераны найдут здесь что-нибудь новое для себя о том, как в полной мере использовать потенциал звезд для представления и усовершенствования своего проекта.
            Читать дальше →
          • Как следить за трендами на GitHub

              Logo


              В разделе trending на GitHub отображается список проектов, активно набирающих звезды в течение дня, недели или месяца. Все самое интересное, что появляется в open source для каждого языка программирования, всегда оказывается в этом списке. Сегодня хочу поделиться способом, как с помощью GitHub уведомлений подписаться на появление новых «звездных» проектов и не пропустить что-нибудь полезное для себя.
              Читать дальше →
            • Бесплатная YouTube-трансляция DotNext 2017 Moscow: Перформанс .NET, AI, микросервисы и немного F#

                Говорят, бесконечно можно смотреть на три вещи: как горит огонь, как течет вода и как работают другие люди. То есть, идеальный объект для наблюдений — прямая трансляция большой конференции.


                И кстати, у нас есть для вас одна такая. В это воскресенье и понедельник проходит DotNext 2017 Moscow — крупнейшая в России конференция, посвященная разработке на платформе .NET. Три десятка спикеров выступят с докладами о настоящем и будущем платформы .NET, об оптимизации производительности и многопоточности, о внутреннем устройстве платформы .NET и CLR, о профилировании и отладке .NET-кода, и так далее.


                И у вас есть возможность поучаствовать в этом — без необходимости куда-то лететь или ехать через полгорода, на YouTube, бесплатно. Как именно — читайте дальше.


                Читать дальше →
                • +49
                • 13,9k
                • 8
              • Впечатления от Angular Connect 2017

                  Собрал в кучу свои впечатления от конференции, которая прошла 7-8 ноября.

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

                  image
                  Читать дальше →
                • Симулятор машинок Брайтенберга

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


                    Итак, что же это такое?

                    (Осторожно, в статье чрезвычайно много картинок и анимаций!)
                    Читать дальше →
                  • .NET Security — это просто

                      Представляем интервью с ведущими экспертами в области безопасности: Владимиром Кочетковым (руководителем отдела исследований анализа защищенности приложений в Positive Technologies) и Михаилом Щербаковым (независимым разработчиком и консультантом в области информационной безопасности).


                      О чем эта статья? Процитирую одну из реплик Михаила:


                      «Разработка защищенного приложения – это частный случай разработки приложения, не содержащего ошибок вообще. Кроме этого, ваше приложение использует сторонние библиотеки, защищенность которых тоже не гарантируется, далее оно выполняется на ОС и железе. Часто мы даже не можем сказать, на какой именно ОС и на каком железе. И все это со временем изменяется!»


                      Читать дальше →
                    • Руководство по alt-text от слабовидящего веб-разработчика

                      • Перевод
                      Эта статья содержит всё, что вам нужно знать об alt-text! Когда их использовать и как идеально их подготовить. Подготовил я, Дэниель, веб-разработчик с частичной потерей зрения, который ежедневно использует скринридер.

                      Здесь изображение котика с атрибутом alt=«Милый котик».

                      Мой опыт с картинками в вебе


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

                      • Перевод
                      Кажется, человеческой изобретательности нет предела, если нужно обойти какое-то ограничение. Например, нужно подключить устройство к розетке в центре надувного бассейна — ничего не получится, правильно? Неправильно!


                      Или потушить пожар с другой стороны железнодорожных путей. И очень нужно протянуть туда гидрант, но нельзя останавливать поезда — какие есть варианты? Никаких? Опять неправильно!



                      Заметили тенденцию? Давайте распространим её на цифровой мир и немного поговорим о HTTPS.
                      Читать дальше →
                    • Типографика и современный CSS

                      • Tutorial
                      Типографика и CSS

                      Пока некоторые CSS свойства, отвечающие за разного рода красивости (вроде filter, mix-blend-mode или transition) привлекают внимание всех и каждого, другие совсем мало освещаются в интернете. Взять хотя бы свойства, отвечающие за типографику. Они весьма полезны и эффектны, но широко не известны. Давайте же исправим несправедливость и осветим то, что обычно остается в тени.
                      Читать дальше →
                    • Как правильно оформить Open Source проект

                      • Tutorial

                      В свободное и не свободное время[1] я развиваю несколько своих проектов на github, а также, по мере сил, участвую в жизни интересных для меня, как программиста, проектах.


                      Недавно один из коллег попросил консультацию: как выложить разработанную им библиотеку на github. Библиотека никак не связана с бизнес-логикой приложения компании, по сути это адаптер к некоему API, реализующему определённый стандарт. Помогая ему, я понял что вещи, интуитивно понятные и давно очевидные для меня, в этой области, совершенно неизвестны человеку делающему это впервые и далёкому от Open Source.


                      Я провел небольшое исследование и обнаружил что большинство публикаций по этой теме на habrahabr освещают тему участия (contributing), либо просто мотивируют каким-нибудь образом примкнуть к Open Source, но не дают исчерпывающей инструкции как правильно оформить свой проект. В целом в рунете, если верить Яндекс, тема освещена со стороны мотивации, этикета контрибуции и основ пользования github. Но не с точки зрения конкретных шагов, которые следует предпринять.


                      Так что из себя представляет стильный, модный, молодёжный Open Source проект в 201* году?

                      Читать дальше →
                    • Программу научили подбирать реалистичные звуки для фотографий



                        Глядя на фотографию, человек легко может предположить, какой звук должен соответствовать этому кадру.

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

                        Примерно по такому же принципу работает и новая программа, разработанная специалистами Disney Research и Швейцарской высшей технической школы Цюриха для подбора звуков к фотографиям. В принципе, авторы программы специально старались скопировать именно человеческий процесс установления взаимосвязи между звуком и картинкой.
                        Читать дальше →
                        • +13
                        • 4,7k
                        • 3
                      • Анонс веб-камеры в стиле стимпанк

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

                        Веб-камера в стиле стимпанк
                        Читать дальше →
                      • Печатаем простейший корпус для самодельного устройства

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


                        Читать дальше →
                      • Intel добавит в CPU инструкции для глубинного обучения


                          Некоторые из последних процессоров Intel поддерживают семейство векторных инструкций AVX-512. Они выполняются блоками по 512 бит (64 байта). Преимущество аппаратной поддержки таких больших инструкций в том, что за один такт процессор обрабатывает больше данных.

                          Если код загружается 64-битными словами (8 байт), то теоретически, если не брать в учёт другие факторы, можно ускорить его выполнение в восемь раз, если использовать инструкции AVX-512.
                          Читать дальше →