Pull to refresh
3
0

User

Send message

10 юзабилити-преступлений, которых вы не должны совершать

Reading time 2 min
Views 4.4K
На стадии дизайна и разработки мы должны учитывать прописные истины и основные концепции для улучшения юзабилити сайта. В этой статье описываются классические, но непростительные ошибки в области веб-дизайна и способы их решения.

Преступление #1: В формах метки не связаны с полями ввода


crime1
Использование атрибута «for» позволит пользователям кликать по метке, для выбора соответствующего поля формы. Это особенно важно для чекбоксов и радиокнопок — увеличить область клика.
Читать дальше →
Total votes 325: ↑289 and ↓36 +253
Comments 160

Сервис взаимопомощи Ret.io, созданный двумя добровольцами в Мексике, фактически стал системой гражданского оповещения в стране

Reading time 3 min
Views 53K
image

3 года назад в Мексике (стране, где находится Ciudad Juárez, самый опасный город мира), два друга из города Mérida открыли Twitter-аккаунт, чтобы предупреждать людей об обременительных полицейских проверках, которые слишком часто становились причиной различных неудобств для горожан.

Бесплатный сервис, названный Ret.io, превратился в гибкую автоматизированную систему, покрывающую всю Мексику. На сервис подписаны 27,000 человек, и его посещают более 100,000 человек в месяц, а соответствующее приложение для iPhone вышло в десятку лучших в категории Навигация.

Сегодня, с помощью Retio, граждане Мексики предупреждают друг друга об актуальных проблемах: перестрелках, убийствах, угрозах, вандализме, перекрытых дорогах, злоупотреблениях полномочиями, всех видах коррупции, ограблениях, пожарах, отключениях электричества, ДТП.
Читать дальше →
Total votes 88: ↑84 and ↓4 +80
Comments 68

Raindrop. Что Mozilla нам готовит?

Reading time 5 min
Views 938
image

Как не удивительно, но нашел на Хабре всего одно короткое упоминание об этом очень интересном и многообещающем проекте Mozilla. Проект пока даже не в стадии Alpha, но его уже часто позиционируют как основного конкурента Google Wave, хотя он по своей сути им не является. В любом случае, Raindrop заслуживает внимания.
Читать дальше →
Total votes 73: ↑66 and ↓7 +59
Comments 48

Как делают вакцину против H1N1

Reading time 3 min
Views 3.7K
Глобальная эпидемия гриппа H1N1 является первой мировой пандемией такого масштаба с 1968 года. И для научного сообщества, и для медиков это очень важное событие. С экономической точки зрения здесь тоже есть определённый интерес. В расшифровку генома H1N1 и разработку вакцины вложено $3 млрд, производством лекарства занимаются пять компаний, одна из них — американская корпорация Sanofi Pasteur, уже получившая у правительства заказ на первые 75 млн доз.

В США количество смертей от H1N1 уже вышло на уровень 100 человек в неделю, и 25 октября президент Обама объявил в стране чрезвычайное положение. Власти начали призывать население делать прививки. Телеканал CBS в популярной программе «60 минут» показал научно-популярный фильм, в котором разъясняется процесс производства и распространения, а также медицинское воздействие вакцины против H1N1 (сопроводительный текст к фильму здесь). Несмотря на выполнение в какой-то степени «социального заказа», фильм содержит ряд интересных фактов.

Американская вакцина против H1N1 производится только на одной на фабрике в городе Свифтвотер (Swiftwater), штат Пенсильвания. Как и в других вакцинах, вирус H1N1 выращивают в куриных яйцах, здесь технология не сильно усовершенствовалась со времён Второй мировой войны.
Читать дальше →
Total votes 93: ↑69 and ↓24 +45
Comments 308

О гриппе А (H1N1) с точки зрения программирования

Reading time 6 min
Views 17K
Учёные уже полностью дизассемблировали H1N1 и занесли его в вирусную базу NCBI Influenza Virus Resource. Там всё задокументировано в подробностях. Например, образец A/Italy/49/2009(H1N1) был обнаружен в носу 26-летней женщины, вернувшейся из Италии в США. Вот первые 120 бит его генетического кода.

atgaaggcaa tactagtagt tctgctatat acatttgcaa ccgcaaatgc agacacatta

Сколько бит убьёт человека?
По приблизительным подсчётам, общий размер исходников H1N1 составляет 26 022 бит, а если исключить служебные стоп-сигналы (указывают на окончание каждой белковой последовательности), то исполняемый код состоит примерно из 25 054 бит. Это число является приблизительным ещё и потому, что в вирусе присутствует механизм генерации избыточного мусора для маскировки от антивирусов.

Итак, получается около 25 килобит или 3,2 килобайта. Таков объём кода для программы, имеющей ненулевые шансы убить человека. H1N1 написан гораздо эффективнее, чем компьютерный вирус MyDoom размером около 22 КБ.

Очень унизительно, что меня могут убить всего 3,2 КБ генетических данных. Впрочем, в 850 МБ человеческого генома по любому должны быть дыры для парочки эксплойтов.
Читать дальше →
Total votes 323: ↑317 and ↓6 +311
Comments 177

Про свой Яндекс или как себе представляют клиенты создание сайта.

Reading time 2 min
Views 467
Не так давно публиковал статью про доброго друга, на мое удивление вызвало это довольно большую дисскусию. В одном из коментариев было сказано что, заказчики как правило просто не понимают что такое сайт и для чего он нужен, вот вам и подтверждение:

Знакомый директор звонил недавно. Открыли они юридическую контору — регистрация фирм, “фирмы под ключ”, ликвидация, хренация и прочие страшные вещи.
— Hу приезжай, — говорит, — хочу проблему сайтов обсудить.

Читать дальше →
Total votes 41: ↑36 and ↓5 +31
Comments 24

Купил новый компьютер? Старый тоже пригодится

Reading time 4 min
Views 7.7K
Так получилось, что я люблю программирование и компьютеры. Поэтому у каждого члена моей семьи было по одному PC. У меня стационарный (Ubuntu), у мамы тоже (Windows XP), а у жены — ноутбук (Windows Vista). Была задача — организовать интернет для всей этой техники. Провайдер мне его отдает по PPTP. Недолго думая (и будучи лентяем) я докупил обычные Ethernet-сетевые карты, вставил на стационарные компы и соединил все компьютеры проводами (если честно, я еще купил WiFi модуль для своего компа, но тупо не смог настроить для ubuntu).

Шло время, потребности росли (особенно потребности в мобильности рабочего места) и я стал обладателем ноутбука MacBook Pro. Что делать со старым компьютером? Выбрасывать? Было жалко… Ведь почти руками его собирал в течение двух лет. И тогда я решил — будет сервером! Я почистил компьютер и заново поставил туда Ubuntu Linux.
Читать дальше →
Total votes 225: ↑159 and ↓66 +93
Comments 250

Впечатляющие домашние сети

Reading time 1 min
Views 3K
Многие имеют дома компьютер, некоторые даже несколько. А есть такие, кто имеет целый центр обработки данных у себя дома.

Мы в Pingdom обсуждали домашнюю сеть одного из наших работников, который недавно переделал её и добавил в неё кучу забавных штучек. Мы думали, что его сеть крутая, пока не нашли вот эти сети.
Читать дальше →
Total votes 41: ↑36 and ↓5 +31
Comments 39

XHTML 2 против HTML 5

Reading time 10 min
Views 5K

Вернемся в прошлое на десять с небольшим лет, в 18 декабря 1997. Internet Explorer 4 был выпущен 3 месяца назад, The Mozilla Foundation еще не сформирована и до выхода Firefox еще далеко. Здесь нет XMLHttpRequest, нет даже XML. В этот день, больше десятилетия назад, HTML 4.0 был опубликован как рекомендация W3C.



Он и стал базой, на основе которой были разработаны современные web-стандарты. Конечно, были и усовершенствования. В 2000 году как официальная рекомендация был принят XHTML 1.0, а CSS 2 был реализован большинством производителей браузеров. Но основа Web – костяк, на котором построен каждый сайт, от простых визиток до комплексных приложений – по существу осталась неизменной.



По крайней мере, до сегодняшнего дня. После долгого затишья, кажется, уклад вещей в W3C меняется – в разработке находятся две конкурирующие спецификации, призванные заменить устаревшие стандарты HTML 4.x и XHTML 1.x. Обе инициативы работают под эгидой W3C (пусть так было и не всегда) и обе, по моему мнению, значительно превосходят текущую подборку языков web-разметки. Это HTML 5 и XHTML 2.0. И если вы читаете эту статью, скорее всего, в течение нескольких следующих лет вам придется работать с одной (или обеими) из них.


Читать дальше →
Total votes 66: ↑64 and ↓2 +62
Comments 95

Деморолики. Искусство программирования.

Reading time 2 min
Views 5.8K
Я долго думал, про что должен быть в моём блоге первый пост.
Конечно же про искусство! Искусство программирования :)

Ежегодно, по всему миру, проводятся десятки конкурсов по компьютерному искусству. Разные участники выставляют свои работы в сферах:
  • Компьютерная графика. Здесь всё, как обычно. Рисунки, нарисованные на компьютере.
  • Музыка, написанная с помощью программы-муз.трекера. Музыка, которую слушали более десяти лет назад, используя только компьютеры. Эти форматы музыки отлично конкурировали с midi. Сейчас их, наверное, можно найти только на этих конкурсах – XM, S3M, IT.
  • Электронная музыка, которая создавалась средствами нашего времени. (mp3, ogg)
  • И, на чём делается главный акцент всех этих конкурсов, с чего они зародились – компьютерные демо-ролики и интро.
Этому искусству я и хочу посвятить этот Хабратопик.
Total votes 57: ↑54 and ↓3 +51
Comments 96

Доступ к рабочему столу получить очень легко

Reading time 1 min
Views 7.1K
Иногда возникает такая ситуация: ты объясняешь кому-то, как что-нибудь делать на компьютере. Например, человек не умеет настраивать какую-нибудь программу и звонит тебе, чтобы ты помог. Или вдруг у друга, который мало понимает в компьютерах, вылезло какое-то окошко, и он просит тебя помочь. Если у вас были подобные ситуации, то вы представляете, насколько сложно объяснять по телефону (или даже по аське Gtalk) последовательность действий. И вы не помните, что и как должно быть, и начинаете поэтому воспроизводить действия у себя на компьютере, да и собеседник иногда толком ничего не может объяснить.

Конечно же, решение данной проблемы уже давным-давно нашли. Это просто удалённое управление компьютером. Данные программы даже встроены в новейшие операционные системы. Хотя можно поставить и решения на основе VNC: например, популярную бесплатную программу UltraVNC.

Подключится к компьютеру с помощью данных решений легко, особенно, если они находятся в одной локальной сети. Но… будем считать этот случай идеальным. А вот в реальности (что происходит, например, постоянно у меня) люди обычно сидят за NAT, файрволом и т.п. Поэтому хоть и можно получить IP-адрес, но ведь нужно ещё и порты настроить. Думаю, что только объяснение всего этого займёт в разы больше времени, чем решение самой проблемы. Не надо забывать, что не все знают, что такое IP и порты.

И даже для этих случаев придумали отличное решение: TeamViewer. О нём-то я немного и расскажу.

Читать далее →
Total votes 56: ↑53 and ↓3 +50
Comments 88

Десять забытых тэгов

Reading time 2 min
Views 556
Тэги как кирпичи всякого документа основанного на XML должны выбираться с большим прагматизмом, что-бы потом не удалять ненужные (т.н. deprecated) и не тормозить внесение новых (sound, video). В свете того что я сам этой темой пристально занимаюсь решая что нужно оставить в WYSIWYG-редакторе и что добавить, а так-же меня интересует типографика и семантика, то читая Никиту решил тоже поштудировать эту тему.
  1. a — мало кто помнит почему самый популярный тэг ссылки использует такое название да ещё и параметр href. Ещё меньше пишущих статьи используют этот тэг по прямому назначению, а именно в качестве якоря к участку документа, определённому параметром name. С переходом на динамическое содержание при помощи ajax, якорь получил новую жизнь, поскольку в URL после # можно прописать адресс открытого письма (см. gmail), но мало кто это замечает.
  2. address — единого мнения нет, то-ли это физический почтовый адресс, то-ли это часть описания документа с email-ом.
  3. abbr — отличный тэг для сокращений. Используя параметр title как в картинках, при наведении курсором появится полное название
  4. ins и del — очень часто статьи в блогах и ЖЖ меняются, при этом люди пишут что-то типа «upd. вопрос разрешился», тогда как логичней использовать для этого соответсвующие тэги. Само собой когда статья имеет историю изменений типа wiki, то система должна быть посложней.
  5. sub и sup — эти тэги находят как правило те кто хочет оформить простейшую математику или химию. Впрочем степени, атомарные и изотопные индексы не единственная функция. Если вы когда-либо писали дипломную работу то наверняка столкнулись с научным оформлением ссылок на источники, а сноски с использованием sup вкупе с anchor активно используются взамен неподдерживаемого тэга fn.

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

Простая индексация сайта для защиты

Reading time 5 min
Views 580
Писалось года 2 назад…

Как действует хакер, который нашел баг в сайте? Конечно он пытается получить web-шелл! Через какой-либо баг он пытается залить этот злополучный шелл или дописать вредоносный код в какой-нибудь из файлов. Этот шелл он маскирует под ненавязчивым именем, например config.php или что-то в этом роде. Часто администраторы даже не замечают этого. Чтож напишем код, который будет сообщать админу о том, что был изменен какой-то файл (если хакер вписал вредоносный код в уже существующий файл), или был добавлен новый файл.
Для того чтобы понять были ли произведены какие-то изменения в структуре сайта, нужно зафиксировать то, что есть. Заносим в БД все папки и файлы (а также размер файла и дату последней модификации). Пусть таблица с этими значениями будет называться indexer, вот sql-запрос для создания такой таблицы:

Читать дальше →
Total votes 20: ↑16 and ↓4 +12
Comments 34

Электропамять на викиносителях

Reading time 1 min
Views 2.3K

Эта вещь уже упоминалась на хабре, но уверен, что она достойна отдельного поста. Как водиться, наткнулся на нее совершенно случайно, и теперь не понимаю, как жил без нее раньше. Итак, TiddlyWiki, прошу любить и жаловать!

Читать дальше →
Total votes 66: ↑62 and ↓4 +58
Comments 82

Service Pack 3 для WinXP доступен для всех желающих

Reading time 1 min
Views 198K
Сегодня стал доступен для загрузки Windows XP Service Pack 3, как через систему Windows Update, так и напрямую с сайта компании Microsoft.

Список изменений.

Список изменений на русском.

Страница загрузки.

Отдельно установщик:



Cпасибо за ссылки unxed (Иван Сорокин).
Total votes 62: ↑60 and ↓2 +58
Comments 148

Существует ли зло?

Reading time 2 min
Views 11K
Один умный профессор однажды в университете задал своим студентам такой вопрос.
-Все, что существует, создано Богом?

Один студент смело ответил:
— Да, создано Богом.
— Бог создал все? — спросил профессор.
— Да, сэр, — ответил студент.

Профессор спросил:
— Если Бог создал все, значит Бог создал зло, раз оно существует. И согласно тому принципу, что наши дела определяют нас самих, значит Бог есть зло.

Студент притих, услышав такой ответ.

Читать дальше →
Total votes 236: ↑177 and ↓59 +118
Comments 313

Бородатая притча

Reading time 2 min
Views 876
Этой притчей я открываю новый блог на Хабре — Оффтопик, который будет посвящен всему чему угодно, но не IT. Мне кажется что эта отдушина будет полезна для хабрачеловечества ;)

Итак, старая-старая притча, которая всегда будет актуальной:

Профессор философии, стоя перед своей аудиторией, взял пятилитровую стеклянную банку и наполнил её камнями, каждый не менее трёх сантиметров в диаметре.

В конце спросил студентов, полна ли банка?
Ответили: да, полна.

Тогда он открыл банку горошка и высыпал их в большую банку, немного потряс её.
Естественно, горошек занял свободное место между камнями. Ещё раз профессор спросил студентов, полна ли банка?
Ответили: да, полна.
Читать дальше →
Total votes 69: ↑54 and ↓15 +39
Comments 87

Агрегирование RSS-лент: как я выбирал агрегатор

Reading time 4 min
Views 12K
Я в течение нескольких лет коллекционировал русскоязычные блоги о тестировании. А в какой-то момент, посмотрев на англоязычные агрегаторы, решил сделать такой же микс из своей коллекции.

На данный момент мне удалось собрать 27 блогов, либо полностью посвященных тестированию программного обеспечения, либо таких, где есть соответствующая выделенная категория. Пополняемый актуальный список можно найти здесь: software-testing.ru/about/blogs, так что если вы хотите добавить в свой RSS-ридер только отдельные блоги, можно пойти и выбрать пару-тройку.

А под катом — описание того, как я это делал и какие грабли при этом встретились на моём пути (с картинками).
Читать дальше →
Total votes 36: ↑33 and ↓3 +30
Comments 26

А вы готовы перейти на Google Chrome? — 30 незаменимых расширений для Хрома

Reading time 7 min
Views 25K
Chrome
На протяжении уже 5-6 лет я использую только Firefox и никогда не думал, что захочу выбрать что-то другое. Firefox — отличный браузер, а делают его таковым все те тысячи расширений, которые каждый может скачать бесплатно. Можно найти расширение для чего угодно. Есть лишь один существенный недостаток — Firefox значительно медленнее, чем Chrome и сжирает больше ресурсов компьютера, чем остальные браузеры.

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

В этой статье я попытаюсь ответить на вопрос — могут ли дизайнеры, веб-разработчики, SMO-шники, SEO-оптимизаторы безболезненно перейти на Chrome. Есть ли расширения, которые могут послужить равноценной заменой на Хроме таким вещам как: Firebug, Webdeveloper, Color Picker, SEO для Firefox, Alexa Ranks, средства для отладки?
А далее 30 полезных расширений
Total votes 262: ↑212 and ↓50 +162
Comments 321
1

Information

Rating
Does not participate
Location
Россия
Date of birth
Registered
Activity