В недавном топике "Одно мобильное приложение способно загрузить сотовую сеть?" поднялся вопрос про загрузку одним приложением сети сотовой связи. В этом посте хотелось бы кратко объяснить как такое возможно.
Igor Lashkov @igla
Разработчик-исследователь
Css-баллун без графики
3 min
13KНесколько раз по работе сталкивался с необходимостью верстать баллуны (облачка, филактеры). Если кто не в курсе, это такие штуки, с помощью которых в комиксах озвучивают реплики персонажей. В интерфейсах же сайтов их обычно используют для всяческих всплывающих подсказок к элементам.
+50
Intel AppUp глазами разработчика
3 min
2.1KНовость о том, что Intel открыл магазин для atom-based устройств пару раз проскакивала на Хабре. Вскользь было упомянуто, что существует специальная программа для разработчиков, позволяющая интегрировать свои приложения в Intel AppUp.
Разработчик может опубликовать свое ПО и продавать его через AppUp. Либо отправить компонент и получать проценты с продаж программ, использующих этот компонент. Т.к. магазин только начинает свою работу есть неплохой шанс «засветиться» (приложений в нем пока немного).
На данный момент регистрация является бесплатной, в будующем Intel планирует брать оплату в размере $99 в год. Еще один плюс — авторы первых 100 приложений, отправленных до 2-го февраля получат по нетбуку.
Разработчик может опубликовать свое ПО и продавать его через AppUp. Либо отправить компонент и получать проценты с продаж программ, использующих этот компонент. Т.к. магазин только начинает свою работу есть неплохой шанс «засветиться» (приложений в нем пока немного).
На данный момент регистрация является бесплатной, в будующем Intel планирует брать оплату в размере $99 в год. Еще один плюс — авторы первых 100 приложений, отправленных до 2-го февраля получат по нетбуку.
+8
Рейтинг языков программирования (октябрь, 2010 год)
2 min
8.3KГолландская компания TIOBE представила очередной рейтинг языков программирования. Рейтинг строится по данным популярных поисковых систем о количестве разработчиков и компаний, использующих язык, а также о количестве обучающих курсов по этому языку.
Что нового в октябрьском рейтинге? В первую очередь это быстро набирающий обороты Objective-C от Apple, который набрал 2.54% за год, и стремится стать языком 2010 года. Появление в первой двадцатке языка Go уже было в начале этого года. И не просто появление — он стал языком 2009 года по версии TIOBE. Сейчас он сместился с 13 места (данные на январь 2010) на 20 место, но продолжает активно собирать последователей.
Помимо языков от Google и Apple в 2009 высокого уровня достигли C# от Microsoft и Actionscript от Adobe. Что касается Java, то он по прежнему остался на первой строчке, хотя его популярность продолжает падать, а Си снова медленно, но верно идёт к первому месту.
Интересно также неожиданное падение популярности PHP, и JavaScript. Если ситуация с PHP еще более-менее понятна, то что касается повсеместно используемого JavaScript — непонятно откуда такое падение рейтинга.
Пожалуй, самое удивительное — появление в двадцатке легендарного военного американского языка Ada, интерес к которому вознёс его аж на 17 строчку рейтинга (по сравнению с 29 местом год назад).
Что нового в октябрьском рейтинге? В первую очередь это быстро набирающий обороты Objective-C от Apple, который набрал 2.54% за год, и стремится стать языком 2010 года. Появление в первой двадцатке языка Go уже было в начале этого года. И не просто появление — он стал языком 2009 года по версии TIOBE. Сейчас он сместился с 13 места (данные на январь 2010) на 20 место, но продолжает активно собирать последователей.
Помимо языков от Google и Apple в 2009 высокого уровня достигли C# от Microsoft и Actionscript от Adobe. Что касается Java, то он по прежнему остался на первой строчке, хотя его популярность продолжает падать, а Си снова медленно, но верно идёт к первому месту.
Интересно также неожиданное падение популярности PHP, и JavaScript. Если ситуация с PHP еще более-менее понятна, то что касается повсеместно используемого JavaScript — непонятно откуда такое падение рейтинга.
Пожалуй, самое удивительное — появление в двадцатке легендарного военного американского языка Ada, интерес к которому вознёс его аж на 17 строчку рейтинга (по сравнению с 29 местом год назад).
+28
Защита .NET приложений — всё же, во что заворачивать селёдку?
9 min
27KЗащита .NET приложений — всё же, во что заворачивать селёдку?
В пику вот этому обзору. Решил написать собственный обзор обфускаторов, ибо считаю вышеобозначенный не только поверхностным, но и вводящим в заблуждение.
Актуален один вопрос — так ли хорошо защищает тот или иной продукт от снятия защиты? Учитывая, что производители обфускаторов честно предупреждают — сборка остается дизассемблируемой. И это краеугольный камень проблемы защиты .Net приложений. Тотальная защита приводит к неудобствам запуска сборки в разных средах, обфускация — к условной открытости кода. Остается решать задачу по усложнению получения кода, его читабельности и снятию защиты.
Итак, что мы имеем:
+33
Big switch или жизнь после Microsoft: Почему мы сказали .NET'у нет
3 min
12KДо недавнего времени предано нес знамя Microsoft .NET. Восхвалял Silverlight, ASP.NET MVC и верил в чудеса. За четыре года работы c .NET стал сертифицированным разработчиком по широкому спектру
технологий: ASP.NET, WCF, WPF, ADO.NET. Однако за год существования собственного интернет агентства разочаровался в выбранном пути и обратился в другую веру.
В серии статей “Big switch или жизнь после Microsoft” я расскажу об опыте полученном нашей командой при переходе со стэка веб-технологий Windows + .NET на Linux + Ruby on Rails, а также приведу конкретные инструкции к применению, которые помогут на первых порах.
Начну я с 3-х причин, которые побудили нас сказать .NET'у нет.
технологий: ASP.NET, WCF, WPF, ADO.NET. Однако за год существования собственного интернет агентства разочаровался в выбранном пути и обратился в другую веру.
В серии статей “Big switch или жизнь после Microsoft” я расскажу об опыте полученном нашей командой при переходе со стэка веб-технологий Windows + .NET на Linux + Ruby on Rails, а также приведу конкретные инструкции к применению, которые помогут на первых порах.
Начну я с 3-х причин, которые побудили нас сказать .NET'у нет.
+173
Видео-мафия и технологическая дилема
3 min
2.2KВсем привет.
Работы по созданию Видео-мафии кипят вовсю.
Напомню, что WhoIsMafia — это новый экспериментальный вариант игры в Мафию, основная идея которого — общение игроков «вживую» через камеры и микрофоны. Сервис сделан практически полностью на технологии peer-to-peer, видео между клиентами транслируется напрямую, а за всю игровую логику отвечают сами клиенты.
Сегодня я представлю хабрапублике новый апдейт и опишу некоторые технологические сложности, порой ставящие меня в тупик.
Работы по созданию Видео-мафии кипят вовсю.
Напомню, что WhoIsMafia — это новый экспериментальный вариант игры в Мафию, основная идея которого — общение игроков «вживую» через камеры и микрофоны. Сервис сделан практически полностью на технологии peer-to-peer, видео между клиентами транслируется напрямую, а за всю игровую логику отвечают сами клиенты.
Сегодня я представлю хабрапублике новый апдейт и опишу некоторые технологические сложности, порой ставящие меня в тупик.
+20
Платные приложения в Android Маркет для российских разработчиков и пользователей
1 min
8.9KTranslation
Борис Хвостиченко, менеджер по продуктам Google в России
С момента запуска ОС Android количество пользователей этой платформы и устройств на её базе сильно выросло. Вместе этим рос интерес к покупке и продаже платных приложений, размещенных в онлайн-магазине Android Маркет.
Мы рады сообщить, что с сегодняшнего дня разработчики из России и еще 19 новых стран могут продавать приложения на Android Маркет.
Кроме того, в течение двух недель у пользователей из 18 дополнительных стран появится возможность покупать платные приложения. В число этих стран вошла и Россия.
В результате российские разработчики смогут продавать свои приложения через Android Маркет жителям 32 стран. Среди новых стран, помимо России: Аргентина, Бразилия, Бельгия, Чехия, Дания, Финляндия, Гонконг, Индия, Ирландия, Израиль, Мексика, Норвегия, Польша, Португалия, Сингапур, Швеция и Тайвань. Если в установках к вашим приложениям, размещенным на Android Маркет, стоит пометка «Все местоположения», то для начала продаж на добавленных территориях не нужно ничего менять. Если вы хотите вручную выбрать те страны, в которых вы хотите продавать приложения, то перейдите на страницу для разработчиков сайта Android Маркет и внесите соответствующие изменения.
Мы будем и дальше работать над тем, чтобы людям из разных стран было удобно покупать и продавать приложения на Android Маркет. Следите за новостями!
С момента запуска ОС Android количество пользователей этой платформы и устройств на её базе сильно выросло. Вместе этим рос интерес к покупке и продаже платных приложений, размещенных в онлайн-магазине Android Маркет.
Мы рады сообщить, что с сегодняшнего дня разработчики из России и еще 19 новых стран могут продавать приложения на Android Маркет.
Кроме того, в течение двух недель у пользователей из 18 дополнительных стран появится возможность покупать платные приложения. В число этих стран вошла и Россия.
В результате российские разработчики смогут продавать свои приложения через Android Маркет жителям 32 стран. Среди новых стран, помимо России: Аргентина, Бразилия, Бельгия, Чехия, Дания, Финляндия, Гонконг, Индия, Ирландия, Израиль, Мексика, Норвегия, Польша, Португалия, Сингапур, Швеция и Тайвань. Если в установках к вашим приложениям, размещенным на Android Маркет, стоит пометка «Все местоположения», то для начала продаж на добавленных территориях не нужно ничего менять. Если вы хотите вручную выбрать те страны, в которых вы хотите продавать приложения, то перейдите на страницу для разработчиков сайта Android Маркет и внесите соответствующие изменения.
Мы будем и дальше работать над тем, чтобы людям из разных стран было удобно покупать и продавать приложения на Android Маркет. Следите за новостями!
+47
Вызов native кода из C#. Маршалинг структур
3 min
16KВсе чаще перед разработчиками стала вставать задача вызова native методов из managed кода. В большинстве случаев — вызов сделать достаточно просто, но иногда встречаются неприятные случаи, такие как метод, который содержит структуру с динамическим массивом структур, содержащих динамический массив структур.
+22
Еще несколько полезных плагинов
2 min
1.8KЗа последний месяц, я написал уже два поста с обзорами плагинов jQuery (1 и 2). Надо сказать, что подобные статьи на английском языке появляются все чаще и чаще. Однако их содержание довольно быстро приедается. Галереи картинок, слайдеры, опять галереи картинок, многочисленные динамические меню и опять слайдеры. Мне не хочется описывать очередную порцию подобных плагинов. Поэтому сегодня я расскажу не о двадцати-тридцати как обычно, а только о семи важных на мой взгляд плагинах, о которых очень хотелось рассказать. Лучше меньше, да лучше.
+74
Шикарный эффект для checkbox и radio-button на CSS3
1 min
8.3KВот такой шикарный эффект для чекбоксов и радио-кнопок был реализован швейцарским CSS3-гуру. В качестве иконок были использованы символы из шрифта Pictos.
Демо: lab.simurai.com/css/umbrui
К сожалению, демо пока работает только в Safari и Chrome (с небольшими дефектами).
+72
Регистрация и восстановление WMID? Запросто
1 min
34KПривет, Хабр!
Думаю, многие из вас сталкивались с проблемой восстановления контроля над WMID. Регистрация нового WMID, отправление сканов, а то и личный визит в Центр Аттестации… томительное ожидание… Знакомо?
Хотим вас обрадовать!
Процедура восстановления контроля над WMID для обладателей Keeper Classic теперь максимально упрощена. В большинстве случаев, при соответствии нескольким условиям (проверенный номер телефона, например) восстановить контроль стало можно в течение нескольких минут, без регистрации нового WMID.
Но это еще не все.
Думаю, многие из вас сталкивались с проблемой восстановления контроля над WMID. Регистрация нового WMID, отправление сканов, а то и личный визит в Центр Аттестации… томительное ожидание… Знакомо?
Хотим вас обрадовать!
Процедура восстановления контроля над WMID для обладателей Keeper Classic теперь максимально упрощена. В большинстве случаев, при соответствии нескольким условиям (проверенный номер телефона, например) восстановить контроль стало можно в течение нескольких минут, без регистрации нового WMID.
Но это еще не все.
+41
Принципы работы покерного бота. ч.2
9 min
37KЭта статья является продолжением вот этого хабратопика. В этой части создания покерного бота мы поговорим об алгоритме принятия решений. В основном речь пойдет о стратегиях которые можно успешно применять и получать какой-то доход. Нужно понимать, что стандартные алгоритмы могут работать в плюс только на небольших лимитах, где встречается много игроков с очень неоптимальной игрой, которые готовы отдавать нам много денег. Для дальнейшего усовершенствования нужно вводить дополнительные элементы, которые принимают во внимание игроки более высоких лимитов используя статистику игроков.
+42
Стартапы есть (доказательство жизни)
3 min
9.4KЯ, Аркадий Морейнис, часто слышу от коллег по рынку категоричное утверждение о том, что «стартапов нет!». Когда я слышу эти слова, моя рука тянется к спусковому крючку револьвера, которого, в отличие от стартапов, у меня действительно нет.
Я считаю, что стартапов нет только с точки зрения тех людей, кто на самом деле не хочет приложить усилия к тому, чтобы они были.
На фотографии с прошедшего Startup Weekend я вместе с Алексеем Сулимановым (DataLite).
Я считаю, что стартапов нет только с точки зрения тех людей, кто на самом деле не хочет приложить усилия к тому, чтобы они были.
На фотографии с прошедшего Startup Weekend я вместе с Алексеем Сулимановым (DataLite).
+18
Онлайн игра: howto, или как я проспорил девушке программисту
7 min
5KНе мало было историй о том, как небольшие группы разработчиков добивались успеха. И ещё больше о том, как эти разработки проваливались. Но здесь я хочу рассказать именно об эволюции процесса разработки онлайн игры, опираясь на свой опыт. Оговорюсь заранее: это первый мой опыт разработки массовой онлайн игры.
Всё началось весьма интригующе. Я имел неаккуратность поспорить со знакомой web-программисткой о том, кто быстрее и качественнее из нас сделает web-проект. Чтобы не сильно распыляться и не тратить много времени, решили, что нам будет дана всего одна неделя, а разрабатывать мы будем многопользовательскую игру!
По истечению этого срока проекты были сданы «оценочной комиссии», которой являлись наши общие друзья. И… Мой проект не выиграл. А самым обидным на тот момент казалось то, что, по условиям спора, я должен был выделить ещё одну неделю рабочего времени, чтобы помочь своей оппонентке в развитии её игры. Но спор есть спор!
Всё началось весьма интригующе. Я имел неаккуратность поспорить со знакомой web-программисткой о том, кто быстрее и качественнее из нас сделает web-проект. Чтобы не сильно распыляться и не тратить много времени, решили, что нам будет дана всего одна неделя, а разрабатывать мы будем многопользовательскую игру!
По истечению этого срока проекты были сданы «оценочной комиссии», которой являлись наши общие друзья. И… Мой проект не выиграл. А самым обидным на тот момент казалось то, что, по условиям спора, я должен был выделить ещё одну неделю рабочего времени, чтобы помочь своей оппонентке в развитии её игры. Но спор есть спор!
+155
Впечатляющие анимационные эффекты
2 min
115KTranslation
С появлением jQuery, у веб-программистов появилась возможность создавать впечатляющие визуальные эффекты, не прибегая к использованию технологии flash. В данной статье представлено несколько ярких примеров того, каких потрясающих результатов можно достичь, используя стандартные средства браузера и свое воображение.
+230
Немного пятничной радости на CSS3
2 min
16KВот решил принести немного пятничной радости, продемонстрировать силу CSS3 и поднять настроение тем, у кого Internet Explorer. Смотреть тут.
Ну а если интересно — как я это сделал, то…
+307
HTML5 для веб-дизайнеров. Часть 3: Мультимедиа
14 min
8.2KTranslation
HTML5 для веб-дизайнеров
- Краткая история языка разметки
- Модель HTML5
- Мультимедиа
- Формы 2.0
- Семантика
- HTML5 и современные условия
В истории всемирной сети каждый очередной виток перехода на новый уровень развития начинался с какого-нибудь технологического нововведения. Когда в HTML добавился элемент img, это в корне изменило облик сети. Затем введение JavaScript сделало ее более динамичной и интерактивной. Чуть позже появился Ajax, что открыло возможности для создания в сети полноценных приложений.
Современные веб-стандарты настолько продвинуты, что сейчас можно создать почти что угодно, используя лишь возможности HTML, CSS и JavaScript. Почти что угодно.
В спецификациях этих стандартов все еще есть пробелы. Так, если вы хотите сваять страницу с текстом и картинками, вы вполне обойдетесь HTML и CSS. Но если вам нужно опубликовать аудио или видео, тут неизбежно придется обратиться к сторонним технологиям — Flash или Silverlight.
Эти технологии — «плагины», эдакие «затычки», заполняющие «дыры» в сети. Они делают относительно простой публикацию игр, фильмов и музыки онлайн, но они не открыты и принадлежат и контролируются частными компаниями. Да, тот же Flash — мощный инструмент, но его применения в какой-то мере схоже со сделкой со злыми силами: мы получаем новые, недоступные другим путем, возможности, но взамен теряем часть свой независимости.
HTML5 призван восполнить этот недостаток. В данный момент он вступает в прямую конкуренцию с собственническими технологиями, вроде Flash и Silverlight, и главное его преимущество в этой борьбе — ему не требуется плагины, так как его мультимедиа-возможности «вшиты» в браузеры.
+109
IDF: русские нетбуки и новые атомы
2 min
19K Мобильные процессоры Atom и мобильные устройства стали одной из главных тем проходящего Intel Developer Forum.
+27
Новый HTC Sense для Windows Phone 7
1 min
1.4KВ HTC, судя по всему, прониклись концепцией интерфейса Windows Phone 7. Во всяком случае, новый HTC Sense выглядит просто обалденно.
А вот так это смотрится на реальном устройстве.
А вот так это смотрится на реальном устройстве.
+38
Information
- Rating
- Does not participate
- Location
- Санкт-Петербург, Санкт-Петербург и область, Россия
- Works in
- Date of birth
- Registered
- Activity