среда, 12 сентября 2012 г.

Ошибка в iTunes при подключении iPhone/iPad/iPod после jailbreak (0xE8000012)


Итак, если вы успешно сделали джейлбрейк своего iДевайса, но при подключении к комьютеру получили ошибку 0xE8000012, у вас 2 пути: 1-й это восстановить прошивку с нуля и сделать джейл заново (как советует большинство в интернетах), и 2-й, намного более простой, а также более удобный способ (при условии что у вас установлен iFile на iДевайсе): удалите папку Lockdown с помощью навигации отсюда: /VAR/root/Library/Lockdown. Просто удалите саму папку Lockdown. Перезагрузите устройство и подключите его к ITunes, чтобы активировать устройство еще раз. Не активируйте устройство через Wi-Fi! Вот такой вот небольшой лайфхак, который позволил мне сэкономить около 800МБ траффика, а также кучу времени и нервов, удачи! :)

среда, 14 марта 2012 г.

Как создать .iso из .dmg под windows

Недавно у меня возник вопрос по созданию .iso из .dmg под windows 7 и я попробовал поискать решение в интернете, но к своему удивлению почти ничего не нашел, либо это было с вирусами\троянами, либо не работало в полной мере. Но выход был найден, это программа dmg2img, скачать можно здесь

среда, 1 февраля 2012 г.

Установка Kubuntu на Acer Aspire 5755g


Установка Kubuntu.
Итак, приступим. Сама установка проходит более-менее гладко, но выключение ноутбука от кнопки питания происходит только после обновления с интернета, также имеются некоторые проблемы с WiFi но они также исправляются. Более серьезные проблемы мы получим с этим:
  1. Управление яркостью экрана не работает.
  2. Звук по HDMI не идет при просмотре Flash video.
  3. Nvidia Optimus оставляет дискретную видеокарту выключенной по умолчанию
  4. Закрытие крышки ноутбука приводит к отключению HDMI выхода, открытие крышки заставляют видеодрайвера работать не стабильно, производительность падает и происходит отключение HDMI до следующей перезагрузки.
Мы будем решать проблемы по нарастающей.

1. Управление яркостью экрана ноутбука
Интересно, как Linux размечает коды кнопок, так как при нажатии клавиши повышения яркости мы получаем все наоборот. Клавиши яркости по умолчанию ничего не делают с яркостью, но если их нажимать в разной последовательности и случайно, мы увидим что контроль изменения яркости меняется, но яркость остается на том же уровне. Чтобы изменить яркость попробуем сделать вот это:

cd /sys
find . -name "*brightness*"
su
echo [brightness value] > [endpoint file]

Затем мы поменяем доступ к файлу на запись для всех, изменим пару скриптов, чтобы изменить значение яркости на +80  или -80 и свяжем эти 2 сценария в KDE для корректной комбинации клавиш.

/usr/local/bin/brdn.sh:
#!/bin/sh
br=`cat /sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-LVDS-1/intel_backlight/brightness`
echo $(($br-80)) > /sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-LVDS-1/intel_backlight/brightness

/usr/local/bin/brup.sh:
#!/bin/sh
br=`cat /sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-LVDS-1/intel_backlight/brightness`
echo $(($br+80)) > /sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-LVDS-1/intel_backlight/brightness

P.S Не тестировалось непосредственно мной.

2. HDMI звук во Flash

Я мог получить звук по HDMI с телевизора, используя нормальный KDE микшер, но при использовании Flash, он всегда использует динамики ноутбука. Я обнаружил, что Flash всегда использует первое alsa устройство и это никак нельзя изменить.

Вы можете увидеть свои alsa устройства набрав в терминале:

aplay -l

Я создал новый ~/.asoundrc_flash_hdmi и включил там только HDMI.

~/.asoundrc_flash_hdmi:
pcm.!default {
type hw
card 0
device 3
}

ctl.!default {
type hw
card 0
device 3
}

Затем я написал пару скриптов, чтобы включить Flash HDMI:
/usr/local/bin/enable_hdmi.sh:
#!/bin/sh
cp ~/.asoundrc_flash_hdmi ~/.asoundrc
killall npviewer.bin
killall chrome

/usr/local/bin/enable_normal_sound.sh:
#!/bin/sh
rm ~/.asoundrc
killall npviewer.bin
killall chrome

Затем создадим ярлыки на рабочем столе. Учтите, что нужен перезапуск браузера!

3. Nvidia Optimus(tm)

В BIOS мы можем либо отключить карточку Nvidia совсем, либо использовать смешанный режим (optimus), оба варианта не влияют на Xorg, который всегда использует видеокарту от Intel.

Загрузим Ironhide из Ironhide репозиториев  Убунты, который корректно обнаружит модель и фирму производителя.

4. Закрытие крышки ноутбука и HDMI

Это проблематично, так как мы хотим посмотреть вывод на телевизор когда крышка закрыта. Эта проблема воспроизводится также и в Windows 7, так что это аппаратная проблема.

Я все еще не тестировал это, но мне кажется это будет работать: если мы отключим экран ноутбука из системных настроек и затем закроем крышку, то HDMI выход будет работать.

Update:
HDMI вывод работает при закрытии крышки,  что здорово, но когда крышка открывается, HDMI вывод начинает моргать дисплеем ноутбука. Компьютер нагружается, так как отзывчивость начинает существенно снижаться. Когда мы опять закрываем крышку, HDMI отключается, когда открыть крышку опять, экран возвращается на LCD ноутбука, но Xorg начинает тормозить, и загружать процессор по полной.

Update 2:
После установки xorg-edgers, я заметил, что после вышеописанных манипуляций с крышкой, можно открыть крышку, увидеть мигание, вытащить hdmi кабель, переключиться на виртуальную консоль 1(ctrl+alt+F1), вернуться на сессию Xorg(ctrl+alt+F7) - проблема будет решена.
P.S Используйте стабильные драйвера xorg-edgers!

четверг, 4 ноября 2010 г.

История IRC

Начало.
Официально IRC появился летом 1988 года, когда Jarkko “WiZ” Oikarinen написал
первые ирц-сервер и ирц-клиент в университете Oulu в Финляндии.
Джаркко
стремился расширить функции BBS, которые он администрировал, чтобы позволить
людям общаться аналогично Usenet и real-time чатам. Собственно первым, что было
реализовано, стал как раз чат, который он написал со своими друзьями, Jyrki
Kuoppala и Jukka Pihl. Поначалу они протестировали сервер на единственной
машине, на которой Jarkko отправил самому себе сообщение – “День рождения IRC -
Август 1988 года”.
Адрес первого в мире IRC-сервера был
“tolsun.oulu.fi”.
После того, как количество пользователей увеличилось,
Jarkko приобщил к делу друзей из университетов Хельсинки и Тампере, которые тоже
открыли свои IRC-сервера. В скором времени к сети присоединились и другие
университеты. Постепенно, с совершенствованием клиента, Jarkko осознал, что
возможности IRC понемногу превысили возможности BBS.
С помощью учащихся из
университетов Денвера и Орегона в США, он вскоре организовывает уже
IRC-сеть, причем “коллеги” из США использовали другую программу,
написанную Vijay Subramaniam, первым не-финном в проекте. Первая IRC-сеть была
названа Funet, позже она слилась со скандинавским Nordunet.
В ноябре 1988
года IRC окончательно распространился по всей сети Internet.
В середине 1989
года в мире было около 40 IRC-серверов.
В 1989 году также был написан
знаменитый ircII, автор – Michael Sandrof.
В июле 1990 в среднем было по 12
пользователей на 38 серверах.
Также в 1990 году была основана новая сеть, по
причине разработки новой версии ircd-сервера – 2.6. Сеть назвали ChNet (около 25
серверов без пользователей), она существовала несколько месяцев, после чего была
закрыта из-за разногласий среди программистов.
EFnet
В августе 1990 в IRC-сообществе произошел первый раскол.
Сеть “A-net” (Anarchy net) включила в свой состав сервер eris.berkeley.edu. Он
был полностью открыт, не требовал пароля и не ограничивал количество входящих
подключений. Как объяснял Greg “wumpus” Lindahl: “на нем была общедоступная
маска подключений, так что люди подключали сервера и повсюду происходили
коллизии ников”.
Новая сеть, названная “Eris Free network” (Сеть Без Эриса),
EFnet, установила Q-line (Q от “quarantine”) на сервер eris.berkeley.edu (снова
слова wumpus’: “Eris отказался удалить общедоступную маску, так что я
организовал EFnet. Никакой битвы не было; Я просто соединил хабы, и почти все ко
мне присоединились.”). Таким образом, A-net был организван из серверов eris, в
то время как EFnet включал все остальное. История показывает, что большинство
пользователей и серверов ушли в EFNet. Имя EFnet продержалось недолго, как
только была закрыта сеть ANet, EFnet тоже перестал существовать. IRC-сеть снова
стала единой.
Следующей сетью, отсоединившейся от общего котла, стала TubNet.
Она была организована пользователями с канала #hottub которые устали от
постоянных сплитов (отсоединение серверов между собой). Она включила в себя 5
серверов и около 100 пользователей. Просуществовала TubNet лишь до сентября года
основания.
Также известным событием в мире IRC стала так называемая “gulf
war”, которая нашла отражение в лог-файлах.
В начале 1991 года, было зарегистрировано уже более 300 одновременных
подключений к сети.
История IRC
Undernet
Другой случай раскола сети, первый, который имел
продолжение, был начат “Wildthang” в октябре 1992 года, в США (это было
ответвление EFnet, версии ircd 2.8.10). Поначалу планировавшаяся как тестовая
сеть для разработки ботов, она однако быстро разрослась в сеть “для друзей и их
друзей”. Новая сеть существовала в Европе и Канаде (благодаря ‘_dl’ и
‘WIZZARD’), а в декабре к канадским серверам также присоединились французские. К
концу месяца совместная французско-канадская сеть была соединена с серверами США
- таким образом родилась IRC-сеть, позже названная “The
Undernet”.
Последователи новой сети хотели улучшить ircd, для того, чтобы он
производил меньше сетевого трафика, а также постараться разобраться с хаосом на
каналах от которого начал страдать весь EFNet (в частности, со сплитами
[отсоединениями серверов] и так называемыми “захватами” – takeover).
Позже,
для будущего использования, the Undernet вводит timestamps – регистрацию
времени, новую систему роутинга и выпускает CService — программу, позволяющую
пользователям регистрировать каналы, что должно было защитить их от захвата.
Первый лист серверов, составленный 15 февраля 1993 года, включал сервера из
Канады, США, Франции, Хорватии и Японии. К 15 августу максимальное количество
одновременно соединенных пользователей достигло 57.
RFC
В мае 1993 был выпущен RFC [Request For Comments] под
номером 1459, включающий спецификацию IRC-протокола. Позже этот документ стал
камнем преткновения и вызвал много споров.
Dalnet
Летом 1994 года, сеть Undernet также разделилась. Новое
ответвление называлось Dalnet (в честь основателя: dalvenjah), она стала сетью
нового типа, с улучшенным обслуживанием и еще более лучшей защитой пользователей
и каналов. Одно из самых заметных изменений в Dalnet касалось длины никнеймов -
раньше их длина ограничивалась 9 символами. Модификации программы-сервера Dalnet
были выполнены Alexei “Lefler” Kosut.
Dalnet-сервер базировался на
ircd-сервере сети Undernet, однако первооткрывателями dalnet были те, кто в свое
время покинул EFnet. По словам James Ng изначально население сети Dalnet
составляли “операторы канала #StarTrek, уставшие от постоянных
сплитов/лагов/захватов/и т.д.”.
В Dalnet ввели: “global WallOps” (сообщения
от IRC-операторов, которые получают все пользователи с включенным флагом +w
[/mode NickName +w]), длинные никнеймы, Q:Line на никнеймы (т.е. никнеймы,
которые нельзя использовать простым пользователям, например: ChanServ, IRCop,
NickServ, итд.), глобальные K:Lines (бан на одного человека или целый домен в
рамках глобальной IRC-сети), коммуникации специально для IRC-операторов:
GlobOps, флаг +H, показывающий что IRC-оператор является “helpop” и т.д.
Большинство новых функций было написано в начале 1995 года Brian “Morpher”
Smith, они позволили пользователям регистрировать никнеймы, каналы, оставлять
друг-другу сообщения (Memos) и многое другое.
oz.org
Вы не поверите, но Undernet снова разделился в марте
1996 года, когда один австралийский сервер отсоединился от Undernet’a из-за
проблем с пересекающим Тихий океан сетевым соединением Австралия-США. Первые
несколько месяцев существование “oz.org” считалось временным отсоединением от
общей сети, из-за невозможности подключится в пиковые часы. Однако один из двух
разработчиков (chaos и seks) внедренных в Undernet служб X и W chanserv (службы
регистрации каналов) был австралийцем, поэтому тот же самый программный код был
использован в Oz.org “Z” (местное имя службы регистрации каналов chanserv). В
июне 2001, oz.org преодолел пик одновременных подключений в 4000
пользователей.
IRCnet
В июле 1996, после месяцев разгорающегося пламени войны
и дискуссий в рассылках, произошел еще один раскол, на почве взглядов на
дальнейшее развитие ircd. Примечательно, что в данном случае произошел “раскол
континентов”, большинство (хотя и не все) серверов IRCnet находились в Европе,
тогда как большинство серверов EFNet – в США. Это событие во многих
IRC-сообществах также известно как “Великий раскол” ["The Great Split"]. С тех
пор EFnet сильно вырос и уже покрыл количество пользователей, которое имел до
раскола. К осени 2000 года, EFnet насчитывал около 50,000 пользователей, а
IRCnet – 70,000.
Freenode / Open Projects Network
Да, еще одна IRC-сеть открыла
свои двери (порты?) в 1998 году, насчитывая на тот момент около 100
пользователей и немногим меньше 20 каналов. К концу 2001 года она выросла до
4.000 пользователей и 1.300 каналов. На данный момент сеть OPN использует
“Dancer IRCD” сервер [первые несколько лет использовался ircu].
Эта сеть
позднее была переименована в Freenode.
Другие сети.
Конечно же, с развитием Internet, развивался
дальше и IRC. На данный момент насчитываются сотни (больше?) независимых
IRC-сетей (например amiganet, linuxnet, galaxynet, bestnet, NewNet, AnotherNet,
ChatNet, UpperNet, ZAnet, X-Net, GammaNet, SuperChat, IceNet, RedBrasil, GR-Net,
AlphaStar, SorceryNet и т.д.), но, к счастью, есть “всего лишь” 4 основных
(вернемся в 1998 :) , которые разрабатывают свои собственные
ircd-сервера.
Конечно же, существует также множество других сетей, и
некоторые из них даже разрабатывают свои собственные улучшенные версии
IRC-протокола.
Будущее.
IETF-IRCUP – инициатива, получившая начало в январе
1998 года, целью которой было собрать все нововведения основных IRC-серверов в
документ и создать, если это возможно, новый RFC, который бы стал стандартом для
будущих сетей. Этот проект позже был закрыт.
TCP/2 – был попыткой, начатой в
1997 Bjorn Reese, разработки и стандартизации CTCP ["Client To Client Protocol",
протокол запросов от клиента к клиенту] который никогда так и не появился в
RFC.
Клиенты изменяли и модифицировали оригинальный CTCP протокол по своему
усмотрению.
CTCP/2 – задумывался в качестве пособия, как коды CTCP, и что
важнее новые коды CTCP должны быть представлены, чтобы старые клиенты
сохранили функциональность. Также планировалось решить проблемы адресации с IPv6
(IP версии 6), которые возникали при открытии DCC-сессии (передачи файлов или
чата один-на-один от клиента к клиенту)
Проект CTCP/2 также был закрыт.
p.s.
Всем, кто прочитал, большое спасибо :) Надеюсь вам было
также интересно, как и мне.
Оригинал документа находится по адресу http://daniel.haxx.se/irchistory.html.
Вольный
перевод осуществлен мной – black_reki.
The End

вторник, 26 октября 2010 г.

Как установить PHP ISAPI в Windows 7 / Windows 2008 IIS 7.5 x64


Как установить PHP ISAPI в Windows 7 / Windows 2008 IIS 7.5 x64

С релизом Windows Server 2008 и IIS 7, Microsoft включила поддержку PHP5 FASTCGI. ISAPI все еще быстрее имхо, и если используется корректно, очень стабильно. PHP использует 32-битные DLL, так что это не будет работать в 64-х битных системах. Есть несколько портов PHP в 64-бит, но это все нестабильно. Ниже, я подчеркну шаги, чтобы установить PHP 32-бит на Windows 7 / Windows 2008 64-бит (и это будет стабильно).
1. Установите PHP4 или PHP5 пакет (32-бит) в C:\PHP или куда угодно. Используйте .msi версию, только если не нужно никаких расширений, я бы рекомендовал загрузить PHP zip package.
2. Обновления Апрель 2010: VC6 x86 Thread Safeпакет идеален для ISAPI. Если вы хотите использовать FastCGI, загружайте пакет VC6 x86 Non Thread Safe.
3. Откройте Диспетчер служб IIS.
4. Щелкните на Сопоставления обработчиков.
5. Выберите Добавить сопоставление сценария
6. В открывшемся меню в строке Путь запроса набираем: *.php, в строке Исполняемый файл выбираем php5isapi.dll, например (c:\php\php5isapi.dll), далее кликаем по Ограничение запроса, переходим на вкладку Доступ и выбираем Выполнение.
7. Заходим в Ограничения ISAPI и CGI, если PHP нету то: Щелкаем Добавить…, Путь ISAPI или CGI указываем путь к нашей DLL (например (c:\php\php5isapi.dll) и обязательно отмечаем галочку Разрешить выполнение пути расширения. Если PHP есть, то щелкаем правой кнопкой по PHP, Изменить, и отмечаем ту же галочку.
8. Находим Пулы приложений (чуть выше меню Сайты), щелкаем правой кнопкой по DefaultAppPool, выбираем Дополнительный параметры…, далее в меню Общие находим: Разрешены 32-разрядные приложения, и меняем на True.
10. Перезагрузите сервер.
P.S. Совет от себя: В меню “Документ по умолчанию” добавьте: index.php
Перевод .devil, 2010.