Хабрахабр:
Как известно, в программном интерфейсе приложений для магазина Windows (Windows Store apps) отсутствуют многие функции работы с потоками, начиная с CreateThread() и заканчивая работой с TLS ключами. И это отличный повод перейти от параллелизма, основанного на системно-зависимых потоках к параллелизму, основанному на задачах. Данный пост излагает пошаговую инструкцию о том, как написать простейший многопоточный пример, который проходит аттестацию для магазина Windows (Windows App Certification Kit validation) и, гипотетически, может быть масштабирован до игрушек космического масштаба. А поскольку используется кроссплатформенная библиотека Intel? Threading Building Blocks (Intel? TBB, TBB, threadingbuildingblocks.org), то вычислительная часть может быть легко перенесена на другие платформы, и задача будет заключаться только в том, чтобы нарисовать новый красивый графический интерфейс. Читать дальше →
Angry Birds. Главная убивалка времени для более, чем 80 миллионов людей. Каждый день пользователи тратят, в общей сложности, 200 миллионов минут (16 лет каждый час), увлекаясь мобильной игрушкой. Более трех триллионов свиней полегло в неравной битве с момента первого запуска приложения. Оно помогло заполнить миллиарды промежутков времени, проведенных в метро, пробках или на важных рабочих встречах. Angry Birds до сих пор является номером один среди платных приложений на iTunes в 68 странах мира, а также самым продаваемым платным приложением за всю историю. Игра моментально возглавила чарты App Store, показав продажи в 150 тысяч копий уже в первую неделю. К настоящему моменту продано более 80 тысяч мягких игрушек Angry Birds. Количество просмотров видеороликов на официальном Youtube канале Rovio превысило 822 миллиона. В общей сложности, птице-свиной бренд заработал более 75 миллионов евро: неплохо для мобильного приложения, разработка которого обошлась в 100 тысяч евро. В первую годовщину со дня запуска игры 2 405 людей в 756 городах по всему миру ?убили? еще больше времени в рамках празднования ?Angry Birds Day?. Читать дальше →
Приветствуем тебя, хабрасообщество. Самой обсуждаемой новостью текущей недели в рунете, безусловно, является принятие закона ?139-ФЗ и его последствий. В силу того, что наша компания предоставляет услуги хостинга, нам понадобился доступ к полной базе реестра, чтобы своевременно реагировать на добавление ресурсов наших клиентов в базу. Это связано с тем, что нам необходимо информировать клиентов о блокировке их ресурсов, ведь в случае, например, блокировки по ip сервера веб-хостинга, могут пострадать и остальные, ни в чем не виноватые, клиенты. К сожалению, получение такого доступа оказалось делом не самым очевидным, поэтому мы хотели бы поделиться результатом прохождения данного квеста. В статье мы бы хотели сфокусироваться на техническом аспекте и избежать обсуждения этическо-политической стороны вопроса, т.к. любой активный пользователь уже успел высказать свое недовольство по данной теме, пожалеть рутрекер с луркоморьем и подумать на тему обхода запрета ресурсов ранее. Читать дальше →
Это вторая часть перевода статьи What Every Programmer Absolutely, Positively Needs To Know About Encodings And Character Sets To Work With Text, первая часть ? тут. Мой документ ? полная чушь в любой кодировке! Если последовательность бит не выглядит разумной(с точки зрения человека), то это случай, когда документ скорее всего был неверно сконвертирован в определенный момент. К примеру мы берем текст ?G???R?[?f?B???O????????????, и, не придумав ничего лучше, сохраняем его в UTF-8. Текстовый редактор предположил, что он правильно прочитал текст с кодировкой Mac Roman и теперь его надо сохранить в другой кодировке. В конце концов, все эти символы валидны в Unicode. В смысле, в Unicode есть пункт для ?, для G, и так далее. Так что мы просто сохраняем его в UTF-8: 11000011 10001001 01000111 11000011 10001001 11000011 10101100 11000011 10001001 01010010 11000011 10000101 01011011 11000011 10001001 01100110 11000011 10001001 01000010 11000011 10001001 11000011 10101100 11000011 10001001 01001111 11000011 10000111 11000011 10010101 11000011 10101100 11000011 10010100 11000011 10000111 11000010 10110101 11000011 10000111 11100010 10001001 10100000 11000011 10000111 11000010 10111011 11000011 10000111 11000010 10100010 Читать дальше →
Нехорошим образом ведет себя компания Motorola. Когда-то они объявили о том, что они готовы открыть загрузчики своих телефонов. Но несмотря на достаточное количество прошедшего с тех пор времени, ничего не изменилось. Ситуация усугубляется еще и тем, что недавно Моторола отменила многие запланированные ранее программные апргрейды. Разгневанные покупатели их продукции уже даже составляли в марте прошлого петицию по этому поводу. Тогда собралось более 11240 подписей тех, кто поддержал идею. Но, кажется, дело так и не сдвинулось с мертвой точки. Дело в том, что Motorola обещали открыть загрузчики к концу 2011 года, который благополучно миновал. Поэтому недовольные пользователи Motorola затеяли новую петицию на Change.org. Если вы разработчик или просто любитель поковыряться в телефоне, кастомизировать его и примерять кастомные прошивки, то убедительно прошу незамедлительно проследовать на сайт, чтобы поддержать мировое Android-сообщество. Ссылка на петицию
Если вы занимаетесь тестированием веб-интерфесов, то наверняка задумывались о том, как сделать взаимодействие с веб-страницами в тестах максимально удобным. Среди тестировщиков очень широко известен шаблон проектирования Page Object. Но, несмотря на множество плюсов, у этого подхода есть и некоторые недостатки, которые сильно затрудняют его применение. Наиболее существенные из них: невозможность повторного использования кода page-объектов для страниц с одинаковыми элементами; плохая читаемость и отсутствие наглядности кода для страниц с большим количеством элементов; отсутствие типизации элементов. Из этого поста вы узнаете, как мы в Яндексе решаем эти проблемы с помощью фреймворка с открытым исходным кодом HTML Elements. Он расширяет концепцию шаблона Page Object и позволяет сделать взаимодействие с элементами на веб-страницах простым, гибким и удобным. Мы не будем останавливаться на описании самого паттерна и его принципов, поскольку большинству из вас он наверняка хорошо знаком. Если же кто-то с ним не встречался, то узнать о нём можно из этого поста или мастер-класса. Также, говоря о применении паттерна Page Object, мы будем подразумевать его Java-реализацию в фреймворке Selenium WebDriver. Повторное использование кода Представьте, что вам понадобилось написать тесты не на какую-то отдельную страницу, а на весь веб-сервис. На его страницах наверняка будут встречаться общие блоки элементов: хедеры, футеры, возможно, какие-то одинаковые формы и т.д. Например, на главной странице Яндекса есть форма поиска, которая сохраняется и при переходе на страницу с поисковой выдачей. Читать дальше →
Небольшое предисловие. В 2010 году на Хабре был опубликован пост Ebay. Украина. О таможне и пересылках, в котором aevdox рассказал о нюансах доставки товаров с Ebay применительно к Украине и, особенно, об украинских таможенных правилах. Прочитав этот пост, я почувствовал, что мне есть, что к нему добавить, и, не будучи хабражителем, написал письмо автору. Так там появился ?Upd # 3?. Вчера вечером со мной неожиданно связался aevdox и сообщил, что, во-первых, ему пишут, что информация 2010 года устарела и было бы полезно привести статью в актуальное состояние, во-вторых, он готов стать моим хабрапапой. Таким образом и получился этот пост. Далее по тексту я предполагаю, что читатель уже знаком с первоначальным постом и воспринимает этот как его логичное продолжение. А теперь к сути. С принятием в 2012 году нового Таможенного кодекса Украины (далее ? ТК) и его вступлением в силу информация в статье ?Ebay. Украина. О таможне и пересылках? сразу же безнадёжно устарела. Прежде всего потому, что новый кодекс отменил нормативно-правовые акты, на которые я ссылался в своём дополнении (Закон ? 2681-III, Постановление Кабмина ? 1652), и теперь эти отношения регулирует сам кодекс. Регулирует он их уже иначе. Я попытался разобраться с тем, что же изменилось для нас, простых покупателей с Ebay, и соответственно актуализировать информацию в статье. Если вкратце ? ?жить стало легче, жить стало веселей?. Подробности далее
WordPress.com ? одна из популярнейших хостинговых платформ, которая занимает 20 место в рейтинге крупнейших сайтов интернета Alexa top 100, и услугами которой пользуются 56 миллионов блогов, теперь принимает биткоины. Базовые услуги WordPress.com бесплатны, а заплатив, можно избавиться от рекламы или использовать нестандартный дизайн. Традиционные платёжные системы имеют множество ограничений, так, например, PayPal недоступен из более чем 60 стран, многие платёжные карты тоже работают не везде. Это идёт вразрез с миссией компании ? предоставить площадку для публикации всем желающим, без каких-либо ограничений. Читать дальше →

Отписаться от этой рассылки