Pull to refresh
0
0
penexe @penexe

User

Send message

Как выбрать диагональ и разрешения экрана?

Reading time 1 min
Views 52K
Ниже представлен график в помощь тем, кто выбирает экран для домашнего кинотеатра.

График зависимость расстояния просмотра от диагонали экрана

THX (Tomlinson Holman’s eXperiment) — требования к высококачественным системам домашнего кинотеатра. Чтобы кинотеатр соответствовал THX, сидящий на заднем ряду кинотеатра должен иметь угол просмотра экрана по крайне мере 26°. Рекомендуемый угол просмотра 36° (англ).

Видимость преимуществ 480р, 720р и 1080р рассчитана на основе характеристик человеческого зрения. Человек с нормальным зрением способен обнаружить или отделить детали размером в 1 угловую минуту (англ).

Рассчеты взял тут, идею графика взял на Engadget. Этот же график в SVG. Для диагоналей 40—200": png и svg.

UPD (18.03): С подачи MaximKat заменил в графиках текст «Видны преимущества ...» на более точный «Видны все преимущества ...».
Total votes 99: ↑94 and ↓5 +89
Comments 102

eBay, ещё один способ как подружиться с монстром

Reading time 3 min
Views 2.1K
Привет %username%, если ты умеешь покупать на eBay без посредников и используешь эту комбинацию:
image
то всё мини-знание под хабракатом окажется для Вас бесполезным.

Итак, под хабракатом простая инструкция для всех интересующихся тем: как превратить eBay из сплетен и страхов в эффективный шоппинг, быстро; пост никак не связан с приходом eBay в Россию, что произойдет сегодня, если я не ошибаюсь.
Читать дальше →
Total votes 30: ↑19 and ↓11 +8
Comments 27

Как правильно покупать товары на Ebay

Reading time 5 min
Views 182K
image
Тема Ebay в связи с его русификацией становится очень актуальной, поэтому решил поделиться с хабрасообществом несколькими советами из области как правильно покупать товары на Ebay, чтобы не нарватся на мошенников и сделать правильную покупку. Большая часть описанного основана на личном опыте.
Читаем далее
Total votes 187: ↑166 and ↓21 +145
Comments 100

Простенький Time Manager для Android

Reading time 13 min
Views 35K
Решил тут на досуге написать статейку о том, как писать приложения для Android'а. Писать будет простенький тайм менеджер. В этой части я напишу саму программу, приделаю к ней интерфейс с анимацией, а в следующей, если будет интересно, напишу к ней сервис, чтоб программа работала еще и в фоновом режиме.

Что будет рассмотрено:
  • RelativeLayout для реализации интерфейса программы с наложением изображений друг на друга.
  • Timer для реализации алгоритма подсчета времени.
  • Animation для свистоперделок красивого интерфейса апплета.


Для наглядности добавил скринкаст как все это добро работает.

Итак, пишем простенький тайм менеджер для Android'а.
Читать дальше →
Total votes 59: ↑56 and ↓3 +53
Comments 31

Как жить в пиринге или немного о жизни, part ii

Reading time 3 min
Views 897
Продолжение, начало тут http://alfa.habrahabr.ru/blog/56856/

Небольшой флешбек по просьбам комментаторов, итак, подробнее о самой процедуре оформления заявки.

После того как вам посчастливилось найти LIR'а, который вам готов зарегистрировать автономку (ну или нашли 8-10 тысяч за услуги) наступает время составления заявки.

Читать дальше →
Total votes 10: ↑10 and ↓0 +10
Comments 5

Как жить в пиринге или немного о жизни

Reading time 3 min
Views 1.1K
image
В жизни интернет-ресурса иногда возникает проблема которая обзывается коротким словом – пиринг. Это слово для интернет-провайдеров обычное, но для сайтов это совершенно непонятная и ненужная вещь, т.к. обычно всем этим распоряжается хостер, и даже для проектов выросших за рамки shared, vds, dedicated и т.п. хостингов является лишним.

Но жизнь такова, что когда от вас начинают летать не гигабайты а терабайты трафика становится важно КАК именно они долетают до конечных потребителей. И дополнительным моментов всего для Новосибирска еще пока является возможность предоставления своих ресурсов нетарифицируемо или на нормальной скорости (10\100Мбит), а не на скорости обычного анлима.

Итак, весной 2008 года возникла у меня необходимость отдавать трафик 1nsk.ru для провайдеров Новосибирска напрямую, а не через посредника в виде Сибирьтелекома (хорошего посредника хочу заметить). Плюшки которые виделись при этом – не использование интернет-канала провайдера, а как следствие все(*) провайдеры радостно говорили, что это супер и способствует тому, что они смогут отдавать трафик по цене или скорости отличной от обычного интернет трафика. Под (*) подразумевается провайдер Сибирские Сети, с которыми говоря по простому – не срослось, причины я не знаю, возможно их следует уточнять у руководства компании Сибирские Сети (это актуально для Новосибирска только, ага).

Т.к. вся телематика рулится моими очумелыми ручками, то начал изучаться вопрос, что такое вообще пиринг с чем его, так сказать едят. Путём несложных манипуляций выяснилось следующее, напрямую с новосибирскими провайдерами можно сконтачится двумя способами: а) затянуть провода от них к себе (что нереально) или б) использовать точку обмена трафиком (NSK-IX) которая изначально в слух озвучивалась как нск-9, и только потом обнаружилось, что IX это нифига не 9, а Internet eXchange.

Переговоры с Российский НИИ Развития Общественных сетей (РОСНИИРОС) с которым были отношения еще с 90-x привели к новой формуле счастья (пиринга с провайдерами в Новосибирске) – своя AS и подключение к NSK-IX, в Москве аналогичная структура — MSK-IX.

AS, как много в этом звуке для сердца русского… непонятное и смешное слово короче.

Изначально желания въехать во всё это не было, и был брошен клич на http://developers.1nsk.ru/blog/185.html который привёл только к разочарованию.

Далее был поиск через гугл и яндекс, понято что AS это нифига не жопа без одной S, а Автономная система, и это клеточка интернета вообще. Далее последовала переписка с РОСНИИРОС о поводу подключения к nsk-ix, выбора Дата-Центра где можно получить линк до них (в настоящий момент услуги предоставляет Ростелеком, РТКОММ-Сибирь, ТТК за разную стоимость и с разными условиями подключения) и многих других технических вопросов. В частности одной из целью получения AS является получение своего блока провайдеро-независимых ip адресов, так называемые PI IP. Это тот блок адресов, который закреплён за вами независимо от того, какой вы ДЦ используете, к какому провайдеру подключены и т.п. Именно получая свою AS вы сможете самостоятельно управлять тем, как именно абоненты того или иного провайдера будут «ходить к вам», разумеется при наличие более чем одного канала.

Выдачей номеров AS могут заниматься ряд организаций. Проще всего, если есть знакомые у провайдеров, то стоит обратиться к ним, если провайдер имеет статус LIR (Local Internet Registry — Локальная регистратура Internet) то он может за какие-то разумные деньги призвести регистрацию AS и подсети адресов. На практике обычно такую услугу предоставляют за порядка 8-11к рублей единовременно за регистрацию AS и /24 провайдеронезависимой подсети ряд организаций.

Выбрав организацию, далее путь лежит на https://www.db.ripe.net/fcgi-bin/webupdates.pl именно там необходимо зарегистрировать свою организацию, контактную персону и тех.поддержку, эти данные затребуют при регистрации автономки и лучше регистрировать самостоятельно, чтобы быть в курсе всех данных. Через срок от пары недель до месяца регистратор сообщит AS***** и вашу подсетку.

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

Дальше писать?

это кроспост с 1nsk.ru
Total votes 28: ↑21 and ↓7 +14
Comments 14

Как научить ИИ делать продуманные ошибки

Reading time 3 min
Views 1.7K
Разработчики компьютерных игр подняли интересную тему для обсуждения: как повысить реалистичность искусственного интеллекта, который действует безошибочно. Проблема в том, что во многих компьютерных играх правильный ход или решение просчитывается слишком просто для мощнейших процессоров современных ПК. Например, в виртуальном бильярде компьютер никогда не ошибается и всегда рассчитывает идеальную траекторию шара. Такая же плачевная ситуация в шахматах.

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

Другими словами, обычное ухудшение качества игры ИИ не является достаточно реалистичным. Оно не доставляет удовольствия игроку.

Из этого положения есть один выход. Нужно сделать так, чтобы компьютер играл в полную силу, но при этом сдавал игру. Как в спорте — ряд мелких, на первый взгляд, случайных просчётов, которые ведут к проигрышу или значительно увеличивают шансы противника. То есть ИИ должен делать умные, продуманные ошибки.
Читать дальше →
Total votes 102: ↑95 and ↓7 +88
Comments 45

Выбор dedicated-сервера. Подводные камни.

Reading time 4 min
Views 5.4K
Добрый день, Хабралюди! Сегодня я решил рассказать про то, как выбрать свой первый dedicated-сервер.

Вопрос выбора размещения сервера — не так прост, как кажется. Я попытаюсь охватить все «подводные камни», с которыми сталкнется начинающий в этом непростом деле. Статья не претендует на всеохват темы.

Не очень много букв
Total votes 25: ↑23 and ↓2 +21
Comments 13

SimpleXML. Пример расширенного использования

Reading time 8 min
Views 3.5K
Думаю многие пользователи уже знакомы с этим замечательным классом для обработки xml документов. В этой статье хочу привести несколько примеров использования, которых не нашел в официальной документации, но которые были бы полезны начинающим пользователям.
Читать дальше →
Total votes 11: ↑8 and ↓3 +5
Comments 6

Идея стартапа «Я люблю и ненавижу»

Reading time 2 min
Views 651
Опыта в интернет-проектах у меня мало, и это — мой первый топик на Хабре, поэтому прошу сразу не пинать.
 

Хочу услышать мнение Хабрасообщества насчёт идеи. Суть довольно проста: проект служит призмой мнений пользователей интернета относительно компаний, брэндов, товаров, услуг, людей, продуктов — чего угодно, что не оставляет равнодушным конкретного человека, который оставляет своё мнение в виде голосования «я люблю» и/или «я ненавижу».
 
Читать дальше →
Total votes 8: ↑4 and ↓4 0
Comments 72

Как реализовать загрузку изображений в список в отдельном потоке на Android

Reading time 5 min
Views 38K
List Image Fetching
По просьбам трудящихся, статья о методе загрузки изображений в список в отдельном потоке на Android.

Задача:


Реализовать механизм загрузки изображений из Интернета и отображения их в списке. При этом загрузка изображений должна быть реализована в отдельном потоке, во избежания «зависания» UI приложения.

Реализация:


Для реализации поставленной задачи использованы стандартный виджет ListView и адаптер — ArrayAdapter. Для работы с изображениями создан helper-класс ImageManager, который имеет два метода downloadImage() и fetchImage(). Первый загружает изображений из Интернета. Второй — вызывает загрузку изображений в отдельном потоке и устанавливает результат в ImageView.
Читать дальше →
Total votes 34: ↑27 and ↓7 +20
Comments 13

Tips and Tricks по программированию на Android

Reading time 5 min
Views 7.2K
Tips and Tricks
Летом друг подкинул пару заказов по разработке для Android. Первое это streaming проигрыватель видео для одного французского телевидения, второе — простенькая игрушка.
Во время разработки (мой первый опыт разработки на Android и на Java), я уяснил несколько правил, которые нужно соблюдать для корректной и устойчивой работы программ, которыми хочу поделится…
Читать дальше →
Total votes 91: ↑75 and ↓16 +59
Comments 44

Как на самом деле работает mod_rewrite. Пособие для продолжающих

Reading time 17 min
Views 277K
image
Эта статья выросла из идеи продвинутого обучения наших сотрудников технической поддержки работе с mod_rewrite. Практика показала, что после изучения имеющихся в большом количестве учебников на русском языке саппортам хорошо дается решение шаблонных задач, но вот самостоятельное составление правил происходит методом проб и большого количества ошибок. Проблема заключается в том, что для хорошего понимания работы mod_rewrite требуется изучение оригинальной англоязычной документации, после чего — либо дополнительные разъяснения, либо часы экспериментов с RewriteLog.

В статье изложен механизм работы mod_rewrite. Понимание принципов его работы позволяет четко осознавать действие каждой директивы и ясно представлять себе, что происходит в тот или иной момент внутри mod_rewrite при обработке директив.

Я предполагаю, что читатель уже знаком с тем, что такое mod_rewrite, и не буду описывать его основы, которые легко найти в интернете. Также нужно отметить, что в статье освещается работа mod_rewrite при использовании его директив в файле .htaccess. Отличия при работе в контексте <VirtualHost> изложены в конце статьи.

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

Почему так происходит?
Читать дальше →
Total votes 208: ↑203 and ↓5 +198
Comments 25

Как мы ускоряли Drupal Commerce

Reading time 5 min
Views 28K
photo's author: Corrie...Disclamer: если все, о чем написано далее, покажется для вас «детским лепетом» и совсем уж очевидными вещами, будем рады поработать с вами :)

Предыстория: около года назад наша небольшая, но гордая веб-студия получила заказ на разработку интернет-магазина printer38.ru. А так как мы специализируемся на CMS Drupal, в качестве модуля интернет-магазина решили использовать Drupal Commerce.

Тех, кому интересно, почему загрузка одной страницы каталога занимала у нас 5 минут, и как нам удалось это побороть, прошу пожаловать под кат.
Читать дальше →
Total votes 31: ↑24 and ↓7 +17
Comments 74

Дюжина дизайнерских косяков

Reading time 6 min
Views 138K


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

Спустя время я выделил несколько неочевидных вещей, на которые старался обращать внимание, и в большинстве случаев находил ошибки. Получился небольшой чеклист. Очень полезный как для самопроверки, так и для проверки чужого дизайна. Им с вами и спешу поделиться:
Читать дальше →
Total votes 225: ↑210 and ↓15 +195
Comments 140

Библиотека Header2ActionBar для Android

Reading time 8 min
Views 11K

Библиотека Header2ActionBar для Android



(демо для привлечения внимания)


Вы, наверное, уже видели похожее в приложениях от Google (Play Музыка, Google Пресса) и, возможно, каких-либо других. Для этих целей уже довольно давно существует библиотека от ManuelPeinadoFadingActionBar, которая прекрасно выполняет свою задачу, но к сожалению, имеет два «фатальных» недостатка.

Второй из них описан как известная проблема:
Known Issues

There is an important issue with the library and ListViews. More specifically, things don't work quite right when the activity is re-created due to a configuration change. So, unless you handle configuration changes yourself (or your activity is portrait/landscape only), I strongly suggest you stick to having your content in a ScrollView until a solution to this issue is found.


Стараясь исправить этот недостаток, я решил написать свою реализацию, тем самым устранив и оба недостатка :)


Читать дальше →
Total votes 38: ↑35 and ↓3 +32
Comments 24

Восстановление расфокусированных и смазанных изображений. Практика

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

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

Ниже показан результат обработки реального размытого изображения (не с синтетическим размытием). Исходное изображение было получено камерой Canon 500D с объективом EF 85mm/1.8. Фокусировка была выставлена вручную, чтобы получить размытие. Как видно, текст совершенно не читается, лишь угадывается диалоговое окно Windows 7.



И вот результат обработки:



Практически весь текст читается достаточно хорошо, хотя и появились некоторые характерные искажения.

Под катом подробное описание проблем деконволюции, способов их решения, а также множество примеров и сравнений. Осторожно, много картинок!
Читать дальше →
Total votes 459: ↑456 and ↓3 +453
Comments 141

Оптимизация MySQL запросов

Reading time 4 min
Views 124K
В повседневной работе приходится сталкиваться с довольно однотипными ошибками при написании запросов.

В этой статье хотелось бы привести примеры того, как НЕ надо писать запросы.
Читать дальше →
Total votes 143: ↑132 and ↓11 +121
Comments 142

Подборка видео-проигрывателей на флэше

Reading time 2 min
Views 18K


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

Надеюсь уважаемые комментаторы помогут дополнить список и выявить абсолютного лидера среди проигрывателей.
Уже помогли. Отдельные спасибы Elected, atri, rmb. Кармы всем за мой счет ^_^

Читать дальше
Total votes 84: ↑77 and ↓7 +70
Comments 101

Information

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