Я продемонстрирую как с помощью JavaScript прямо в браузере можно извлечь и проанализировать данные из QR кодов содержащихся в документах сформированных порталами электронного правительства Республики Казахстан (к примеру https://egov.kz).
Юрий @script
User
Освещённость рабочего места, backlight, яркость экрана vs усталость глаз
10 min
35KВ предыдущей статье Простой способ получения ”Flicker-Off”: «отключение» ШИМ мерцания подсветки LCD мониторов и телевизоров я обозначил несколько смежных тем, заслуживающих отдельного разговора.
Сейчас поговорим об освещённости рабочего места — организации его освещения (искусственного и естественного), источниках света, их расположении, настройке яркости экрана, и других вопросах, определяющих удобство работы за монитором и влияющих на усталость глаз. От этого может зависеть не меньше, чем от выбора монитора — иногда может оказаться, что за хорошим экраном глаза устают сильнее, чем за более простым, но лучше настроенном или удачнее расположенном.
![work table](https://habrastorage.org/webt/h7/jm/vx/h7jmvxpwvtkrpgqt1m9diypfo5u.jpeg)
Статья не претендует на универсальное руководство к действию, это своего рода обобщение личного опыта, а также обсуждений на forum.ixbt.com, в которых автор принимал участие. Это своего рода «информация к размышлению», которая, я надеюсь, может помочь и другим пользователям.
На мой взгляд этот материал может оказаться полезным не только при организации освещения компьютерного рабочего места, но также и при установке и настройке телевизора или других устройств отображения.
Итак, добро пожаловать под кат.
Сейчас поговорим об освещённости рабочего места — организации его освещения (искусственного и естественного), источниках света, их расположении, настройке яркости экрана, и других вопросах, определяющих удобство работы за монитором и влияющих на усталость глаз. От этого может зависеть не меньше, чем от выбора монитора — иногда может оказаться, что за хорошим экраном глаза устают сильнее, чем за более простым, но лучше настроенном или удачнее расположенном.
![work table](https://habrastorage.org/webt/h7/jm/vx/h7jmvxpwvtkrpgqt1m9diypfo5u.jpeg)
Статья не претендует на универсальное руководство к действию, это своего рода обобщение личного опыта, а также обсуждений на forum.ixbt.com, в которых автор принимал участие. Это своего рода «информация к размышлению», которая, я надеюсь, может помочь и другим пользователям.
На мой взгляд этот материал может оказаться полезным не только при организации освещения компьютерного рабочего места, но также и при установке и настройке телевизора или других устройств отображения.
Итак, добро пожаловать под кат.
+3
Новый сертификат ZCPE от Zend на основе PHP 5.5
3 min
20K![image](https://habrastorage.org/getpro/habr/post_images/e4b/01a/916/e4b01a91684ec9346846490703154b37.png)
3 октября 2013 года компания Zend объявила в своём блоге о доступности новой программы для сертификации девелоперов, основанную на языке PHP версии 5.5. На днях я успешно прошёл тестирование и стал третьим человеком в Украине, кто получил этот сертификат. Внутри я постараюсь рассказать подробнее о самом процессе тестирования и о подготовке к экзамену.
+28
Выразительный JavaScript: JavaScript и браузер
9 min
46KСодержание
- Введение
- Величины, типы и операторы
- Структура программ
- Функции
- Структуры данных: объекты и массивы
- Функции высшего порядка
- Тайная жизнь объектов
- Проект: электронная жизнь
- Поиск и обработка ошибок
- Регулярные выражения
- Модули
- Проект: язык программирования
- JavaScript и браузер
- Document Object Model
- Обработка событий
- Проект: игра-платформер
- Рисование на холсте
- HTTP
- Формы и поля форм
- Проект: Paint
- Node.js
- Проект: веб-сайт по обмену опытом
- Песочница для кода
Браузер – крайне враждебная программная среда
Дуглас Крокфорд, «Язык программирования JavaScript» (видеолекция)
Следующая часть книги расскажет о веб-браузерах. Без них не было бы JavaScript. А если бы и был, никто бы не обратил на него внимания.
Технологии веба с самого начала были децентрализованными – не только технически, но и с точки зрения их эволюции. Различные разработчики браузеров добавляли новую функциональность «по случаю», непродуманно, и часто эта функциональность обретала поддержку в других браузерах и становилась стандартом.
Это и благословление и проклятие. С одной стороны, здорово не иметь контролирующего центра, чтобы технология развивалась различными сторонами, иногда сотрудничающими, иногда конкурирующими. С другой – бессистемное развитие языка привело к тому, что результат не является ярким примером внутренней согласованности. Некоторые части привносят путаницу и беспорядок.
+28
Сделайте ваши QR-коды более красивыми
3 min
97KTranslation
![image](https://habrastorage.org/getpro/geektimes/post_images/3e2/b71/7bf/3e2b717bf040190dbc3934db8e1bc219.jpg)
Используя свободное приложение для iPhone от Paperlinks, рекомендованное Apple как одно из самых нужных и важных приложений, пользователи могут сканировать и просматривать содержимое QR-кодов. Paperlinks также обеспечивает мощную платформу для создания QR-кодов, хранения и отслеживания их посещаемости.
+103
Визуализация работы веб-сервера Apache — logstalgia
1 min
15K![image](https://habrastorage.org/getpro/geektimes/post_images/34a/182/7c8/34a1827c88b113a041a81d9524a5061b.jpg)
Logstalgia скорее порадует разработчиков и системных администраторов, которые много времени проводят на «заднем дворе» сайтов, но сам результат работы программы очень красив и видео будет интересно посмотреть всем. Данная программа визуализирует работу веб-сервера Apache используя log-файлы. По ссылке видео, а саму программу можно скачать по здесь.
+91
Доброкнижка про HTML5 от Google
1 min
2.2KПока в интернетах идут войны на тему HTML5, убьет он Flash или нет, компания Google выпустила онлайн книгу 20 Things I Learned About Browsers & The Web. И это действительно книга!
Ребята создали веб-приложение, напоминающее детскую книгу, ее можно листать, оставлять закладки, а посвящена она веб-технологиям.
Ребята создали веб-приложение, напоминающее детскую книгу, ее можно листать, оставлять закладки, а посвящена она веб-технологиям.
+101
Оригинальный CheatSheet HotKeys для Photoshop
1 min
3.1KЯ думаю, все уже встречали кучу шпаргалок с хоткеями, в том числе и для фотошопа, однако такой я вижу первый раз. Надеюсь он вам пригодится. Картинка кликабельна.
![](https://habr.com/images/px.gif#%3D%22http%3A%2F%2Fimg204.imageshack.us%2Fimg204%2F8548%2Fshortcuts3.jpg%22)
![](https://habr.com/images/px.gif#%3D%22http%3A%2F%2Fimg143.imageshack.us%2Fimg143%2F9079%2Fshortcuts3.png%22)
UPD: спасибо Injected за вариант без градиента.
![](https://habr.com/images/px.gif#%3D%22http%3A%2F%2Fimg204.imageshack.us%2Fimg204%2F8548%2Fshortcuts3.jpg%22)
![](https://habr.com/images/px.gif#%3D%22http%3A%2F%2Fimg143.imageshack.us%2Fimg143%2F9079%2Fshortcuts3.png%22)
UPD: спасибо Injected за вариант без градиента.
+36
TeeWorlds по-новому
2 min
1.6K![](https://habrastorage.org/storage/69787c57/22f24191/e837e648/756cc4b0.png)
Доброго времени суток, Хабралюди!
Как Вы могли прочесть из предыдущего топика — официальная поддержка TeeWorlds была сперва прекращена, после возобновлена частично, под эгидой “хобби”.
Это несколько опечалило поклонников игры.
Команда проекта 300Murlocs.com не могла не поддержать эту динамичную игру и решила дать ей новое рождение.
+65
235 бесплатных инди-игр за 10 минут
1 min
906![image](http://i9.fastpic.ru/big/2010/0902/bd/cb7d27568ce6d7cdedd61700d6442abd.jpeg)
Нашёл абсолютно удивительное видео, где за 10 минут показывают геймплей 235 бесплатных инди-игр, по 2.5 секунды на каждую!
Полный список игр под хабракатом.
-14
Работа с закладками в GMail
1 min
5.9KЭта статья о том, как можно сделать менеджер закладок используя Google Mail и Google Docs.
При этом Вы их никогда не потеряете (даже удалив из GMail, копия останется в Docs), а добавление нового URL будет происходить в два клика!
![image](https://habrastorage.org/storage/habraeffect/03/7f/037fbeabe186d1672c4b71292eaee27c.png)
При этом Вы их никогда не потеряете (даже удалив из GMail, копия останется в Docs), а добавление нового URL будет происходить в два клика!
![image](https://habrastorage.org/storage/habraeffect/03/7f/037fbeabe186d1672c4b71292eaee27c.png)
+81
Аккаунты tetrisarena.ru в свободном доступе
1 min
601Пишу сообщение в персональный блог, дабы предостеречь.
В связи с ошибкой на тетрисарене, всплыла вот такая ошибка:
При попытке залогиниться отображается такая страница:
![](https://habrastorage.org/storage/habraeffect/20/21/2021ddfa53b44c9ba701866bb45a83f0.png)
В файле password.dat — пароли хранились в открытом виде. Достаточно много паролей подходит к email-адресам на mail.ru, ukr.net и прочим «халявникам». Так при беглом просмотре — разослал всем кого нашел с просьбой сменить пароли на email.
Достаточно много людей с Хабра тоже играли на Тетрис Арене, поэтому отписался и здесь.
В связи с ошибкой на тетрисарене, всплыла вот такая ошибка:
При попытке залогиниться отображается такая страница:
![](https://habrastorage.org/storage/habraeffect/20/21/2021ddfa53b44c9ba701866bb45a83f0.png)
В файле password.dat — пароли хранились в открытом виде. Достаточно много паролей подходит к email-адресам на mail.ru, ukr.net и прочим «халявникам». Так при беглом просмотре — разослал всем кого нашел с просьбой сменить пароли на email.
Достаточно много людей с Хабра тоже играли на Тетрис Арене, поэтому отписался и здесь.
+43
Организация простой смены шаблонов при использовании Kohana 3
3 min
957Доброго времени суток!
Не так давно я начал свое знакомство с фреймворками впринципе и сразу столкнулся с таким вопросом — как же организовать простую смену шаблонов, чтобы в любой момент можно было добавить, скажем, в папку templates еще одну папку с шаблоном и безболезненно изменять шаблоны в будущем. Но в Kohana 3 (к сожалению, ничего не могу сказать о других фреймворках, так как работал с ними лишь поверхностно) во-первых все View-файлы лежат в папке views (все-таки templates проще и понятнее простому пользователю), а во-вторых, нет механизма выбора нужного View-файла из папки Views (кроме как подключение его напрямую). Что ж — сейчас я хочу рассказать, как это реализовать. Используемая версия фреймворка — 3.0.7, последняя на данный момент.
Давайте начнем.
Не так давно я начал свое знакомство с фреймворками впринципе и сразу столкнулся с таким вопросом — как же организовать простую смену шаблонов, чтобы в любой момент можно было добавить, скажем, в папку templates еще одну папку с шаблоном и безболезненно изменять шаблоны в будущем. Но в Kohana 3 (к сожалению, ничего не могу сказать о других фреймворках, так как работал с ними лишь поверхностно) во-первых все View-файлы лежат в папке views (все-таки templates проще и понятнее простому пользователю), а во-вторых, нет механизма выбора нужного View-файла из папки Views (кроме как подключение его напрямую). Что ж — сейчас я хочу рассказать, как это реализовать. Используемая версия фреймворка — 3.0.7, последняя на данный момент.
Давайте начнем.
+5
FAR manager — старый друг лучше новых двух
3 min
20KРечь пойдет о сборке в недавнем прошлом достаточно популярного файлового менеджера FAR.
К сожалению, в последнее время наблюдается грустная картина — этот мощный ФМ уходит на второй план, оказавшись в беспощадной пасти Total Commander.
Я опишу сборку FPP, которую часто использую сам, дабы освежить память о некогда очень распространенном ФМ. Кроме этого, надеюсь, для кого-то статья будет открытием.
К сожалению, в последнее время наблюдается грустная картина — этот мощный ФМ уходит на второй план, оказавшись в беспощадной пасти Total Commander.
Я опишу сборку FPP, которую часто использую сам, дабы освежить память о некогда очень распространенном ФМ. Кроме этого, надеюсь, для кого-то статья будет открытием.
+35
Великолепная подборка инди-игр*. Часть четвёртая
5 min
7K*или чем занять все выходные на полгода вперёд.
Четвёртая часть, последняя на сегодня(а может быть и нет. Подробности — в конце поста). Я надеюсь, что кто-нибудь живой(после трёх частей-то!) до сюда доберётся :)
Часть первая.
Часть вторая.
Часть третья.
Длинная платформенная игра в стиле Индианы Джонса, большей частью основанная на Maze of Galious от Konami и других играх компьютеров MSX. Она невероятно сложна, включает в себя зверские битвы с боссами и трудные головоломки, но благодаря этому заработала себе многочисленных поклонников(мазохистов).
Бесплатная.
Windows.
Существует много игр, действие которых разворачивается в средневековье, но лишь парочка из них тянет на звание «реалистичных симуляторов». Игра, в который кавалерийские баталии реализованы настолько по-живому, что прям-таки ощущаешь себя в шкуре воина, не могла не понравиться тысячам игроков по всему миру. Пользователь напрямую управляет только одним персонажем в игре, но может нанимать и тренировать солдат для помощи в битве. Игра печально известна своим открыто-незаконченным геймплеем, но тем не менее стоит того, чтобы с головой в неё уйти на несколько дней.
$30 на сайте разработчика. Официально издана в России компанией 1C.
Windows.
Четвёртая часть, последняя на сегодня(а может быть и нет. Подробности — в конце поста). Я надеюсь, что кто-нибудь живой(после трёх частей-то!) до сюда доберётся :)
Часть первая.
Часть вторая.
Часть третья.
La Mulana
![La Mulana](https://habrastorage.org/getpro/habr/olpictures/d9c/582/e00/d9c582e003776adbe5a7684a48ddafa6.png)
Бесплатная.
Windows.
Mount & Blade
![Mount & Blade](https://habrastorage.org/getpro/habr/olpictures/b37/9ac/2ac/b379ac2acc0e230cae5cfa0724efae0a.png)
$30 на сайте разработчика. Официально издана в России компанией 1C.
Windows.
+33
Великолепная подборка инди-игр*. Часть вторая
7 min
8.4K*или чем занять все выходные на полгода вперёд.
Вторая часть грандиозной подборки инди-игр для читателей Хабрахабра. Начало положено в этом посте.
Почему всё растянуто на четыре части, а не в одном посте? Нет, я не гонюсь за рейтингом. Изначально я хотел засунуть всё в один пост, но что-то не получалось с технической стороны. Пост достаточно большой выходил — около 85 килобайт одного текста. Тогда я написал в техподдержку, и уважаемый Shoohurt мне ответил:
Я тут подумал, что препираться не стоит и разделил пост на четыре. Зато теперь можно ещё с десяток написать! Правда вот столько игр не наберётся хороших…
Вдохновлённая Pontifex, World of Goo, выстрелившая на весь мир, стала одной из самых популярных инди-игр. Удивительно, но собирать башни и другие шедевры архитектурного Goo-искусства из живых капель грязи может быть весьма медитативным процессом, требующим некоторой подготовки и доставляющий истинное наслаждение прочностью всей конструкции. А прекрасный саундтрек отлично способствует всему этому!
$20.
Windows, Linux, Mac OS X, Wii.
Пост на Хабре про World of Goo
Эпизодический мультиплатформенный шутер-экшен от третьего лица, где мы управляем сверхбыстрым пареньком, убивающим каких-то монстров и восстанавливающим окружающую природу. Поначалу всё довольно скучно, но по мере прохождения вы получите способность двигаться очень быстро и прыгать высоко и далеко — именно эта особенность игры и делает её столь ураганной.
$5.
Windows, Linux, Mac OS X, iPhone.
Вторая часть грандиозной подборки инди-игр для читателей Хабрахабра. Начало положено в этом посте.
Почему всё растянуто на четыре части, а не в одном посте? Нет, я не гонюсь за рейтингом. Изначально я хотел засунуть всё в один пост, но что-то не получалось с технической стороны. Пост достаточно большой выходил — около 85 килобайт одного текста. Тогда я написал в техподдержку, и уважаемый Shoohurt мне ответил:
Игорь <xrazont@gmail.com>
Я хочу запостить относительно большой топик(~85 килобайт текста с тегами), но не получается — после нажатия на кнопку «отправить» сначала ничего не происходит, а потом вылезает сообщение «Some error… We know...». Мне действительно лучше подождать, пока эту проблему(если это проблема вообще) починят, или же запостить как-нибудь по-другому? Очень не хотелось бы резать пост на части.
Alexander Savitsky <as@thematicmedia.ru>
Это не совсем баг, а, скорее, особенность механизма постинга на Хабре. В идеале столь большие топики лучше все-таки постить частями (можно одну за другой сразу). В противном случае нам придется возиться с этим топиком вручную, что едва ли хорошо :)
Я тут подумал, что препираться не стоит и разделил пост на четыре. Зато теперь можно ещё с десяток написать! Правда вот столько игр не наберётся хороших…
World of Goo
![World of Goo](http://s13.radikal.ru/i186/0912/b5/9c07d5b025bd.jpg)
$20.
Windows, Linux, Mac OS X, Wii.
Пост на Хабре про World of Goo
Caster
![Caster](http://s40.radikal.ru/i089/0912/90/1e67aed8e2d7.jpg)
$5.
Windows, Linux, Mac OS X, iPhone.
+46
Великолепная подборка инди-игр*. Часть первая
7 min
19K*или чем занять все выходные на полгода вперёд.
В определении инди-игр я волен соглашаться с энциклопедией Google Knol(привет, Mio :):
В определении инди-игр я волен соглашаться с энциклопедией Google Knol(привет, Mio :):
Инди-игры (англ. indie games от англ. independent — «независимый») — видео-игры, созданные независимо от крупных издателей. Большинство изначально свободных игр также относится к этой категории. Инди-игры обычно — дешёвые или бесплатные, часть из них разрабатывается как open source. Разработчиками инди-игр руководят чаще всего «некоммерческие» мотивы — желание самореализации, воплощения своих идей и фантазии, некоторой славы и пр. На создание такой игры могут уйти годы или она может быть завершена за несколько дней или даже часов, в зависимости от её сложности, участников, оформления.
+58
Методы выявления ошибок в SQL приложении
1 min
1.2KПо мотивам своего мастер-класса на PHPConf 2009 (http://phpconf.ru) я написала гид для тех, кому нужно поймать ошибку в SQL приложении. Правильнее было бы назвать в MySQL приложении, но я всё-таки думаю, что общие принципы едины для всех. В идеале мне бы хотелось, чтобы текст охватывал основные случаи неправильного поведения. Оговорюсь, что под неправильным поведением я понимаю логические ошибки, а не проблемы производительности. Проблемы производительности — это отдельная тема, кстати, достаточно хорошо представленная в сети.
Книжка состоит из 4 частей, ниже можно посмотреть краткое содержание:
Часть 1. Одиночные запросы.
Рассмотрены случаи, когда ошибка повторяется для одного клиента-потока.
Часть 2. Конкурентные запросы.
Случаи, когда ошибка повторяется только в случаях, когда несколько клиентов работают с базой одновременно.
Часть 3. Другие случаи.
Случаи, не подходящие под предыдущие определения.
Часть 4. Техники, применяющиеся для отладки Production приложений.
Краткий перечень того, что нужно делать, если приходится тестировать на рабочем сервере.
Текст получился достаточно объёмный, поэтому я посчитала нужным дать ссылку на внешний ресурс, а не выкладывать здесь, так как получилось достаточно «много букаф», а несколько постов подряд на одну тему может утомить.
Пожалуйста, почитайте и покритикуйте. Ваше мнение очень интересно. Комментарии оставляйте здесь :)
Почитать можно здесь: sql-error.microbecal.com
Книжка состоит из 4 частей, ниже можно посмотреть краткое содержание:
Часть 1. Одиночные запросы.
Рассмотрены случаи, когда ошибка повторяется для одного клиента-потока.
Часть 2. Конкурентные запросы.
Случаи, когда ошибка повторяется только в случаях, когда несколько клиентов работают с базой одновременно.
Часть 3. Другие случаи.
Случаи, не подходящие под предыдущие определения.
Часть 4. Техники, применяющиеся для отладки Production приложений.
Краткий перечень того, что нужно делать, если приходится тестировать на рабочем сервере.
Текст получился достаточно объёмный, поэтому я посчитала нужным дать ссылку на внешний ресурс, а не выкладывать здесь, так как получилось достаточно «много букаф», а несколько постов подряд на одну тему может утомить.
Пожалуйста, почитайте и покритикуйте. Ваше мнение очень интересно. Комментарии оставляйте здесь :)
Почитать можно здесь: sql-error.microbecal.com
+9
Определение пола по истории навигации
1 min
2.7KИспользуя тот факт, что браузеры обычно по-разному отображают и обрабатывают посещённые и не посещённые ссылки, умные люди давно придумали, как можно автоматически отследить историю веб-навигации посетителя.
Сперва мы выводим на страницу ссылки на популярные ресурсы (в скрытом фрейме, например). Далее, два варианта:
1) Написать скрипт, который пробегает по ссылкам и определяет их цвет через getComputedStyle, как описывает Jeremiah Grossman. На этот счёт даже есть готовый скрипт.
У этого способа есть небольшой недостаток: требуется включённый JavaScript.
2) Тот же J. Grossman предложил усовершенствованный вариант с использованием CSS. Определяем свой стиль, в котором у посещённых ссылок будет фоном стоять картинка: у каждой — своя. В этом случае браузер выполнит всю работу за нас. Потом достаточно посмотреть в логах, какие картинки были загружены.
Почему это может быть полезно (вредно): если человек посещал некоторый URL, то, с большой вероятностью, у него есть аккаунт на соответствующем ресурсе. Это может пригодиться, например, если вы используете в целевом ресурсе какую-то дырку.
Теперь, почему я про это вспомнил, и почему такой заголовок поста. Один остроумный товарищ при помощи первой технологии решил определять пол посетителя. Его теория в том, что определённые сайты посещаются по половому признаку, так что можно вычислить вероятность того, что вы такого-то пола. Я вот, например, на 68% мужчина.
Сперва мы выводим на страницу ссылки на популярные ресурсы (в скрытом фрейме, например). Далее, два варианта:
1) Написать скрипт, который пробегает по ссылкам и определяет их цвет через getComputedStyle, как описывает Jeremiah Grossman. На этот счёт даже есть готовый скрипт.
У этого способа есть небольшой недостаток: требуется включённый JavaScript.
2) Тот же J. Grossman предложил усовершенствованный вариант с использованием CSS. Определяем свой стиль, в котором у посещённых ссылок будет фоном стоять картинка: у каждой — своя. В этом случае браузер выполнит всю работу за нас. Потом достаточно посмотреть в логах, какие картинки были загружены.
Почему это может быть полезно (вредно): если человек посещал некоторый URL, то, с большой вероятностью, у него есть аккаунт на соответствующем ресурсе. Это может пригодиться, например, если вы используете в целевом ресурсе какую-то дырку.
Теперь, почему я про это вспомнил, и почему такой заголовок поста. Один остроумный товарищ при помощи первой технологии решил определять пол посетителя. Его теория в том, что определённые сайты посещаются по половому признаку, так что можно вычислить вероятность того, что вы такого-то пола. Я вот, например, на 68% мужчина.
+19
Активацию Windows 7 доломали окончательно
1 min
214KКак известно, механизм активации Windows 7 был взломан ещё до официального выхода этой системы. Но старый метод требовал изменений в BIOS, что является весьма нетривиальной задачей.
Сейчас хакеры нашли вариант полного обхода механизма Windows Activation Technologies (WAT) без манипуляций с BIOS'ом и вообще без использования ключа активации.
Сейчас хакеры нашли вариант полного обхода механизма Windows Activation Technologies (WAT) без манипуляций с BIOS'ом и вообще без использования ключа активации.
+197
Information
- Rating
- Does not participate
- Location
- Астана, Акмолинская обл. (Целиноградская обл.), Казахстан
- Date of birth
- Registered
- Activity