Возможно не всё, что написано, стоит читать…
Андрей Казанцев
@rybnadzorro
Пользователь
UMID mbook – самый маленький в мире нетбук
1 мин
5.4KВопрос о пределе компактности нетбуков, похоже, что решен. Корейский производитель UMID, объявил о выходе на рынок нетбука mbook – самого маленького и легкого лэптопа в мире.
Вес новинки с аккумулятором не превышает 315 граммов – куда уж меньше. Несмотря на детские размеры – 158x94x19 мм, модель может похвастаться вполне приличными параметрами. Диагональ экрана – 4,8 дюйма. Разрешение – 1024 x 600 точек. Батарея обеспечивает до 6 часов бесперебойной работы.
Инструменты скринкастинга (Windows)
8 мин
64KЗдравствуйте, друзья!
Итак, в последние дни меня очень сильно заинтересовал скринкастинг как жанр подкастинга. Если быть точнее, то я бы отнес скринкастинг к видеоподкастингу. Весьма своеобразному.
Что же такое скринкаст? (Дурацкое клише — задавать вопросы самому себе и отвечать! больше не буду...) Скринкаст — от англ. screen — экран и cast как и в случае podcast — корень broadcast — вещать. То есть буквально — экрановещание. Скринкаст это видеозапись того, что происходит на экране со звуковыми или текстовыми комментариями. Как если бы вещающий сидел рядом с вами и показывал действие на реальном компьютере и при этом что-то объяснял.
Итак, в последние дни меня очень сильно заинтересовал скринкастинг как жанр подкастинга. Если быть точнее, то я бы отнес скринкастинг к видеоподкастингу. Весьма своеобразному.
Что же такое скринкаст? (Дурацкое клише — задавать вопросы самому себе и отвечать! больше не буду...) Скринкаст — от англ. screen — экран и cast как и в случае podcast — корень broadcast — вещать. То есть буквально — экрановещание. Скринкаст это видеозапись того, что происходит на экране со звуковыми или текстовыми комментариями. Как если бы вещающий сидел рядом с вами и показывал действие на реальном компьютере и при этом что-то объяснял.
Пишем AIR-приложение за 5 минут
2 мин
9.8KЧто-то технология Adobe AIR на хабре почти никак не представлена. На мой взгляд, напрасно, так как проект очень интересный. И не только тем, что позволяет создавать интернет-приложения для десктопов, но и тем, что технология мультиплатформенна. Недавно в своем блоге я написал статью о разработке приложений для AIR. Этой статьей мне хочется показать, что разработка для AIR — это просто.
Мне стало интересно оценить трудоемкость разработки программного обеспечения для Air. На сайте Adobe доступен для скачивания SDK и средства разработки. Можно скачать SDK как отдельно, так и в виде расширения к Adobe Dreamweaver CS3. Но самый, на мой взгляд, удобный способ — это установка Aptana Studio. Aptana основана на Eclipse. Air SDK подключается плагином, как это сделано в случае с SDK для Android и ACCESS Linux Platform. Естественно, ничего не мешает подключить плагин для Air SDK и просто в Eclipse. Это приятно. Eclipse становится, фактически, стандартом для разработки ПО для очень разных систем. Вдвойне приятно, что эта интегрированная среда разработки кроссплатформенна и существует для всех современных десктопных операционных систем.
В качестве объекта для эксперимента я выбрал Google Reader. У меня это одно из самых востребованных веб-приложений и оно как нельзя лучше подходит для вынесения в отдельное приложение. Даже своего интерфейса городить не нужно, базовые возможности Google Reader вполне достойны.
Мне стало интересно оценить трудоемкость разработки программного обеспечения для Air. На сайте Adobe доступен для скачивания SDK и средства разработки. Можно скачать SDK как отдельно, так и в виде расширения к Adobe Dreamweaver CS3. Но самый, на мой взгляд, удобный способ — это установка Aptana Studio. Aptana основана на Eclipse. Air SDK подключается плагином, как это сделано в случае с SDK для Android и ACCESS Linux Platform. Естественно, ничего не мешает подключить плагин для Air SDK и просто в Eclipse. Это приятно. Eclipse становится, фактически, стандартом для разработки ПО для очень разных систем. Вдвойне приятно, что эта интегрированная среда разработки кроссплатформенна и существует для всех современных десктопных операционных систем.
В качестве объекта для эксперимента я выбрал Google Reader. У меня это одно из самых востребованных веб-приложений и оно как нельзя лучше подходит для вынесения в отдельное приложение. Даже своего интерфейса городить не нужно, базовые возможности Google Reader вполне достойны.
Геймерская «клава» Warrior Xxtreme
1 мин
2.1KБуквально на днях ряд западных сайтов опубликовал информацию о появлении в базе данных Федеральной комиссии связи США странного на вид девайса, который оказался новой игровой клавиатурой производства компании Wolfking. Сегодня же стало известно о именовании устройства.
Согласно опубликованным на сайте Engadget материалам, эта геймерская «клава» будет носить имя Warrior Xxtreme. Не шибко оригиально, но вполне в духе времени. Клавиатура эта, как говорят её создатели, позволит значительно сэкономить место на столе и повысить эффективность игры за счёт высокой эргономичности (о_О — прим. автора). О стоимости и дате выхода девайса представители Wolfking молчат. Может, оно и к лучшему?
via Engadget
Согласно опубликованным на сайте Engadget материалам, эта геймерская «клава» будет носить имя Warrior Xxtreme. Не шибко оригиально, но вполне в духе времени. Клавиатура эта, как говорят её создатели, позволит значительно сэкономить место на столе и повысить эффективность игры за счёт высокой эргономичности (о_О — прим. автора). О стоимости и дате выхода девайса представители Wolfking молчат. Может, оно и к лучшему?
via Engadget
Участие в рейтинге сервисов Яндекс.Блоги
2 мин
409Решил делиться опытом.
Актуально для проектов, которые предоставляют возможности пользователям вести на сайте блоги.
Актуально для проектов, которые предоставляют возможности пользователям вести на сайте блоги.
Как написать эффективный пресс-релиз для социальных медиа
3 мин
1.8KНа мой взгляд, у социальных сетей есть огромный, пока нереализованный потенциал, в качестве среды для грамотного, эффективного PR. На сегодняшний день, большинство пиарщиков либо вовсе игнорируют социальные сети, либо пытаются использовать приемы и подходы традиционного PR, натыкаясь на полное отсутствие интереса и скепсис.
Уверен, наука о PR в социальных сетях имеет будущее и кому, как не нам формулировать ее законы. «О сколько нам открытий чудных…».
Публикую свой перевод статьи Мухаммада Салима «How to Write a Social Media Press Release».
Нет более сложной задачи, чем заинтересовать аудиторию социальных сетей пресс-релизом и дело здесь вовсе не в том, что им неприятно слышать о событиях вашей компании, просто традиционный стиль написания пресс-релиза неприемлем для социальных медиа. Вот несколько классических подходов к написанию пресс-релиза:
1.[название компание/брэнда] объявляет о выпуске [продукта/услуги]
Такой пресс-релиз скучен и может быть воспринят как спам, поскольку слишком явно видна цель — продвижение нового продукта.
2.[название компании/брэнда] объявляет [финансовая новость компании]
Обычно в таких пресс-релизах содержится объявление о том, что компания объединяется с другой, получила дополнительное финансирование и т.д., при этом, пресс-релиз такого типа не содержит никакой полезной информации для конечного пользователя (если конечно в пресс-релизе не содержится информация о том, что Google приобрел YouTube).
3.[название компании/брэнда] планирует [событие]
В пресс-релизах данного типа содержится информация о том, что компания планирует сделать то-то и то-то, например, медицинская компания планирует изготовить лекарство от болезни ***”. Большинство пользователей социальных сетей посчитает такую информацию неинтересной и лишней для себя.
4.[название компании/брэнда] завершил(а) [проект]
Единственная цель такого пресс-релиза — хвастовство компании своими достижениями. Пользователь вправе заметить: “Конечно, замечательно, что у Вас появился 100 000-й подписчик, но мне -то что до этого???”.
Уверен, наука о PR в социальных сетях имеет будущее и кому, как не нам формулировать ее законы. «О сколько нам открытий чудных…».
Публикую свой перевод статьи Мухаммада Салима «How to Write a Social Media Press Release».
Нет более сложной задачи, чем заинтересовать аудиторию социальных сетей пресс-релизом и дело здесь вовсе не в том, что им неприятно слышать о событиях вашей компании, просто традиционный стиль написания пресс-релиза неприемлем для социальных медиа. Вот несколько классических подходов к написанию пресс-релиза:
1.[название компание/брэнда] объявляет о выпуске [продукта/услуги]
Такой пресс-релиз скучен и может быть воспринят как спам, поскольку слишком явно видна цель — продвижение нового продукта.
2.[название компании/брэнда] объявляет [финансовая новость компании]
Обычно в таких пресс-релизах содержится объявление о том, что компания объединяется с другой, получила дополнительное финансирование и т.д., при этом, пресс-релиз такого типа не содержит никакой полезной информации для конечного пользователя (если конечно в пресс-релизе не содержится информация о том, что Google приобрел YouTube).
3.[название компании/брэнда] планирует [событие]
В пресс-релизах данного типа содержится информация о том, что компания планирует сделать то-то и то-то, например, медицинская компания планирует изготовить лекарство от болезни ***”. Большинство пользователей социальных сетей посчитает такую информацию неинтересной и лишней для себя.
4.[название компании/брэнда] завершил(а) [проект]
Единственная цель такого пресс-релиза — хвастовство компании своими достижениями. Пользователь вправе заметить: “Конечно, замечательно, что у Вас появился 100 000-й подписчик, но мне -то что до этого???”.
Невидимые чернила VersaInk
1 мин
2.9KКомпания G7 Productivity Systems объявила о начале продаж невидимых при обычном освещении. Чернила VersaInk Invisible UV (Ultra-Violet) Florescent Ink становятся видны только в ультрафиолетовом свете. На данный момент G7 предлагает картриджи с невидимыми чернилами для струйных принтеров Lexmark, Hewlett Packard, Canon и VersaJette.
По мнению производителя, при помощи VersaInk Invisible Florescent Ink можно запросто защитить документы, нанося на них для последующей проверки подлинности метки и знаки, видимые только в ультрафиолетовом свете (синий флуоресцентный цвет). Для того чтобы печатать при помощи этих чернил достаточно просто заменить штатный картридж картриджем VersaInk Invisible Florescent Ink. Никаких дополнительных действий выполнять не требуется.
Стоимость одного картриджа в зависимости от модели принтера определена в пределах от $30 (Canon BCI-15MX) до $70 (HP 45).
via IXBT, Marketwire
По мнению производителя, при помощи VersaInk Invisible Florescent Ink можно запросто защитить документы, нанося на них для последующей проверки подлинности метки и знаки, видимые только в ультрафиолетовом свете (синий флуоресцентный цвет). Для того чтобы печатать при помощи этих чернил достаточно просто заменить штатный картридж картриджем VersaInk Invisible Florescent Ink. Никаких дополнительных действий выполнять не требуется.
Стоимость одного картриджа в зависимости от модели принтера определена в пределах от $30 (Canon BCI-15MX) до $70 (HP 45).
via IXBT, Marketwire
Уроки Python от компании Google
1 мин
120KОтличный способ освоить Python — учебный класс Python в Google Code University. Уроки для этого класса написал Ник Парланте из Стэнфорда, и прошедшие курс люди отмечают не просто высокое, а фантастически высокое качество уроков.
Курс включает в себя шесть видеолекций на Youtube, где Ник проводит обучение новичков-гуглеров и подробно рассказывает о разных хитростях и фичах Python. Некоторые видеолекции длиной до 50 минут.
Есть ещё скачиваемые задачки. Они довольно простые и созданы специально для начинающих. Курс идеально подходит для изучения Python программистами, имеющими опыт работы с другими языками программирования.
Курс включает в себя шесть видеолекций на Youtube, где Ник проводит обучение новичков-гуглеров и подробно рассказывает о разных хитростях и фичах Python. Некоторые видеолекции длиной до 50 минут.
Есть ещё скачиваемые задачки. Они довольно простые и созданы специально для начинающих. Курс идеально подходит для изучения Python программистами, имеющими опыт работы с другими языками программирования.
Ещё 10 батареек для джанго
5 мин
27KПродолжаем делиться своим опытом использования полезных батареек для Django.
Первая часть
Ещё рекомендуем «Сумбурные заметки про python и django» и «Django проект PR Hero: что внутри и полученный опыт».
Для Django написано огромное количество пакетов. Из них мы выбрали 10, которые использовали сами в своих последних проектах и которыми остались довольны. Все они есть на PyPI. Они продокументированы и покрыты тестами, где-то больше, где-то меньше. Исключение составляет django-sphinx, о котором отдельно.
Написание макроса-бота для браузерной игры
8 мин
52KВведение
Не так давно на Google+ появились игры. Прочитав топик об этом, я решил во что нибудь поиграть. Выбор пал на игру Diamond Dash. Через некоторое время игры программист во мне заговорил, что однотипные действия нужно автоматизировать. И вот что из этого вышло…
*Примечание: «руками» даже опытному игроку сложно набрать больше 400к
Раньше я никогда не сталкивался с задачами работы с экраном и мышкой. После непродолжительного гугления было решено для решения использовать язык макросов AutoIt.
Под катом вы найдете краткое описание игры, мой способ распознавания поля, алгоритм определения точки нажатия, и некоторое количество оптимизаций. А так же ссылку на github-репозиторий скрипта.
UPD Добавлено видео работы скрипта.
Рисуем графики (диаграммы) в Django
5 мин
32KМногие веб-разработчики время от времени сталкиваются с необходимостью визуализировать сравнительно большое количество данных при помощи диаграмм (далее я буду называть их графиками, хоть это и не совсем верно). Задача не нова, и в сети есть множество готовых решений: работающие на стороне сервера и на стороне клиента, использующие изображения, Canvas, SVG, Flash, Silverlight…
В этой статье я расскажу про django-google-charts и некоторые особенности использования Google Chart Tools для построения графиков на сайте под управлением Django.
Часто, когда нужно добавить график на страницу, разработчик идет по пути наименьшего сопротивления: копирует JavaScript из примера в интернете и как-нибудь выводит в него данные из приложения. Получается что-то наподобие:
var chart_data = [
{% for row in chart_data %}
[{{ row.0 }}, {{ row.1 }}],
{% endfor %}
];
Создание Comet-приложения с использованием Ajax Push Engine
6 мин
5.9KВведение
В этой статье я хочу поделиться опытом построения Web-приложения, работающего в реальном времени. Не буду углубляться в теорию, так как обзоры технологий уже были на хабре, и в сети их при желании найти не проблема. Предлагаю заняться непосредственно практикой.
Comet
Модель Comet позволяет создавать асинхронные Web-приложения, реагирующие на данные, которые приходят с сервера в реальном времени. В данном случае для ее реализации используется технология Long-polling на фреймворке Ajax Push Engine (APE). Суть технологии состоит в том, что браузер подключается к серверу и ждет до тех пор, пока не появятся данные. Как только они появляются, клиент их принимает и подключается снова. Если никаких данных не поступает, соединение разрывается после тайм-аута и снова устанавливается.
APE
APE представляет из себя программный комплекс с открытым исходным кодом, предназначенный для Ajax Push. Система включает в себя веб-сервер и Javascript Framework. APE позволяет передавать в браузер любые данные в реальном времени без каких-либо дополнительных приложений на стороне клиента. По заявлениям создателей свободно выдерживает нагрузку в 100000 соединений.
Как сделать сайт более iPhone-совместимым за 5 шагов
2 мин
54KТот факт, что iPhone предлагает наиболее развитый мобильный браузер среди мобильных платформ, пожалуй, ни у кого не вызовет сомнений. Однако не все знают, что довольно небольшими усилиями можно сайт сделать еще более дружественным к тем, кто смотрят его на iPhone или iPod Touch.
Ниже предлагаются простые 5 шагов, с которых можно начать, на примере сайта WHOIS Digger.
Шаг 1. Аналог favicon.ico
Когда пользователь создает ссылку на ваш сайт в виде иконки в SpringBoard, iPhone автоматически формирует картинку из скриншота страницы. В результате почти всегда получается неразборчивая каша, которая на гордое звание «иконки для iPhone» никак не тянет. Пропишите этот тег в заголовке страницы:
и добавьте соответствующую картинку res/iphone_icon.png размером 57х57 пикселов. iPhone сам добавит скругленные углы и полукруглый блик, сделав вашу иконку похожей на остальные.
Вот так выглядит исходная картинка и иконка на рабочем столе iPhone:
Ниже предлагаются простые 5 шагов, с которых можно начать, на примере сайта WHOIS Digger.
Шаг 1. Аналог favicon.ico
Когда пользователь создает ссылку на ваш сайт в виде иконки в SpringBoard, iPhone автоматически формирует картинку из скриншота страницы. В результате почти всегда получается неразборчивая каша, которая на гордое звание «иконки для iPhone» никак не тянет. Пропишите этот тег в заголовке страницы:
<link rel="apple-touch-icon" href="res/iphone_icon.png" />
и добавьте соответствующую картинку res/iphone_icon.png размером 57х57 пикселов. iPhone сам добавит скругленные углы и полукруглый блик, сделав вашу иконку похожей на остальные.
Вот так выглядит исходная картинка и иконка на рабочем столе iPhone:
Страны, регионы, города
1 мин
118KХочу поделиться базой стран, регионов и городов на русском языке. Возможно, кому-то пригодиться в своих проектах. В базе 106 стран, 922 региона и 10969 городов!
Если кто не понял о чем речь, то вспомните, например, как на ВКонтакте указывается город: выбирается страна -> подгружается список регионов -> выбирается регион -> подгружается список городов
Какую степень свободы давать заказчику?
1 мин
873Один из самых частых вопросов заказчика — какой будет редактор на сайте. Насмотревшись на демо-версии, начитавшись сказочных описаний CMS, заказчики требуют редактор «чтобы все было как в Ворде».
Желание людей иметь как можно больше свободы понятно. Но к чему приводит такая свобода? Часто она оборачивается во вред обеим сторонам. Вред и заказчику, и разработчику, смотря кому припишут безвкусицу.
Желание людей иметь как можно больше свободы понятно. Но к чему приводит такая свобода? Часто она оборачивается во вред обеим сторонам. Вред и заказчику, и разработчику, смотря кому припишут безвкусицу.
Маленькие секреты about: config, ручная настройка
4 мин
130KПосле прочтения поста о уменьшении расхода оперативной памяти в FF, я решил залезть поглубже в страницу настроек about:config и отыскать там что-нибудь интересное. Забегая вперёд, скажу, что поиски мои увенчались успехом.
Начну с того, что все изменения вы можете сделать в файле ..\Mozilla Firefox\greprefs\all.js или в папке с настройками вашей конфигурации, хранящимися в C:\Document and Settings\ или ~/.mozilla/firefox в Виндовсе и Линуксе соответственно. Как вы уже заметили, Лис хранит настройки в js, да ещё и для каждой настройки вызывает специальную функцию pref(prefName,value), а сама функция находится в файле ..\Mozilla Firefox\defaults\autoconfig\prefcalls.js! Вот так-то.
Правильно составленый опросный лист — важный шаг к успешному выполнению заказа на разработку сайта.
2 мин
16KПривет уважаемые хабралюди!
Думаю у тех из Вас, кто занимался разработкой веб-сайтов на заказ, часто возникала потребность в составлении опросного листа для начала работы с тем или иным клиентом. Конечно, этот вопрос может казаться для иных разработчиков сугубо личным, носящим оттенок интимного характера и покрытый налетом корпоративной тайны. Однако, я все-же считаю эту тему достойной обсуждения, предлагаю свой вариант такого опросного листа. А так же жду от Вас комментариев и конструктивных замечаний.
Думаю у тех из Вас, кто занимался разработкой веб-сайтов на заказ, часто возникала потребность в составлении опросного листа для начала работы с тем или иным клиентом. Конечно, этот вопрос может казаться для иных разработчиков сугубо личным, носящим оттенок интимного характера и покрытый налетом корпоративной тайны. Однако, я все-же считаю эту тему достойной обсуждения, предлагаю свой вариант такого опросного листа. А так же жду от Вас комментариев и конструктивных замечаний.
Практический HTML: учимся любить формы
4 мин
8.1K
Перевод
Примечание: ниже находится перевод тезисов доклада «Learning to Love Forms» с конференции «WebVisions 2007» (автор Aaron Gustafson). Докладчик рассказывает о верстке форм, используя корректный и эффективный XHTML/CSS-код.
- Формы — это необходимое зло. Людям свойственно усложнять формы, хотя они могут быть представлены весьма просто.
- Рассматривайте верстку форм как создание обычного XHTML-кода. Но будьте готовы к несоответствиям со стороны браузеров и применению хаков.
- Разбивайте сложные формы на несколько простых частей.
- Старайтесь обеспечивать максимальную семантическую ценность кода.
- Не усложняйте дизайн форм.
XHTML & CSS приемы
- Элемент
FORM
создает форму. - Единственным обязательным его атрибутом является
ACTION
, и он всегда должен быть URI. - По умолчанию
METHOD
выставляется вGET
. - Атрибут
NAME
устарел, используйте вместо негоID
. - Элемент
FIELDSET
используется для группировки связанных полей формы. Может быть вложенным.
Работа с фрилансерами. Из опыта сотрудничества с отечественными удаленщиками, часть 2. Решения
4 мин
1.4KВо вчерашнем материале я описал общие ситуации, с которой сталкивался при работе с удаленщиками. В комментариях к нему проскочили многие из решений, к которым пришел на основе практики. Да и в целом тема оказалась жизненной — аналогичные проблемы имели и другие заказчики удаленных услуг. Какие люди вообще идут во фриланс? Я встречался с несколькими типами:
Информация
- В рейтинге
- Не участвует
- Дата рождения
- Зарегистрирован
- Активность