LINUX.ORG.RU

Сообщения valich

 

[lxde][pcmanfm] Что делать с сегфолтом?

В lubuntu 11.10 пытался открыть видео-файл двойным кликом и файловый манагер упал. Я его опять запустил, и теперь ошибка не повторяется.

А в syslog нашел такую строку:

kernel: [71288.414871] pcmanfm[1685]: segfault at 0 ip 00007fe8e22fde71 sp 00007fff6a1edc20 error 4 in libgobject-2.0.so.0.3000.0[7fe8e22ea000+4e000]

Что с этим делать? Точнее что я могу с этим сделать? Может отослать баг-репорт? Но как это делается?

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

 ,

valich
()

Хочу запатентовать новое слово в области киношных спецэффектов

Хотя может это уже кем запатентовано.

На домашнем компике наблюдаю странную картину. Там Phenom Triple Core и Nvidia GeForce 8500GS (с блобом).

Установлена lubintu 11.10 с едва заметными следами напильника и кувалды.

В левой части монитора открыт Firefox 7.1, в правой Gnome MPlayer. Если в браузере колесиком мыши прокручивать страничку, то в процессе проигрывание киношка фризится. А потом ускоряется на некоторое время, и все бегают как тараканы разговаривая как лиллипуты.

Сначала подумал, что в lubuntu включают ПО управления машиной времени для обкатки. Но потом заметил что так происходит не на всех сайтах, на ЛОРе эффекта нет. Есть например в Gmail, или в некоторых сайтах имеющих много-много мелкой графики в оформлении.

Вроде как причина очевидна, но в классической ubuntu 11.04 такого не было. Впрочем там и проигрыватель был Totem.
Хочу еще прон какой скачать, посмотреть со спецэффектами. А то в шindoшs такого не увидишь.

valich
()

[lubuntu 11.10]Сдваивает комбинации переключения раскладок клавиатуры

Установил себе lubuntu 11.10 с английским языком интерфейса, и русской раскладкой по-умолчанию.

Хотел привести в человеческий вид переключение раскладок. Но весь инет завален инструкциями сводящимися к правке следующих конфигов:

/etc/default/console-setup
~/.config/lxsession/LXDE/autostart
/etc/xdg/lxsession/LXDE/autostart

И добавления в них строк вида:

@setxkbmap -layout «us,ru» -variant "," -option «grp:ctrl_shift_toggle,grp_led:scroll»

И их вариациями, с кавычками и «собакой» и без них. Ни одна из таких инструкций не возымела должного эффекта, пока не наткнулся на файлик /etc/default/keyboard Там есть четыре строки (были изначально):

XKBMODEL=«pc105»
XKBLAYOUT=«us,ru»
XKBVARIANT=","
XKBOPTIONS=«grp:alt_shift_toggle,grp_led:scroll»

Меня такая виндузячья комбинация нервирует, поэтому сначала поменял на

XKBMODEL=«pc105»
XKBLAYOUT=«us,ru»
XKBVARIANT=","
XKBOPTIONS=«grp:ctrl_shift_toggle,grp_led:scroll»

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

XKBMODEL=«pc105»
XKBLAYOUT=«us,ru»
XKBVARIANT=","
XKBOPTIONS=«grp:caps_toggle,grp_led:caps»

Теперь переключение почему-то работает в двух вариантах, через CapsLock и Ctrl+Shift. И загораются оба индикатора на клавиатуре, капсовый и скроловый.

Вот вроде бы и остановиться, но два индикатора заставляют нервничать. А я на Linux перешел, когда врач посоветовал беречь здоровьишко.

Как бы теперь отключить переключение через Ctrl+Shift? Прошерстил конфиги с моих экспериментов, убрал все до изначального состояния. А один черт работают оба варианта.

valich
()

[ubuntu 11.10] Репортаж из развалин (многа букаф)

Многие посетители этого ресурса задавали вопрос «Как оно?»

Здесь некоторые мои личные впечатления от автоматизированного обновления с версии 11.04 на 11.10

Обновление проводилось на экспериментальной машинке MSI Wind U90x.

Ранее система была настроена для использования в качестве хомячковой ОС плюс как система PHP-разработчика и немного дизайнера (это отдельная тема для обсуждения, надеюсь вы будете снисходительны к такому громкому себяименованию :) Кроме того на ней производились эксперименты по освоению Java и GTK. Диск, за исключением раздела /boot, помещен в контейнер cryptsetup.
Unity в версии 11.04 была сочтена мной убогой и неюзабельной, в связи с чем на момент обновления работал режим «Ubuntu Classic». Соединение в Интернет поддерживается посредством Wi-Fi модуля настроенного в NM... в общем как-то он там сам настроился, работал и скорости держал по тарифу.
Был установлен следующий сторонний софт (репозитории):
Oracle VirtualBox VM;
Opera Browser;
Chrome Browser

Программа обновления обсмотрела имеющуюся систему и скачала файлы необходимые для установки (обновления). После чего NM категорически перестал работать и началась установка.
В процессе мне было предложено сменить пару программ для открытия определенных типов файлов по-умолчанию. С полчаса ушло на попытки копирования кучи файликов сертификатов SSL, что дико раздражало (каждая попытка почему-то заканчивалась неудачей копирования). Еще она сказала, что мой php.ini не похож на стандартный, и что мне надо принять решение с этим. Попытка обновления пакета flashplugin-installer (который должен скачать этот плугин) привела к краху, о чем она предложила сообщить Марку, но не смогла дозвониться, NM то не работает. В результате программа обновления просто упала.

После перезагрузки оказалось, что система успешно обновлена, NM как и все остальное в принципе заработало. Unity показался шустрее предыдущей версии. Но проигрывание сериала SG Atlantis в Totem (как и в VLC) дико тормозило. Дико для моего Атома, тем более что запись с никаким качеством. Испугался что с драйверами проблема, поставил Neverball. Шарик катается шустро, значит 3D есть.
Многие программы не в состоянии интегрироваться в глобальное меню. Несмотря даже на то, что к ним имеются и установлены пакеты интеграции.
Попробовал организовать левую панель. Удалил оттуда иконки ЛибреОфиса, и добавил иконку Thunderbird. Эту программу я использовал ранее, сносил Evolution, а тут она должна была стать клиентом по-умолчанию. Теперь при нажатии на эту иконку Тундра запускается в «невидимом» режиме, процесс есть - окна нет. На каждое нажатие иконки на левой панели добавляется новый процесс. Если запускать значком на рабочем столе, то работает нормально.
Переключение в заднепроходной (fallback-mode) режим возвращает машинке былую шустрость под некоторой нагрузкой, во всяком случае проигрыванию видео.
После установки наблюдалась интересная картина со шрифтами. В разных местах они были то со сглаживанием, то без. Сиуацию удалось поправить напильником (советы и рекомендации на http://www.webupd8.org/), но частично. Не поддаются настройке шрифты в самой Unity.

С добавлением некоторых плюшечек в Unity, она мне даже показалась в меру эргономичной. Но текущая реализация не может давать Марку покоя, его просто должна замучить икота. Издевательство над пользователями продолжается уже не первый релиз. Мое мнение, надо было вывести разработку Unity в экспериментальную ветку. У нее большое будущее, конечно когда допилят.

Сейчас откатываюсь на 11.04 разгребая эти развалины. Спасибо за внимание.

valich
()

Kaspersky Lab Experts: AWS Amazon используется для посева кода крадущего финансовую информацию (многа букаф)

[!Ъ] «Облако» Amazon может красть финансовые данные

[Ъ]

«Облако» Amazon Web Services (AWS) - рассадник вредоносного кода, который используется для кражи финансовых данных, предупреждает Kaspersky Lab.

Как заявил эксперт компании Дмитрий Бестужев, облако Amazon содержит множество включений вредоносного кода, который может красть финансовые данные. Некоторые полагают также, что хакеры использовали облачные сервисы Elastic Compute Cloud (EC2) для запуска одной из атак на сеть онлайн-развлечений Sony в апреле и мае.

«Недавно появились сообщения, что облако Amazon послужило платформой для успешных атак на Sony, - пишет Бестужев в блоге о проблемах Amazon. - Что ж, сегодня я обнаружил, что [облако] Amazon Web Services используется теперь для посева кода, крадущего финансовую информацию».

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

Эти атаки на Sony, пишет Бестужев, и обнаружение вредоносных ссылок в облаке Amazon свидетельствуют, что киберпреступники всё шире используют официальные облачные сервисы как плацдарм для своих атак.

Обнаруженный им код кражи финансовых данных выступает в нескольких формах; он доставляется на компьютер жертвы и действует разными способами, пишет Бестужев. В одном таком случае он действует как руткит; он ищет четыре разных антивируса и блокирует их выполнение, а также специальную программу защиты GBPluggin, используемую многими бразильскими банками для онлайн-транзакций. Этот код способен красть финансовую информацию из девяти бразильских и двух международных банков, красть идентификационную информацию Microsoft Live Messenger, цифровые сертификаты, используемые eTokens в своей системе, а также информацию ЦП, номер тома жесткого диска, имя ПК и другие данные, используемые некоторыми банками для аутентификации при входе в систему.

Вредоносный код на Amazon передает украденные данные двумя способами: по электронной почте на аккаунт киберпреступника на Google Gmail либо через специальный php-файл, который вставляет их в удаленную базу данных. Мало того, пишет Бестужев, вредоносный код защищен официальным антипиратским ПО под названием The Enigma Protector, чтобы затруднить декомпиляцию.

Всё это показывает, пишет Бестужев, что киберпреступники будут находить всё новые способы использовать облако для запуска своих атак, и поставщикам облака следует усилить меры защиты.

«Я полагаю, что официальные облачные сервисы будут и дальше использоваться преступниками для кибератак различных типов, - пишет Бестужев. - Поставщикам облака следует задуматься о совершенствовании своих систем мониторинга и расширении персонала защиты, чтобы эффективно пресекать попытки атак, предпринимаемые из их облака и с его помощью».

Вот уже полгода работаю с сервисами AWS Amazon, всем доволен... был... Пока не обнаружил сей опус, и сильно испугался.

хакеры использовали облачные сервисы Elastic Compute Cloud (EC2) для запуска одной из атак на сеть онлайн-развлечений Sony в апреле и мае

Если бы я был хакером наверно тоже использовал. Удобно и недорого.

Дмитрий Бестужев

Что ж, сегодня я обнаружил, что [облако] Amazon Web Services используется теперь для посева кода, крадущего финансовую информацию»

Посев кода. Никак не могу представить как сеют код. Видимо после посева он должен взойти.

Обнаруженный им код кражи финансовых данных выступает в нескольких формах; он доставляется на компьютер жертвы и действует разными способами, пишет Бестужев.

Я как активный пользователь AWS Amazon и есть жертва, по всей видимости. Теперь срочно ищу как мне его доставили и куда. Впрочем, счетов в бразильских банках пока не открывал.

Вредоносный код на Amazon передает украденные данные... через специальный php-файл, который вставляет их в удаленную базу данных. Мало того, пишет Бестужев, вредоносный код защищен официальным антипиратским ПО под названием The Enigma Protector, чтобы затруднить декомпиляцию.

Вредоносный код скомпилирован, но почту отправляет через специальный php-файл. Одно из двух, или на C++ нет функций для открытия сокета и отправки текстовых данных согласно протокола - поэтому пришлось использовать PHP-функцию mail(), или Дмитрий запутывает следы.

Чем-то напоминает сериал. Некие злоумышленники использовали сервис в своих грязных целях, причем не были обнаружены администрацией. А Дмитрий Бесстужев, эксперт лаборатории Касперского раскрывает их коварные планы, и сообщает владельцам Амазона, что они сеют вредоносный код. Но ему не верят, или игнорируют малограмотные буржуйские админы.

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

Linux тут ни при чем наверное, разве что на инстансе там у меня Ubuntu-server.

valich
()

[электрикам] Компьютеры выпили ИБП

Дома наблюдал «странный» эффект. Компьютер подключен через ИБП IPPON Back Power Pro 700.

Сосед принес системник посмотреть очередной блокиратор с голыми неграми. Я его подключил, поставил там что-то на фоне проверяться, сам пока работал на своем. Подключил также через ИБП.

Решил посмотреть во что счас вендоводы играют. Нашел NFS (гоночки)... какой-то у него был установлен. Через две-три минуты бесперебойник запищал, и секунд через 30 вырубился вместе с компиками.

Кстати, текстовый файлик открытый программой GnoTime на момент отключения оказался нулевого размера (ext4)...

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

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

Linux тут при том, что потерял таки информацию в файлике при отключении питания именно он.

valich
()

[games][linux] Взгляд «профессионала» на ситуацию

На днях принял на себя водопад упрёков относительно тюнинга видеодрайверов в Linux.
Друг поставил себе Ubuntu, и попробовал поиграть по сети в CoD4 (wine разумеется).
Игра даже заработала, после легких манипуляций с интернетом, конфигами и бубном.
Повозившись пару дней он вернулся в уютную максимальную...

А мне попробовал объяснить, что Linux конечно замечательная система. Но отсутствие
возможности «покрутить» настройки частот, вольтажа и режимов работы кулера...
Это ему надо для настройки «не самого топового» железа к достаточно тяжелым играм.
В общем, как он сказал, в такой дуболомной не поддающейся настройке системе
работать невозможно.

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

Я сам последний раз играл в игры когда Windows XP еще был в зародыше...
И призадумался, неужели все так плохо?

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

P.S.: Так бы и прошел мимо этого факта... Но покоя не дает как он мне показывал свою систему.
Максимальную, с кучей необходимых (ему конечно) программ. У меня и половины нет...
Стало грустно, и запостил эту фигню сюда.

 ,

valich
()

[Firefox] Страницы Yandex-клуба жрут процессор

Столкнулся со странным поведением Firefox 6 на страницах клубов Я.ру

Открыто пять окон по 5-6 вкладок в каждом. Это у меня обычное дело.
Иногда количество вкладок подрастает до пары сотен, но быстро закрывается по причине «жалко памяти».
В дефолтном состоянии лиса отъедает метров 300-500 и это вполне устраивает...
Но заметил, что по top лис стабильно жрет 40-45% процессора (старый Athlon 64 X2). После разборок оказалось, что виноваты всего две вкладки:
http://clubs.ya.ru/eshops/replies.xml?item_no=1522
http://clubs.ya.ru/eshops/

Live HTTP Headers говорит, что HTTP запросов фоновых нет. Установлены дополнения Adblock Plus и Flashblock (флешки смотрю только по нужде). Javascript не ограничен. Установлен Firebug но если я правильно понимаю, в «закрытом» состоянии он безобиден.

Закрываю эти вкладки, лиса в top показывает 0-4%. Открываю, снова процесс firefox-bin отъедает 40-45%.

Все это происходит на Ubuntu 10.10 дома.

Интересно, что такое может быть в этой клубной социалке? Может они у меня биткоины генерят?

 

valich
()

[жж] Как вы снимаете стресс на работе?

В последнее время стал замечать. что на работе во второй половине дня теряю работоспособность. Странная отрешенность и беспричинное беспокойство приводят на ЛОР :) Вплоть до того, что к концу дня руки явно сопротивляются при попытке поднести их к клавиатуре.

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

Понравился один из его советов, попрошу друзей подарить на день рождения :)

А как вы боретесь с таким пагубным явлением?

Традиционно, Linux тут при том, что на домашнем компике он, на рабочей станции как и на серверах - тоже он.

 

valich
()

[sftp] Как правильно указать файл ключа в строке коннекта?

Например, когда подключаюсь к своему серверу по ssh, указываю такую строку в Nautilus:

sftp://imroot@192.168.56.101/home/imroot

У меня есть в каталоге ~/.ssh ключ который я сам создал. Авторизация проходит успешно, и я вижу и работаю с «папочками на сервере в своем проводнике».

Теперь у меня есть сервер для которого есть файл ключа «keys.pem».

Для подключения в консоли использую команду:

ssh -i keys.pem login@ec2-***-***-***-**.compute-1.amazonaws.com

Т. е. явно указываю файл ключа.

Как мне его указать при подключении в Nautilus?

 

valich
()

[ЛОР-психологу] Человек продает книжки прохожим

Сегодня сидел с друганом в парке Победы в рамках дружеского визита и обсудить поднять магазинчик на Virtuemart`е.
По парку, от остановки до другой курсировали два молодых человека, и хватая прохожих за одежду пытались продать им какие-то книги.
Я смотрел на них и думал, неужели они ничего больше не умеют делать? Даже если он и продаст парочку, тут и на пиво не хватит...
Студенты? Возможно. Вид интеллигентный, пытаются произвести приятное впечатление.

Кажется их деятельность бесцельна, но может я чего-то не понимаю?

Где-то разработчиков не хватает, а тут такие труд-резервы пропадают на корню.

valich
()

[нытик-трэд] Люди теряют способность выражать мысли

Как-то получилось что сейчас много приходится дообразовываться. Осваивать новые технологии под поставленные задачи. Не последнее место в получении информации заняли видео-: доклады, лекции, семинары и т.п.

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

http://zfconf.org.ua/conf-2010/topics/doctrine-2/

Ну вот как скажите можно работать под началом у такого тимлида? Он же и задачу поставить - поставит, а передать не сможет. Хотя может у них все общение в жабере...

valich
()

[bind] Монтировать один каталог в другой

В компьютере есть один HDD, и где-то на нем есть каталог old_folder.

Вставляем в компьютер еще один HDD и на нем создаем каталог new_folder.

Теперь хочу сделать так, чтобы new_folder был смонтирован в old_folder. Так чтобы данные писались по старому пути, но на новый диск. ln -s знаю, но так не интересно. Еще слышал что есть такая команда bind.

Как бы этот bind прописать в fstab? Чтобы он сам все монтировал при включении.

 

valich
()

[AWS Amazon] Как войти по ssh на сервер, IP которого заблокирован магистральным провайдером?

Зарегистрировался на AWS Amazon и создал сервер (instance). На панели он показывает зеленую лампочку: значит работаю, что новый хозяин надо...

Дают мне внешний IP. И предлагают законектится:

ssh -i ssh_keys.pem login@ec2-175-41-204-43.ap-northeast-1.compute.amazonaws.com

Этот адрес мне выдали в японской зоне. До этого пробовал в САСШ и Ирландии. Не пускают меня туда из Ярославля, хоть застрелись.

Traceroute показывает что на пятом шаге я упираюсь в в некий сервер 85.26.236.21, который судя по whois принадлежит нашему родному Мегафону в Костроме.

Наконец созвонился с техническим спецом моего провайдера, рассказал ему свое горе. Он проверял чего-то там у себя, и сказал, что так и есть. Магистральный провайдер Мегафон не пропускает на Amazon'вские адреса, через другую линию трассировка прошла.

К вопросу о смене провайдера, сейчас выясняю обстановку. Но Дом.ru у друга делает тот же финт ушами, упирается все в тот же адрес. Еще вечером попробую ЦТК Домолинк...

Есть еще мысль, завести себе где-нить VPS и поднять там OpenVPN-сервер. Пока из-за геморройности отодвинул в конец очереди.

Интересно, может есть еще какие способы попасть на мой IP у Амазона?

valich
()

[паттерны программирования] Monkey see, monkey do

Последние месяцы стали для меня школой по освоению паттернов проектирования. Осилив несколько книг, в том числе и «PHP объекты, шаблоны и методики программирования» Мэтта Зандстры, стал применять их на практике. На днях запилил в обработке дерева элементов Посетителя (Visitor), чем остался очень доволен. Красиво, чёрт возьми! А главное логично и понятно.

Теперь на досуге решил поискать новые подходы, новые паттерны. Поиски оказались не особо удачными, пока обнаружил один (небезынтересный надо сказать) подход в работе группы программистов. Официальное название сего паттерна «Monkey see, monkey do».

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

Приведу описание этого паттерна полностью:

Возьмите несколько обезьян и посадите их в клетку. Внутри клетки повесьте банан - высоко, но досягаемо при определённых усилиях. Теперь приготовьтесь и ждите. Очень скоро самая умная из обезьян начнет карабкаться по решётке чтобы достать банан. Пока она его не достала, окатите ледяной водой из шланга всех обезьян в клетке. При этом можно издать какой-нибудь злодейский смех типа «Мухахахаха!»

Через некоторое время другая обезьяна предпримет такую-же попытку. И снова перед тем, как она дотянется до банана, облейте их всех холодной водой. На этот раз «мухаха» делать не надо, вы ведь не обезьяна чтобы тупо повторять одно и то-же. Проявите свой интеллект, выберите какое-нибудь другое клише типа «ну вы и нубы, опять я вас сделал!»

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

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

Уберём ещё одного ветерана и добавим другого новичка. Как только он полезет к банану и остальные ветераны начнут выбивать из него дерьмо, предыдущий новичок, всё ещё находясь в удивлении и недоумении, не откажется тем не менее принять участие в празднике. Monkey see, monkey do.

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

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

Что же касается реализации этого весёлого паттерна, наверное есть в какой-нибудь умной книге, что-нибудь вроде «Банды четырёх».

valich
()

[идея][torrent-translator] А не запилить ли нам?

В духе традиций я отказываюсь от любых требований «Взять и запилить». Моя только предлагать.

В мире FOSS да и не только написано много программ, которые не могли бы существовать, если бы человеки умели <выберите тэг>. Не было бы языкового барьера, если бы все знали по нескольку языков. А еще лучше, если бы все говорили на русском.

Сколько всяких программ-переводчиков имеется? Не счесть. Начиная с нашего Промта и его малоподъемными ценами до малопонятных свободных решений в виде OmegaT.

Однако ж есть товарищи которым не сидится... И они пилят морды для Google Translate, увеличивают злоупотребления сервисом... А потом пишут некрологи (http://www.linux.org.ru/news/internet/6316818) когда Гугл их стряхивает аки блох.

Думаю не ошибусь, если предположу существование целого ряда свободных разработок - программ, которые так или иначе могут быть задействованы в машинном переводе. Осталось дело за малым, организовать свой SAAS с картами и стюардессами.

Теперь собственно сама наглость в виде совета, куда пойти и что сделать. Запилите мне торрент-клиент с распределенным движком перевода с одного человеческого языка на другой. Что бы я мог создать свой торрент, указав тему, язык и направление перевода, и размер текста, прилагая к нему необходимые материалы (наверное что-нибудь забыл, но не суть). А с другой стороны в этом самом клиенте я бы видел twitter-подобную уведомлялку о поступающих для перевода заданий от разных пользователей. И мог выбрать, для какого торрента я хочу напрячь мой старенький компик.

Соответственно сделать трекер на великом и могучем PHP в вебдваноль-стиле.

Что касается стюардесс, призываю ЛОР-сообщество выдвигать пожелания.

 

valich
()

[история успеха][и fedora] Запишите меня добров^Wтестером

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

Он: Какой вирус хоть был?
Она: Не знаю, я ее Убунтой убила и снова отформатировала.
Он: Так ведь Убунта неудобная...
Она: Ну не в винде же мне работать.

Вот он меня и спросил, как хоть там с играми. Чувствую интересно стало, раз уж деваха разобралась... Но я его пока в тупик поставил, сказал что Убунта теперь не модно, и я сам на Федору перехожу.

А сейчас Михаил Петрович, пенсионер-дуалбутчик звонил. В результате теперь у него Fedora 15 стоит.
Я уже «по фотографии» научился линуху ставить, о как :)
Назадавал он мне вопросов, как принтер настроить, как посмотреть что на диске Д лежит... Пока интернет настроили, видеокарта сама подцепилась.

Чувствую, не ответить мне на вопросы сидя в Убунту. Придется переходить на Федорку и третий Гном.

/* Прошу модераторов считать это записью в бложике */

 

valich
()

[Zend Framework] Zend_Test_PHPUnit: Route default is not defined

Настраиваю связку NetBeans + PHPUnit + Zend Framework в Ubuntu. Все замечательно кроме одной ошибки при выполнении тестов вылезающей после добавления простого пользовательского маршрута. Для чистоты эксперимента приведу лог операций простого проекта созданного в консоли:

$ zf show version
Zend Framework Version: 1.11.6

$ zf create project gametest
Creating project at /path/to/gametest
Note: This command created a web project, for more information setting up your VHOST, please see docs/README

$ cd gametest/

$ zf create controller Account
Creating a controller at /path/to/gametest/application/controllers/AccountController.php
Creating an index action method in controller Account
Creating a view script for the index action method at /path/to/gametest/application/views/scripts/account/index.phtml
Creating a controller test file at /path/to/gametest/tests/application/controllers/AccountControllerTest.php
Updating project profile '/path/to/gametest/.zfproject.xml'

$ zf create action login Account
Creating an action named login inside controller at /path/to/gametest/application/controllers/AccountController.php
Creating an action test in /path/to/gametest/tests/application/controllers/AccountControllerTest.php
Updating project profile '/path/to/gametest/.zfproject.xml'
Creating a view script for the login action method at /path/to/gametest/application/views/scripts/account/login.phtml
Updating project profile '/path/to/gametest/.zfproject.xml'

Таким образом имеем проект с дополнительным loginAction() в одном контроллере Account. Настроил для проекта виртуальный хост. При запросе адреса: http://gametest/account/login в браузере отображается следующее:

View script for controller Account and script/action name login

Далее я хочу попадать на эту страницу имея укороченный адрес: http://gametest/login

Вношу свой метод в класс в файле application/Bootstrap.php следующего содержания:

public function _initMyRoutes()
{
    $frontController = Zend_Controller_Front::getInstance();
    $router = $frontController->getRouter();
        
    $route = new Zend_Controller_Router_Route_Static('login',
            array('controller' => 'Account', 'action' =>'login'));
        
    $router->addRoute('account', $route);
}

Теперь адрес http://gametest/login работает как и ожидалось.

Однако! Выполнение тестов показывает следующий результат:

$ pwd
/path/to/gametest

$ phpunit --colors --bootstrap tests/bootstrap.php tests/
PHPUnit 3.5.13 by Sebastian Bergmann.

EEE

Time: 0 seconds, Memory: 11.00Mb

There were 3 errors:

1) AccountControllerTest::testIndexAction
Zend_Controller_Router_Exception: Route default is not defined

/path/to/ZendFramework-1.11.6/library/Zend/Controller/Router/Rewrite.php:318
/path/to/ZendFramework-1.11.6/library/Zend/Controller/Router/Rewrite.php:464
/path/to/ZendFramework-1.11.6/library/Zend/Test/PHPUnit/ControllerTestCase.php:1180
/path/to/gametest/tests/application/controllers/AccountControllerTest.php:16

2) AccountControllerTest::testLoginAction
Zend_Controller_Router_Exception: Route default is not defined

/path/to/ZendFramework-1.11.6/library/Zend/Controller/Router/Rewrite.php:318
/path/to/ZendFramework-1.11.6/library/Zend/Controller/Router/Rewrite.php:464
/path/to/ZendFramework-1.11.6/library/Zend/Test/PHPUnit/ControllerTestCase.php:1180
/path/to/gametest/tests/application/controllers/AccountControllerTest.php:33

3) IndexControllerTest::testIndexAction
Zend_Controller_Router_Exception: Route default is not defined

/path/to/ZendFramework-1.11.6/library/Zend/Controller/Router/Rewrite.php:318
/path/to/ZendFramework-1.11.6/library/Zend/Controller/Router/Rewrite.php:464
/path/to/ZendFramework-1.11.6/library/Zend/Test/PHPUnit/ControllerTestCase.php:1180
/path/to/gametest/tests/application/controllers/IndexControllerTest.php:16

FAILURES!
Tests: 3, Assertions: 0, Errors: 3.

Данный пример приведен полностью, никаких дополнительных команд и правок в проект не вносилось. Думаю всё это хозяйство воспроизведется у Вас без проблем.

Собственно вопрос, что это за ошибка, и как с ней бороться? В NetBeans очень удобно работает эта связка, тесты и прочее. Развивая проект далее хотелось делать это через тестирование. И вот все застопорилось.

valich
()

[LOR-translate] Перевести фразу с английского

Как правильно перевести фрагмент?

notably the concepts of convention over configuration

В предложении:

In this chapter I'll introduce you to several key paradigms, notably the concepts of convention over configuration, the power of staying DRY, and problem solving using design patterns.

Спасибо!

valich
()

Ubuntu 11.04 установка с «полным» криптованием диска

Есть такая инструкция: https://help.ubuntu.com/community/EncryptedFilesystemLVMHowto
Делается все из под LiveCD
На домашнем компике по ней сделано:
Разметил диск на 300 (/boot) остальное под LVM (/dev/sda5)
Шаг первый:
Подключить реп universe

apt-get update
apt-get -y install cryptsetup initramfs-tools hashalot lvm2
modprobe aes-i586
modprobe dm-crypt
modprobe dm-mod
Шаг второй:
/sbin/badblocks -c 10240 -s -w -t random -v /dev/sda5
cryptsetup -y --cipher aes-xts-plain --key-size 512 luksFormat /dev/sda5
sudo cryptsetup luksOpen /dev/sda5 pvcrypt
Шаг третий:
pvcreate /dev/mapper/pvcrypt
vgcreate vg /dev/mapper/pvcrypt
lvcreate -n <lvname> -L <size> vg ### <lvname> - разделы по надобности
mkswap /dev/mapper/vg-swap
mkfs.ext3 /dev/mapper/vg-<lvname>
Шаг четвертый:
Установка по Марку, этап разбиения диска ручной, указываем соответствующие разделы /dev/mapper/vg-<lvname>
По окончании установки не выходим, продолжаем знакомство.
Тут добавлю, что проделать такой финт Орешникова в Дебиане не получается, инсталлятор LiveCD не видит разделы /dev/mapper/vg-<lvname>. Что меня очень огорчает но не сильно удивляет.
Шаг пятый:
Чрутимся в свежеустановленную систему, точнее на ее FS. Все по инструкции. Устанавливаем недостающий ПО. LVM и прочее...
Вносим правки в /etc/crypttab, /etc/fstab и ... конфиг Grub править не надо, он сам все подхватывает.
Вносим четыре модуля в /etc/initramfs-tools/modules
aes-i586
dm-crypt
dm-mod
sha256
Обновляем initrd. Перегружаемся в новую систему.
На Ubuntu 10.10 инструкция действует как и задумывалось. Домашний компик так оснащал ранее для эксперимента, надо было на работе зашифроваться.

Теперь пробую также сделать на 11.04
И Шатлврот не дает собака. Новая система грузится, вижу меню Grub. Сразу после спрашивает пароль cryptsetup. После ввода, говорит что все замечательно...
И попадаю в черный экран Busybox. Надеюсь Марку икается и ему уже неотложку вызвали...

Счас после серии экспериментов в VB, так и не нашел причины. Кто виноват и что делать? Хочется зашифроваться на ноуте...
Пришел к следующему. Первый маленький раздел увеличил немного и отдал под root вместо boot. А в LVM вынес: var, usr, tmp, opt, home и прочее по надобности.
Так эта хня в VB заработала.

Теперь сижу чешу репу. Может кто что подскажет дельное? Почему старое решение перестало работать? Может Марк ни причем? А сломали все ядростроители во главе с Линусом нашим Торвальдсом?

valich
()

RSS подписка на новые темы