LINUX.ORG.RU

Сообщения Munhgauzen

 

Интересно, разработчики слышали про многозадачность?

Август 2015 года. Ноутбук Lenovo b590 c Pentium Dual-Core, 3 Gb ОЗУ и неродным HDD на 7200 оборотов шпинделя. Установлена:

$ cat /etc/lsb-release
DISTRIB_ID=Xubuntu
DISTRIB_RELEASE=14.04
DISTRIB_CODENAME=trusty
DISTRIB_DESCRIPTION="Ubuntu 14.04.2 LTS"

Totem играет ролик mp4 скачанный с Youtube. Появляется сообщение о поступивших обновлениях - разрешаю. При установке обновления ядра звук ролика трансформируется в азбуку морзе.

Хочется просто взять и плюнуть ди-джею с суп.

 ,

Munhgauzen
()

Почему я хотел стать программистом?

Теперь я чувствую себя идиотом.

Проблема в изучении ООП не в его сложности, а том, что вам требуется изменить способ мышления относительно знакомых вам вещей. Это трудно, требуется такое же переосмысление, которое происходит, когда вы впервые лично встречаете «друга из интернета». Особенно, если вы ошиблись в своих представлениях о его половой принадлежности. Ничто не изменилось, это тот же самый человек, но в то же время это новый человек с лицом и голосом (и возможно с неимоверными грудями или бородой...). Сначала вы просто отвергаете это, мысленно воспринимаете «он-лайн» и «реального» человека, как двух различных людей, хотя и понимаете, что между ними имеется очень много общего, вы путаетесь в процессе общения и даже начинаете сомневаться кого из них раньше знали - его/ее/их. Возможно в этот момент вы оглядываетесь назад, пробуя приспособить старые факты к новой информации, перечитываете некоторые ваши старые электронные письма, улыбаетесь и возможно краснеете. Постепенно все медленно изменяется, становятся понятны некоторые моменты, которые были неясны прежде. Время идет и в конце концов вы привыкаете к новому, уже не понимая, как могло быть иначе. Все встало на свои места и вы стали объектно-ориентированным программистом.

Это просто цитата из книги, одной из книг, по которым я хотел изучать ООП.

Но вот эта обложка меня добила: http://padabum.com/pics/40765.jpg

Munhgauzen
()

Почему они сначала делают, а потом думают?

Сколько раз я видел тут на ЛОРе, да и вообще в инете... Когда неофит спрашивает, что бы ему такое не очень сложное наваять. А то он <ЯП> изучил, а что наваять не придумал.

Но как так? Зачем вообще начинать читать книгу по программированию, если ты не представляешь зачем тебе это надо? Изучить ЯП ума хватило, у соседа еще пришлось занять пока СИКУЕЛЬ изучал. А что теперь делать? Выдохся? Не шурупят шестеренки?

Тут до НГ соседка с 9 этажа спросила, не нужен ли нам программист? А то у нее сын на программиста учится, надо бы пристроить... На вопрос про «что он умеет делать», был ответ «в компьютерах хорошо умеет ковыряться».

Есть же, например, психологи всякие... Наверное должны быть и специалисты которые знают зачем все это надо было?

Munhgauzen
()

Anki нагадила в мой Firefox, что делать?

Я в ярости! Если бы не предохранитель, меня бы уже разорвало.

Попытался установить Anki (программка такая для изучения чего-либо по карточкам) в моей Ubuntu . Если установить из репозитория, то там устаревшая версия, которая ругается и просит скачать свежую с сайта.

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

Однако есть одна МЕЛОЧЬ. В браузере Firefox контекстное меню сходит с ума. Там появляется огромное количество пунктов меню. Так, как если бы оно перестало работать «в контексте». При этом все пункты меню перестают срабатывать.

Проблема решается одним из двух способов: первый, удалить Anki; второй, отключить addon Firebug.

Теперь я задумался, за каким хреном я в 2008 году перешел на Ubuntu? Сидел бы себе на Винде и наслаждался кучей программулек, которые лучше меня знают, что мне на моем компьютере надо.

P.S.: В Anki нет никаких настроек (я ничего не нашел) хоть как-то связанных с интеграцией в браузеры. В самой Лисе тоже не появляется никаких дополнений. Это я хотел хоть ка-то развести по углам две взбаламошные программы. А ведь Anki добавляет два пункта в контекстное меню Firefox: «Add to dictionary» и «Undo Add to dictionary». Могу ошибаться, но очень похоже на нее.

P.P.S.: Интересно, какой засранец это придумал. Посмотреть бы в его честные глаза, и угостить жбаном пива.

Munhgauzen
()

Я кажется понял почему меня побаиваются, и даже сторонятся...

«Кто тебя знает, чем ты там в Линюксе занимаешься?» - сказала мне одна девица перед НГ.

Далеко за разъяснениями ходить не пришлось. Заходим на https://telegram.org/ и видим несколько красиво оформленных маркетинговых тезисов.

Какие видим различия? Есть два тезиса явно выбивающихся из общей картины: «Open» и «Free». Недалеко от истины оказалась моя знакомая?

Munhgauzen
()

Вы как хотите, а я отстрелялся...

Приходный ордер подписал, справку по приходу подписал, требования-накладные подписал.

Оставил у начальника на столе, поставит визу и сдаст в бухию.

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

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

А теперь СВАААБОДАААА!!!!

 

Munhgauzen
()

Кто там говорил, что на Linux денег не заработаешь?

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

MHDD показала множественные badblocks. Девять суток великолепная утилита ddrescue снимала первые 195 гигабайт (предположительно диск С, где, как оказалось очень удачно хранились абсолютно все пользовательские данные) с поврежденного диска общим объемом 500 гигабайт.

За это время купили новый диск, куда я установил семерочку со скрытым разделом и фирменной утилитой восстановления от Самсунга.

Далее залил снятый образ на б/у диск 250 гигабайт оказавшийся под рукой. Винда такую мою кашу не распознала (я всегда подозревал, что мелкомягкое поделие даже на кашу не годится).

Убунта распознала диск и позволила забрать все пользовательские данные.

Кстати, ddrescue в процессе сканирования зарегистрировал 16000 сбойных блоков. Но ни один из них не коснулся данных хозяйки. Почти все повреждения храбро приняла на себя винда.

Я взял с хозяйки 2к рублей. Правильно все-таки линуксоидов подозревают в преступных намерениях. Я не намереваюсь платить с этой прибыли налогов. А на денежку купил лекарств мамане и себе пива.

 

Munhgauzen
()

Libre Office отказывается печатать бумажные документы

Помогите разобраться с печатью.

На рабочем компьютере установлена Ubuntu 13.04.

Рядом стоит МФУ Kyocera FS-1025MFP, можно подключить через USB или по сети.

Для этого МФУ имеется драйвер для Linux. Это инсталлятор добавляющий несколько PPD. После его установки в web-админке cups можно добавить принтер с «родным» PPD.

С некоторых пор он перестал печатать из Libre Office. Т.е. пробная страница из админки cups и текстовые файлы из gedit печатаются.

Попробовал отправить документ из Libre Office, в логе cups появилась куча записей с заданием 40. Далее напечатал этот лог из gedit. Он напечатался, в логе ошибок не появилось. И наконец попробовал напечатать открытую в firefox страницу. Появилась куза записей с заданием 42.

Лог ошибок cups прилагаю.

Некоторое время после покупки принтера и настройки его в Ubuntu он печатал без проблем. Вероятно сбой произошел после обновления. Но так как я из Ubuntu мало печатаю, не заметил когда именно это произошло.

Спасибо.

 , , ,

Munhgauzen
()

Java-гуру вопрос - Куда девается ArrayList?

Вопрос не технический, а скорее любопытственный...

Там написано: «ArrayList - это список, реализованный на основе массива».

А еще там написано: "...массив имеет определенный начальный размер n (в коде это параметр capacity), по умолчанию n = 10, при записи n+1 элемента, будет создан новый массив размером (n * 3) / 2 + 1, в него будут помещены все элементы из старого массива + новый, добавляемый элемент."

Но куда же девается старый массив? Он что? В памяти так и висит?

Перемещено mono из talks

 arraylist,

Munhgauzen
()

Зачем, и необходимо ли использование барьеров при монтировании ФС с применением LVM

Уважаемые эксперты!

Почитал о применении барьеров при монтировании ext4. Понял только, что они способствуют сохранности данных на современных, имеющих большой кэш, дисках. Конечно я имею ввиду старые добрые HDD.

Но в некоторых источниках упоминается, что барьеры не работают с применением разметки на базе LVM, а точнее /dev/mapper, и в такой конфигурации возможна потеря данных.

И диск на моём компике как раз размечен таким образом.

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

Теперь я думаю, что именно неработающие барьеры стали причиной такого обнуления. Правильно ли я думаю?

И есть ли какие-то другие опции ext4 (или других подсистем), позволяющие обезопасить мои файлы от обнуления даже если я применяю для разметки LVM?

$ cat /proc/mounts | grep home
/dev/mapper/vg-home /home ext4 rw,relatime,user_xattr,barrier=1,data=ordered 0 0

 , ,

Munhgauzen
()

Реквест информации по параллельному программированию в свежей Java

В комплекте JDK5 появились _параллельные утилиты_, которые в некоторых источниках именуются _параллельный API_. Программисты давно мечтали об удобном инструменте разработки параллельных приложений, и теперь мечты стали реальностью. В вышеупомянутый набор входят различные средства синхронизации: семафоры, циклические барьеры, защёлки с обратным отсчетом, пулы потоков, диспетчеры выполнения, блокировки, параллельные коллекции и пр. API также предлагает ряд элегантных способов использования потоков в различных, требующих распараллеливания, задачах.

Параллельное API было значительно расширено с приходом JDK7. Наиболее значимым новшеством является инфраструктура Fork/Join Framework. Первоначальный набор API был довольно внушительным, а новая инфраструктура еще больше расширила его возможности.

Это мой вольный перевод фрагмента рекламной аглицкой листовки отпечатанной в типографии Оракела.

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

И тем не менее очень уж меня заинтересовала такая тема. Где можно почитать про это чудо-апи? Может книги какие есть в природе? Чтобы на пальцах было показано, что это за новые способы работы с потоками? Да желательно с примерами близкими к реальности.

А может где-нибудь лежит расширенная документация? Конечно предпочтительнее на русском языке. Хотя бы один какой источник, где бы можно было подразобраться в терминологии. А то на одном аглицком сильно долго придется вникать в тему...

 , ,

Munhgauzen
()

Выдает на выходе обнулённые файлы

Принесли microSD от фотика. Говорят аппарат «глюкнул» и фотки потёрлись.

Вызываем PhotoRec. Он радостно сообщает: ой, тут много jpg-файликов, хотите восстановить?

Конечно хочу. Восстанавливается n-ое количество файлов, но внутри каждого файла содержимое состоит из большого множества: ff ff ff ff ff ff ff ff ff ff ff ff ff и так далее. И ни одного другого символа.

Это что же? Доктор сказал в морг, значит в морг?

 

Munhgauzen
()

В технический отдел Ленты.ру требуются программисты ruby

!Ъ: Вакансия

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

  • Собственно уметь программировать на ruby. Хорошо, если за плечами есть опыт программирования на других server-side скриптовых языках, например perl.
  • Из полезных фреймворков и утилит надо знать Ruby on Rails с его многообразным багажником гемов.
  • В качестве основной базы данных мы продолжаем использовать MySQL, благо нам пока хватает. В качестве быстрого помощника Redis.
  • Основным веб сервером нам служит nginx, но apache мы ещё используем. Мало знать как они конфигурируются. Понимать принцип их работы - очень важно.
  • Для работы в команде нам помогает git. Вам он тоже поможет.
  • Серверное окружение крутится на Linux Gentoo. «Слышал о linux» не подходит.
  • Помимо своего профиля необходимо четко представлять, чем занимаются коллеги по цеху. Поэтому html/js/css код вас не должен пугать. Вас не заставят что-то верстать, да и не дадут, но знать «как это делается» - надо. Так же как и вспомогательные утилиты, а-ля haml/sass.

Какая предстоит работа?

Разложим нашу систему на следующие полочки:

  • Основной сайт. То, что изо дня в день вы видите, заходя на http://lenta.ru. Контент, который генерирует редакция. Практически весь сайт - статический.
  • Собственно редакционная система основного сайта. Тут собраны инструменты создания и редактирования контента ленты.
  • Редакционная система для лентапедии. Внутри ленты живет наша публичная база справочно-биографических текстов. Она тесно связана с редакционной системой, но имеет свой внутренний обширный функционал.
  • Форум! Обособленная система общения с пользователями. Живёт здесь: http://readers.lenta.ru/. Минимум интеграции с основой лентой, пассивная связь. Сюда же относится система модерирования сообщений.
  • Наши спецпроекты. Например http://cup2010.lenta.ru/. Большинство материалов спецпроекта выполнены в ленточном формате. Редакционная система ленты покрывает часть задач для редактирования контента спеца. Но работы там все равно хватает.

Нам нужны специалисты, которым не нужно объяснять способы загрузки файлов на сервер (отправка формы, webdav, flash загрузчики и т.п.), что такое событийное программирование, как сделать чятик в браузере, что такое автоматическая подгрузка контента на страницу, как выделять код в общие библиотеки... Не обязательно быть гуру во всем, нужно уметь в этом разбираться. Если для вас это новое, вам не должно составить труда собрать рабочий прототип и определить потенциальные ограничения.

Оформление согласно трудовому кодексу, медицинская страховка и т.п. Заработная плата по договоренности.

Мылим на адрес zaur@lenta-co.ru с пометкой в теме «Программист ruby».

Заметил на каждой странице ленты.ру объявление «Ленте.ру нужны программисты ruby». Я к нему никакого отношения не имею, так мимо проходил. Перепечатывая здесь это объявление я преследую свои коварные цели. Да и может кому пригодится...

Munhgauzen
()

Как можно было бы контролировать пересекаемость интервалов времени?

Здравствуйте уважаемые жители страны ЛОР!

Есть некоторая задачка, к которой я пока не пойму как подступиться...

Немного терминологии

Интервал - это некая запись в «БД» имеющая два свойства: дата/время начала и дата/время окончания:

2012-09-05 12:34:08 - 2012-09-05 15:07:33

«БД» в кавычках, потому что пока нет никакой определённости будет ли она в реальности СУРБД или плоским файлом или еще чем. В каком формате записывается дата/время, всё в тумане.

Пока я только экспериментирую, и сделал табличку в MySQL где есть три поля: intervalID (autoincrement), intervalStart (unixtime) и intervalStop (unixtime).

Немного рассуждений

Есть (точнее её еще нет) некая программа, которая учитывает интервалы времени.

Внутри сидит дядька с таймером и получает извне две возможные команды (некие события): «включить таймер» и «выключить таймер». Таймер у дядьки один. Т.е. если к нему поступила команда «включить таймер», он его включает и ждет противоположной команды. Выполнить повторно команду «включить таймер» он не может и в случае ее подачи - проигнорирует.

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

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

Выглядит это примерно так:

...
218 - 2012-09-03 01:34:08 - 2012-09-03 01:42:31
219 - 2012-09-03 01:54:12 - 2012-09-03 01:59:42
220 - 2012-09-03 02:18:22 - 2012-09-03 02:25:21
221 - 2012-09-03 02:27:03 - 2012-09-03 04:41:13
222 - 2012-09-03 06:45:58 - 2012-09-03 06:46:22
...

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

Например. Если предыдущий интервал времени закончился в 2012-09-03 02:25:21, то следующий не может начаться в 2012-09-03 02:24:01. Ну вот, вроде объяснил, и даже сам понял что объяснял :)

Теперь собственно сложный момент

Однако, возможна ситуация, когда дядька с таймером не выполнил свою работу. То ли он не получил команды, то ли обленился... Однако возникла необходимость внести в базу некий интервал «задним числом». Это будет делать тётя Маша - пользователь. Для тёти Маши будет подготовлен красочный и функциональный интерфейс, где она посредством несложных манипуляций мыши и/или клавиатуры сможет ввести новый интервал задав точки его начала и окончания.

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

Однако, тётя Маша человек, и ей, как и всем нам свойственны ошибки.

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

Конечно было бы интересно найти решение в виде SQL-запроса. Но подойдут и любые другие варианты. Например можно выбрать из базы все варианты одного дня с вводимым интервалом и произвести валидацию каким-нибудь хитрым алгоритмом. Пока рассматриваю способы не учитывающие возможность множественной правки базы, т.е. если с программой одновременно решили воспользоваться тётя Маша, тётя Даша и новенькая девушка Ира :) Пусть, условно, тётя Маша единственный и неповторимый пользователь.

Собственно вопрос

Какие могут быть варианты валидации вводимого интервала на предмет пересечения с имеющимися в базе?
Рассматриваем любые варианты, от идеального до самых безумных :)

P.S.: Прошу прощения за многословность. Эта задачка вращается у меня в фоне уже некоторое время, а взяться за нее всерьез никак не могу, вариантов вроде не нащупал дельных. Видимо она там в подсознании уже произвела некоторую свалку. Выговорился и легче стало, как будто на кушетке у психолога побывал :)

P.P.S.: Кстати, вроде кое-что придумал в процессе. Надо будет проверить, если получится - отпишусь.

 

Munhgauzen
()

Моя Убунточка небезопасна, я в печали

Присказка

В одной из прошлых заметок я героически осваивал openSUSE и KDE4 на моём недоноуте MSI Wind U90x.

Да, мои отношения с милашкой Сьюзи можно было бы и узаконить, если бы не одно темное пятно на ее репутации. Оказалось, что в сём достойном дистрибутиве никто не удосужился опакетить Gnome Time Tracking Tool.

Сьюзи, как оказалось, обучена учету времени. Но KTimeTracker запрятанный её тётушкой KDE в недрах Kontact не умеет заметки в привязке к интервалам учитываемого времени (как это есть в GnoTime).

Я, как честный молодой человек, вышел на контакт с комьюнити. Где мне пообещали сделать все от них зависящее для исправления положения.

Ну что ж. Как раз к этому времени тихо и незаметно вышел дистрибутив Ubuntu 12.04.1 LTS с интегрированными обновлениями.

В первой редакции Убунточка не могла быть установлена на мой ноутбук. Т.к. в ней были проблемы с поддержкой моей web-камеры в Ubuqity (баг был в списке известных проблем). Процесс установки доходил до момента где предлагается сделать фотку на аватарку хозяина, и стопорился намертво.

Теперь же баг исправлен. И Убунточка оказалась на ноутбуке заменив строптивую Сьюзи.

Но тут внезапно и случайно обнаружил страшное непотребство.

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

Такая схема работает и меня вполне устраивает.

Однако, если кликнуть на workspace switcher, не знаю как это по-русски, и не выбрать рабочий стол... Выглядит это примерно так. Закрываю крышечку ноутбука, он суспендится. Погодя включаю ноутбук, а запроса пароля нет!

Кто бы крышечку не открыл, Убунточка ему даст, и имени не спросит.

Нет в жизни справедливости...

P.S.: На волне, так сказать, горя и недоумения придумал еще одну штуку.

Оказывается, блокировка компьютера при суспенде работает только на иксы.

Например. Перехожу в консоль через Ctrl+Alt+F1 и там залогиниваюсь. Возвращаюсь по Alt+F7 в графическую оболочку. Закрываю крышечку, ноутбук суспендится. Теперь включаю его и вижу запрос пароля на разблокировку. Но если переключиться на Ctrl+Alt+F1 там пользователь залогинен.

Эта ситуация конечно не так однозначна как первая, но...

 ,

Munhgauzen
()

Я нашел на ЛОРе какие-то апокрифы, древние свитки

www.linux.org.ru/books/

Шо це такэ?

Это как при постройке дома в фундамент закладывают кубышку с золотом, так и тут?

Хотя, может я один об этом не знал?

 ,

Munhgauzen
()

Как правильно создать ярлык рабочего стола для запуска приложения?

Здравствуйте уважаемые жители ЛОРа!

Имеется свежеустановленная OpenSUSE 12.1 KDE Edition. В ней имеется Java:

$ java -version
java version "1.6.0_24"
OpenJDK Runtime Environment (IcedTea6 1.11.3) (suse-6.2-i386)
OpenJDK Client VM (build 20.0-b12, mixed mode)

Хотел установить XMind - программку для рисования «интеллект-карт» сделанной на базе Eclipse.

На официальном сайте пакетов для Сьюзи не предлагают. Яст, несмотря на некоторое количество подключенных репозиториев сообщества утверждает, что не находит такой программы. Поэтому я взял zip-архив с официального сайта, portable-версию. Внутри архива папочки для linux, linux64 и windows. В папочке linux есть запускаемый файл. Если его кликнуть - запускается программа начиная с красочной картинки, и затем мастер проекта... В общем все как положено. Работает.

Теперь я хочу сделать ярлык на плазмоид рабочего стола для быстрого запуска этой программы. Создаю в ~/Рабочий стол текстовый файлик с именем xmind.desktop.

В этот файлик пишу следующее:

#!/usr/bin/env xdg-open
[Desktop Entry]
Encoding=UTF-8
Name=XMind
Comment=Launch XMind 3.3.0
Exec=/mnt/archive/Private/XMind/xmind-portable-3.3.0.201208102038/XMind_Linux/XMind
Terminal=false
Type=Application
Icon=/mnt/archive/Private/XMind/xmind-portable-3.3.0.201208102038/XMind_Linux/xmind-logo-36.png
StartupNotify=true
Categories=Application;Office;
MimeType=application/xmind;

На плазмоиде рабочего стола появляется ярлык. Запускаю его. Он чутка думает. Потом выдает сообщение об ошибке и путь к файлу лога, где можно посмотреть подробности.

В подробностях вижу следующее:

!SESSION 2012-08-21 21:47:06.690 -----------------------------------------------
eclipse.buildId=unknown
java.version=1.6.0_24
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=linux, ARCH=x86, WS=gtk, NL=ru_RU
Framework arguments:  -product org.xmind.cathy.product
Command-line arguments:  -os linux -ws gtk -arch x86 -product org.xmind.cathy.product -data ../Commons/data/workspace-cathy

!ENTRY org.eclipse.osgi 4 0 2012-08-21 21:47:08.631
!MESSAGE Application error
!STACK 1
java.lang.IllegalStateException: Unable to acquire application service. Ensure that the org.eclipse.core.runtime bundle is resolved and started (see config.ini).
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:74)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:344)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:616)
	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:622)
	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:577)
	at org.eclipse.equinox.launcher.Main.run(Main.java:1410)

В чем же моя ошибка? Что не углядел? Как правильно создать ярлычок?

 , ,

Munhgauzen
()

Смертельный номер - устанавливаю OpenSuse

История не для слабонервных. Девушек и несовершеннолетних прошу закрыть тред и перейти к чтению срачей между пользователями Ubuntu и Arch Linux.

Итак, я решил начать жизнь с чистого листа. Отряхаю прах Гнома и Юнити и окунаюсь в волшебный мир KDE. Находясь в трезвом уме и не менее твердой памяти выбираю дистрибутив OpenSUSE версии 12.1 в исполнении LiveCD KDE Edition.

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

А ежели я нарушу эту клятву, то пусть меня постигнет всеобщее презрение, пожизненный Шindoшs, и не доведется больше никогда водки выпить.

Первый раз никогда не бывает таким как задумано, хоть на войне, хоть в любви. Сначала надо подуть и попробовать. Пробую загрузиться в VirtualBox на хостовой машине с Ubuntu 64bit. Гостевая машина 32bit как и дистрибутив OpenSUSE. Система грузится не вызывая подозрений до появления рабочего стола. Потом начинает жутко тормозить. Кликаю мышкой на «кнопку Пуск», и четыре минуты жду появления меню...

Однако, справедливости ради, не буду же я в виртуалке работать? Настоящее железо покажет на что годится этот достойный дистрибутив.

Беру недоноут MSI Wind U90x с полутора гигабайтами ОЗУ и процессором Atom. Закатываю iso-образ на SD-карту, и гружусь с нее.

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

Начинаю установку. Она обнаруживает закриптованный /dev/sda2, спрашивает пароль, и цепляет спрятанные LVM разделы. Создаю конфигурацию разметки где аккуратно раскладываю хомяка, бут и корень на /dev/vg/home, /dev/sda1 и /dev/vg/root соответственно.

Запинаюсь на месте выбора размещения бутлоадера. Долго и вдумчиво соображаю как там его правильно сконфигурировать, в MBR на /dev/sda. Всё-таки в Ubuquity это как-то попроще. Однако грех жаловаться, гибкость приятная в настройке.

При перезагрузке вынимаю SD-карту, и получаю ошибку загрузки. Захожу в менюху Grub и меняю hd1 на hd0.

Система грузится, дооконфигурируется. Странно, все аглицкое, хотя устанавливал с выбором русского языка, локали и раскладки. Однако в хомяке наблюдаю русские имена каталогов, вероятно пакетов локализации не хватает.

Иду в Яст дабы поправить загрузчик. Странно, но куда не тыкался, никакого эффекта. Пока наконец не перешел к правке конфигов. Но даже там поменять местами hd1 и hd0 было позволено только после помещения SD-карты в чрево ридера.

Из приятных моментов. Если выдернуть кабель питания - система переходит на батарею и режим энергосбережения. Fedora и в последнем релизе Ubuntu в три секунды сходят с ума, говорят что заряд батареи 0% и в попытке заснуть вырубают ноут так и не завершив процесс усыпления.

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

munhgauzen@linux-0ezn:~>
Хотел поменять в Ясте. Но он меня пока убедил что никакого linux-0ezn нет, а есть localhost. Ишь какое непотребство! Яст думает что он умнее. Поговорю с ним позже...

Чтобы такого сделать плохого. Надо обживаться. Где тут Thunderbird? Его почему-то переименовали в KMail. Запускаю для настройки своего гуглового ящика. Бздынь! Если кнопочку «OK» в окне с ошибкой не нажать, ничего хорошего уже не сделаешь. А если нажать, то все окна KMail закрываются, и привет. Что бы это значило?

От испуга первое что приходит в голову - погуглить. Открываю Firefox, а там...

Два удара копытом в лоб за каких-то полчаса. Однако...

Полез проверять. На хомяке 3G свободно. файлы профиля FF имеют rw для пользователя munhgauzen.

Сделал скриншоты, но побоялся их заливать на картинкохостинг. Решил перебросить сначала на десктопчик. Тык-пык, где там в Долфине можно открыть ssh к каталогу на другом компьютере? Что-то не нашел такой опции. А может плохо искал.

Скоро рассвет, пора вставать, а я еще не ложился. И глазки покраснели.

Получилась какая-то страшилка на ночь. Да и не пятница. Если кто топик удалит, туда ему и дорога.

 

Munhgauzen
()

Почему Firebug роняет Firefox, и кто виноват

В один прекрасный солнечный день Рыжий Лис стал падать. Еще вчера я анализировал в Firebug`е странички на предмет: «чего бы такого стырить», а сегодня он падает едва запустившись. В процессе падения он отправляет репорт в Мозиллу, впрочем от этого ни тепло, ни холодно.

Заботливо отключив add-ons реанимировал поциента. Методом строго научного тыка определил, что козни строит Firebug. Лис падает в первые 30 миллисекунд при включении Firebug.

Устанавливаю Firebug в девственно чистом профиле, и получаю аналогичное падение. Ага, значит Лис здоров, а несварение у Firebug`a. В Инете же встречается масса информации по аналогичным проблемам с разными причинами, но самое свежее сообщение датировано январем 2012 года.

Захожу на официальную страничку загрузки и забираю бинарную сборку для моей архитектуры -> запускаю с чистым профилем -> устанавливаю Firebug -> фсё работает как часики.

Получается что? Марк свинью подложил? Не знавши сунулся на Ланчпад. А там кнопка «Report a bug» отключена и неактивна.

Тут я вспомнил что по этому поводу говорят на ЛОРе: «Это опенсорц, детка» (с)

 , ,

Munhgauzen
()

Суд, прокуратура и провайдер не поняли друг друга

!Ъ: http://lenta.ru/news/2012/07/20/breakfree/

Ъ:

Ярославский интернет-провайдер восстановил доступ к блогохостингу LiveJournal для своих абонентов.

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

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

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

Может было проще узаконить список благонадёжных сайтов?

Munhgauzen
()

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