Архив за 25 декабря 2012 - 5

Алгоритм ACOR

Привет, хабра. Хочу поделиться имеющийся у меня информацией по методам оптимизации, а именно по оптимизации методом колонии муравьев. В данной статье представлен алгоритм ACOR (Ant Colony Optimization for continuous domain). В будущем планирую представить еще несколько алгоритмов колонии муравьев. Может быть кому-нибудь пригодиться в университете или по работе.
Читать полностью »

В прошлой статье рассматривалась работа с ContactListener. Вот только примеры, которые я использовал, были не совсем верно выбраны. В Box2D есть намного более удобные средства для фильтрации столкновений, а именно – фильтры. О них и напишу в этот раз.

Читать полностью »

Я работаю программистом более 5 лет (web), и хотел бы поделиться методикой, которая экономит силы, время и помогает автоматизировать процесс проектирования.

Методика основана на объектно-ориентированном проектировании, но несколько необычна. Зато имеет очевидные плюсы:
— в идеале, программирование по CORE сводится к описанию задачи (код близок к бизнес-логике)
— чётко разделяет систему на слабосвязанные компоненты
— легко автоматизируема, позволяет генерировать осмысленный код

Почему методика называется CORE и как это расшифровывается? Отчасти потому, что у меня тяга к красивым названиям. По буквам:
Context — контекст вычислений (что инициировало вычисления)
Object — объект, который производит вычисления
Request — действие, которое нужно совершить, чтобы объект смог продолжить вычисления
Event — событие, которое происходит с объектом

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

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

Читать полностью »

В Китае начались продажи смартфона Oppo Ulike 2, показанного на иллюстрациях. Наиболее интересной особенностью устройства вполне можно считать фронтальную камеру, разрешение которой равно 5 Мп. Есть и тыловая камера разрешением 8 Мп.

Смартфон Oppo Ulike 2 получил фронтальную камеру разрешением 5 Мп

Читать полностью »

В сети знаменитой криптографической валюты Bitcoin наметился исход майнеров. Запрограммированное снижение вознаграждение в ноябре этого года от 50 BTC до 25, ополовинило доходы и сделало коммерческую выгоду сомнительной.
Больше всего это ударило по майнерам «средней руки», которые честно оплачивали счета за электроэнергию и приобрели недавно большую часть вычислительных мощностей.

В итоге, многие вынуждены уходить в альтернативные (форки) криптовалюты. Мощность сети BTC при этом продолжает падает. Такой параметр, как сложность завтра снизится с 3,370,181 до 2,980,398, почти на 12%

Читать полностью »

Сетевой рендеринг на гибридном кластере
Однажды в DEPO Computers поступил запрос рассчитать решение для 10 дизайнеров-проектировщиков, работающих в 3ds Max. Подобрать требовалось не только рабочие станции, но и рендер-сервер для визуализации полученных результатов. С графическими станциями проблем не возникло, но вот рендер-сервер никак не хотел вписываться в бюджет. Объем работ по рендерингу предполагался не большой, но скорость выполнения расчета требовалась высокая. Я порекомендовал заказчику использовать распределенные вычисления на всех рабочих станциях средствами сетевого рендеринга, но заказчика не устроил этот вариант. Он сообщил, что при запуске расчета, все сетевые машины загружаются на 100%, и возможность локальной работы практически исключается. При этом доступные средства, позволяющие отрегулировать нагрузку на сетевые машины участвующие в расчете, довольно сложны и не всегда могут решить поставленную задачу.

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

Так ли дорого прогрессивное улучшение?
В предыдущей статье рассматривалась теория и практика прогрессивного улучшения (progressive enhancement). В этой статье мы от идеологии перейдем к аксиологии и рассмотрим финансово-экономическую обоснованность применения прогрессивного улучшения.

В некоторых комментариях к предыдущей статье выражалось мнение, что использовать прогрессивное улучшение в реальной разработке не стоит. Причины сводились к излишней дороговизне: «На то, чтобы создать сайт в соответствии с этим подходом, нужно потратить слишком много времени, а это слишком дорого и не нужно ни заказчику (за такие деньги), ни исполнителю».
Читать полностью »

Конкурс новогодних открыток на adme На http://newyear.adme.ua/ проходит конкурс новогодних открыток от дизайн-студий и креативных агенств. Есть реальные вкусняшки, даже с точки зрения реализации. Кстати, мне сегодня сказали, что через 6 дней Новый год и я как-то удивился, что так скоро ((.

З.Ы. Я никак не отношусь к администрации или разработчикам данного ресурса, просто настроение рожденственское, захотел, чтобы оно передалось и остальным

Читать полностью »

По сообщению ресурса BrightWire, ссылающегося на публикацию в южнокорейском тематическом издании inews24, компания Samsung Electronics подала в этой стране иск против компании Apple, обвиняя последнюю в нарушении патента на функцию Notification Center.

Notification Center — функция, позволяющая просмотреть все уведомления, такие, как сообщения электронной почты, текстовые сообщения или прогноз погоды, прикосновением и оттягиванием вниз верхнего края изображения на экране iPhone.

$("#player_11076").ixbtVideo("filmdepo", {
filmdepoId : 11076,
width : 600,
height : 338
});

Читать полностью »

Вы думали мы куда-то пропали? Ничего подобного. Мы всё ещё в строю, этот топик — тому подтверждение.

Начат сбор предзаказов на virt2real (Виртурилку)

После первой публикации на Хабре мы получили мощный фидбек — шквал писем, сообщений в скайп и стучаний в аську. Тематическое сообщество отнеслось к нашей затее благосклонно, так что почти все сообщения были позитивно-одобрительные. Мы познакомились со многими интересными людьми, которые нам написали, с некоторыми даже пообщались лично. Коллектив пополнился ещё одним человеком. В общем, процесс пошёл.

Сейчас в полную силу идёт доработка тиражного образца и просчёт разных вариантов производства, ищем набившее оскомину оптимальное «соотношение цена/качество». Знаете, говорят соотношение цена/качество придумали китайцы — цена всегда низкая, а на ноль делить нельзя. Поэтому хотим сделать все грамотно, дабы не делить потом на ноль. Процесс этот очень небыстрый, но, надеемся, что концы с концами благополучно сойдутся и весной (этой) мы выпустим первый тираж.
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js