Как стать автором
Поиск
Написать публикацию
Обновить

Как запихнуть большую java-программу в один class-файл

Встала задача написать программу так, чтобы весь ее код содержался в одном файле. Точнее даже не в одном файле, а в одном классе.
Самое очевидное решение — это сделать один большой класс и много внутренних статических классов внутри него.
Но сделать один класс можно только в том случае, если приложение относительно небольшое, и, что самое важное, если в нем не приходится использовать сторонние библиотеки.
В противном случае такое решение не подойдет. Но, есть варианты…
Читать дальше

Еще об Amazon EC2, зоне EU и работе с MS SQL и EBS

На habrahabr.ru уже появлялись статьи, рассказывающие о работе с сервисами cloud computing от Amazon – Amazon Web Services. Например, здесь подробно описано, как начать работать с AWS и о том, как работать с инстансом ubuntu. Я же остановлюсь на некоторых особенностях работы с инстансами под Windows и MS SQL Server в регионе EU.

Задача, которую я перед собой поставил, заключается в оценке применимости и отработке приемов работы с сервисами Amazon Web Services (Elastic Compute Cloud — EC2, Elastic Block Store — EBS, Simple Storage Service — S3 и т.д.) для ряда наших проектов.

Скажу сразу, что Amazon не является единственным игроком на этом рынке, я лично смотрел еще на rackspace cloud (ex-mosso), и их подход мне в чем-то нравится больше. Но у rackspace cloud, к сожалению, пока нет предложения серверов под Windows.

Оговорюсь сразу, до этого особого опыта работы с EC2 у меня не было — я поднимал пару инстансов (серверов) для интереса, но к реальному применению не приближался. Так что рассказ будет из серии «для чайников».
Читать дальше →

Используем вычислительную мощь ATI StreamComputing CAL с простотой C# (из .NET)

В посте описывается мой вариант процесса программирования видео карт и моя библиотека для использования ATI StreamComputing из .NET языков (в примере C#). По сути это оболочка над ранее написанной библиотекой useGPU. Логика работы с видео картой и процесса разработки приложения осталась прежней. Объясню на примере.
Читать дальше →

Web: Подмена своего местоположения (страны) с помощью Tor на примере Spotify.

Предыстория.
Хочется поблагодарить хабровчанина xrazont за его замечательную статью про Spotify. Благодаря ней я узнал об этом сервисе и смог там зарегистрироваться.
Но через некоторое время я столкнулся с проблеммой — программа проверила мой ip, узнала что я не из United Kingdom и отказалась работать. Никакие ухищрения, описанные в интернете (а их множество, Spotify становится популярна :) ) мне не помогли.
Итак, наша задача — прикинуться жителем Соединенного Королевства.
Ее мы решим при помощи программы Tor. Эта программа уже описывалась на хабре, так что остановимся только на практике.
Итак, приступим.
Читать дальше →

Знакомьтесь, JBoss Seam

В комментариях к статье высказывалась мысль, что в Java-мире Spring Framework с его Inversion of Control является стандартом de facto. Позвольте представить вам framework, который незаслуженно обделён вниманием в русскоязычном интернете и, тем не менее, претендует на звание стандарта de jure.


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



Читать дальше →

Диплом по Системе автоматизированного образования

20–го июня мною была защищена выпускная квалификационная работа по специальности «Преподаватель высшей школы». Тема дипломной работы «Проектирование учебных занятий по дисциплине Теоретическая механика в системе автоматизированного образования».

Представляют Хабра сообществу данную работу для ознакомления, а может дальнейшего использования и развития.
Подробности под катом

PHP: Валидация веб-форм с помощью спецификаций

Валидация веб-форм на PHP — тема довольно избитая. Об этом написана куча интересных и не очень статей. В этой статье я хочу ещё раз поднять эту тему, рассказав об идеи валидации форм на основе шаблона проектирования «Спецификация».
Читать дальше →

Иснользование смартфона/коммуникатора в качестве видеорегистратора

Доброго всем Хабралюди,
Наверняка многие из вас являются автолюбителями и в своей практике вождения сталкивались на дороге с разными ситуациями, в том числе и с аварийными.
Как показывает практика, далеко не всегда существует возможность однозначно определить виновного в происшествии. И тогда начинаются долгие судебные тяжбы со страховой, оппонентами, инспекторами ДПС, что приводит как к многочисленным финансовым затратам, так и к измотанным нервам.
Чтобы избежать возникновение большинства спорных ситуаций, а также для пресечения неправомерных действий ИДПС нужно иметь всего лишь видеозапись своего движения.
Для этого конечно существуют профессиональные варианты видеорегистраторов с несколькими камерами, ИК подсветкой, ночным видением и т.д… Цена у них конечно соответствующая.
Гораздо проще и удобнее было бы использовать то что находится у нас под рукой, а именно наши смартфоны и коммуникаторы, в большинстве которых присутствует возможность записи видео.
Можно конечно фиксировать все происходящее стандартной программой записи, но это малоэффективно, т.к. на видеозаписи нет ни даты/времени, ни скорости движения, как на проф. видеорегистраторах. Так что нужен специализированный софт.
На данный момент существует всего 2 программы способных грамотно вести видеофиксацию движения.

Первая программа MyDVR
Видеопоток пишется в последовательность файлов ограниченного размера в формате .mp4 или .3gp с максимальным разрешением 320х240, на изображение также добавляется дата/время, координаты GPS и скорость движения. На данный момент я пользуюсь ей, из существенных минусов могу отметить только что при записи на флэш карту получается большая задержка (~10 сек.) между закрытием текущего файла и открытием нового.
Стоит программа 495 руб.

Вторая программа AutoDVR
Основное отличие от предыдущей в формате записи. В ней реализован покадровый алгоритм видеокомпрессии MJPEG, с возможностью экспорта в .avi. На изображение также добавляется дата/время, координаты GPS и скорость движения.
Стоит программа также 495 руб.

Обе программы работают на коммуникаторах с Windows Mobile 5.0 или 6.0

Теперь немного о цели данного поста.
Для устройств под управлением Symbian S60 аналогов программ сейчас нет.
Я хотел бы привлечь внимание разработчиков мобильного ПО, тема, как мне кажется, интересная и актуальная в связи с постоянным ужесточением ПДД. Сам я готов оказывать любую посильную помощь в тестировании.

Напоследок немного видео под катом

Максимальный поток минимальной стоимости. Решение в Excel

Статья навеяна топиком Максимальный поток минимальной стоимости
Недавно зашёл прочитать новостей, и, и что я вижу… транспортная задача.
Так как я закончил совсем недавно железнодорожный вуз, и курс логистики имел место там быть, нахлынули на меня приятные воспоминания. Как всегда все расчёты проводились, конечно же вручную, после, пораздумав немного была написана простенькая программка, так сказать, в помощь однокурсникам…
но какого же было моё удивление, когда я узнал, что всё это, как говориться, без меня придумано, да притом и ниодин раз ))).
Речь в статье пойдёт о решении транспортной задачи средствами Microsoft Excel.
как всегда всё гениальное просто, есть такой пунк меню — Поиск решений
Читать дальше →

Комментари к недавноей новости: Дополнительные сервисы для провайдера –телефония

Не имея возможности пости каменты, решил написать здесь свое виденье утопии сей новости.

У меня не будет относительно четких цифр, как у автора, только рассуждения. Итак, по сути, автор провел аналитику как подцепиться традиционным способом к оператору и организовать некую «почку/ветку» на базе IP. Плюсы и минусы автором расписаны справедливо, однако в таком варианте, IP-телефони не имеет под собой особой экономической почвы, хотя цифры в расчетах не выглядят пугающими. Сейчас любое аналоговое решение много дешевле IP-шного, по всем параметрам, по СКС, по оборудованию станции (если мы говорим о скромных объемах), по оборудованию абонента (IP-телефоны заметно дешевле, того, что можно купить в ашане или даже дектовых вариантов). Кстати, должен отметить, что беспроводные телефоны дект, на порядок дешевле WiFi телефонов.

IP-телефония выигрывает на больших дистанциях, по сути, где дороговизна оборудования начинает окупаться дешевизной трафика. Однако, по закону о связи, все эти решения, как и оставшиеся пока в живых операторы связи находятся за бортом законодательной базы. Сам закон, я не читал, однако был на замечательной презентации, где все разжевывалось от и до. Суть в том, что «дальний» (международный/междугородний) звонок должен проходить определенные этапы. Первый — местный оператор связи, которым автор предлагает стать или к которому подключиться, затем региональный/зональный (точного определения не скажу, это некая промежность :)) и оператор дальней связи. Затем, до вызываемого абонента звонок спускается в обратном порядке по этой цепочке. Итог, того что все это необходимо организоваться, построить и получить лицензионную индульгенцию приводит большому количеству составляющих в себестоимости звонка и самой по себе большой себестоимости. Правда есть операторы, типа GoldenTelecom (ныне — кусок Вымпелкома), которые имеют все три вида лицензии и естественно не роняют цены, а продают по чем можно продать, а не почем можно подвинуться в цене. Кроме того, на таком уровне уже начинают действовать правила игры вводимые ФАС.

Итог. Можно было бы такую идею освоить и заняться «тихобздейством», сливая трафик в виде IP через биржу VoIP или другого «IP-оператора», предоставив существенную выгоду клиенту, либо делать это традиционным, более дешевым способом. Я готов совместно с автором посчитать сметы с более глубоким анализом и уверен, что результат IP проиграет по деньгам варианту с аналогом.

Ключевая суть моих рассуждений — IP-телелефония — это не преимущество в данный момент, если ей пользоваться как классикой в розничном сегменте. Ее ключевой плюс — дешевая связь на больших расстояниях именно за счет пакетной передачи данных. Конечно есть много «плюшек», типа записи разговоров, голосовой почты и более широкого функционала в целом по сравнению с традиционной телефонией. Кстати во многом функционал пересекается, т.е. можно это многое и на традиционной телефонии сделать, просто на IP эти решения менее громоздки и более легки в содержании (стоимости владения). Но вот только плюшками народ не заманишь, необходимо иметь четкие финансовые преимущества, тогда рынок тебя встретит приветливо, иначе, на порог не пустит.

Мне кажется, ключевая ошибка (скорее недочет) автора в том, что надо было все досчитать до продаж клиенту, тогда картина была бы ясна полностью. В статье же, описана только станционная часть проекта.

Благодарю за внимание, если вдруг кто его потратил. А уж, если инвайта заслужу, то это будет для меня скромной победой.

Обновление соглашения на использование iTunes.

Привет всем.
Решил заработать честным трудом инвайт.

Вчера при установке очередного приложения на свой iPhone обнаружил интересный факт: установка приложения приостановилась до момента соглашения на новые условия использования iTunes. Вот предложение в пункте 3 меня удивило: «Вы соглашаетесь не пользоваться и не пытаться пользоваться Сервисом за пределами определенной территории.» — а как же роуминг?

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

Всем спасибо.
PS: Надеюсь я не повторился в чьем-то посте.

Опыт программирования

Здравствуйте, хочу предложить следующую идею для начинающих программистов. Научиться программировать можно только с помощью практики, особенно это важно для студентов, кем я и являюсь. В институтах в основном дают теоретические основы и концепции программирования. Даже при выполнении лабораторных и курсовых работ работ вряд ли можно научиться правильно программировать. Когда пишешь программу один, то главная цель — получить работающую программу, а как это это работает — неважно, да и у преподавателя редко появляется желание разбираться в коде.

Но при разработке реального приложения чаще всего приходится работать в команде. Работка в команде дает ряд неоспоримых преимуществ для получения опыта программирования. При разработке программы твой код будут смотреть не только ты, но и другие люди. Поэтому вырабатывается привычка писать аккуратный код, то есть понятный и хорошо документированный. За плохой и некачественный код появляется чувство стыда. В результате этого появляется реальный опыт программирования, который необходим при устройстве на работу. Также при разработке в команде используются такие средства, как системы контроля версий и багтрекеры.

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

Chronos — GTD программа для Windows платформ

На прошлой неделе мне на руки попалась GTD система для Windows платформ. Именно о ней я Вам сейчас и расскажу. Программа называется “Chronos”

И так, пойдем по порядку. Программа радует простым интерфейсом в стиле Mac.

image

Входящие
Это такая папка, куда вы бросаете все, что приходит вам в голову. Задачи добавляются горячими клавишами CTRL+Enter.

Библиотека
Для того чтобы программа работала, нужно перекинуть задачи в папку Библиотека, предварительно создав нужные проекты в ней. Проект – совокупность задач.

Теперь мы видим все свои задачи. Осталось только сделать все дела из списка :)

image

image

Так же в программе имеется режим Контекста. Для каждого задания можно назначить контекст — это, что необходимо для выполнения задания. Например, место или предмет.

Теперь немного о функционале. Chronos может синхронизироваться с Google календарем. Для это нужно иметь аккаунт Gmail и указать его в настройках. После чего, при каждой синхронизации, ваши задачи автоматически будут добавляться в Ваш календарь и наоборот – задачи из календаря будут добавлены в программу. Лично для меня это удобно тем, что можно получать смс уведомления от Google календаря.

Так же иметься возможность напоминания в виде всплывающих окон, программа тихо и сидит в трее, и когда приближается указанное время, в правом углу появляться окошко с уведомлением.

Теперь список возможностей программы:

• Добавление заданий
• Группировка заданий по проектам
• Группировка заданий по контексту
• Автоматический поиск
• Фильтр по дате
• Синхронизация с Google календарем
• Встроенная адресная книга
• Звуковое напоминание
• Уведомление в виде всплывающих окон

Плюсы:
• Простота в работе, за пару минут можно сделать список заданий на завтра
• Синхронизация с Google календарем
• При использовании календаря Google, можно получать уведомления в виде смс, для этого достаточно в настройках календаря добавить свой телефон

Минусы:
• Было бы не плохо добавить возможность перетаскивать задания мышкой.
• Программа находиться на бета тестировании и имеет ограниченный период работы

Программу можно скачать тут
Руководство пользователя находится здесь

Активность в Twitter

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

Ученые смогли определить несколько интересных фактов о гендерных особенностях использования Twitter. Как оказалось, мужчины более склонны взаимно «дружить», добавляя к себе в список контактов незнакомых людей. Также в среднем у представителей сильного пола на 15% больше читателей и в два раза больше друзей, чем у женщин. Что интересно, несмотря на то что всего на сервисе больше мужчин, чем женщин, дамы склонны добавлять к себе в друзья именно противоположный пол. Хотя в исследовании участвовали 300 000 пользователей, выбранных случайным образом, авторы исследования никак не смогли обосновать полученные результаты.

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

Дизайн сайтов — наглядный процесс

Дизайн сайтов — наглядный процесс

Как дизайнер сайтов и верстальщик я имею полное преставление о том, как делаются сайты. Объемы работы — большие, усилий прикладывается массы, времени затрачивается — вагон. Однако клиенты далеко не всегда, догадывается об этом — для многих из них, сайт это просто картинка. И как хочется иногда наглядно показать им, что и как, но пускать клиента «постоять за спиной» — желания не много.

Решение нашлось быстро — заснять процесс на видео и после монтажа показать клиенту. И, хотя, я сам еще не закончил свой ролик такого плана, показать есть что — на youtube достаточно подобного материала:







Умный синхронизатор файлов существует??

Я имею в виду программы такие как Allway Sync, VuBrief, ZSKSoft Synchronizer, Microsoft SyncToy, Easy2Sync for Files… в принципе список уже набрался, так что эти программы можно уже отнести к отдельному типу: «Синхронизаторы файлов». Читал много аннотаций к программам, но ни где не нашёл того, что мне нужно, может быть это где-то просто не освещено. Меня интересует такая возможность, как дублирование перемещения, переименования папок и файлов. Как мне известно (из аннотаций) что в основном программы-синхронизаторы умеют копировать, удалять, чего в некоторых случаях очень даже не достаточно.
Конечно есть специальные проги, которые загружают службы и следят за нужными папками, и повторяют все изменения в нужных папках и файлах. Но, по моему, можно было бы обойтись без таких служб, используя алгоритм синхронизации который опишу ниже. Может быть я изобретаю велосипед, тогда подскажите мне пожалуйста программы, которые имеют следующие функции, и не загружают дополнительных служб.

Пользуюсь Allway Sync очень удобная программа, интерфейс отличный, простой понятный. Я использую только одностороннюю синхронизацию некоторых папок в аналогичные папки на флешке, поскольку двусторонняя синхронизация — нечто сложное, не дающее полной гарантии, что не создастся путаница, хотя любой синхронизатор поддерживает такую функцию. И, так же, речь пойдёт только о двух папках синхронизации (хотя многие сихнхронизаторы поддерживают по несколько папок как с одной, так и с другой стороны). Какие основные процедуры делает Allway Sync при синхронизации: сравнение, копирование, удаление (или перемещение в указанную папку вместо удаления) — всё. Для более быстрой и эффективной синхронизации, я бы добавил ещё две процедуры — поиск нужного файла или папки с совпадающими параметрами в процессе синхронизации, перемещение, или переименование при определённых условиях.

Алгоритм следующий:
Синхронизируются две папки — односторонняя синхронизация, назовём их «источник» и «приёмник».
Если в исходном одноименном каталоге «приёмника» не найден файл/папка, не нужно его/её копировать из «источника» как делают большинство программ, а сначала поискать во всех разделах «приёмника», и если уж не нашёлся/нашлась, то копировать. А данный (идентичный) файла/папка будет найден в другом разделе приёмника, причём в единственном экземпляре, тогда не стоит копировать такой же файл/папку из «источника», а переместить найденный в «приёмнике» файл/папку в исходный каталог, что займёт значительно меньше времени и ресурсов особенно если искомый файл/папка имеет большой размер, например 700 мб или 1Гб, чем копировать его с папки-«источника». Слова «каталог» и «папка» в данном случае синонимы.

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

Для увеличения скорости поиска, не плохо было бы перед началом синхронизации проиндексировать обе синхронизирующиеся папки и файлы, т.е. нужна ещё процедура индексирования. И база данных индекса частично или полностю (в зависимости от возможностей, настроек программы) должна загружаться в оперативную память.

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

Ещё одна функция, на которой я хотел бы заострить внимание — перемещение файлов и паок в указанную папку вместо удаления. Такая опция есть в Allway Sync. Если использовать например флешку (или какой-то другой диск) только как резервное хранилище и место для переноса файлов (например с дома на работу и наоборот), используя данную функцию, — фрагментация файлов на ней исключена. Создаём папку на флешке, например с названием «Для удаления» и в настройках задачи на синхронизацию все подлежащие удалению (в результате синхронизации) на флешке файлы и каталоги перемещать в указанную папку. Когда свободного места на флешке станет мало, нужно просто уалить всё содержимое папки «Для удаления». Конечно после удаления этого содержимого в файловой системе образуются пробелы и в последующем в эти пробелы будут записываться вновь копируемые файлы — в результате чего их фрагментация. Но чтобы этого избежать, нужно просто очистки папки «Для удаления» оптимизировать дисковое пространство. Такую функцию поддерживают некоторые дефрагментаторы фйлов, например Quicksys DiskDefrag, который вдобавок имеет портабельную версию. Оптимизация займёт меньшее время чем дефрагментация, поскольку ей не придётся «бороться» со множеством мелких фрагментов. Но это для людей, педантично следящих за состоянием своих съёмных носителей.

И ещё одна функция, которая бы ещё выше подняла титул «умный» синхронизатор — это возможность приостановки процесса синхронизации, причём приостановке происходящей в данный момент процедуры копирования, аналогично фунции докачки файлов, реализованной во всех менеджерах закачек. В Total Commander например можно поставить на паузу копирование файла/папки, или в программе TeraCopy (имеющей официальную портабельную версию), предназначенной заменить стандартные средства копирования, перемещения и прочее файлов проводника Windows, тоже есть возможность приостановки копирования, и мн. др.

Ещё одна возможность, до не давнего времени экзотическая для Windows NTFS. — использование символических ссылок. Это актуально, если нужно экономить пространство, и не исключено наличие копий одного и того же файла или даже каталога в синхронизируемой папке, а также при наличии файловой системы NTFS 5 и выше, для Windows, в Linux, как известно, символические ссылки поддерживаются изначально. Например, вместо того, чтобы копировать новыефайлы, папки, которые уже имеются (их дубликаты) в папке-«приёмнике», создавать символические ссылки, на уже имеющиеся копии внутри синхронизируемого каталога-«приёмника». В Windows Vista поддерживаются символические ссылки (Symbolic link), в XP есть альтернатива символическим ссылкам — Hard link (жёсткие ссылки), которые можно создавать только на файлы, и junktion point (Точки связки) — которые можно создавать только на папки.

Для тех кто интересуется что такое символические ссылки статьи в ru.wikipedia.org: «Жёсткая ссылка», «Символьная ссылка», а также статьи Секреты NTFS. Жесткие ссылки — Компьютерра-Онлайн, Секреты NTFS. Символьные ссылки — Компьютерра-Онлайн, Непредсказуемые символические (символьные) ссылки в Windows.

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

И ещё. Хочу присоединиться к прекрасному порталу habrhabr. При регистрации я узнал, что нужно приглашение, или регистрацию можно заработать. Если кому-то статься показалась полезной, интересной, пожалуйста, добавьте мне инвайт.

Русский Firefox и его интеграция с Яндекс

До недавнего времени использовал ночные сборки FF (которые на английском языке). После апгрейда до 3.5 увидел локализацию от Яндекса и его интеграцию в FF. Мало того что он заменил мой любимый Google своим поисковиком по умолчанию, так и все запросы введенные в строку адреса он гонит через тотже Яндекс.

Например:

Набираем в строке адреса delicious и жмем Enter, после чего ентот Яндекс переадресует на www.delicious-monster.com
Хотя Google переадресовал бы на delicious.com
Ну это и очевидно, т.к Яндекс данный сайт даже не знает о_О (я его в 10тке запросов не нашел).

=> будем исправлять данную ситуацию
Читать дальше →

Библиотека имени Ленина

На самом деле к Ленину эта библиотека не имеет никакого отношения, вполне логичнее было бы её назвать библиотекой имени Нокия или Айфона. В общем, надеюсь что сами разберетёсь в номенклатуре наименований.
Итак, позвольте Вам представить сервис обмена электронными книгами Wattpad.
Если на этой фразе Вы уже закончили читать эту статью, то жаль:)

Чем же примечателен ей сервис? Не вдаваясь в подробности легитимности обмена цифровым контентом, и сравнений сервиса с TPB, лично для меня он приятен тем, что позволяет создавать полноченное Java приложение для практически любого телефона, даже очень древнего. Сейчас расскажу, и покажу, как всё это работает.
Читать дальше →

Google Syncml: Синхронизация данных в Windows Mobile

Сегодня я расскажу вам, как при помощи коммуникатора с Windows Mobile настроить синхронизацию с сервисами хорошо известной всем на свете компании Google (syncml синхронизация контактов и Google Календарь). Для этого нам понадобится какое нибудь устройство с winmobile на борту (я мучил свой Samsung Omnia), канал в интернет (я бегал по wi-fi) и немножко усидчивости.
Поехали? :)
Читать дальше →