Архив за 01 октября 2012 - 3

В статье я хочу рассказать не столько об ошибке в RFC 2616, сколько о своем подходе к созданию парсера HTTP сообщений, показать его преимущества и недостатки. В основу моего подхода положено два принципа «лучше час потерять, потом за пять минут долететь» и «пусть компьютер работает, а я отдохну».
Читать полностью »

Ставлю биткоин, на то, что более чем 60% постоянной аудитории Хабра уважают бессмертный сериал «Звездный путь». Это история, в основе которой лежат инженерные фантазии и находки, опередившие свое время, и предвосхитившие появление смартфонов, планшетников, томографов, а теперь еще и технологии перемещения!

image

Самым фантастичным во всем сериале был пожалуй способ перемещения космических кораблей быстрее скорости света -так называемый варп-привод. (Искривление пространства). И вот, на днях команда ученых NASA сочла принцип warp drive «теоретически выполнимым и стоящим дальнейших исследований». Даже более того, эти ученые пошли немного дальше предположений и создали в своей лаборатории научный прибор внутри которого им удалось получить, пусть и крошечные, но все же, «пузырьки» деформации пространства.

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

Всем, кто программирует в среде ASP.NET MVC, хорошо известно, насколько широко используются метаданные в .NET вообще и в MVC в частности. В MVC, атрибуты применяются как при генерации разметки, так и при валидации данных, полученных с клиента.
При использовании классической модели программирования сайтов это прекрасно работает. Но что, если Вы работаете с использование ajax и формируете html разметку динамически на клиенте? Вы хотите иметь метаданные модели (далее МДМ) на клиенте? Я — да!
Читать полностью »

Всем кто программирует ASP.NET MVC, хорошо известно насколько широко используются мета данные в .NET вообще, и в MVC в частности. В MVC, атрибуты применяются, как при генерации разметки, так и при валидации данных полученных с клиента.
При использовании классической модели программирования сайтов это прекрасно работает. Но что если Вы работаете с использование ajax, и формируете html разметку динамически на клиенте? Вы хотите иметь мето данные модели (далее МДМ) на клиенте? Я да!
Читать полностью »

В конце августа в Едином сервисе знакомств и общения «Мамба» появился новый сервис «Мне нравится». Запуск данной услуги принципиально поменял процесс поиска людей и знакомств. На данный момент участники добавили более 800 000 интересов. По популярности лидируют «кошки» и «комедии».

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

image

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

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

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

ObjectScript — новый объектно-ориентированный язык программирования с открытым исходным кодом. ObjectScript расширяет возможности таких языков, как JavaScript, Lua и PHP.

Часть 3: подключение модуля с функциями на C++

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


Вступление.

Сегодня у каждого из нас дома присутствует выделенная линия с весьма «толстым» каналом. Так же у большинства есть wifi роутер, и опять таки большинство из нас не заботится о его отключении когда уходим из дома. И действительно зачем? Протоколы защиты wifi весьма надежны, потребление роутера ничтожно. Следовательно ваш дом часто или всегда on-line. Но что это нам дает? Торентокачалки, личные разнообразные сервера и т.д.

Особо продвинутые из нас имеют умный дом с разнообразными «плюшками» и дистанционным мониторингом посредством интернета. Это правильное, но дорогое решение. Но все это есть смысл устанавливать только в своем жилье. В случае со съемным это абсурд.

Тем не менее обострения паранойи, гиперответственность или схожие факторы (вспомним классическую ситуацию – «А выключил ли я утюг?») создают нам определенный дискомфорт когда мы оставляем свое жилище. Особенно на длительный срок. Возникает вопрос – как так получается что квартира все время on-line, а я ничего не вижу и не контролирую. Странно. Читать полностью »

В iOS 6 представлена новая функция в Safari, которая должна помочь разработчикам приложений «расчистить» свои сайты и превратить еще большее число посетителей в покупателей. Apple назвала ее Smart App Banners. Цель этой функции — предоставить разработчикам простой способ перенаправлять посетителей их веб-сайтов к собственным приложениям, не прибегая к помощи этих ужасных и надоедливых поп-апов.

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

Что это?

Что такое ARM NEON? – ARM® NEON™ это SIMD движок … – другими словами это расширенный набор инструкций наподобие x86 CPU SSE/SSE2 но для процессоров с ARM архитектурой.

Зачем?

Всё и так было хорошо пока я не добавил поддержку FSAA. После этого фпс просел ниже чем 15.
После оптимизации у меня опять было около 25 FPS. Но в памяти засела одна функция которая потребляла 10% времени на кадр в которой я уже не знал что можно оптимизировать.

Благодаря одному моему другу, который время от времени задавал вопрос типа «А не хочешь ли ты задействовать NEON в своем движке» я таки решился (с его поддержкой) переписать эту функцию на NEON.

Оригинальный код на C для скининга (Matrix palette skinnig).

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


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