Какой рейтинг вас больше интересует?
|
Главная / Главные темы / Тэг «awp»
15000 FPS. Хардкорные трюки ч.2 — ну cовсем нестандартное окно 2013-01-11 07:55:38
Стремимся к «pixel perfect» + прячем окно от RDP!
+ развернуть текст сохранённая копия
Стремимся к «pixel perfect» + прячем окно от RDP!
Это продолжение серии постов с префиксом «15000 FPS», начало тут: часть 1 и часть 1.5. Можно и к этому окну добиться 15К FPS, но разумный подход тут не долбить FPS в цикле Render(), а перерисовывать лишь при необходимости, а б ольшую часть остальной работы за нас винда сама сделает. Глядя на скриншот, первая мысль кодера — «ха, да мы все умеем делать нестандартные окна!».
Но дизайнер поопытнее заподозрит неладное: тень от окна какая-то не виндовая, и вообще тут градиенты и альфа-смешивание, не обошлось без честных 8 бит на альфа-канале. Как?
А нужен только Win32 API + System.Drawing.Bitmap, работать будет даже на Win2K с .Net 2.0 и это окно великолепно и быстро масштабируется и перемещается без глюков.
«Кастомное альфа-смешивание окна на десктоп и не тормозит? Вы шутите?».
Совсем не шучу
Тэги: .net, api, win32, window, дизайн, дизайнер, ненормальный, программирование, прокачивать
[Из песочницы] Избавляемся от дублирования сквозного кода в PHP: рефакторинг кода с АОП 2013-01-10 13:40:14
Думаю, каждому программисту знаком принцип единственной ответственности, + развернуть текст сохранённая копия
Думаю, каждому программисту знаком принцип единственной ответственности, ведь не зря он существует: соблюдая его, можно написать код лучше, он будет более понятным, его будет легче дорабатывать.
Но чем больше каждый из нас работает с кодом, тем больше приходит понимание того, что на существующем уровне языка — объектно-ориентированном — этого сделать невозможно. А мешает нам в соблюдении принципа единственной ответственности такой факт, как сквозная функциональность.
Эта статья о том, как можно избавиться от дублирования сквозного кода, и как сделать его чуточку лучше с помощью АОП.
Читать дальше
Тэги: aop, aspect, goaop, oriented, php, programming, аоп, веб-разработка, программирование
Количество загрузок в App Store составило 40 миллиардов 2013-01-08 23:00:24
Компания из Купертино объявила о новом рекорде онлайн-магазина App Store. Зв четыре года ...
+ развернуть текст сохранённая копия
Компания из Купертино объявила о новом рекорде онлайн-магазина App Store. Зв четыре года существования данного сервиса пользователи совершили более 40 млрд. загрузок. При этом, количество загрузок продолжает расти небывалыми темпами. Так, только за прошедший 2012 год приложения из App Store были скачены порядка 20 миллиардов раз. Напомним, что в конце марта 2012 года китайская девушка Чуньли Фу [...]
Тэги: app, apple, store, yablyk-news, новость
[Из песочницы] Версионность API в .NET MVC 4 2013-01-08 22:52:38
Доброго времени суток.
С появлением ASP.NET Web API появился удобный и мощный инструмент ...
+ развернуть текст сохранённая копия
Доброго времени суток.
С появлением ASP.NET Web API появился удобный и мощный инструмент для создания API для вашего сайта. Но, как известно, с течением времени, ваш API может меняться, дополняться или может быть вовсе переделан с нуля. Для совместимости со старыми клиентами необходимо реализовать версионность.
К сожалению, на данный момент Microsoft не предоставила удобного и простого способа для реализации версионности. В интернете можно найти некоторую информацию на эту тему, но, как правило, большинство найденных мной решений сводятся к добавлению параметра для версии в каждый запрос и его обработке. Мне же хотелось получить более гибкий метод для разделения на версии, который не будет засорять методы контроллера и избавит от множества блоков if else. И самым главным критерием для меня была возможность иметь контроллеры с одинаковыми именами для одних и тех же методов API, но разделенных на версии с помощью пространств имен.
В тоже время, в ASP.NET MVC Web API есть достаточно мощный механизм в виде интерфейса IHttpControllerSelector, с помощью которого можно реализовать версионность, оставив код чистым и понятным.
Давайте посмотрим, что из этого вышло.
Читать дальше →
Тэги: .net, api, asp, web, веб-разработка, версионность
[recovery mode] Разбираемся с REST API Prestashop 2013-01-07 03:40:46
+ развернуть текст сохранённая копия
На днях была получена задача сделать импорт товаров в Prestashop. С данной CMS дела ранее не имел, а посему стал искать привычные API для добавления/изменения товаров. Каково же было мое удивление когда я их не нашел, ну или не сильно искал. Решение описанное здесь не подходило однозначно, так как требовалась работа с комбинациями товара, и кучей других параметров. Замечу что вариант изменения файлов ядра или создания кучи файлов переопределяющих системные классы были отброшены сразу. И тут я обратил внимание на REST API, оно как я понял появилось недавно, и информации по нему мало, но это показалось мне лучшим вариантом. Замечу что в данном материале я не ставлю цель повторить описанное в документации, а лишь упорядочить информацию и дополнить некоторые моменты.
Читать дальше →
Тэги: api, php, prestashop, rest, веб-разработка, туториал
Главная / Главные темы / Тэг «awp»
|
Взлеты Топ 5
Падения Топ 5
|