Pull to refresh
16
0
Андрей Казанцев @rybnadzorro

User

Send message

UMID mbook – самый маленький в мире нетбук

Reading time 1 min
Views 5.4K
image

Вопрос о пределе компактности нетбуков, похоже, что решен. Корейский производитель UMID, объявил о выходе на рынок нетбука mbook – самого маленького и легкого лэптопа в мире.

Вес новинки с аккумулятором не превышает 315 граммов – куда уж меньше. Несмотря на детские размеры – 158x94x19 мм, модель может похвастаться вполне приличными параметрами. Диагональ экрана – 4,8 дюйма. Разрешение – 1024 x 600 точек. Батарея обеспечивает до 6 часов бесперебойной работы.
Читать дальше →
Total votes 52: ↑52 and ↓0 +52
Comments 93

Инструменты скринкастинга (Windows)

Reading time 8 min
Views 64K
Здравствуйте, друзья!

Итак, в последние дни меня очень сильно заинтересовал скринкастинг как жанр подкастинга. Если быть точнее, то я бы отнес скринкастинг к видеоподкастингу. Весьма своеобразному.

Что же такое скринкаст? (Дурацкое клише — задавать вопросы самому себе и отвечать! больше не буду...) Скринкаст — от англ. screen — экран и cast как и в случае podcast — корень broadcast — вещать. То есть буквально — экрановещание. Скринкаст это видеозапись того, что происходит на экране со звуковыми или текстовыми комментариями. Как если бы вещающий сидел рядом с вами и показывал действие на реальном компьютере и при этом что-то объяснял.

Читать дальше →
Total votes 74: ↑72 and ↓2 +70
Comments 48

Пишем AIR-приложение за 5 минут

Reading time 2 min
Views 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 вполне достойны.
Читать дальше →
Total votes 39: ↑34 and ↓5 +29
Comments 56

Геймерская «клава» Warrior Xxtreme

Reading time 1 min
Views 2.1K
Буквально на днях ряд западных сайтов опубликовал информацию о появлении в базе данных Федеральной комиссии связи США странного на вид девайса, который оказался новой игровой клавиатурой производства компании Wolfking. Сегодня же стало известно о именовании устройства.

Согласно опубликованным на сайте Engadget материалам, эта геймерская «клава» будет носить имя Warrior Xxtreme. Не шибко оригиально, но вполне в духе времени. Клавиатура эта, как говорят её создатели, позволит значительно сэкономить место на столе и повысить эффективность игры за счёт высокой эргономичности (о_О — прим. автора). О стоимости и дате выхода девайса представители Wolfking молчат. Может, оно и к лучшему?

via Engadget
Total votes 42: ↑33 and ↓9 +24
Comments 58

Как написать эффективный пресс-релиз для социальных медиа

Reading time 3 min
Views 1.8K
На мой взгляд, у социальных сетей есть огромный, пока нереализованный потенциал, в качестве среды для грамотного, эффективного PR. На сегодняшний день, большинство пиарщиков либо вовсе игнорируют социальные сети, либо пытаются использовать приемы и подходы традиционного PR, натыкаясь на полное отсутствие интереса и скепсис.

Уверен, наука о PR в социальных сетях имеет будущее и кому, как не нам формулировать ее законы. «О сколько нам открытий чудных…».

Публикую свой перевод статьи Мухаммада Салима «How to Write a Social Media Press Release».


Нет более сложной задачи, чем заинтересовать аудиторию социальных сетей пресс-релизом и дело здесь вовсе не в том, что им неприятно слышать о событиях вашей компании, просто традиционный стиль написания пресс-релиза неприемлем для социальных медиа. Вот несколько классических подходов к написанию пресс-релиза:

1.[название компание/брэнда] объявляет о выпуске [продукта/услуги]

Такой пресс-релиз скучен и может быть воспринят как спам, поскольку слишком явно видна цель — продвижение нового продукта.

2.[название компании/брэнда] объявляет [финансовая новость компании]

Обычно в таких пресс-релизах содержится объявление о том, что компания объединяется с другой, получила дополнительное финансирование и т.д., при этом, пресс-релиз такого типа не содержит никакой полезной информации для конечного пользователя (если конечно в пресс-релизе не содержится информация о том, что Google приобрел YouTube).

3.[название компании/брэнда] планирует [событие]

В пресс-релизах данного типа содержится информация о том, что компания планирует сделать то-то и то-то, например, медицинская компания планирует изготовить лекарство от болезни ***”. Большинство пользователей социальных сетей посчитает такую информацию неинтересной и лишней для себя.

4.[название компании/брэнда] завершил(а) [проект]

Единственная цель такого пресс-релиза — хвастовство компании своими достижениями. Пользователь вправе заметить: “Конечно, замечательно, что у Вас появился 100 000-й подписчик, но мне -то что до этого???”.
Читать дальше →
Total votes 3: ↑3 and ↓0 +3
Comments 6

Невидимые чернила VersaInk

Reading time 1 min
Views 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
Total votes 22: ↑20 and ↓2 +18
Comments 16

Уроки Python от компании Google

Reading time 1 min
Views 120K
Отличный способ освоить Python — учебный класс Python в Google Code University. Уроки для этого класса написал Ник Парланте из Стэнфорда, и прошедшие курс люди отмечают не просто высокое, а фантастически высокое качество уроков.

Курс включает в себя шесть видеолекций на Youtube, где Ник проводит обучение новичков-гуглеров и подробно рассказывает о разных хитростях и фичах Python. Некоторые видеолекции длиной до 50 минут.

Есть ещё скачиваемые задачки. Они довольно простые и созданы специально для начинающих. Курс идеально подходит для изучения Python программистами, имеющими опыт работы с другими языками программирования.
Total votes 159: ↑148 and ↓11 +137
Comments 77

Ещё 10 батареек для джанго

Reading time 5 min
Views 27K

Продолжаем делиться своим опытом использования полезных батареек для Django.
Первая часть
Ещё рекомендуем «Сумбурные заметки про python и django» и «Django проект PR Hero: что внутри и полученный опыт».

Для Django написано огромное количество пакетов. Из них мы выбрали 10, которые использовали сами в своих последних проектах и которыми остались довольны. Все они есть на PyPI. Они продокументированы и покрыты тестами, где-то больше, где-то меньше. Исключение составляет django-sphinx, о котором отдельно.

Читать дальше →
Total votes 60: ↑56 and ↓4 +52
Comments 42

Написание макроса-бота для браузерной игры

Reading time 8 min
Views 52K

Введение


Не так давно на Google+ появились игры. Прочитав топик об этом, я решил во что нибудь поиграть. Выбор пал на игру Diamond Dash. Через некоторое время игры программист во мне заговорил, что однотипные действия нужно автоматизировать. И вот что из этого вышло…

*Примечание: «руками» даже опытному игроку сложно набрать больше 400к

Раньше я никогда не сталкивался с задачами работы с экраном и мышкой. После непродолжительного гугления было решено для решения использовать язык макросов AutoIt.
Под катом вы найдете краткое описание игры, мой способ распознавания поля, алгоритм определения точки нажатия, и некоторое количество оптимизаций. А так же ссылку на github-репозиторий скрипта.
UPD Добавлено видео работы скрипта.
Читать дальше →
Total votes 168: ↑164 and ↓4 +160
Comments 115

Рисуем графики (диаграммы) в Django

Reading time 5 min
Views 32K
django-google-charts

Многие веб-разработчики время от времени сталкиваются с необходимостью визуализировать сравнительно большое количество данных при помощи диаграмм (далее я буду называть их графиками, хоть это и не совсем верно). Задача не нова, и в сети есть множество готовых решений: работающие на стороне сервера и на стороне клиента, использующие изображения, 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 %}
];

Почему это плохо?
Total votes 66: ↑61 and ↓5 +56
Comments 27

Создание Comet-приложения с использованием Ajax Push Engine

Reading time 6 min
Views 5.9K

Введение


В этой статье я хочу поделиться опытом построения Web-приложения, работающего в реальном времени. Не буду углубляться в теорию, так как обзоры технологий уже были на хабре, и в сети их при желании найти не проблема. Предлагаю заняться непосредственно практикой.

Comet


Модель Comet позволяет создавать асинхронные Web-приложения, реагирующие на данные, которые приходят с сервера в реальном времени. В данном случае для ее реализации используется технология Long-polling на фреймворке Ajax Push Engine (APE). Суть технологии состоит в том, что браузер подключается к серверу и ждет до тех пор, пока не появятся данные. Как только они появляются, клиент их принимает и подключается снова. Если никаких данных не поступает, соединение разрывается после тайм-аута и снова устанавливается.

APE


APE представляет из себя программный комплекс с открытым исходным кодом, предназначенный для Ajax Push. Система включает в себя веб-сервер и Javascript Framework. APE позволяет передавать в браузер любые данные в реальном времени без каких-либо дополнительных приложений на стороне клиента. По заявлениям создателей свободно выдерживает нагрузку в 100000 соединений.

Итак, приступим
Total votes 6: ↑6 and ↓0 +6
Comments 6

Как сделать сайт более iPhone-совместимым за 5 шагов

Reading time 2 min
Views 54K
Тот факт, что iPhone предлагает наиболее развитый мобильный браузер среди мобильных платформ, пожалуй, ни у кого не вызовет сомнений. Однако не все знают, что довольно небольшими усилиями можно сайт сделать еще более дружественным к тем, кто смотрят его на iPhone или iPod Touch.

Ниже предлагаются простые 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:


Читать дальше →
Total votes 95: ↑85 and ↓10 +75
Comments 38

Страны, регионы, города

Reading time 1 min
Views 118K
Карта мира
Хочу поделиться базой стран, регионов и городов на русском языке. Возможно, кому-то пригодиться в своих проектах. В базе 106 стран, 922 региона и 10969 городов!

Если кто не понял о чем речь, то вспомните, например, как на ВКонтакте указывается город: выбирается страна -> подгружается список регионов -> выбирается регион -> подгружается список городов

Читать дальше →
Total votes 124: ↑122 and ↓2 +120
Comments 128

Какую степень свободы давать заказчику?

Reading time 1 min
Views 873
Один из самых частых вопросов заказчика — какой будет редактор на сайте. Насмотревшись на демо-версии, начитавшись сказочных описаний CMS, заказчики требуют редактор «чтобы все было как в Ворде».

Желание людей иметь как можно больше свободы понятно. Но к чему приводит такая свобода? Часто она оборачивается во вред обеим сторонам. Вред и заказчику, и разработчику, смотря кому припишут безвкусицу.
Читать дальше →
Total votes 39: ↑37 and ↓2 +35
Comments 53

Маленькие секреты about: config, ручная настройка

Reading time 4 min
Views 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! Вот так-то.
Читать дальше →
Total votes 41: ↑37 and ↓4 +33
Comments 28

Правильно составленый опросный лист — важный шаг к успешному выполнению заказа на разработку сайта.

Reading time 2 min
Views 16K
Привет уважаемые хабралюди!

Думаю у тех из Вас, кто занимался разработкой веб-сайтов на заказ, часто возникала потребность в составлении опросного листа для начала работы с тем или иным клиентом. Конечно, этот вопрос может казаться для иных разработчиков сугубо личным, носящим оттенок интимного характера и покрытый налетом корпоративной тайны. Однако, я все-же считаю эту тему достойной обсуждения, предлагаю свой вариант такого опросного листа. А так же жду от Вас комментариев и конструктивных замечаний.
Читать дальше →
Total votes 14: ↑9 and ↓5 +4
Comments 26

Практический HTML: учимся любить формы

Reading time 4 min
Views 8.1K
Примечание: ниже находится перевод тезисов доклада «Learning to Love Forms» с конференции «WebVisions 2007» (автор Aaron Gustafson). Докладчик рассказывает о верстке форм, используя корректный и эффективный XHTML/CSS-код.

  • Формы — это необходимое зло. Людям свойственно усложнять формы, хотя они могут быть представлены весьма просто.
  • Рассматривайте верстку форм как создание обычного XHTML-кода. Но будьте готовы к несоответствиям со стороны браузеров и применению хаков.
  • Разбивайте сложные формы на несколько простых частей.
  • Старайтесь обеспечивать максимальную семантическую ценность кода.
  • Не усложняйте дизайн форм.


XHTML & CSS приемы



  1. Элемент FORM создает форму.
  2. Единственным обязательным его атрибутом является ACTION, и он всегда должен быть URI.
  3. По умолчанию METHOD выставляется в GET.
  4. Атрибут NAME устарел, используйте вместо него ID.
  5. Элемент FIELDSET используется для группировки связанных полей формы. Может быть вложенным.

Читать дальше →
Total votes 43: ↑38 and ↓5 +33
Comments 70

Работа с фрилансерами. Из опыта сотрудничества с отечественными удаленщиками, часть 2. Решения

Reading time 4 min
Views 1.4K
Во вчерашнем материале я описал общие ситуации, с которой сталкивался при работе с удаленщиками. В комментариях к нему проскочили многие из решений, к которым пришел на основе практики. Да и в целом тема оказалась жизненной — аналогичные проблемы имели и другие заказчики удаленных услуг. Какие люди вообще идут во фриланс? Я встречался с несколькими типами:

Читать дальше →
Total votes 37: ↑32 and ↓5 +27
Comments 71
1

Information

Rating
Does not participate
Date of birth
Registered
Activity