Всем доброго времени суток! Простым поиском я не сумел обнаружить упоминание модуля cvxpy и потому решил написать обучающий материал по нему – просто примеры кода, по которым в дальнейшем новичку будет проще использовать этот модуль для своих задач. cvxpy предназначен для решения задач оптимизации – нахождения минимумов/максимумов функций при определённых ограничениях. Если вам интересна эта тема – прошу под кат.
Читать полностью »
Рубрика «optimization» - 5
Как решать простые задачи оптимизации на питоне с помощью cvxpy
2016-11-14 в 13:25, admin, рубрики: optimization, python, tutorial, Учебный процесс в ITТри принципа производительности в JavaScript, делающие Bluebird быстрым
2016-09-13 в 11:42, admin, рубрики: javascript, optimization, performance, V8, Разработка веб-сайтовКомпания Reaktor поделилась в своём блоге принципами и примерами оптимизации JavaScript-кода, применёнными в библиотеке промисов Bluebird, созданной их сотрудником Petka Antonov (Петькой Антоновым).
Про наш финансовый отдел и собственную CRM
2016-09-12 в 4:50, admin, рубрики: 1c, agile, agile development, continuous integration, CRM, CRM-системы, finance, optimization, roninapp, бизнес-модели, Блог компании centos-admin.ru, управление разработкой, метки: roninappЭто первая статья серии о том, как мы внедрили непрерывную интеграцию в процесс разработки CRM и облегчили жизнь финансовому отделу.
Прежде, чем описать технические подробности, расскажу о предпосылках к разработке системы и о том, как финансовый отдел работал раньше.
Раньше для автоматизации технических процессов в финансовом отделе мы использовали такую структуру.Читать полностью »
Как мы делали мониторинг запросов mongodb
2016-08-28 в 16:14, admin, рубрики: Go, golang, mongodb, monitoring, optimization, pcap, sniffer, Блог компании okmeter.io, Программирование
Использование монги в production — достаточно спорная тема.
С одной стороный все просто и удобно: положили данные, настроили репликацию, понимаем как шардировать базу при росте объема данных. С другой стороны существует достаточно много страшилок, Aphyr в своем последнем jepsen тесте сделал не очень позитивные выводы.
По факту оказывается, что есть достаточно много проектов, где mongo является основным хранилищем данных, и нас часто спрашивали про поддержку mongodb в окметр. Мы долго тянули с этой задачей, потому что сделать "осмысленный" мониторинг на порядок сложнее, чем просто собрать какие-то метрики и настроить какие-нибудь алерты. Нужно сначала разобраться в особенностях поведения софта, чтобы понять, какие именно показатели отслеживать.
Как раз про сложности и проблемы я и хочу рассказать на примере реализации мониторинга запросов к mongodb.
Как мы ускорили PHP-проекты в 40 раз с помощью кэширования
2016-08-03 в 8:14, admin, рубрики: Lua, nginx, optimization, php, web-разработка, wordpress, Блог компании Wrike, системное администрирование
Вопросы SEO-оптимизации и улучшения User eXperience, которые в определенный момент встали перед командой Wrike, потребовали значительного увеличения скорости работы наших веб-проектов. На тот момент их было порядка десяти (основной сайт, блог, справочный центр и т. д.). Решение по ускорению проектов было выполнено на основе связки Nginx + fastcgi cache + LUA + LSYNC.
Unity3D Ускорить отрисовку 2D анимации в разы? Легко
2016-06-07 в 9:31, admin, рубрики: .net, C#, Gamedev, optimization, unity3d, разработка игрВ этой статья мне хотелось бы рассказать о том, как была ускорена отрисовка монстров при создании игры Alien Massacre. Данное решение подойдет для любых проектов, которые испольуют спрайтовую анимацию.
В результате разработки мобильной игры оказалось, что достаточно узким местом стало проигрывание большого количества анимированных объектов на сцене. В результате сформировались следующие требования:
- 1 Необходимо обеспечить отрисовку большого числа анимированных объектов на сцене. Ведь мы хотим, чтобы игрок отстреливался от полчищ монстров.
- 2 Прогресс анимации должен быть различен для каждого из объектов. Ведь мы не хотим, чтобы мобы ходили строем.
Решение «из коробки»
Безусловно, первое решение было простым: все сделать с помощью уже встроенного в UnityEngine компонента Animator. Посмотрим, что из этого получается.
Читать полностью »
Профилирование и оптимизация программ на Go
2016-05-27 в 13:40, admin, рубрики: Go, linux, optimization, profiling, Блог компании Badoo, Программирование, Серверная оптимизацияВведение
В этой статье я расскажу, как профилировать и оптимизировать приложения на языке Go с использованием встроенных и общих инструментов, доступных в ОС Linux.
Что такое профайлинг и оптимизация? Если ваша программа работает недостаточно быстро, использует слишком много памяти, неоптимально использует процессор, вы хотите понять, в чем дело, и исправить — это и есть профайлинг и оптимизация.
Я привел такое определение, чтобы сразу отсечь вопросы некорректной работы приложения. В этой статье мы не будем говорить о проблемах мультитредового программирования, о дата-рейсах (англ. data race), о поиске ошибок (англ. debugging). Для всего этого в Go есть свои утилиты и подходы, но оставим эту тему на будущее.
Чистим лук (но не плачем): методики оптимизации
2016-05-24 в 9:51, admin, рубрики: Code for Good, fortran, openmp, optimization, parallel computing, threading, Блог компании Intel, ПрограммированиеЭта статья представляет собой формализованный ответ на публикацию на форуме IDZ. Проблема, которую описывал автор исходной публикации, заключалась в том, что производительность работы кода не увеличивалась в достаточной степени при использовании OpenMP на 8-ядерном процессоре E5-2650 V2 с 16 аппаратными потоками. Потребовалось некоторое время на форуме, чтобы помочь автору публикации и предоставить ему необходимые подсказки, однако времени для оптимизации кода было недостаточно. В этой статье описываются дальнейшие методики оптимизации в дополнение к описанным на форуме IDZ.
Фильтруй правильно, или вредные советы по фильтрации в Angular.Js
2016-04-15 в 6:24, admin, рубрики: AngularJS, filters will love you, javascript, optimization, Блог компании Инфопульс Украина, вредные советы, вычислю по айпи, ОЧЕНЬ вредные советы., пятница, разработка, Разработка веб-сайтов, юмор
Всем привет. Эта статья писалась довольно долго, пару раз переписывалась заново, и, в итоге, меня не устроила. Уж слишком менторский получался тон. А тут, вдруг, грядет пятница, конец спринта, и значит, можно расслабиться. И так, не воспринимайте слишком серьезно, всего лишь несколько советов о том, как готовить фильтры в Angular.JS
Кому интересно или хочется немного расслабиться — вперед под кат и всем хорошей пятницы!
Читать полностью »
Вместо тысячи слов…
2016-04-01 в 15:45, admin, рубрики: byyd, mobile, mobile video, optimization, RTB, Блог компании BYYD, мобильный маркетинг, потребительское поведение, советы, тренды
Как быть с клиентами, чтобы они дольше задерживались на сайте? Что им говорить? Как обращаться?Читать полностью »