Tuesday, October 26, 2010

Люди которые двигают IT


Майк Шапиро (Mike Shapiro) - В SUN занимался системой динамической отладки DTrace, развитием файловой системы ZFS, кластерной ФС Lustre.

Брайан Кантрилл (Bryan Cantrill) - В SUN занимался системой динамической отладки DTrace.


Адам Левенталь (Adam Leventhal) - В SUN занимался системой динамической отладки DTrace.


Джеймс Гослинг (James Gosling) - Создатель Java.


Джеймс Гослинг в 1971 году

Саймон Фиппс (Simon Phipps) - Инициатор открытия кода Solaris, Java, OpenSPARC и создания стандарта OpenDocument.


Эндрю Такер (Andrew Tucker) - Архитектор Solaris Zones


Посилання
http://www.sun.com/bigadmin/features/articles/meet_architects.jsp

Monday, October 25, 2010

Апостроф в OpenOffice на украинской раскладке клавиатуры



Я начал активно юзать OpenOffice на работе причиной этому стал купленый канторой Miсrosoft Office 2007. После внедрениея этого продукта работать стало на порядок тяжелее, поскольку логику разработчиков интерфейса Miсrosoft Office 2007 понять очень сложно, они соотворили совершенно новый интерфейс без поддержки старого. Для решения задач которые ставит начальство реально нужно минут 10-20, а для того что бы понять где какая функция копаясь в не продуманых мануалах Microsoft, уходит минимум мин 30 на это времени как раз и нет. Так же Miсrosoft Office 2007 жрет неймоверно много оперативной памяти. На моем робочем компьютере 1,5 гига оперативы, так после запуска Miсrosoft Office 2007 больше ничего делать невозможно, ниодна система больше адэкватно работаь не могла(особено те что написаны на Java).

Выход с сложившейся ситуации был только один, найти альтернативу. Можно было установить офис постарше скажем так Miсrosoft Office 2003, я его неплохо знал, но я решил всетаки оседлать OpenOffice(дома то им пользуюсь).

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

Одной из насущных проблем в OpenOffice есть наличие апострофа в украинской раскладке клавиатуры. В Miсrosoft Office эта проблема решается очень элегантно Ctrl+"двойное нажатие буквы [Э]". НО ПОЧЕМУТО В OpenOffice такого функционал НЕТ. Реально ктото жестко тупит недобавляя этот функционал. Недолго порыскав в Интернете я нашел "Українська розкладка клавіатури з апострофом для Windows 2K/XP".

Установив и проверив на функциональность это чудо, понял - замена адэкватная.

При установке был обнаружен небольшой баг. Порядок переключения языков изменился: был EN-UK-RU, а стал EN-RU-UK. Это вызвало неймоверные неудобства (раньше о таком даже не мог и подумать). Как в Gnome переместить языки кнопочкой было невозможно, поскольку в Windows XP такая кнопочка напрочь отсутствует. Решение было найдено: нужно удалить все языки и завести в той последовательности в которой необходимо. Так и сделал удалил и завел в последовательности украинский и потом руский и все заработало.

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

Пуск -> Панель управления -> Языки и региональные стандарти -> Языки -> Подробности и появиться необходимое окно "Языки и служба текстового ввода" где и нужно добавлять дополнительные раскладки в той последовательности в которо вы хотите, чтобы раскладки переключались как необходимо. Описание програми:

Українська розкладка клавіатури з апострофом для Windows 2K/XP.
ver. 0.3g (для клавіатур 101/104)

Freeware, AS IS.
Тобто вільне розповсюдження та використання. Ніяких гарантій.

Після інсталяції необхідно зайти в параметри клавіатури і вибрати:

Язык: Украинский
Раскладка:Украинская (ol03g)

Апостроф має з’явитися на місці російської літери [Ё]/[ё]. Літера [ґ]_[Ґ] має бути там де до цього були [/]_[|]. Прямий апостроф ['] замість [ё], комоподібний [’] замість [Ё].


Скачать

Thursday, October 14, 2010

Настройка NAT, DNAT в Linux с помощью iptables

 О чем же пойдёт речь

Всё очень просто, в очередной раз объясняя на форуме новичкам в мире Linux, что да как я понял, что на просторах интернет не найти собранную воедино статью с объяснением не только настройки iptables, но и некоторых сетевых основ.
Так что вашему вниманию я представляю небольшой экскурс по настройке firewall в Linux. Углубимся лишь в настройку netfilter/iptables, остальных прикладных вопросов мы несомненно тоже коснёмся, ведь нам не хватает именно комплексных ответов на наши вопросы… И я постараюсь ка можно более доходчиво здесь все изложить.

Как это выглядит


Мы будем рассматривать типичную схему для офисов и для квартир, да-да именно квартир! Мало у кого есть собственный маленький сервачок дома под столом, но у большинства интернет дома раздается через роутер и в большинстве своём они тоже прошиты Linux.image
Это типичная схема малого офиса. Когда к интернет подключен 1 компьютер(сервер), а остальные подключаются к интернет уже через этот сервер.

Поехали, потихонечку...


И так что же мы имеем:

  • сервер с 2мя сетевыми картами и установленным на нём Debian Lenny
  • имеющийся по умолчанию в Debian Lenny firewall — netfilter/iptables
  • локальную сеть из N компьютеров, все соединены через коммутатор, в том числе и сервер

 

что такое NAT

Для начала нам нужно понять, что настраивать мы будем самый обыкновенный NAT(Network Address Translation). Для жаждущих, я в конце упомяну и о проксе сервере на примере squid. Как я уже сказал разжёвывать будем практически всё.
Что же такое NAT? На самом деле все просто, все компьютеры имеют физический (MAC) и сетевой (IP) адреса. Нас в данный момент интересуют IP адреса. IP адрес в пределах одной сети должен быть уникальным! А при нынешнем стандарте IPv4 уникальными могут быть всего-то 4 294 967 296 (232), что совсем не много и они практически кончились. но не переживайте вот вот вступит в широкое распространение IPv6, а там адресов навалом!
Но тут вы можете заметить, компьютеров значительно больше того числа, что позволяет IPv4 или скажете, что у друга дома такой же адрес как и у вас! И вот тут-то и заходит речь о NAT — он позволяет соединять компьютерные сети между собой используя единственный, свой IP адрес, действия фаервола при этом называется SNAT(Source NAT или подмена адреса источника). Т.е. в 99% случаев вся ваша контора выходит в интернет под 1 IP адресом, при этом внутри офиса у каждого он свой. О классах IP адресов вы сможете прочесть в интерне.

Теперь, когда мы знаем что такое NAT и для чего он нужен, можно приступать непосредственно к настройке сервера.

транзитный трафик

Все команды выполняются от имени root(суперпользователь). В Debian по умолчанию отключен так называемый транзитный трафик, т.е. по умолчанию предусмотрена работа только как единичная машина. Как вы уже догадались, без транзитного трафика нету и NAT. Для его включения достаточно изменить 1 цифру — $ echo 1 > /proc/sys/net/ipv4/ip_forward, но данная настройка слетит после перезагрузки, так что лучше поправить конфиг — $ nano /etc/sysctl.conf далее ищем строчку #net.ipv4.ip_forward=1 и убираем «решётку»(символ комментария) в начале строки и проверяем что значения равно 1! Теперь можно приступать непосредственно к конфигурированию iptables.

настраиваем iptables

В интернет, есть много статей о том как писать правила в iptables и что с их помощью можно творить, наиболее полным и приятным для чтения мне показалась статья на wikipedia.org.
И так приступим. Для начала очистим таблицы от лишних правил, вдруг там что было лишнего…
$ iptables -F
$ iptables -t nat -F
$ iptables -t mangle -F

Лишнее почистили. Очень важно понять и помнить, что правила в iptables применяются иерархически, т.е. правило стоящее выше выполнится раньше. Все цепочки по умолчанию имеют политику ACCEPT — разрешают всё. что не попало под правила данной цепочки. 
Условимся, что интерфейс смотрящий в локальную сеть — eth0, а в интернет — eth1, локальная сеть имеет адреса 192.168.0.0/24, а провайдер выдал нам статический адрес 10.188.106.33(пускай и не «белый» — о типах ip адресов вы также можете посмотреть в интернет). И так пишем:
$ iptables -A FORWARD -i eth0 -o eth1 -s 192.168.0.0/24 -j ACCEPT
$ iptables -A FORWARD -i eth1 -o eth0 -d 192.168.0.0/24 -j ACCEPT 
$ iptables -P FORWARD DROP

тем самым разрешили ходить транзитным пакетам через firewall для нашего диапазона ip адресов, а всё остальное запрещаем.
Теперь сам NAT:
$ iptables -A POSTROUTING -s 192.168.0.0/24 -o eth1 -j SNAT --to-source 10.188.106.33 
Этого достаточно для того что бы у вас заработал NAT. 

по мелочам...

На клиентах указываем ip из выбранного диапазона и указываем в качестве шлюза ip адрес нашего сервера(обычно его назначают первым из подсети — я оставлю это на ваше усмотрение). Все сетевые настройки на сервере можно провести так:
$ nano /etc/network/interfaces в нём указываются настройки ваших сетевых интерфейсов.

доступ в недры сети через шлюз или DNAT

И тут вы поняли, что в сети у вас есть Windows Server к которому у вас всегда был простой доступ по RDP, а тут вылез это назойливый шлюз на Debian! Всё очень просто — надо всего лишь добавить DNAT правило в наш iptables.
Что за зверь DNAT? DNAT (Destination NAT или подмена адреса получателя) — сетевые карты работают в таком режиме, что они принимают только пакеты адресованные именно им, а зайти на наш сервер если ip под которым он выходит в интернет сидят еще десяток машин в вашем офисе? Как запрос дойдёт именного до него? На самом деле все запросы такого рода упираются в наш шлюз. И всё что нам надо сделать это задать правила для работы с такими пакетами.
$ iptables -A PREROUTING -i eth1 -p tcp -m tcp --dport 3389 -j DNAT --to-destination 192.168.0.2
Это простое правило будет переадресовывать все пакеты приходящие на шлюз из интернет на порт TCP 3389(именно его использует RDP протокол) на ваш внутренний Windows Server. И, вуаля, у вас все работает.

итак что там с любимым squid

И хотя сейчас все работает, у всех есть интернет и все работает, некоторым всё же нужен прокси сервер. Я не буду рассказывать о настройке squid, я покажу правило которое позволит сделать его «прозрачным». В сквид надо лишь прописать волшебное слово transparent в нужном месте и он начнём корректно обрабатывать свалившееся на него запросы.
Пишем $ iptables -A PREROUTING -d! 192.168.0.0/24 -i eth0 -p tcp -m multiport --dports 80,443 -j REDIRECT --to-ports 3128 .
И что же нам это даёт? Теперь все запросы на web страницы с ваших рабочих мест по http((80) и https(443) протоколам будут перенаправляться на порт который слушает squid. Вы получает контентную фильтрацию, информацию о том кто где был и что делал в интернет, пользователь ни чего не подозревая работает как и раньше…

немного безопасности

Следует хоть минимально защитить свой шлюз поэтому добавим еще пару правил
$ iptables -A INPUT -i lo -j ACCEPT
$ iptables -A INPUT -i eth0 -s 192.168.0.0/24 -j ACCEPT
$ iptables -A INPUT -i eth1 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT 
$ iptables -P INPUT DROP

Тем самым запретили любое общение непосредственно с шлюзом, кроме уже установленных соединений, т.е. те что были инициированы вами и вы просто получаете на них ответы. Не бойтесь наш DNAT до этих правил просто не доходит… 

почему так мало?

Статья не резиновая и обо всем все-равно не расскажешь… Я привел минимальный набор действий и понятий что бы вы могли начать осваивать такую махину как шлюз на Linux. Здесь можно говорить очень и очень долго, обсуждая многие аспекты и возможности netfilter.

Итого

 


Как мы видим все действительно просто! Главное это понять принцип функционирования сети и не боятся настраивать и читать большие мануалы.
Надеюсь мне удалось собрать воедино информацию достаточную для начала вашей дружбы с программными маршрутизаторами на основе Linux.

Источник: http://habrahabr.ru/sandbox/18975/

Monday, October 4, 2010

Качество видео, или "Что такое DVDRip, CAMRip,TS и т.п."

В описании фильма, как правило, указан атрибут «качество», который выглядит как аббревиатура DVDRip, CAMRip, TS, TC, DVDSrc и т.д. Благодаря ему Вы можете узнать метод создания сжатой копии фильма и получить примерное представление о качестве изображения и звука скачиваемого материала. Ниже приведены расшифровки наиболее часто используемых обозначений.

CAMRip (CAM)

Так называемая «экранка» или «тряпка». Копия фильма в самом низком качестве. Фильм записывают на видеокамеру с экрана в кинотеатре во время обычного киносеанса. Картинка, как правило, нечеткая, «замыленная», звук гулкий, монофонический, в лучшем случае стерео, если камера была оборудована соответствующим микрофонами. Часто видны головы зрителей, контуры входящих и выходящих людей, смех и покашливание публики. Версия фильма для наиболее нетерпеливых, появляется сразу после официального релиза и актуальна до тех пор, пока не появились более качественные версии фильма. Не путайте с Screen (SCR).

Telesync (TS)

Фильм также записывается в кинотеатре с экрана, но, в отличие от CAMRip, запись ведется в пустом кинозале либо в кабине оператора на профессиональную (цифровую) видеокамеру, установленную на штатив. Звук пишется напрямую с видеопроектора или с гнезда для наушников в кресле и имеет хорошее качество, как правило, стерео. Изображение по качеству значительно превосходит CAMRip, но еще далеко от отличного.

Super Telesync (SuperTS, Super-TS, Оцифровка)

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

Telecine (TC)

Копия снимается с киноленты c помощью специального видео оборудования. Фильм записывают напрямую с проектора, имеющего выходы для аудио и видео. Качество может быть разное, от хорошего до неотличимого от DVD, зависит от применяемого оборудования. Звук отличный. Иногда бывают проблемы с естественностью цветов ("желтизна" картинки). Часто ТС называют "рулоном".

VHS-Rip (VHSRip)

Источник материала кассета формата VHS, обычно довольно среднего качества

DVD-Screener (DVDScr) (SCR)

Копия c "promotional" DVD (Версия для кинокритиков, рекламная версия или бета). Качество такое же как у DVDRip, но картинка обычно искусственно "испорчена" водяными знаками, предупреждающими надписями и черно-белыми вставками ("пропадающая цветность").

SCREENER (SCR) или VHS-SCREENER (VHSScr)

То же самое что и DVDScr, только копия сделана с "promotional" VHS кассеты (кассета для кинокритиков, рекламная версия или бета). Качество изображения сравнимо с очень хорошим VHS, но картинка обычно испорчена "испорчена" водяными знаками, предупреждающими надписями и черно-белыми вставками ("пропадающая цветность"). Звук неплохой, обычно стерео или Dolby Surround.

TV-Rip (TVRip)

Материал записан с телевизионного сигнала. Обычно используется вещание кабельного телевидения (но попадаются записи с простой антенны эфирного телевещания). Почти все телесериалы первично раздаются именно в этом или SATRip формате. Качество зависит от оборудования, программного обеспечения и навыков рипующего.

SAT-Rip (SATRip)

Аналогичен TVRip, но материал записан с видеосигнала спутникового телевидения (как правило это цифровое MPEG2 видео). Качество зависит от провайдера, канала и качества рипа. Обычно такой Rip лишь немного уступает DVDRip (хотя есть исключения).

DVD-Rip (DVDRip)

Копия с оригинального DVD. Качество - самое лучшее из приведенных выше. Зависит от соотношения размера файла, длинны фильма и разрешения записанного видео. Также сильно зависит от применяемого при сжатии программного обеспечения, применяемых кодеков и мастерства автора рипа («риппера»). Звук в DVDRip может быть либо стерео (MP3), либо 5-ти канальным (AC3) либо 6-ти канальным (Dolby Digital 5.1(AC3) или DTS). В большинстве случаев используют один из двух размеров файла с фильмом: 700МБ или 1400МБ. Хорошо сделанные рипы размером 1400МБ часто имеют качество изображения почти не отличимое от DVD и полноценный 6-ти канальный звук.

DVD5 (DVD-5)

Копия (несжатая) с оригинального DVD. Объем - 4-4,5 Гб

DVD9 (DVD-9)

Копия (несжатая) с двуслойного оригинального DVD. Объем - 7-9 Гб

HDTV-Rip (HDTVRip)

Такие рипы делаются с HDTV дисков (Blu Ray или HD DVD) либо с сигнала спутникового HDTV канала. На оригинальных дисках фильм имеет разрешение 1920x1080. При создании HDTV рипа разрешение снижают до 1280x720, хотя иногда встречаются рипы с оригинальным разрешением. Звук, как правило, 6-ти канальный, но иногда, хотя и редко, встречается и стерео.

BD-Rip (BDRip)

Рип с Blu-Ray DVD диска (от 25 Гб на слой). Относится к HDTV. У настоящих BDRip фильмов качество намного лучше DVDRip. Объем файла - 9,5 Гб. Часто в обозначении указывают размер картинки. Например, BDRip.720p BDRip.1080p. Иногда встречаются рипы с DVD с увеличеной картинкой и неверным обозначением BDRip.

Workprint (WP)

Это так называемая "Бета-версия" фильма. Обычно выходит в формате VCD до начала показа в кинотеатрах мира. Из-за того, что это предварительная версия фильма качество материала может быть как отличным, так и очень низким. Часто могут отсутствовать некоторые сцены, компьютерные спецэффекты. Однако может быть и такое, что есть сцены, которые в окончательной версии вырежут. Узнать такие версии можно по таймеру вверху или внизу экрана. Особа интересна для ценителей фильмов.

Laserdisc-RIP (LDRip)

Встречается довольно редко, в основном в таком формате сделаны старые фильмы. Аналогичен DVDRip, но делается с Laserdisc.

Другие сокращения:

720p, 1080p, 1080i, 1280p и т.д. - обозначения встречаются в HDTV-фильмах.

Цифра - разрешение картинки по вертикали при соотношении сторон 16:9. К примеру - 720p - 1280x720i (interlaced scan) - чересстрочная развертка, изображение формируется из двух полукадров (как в обычном телевидении). При этом уменьшается поток (следовательно и размер файла), но в движении видно т.н. "эффект гребенки" на границе цветов. Частота 50 или 60 полукадров в секунду

p (progressive scan) - прогрессивная развертка, кадр передается и формируется целиком, при этом картинка в движении не искажается. Недостаток progressive - увеличеный в два раз поток по сравнению с interlaced. Вследствие - больший размер файла или меньшая частота кадров.

Fullscreen (FS)

релиз в полноэкранном режиме, разрешение видео 3:4. Часто Fullscreen делают из Widescreen-версии методом Pan and Scan (PS), обрезая часть кадра по бокам.

Widescreen (WS)

широкоэкранное видео, обычно 16:9. При просмотре на обычном экране с соотношением сторон 3:4 вверху и внизу экрана будут черные полосы.

DUPE

Второй релиз того же фильма другой релизной группой (обычно краденный у первой)

Director's Cut (DC)

Режисерская версия - специальная редакция фильма, представляющая фильм с точки зрения режисера, а не подредактированная согласно требованиям заказчиков, прокатчиов, студии, кинокритиков и т.д.

Dubbed - Из фильма убран оригинальный звук. Например взяли дорожку из русского кинотеатра и наложили на американский релиз.

Line.Dubbed -Тоже самое как и Dubbed, только в этом случае звук был взят из "кресла" или "проектора" (Line).

LETTERBOX - То же, что и Widescreen (WS)

LIMITED - Фильм был показан ограниченом количесве кинотеатров. Обычно не более 250-500.

Mic.Dubbed - Тоже самое как и Dubbed, только звук был записан микрофоном в кинотеатре.

Pan and Scan (PS) - Метод преобразования widescreen (WS) видео в полноэкранный режим fullscreen (FS). При этом обрезается часть кадра справа и слева.

PROPER - Повторный релиз фильма (иногда другой группой) в связи с плохим качеством предыдущего.

RECODE -Релиз, переделанный в другой формат или заново кодированный

RERIP -Новый рип фильма

Special Edition (SE) - Специальная версия фильма. Ярким примером может служить отреставрированная версия "Звездных войн" с добавлением на материал 70-х годов компьютерной графики, анимации, 3D-моделей.

Straight To Video (STV) - Фильм сразу вышел на DVD/кассете минуя кинотеатры. Качество - соответственно DVDrip или VHSrip.

Subbed - Фильм с субтитрами

WATERMARKED -Маленькие логотипы тв-канала или релизера

Как определить качество перевода

Дублированный перевод (дубляж) – профессиональный, многоголосый (обычно не менее 10-15 дублеров), без оригинальных голосов на "фоне". Если на "фоне", даже немножко, слышны оригинальные голоса, это уже не дубляж – это закадровый перевод. Дубляж – серьезная и дорогая работа. На ее выполнение иногда уходят недели. Необходимо, чтобы голос дублера совпадал с оригиналом по тембру, по темпераменту, переведенный текст приводят в соответствие с движением губ персонажа... правда, подобное можно встретить только в действительно качественных дубляжах.

Многоголосый закадровый перевод – закадровый многоголосый (3-5 голосов) перевод, в котором в отличии от дублированного можно услышать оригинальные голоса. Обычно задача дублера, участвующего в озвучивании фильма, - не переиграть, произвести русский текст сдержанно. Перевод может быть профессиональным и любительским, хотя граница между ними очень тонкая.

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

Двухголосый закадровый перевод – закадровый перевод, но в отличии от многоголосого – фильм переводит два дублера, мужчина и женщина.

Двухголосый закадровый перевод– перевод, где всех актеров озвучивает один и тот же дублер (обычно мужчина). Такие переводы особенно знакомы всем любителям кино на видеокассетах 80-90х годов.

Синхронный перевод – это перевод речи оратора с отставанием в 2-3 секунды