К разработке мобильной версии сайта можно подойти по-разному: создать отдельный стиль или полностью переработать дизайн и html-разметку. Но в обоих случаях важно определить, когда загружать мобильную версию сайта, а когда – компьютерную. Это можно сделать несколькими способами.
Anton.io @kaasnake
Пользователь
Смартфон Optimus 3D и планшет Optimus Pad: предварительный обзор новинок LG на MWC-2011
2 min
5.2KОт 3D не спрятаться и не скрыться – весь прошлый год оно, окаянное, лезло к нам из телевизоров, а в этом году поперло даже из смартфонов. Новый тренд «мобильного 3D» распечатали корейцы из LG, представив на MWC Android-смартфон Optimus 3D с автостереоскопическим дисплеем (на секундочку – чуть ли не самый впечатляющий гаджет выставки) и планшет Optimus Pad.
+8
Кому я нужен?
3 min
6.5K0x00 Предисловие
Навеяно недавним постом о безопасности клиент-банков. Почитал комментарии и понял что данная тема видимо плохо освещена на Хабре. Посвящается всем кто любит покричать «Да что хакер может взять на моем компьютере», «Да кому я нужен». Что происходит? А главное как утекают деньги со счетов? Интересно? Добро пожаловать под хабракат.
Навеяно недавним постом о безопасности клиент-банков. Почитал комментарии и понял что данная тема видимо плохо освещена на Хабре. Посвящается всем кто любит покричать «Да что хакер может взять на моем компьютере», «Да кому я нужен». Что происходит? А главное как утекают деньги со счетов? Интересно? Добро пожаловать под хабракат.
+87
Android nine-patch — растягиваем андроида
2 min
99K
При описании простых векторных форм без дополнительного оформления углов и краев блока рекомендуется использовать shape формы. Если в блоке имеются сложные графические элементы по углам или с краев блока можно использовать Nine-patch изображения, о которых и пойдет речь в этой статье. На случай сложного оформления блока, например в виде единого объекта, остается использовать только фиксированное изображение, что уменьшит рамки масштабирования и не даст изменить соотношение сторон блока.
+37
Работа с камерой в Android: снимаем видео
2 min
24KВ комментариях к статье Работа с камерой в Android был задан вопрос о том, как сделать видеозапись. Оказывается, все это делается довольно просто.
+26
Google Hotpot: еще больше интересных мест персонально для вас
1 min
777Translation
Борис Хвостиченко, менеджер по продуктам
На прошлой неделе в России стал доступен сервис Google Hotpot, который позволяет вам и вашим друзьям обмениваться мнениями об интересных местах.
Пользоваться системой очень просто — вы вместе с вашими друзья оцениваете разные заведения: рестораны, гостиницы, кафе, клубы и т.д. либо через сайт google.ru/hotpot, либо из Поиска или Карт Google, либо с мобильного телефона. Когда в следующий раз вы будете искать в Google, вы увидите места, соответствующие вашим вкусам, а также рекомендации и отзывы ваших друзей.
Давайте я детально расскажу, как это работает:



Рекомендации, соответствующие вашим вкусам и предпочтениям ваших друзей, сделают результаты поиска Google еще более полезными. Вполне возможно, вы откроете для себя новые замечательные места. Если вы еще не завели друзей на Hotpot, вы можете в любой момент пригласить их, и тогда на вкладке «Мнения друзей» вы увидите их впечатления о любимых местах.
Желаем вам удачных оценок и полезных рекомендаций!

На прошлой неделе в России стал доступен сервис Google Hotpot, который позволяет вам и вашим друзьям обмениваться мнениями об интересных местах.
Пользоваться системой очень просто — вы вместе с вашими друзья оцениваете разные заведения: рестораны, гостиницы, кафе, клубы и т.д. либо через сайт google.ru/hotpot, либо из Поиска или Карт Google, либо с мобильного телефона. Когда в следующий раз вы будете искать в Google, вы увидите места, соответствующие вашим вкусам, а также рекомендации и отзывы ваших друзей.
Давайте я детально расскажу, как это работает:
- Я захожу в какое-нибудь место и с помощью виджета «Оценка мест» на Android или через Мобильные карты Google ставлю оценку заведению. Я также могу это сделать и позже через Поиск Google или через Карты Google

- Я добавляю друзей, чтобы они видели мои рекомендации, и чтобы я смог получать рекомендации от них (необходим Аккаунт Google)

- Когда в следующий раз я буду что-то искать на Google.ru или на Картах Google, мы покажем вам не только общие оценки, но также оценки ваших друзей и персональные рекомендации.

Рекомендации, соответствующие вашим вкусам и предпочтениям ваших друзей, сделают результаты поиска Google еще более полезными. Вполне возможно, вы откроете для себя новые замечательные места. Если вы еще не завели друзей на Hotpot, вы можете в любой момент пригласить их, и тогда на вкладке «Мнения друзей» вы увидите их впечатления о любимых местах.
Желаем вам удачных оценок и полезных рекомендаций!

+2
Каталог интересных мест на спутниковых снимках Google
1 min
561
Ах да, к чему это всё я.
А вот к чему.
Проанализировав использование сервиса, ко мне пришла идея создать каталог интересных мест, которые можно посмотреть на спутниковых снимках. Прошерстив поисковые системы я не нашел похожих проектов и решился его реализовать.
И получился у меня http://best.makemap.ru — небольшое собрание координат с интересными, странными и просто красивыми видами нашей необъятной планеты. На сайте вы можете увидеть летящую ракету, африканских слонов, стаю летящих фламинго, эйфелеву башню и многое другое…
+18
Негативные отзывы в интернете. Как бороться?
5 min
22K
Понятно, что бывают всякие ситуации и в работе с людьми невозможно быть на 100% белым и пушистым. А значит, если такие случаи возникают, нужно постараться свести негатив к нейтральному отношению и решить проблему.
В этой заметке я опишу небольшой список полезных советов по борьбе с негативом.
+3
Защита JPEG от повторного сжатия
1 min
2.6KМногие фотохостинги и веб-прокси пережимают файлы JPEG для ускорения загрузки. В связи с этим у специалистов из Кембриджа появилась идея адаптировать известный алгоритм Товальдса по защите купюр от копирования к JPEG-изображениям. Они разработали сетку, которая генерирует муар при повторном сжатии (демонстрация на примере Google WAP прокси).
Если вы находитесь за файрволом с рекомпрессиией, то надпись VOID будет на обоих изображениях.
Оригинальное изображение | После рекомпрессии |
![]() |
![]() |
+99
8 полезных сервисов для веб-разработчика и дизайнера
2 min
37K
+311
Введение в MVP GWT 2.1
11 min
22KКогда я писал топик об использовании шаблона Command для организации RPC-вызовов в GWT то упоминал об MVP-паттерне для построения архитектуры GWT-проектов. Сразу после выступления товарища Ray Rayan’а с докладом о проектировании сложных приложений на GWT трудящиеся по всему миру принялись реализовывать озвученные идеи в виде библиотек и фреймворков. Результатом этих трудов стали средства, позволяющие применять как некоторые моменты MVP-подхода (GWT-Presenter) так и его целиком (Mvp4G). Это все замечательно, но мне лично (уверен, что и остальным GWT-разработчикам) хотелось бы иметь стандартизированный (если можно так сказать) фреймворк/подход для организации GWT-приложений по MVP-схеме. И вот команда, которая отвечает в Google за GWT, наконец-то в версии 2.1 наряду с остальными вкусными плюшками предложила встроенный MVP-фреймворк.
В данной заметке я постараюсь осветить основные моменты встроенного GWT MVP-фреймворка. Как пример будет использовано небольшое приложение, построенное с применением этого подхода.
Данная заметка является вольным трактатом (GWT MVP Development) и на уникальность подхода никоим образом не претендует. Если кого-то заинтересовало такое немаленькое введение
В данной заметке я постараюсь осветить основные моменты встроенного GWT MVP-фреймворка. Как пример будет использовано небольшое приложение, построенное с применением этого подхода.
Данная заметка является вольным трактатом (GWT MVP Development) и на уникальность подхода никоим образом не претендует. Если кого-то заинтересовало такое немаленькое введение
+5
История очень неудачного стартапа
7 min
1.5KОговорюсь сразу, эта история про моего друга, с которым я поддерживаю связь. Ему не нужен инвайт. Все имена и названия будут упущены. Данную историю в течение недели он рассказывал мне урывками. О ее правдивости я не сомневаюсь.
Я не буду ее оценивать, как правильный или неправильный поступок. Даю на прочтение ХабраСообществу, чтобы каждый, возможно, оценил ее сам и, может быть, нашел опыт для себя.
Статья выводится с разрешения друга.
Для начала о нем:
Он программист. Слишком доверчивый, добрый и замкнутый человек, который редко показывает свои эмоции и только тем, кому он доверяет. Три года в своем городе во время учебы в школе он занимал первое место по программированию. После окончания он получил приглашение в МГТУ им. Баумана на зарождающийся тогда факультет ИУ9, но по собственной глупости (из-за любви к девушке, которая ушла через месяц) отказался.
Высшее образование он так и не получил, но сразу пошел работать. Парень он способный, разбирался в технике, программировал на C, C++, Delphi, PHP, JS, Java, под конец нашего общения он программировал на С#. На момент написания статьи ему исполнилось 22 года. Да, и работал он программистом с 16 лет.
Если вам интересно, добро пожаловать под кат.
Я не буду ее оценивать, как правильный или неправильный поступок. Даю на прочтение ХабраСообществу, чтобы каждый, возможно, оценил ее сам и, может быть, нашел опыт для себя.
Статья выводится с разрешения друга.
Для начала о нем:
Он программист. Слишком доверчивый, добрый и замкнутый человек, который редко показывает свои эмоции и только тем, кому он доверяет. Три года в своем городе во время учебы в школе он занимал первое место по программированию. После окончания он получил приглашение в МГТУ им. Баумана на зарождающийся тогда факультет ИУ9, но по собственной глупости (из-за любви к девушке, которая ушла через месяц) отказался.
Высшее образование он так и не получил, но сразу пошел работать. Парень он способный, разбирался в технике, программировал на C, C++, Delphi, PHP, JS, Java, под конец нашего общения он программировал на С#. На момент написания статьи ему исполнилось 22 года. Да, и работал он программистом с 16 лет.
Если вам интересно, добро пожаловать под кат.
+9
VkOMG. Разработка очередного никому не нужного сервиса
7 min
1.2K
Меня всегда интересовали разнообразные «плюшки» для социальных сетей с точки зрения маркетинга. А именно то, как быстро войдет этот очередной бред в массовое пользование и то, сколько сил будет затрачено на достижение данного эффекта. Ниже я расскажу результат того, что я узнал на примере нашей последней работы vkomg.com
Уже несколько лет работаю фрилансом в американской компании, ориентирующейся на веб-разработках. Работа вполне стандартная для среднестатистической фриланс конторки: доработка кривого кода, доставшегося по наследству от прошлых разработчиков проекта, плюшки и плагины для CMS, иногда неплохие масштабные стартапы. Все это, конечно, хорошо. Но давно известно, что мелкие, на первый взгляд никому не нужные вещи приносят отдачи намного больше. Поэтому, в один прекрасный день, увидев на фейсбуке новые профили, мы разработали сервис по созданию очередного

Пару дней назад, увидев, что на родном ВКонтакте появился точно такой же блок с фотографиями около главного фото, мы загорелись идеей переделать имеющийся фейсбуковский проект под вконтакте в первый же день.
Добившись довольно интересных результатов в США, не выложив на продвижение никаких средств со своего кармана, начав всего с одной ссылки в собственном профиле, стало очень интересно какие результаты покажет Россия.
Конкретные цифры, история, результаты и куски кода в продолжении поста.
UPD: Хабраэффект в действии. Ругаемся с техподдержкой за несоответсвие обещаной максимальной нагрузки действительности.
UPD2: Хостер исправился. Сервер в полном здравии.
+104
10 советов по оптимизации скорости работы вашего сайта
5 min
15KTranslation
Скорость и производительность сайтов очень важна для пользователей. Если Ваш сайт будет слишком медленным, то Вы будете не только терять посетителей, но также и потенциальных клиентов. Поисковые системы такие как Google, учитывают скорость веб-сайта в рейтинге поиска, поэтому, оптимизируя скорость Вашего сайта, Вы должны принять всё во внимание. Учитывается каждая миллисекунда. Вот только несколько основных и общих предложений для того, чтобы улучшить производительность сайта.
-14
Ленишься? Плати!
1 min
1.2KКак много решений вы приняли, но так и не выполнили? Как иного раз вы говорили себе, что пойдете в спортзал, займетесь изучением иностранного языка?
Вероятно, очень много раз.
Но если бы на кону был ваш счет в банке, увеличилось бы количество исполненных задач? Несколько новых компаний уверены, что вы скажете «да».
Они, буквально, делают на это ставку. Последняя потрясающая бизнес-схема, как сочетание денежного долга и совести.
StickK.com — «интернет-магазин обязательств», который задает цену вашим целям. Если вы их не достигаете, с вашего банковского счета взимаются деньги и перечисляются в благотворительную организацию по вашему выбору.
Вот как это работает:
Записываете ваши цели на StickK, выбираете друга в качестве «поручителя», который может отследить достижение вами цели, выбераете дату, к которой цель должна быть выполнена. Сделайте ставку, выберите любимую благотворительную организацию. Все!
Если вы не сможете достичь цели вовремя, ставка из вашего банковского счет уйдет к благотворителям
Уже более 63 тысяч контрактов на StickK, а это более $5.9 млн. ставок. Побродите по сайту и вы найдете не только многолетние самозадачи о занятиях спортом и экономности в быту, но и «больше не знакомиться с неудачниками», «бросить пить Dr Pepper» и «говорить медленнее для иностранцев в Нью-Йорке»
Идея на миллион долларов? Уверен, что да — как для StickK, так и для благотворительных организаций.
by NYT
Вероятно, очень много раз.
Но если бы на кону был ваш счет в банке, увеличилось бы количество исполненных задач? Несколько новых компаний уверены, что вы скажете «да».
Они, буквально, делают на это ставку. Последняя потрясающая бизнес-схема, как сочетание денежного долга и совести.
StickK.com — «интернет-магазин обязательств», который задает цену вашим целям. Если вы их не достигаете, с вашего банковского счета взимаются деньги и перечисляются в благотворительную организацию по вашему выбору.
Вот как это работает:
Записываете ваши цели на StickK, выбираете друга в качестве «поручителя», который может отследить достижение вами цели, выбераете дату, к которой цель должна быть выполнена. Сделайте ставку, выберите любимую благотворительную организацию. Все!
Если вы не сможете достичь цели вовремя, ставка из вашего банковского счет уйдет к благотворителям
Уже более 63 тысяч контрактов на StickK, а это более $5.9 млн. ставок. Побродите по сайту и вы найдете не только многолетние самозадачи о занятиях спортом и экономности в быту, но и «больше не знакомиться с неудачниками», «бросить пить Dr Pepper» и «говорить медленнее для иностранцев в Нью-Йорке»
Идея на миллион долларов? Уверен, что да — как для StickK, так и для благотворительных организаций.
by NYT
+71
«Я не пишу юнит-тесты, потому что ...» — отговорки
3 min
17KTranslation
Я глубоко верю в методику TDD (разработка через тестирование), так как видел на практике пользу от неё. Она выводит разработку ПО на новый уровень качества и зрелости, хотя она до сих пор не стала повсеместно распространённой. Когда наступает момент выбора между функциональностью, временем и качеством, всегда страдает именно качество. Мы обычно не хотим потратить больше времени на тестирование и не хотим идти на уступки в количестве выпускаемой функциональности. Если вы не планировали использовать методику TDD с самого начала проекта, то потом очень трудно перейти на неё.
Все мы слышали
Все мы слышали
+48
Fugue Icons в сером
1 min
2.3KВо многих проектах я использую известный набор иконок Fugue Icons и часто нужно создать эффект «активной\не активной» кнопки. Чтобы не перекрашивать каждый раз по иконке в серый, я перекрасил все иконки и добавил в названия файла "-gray" сохранив структуру архива.

Выкладываю архив в общее пользование, может кому пригодится.
Cкачать Fugue Icons Gray, зеркало на Яндех.Народ
Лицензия: Attribution 3.0 Unported (CC BY 3.0)
Скачать оригинальный набор Fugue Icons 3.0 можно с сайта автора или с Google Code

Выкладываю архив в общее пользование, может кому пригодится.
Cкачать Fugue Icons Gray, зеркало на Яндех.Народ
Лицензия: Attribution 3.0 Unported (CC BY 3.0)
Скачать оригинальный набор Fugue Icons 3.0 можно с сайта автора или с Google Code
+41
Знаешь ли ты JAVA, %username%? Часть вторая
5 min
51K
Сразу отвечу на некоторые вопросы, ответы на которые могли затеряться в комментах.
Во-первых, спрашивали, что почитать по теме. Очень рекомендую эту книжку. На русском не встречал, но читается она почему-то гораздо легче большинства книг по программированию, так что для большинства это не должно стать проблемой. Во-вторых, спрашивали где взять таких задачек. Тут что-то конкретное не посоветую, задачи из разных источников, в том числе некоторых нефришных наборов тестов, поэтому как вариант можно обратить внимание на источники, ссылки на которые есть в комментах к первой части статьи.
Так получилось, что в данную часть попали более легкие задачи, так что результаты должны быть лучше. Итак, очередной тест под хабракатом (Осторожно, во второй половине ответы и пояснения).
+58
Реверс-инжиниринг android приложений
9 min
114K+79
Spring Framework без XML… совсем!
15 min
53KTranslation
В свете нынешней эпохи определения всего и вся аннотациями предлагаю вам статью о Spring Framework и возможностях аннотирования проектов. Прим. перев.
В начале был EJB 2.1, с его огромным количеством XML-файлов везде где только можно. Не будет особым преувеличением, если сказать, что на одну строку кода для бизнес-логики нужно было написать по крайней мере 10 строк кода от фреймворка и две страницы XML. Локальные и удалённые интерфейсы, ручной JNDI-lookup, многоуровневые try-catch, проверки на RemoteException… enterprise, в-общем. Даже инструменты соответствующие были для автоматической генерации всей этой «кухни».
В начале был EJB 2.1, с его огромным количеством XML-файлов везде где только можно. Не будет особым преувеличением, если сказать, что на одну строку кода для бизнес-логики нужно было написать по крайней мере 10 строк кода от фреймворка и две страницы XML. Локальные и удалённые интерфейсы, ручной JNDI-lookup, многоуровневые try-catch, проверки на RemoteException… enterprise, в-общем. Даже инструменты соответствующие были для автоматической генерации всей этой «кухни».
+29
Information
- Rating
- Does not participate
- Location
- Дубаи, Дубаи, О.А.Э.
- Registered
- Activity