понедельник, 25 апреля 2011 г.

Хабрахабр

КупиКупон - скидки от 50% до 90%

Хабрахабр:

Как-то незаметно прошла новость об изменении интерфейса Google Groups, по крайней мере для меня. Приветственный экран выглядит следующим образом Ненавязчиво предлагая нам познакомится с новыми возможностями групп. И что нам предлагается? Ну, стандартный социальный набор: ? все обсуждения в одном месте ? возможность форматировать свои сообщения и прикреплять файлы ? ?простота и быстрота? ? версия для устройств Android? и Apple? iOS Читать дальше →




Как часто вам приходилось видеть или писать одни и те же несколько строчек кода, которые постоянно используются вместе для решения одной и той же задачи? Взять, например, перебор или сортировку (некоторую манипуляцию) коллекций. Такие участки кода программистам приходится писать каждый день. Конечно, есть различные 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 и другими, но желаете попробовать свои силы в мобильной разработке, то эта статья для вас. Читать дальше →



Чуть ранее мы рассмотрели библиотеку логирования Pantheios. Пришла очередь ознакомится с более известной Apache log4cxx. Библиотека является имплементаций принципов и механизмов из log4j (библиотека логирования Java) на языке C++. Проект выглядит ?мертвым?, по крайней мере круных изменений в течение последнего года не наблюдается, впрочем это не повод не посмотреть (а может быть и использовать) эту библиотеку. Интересно? Тогда продолжим...



Вашему вниманию предлагается перевод статьи Франка Пашера. Перевод одобрен для публикации для уважаемых читателей Хабрахабра. Юзабилити имеет серьезное значение для показателей конверсии в электронной коммерции. Однако юзабилити означает не только улучшенное визуальное руководство или улучшенную иерархию сайта. Это также означает и больший контакт с потенциальным покупателем посредством профессионально сделанного серьезного дизайна, преподнесения верной информации тогда, когда она нужна. Это общение с пользователями вместо того, чтобы забрасывать их рекламными лозунгами. Читать дальше →



В ходе обучения новым технологиям перед новичками часто возникают типовые задачи, которые не так просто решить. В цикле статей MVC3 для начинающих будут представлены решения таких задач. Частый вопрос, который встает перед веб-разработчиками ? это добавление на страницу удобного ввода даты с помощью ниспадающего элемента в виде календаря. В этой статье дается короткое описание того, как в MVC 3 добавить такой элемент за несколько мгновений с помощью пакетного менеджера NuGet и библиотеки jQuery UI. Ниже представлено полное решение с исходными кодами. Читать дальше →


Этим летом (с 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 различных спецификаций. Среди специалистов отношение к этому тесту весьма неоднозначное: с одной стороны, все знающие веб-разработчики понимаю, что этот тест мало что показывает и наврядли может выступать в роли абсолютного критерия поддержки веб-стандартов, с другой, наврядли, кто-то возьмется утверждать, что этот тест не имел никакого влияния. Читать дальше →


Чуть больше месяца назад мы запустили конкурс на дизайн футболки Evernote. За месяц мы опубликовали 730 работ (прислали нам работ еще больше, но не все удовлетворяли формальным требованиям конкурса). Можете представить, как сложно нам было определиться с победителем. С голосованием мы решили поступить так: сначала несколько сотрудников из нашей компании выбрали по три понравившиеся ему работы. В итоге определился первый круг кандидатов на победу ? 20 работ. Затем мы дали каждому сотруднику Evernote возможность проголосовать за одну работу из этого списка. В итоге определился победитель, им стала работа EverSphinx: Читать дальше →


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


1 мая уже в 7 раз в Нижнем Новгороде пройдет фестиваль Linux и Свободного Программного Обеспечения ?Linux InstallFest 11.04?. Как всегда, на мероприятии будут действовать: Секция установки, где каждый получит стул, стол, розетку и доступ к wi-fi сети с локальным репозиторием. Все желающие смогут получить помощь от более опытных пользователей из Нижегородской Группы Пользователе Linux (ищите людей с бейджиками) Секция презентаций. Здесь, в течении всего дня будут проходить презентации и мастер-классы по различным тематикам связанным с Linux и Свободным ПО. Демо-зона. Здесь в свободном доступе будет несколько компьютеров с уже установленным и настроенным Linux. Если вы хотите попробовать или задать вопрос по использованию Linux ? можете смело отправляться туда Уголок 3D-шника. Здесь на протяжении всего дня будут демонстрироваться приемы 3D-моделирования и анимации в Blender. Мастер-гуру Михаил Солуянов aka Crantisz Одним из выступлений будет рассказ о деятельности Нижегородской Группы Пользователей Linux и рассказ о планируемых проектах. Читать дальше →


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 пользовались спасатели, а также сравнение карт до и после красивая визуализация процесса улучшения карты Гаити


Добрый день, друзья!?? Мы уже давно планировали открыть свой блог на Хабре. И вот наконец у нас до этого дошли руки. ??Мы динамично развиваемся и расширяемся, запускаем новые сервисы, совершенствуем уже существующие. Новостей много, и мы поняли, что нам непреодолимо хочется ими поделиться и получить от вас обратную связь, ваши идеи. Собственно, это и есть наша основная цель присутствия на Хабре.?? За последнее время у нас произошло два особенно знаменательных события ? это запуск сервисов ?Друзья банков? и обновление сервиса поиска по вкладам. Каждый из этих сервисов достоин отдельного разговора, но ограничимся одним, чтобы не тратить ваше время и перейти к конкретике. Читать дальше →


Аннотация Дмитрий Завалишин рассказал о текущем состоянии в разработке своего любимого детища ? оригинальной операционной системы PhantomOS, близкой по концепции Microsoft Singularity, но при этом open-source (опубликована большая часть исходных кодов этой операционной системы). Микроядерная операционная система без файлов и процессов, только с вечно живущими объектами/нитями/тредами, привлекала любопытных даже на уровне концепции, а теперь она стала оживать, загружаться, и готова превратиться в настоящий коллективный проект. Читать дальше →


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

Комментариев нет:

Отправить комментарий