• Как мы тестировали корпоративный портал «1С‑Битрикс24: Enterprise»: 30 тысяч пользователей одновременно

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

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

      Недавно мы вместе с Selectel провели нагрузочное тестирование корпоративного интранет-портала «1С-Битрикс24» в редакции Энтерпрайз. Хотим рассказать, как мы это делали и какие получили результаты.

      Читать далее
    • ABBYY NeoML: как мы делали библиотеку машинного обучения и зачем она нужна


        Привет, Хабр! Меня зовут Стас, и я отвечаю за направление Common Libraries в компании ABBYY. Недавно мы выложили на GitHub созданную нами библиотеку для машинного обучения NeoML.


        NeoML — это кроссплатформенная C++ библиотека, позволяющая организовать полный цикл разработки ML-моделей. Основной фокус в ней сделан на простом и эффективном запуске готовых моделей на различных платформах. Даже если эти модели созданы другими фреймворками.


        Вы спросите: зачем нужна еще одна библиотека машинного обучения?


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

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

          Gotta Torch?


          PyTorch — современная библиотека глубокого обучения, развивающаяся под крылом Facebook. Она не похожа на другие популярные библиотеки, такие как Caffe, Theano и TensorFlow. Она позволяет исследователям воплощать в жизнь свои самые смелые фантазии, а инженерам с лёгкостью эти фантазии имплементировать.


          Данная статья представляет собой лаконичное введение в PyTorch и предназначена для быстрого ознакомления с библиотекой и формирования понимания её основных особенностей и её местоположения среди остальных библиотек глубокого обучения.

          Fire walk with me
        • Google Developers Group и Softline организуют первый в России «Google Cloud Developer Meetup #1»


            Ссылка на регистрацию

            Для кого этот митап? Для разработчиков, для тех кто уже разрабатывает в облаке и для тех, кто еще только думает об этом. Мы не боимся жарких дискуссий – ждем сторонников AWS и Azure.
            Почему #1? Потому что мы планируем сделать мероприятия по Google Cloud Platform регулярными!
            Читать дальше →
          • Автоэнкодеры в Keras, Часть 3: Вариационные автоэнкодеры (VAE)

            • Tutorial

            Содержание



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

            Вариационные автоэнкодеры (Variational Autoencoders) — это автоэнкодеры, которые учатся отображать объекты в заданное скрытое пространство и, соответственно, сэмплить из него. Поэтому вариационные автоэнкодеры относят также к семейству генеративных моделей.


            Читать дальше →
          • Материальная мотивация персонала в отделе интернет-маркетинга

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

              Но идеал чаще всего разбивается о банальные будничные трудности и менталитет конкретных людей. Я много лет работаю на рынке разработки сайтов и интернет-маркетинга и постоянно сталкиваюсь с проблемами роста и мотивации персонала.
              Читать дальше →
              • +18
              • 10,3k
              • 8
            • Шел 2017 год. Где UDP фрагментация?

                VoIP — это термин-зонтик. Набор технологий, протоколов и просто buzzword'ов, которые относятся к передаче голоса (и видео!) по компьютерным сетям (локальным или интернет) вместо телефонных. И да, большая часть телеком-провайдеров всё ещё использует для передачи голоса собственные сети вместо интернет. С недешевыми коробочками, куда втыкаются T1 и E1 провода.

                Чаще всего, для айтишников, не работающих в телекоме, VoIP – это связка RTP/RTCP для передачи голоса/видео плюс SIP – для договориться, кому и как передавать. Именно это связка позволяет подключить офисные «SIP телефоны» к Bitrix24 или Asterisk. Оба протокола могут работать как по TCP, так и по UDP. С передачей голоса по RTP вопросов нет: за редчайшим исключением используется UDP протокол, а кодеки компенсируют потерянные пакеты, так что собеседник почти не «квакает» даже не на самом лучшем канале связи. А вот с SIP история более печальная.

                И что с ним не так? Все же TCP используют!
              • Интернет-магазин на «1С-Битрикс» и кассы: требования закона 54-ФЗ



                  С 1 февраля 2017 года вступили в силу поправки к закону 54-ФЗ о контрольно-кассовой технике.

                  Эти поправки вносят ряд изменений и новых требований по работе с кассами и кассовыми чеками. О том, как мы адаптировали CMS «1С-Битрикс» под новую редакцию закона, чтобы облегчить жизнь интернет-магазинам, читайте под катом.
                  Читать дальше →
                • Показатели эффективности: KVM vs. Xen

                  • Перевод

                  Мы в Cloud4Y считаем лидирующим решением для виртуализации продукты VmWare. Тем не менее, мы интересуемся и другими решениями, в том числе, Xen и KVM. И вот что мы заметили: существует не так уж много информации, позволяющей сравнить эти гипервизоры: последние дельные исследования, которые мы нашли в сети, относятся  к 2012 году и, конечно, уже не могут считаться актуальными. Сегодня мы представим вашему вниманию тоже не самое новое, но, на наш взгляд, достаточно полезное исследование, посвященное производительности гипервизоров KVM и Xen.


                  image
                  Читать дальше
                • Чат-боты: собеседники на все случаи



                    В последнее время чат-боты обрели нешуточную популярность, превратившись из развлечения для гиков в едва ли не must have-фичу во всевозможных мессенджерах, соцсетях и на сайтах. Причём во многих случаях чат-боты используются не для развлечения праздной публики, а для решения совершенно серьёзных бизнес-задач. Просто делают они это более дружелюбно и доверительно, в совершенно естественной для человека форме диалога. Даже больше: в форме индивидуальной переписки. А что сегодня может быть естественнее, в эпоху интернета, мессенджеров и смартфона в каждом кармане? Поэтому мы тоже задумались о том, чтобы оснастить наш облачный сервис «Битрикс24» для организации работы компаний таким полезным и востребованным инструментом. И чуть больше месяца назад выпустили свою собственную платформу для создания чат-ботов.
                    Читать дальше →
                    • +12
                    • 35,6k
                    • 9
                  • #FailOverConf 8 апреля! Бесплатно, без смс, но с регистрацией



                      В этом году 8 апреля мы проводим уже ставшую традиционной 5-ую конференцию ‪#‎FailOverConf‬! Вся она посвящена отказоустойчивому вебу: надежные непадающие сайты, грамотная разработка и эксплуатация, мониторинг, защита от взломов и атак…

                      Есть несколько причин обязательно участвовать в этом мероприятии.
                      Читать дальше →
                    • DDoS-атаки и электронная коммерция: современные подходы к защите



                        В маркетинговых материалах по защите от DDoS-атак, публикуемых всевозможными компаниями, раз за разом встречаются ошибки одного и того же плана. А именно, приводятся взятые из чьих-либо отчётов данные о зафиксированных атаках объёмом, например, 400 Гбит/с, делается вывод, что всё плохо и нужно срочно что-то делать, но при этом в характеристиках предлагаемых услуг указан верхний предел объёма фильтруемых атак в 10 Гбит/с. И такие несоответствия возникают довольно часто.

                        Происходит это потому, что специалисты, которые создают саму услугу, не очень верят в то, что столь мощные атаки вообще реальны. Потому что ни сами эти специалисты, ни кто-либо, кого они знают, с такими атаками не сталкивались. И потому возникает актуальный для e-commerce вопрос: какие угрозы действительно сейчас актуальны, а какие маловероятны? Как оценивать риски? Обо всём этом и многом другом рассказывается в докладе Артёма Гавриченкова на конференции Bitrix Summer Fest.
                        Читать дальше →
                        • +14
                        • 21,5k
                        • 8
                      • О новом push-сервере «1С-Битрикс»



                        Некоторое время назад у нас назрела необходимость в разработке нового push-сервера для сервиса «Битрикс24». Предыдущий вариант, реализованный на базе модуля для Nginx, имел ряд особенностей, которые доставляли нам немало хлопот. В результате мы поняли — пора делать push-сервер. Здесь мы хотим рассказать о том, как это происходило.
                        Читать дальше →
                      • Нужно ли переезжать на хостинг в Россию, или Отказоустойчивость по 242-ФЗ



                          Некоторое время назад в Москве прошла конференция Failover, посвящённая такой важной проблематике, как обеспечение отказоустойчивости онлайн-сервисов. За день перед слушателями выступили 19 докладчиков, рассказав немало интересных вещей для разработчиков, тестировщиков и эксплуатантов. Мы решили, что такие полезные материалы не должны «пылиться» в архиве и должны стать достоянием ещё более широкой общественности. И начнём мы с выступления Сергея Рыжикова, озаглавленного «Нужно ли переезжать на хостинг в Россию, или Отказоустойчивость по 242-ФЗ».
                          Читать дальше →
                        • RapidMiner – Data Mining и BigData у вас дома, быстро и без подготовки (почти)



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

                            Закачка, установка и получение первых результатов — минут 20 максимум.

                            Я говорю про RapidMiner — опенсорсную среду, которая при всей своей бесплатности некисло «уделывает» коммерческих конкурентов. Правда, сразу скажу, что разработчики всё равно её продают, а в опенсорс отдают только предпоследние версии. Дома можно попробовать потому, что есть вообще бесплатные сборки со всей-всей логикой с всего лишь двумя ограничениями — максимальный объем используемой памяти 1 Гб и работа только с обычными файлами (csv, xls и т.п.) в качестве источника данных. Естественно, в малом бизнесе это тоже не проблема.
                            Читать дальше →
                          • Java Logging: история кошмара

                              Вступление


                              Тернист и извилист путь Java-платформы к правильному способу записи строчек в лог-файлы. История logging в Java довольно познавательна в плане изучения особенностей Open Source, в том числе его взаимодействия с корпорациями и единичными программистами. Я собираюсь рассказать столько, сколько возможно, об истории развития Java logging, а также о том, к чему все пришло и как жить дальше.
                              Вперед и с песней!
                            • О самой первой компании по производству ПО, и о самом крупном программном проекте в истории США

                                Введение


                                Данная статья является компиляцией из нескольких источников информации о самой первой компании по производству программного обеспечения, а также о самом крупном программном проекте в истории США — проекте SAGE.

                                Читать дальше →
                              • Пятничный анонс #FailOverConf. И плюшки участникам



                                  До конференции #FailOverConf, которая пройдет 23 мая в Москве, остается чуть больше месяца. И мы решили сделать приятный сюрприз тем, кто успеет зарегистрироваться на раннем этапе, до 30 апреля.

                                  Кроме того, подготовили небольшой обзор некоторых докладов — в специальном пятничном формате.
                                  Читать дальше →
                                  • –2
                                  • 4,1k
                                  • 2
                                • Организация командной разработки интернет-проекта (с использованием Git и 1С-Битрикс)

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

                                    Какой бы сплоченной и дружной ни была команда, работа над общим проектом — это почва для потенциального конфликта. А если в команде — конфликт, проект — обречен на провал. Лебедь, рак и щука — не сдвинут повозку с места. Самый распространенный рабочий конфликт начинается с претензии: «Вы вот тут вчера правили, и у нас вот там — отвалилось». А дальше все оскорбляются и начинают выяснять отношения, национальность, гражданство, вероисповедание, пол и возраст в то время, как работа — простаивает. Думаю, такая ситуация знакома каждому.

                                    Вероятность возникновения подобного рода конфликта в команде может быть сведена к нулю за счет использования системы контроля версий. В данной статье я хочу поделиться нашим опытом настройки системы контроля версий Git с использованием сервиса github.com для командной разработки под систему управления контентом 1С-Битрикс. Расскажу с точки зрения руководителя проекта, а не администратора сервера.
                                    Читать дальше →
                                  • #FailOverConf 23 мая в Москве. Почему надо быть…

                                      Прежде, чем регистрироваться на 3-ю конференцию «FailOver Conference», которая пройдет 23-го мая в Москве, ответьте, пожалуйста, на несколько очень коротких вопросов.

                                      1. Вам приходилось слышать: «Заставь работать это в два раза быстрее! Да, на том же сервере!»?
                                      2. Вас приводит в дрожь фраза: «Так, за какое число у нас последний бэкап базы?»?
                                      3. Вы переносили проект на другой хостинг после фразы начальства: «Хостер сказал, что нас DDoS'ят, перенеси быстренько сайт на другой хостинг...»?
                                      4. Вас приводила в уныние перспектива развернуть и настроить новый сервер базы данных? Да, чтобы к утру уже был с настроенной репликой.
                                      5. Вы страдаете, когда страницы сайтов грузятся по 10 секунд, а на бэкграунде, оказывается, картинка в 15 Мб?
                                      6. Вы знаете, чем git отличается от PHP, а awk от Unix-shell'а?
                                      7. Вы считаете предыдущий вопрос глупым?
                                      8. Вы бывали на конференциях, знания с которых потом не могли применить на практике?

                                      Если есть хотя бы три «да» — добро пожаловать под кат! Там информация для вас. :)

                                      Читать дальше →