Архив Ноябрь 7, Суббота, 2009

Server Side / Главный по Windows Server

Нет комментариев »

Парни, через пару дней у меня будет редкая возможность встретиться лицом к лицу с Джастином Грэмом (Justin Graham), старшим техническим менеджером по продуктам Windows Server в Microsoft. Подозреваю, что этот товарищ может рассказать очень многое, но только если ему задать правильные вопросы. И вот беда: сам я в серверных технологиях мало чего понимаю и посему правильных вопросов у меня нет.



Так что буду очень благодарен за любые более-менее интересные вопросы касательно серверных технологий Microsoft вообще и Windows Server в частности.



Ну а сразу после интервью обязательно опубликую ответы.


Киберпанк / Клиенты оператора МТС попадают в общество тотальной слежки со вторника по десять рублей за абонента

Нет комментариев »

Обладателям SIM-карт МТС хорошо известен сайт WWW.MTS.Ru и его раздел «Услуги». Услуге «МТС-Поиск» посвящён отдельный сайт WWW.MPoisk.Ru, на который со страницы услуг поставлена гиперссылка.



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



Вернее сказать, эта услуга была так устроена.



К сожалению, в новостях на сайте услуги «М-Поиск» вы можете прочесть о том, что с 10 ноября (то есть во вторник на будущей неделе) вводится так называемый «упрощённый» порядок слежки, при котором достаточно указать только телефонный номер абонента МТС (а не секретный код, полученный от него самог?!) и уплатить 10 рублей, чтобы впредь видеть положение этого абонента и через wap.mpoisk.ru (c мобильного телефона), и на вебопортале МТС-Поиск (в разделе «Мои друзья»), и с помощью приложения «Яндекс.Карты» на мобильнике.



Как подмечает блоггер izmalexey в LiveJournal, компания МТС тем самым готовится открыть путь ко слежке за многими своими абонентами, продать их задёшево. Дорогие абоненты «МТС-Поиска», вы только вообразите: на будущей неделе за вами смогут проследить без вашего ведома и согласия вообще все — и супруги, и возлюбленные, и друзья, и недруги, и государственные службы, и частные, и журналисты, и психи, и так далее. А цена вам — 10 рублей максимум (а существуют и оптовые скидки, названные в той же новости).



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



Это очень похоже на вздорные байки из недавнего спама мошенников, правда? Но теперь всё это становится неприятной реальностью, официальной новостью. Несомненно, МТС — всего лишь первая и наиболее крупная ласточка; скоро за нею могут последовать и все другие компании сотовой связи, если бизнес по торговле местоположением абонентов окажется слишком успешным, чтобы от него отказываться по каким-то там моральным соображениям.



Добро пожаловать в киберпанковскую антиутопию. The MaTrix haS you.


Разработка / Добавление возможности скриптинга своим приложениям с помощью Active scripting

Нет комментариев »

Последнее время я заметил некоторый интерес хабралюдей к такой теме как скриптинг. Были статьи про Lua, про V8 (Javascript движок Google Chrome). Я же хотел бы рассказать об использовании технологии Active scripting (она же ActiveX scripting) от Microsoft.

Это технология, используемая для реализации поддержки скриптов в приложениях. Именно так работает движок Javascript всеми любимого браузера IE ;) Однако, не спешите с выводами. Да, тот же движок V8 работает в разы быстрее, но и у данной технологии есть свои преимущества и возможные области применения, о которых я тоже расскажу.


Нужна помощь / [Ссылка] Просьба о помощи

Нет комментариев »

Спасибо всем за поддержку!



Сегодня я там был был — есть продвижения с мертвой точки, по крайней мере показали в местных новостях. По крайней мере так говорят.



P.S. Перепостил в соответствующий блог. И еще раз спасибо!


Железо / Обзор mp3-плеера SanDisk Sansa Clip+

Нет комментариев »
Эту простыню можно не читать



imageС интересом почитывая то, как Boomburum описывает различные забавные штукенции, тем не менее, ни разу не поймал себя на мысли, что мне хочется потратить свои жалкие гроши на одну из рассматриваемых железяк.



Все эти круглые колонки и кожаные ноутбуки — они же не для нормальных людей, и даже не для гиков (ковырять в них все равно практически нечего). Скажем честно: они для тех, кто абсолютно не имеет понятия, на что потратить некую (зачастую немалую) сумму денег, ведь за гораздо меньшие деньги можно купить вещи по крайней мере не хуже исполняющие свои функции (пусть даже и не с таким дизайном).



Я же хочу рассказать об одной вещице для настоящих живых людей, про mp3-плеер, в котором:

  • НЕТ большого цветного сенсорного экрана;
  • НЕТ сенсорного управления;
  • НЕТ фотокамеры;
  • НЕТ воспроизведения видео;
  • НЕТ клёвой программы для синхронизации с музыкальной библиотекой на компьютере;
  • НЕТ беспроводных интерфейсов;
  • НЕТ красивых анимированных заставок;
  • НЕТ игр и виджетов;
  • НЕТ акселерометра и компаса;
  • НЕТ ничего такого, чем можно было бы произвести впечатление на девушку*;
  • НЕТ альтернативных прошивок, с которыми можно было бы долго и с интересом ковыряться**.



* Имеется в виду не конкретно ваша девушка, а среднестатистическая сферическая девушка в вакууме.

** Это пока. Работа над рокбоксом идёт, но пока не очень успешно.



Как видите, сплошная скука.

Но, знаете ли, это именно то, что я давным-давно хотел.


Спортивное программирование / ХабраВойны. SmartBots

Нет комментариев »

Почитал я топики по ХабраВойнам и вспомнил одну интересную игру «в тему». Она нисколько не претендует на замену версии от darvin потому как не имеет системы рейтингов, сервера и т.п., но, я думаю, заинтересует часть хабралюдей.



Автор этой программы не я. Игра была давно написана человеком по имени Tormoz с форума blitz.pp.ru. Насколько я знаю она уже не развивается.



Игровой процесс представляет из себя побоище джипов в 3D пространстве на достаточно сложной местности. На диалекте бейсика пишутся скрипты управления джипом, затем компилируются и скармливаются игре. Джипы ездят, стреляют. Выигрывает последний оставшийся в живых. Из режимов присутствуют Team и Free For All. Также можно рулить одним джипом вручную.



Игра написана на Blitz3D, редактор на Delphi.



image image



Игра + редактор

Редактор + исходники

Исходники игры

Обновление исходников игры


I ? Symbian OS / Запуск Qt 4.6 Beta 1 на Samsung I8910 и Nokia 5800

Нет комментариев »

Финский производитель мобильных телефонов Nokia совсем недавно объявил о выпуске первого официальный порта Qt для Maemo. А теперь выпущена бета-версия Qt 4.6.0 для Symbian 9.4.



Это видео демонстрирует Qt 4.6.0 Beta 1, запущенное на телефонах Series 60 5th — Nokia 5800 и Samsung I8910. Скачать данное приложение можно с qt.nokia.com/downloads, а демо программы с qt.nokia.com/phonedemos.


PHP / Работаем с Google Protocol Buffer в РНР

Нет комментариев »

pb4php_logoВ проекте, который я сейчас разрабатываю, возникла необходимость смены протокола, который используется для обмена данными между частями приложения. Сейчас, на уровне внутренних сервисов, обмен происходит через передачу сериализированных массивов РНР поверх TCP сокетов. Так как по обе стороны находятся приложения на РНР, проблем не возникает, формат пакета данных также стандартный, поэтому особых сложностей нет. Разве что часто меня не удовлетворяет скорость обработки, а также то, что мы сильно завязаны на язык и платформу. Если придется стыковать с другой системой или же переписать что-либо, будут сложности — ведь сериализированный формат поймет лишь родной язык, а писать парсер мне не очень хочется. Первоначальный выбор был более чем оправданным — скорость разработки и отладки были приоритетными, сейчас есть немного времени и желания посмотреть на архитектуру с высока и другим взглядом.



Следует сказать, что данные передаются самые простые — строки (различной длины, на практике длинее килобайта или десятка почти нет, обычно это сотни байт), целые числа (в том числе и unix timestamp), некоторый набор констант, true/false флаги, только в одном случае передаются значения с плавающей точкой. В принципе, все сводится к трем типам данных — строка, целое число, число с плавающей точкой. Если хотеть, можно выделить еще поле кода команды, которое можно отнести к перечисляемому виду (количество команд ограничено и конечно, хоть и растет с ростом системы). В сериализированном виде такой пакет занимает достаточно много места, и хоть передаются данные по сокетах в пределах локальной машины, это все равно не выход — изначально система такая, что должна допускать динамическое расширение на несколько узлов кластера.



Игры / Liquid War

Нет комментариев »

imageХочется познакомить хабрасообщество с одной занятной игрой, которая занимает меня последние несколько дней — Liquid War! Многие пользователи линукса о ней, вероятно, уже знают, но все же решусь сделать небольшой обзор :-)


Каскадные Таблицы Стилей / WebKit и expression

Нет комментариев »

Да, это не опечатка! Внезапно обнаружил, что конструкция:



.myclass {behavior:expression((function(){})(this))}



читается WebKit (Chrome, Safari) браузерами и стили после ней браузер не воспринимает и, соответственно, не применяет. Опытным путём было установлено, что проблема в этой конструкции в символах "{" и "}", которые в сумме вызывают какие-то метаморфозы в браузерах. Причём если убрать "{", то баг исчезает, а если "}", то остаётся. Естественно, наличие ";" в конце правила, тип селектора (т.е даже если это будет селектор для ИЕ, вроде * html [selector]), тип правила (например предварение правила "//" или "_") ситуации НЕ исправляют, иначе было бы не так уж и страшно!



Особенно знание этого бага полезно людям, любящим объединять все стили в один файл, не вынося стили для IE в отдельный файл, вместо этого используя star-hack и иже с ним! В любом случае если вы относитесь к тем, кто не выносит стили для Internet Explorer’a в отдельный файл, то пишите хотя бы expression’ы в конце файла, иначе долго будете искать причину проблем!