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

Пользователь

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

Критерии 100% читаемости сайтов

Время на прочтение5 мин
Количество просмотров3.3K
Перевод статьи Oliver Reichenstein «The 100% Easy-2-Read Standard».

Большинство сайтов доверху наполнены мелким текстом, который больно читать. Но зачем? Нет причины вжимать так много информации в экран. Это глупая коллективная ошибка, которая относится к временам когда экраны были действительно маленькими. Так что…

screen vs magazine
Экран и журнал: 100%-размер шрифта — это не много. Фотограф: Wilson Miner.

Не заставляйте нас изменять размер шрифта

Мы не хотим изменять настройки браузера каждый раз когда посещаем новый сайт!

Читать дальше →
Всего голосов 100: ↑91 и ↓9+82
Комментарии133

Отправить POST через file_get_contents()

Время на прочтение3 мин
Количество просмотров86K
Чтобы получить содержимое веб-страницы все с удовольствием используют file_get_contents(), например file_get_contents('http://www.habrahabr.ru/'). Но я уже давно наблюдаю, что, как дело доходит до того, чтобы отправить POST, разработчики используют либо CURL, либо открывают сокеты. Я не считаю, что это плохо или что не надо так делать, просто для решения простых задач можно использовать простые решения.

Я и сам так раньше делал, пока на наткнулся на понятие контекстов потоковых операций в PHP. Контекст позволяет передать дополнительные параметры потоковому обработчику. Для http например, можно сконфигурировать POST-запрос или передать дополнительные заголовки.

file_get_contents() принимает 3 параметром «контекст», который собственно и конфигурирует сам запрос.
Ниже пример такого запроса или RTFM

Читать дальше →
Всего голосов 97: ↑89 и ↓8+81
Комментарии71

В Opera Software требуется…

Время на прочтение1 мин
Количество просмотров1K
В нашем блоге появилось первое предложение вакансии — требуется менеджер по связям для работы по российскому рынку. не упустите свой шанс поработать в компании с мировым именем и (как очевидец говорю) с уникальными условиями труда ;)

Ознакомиться с условиями работы

UPDATE
Небольшое объявление.
Пожалуйста, высылайте свои резюме на английском языке — Катрин немного читает по-русски, но она не может отправлять ваши резюме в HR департамент в таком виде ;)
Всего голосов 48: ↑37 и ↓11+26
Комментарии98

Делаем Liquid Resize своими руками

Время на прочтение12 мин
Количество просмотров16K
Вы наверное уже слышали о технологии масштабирования Liquid Resize, которая учитывает содержимое изображения. Если вам интересно как оно все работает и как можно реализовать все это самому, то читайте далее (осторожно, много рисунков).


(НЛО прилетело и растянуло этот рисунок здесь)
Читать дальше →
Всего голосов 230: ↑227 и ↓3+224
Комментарии125

Серверы Google: по две штуки на 12V-плате

Время на прочтение1 мин
Количество просмотров7.3K
Компания Google решила рассекретить некоторые подробности того, как устроены их дата-центры. Оказывается, они работают на эксклюзивном железе, которого до настоящего времени не было ни у кого. Это унифицированные материнские платы, которые поддерживают только напряжение 12 вольт, спроектированные специально по заказу Google. На каждой из них установлено по два сервера архитектуры x86.

Первым системным интегратором Google была компания Rackable Systems. Именно эта фирма одной из первых обещает выпустить в свободную продажу аналогичные решения (12V-платы без поддержки других напряжений), которые отлично зарекомендовали себя в Google. На каждую плату ставится по два сервера (до 88 серверов в стойке 44U и до 8 винчестеров на один юнит), чуть позже появятся платы, на которых можно собирать 4 и 6 серверов.



В настоящее время главным производителем таких сверхэкономных мини-серверов является компания Supermicro, но даже они не выпускают и не планируют выпускать материнские платы только с одним поддерживаемым напряжением 12 В.
Всего голосов 90: ↑86 и ↓4+82
Комментарии136

Скринкасты про Expression Blend

Время на прочтение2 мин
Количество просмотров1.8K
Expression BlendПродолжаем развивать видео-вещание на Хабре. Представляю вашему вниманию три скринкаста собственного изготовления про Expression Blend. Что это такое и для чего это нужно? У меня есть подозрение, что Blend — жемчужина Expression Studio, а остальные элементы пакета лишь обрамляют его. Приложение получилось довольно необычным и с трудом поддается классификации. Не смотря на то, что этот инструмент адресован в первую очередь дизайнерам, в ходе работы я почувствовал себя суровым программистом.

Я долго думал в какой блог поместить этот топик. Вроде и про интерфейсы, и про дизайн, и про создание приложений. Но решил не изменять традиции и, как предыдущие скринкасты (Expression Web и Expression Design), поместить топик в блог «Web-разработка». Простите, если что не так.

Скринкаст по Expression Blend: Обзорный
Читать дальше →
Всего голосов 56: ↑46 и ↓10+36
Комментарии44

Про правильную посадку в кресле

Время на прочтение5 мин
Количество просмотров71K
Навеяно постами про подлокотники. Это сборник разных советов, которые я потихонечку собирал в записную книжку, когда впервые столкнулся с проблемами, которые может вызвать неправильная посадка в компьютерном/водительском кресле и дополнял собственным опытом и знаниями.

Что есть правильная посадка в кресле?

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

Пара слов о физиологии: главная задача вашего организма — это обеспечение подвижности и работоспособности «здесь и сейчас». Почти всегда — с жертвами в будущем. Что же происходит, когда мы сидим в кресле? Современный офисный человек физически плохо развит (это правда), поэтому долгая напряженная поза (голова вытянута вперед, глаза вглядываются в монитор, спина скруглена и перекошена вбок, потому что одна рука лежит безвольно, а вторая активно шевелит мышкой) приводит к тому, что его спинные мышцы не могут удерживать правильное положение позвоночника больше чем полтора-два часа — они просто расслабляются и отпускают связочно-суставный аппарат. Чтобы не произошло травмы — организм включает экстренный режим сохранения подвижности и перераспределяет вертикальную нагрузку так, чтобы компенсировать ее изгибом самого позвоночника и натяжение связок и мелких мышц.

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

Решение — правильная поза. Как ее достичь? Причем совершенно штатными средствами, без адских подлокотников или кресел за полторы тысячи евро?

Читать дальше →
Всего голосов 119: ↑112 и ↓7+105
Комментарии89

Вывод webmoney в Украине

Время на прочтение3 мин
Количество просмотров4.7K
В своей работе использую несколько способов оплаты. Чаще всего это webmoney – просто, удобно, надежно. Я вижу бизнес левел заказчика, заказчик — мой. Есть много полезный функций и арбитраж – в котором никому ничего не докажешь, зато кошелек обидчика заблокировать можешь (был у меня и такой опыт).

Но деньги на электронном кошельке, это не то же самое, что деньги в реальном кошельке. Этот пост посвящен способам вывода webmoney в Украине.
Читать дальше →
Всего голосов 62: ↑50 и ↓12+38
Комментарии71

«Убийца хостингов» Amazon EC2 пришёл в Европу

Время на прочтение1 мин
Количество просмотров17K
Виртуальный хостинг Amazon EC2 (Amazon Elastic Compute Cloud) раньше не был официально доступен на европейских дата-центрах, в отличие от S3. Сейчас сервис Amazon Web Services официально объявил о «переходе EC2 через Атлантику».

Amazon EC2 — очень удобный сервис для хостинга проектов Веб 2.0, вместе со своим «братом» Amazon S3, который занимается хранением файлов. Уникальной особенностью хостинга является то, что можно в любой момент добавлять или удалять ресурсы, которые выделяются на хостинг вашего проекта, чтобы динамически подстраиваться под нагрузку. Например, ночью назначать слабую нагрузку, а днём — выше. За счёт этого достигается большая экономия по сравнению с обычными хостинг-провайдерами: см. калькулятор.

Amazon ежесекундно мониторит нагрузку и представил удобный интерфейс управления, состоящий из четырёх блоков: консоль управления; балансировка нагрузки; автоматическое масштабирование; облачный мониторинг.

Уже установлены расценки на работу европейских дата-центров (они чуть выше, чем в США). По функционалу сервисы в Европе и США не отличаются. Скоро в Европе добавят виртуальный хостинг не только под Linux, но также под Microsoft Windows Server и Microsoft SQL Server.
Всего голосов 39: ↑38 и ↓1+37
Комментарии74

Доставка видеоконтента пользователям

Время на прочтение7 мин
Количество просмотров11K
[ Часть I. Доставка видеоконтента ] [ Часть II. CDN своими руками ]

Что такое «контент» для видеохостинга? Во-первых, контент видеохостинга – это просто видео, которое представляет собой набор файлов в различных форматах, в частности, в формате FLV для просмотра пользователем через Flash Player. Эти файлы статичны, видеохостинг при загрузке пользователем видеоролика осуществляет конвертацию во все требуемые форматы с необходимым битрейтом. Хранение такого контента — это хранение обычных файлов, только довольно большого размера. Отдача контента — это, по сути, организация скачивания файлов.
Во-вторых, контент видеохостинга — это «живые» потоки или вещания. Вещания не записываются на диск, не происходит их конвертация, потоки раздаются клиентам с учетом пропускной способности каналов (происходит пропуск пакетов, если канал клиента недостаточен для получения потока вещания в полном качестве). Отдача контента в данной ситуации — это раздача потока на большое количество подключенных пользователей (тысячи смотрящих).
Читать дальше →
Всего голосов 44: ↑44 и ↓0+44
Комментарии79

Внутренний мир OZON.ru

Время на прочтение4 мин
Количество просмотров13K
В ноябре для слушателей специализации «Менеджмент в сфере интернет-технологий» было организовано выездное занятие в логистическом центре интернет-магазина OZON.ru, который расположен в Твери. PR-директор компании Михаил Ятковский рассказал об особенностях организации и специфике данного бизнеса.

OZON.ru — крупнейший российский интернет-магазин, предлагающий книги, кино и музыкальную продукцию, электронику, фототехнику и мобильные телефоны, программные продукты и мультимедийные игры и многое другое. Интернет-магазин был открыт в 1998 году и является одним из первых отечественных масштабных проектов в электронной коммерции. У его истоков стояла группа энтузиастов-любителей фантастики и фэнтези из Санкт-Петербурга, которая создала специальный интернет-ресурс для обмена впечатлениями о любимых литературных жанрах и новых книгах. Вместе с обсуждением книг участники дискуссий активно интересовались и тем, где эти книги можно приобрести. Так родилась идея об открытии интернет-магазина, который использовал бы созданный электронный библиографический каталог, и в котором можно было бы приобрести обсуждаемые книги.
Читать дальше →
Всего голосов 43: ↑32 и ↓11+21
Комментарии38

Хранение файлов в MySQL и их быстрая раздача

Время на прочтение3 мин
Количество просмотров97K
Думаю у многих возникала необходимость хранить файлы, связанные с записью в таблице. Это может быть картинка к новости, аватар, загруженный пользователем файл — да все, что угодно. Обычно в этому случае поступают просто — файл ложится в файловую систему, а ссылка на него — в запись БД.
Но у такого классического похода множество недостатков:
  • файлы не удаляются при удалении соответствующей записи БД
  • проблемы при одновременной попытке обновления файла
  • нарушение синхронизации между БД и файловой системой при откате транзакции
  • при резервном копировании и восстановлении информации в БД может возникнуть рассинхронизация с файловой системой
  • файлы не подчиняются ограничениям доступа, наложенным с помощью БД

Больше о проблемах, возникающих при хранении файлов отдельно от БД можно почитать в презентации SQL Antipatterns, раздел Phantom Files, страница 60. Кстати, автор презентации предлагает решение — хранить файлы прямо в БД, в поле типа BLOB. Правда следует замечание, что это должно быть взвешенное решение в каждом конкретном случае. Ведь при таком способе хранения файлов вебсервер должен при каждом запросе вызывать некий скрипт, который будет извлекать файл из БД и отдавать пользователю, что неминуемо отрицательно скажется на производительности.
Для поиска решения данной проблемы был проведен мозговой штурм и придумано несколько вариантов решения проблемы:
Читать дальше →
Всего голосов 71: ↑59 и ↓12+47
Комментарии99

В Рунет пришла мода на безкликовые сайты?

Время на прочтение2 мин
Количество просмотров1.5K
В течение осени в Рунете были разработаны сразу два проекта для крупных брендов, сделанные по безкликовой технологии. Навигация по ним не требует клика — элементы подстраиваются под движение курсора.

1. VIERA (телевизоры Panasonic) от ADV/web-engineering

viera

2. Lexus RX350 от Brand Studio

lexus

Расскажем немного о самой технологии. Появилась она достаточно давно, и ее «идеологической базой» стал ресурс http://dontclick.it/, на котором подробно изложена суть технологии, примеры, а также эмоциональная подоплека.
Читать дальше →
Всего голосов 92: ↑81 и ↓11+70
Комментарии127

А вам когда-нибудь хотелось стать дизайнером Яндекса?

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

Теперь частичка магической силы великого дизайнера доступна каждому пользователю интернета. Вы можете передвигать информационные блоки, некоторые из них можно настраивать, а ненужные — удалить. Если вам что-то не понравится — просто нажмите кнопку «Сбросить» и начните сначала.

У каждого теперь может быть свой Мой Яндекс.



Вера Лейзерович, менеджер настроек Яндекса
Всего голосов 95: ↑85 и ↓10+75
Комментарии65

Настройка Apple Slim keyboard под Linux

Время на прочтение4 мин
Количество просмотров11K
Недавно праздновал свой 23 день рождения и был одарен коллегами замечательнейшим девайсом. Apple Slim Aluminium Keyboard.
Да-да-да. Именно с большой буквы каждое слово.
По моему скромному мнению, лучшей клавиатуры для разработчика не найти. Особенно для такого любителя Linux как я.
Клавиатура удобная, ничего не скажешь, писать об этом больше не буду, и так уже везде понаписано. Однако не без проблем.
Мой любимый рабочий компьютер с Gentoo напрочь отказался работать с мультимедийными клавишами и прочими радостями современного мира. Немного погуглив я обнаружил что я не одинок и огромное количество народа тоже страдает от этого. Однако четкой и подробной инструкции на русском (да и на английском ) я так и не нашел. Специально для таких как я страдальцев и предназначен сей коротенький мануал.
Тут в комментариях просят картинку клавиатуры:
image
А вот тут можно про неё почитать.
Читать дальше →
Всего голосов 58: ↑53 и ↓5+48
Комментарии67

1000 замечательных иконок для веб страниц

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

Fugue Icons


image
Отличный пак из 1000 иконок в размере 16x16

Эти иконки распространяются по лицензии Creative Commons Attribution 3.0 license.

Ссылка на сайт
Скачать пак | Посмотреть иконки (1199.25 КБ)
Всего голосов 127: ↑98 и ↓29+69
Комментарии43

О безналичных деньгах и банках (часть вторая)

Время на прочтение6 мин
Количество просмотров1.2K
Вторая часть двухэтажной статьи. Здесь рассказывается о конкретных документах, их назначении, и так, всякие мелочи. Первую часть можно прочитать по ссылке.

Читать дальше →
Всего голосов 57: ↑57 и ↓0+57
Комментарии49

Программирование в ring0 для Windows: вводная статья

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

По долгу службы мне пришлось столкнуться с программированием драйверов под Windows. Люди, которые никогда не сталкивались с этой задачей могут предположить, что драйвера — это что-то очень сложное и непосредственно взаимодействующее с железом. Отчасти они правы, а отчасти нет. В этой статье я постараюсь рассказать о том, что же из себя представляют Windows драйвера изнутри и с чем мне пришлось столкнуться. Статья является некоторым введением и не содержит «кусков кода».

Читать дальше →
Всего голосов 120: ↑112 и ↓8+104
Комментарии32

Микросайтинг

Время на прочтение1 мин
Количество просмотров2.1K
Я не буду подробно объяснять что такое микроблоггинг.
Меня всегда умиляло, когда люди умудряются вести блог в одной строчке статуса.
Я подумал-подумал и решил сделать микросайт, который, как и микроблог, можно запихнуть, например, в профиль.
Условия хостинга для микросайта минимальные: отстутствие php, mysql, запрет на css, но можно вставлять картинки и ссылки.
А что? нам этого хватит!
Итак, заведу-ка я свой микросайт, например, прямо тут, в комментах!
(А чтобы увидеть сайт, надо открыть комменты)
Внимание! В первом коменте устаревшая версия. Более юзабельную бету смотрите у меня в профиле (ainu)
Второе зеркало на примере коммента в ЖЖ: смотреть (не сочтите за рекламу и обратите внимание: в ЖЖ только одна запись, специально для примера)
А исходники тут.

upd: Тут второй пост о микросайтах.
Всего голосов 316: ↑296 и ↓20+276
Комментарии179

Информация

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