Хабрахабр:
Как часто вам приходилось видеть или писать одни и те же несколько строчек кода, которые постоянно используются вместе для решения одной и той же задачи? Взять, например, перебор или сортировку (некоторую манипуляцию) коллекций. Такие участки кода программистам приходится писать каждый день. Конечно, есть различные IDE, в которых можно использовать snippet'ы и шаблоны. Тем не менее, подобные конструкции загромождают код, делая его более подходящим для обработки компьютером, а не для восприятия программистом. Тут нам на помощь приходит библиотека LambdaJ. Её предназначением является упрощение процесса работы с коллекциями с целью уменьшения ошибок в коде и повышения его читабельности путём реализации некоторых техник функционального программирования без пренебрежения статической типизацией данных. Последний факт крайне важен, так как статическая типизация является преимуществом языка, значительно повышающим надёжность кода. Рассмотрим пример использования LambdaJ. Найдём возраст самого юного покупателя, который совершил покупку более, чем на 50'000. Классический (итеративный) способ: int age = Integer.MAX_VALUE; for (Sale sale : sales) { if (sale.getCost() > 50000.00) { int buyerAge = sale.getBuyer().getAge(); if (buyerAge < age) age = buyerAge; } } LambdaJ способ: int age = min(forEach(select(sales, having( on(Sale.class).getCost(), greaterThan(50000.00)).getBuyer()))), on(Person.class).getAge()); Читать дальше →
Ответить на вопрос ?Как себя заставлять?? невозможно. Невозможно не потому что себя заставить нельзя, а потому что сама идея является неверной с самого начала. Проблема самозаставления возникает тогда, когда у человека нету контакта с собой. То есть, модель себя, присутствующая у него в голове, не соответствует действительности. Мы же редко ищем и формулируем сведения о себе. А обращаем внимание на тонкости и изменения ? и того реже, хотя они самые важные. В результате этого возникает отсутствие контакта с собой, в результате которого возникает раздвоенность сознания и личности, в результате которой сознание думает одно, а личность делает совсем другое, в результате чего и возникает проблема ?Как себя заставлять??. Никак. Нужно лечить причину.
PhoneGap ? это OpenSource платформа, позволяющая разрабатывать мобильные приложения на HTML, JavaScript и CSS под различные платформы (практически без изменения кода приложения) в их число входят: iOS, Android, Blackberry, WebOS, Symbian и Windows Mobile на подходе. Прелесть его в том, что он не требует навыков разработки под конкретную платформу. Вы пишете свое приложение на JavaScript, используете HTML и CSS для разметки. Вы пишете мобильное приложение как обычный сайт или веб-сервис. Движок PhoneGap расширяет API браузера и добавляет следующие возможности: доступ к акселометру, доступ к камере (пока только фото), доступ к компасу, доступ к списку контактов, запись и прослушивание аудио файлов, предоставляет доступ к файловой системе, позволяет работать с разными HTML5 хранилищами localStorage, Web SQL и т.п а также позволяет безболезненно обращаться к любому кросс-доменному адресу. Кроме платформы PhoneGap имеет, пока бесплатный, билдер приложений под все устройства в один клик. jQuery Mobile Думаю все знают, но напомню ещё раз. jQuery Mobile ? это надстройка над jQuery, позволяющая безо всяких проблем разрабатывать мобильные веб сайты и мобильные веб приложения. Если вы знаете HTML, JavaScript, CSS, jQuery и испытываете проблемы с Java, Objective-C и другими, но желаете попробовать свои силы в мобильной разработке, то эта статья для вас. Читать дальше →
Этим летом (с 17 по 27 июля 2011 года) Microsoft Research, совместно с НИУ ВШЭ и ИСП РАН, организует международную Летнюю Школу, посвященную вопросам программной инженерии и верификации программного обеспечения. В числе спонсоров и партнеров Школы ? компании Intel, Google, Лаборатория Касперского, а также IEEE Computer Society. Директором Школы является сэр Тони Хоар (Tony Hoare) — ученый с мировым именем, лауреат премии Тьюринга. В качестве лекторов в школе будут выступать широко известные ученые и другие профессора из ведущих университетов США и Европы. К участию приглашаются заинтересованные и активные студенты старших курсов, аспиранты, и молодые ученые из России, СНГ, а также стран центральной Европы и Скандинавии. Если Вы заинтересованы, то спешите зарегистрироваться: Вы можете подать официальную заявку и документы до 1 мая включительно. Подробности — под катом, в нашей группе и на официальном сайте. Читать дальше →
(Это первая статья из серии статей, посвященных обзору различных тестов браузеров.) Что такое Acid3? Кто его придумал? Как он устроен и как он работает? Что он измеряет на самом деле? Этими и другими вопросами мы зададимся в данной статье и попробуем найти ответы. Что такое Acid3? Acid3 ? это третий из серии специальных тестов (до этого были Acid1 и Acid2), написанных ?в помощь производителям браузеров, чтобы те могли проверить поддержку стандартов в своих продуктах?. Конкретно ACID3 нацелен на тестирование спецификаций, связаных с разработкой динамичных ?Web 2.0?-приложений. Acid3 включает 100 специальных тестов, проверяющих 19 различных спецификаций. Среди специалистов отношение к этому тесту весьма неоднозначное: с одной стороны, все знающие веб-разработчики понимаю, что этот тест мало что показывает и наврядли может выступать в роли абсолютного критерия поддержки веб-стандартов, с другой, наврядли, кто-то возьмется утверждать, что этот тест не имел никакого влияния. Читать дальше →
United Nations Foundation, Управление ООН по координации гуманитарных вопросов (United Nations Office for the Coordination of Humanitarian Affairs, OCHA) и другие признали решающую роль, которую играет OpenStreetMap в усилиях по оказанию помощи на Гаити и других местах. Цитата из UN Foundation Disaster Relief 2.0 Fast Facts: OpenStreetMap (OSM) ? это сообщество примерно 150 000 картографов, нацеленное на создание свободной и открытой карты мира. OSM мобилизовало более 640 добровольцев со всех уголков мира, которые сканировали и исправляли старые атласы и карты и отрисовывали гаитянские дороги, мосты и здания в геопространственную вики OpenStreetMap, используя инструменты, которые требуют только простой веб-браузер и время. В результате этого процесса данное сообщество превратило белое пятно на карте в одну из наиболее точно картографированных стран в мире, создав карту гораздо лучшую, чем любые имеющиеся в ООН. К середине марта, OpenStreetMap стали де-факто источником картографических данных по Гаити в большинстве учреждений ООН и EC Humanitarian Unit. См. также: то, как картами OpenStreetMap пользовались спасатели, а также сравнение карт до и после красивая визуализация процесса улучшения карты Гаити
Отписаться от этой рассылки