Интервью с программистом из Тинькофф Банка Андреем Степановым о языке Python и ML

Автор: admin от 12-07-2017, 16:45, посмотрело: 28

Серию интервью с докладчиками PyCon Russia продолжает разговор с разработчиком-аналитиком из Тинькофф Банка Андреем Степановым. Мы поговорили с Андреем о месте Python в инфраструктуре банка, о машинном обучении и о технологии распознавания речи.



Интервью с программистом из Тинькофф Банка Андреем Степановым о языке Python и ML ->

Категория: Программирование

 

Как поднять продажи в Москве на 60% в период кризиса? История успеха одной компании

Автор: admin от 12-07-2017, 12:05, посмотрело: 27

Всем привет! В этой статье я расскажу о том, как производитель детского и спортивного оборудования в период с 2014 по 2017 год поднял продажи на 60% и увеличил долю рынка на 3,5% с помощью правильного подхода к интернет-маркетингу.



Как поднять продажи в Москве на 60% в период кризиса? История успеха одной компании


->

Категория: Программирование » Веб-разработка

 

GitLab CI для непрерывной интеграции и доставки в production. Часть 2: преодолевая трудности

Автор: admin от 12-07-2017, 11:25, посмотрело: 27

GitLab CI для непрерывной интеграции и доставки в production. Часть 2: преодолевая трудности
Эта статья продолжает первую часть, содержащую подробное описание нашего пайплайна:



GitLab CI для непрерывной интеграции и доставки в production. Часть 2: преодолевая трудности

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



Итак, я остановился на том, что созданный .gitlab-ci.yml не позволяет реализовать пайплайн в полной мере, поскольку GitLab CI не предоставляет директив для разделения задач по пользователям и для описания зависимостей выполнения задач от статуса выполнения других задач, а также не позволяет разрешить модификацию codev_0 только для отдельных пользователей. ->

Категория: Программирование

 

Steam Greenlight и Steam Direct: что нужно знать инди-разработчикам

Автор: admin от 12-07-2017, 09:55, посмотрело: 28

Steam Greenlight и Steam Direct: что нужно знать инди-разработчикам



После перехода к Steam Direct предстоит ответить на множество вопросов, поэтому среди потребителей и разработчиков возникают слухи и домыслы. Как разработчик, очень близко знакомый с процессом Greenlight с 2015 года и дважды успешно его прошедший с Spooky's Jump Scare Mansion и HD Renovation (в сумме у этих игр больше миллиона пользователей), я хотела бы поговорить о Direct и о первых впечатлениях о нём. Стоит рассказать о многом, в том числе об изменениях для защиты от злоупотреблений коллекционными карточками Steam, о ценах и о том, что новая система будет значить для разработчиков и потребителей.
->

Категория: Программирование » Веб-разработка

 

Линейное программирование в python силами библиотеки scipy

Автор: admin от 11-07-2017, 16:35, посмотрело: 85

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

Зачем может понадобиться линейное программирование на практике? Как правило, с его помощью решают задачу минимизации функции f(x) (или обратную задачу максимизации для — f(x) ).

Здесь я не буду приводить теоретические выкладки (можно посмотреть тут), а рассмотрю конкретный пример.

Итак, задача.

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

Категория: Программирование

 

Использование BSP-деревьев для создания игровых карт

Автор: admin от 11-07-2017, 16:20, посмотрело: 34

Использование BSP-деревьев для создания игровых карт



При заполнении области объектами (например, комнатами в подземелье) в случайном порядке вы рискуете тем, что всё будет слишком случайным. Результат может оказаться абсолютно бесполезным хаосом. В этом туториале я покажу, как использовать для решения этой проблемы двоичное разбиение пространства (Binary Space Partitioning, BSP).



Я подробно и по этапам расскажу об использовании BSP для создания простой двухмерной карты, к примеру, схемы подземелья. Я покажу, как создать простой объект Leaf, который мы используем для разделения области на маленькие сегменты. Затем мы займёмся генерированием в каждом Leaf случайной комнаты. И, наконец, узнаем, как соединить все комнаты коридорами.



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

Категория: Программирование » Веб-разработка

 

Нагрузочное тестирование Web-систем. Как к нему подготовиться

Автор: admin от 11-07-2017, 16:10, посмотрело: 30

Если вы все знаете о нагрузочном тестировании и как правильно к нему подготовиться, то вам статья будет не интересна. Статья рассчитана на тех, кто хочет понять как строить “правильные” профили для тестирования и на что необходимо обращать внимание при подготовке сценария. Речь будет идти о Web-системах с Web-интерфейсом.

Категория: Программирование » Веб-разработка

 

Запуск AMP приложений на Cyclone V SoC

Автор: admin от 10-07-2017, 16:15, посмотрело: 30

Запуск AMP приложений на Cyclone V SoC

Если вы читали мою предыдущую статью, вероятно вам интересна эта тема и вы хотите узнать больше. В этой статье рассмотрим очень частную, не простую, но от этого не менее необходимую задачу запуска двух разных Baremetal приложений на разных ядрах SoC Cyclone V. По сути такие системы называются AMP — asyncronus multi-processing. Чуть не забыл сказать, что на русском языке вы не найдете другого более правильного и подробного руководства к созданию таких систем, так что читаем! ->

Категория: Программирование

 

Как правильно использовать переменные в препроцессорах LESS и SASS

Автор: admin от 10-07-2017, 16:10, посмотрело: 24

Как правильно использовать переменные в препроцессорах LESS и SASS



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



Предыстория



В 2014 году в компании начали редизайн проекта и в основу вёрстки мы положили свежий на тот момент Bootstrap 3.0.1. Использовали мы его не как отдельную стороннюю библиотеку, а тесно заинтегрировали с нашим собственным кодом: отредактировали переменные под наш дизайн и компилировали кастомизированный Бутстрап из LESS исходников самостоятельно. Проект оброс собственными модулями, которые использовали бутстраповские переменные и добавляли в файл с настройками свои новые переменные.



В тот момент я думал, что это правильный подход.

->

Категория: Программирование » Веб-разработка

 

Пишем симпатичные Node.js-API с использованием async/await и базы данных Firebase

Автор: admin от 10-07-2017, 16:10, посмотрело: 27

Мы уже рассказывали об основах работы с async/await в Node.js, и о том, как использование этого нового механизма позволяет сделать код лучше. Сегодня поговорим о том, как создавать, используя async/await, RESTful API, взаимодействующие с базой данных Firebase. Особое внимание обратим на то, как писать красивый, удобный и понятный асинхронный код. Можете прямо сейчас попрощаться с адом коллбэков.



Пишем симпатичные Node.js-API с использованием async/await и базы данных Firebase
->

Категория: Программирование » Веб-разработка