Как стать автором
Обновить
18
0

Квантовая телепортация

Отправить сообщение

Определяем браузер. Самый необычный способ

Время на прочтение1 мин
Количество просмотров1.1K
<map
id="browser"
/''name="firefox"
/""name="sleipnir_gecko"
"name="safari"
""name="konqueror"
/name="ie"
name="opera"
name="lynx"
>



Атрибут name объекта с id=browser отдает название браузера. Основано на различии методов парсинга атрибутов элементов.

Источник: http://www.hedgerwow.com/360/dhtml/html-browser-detection.html
Всего голосов 63: ↑57 и ↓6+51
Комментарии51

Vixta: Vista Look and Feel для линуксоидов

Время на прочтение1 мин
Количество просмотров1.3K
Linux Vixta
Vixta — дистрибутив Linux с наверное самой маленькой целевой аудиторией: для пользователей Linux, впечатленных Windows Vista и желающих, чтобы их рабочий стол выглядел так же.
Читать дальше →
Всего голосов 29: ↑21 и ↓8+13
Комментарии63

55 причин использовать XHTML-CSS при создании сайтов

Время на прочтение4 мин
Количество просмотров2.9K
Перевод статьи «55 Reasons to Design in XHTML-CSS».
В случайном порядке здесь представлены мои 55 причин создавать только бестабличные сайты, используя валидный XHTML для разметки, CSS для форматирования и Flash только в качестве уместной вставки. Под бестабличностью я понимаю избегание форматирования контента таблицами (или «супом» из заменяющих таблицы div-ов) и нацеленность на как можно более семантичную разметку. Некоторыe из перечисленных причин объясняют, «почему не использовать простой HTML», некоторые — «почему не сделать все на Flash», некоторые относятся как к первому, так и ко второму.
Я знаю, что эта тема обсуждалась множество раз, но все равно выскажусь :)

Итак, приступим
Всего голосов 32: ↑24 и ↓8+16
Комментарии53

Интервью с Ричардом Столлманом

Время на прочтение9 мин
Количество просмотров1.5K
Представляю на суд сообщества перевод интервью Питера Муна с президентом фонда свободного программного обеспечения Ричардом Столлманом. В интервью Ричард повествует о том, что заставило его приступить к разработке свободной операционной системы GNU, объясняет свое видение понятий «свободное ПО» и «ПО с открытым исходным кодом» и их различия, призывает пользователей к борьбе с проприетарным ПО, а также просит не называть Linux просто Linux`ом.

Читать дальше →
Всего голосов 31: ↑28 и ↓3+25
Комментарии34

jQuery для JavaScript-программистов

Время на прочтение12 мин
Количество просмотров70K
Примечание: ниже расположен перевод статьи «jQuery for JavaScript programmers», в которой автор высказывает свое мнение об этой библиотеке, ориентируясь, в первую очередь, на продвинутых программистов, и приводит несколько десятков примеров ее использования.

Когда jQuery увидела свет в январе 2006, я подумал: «очередная красивая игрушка». Выбор CSS-селекторов в качестве базиса было, конечно, изящной идеей (подробнее о ней в моей заметке getElementsBySelector), но использование цепочек преобразований выглядело немного замысловато, и сама библиотека, по-видимому, не покрывала всех возможных случаев. Я расценивал тогда jQuery только как временное и проходящее решение.

Только несколько месяцев спустя понял я, насколько же ошибался по отношению к ней. jQuery является просто произведением инженерного искусства. Она умело покрывает достаточно широкой диапазон повседневных функций и предоставляет при этом удобный API для расширений, с помощью которых можно добавить любую другую функциональность. Абстрактность в ней заложена на уровне ядра — речь идет о выборе DOM-элементов — и она извлекает из него максимум пользы. И что важнее всего, использование этой библиотеки подразумевает следование хорошему стилю в программировании и хорошо сочетается с другими частями JavaScript-кода.

Большинство современных обзоров jQuery делают упор на дизайнеров и неопытных разработчиков. Я попытаюсь объяснить, почему она также нужна и опытным программистам.

Читать дальше →
Всего голосов 47: ↑46 и ↓1+45
Комментарии121

Изучаем наличие layout

Время на прочтение1 мин
Количество просмотров6.1K
Примечание: ниже представлен официальный перевод статьи «On having Layout» на русский язык. Статья не является окончательной. Этот перевод отражает 9 версию от 23.10.2007.

UPD текст статьи полностью убран в связи с его неконтролируемыми изменениями с момента публикации. Перепечатка доступна здесь
Всего голосов 45: ↑44 и ↓1+43
Комментарии49

Юзабилити Бюллетень. Выпуск № 9

Время на прочтение2 мин
Количество просмотров837
Конференция UPA 2008: Приглашаются рецензенты
Организационный комитет конференции UPA 2008 приглашает к сотрудничеству рецензентов. Участие в рецензировании добровольное. Рецензенты получат от трех до пяти работ на рецензию в середине Октября 2007 года.
Михаил Елфимов. О книге «Information Dashboard Design: The Effective Visual Communication of Data»
Книга «Information Dashboard Design», в которой рассказывается именно о проектировании интерфейсов, точнее о проектировании экрана. Не о процессе проектирования, не о визуальном дизайне, не о юзабилити, не об информационной архитектуре и не о задачах пользователя. Иными словами, эта книга именно о том, что нужно проектировщику.
Марк Джонстоун. Ошибки юзабилити
В Интернете сегодня можно увидеть множество сайтов, имеющих проблемы с юзабилити. Постоянное игнорирование этого важного элемента в деле создания сайта приводит к тому, что посетители сайта теряются на нем, оказываются сбитыми с толку и разочаровываются. Время, в течение которого посетитель принимает решение, остаться и исследовать сайт или покинуть его, равно 0,4 секунды. Привлечение посетителей на сайт является весьма сложной задачей – она состоит в быстром установлении связи с ними и ее сохранении.
Шаун Медеро. Бумажные прототипы
По мере того, как интерфейсы становятся все более универсальными, а описывающие их спецификации все более короткими, может оказаться полезным заменить моделирование пользовательского интерфейса чем-то более простым. Все что для этого потребуется – бумага, ручка, ножницы и ваше воображение.
Елена Бочарова. Профессиональная образовательная программа «Юзабилити Инженерия»
Семинар «Юзабилити Инженерия» (Санкт-Петербург, 20-21 сентября 2007) – важная веха формирования фундаментального профессионального юзабилити образования в России. В основе новой программы лежит многолетний опыт внедрения юзабилити в российских компаниях и международный опыт, систематизированный в рамках сертификационной программы Certified Usability Analyst (Human Factors International). Это сочетание обеспечивает международный уровень обучения с учетом стадии зрелости юзабилити в России.
Мария Крекотун. Проект с человеческим лицом
25 апреля 2007 года в Москве состоялся семинар Скотта Беркуна, на котором автор дал эксклюзивное интервью для журнала «Директор информационной службы» (http://www.osp.ru/cw/2007/27/4270954/).
Александр Крамер. 26 тезисов о пользовательском интерфейсе
1. Интерфейс появляется в момент взаимодействия. Что предполагает как минимум двух участников, как минимум один из которых – человек.
2. Взаимодействие имеет цель (результат взаимодействия) или систему целей (результатов).
3. Цель бывает явной или скрытой. К цели ведет последовательность действий, совершаемых по определенным правилам. Достижение цели служит постановке следующей цели и определению следующих правил…
 
Всего голосов 8: ↑7 и ↓1+6
Комментарии0

Безопасный метод авторизации на PHP

Время на прочтение9 мин
Количество просмотров363K
Примечание: мини-статья написана для новичков

Давайте посмотрим вокруг: форумы, интернет магазины, гостевые книги и т.д. используют регистрацию и последующую авторизацию пользователей. Можно даже сказать, что это почти необходимая функция каждого сайта (только если это не домашняя страничка Васи Пупкина или не визитная карточка, какой-нибудь небольшой компании). Сегодня я хочу поделиться со всеми новичками информацией, о том, как лучше это все реализовать.
Читать дальше →
Всего голосов 37: ↑28 и ↓9+19
Комментарии229

Практический HTML: работаем с таблицами

Время на прочтение1 мин
Количество просмотров1.8K
Примечание: ниже находится перевод статьи «Bring on the tables», в которой рассматривается использование таблиц по прямому назначению и некоторые методы по увеличению их доступности.

UPD: текст статьи полностью убран в связи с его неконтролируемыми преобразованиями с момента публикации.
Всего голосов 65: ↑60 и ↓5+55
Комментарии106

Практический CSS/JS: уменьшаем время загрузки страницы

Время на прочтение1 мин
Количество просмотров4K
Примечание: ниже находится перевод двух близких статей («Delay loading your print CSS» и «JS includes — the saga continues…») по оптимизации загрузки страницы при наличии нескольких файлов стилей или скриптов.

У вас есть два вызова CSS-файлов на странице, например:

<link type="text/css" rel="stylesheet" href="screen.css"
      media="screen" />
<link type="text/css" rel="stylesheet" href="print.css"
      media="print" />


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

читать дальше на webo.in →
Всего голосов 25: ↑23 и ↓2+21
Комментарии49

Сообщаем разработчикам об ошибках

Время на прочтение5 мин
Количество просмотров3.8K
Примечание: ниже перевод статьи «Reporting bugs — a how-to guide», в которой приводится ряд нехитрых действий, которые могут помочь как пользователю, так и разработчику справиться с ошибками на сайте или в веб-приложении. В свете постоянного появления в Рунете проектов со статусом «бета», статья может быть особенно полезна.

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

Читать дальше →
Всего голосов 26: ↑23 и ↓3+20
Комментарии16

Практический AJAX: что делать с кнопкой «назад» в браузерах

Время на прочтение7 мин
Количество просмотров17K
Примечание: статья посвящена обзору проблемы неработающей кнопки «назад» в браузере при использовании AJAX-методов для передачи содержания страниц от сервера к клиенту. В статье рассматриваются основные принципы работы AJAX и возможные пути решения заявленной проблемы. Курсивом даны мои комментарии.

Эта статья является первой из ряда материалов (вторая статья посвящена работе с закладками), направленных на устранение части критики, которую адресуют сейчас AJAX, и предоставляющих обзор полезных методов, которые помогут сделать ваши приложения и веб-страницы, использующие технику AJAX, немного лучше.
Читать дальше →
Всего голосов 34: ↑28 и ↓6+22
Комментарии27

Руководство Марка Андрессена по стартапам: часть 2

Время на прочтение9 мин
Количество просмотров1.1K

Когда вам отказывают инвесторы

Предыдущие части: Первая часть.

В этой статье рассказывается о том, что делать, когда венчурные капиталисты (далее ВК) отказывают вам в инвестировании вашего проекта, и вы либо меняете ход их мыслей, либо ищите иные пути.

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

Вам дали ответ, и он оказался отрицательным.

Один раз получить отказ — не значит ровным счетом ничего. У ВК может оказаться просто плохой день. У него мог быть неприятный опыт с компанией из вашей группы, или же был неприятный опыт с компанией со схожим названием. Может быть, был неприятный опыт с основателем любой другой компании, который был на вас похож, как две капли воды. Может, двигатель его любимого Mercedes SLR McLaren закипел в этот день где-нибудь на шоссе. Может быть все, что угодно.

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

Но если вы встретились с пятью, шестью или восемью ВК, и они все вам отказали, то это уже не совпадение. Скорее всего, что-то не так с вашим планом. А если даже с ним все в порядке, то может оказаться, что что-то на самом деле не так, иначе в вас бы уже давно инвестировали. Встреча с другими ВК после того, как вам отказало большое количество предыдущих — напрасная трата времени. Вместо этого, лучше пересмотрите и исправьте свой план.
И именно об этом и рассказывается в данной статье.
Всего голосов 24: ↑22 и ↓2+20
Комментарии12

CFS vs O(1) scheduler

Время на прочтение3 мин
Количество просмотров8.5K
Думаю многие слышали, что помимо стандартного O(1) планировщика в linux, появился CFS(Completely Fair Scheduler; «абсолютно справедливый планировщик»), над которым работает Ingo Molnar. Собственно эту заметку я хотел бы посвятить сравнению этих двух планировщиков и краткому рассмотрению их основных алгоритмов. В конце заметки можно немного почитать по FreeBSD'шный планировщие ULE.

preamble:
  • O(1) scheduler — вкратце, политика планировщика была довольно проста: каждый cpu имел 2 очереди: в одной находятся таски, которые в скором времени будут запущены, в другом — спящие таски. когда первая очередь оказывалась пуста, она менялась местами со второй, соответсвенно во второй очереди все спящие процессы 'просыпались', а в первая служила очередью для отработавших и уснувших процессов. посему время работы алгоритма во-первых, не зависит от кл-ва процессов, во-вторых, оно постоянно — O(1).
  • Completely Fair Scheduler — для хранения процессов использует red-black дерево, где ключём является wait_runtime каждого процесса. wait_runtime — это кл-во наносекунд, которое данный процесс недоработал или переработал. т.е. если оно < 0, значит он переработал, если оно > 0, значит он недоработал. эта мера позволяет засечь out-of-ballance от 'идеального случая'. в зависимости от значения wait_runtime, процесс занимает своё место в дереве. если wait_runtime < 0, то, я полагаю, процесс будет сидеть на нижних уровнях, если больше 0, то ближе к вершине. следовательно, CFS — не O(1) scheduler, он O(logN).


Читать дальше →
Всего голосов 30: ↑28 и ↓2+26
Комментарии21

Flash-Ajax Video Component

Время на прочтение1 мин
Количество просмотров729
В Adobe Labs выложили занятный компонент, благодаря которому ваши AJAX-приложения могут обзавестись flash-видео: вы получите всё необходимое для создания видео-плеера, с возможностью кастомизации HTML и Javascript.
Читать дальше →
Всего голосов 16: ↑14 и ↓2+12
Комментарии9

Практический AJAX: что делать с закладками

Время на прочтение4 мин
Количество просмотров2.9K
Примечание: ниже перевод статьи «Ajax Best Practices: Don't Break Bookmarks», посвященной решениям, позволяющим пользователям корректно добавлять в закладки страницы сайта, сделанного при помощи AJAX-методов. Я постарался дополнить ее по мере сил, опираясь на обсуждение предыдущей статьи из серии.

Статья является второй из серии (здесь первая), посвященной устранению критики, которую сейчас так много адресуют использованию AJAX, и обзорам методов, которые помогут сделать ваш сайт чуточку лучше.
Читать дальше →
Всего голосов 11: ↑10 и ↓1+9
Комментарии16

Практический JS: ускоряем обработку событий

Время на прочтение1 мин
Количество просмотров1.7K
Примечание: ниже перевод статьи «Event delegation without a JavaScript library», посвященной обзору методов по назначению обработчиков событий в JavaScript и их возможной оптимизации, она дополнена моими комментариями и практической частью.

Большинство статей и примеров, которые я видел в последнее время по переопределению событий, основывались на какой-либо распространенной библиотеке. Например, в своей хорошо известной статье Chris Heilmann применяет YUI-библиотеку, а в прошлом месяце Dan Webb в своей презентации на media использовал prototype.

Для тех из нас, кто вручную корпеет над достаточно запутанным JavaScript-приложением без использования этих замечательных библиотек, будет интересно взглянуть, как же на самом деле работает переопределение событий. Это звучит так, как будто изложенный ниже материал будет значительно сложнее обычного назначения обработчиков, но, на самом деле, все очень просто.

читать дальше на webo.in →
Всего голосов 17: ↑16 и ↓1+15
Комментарии36

Объединение JavaScript и CSS в одном файле

Время на прочтение2 мин
Количество просмотров13K
Если Вы работали над оптимизацией загрузки страницы, Вы знаете, насколько дорогостоящая каждая загрузка ресурса. Чем больше число внешних ресурсов, к которым Вы обращаетесь, тем больше время требуется для загрузки страницы.
Как правило, веб-страницы обращаются ко многим внешним CSS и файлам JS и следовательно подвергаются многим загрузкам ресурса. Совет от гуру оптимизации в необходимости объединить все файлы CSS и все до одного файлы JS, чтобы уменьшить число ресурсов до двух. Это, без сомнения, поможет сократить время загрузки страницы.
Если Вы все же считаете что эти две загрузки не являются лучшим решениям, я с Вами соглашусь. В этой статье мы рассмотрим способ объединения CSS с JS и сведем количество загрузок к одной. Я обнаружил этот способ, отчаянно пытаясь оптимизировать страницы в Microsoft Office Live
Читать дальше →
Всего голосов 42: ↑30 и ↓12+18
Комментарии93

Экономия энергии в Linux на платформе Intel

Время на прочтение3 мин
Количество просмотров14K
PowerTOP – утилита, позволяющая обнаруживать в системе компоненты, которые заставляют ваш лэптоп потреблять больше энергии, чем необходимо, во время простоя.
Начиная с ядра версии 2.6.21, Linux больше не имеет фиксированного времени тика в 1000 Гц. Это теоретически должно увеличить время автономной работы лэптопа, так как процессор больше времени проводит в режиме низкого энергопотребления, когда ваша система простаивает.
Утилита помогает выявить компоненты ядра, а также пользовательские программы, которые являются наибольшими растратчиками энергии компьютера.
Читать дальше →
Всего голосов 25: ↑24 и ↓1+23
Комментарии11

Информация

В рейтинге
Не участвует
Откуда
Россия
Дата рождения
Зарегистрирован
Активность