Тема RAII в Delphi обычно замалчивается или же информация по этому вопросу ограничивается обсуждением полезности интерфейсов. Но интерфейсы поодиночке не дают многих желаемых возможностей. Когда в Delphi 2006 появилась перегрузка операций, приватные поля записей, собственные конструкторы и методы в записях и, казалось, было бы логично увидеть и автоматически вызываемый деструктор. И run-time позволяет, и в разделе запроса новых фич Delphi на протяжении нескольких лет в ТОП–10 висит запрос №21729 «Record Operator Overloading: Please implement «Initialize» and «Finalize» operators». Наверное, не судьба. Ничего, я покажу, как обойтись без несостоявшихся фич. Так как Delphi 7 живее всех живых, будут рассмотрены решения, совместимые с Delphi 7 в том числе
Архив за 19 декабря 2012 - 2
Расставляем точки над i в Delphi RAII
2012-12-19 в 19:25, admin, рубрики: Delphi, raii, метки: Delphi, raiiВ Firefox 20 в Windows 7 появилась поддержка H.264
2012-12-19 в 19:00, admin, рубрики: <video>, Firefox, H.264, Mozilla Firefox, браузеры, метки: H.264, Mozilla Firefox
В новой ночной сборке Firefox 20 в окружении Windows 7 появилась поддержка стандарта сжатия видео H.264. О желании представить в своем браузере поддержку этого кодека, дабы избежать необходимости использовать внешние плагины типа Adobe Flash, в марте этого года писал в своем блоге технический директор Mozilla Брендиан Айк, аргументируя необходимость поддержки H.264 входом на рынок мобильных платформ. Версия Firefox для Android получила поддержку стандарта, и, наконец, намерение ввести его в десктопной версии стало заметно.
По умолчанию поддержка H.264 для тега <video>
ещё не включена, и необходимо зайти в about:config
и сменить значение настройки windows-media-foundation
на true
. Поддержка стандарта реализована пока только в ночных сборках, работающих в Windows 7 и выше.
Было бы рано говорить о чем-либо до появления поддержки H.264 в Aurora, в стадию которой двадцатая версия выйдет 6 января, но если в Firefox будет реализована поддержка этого кодека, Opera останется единственным популярным браузером, неспособным воспроизводить видео такого формата без сторонних плагинов. Фактически, малая распространенность Opera вне нескольких национальных сегментов может вынудить владельцев сайтов полностью игнорировать технические особенности поддержки его пользователей.Читать полностью »
Сериализация .NET объекта в JavaScript variable на HTML странице внутрь Script-блока
2012-12-19 в 17:59, admin, рубрики: .net, ASP.NET, asp.net mvc 4, Веб-разработка, метки: ASP.NET, asp.net mvc 4Старые добрые hidden inputs
Часто приходится передавать в HTML страницу данные, которые необходимо потом использовать из JavaScript. Издавна для этого используется самый простой способ: hidden inputs. То есть, если нам нужно передать Uri адрес веб сервиса, мы на странице рендерим что-то вроде
<input type="hidden" name="webServiceUri" value="URI we need"/>
и можем при помощи jQuery или plain old JavaScript найти этот input по имени и прочитать переданное значение.
Но когда нужно передавать много параметров или даже массивы, то этот способ становится не удобным. Можно конечно сделать REST сервис, который отдает все данные по AJAX-запросу со страницы (сессионные данные), но в большенстве случаев это излишне.
В настоящее время часто используется другой способ — на стороне сервера отрендерить в HTML все необходимые данные в виде JavaScript переменной внутри Script-блока.
Рассмотрим как это сделать в ASP.NET MVC.
Классический шутер от 3D Realms Shadow Warrior доступен в App Store
2012-12-19 в 17:46, admin, рубрики: 3D Realms, classic, game development, iOS, iphone, разработка под iOS, метки: 3D Realms, classic, iOS, ретро
С cегодняшнего дня в Apple App Store доступен порт классического шутера Shadow Warrior (1997 год). Разработкой порта занимась команда General Arcade (ricochet, Антон Савинов и я) под руководством компании 3D Realms. После фейла порта Duke Nukem (порт компании MachineWorks Northwest) из-за ужасного управления, мы решили, что пора брать ситуацию в свои руки, пока кое-кто не испортил еще одну классическую игру. При разработке порта мы уделили большое внимание экранным контролам: реализовали несколько схем управления, а также добавили большое количество опций конфигурации. Игру можно скачать бесплатно с четырьмя уровнями, полную версию с 20-ю уровнями можно получить через In-App Purchase за $1.99. Именно по такой же схеме она распостранялась 15 лет назад. Это не удивительно, ведь основатель 3D Realms Скотт Миллер был одним из первых, кто стал использовать модель shareware.
Читать полностью »
Для планирующейся в будущем небольшой статьи о СМИ и социальных сетях мы решили вспомнить о нашем колумнисте Вячеславе Варванине, который давно и плотно разбирается в журналистике и социальных медиа: отработал 10 лет в Lenta.ru и запустил Ridus.ru, например.
Текст интервью 2006-го года немного отредактирован, с учётом изменившихся статусов его участников, но не потерял своей актуальности в целом.
- Добрый день, Вячеслав. Вы в интернете с запуска Lenta.ru, изменилось что-нибудь с 1999-го года в вашей работе и вообще в интернет-журналистике?
Kodak уже нашла покупателей на свои патенты
2012-12-19 в 17:29, admin, рубрики: kodak, обработка изображений, патенты, метки: kodak, патенты
Ранее на Хабре уже сообщалось о том, что патенты Kodak (а их немало), скорее всего, будут проданы группе компаний, куда входят Google и Apple. Сегодня стало известно о том, что покупатели действительно нашлись, что и было указано в пресс-релизе Kodak. Сумма, которую компания выручит при продаже пакета патентов, составляет 525 миллионов долларов США.
Судья ITC отклонил иск Motorola Mobility о нарушении патентов Apple
2012-12-19 в 17:26, admin, рубрики: Новости, метки: новостиСудья Комиссии по международной торговле (International Trade Commission) США Томас Пендер (Thomas Pender) вынес решение, что Apple не нарушала патент структурного подразделения Google, компании Motorola Mobility, на сенсор, который определяет близость говорящего к устройству и предотвращает случайный обрыв связи.
Делаем индикатор заряда и пробега для электро машины
2012-12-19 в 17:03, admin, рубрики: arduino, attiny, ATtiny85, diy или сделай сам, DYI, сделай сам, электромобиль, метки: arduino, attiny, ATtiny85, DYI, сделай сам, электромобиль
Кому нужен и удобен индикатор заряда батареи в %? На самом деле нам надо знать, как далеко мы сможем проехать на батарее без подзарядки. Давайте сделаем такой индикатор. Он может показывать сколько вы уже проехали (секунд/минут/метров) после полной зарядки а также сколько ещё осталось проехать (метров/секунд/минут) а также общий пробег. Заодно мы на наглядном примере разберёмся с использованием супер Микро Arduino контроллеров семейства ATtiny.Читать полностью »
Apacer ориентирует твердотельные накопители SDM4 7P/180D LP2 на использование в серверах
2012-12-19 в 16:55, admin, рубрики: Новости, метки: новостиПо словам компании Apacer, представленный ею твердотельный накопитель SDM4 7P/180D LP2 (SATA Disk Module 7Pin/180 Degree Low Profile 2), оснащенный интерфейсом SATA, разработан специально для серверов типоразмера 1U.
Подключение сторонних инструментов в IntelliJ IDEA на примере pylint
2012-12-19 в 16:38, admin, рубрики: IDE, idea, intellij idea, python, Программирование, разработка, метки: IDE, idea, intellij idea, python В этом посте я хочу рассказать про довольно интересную фичу IntelliJ IDEA
— подключение сторонних утилит, а также продемонстрировать её на довольно типичном примере: я подключу pylint
— анализатор кода для python проектов.
External Tools
В IDEA есть интересная возможность использовать сторонние утилиты из интерфейса самой IDE. Добавлять таким образом можно всё что угодно — скрипты, анализаторы кода, средства рендеринга ресурсов и подсчета статистики. И IDEA предоставляет несколько крутых решений, обеспечивающих комфорт использования утилит, которые вы подключите.
Ну что, попробуем подключить какой-нибудь тул?Читать полностью »