-Подписка по e-mail

 

 -Поиск по дневнику

Поиск сообщений в _4X_Pro

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 03.01.2008
Записей: 922
Комментариев: 25
Написано: 661




Обо мне подробнее можно узнать на моем сайте: http://xxxxpro.ru.
В этом Логе я фиксирую события моей жизни. Зачем это нужно? Затем же, зачем нужны и логи на сервере: чтобы потом просмотреть и понять, эффективно ли я живу, и что вообще происходило у меня в определенной период жизни. Лог пишется в первую очередь для себя, во-вторую -- для тех, кому интересна моя жизнь. Материалов, не имеющих отношения ко мне ("креатиффа", анекдотов или картинок XXX-тематики) здесь нет и не будет. Материалов о компьютерах, как это ни странно, -- тоже: для них есть отдельный блог по адресу http://xpro.su

Еще не советую читать блог тем, кто неадекватно реагирует на жалобы на жизнь, считая это проявлениями так называемого "лузерства".

Итоги выходных

Вторник, 21 Сентября 2010 г. 01:12 + в цитатник
Сегодня (точнее, теперь уже вчера) вечером я все же сумел собраться и доделал модуль действий над пользователями в IntB Lite. Правда, доделать -- доделал, а тестировать пока не стал, зато нашел потенциально очень серьезную уязвимость в системе авторизации и закрыл ее, плюс еще несколько мелочей доделал. Все же чувствую, что на этом направлении малость мысль кончилась и надо сделать себе перерыв в одну-две недели (а заодно продумать в фоновом режиме, что и как делать дальше), а пока заняться дописыванием модели X по соционике.
В общем, за выходные сделано несколько меньше, чем я хотел бы сделать, но все же они прожиты не зря. Жаль только, что так и не дописал ответ на второе письмо для L4J.
А еще на Mail.Ru перезагрузил официальную фотографию для "Моего мира", и за эти сутки получил 20 голосов +5 и один даже +10 (кто-то не пожалел SMS-ку платную послать). Судя по всему, фотография при загрузке попадает куда-то на первые страницы, что и вызывает всплеск посещаемости.


И снова происки врагов

Вторник, 21 Сентября 2010 г. 00:43 + в цитатник
Любопытно: сегодня на почту пришло письмо со ссылкой для восстановления пароля от основного блога (хотя я этого письма не запрашивал). Видимо, опять происки неведомых врагов, ведущих какую-то непонятную информационную войну без видимых целей и требований. Впрочем, сколь-нибудь существенный вред они вряд ли причинят, а любая, даже такая странная, война наполняет жизнь смыслом.
Добавлено вечером: сейчас посмотрел, кому принадлежит IP-шник, с которого был запрос, и результат меня весьма удивил: провайдер Trion из города Николаев, что в Украине. Сразу возникли кое-какие соображения, кто это может быть... (Правда, не помню, в какой области то существо, которое я подозреваю, жило.)


Целостность и результативность

Вторник, 21 Сентября 2010 г. 00:31 + в цитатник
Опять в моей жизни что-то не так. Но если раньше (прошлый год и первая половина этого) главная проблема была в том, что я потерял интерес ко всему и ничего не хотелось делать и единственной мотивацией было "я когда-то раньше решил, что будет круто, если я это сделаю, поэтому надо себя заставить", то сейчас все иначе. Идеи приходят в голову регулярно, желание их реализовывать тоже присутствует, но мешает какая-то внутренняя хаотичность: берусь то за одно, то за другое, но ни на чем не могу нормально сосредоточиться. Причем постоянно получается так: в пятницу засиживаюсь в Сети до глубокой ночи, причем оторваться не получается НИКАК, ложусь спать в 4 часа утра. В субботу (а иногда и воскресенье) ситуация почти повторяется: поделав немного из задуманного утром, и поняв, что из-за недосыпа ничего толком не получается, я ухожу в Сеть и там опять начинаю глушить себя огромными дозами информации и тратить время бессмысленно в Сети.
Одно из двух: либо я таким образом пытаюсь убежать от чего-то в себе, от какого-то чувства неуверенности, которое даже не могу осознать толком, либо это просто попытка восстановить целостность жизни. И вообще, сейчас я понял, что проблема соотношения "хочу и надо", в которую я упирался прошлые полтора года, у меня частично решилась, а частично перешла в другой вопрос -- выбор между целостностью жизни (под которой я понимаю прежде всего гармонию с собой, для которой необходимы следующие условия: возможность жить по настроению,  отсутствие ощущения, что я либо пропустил что-то важное пока отсутствовал в Сети, и уделение достаточного времени созерцанию и размышлениям) и ее результативностью (т.е. достижением каких-либо собственных целей). (Думаю, большинству других людей эта проблема будет вообще непонятна, так как современная западная цивилизация сильно перекошена как раз в сторону результативности и целостность безусловно приносится ей в жертву. У меня же на более ранних этапах жизни, в частности, до 2004 года где-то, было все в точности до наоборот.) 


wxWidgets и мультиблоговый клиент

Вторник, 21 Сентября 2010 г. 00:29 + в цитатник
На прошлой неделе я решил, что именно буду писать на связке wxWidgets + Python: мультиблоговый клиент, т.е. некий упрощенный аналог SeMagicа, который сможет отправлять сообщение не только в ЖЖ, но и дублировать в другие блоговые системы, в частности, в Mail.Ru, Privet.Ru (решая проблему с CAPTCHA), и еще может быть, и на Diary, хотя туда я давно уже трансляцию забросил (и вообще не знаю, остался ли там мой блог). Причем из всех функций SeMagicа буду реализовывать только две базовых: редактирование сообщения с сохранением в черновик (и автосохранением периодическим) и собственно отправкой. (Потом еще, моежт быть, сделаю подгрузку тегов из ЖЖ).
Вчера я сделал для него интерфейс главного окна. При этом обнаружилось, что при более-менее сложном интерфейсе редактор wxGlade иногда подглючивает и аварийно завершается без каких-либо предупреждений. Хорошо хоть есть автосохранение. Кроме того, из-за этого глюка не сразу разобрался, как сделать, чтобы часть секций sizerа не растягивалась пропорционально, а имела фиксированную высоту при изменении размера окна. Оказыается, можно в свойство proportions у вложенного в секцию sizerа элемента (кстати, вот это тоже довольно неочевидно: пропорции указываются не для самой секции, к которой вообще никак нельзя обратиться, а для лежащего в ней элемента) прописывать ноль (при первой попытке это сделать у меня редактор упал, поэтому я решил, что это приводит к глюкам всегда) и тогда соответствующая секция перестает масштабироваться.
Следующей проблемой был выбор, как работать с файлами и каталогами: через wxFile и wxDir или же через средства Python, которые тоже являются кроссплатформенными. Но как я потом понял, в Python такие дублирующие классы просто отсутствуют, и вопрос отпал сам собой.
В общем, если бы не неуверенность из-за малознакомого языка программирования и необходимости постоянно лезть в справочник, я бы мог написать такую программу дня за 2-3, а так это растянется на несколько недель.


Суббота, 18 Сентября 2010 г. 03:06 + в цитатник
Вчера я совершенно неожиданно заболел. Точнее, еще в среду во второй половине дня у меня возникло ощущение "замусоренности" организма, а по дороге домой чувствовал, что меня немного температурит. В четверг же утром встал и с утра почувствовал себя отвратительно. Был даже момент, когда казалось, что сейчас грохнусь в обморок. В результате даже решил не идти на работу (впервые в жизни) и просидел весь день дома, правда, был не в состоянии делать что-либо. Сегодня вроде было получше, но чувствую огромную усталость. Плюс опять засиделся до глубокой ночи.


Странный день

Понедельник, 13 Сентября 2010 г. 02:45 + в цитатник


День сегодня получился очень странный. Во-первых, я проспал почти до 14 часов, а когда встал, испытывал какое-то странное чувство потерянности в жизни. Опять вернулось ощущение, что не успеваю ничего сделать и бессилен в этом что-либо изменить. Так прошло несколько часов, в течение которых я ушел глубоко в себя и никак не мог хоть чем-то заняться. Потом я решил, что раз день все равно идет наперекосяк, надо пойти прогуляться. Сначала подумал о том, чтобы прогуляться вдоль Москва-реки (еще летом я собирался пройти вдоль всей ее "цивилизованной" части в центре Москвы), но погода на улице казалась настолько мрачной, что я передумал, и отправился в Измайловский парк. Причем пошел ко входу в него не вдоль улицы, как обычно, а дворами, и понял вдруг, что у нас в Перово, буквально в нескольких сотнях от моего дома есть место, куда я никогда не заходил! Просто не приходило в голову... 


Но выйдя на улицу, я понял, что погода на самом деле вполне нормальная и даже пожалел, что пошел в парк, а не к реке, как изначально собирался. Потом я дошел до Серебрянки (до того моста, который расположен почти в самом глухом месте парка), и в голову пришла мысль: не возвращаться домой, а выйти к станции Измайловская и оттуда поехать к реке, как и собирался изначально. Так я и сделал, отправившись туда, где закончил предыдущую часть прогулки в июне: на Воробьевы горы. Там сделал несколько фотографий с моста и отправился вдоль реки к Нескучному саду. Оказыается, от Воробьевых гор до него не так уж и далеко... (Кстати, раньше я там бывал достаточно регулярно -- заезжал по пути с работы, но после переезда фирмы как-то не складывалось.) По дороге сфотографировал также еще два моста, но уже темнело и фотографии получились не очень качественные... Хотел было дойти до Крымского моста, но на пути лежал Парк Горького, вход в который был платный, поэтому заршил прогулку у Пушкинского моста, свернув к Шаболовской. Впрочем, не зря, по пути видел очень красивое зрелище, когда ветви деревьев оказываются подсвеченными фонарями. Правда, фотографировать не стал. И Шуховская башня тоже в темноте смотрится весьма впечатляюще!


Приехав домой, понял, что от того странного состояния, в котором я был до прогулки, не осталось и следа. Настроение повысилось, и я наконец-то доразобрал все оставшиеся анкеты на TIPIRUEM.RU. А вообще, сегодня сбылось то, чего я хотел когда-то очень давно: замедлилось субъективное течение времени. Правда, не имею ни малейшего представления, чем это вызвано и с чем связано. Но по крайней мере, время больше не летит так быстро, как это было раньше, и это радует. 





wxWidgets

Воскресенье, 12 Сентября 2010 г. 03:06 + в цитатник
И все же таки я решил изучать wxWidgets в связке с Python (заодно и доосвою сам Pyhton). Мне он понравился тем, что использует "родные" элементы управления той операционной системы, в которой выполняется, а не пытается рисовать что-то с применением своих стилей, как это делают Qt и GTK. И вообще достаточно легкий по весу.
Я поставил визуальный редактор форм wxGlade и слепил в нем форму для первого приложения. Не сразу разобрался с такой вещью как sizerы, но когда понял, как они работают, пришел к выводу, что это очень удачная идея! И вообще визуальное проектирование интерфейса в wxGlade намного приятнее, чем в Delphi 7, где у меня всегда уходила куча времени на то, чтобы настроить выравнивание всех элементов так, чтобы даже при изменении размеров окна все отображалось более-менее нормально (а о Delphi 3 даже вспоминать не хочется). Здесь же достаточно расставить checkboxы в свойствах, и все: элементы будут сами центрироваться, растягиваться на всю длину или с определенными отступами.
Неудобно только то, что wxGlide -- это именно только визуальный редактор, который генерирует код формы и ничего больше. Даже запустить сгенерированное из него нельзя, приходится делать это вручную. Сначала я опасался, что из-за этого форму придется генерировать один раз, после чего редактировать только вручную, чтобы не терять код обработчиков и прочих элементов, но как оказалось, напрасно: wxGlide помещает части сгенерированного им кода в специальные комментарии-теги и в дальнейшем изменяет только их, оставляя остальную часть файла нетронутой.


Размышления о компьютерах

Воскресенье, 12 Сентября 2010 г. 01:57 + в цитатник
Возня с "суперкомпьютером" и чтение документации по CUDA-вычислениям не прошли зря. Ночью со вторника на среду у меня возникла идея: а что если вынести часть нагрузки процессора не только на графическую карту, но и на другие устройства. Причем выносить не столько вычислительную нагрузку (большинство устройств много все равно не насчитает), сколько обработку более высоких уровней абстракции тех же действий, которые и должно выполнять это устройство. Например, контроллер жесткого диска будет выполнять запросы не на уровне "прочитать столько-то секторов начиная с такого-то", как сейчас, а "открыть файл с именем таким-то", при этом контроллер сам считает таблицу размещения файлов и определит, где он находится. А сетевая карточка будет не просто принимать пакеты и передавать их в память, а возьмет на себя отслеживание установленных соединений, проверку корректности доставки на уровне TCP, кеширование ARP и DNS и функции firewallа. Соответственно, контроллер клавиатуры будет не только возвращать скан-коды, но и определять символы в соответствии с текущей раскладкой. 

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

1. У каждого устройства имеется оперативная память, и оперативная память всех устройств логически представляет собой единое адресное пространство (для определенности будем считать, что 64-битное). (В принципе, тут ничего нового, у современных компьютеров многие устройства могут отображаться в общую память).

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

3. Память разбита на страницы (традиционно по 4 Кб), при этом в соседних физических страницах могут находится логические страницы с совершенно разными адресами. (Тоже ничего нового, такое существует со времен 386 процессоров.)

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

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

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

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

8. Программы для вспомогательных устройств могут быть как прошитыми аппаратно, так и подгружаться операционной системой по мере необходимости. Тоже ничего нового, уже сейчас существует множество устройств, для которых подгрузка прошивок осуществлятеся при загрузке системы или подключении устройства. Впрочем, думаю, по мере развития такой архитектуры от такого откажутся и прошивки будут все же аппаратными, а интерфейсы взаимодействия с устройствами сходных классов -- стандартизируются, т.е. будет примерно как во времена MS-DOS, когда OS, желая повзаимодействовать с каким-либо стандартным оборудованием, просто вызывала соответствующую функцию BIOS через программное прерывание.

9. Если расширить адресное пространство (скажем, до 80 бит, 64 бита -- адрес внутри компьютера, и 16 бит -- адрес компьютера) и возложить на сетевую карточку функции преобразования сообщений и страниц в сетевые пакеты и обратно, можно будет легко построить мощную мультикомпьютерную систему, представляющую собой нечто среднее между кластером и NUMA.

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


В общем получается микроядерная OS, реализованная аппаратно (и как следствие, избавляющаяся от главной проблемы микроядерности -- больших потерь на переключение между процессами). Кроме того, под нее потребуются более интеллектуальные трансляторы, сложнее будет реализовывать обработку больших объемов данных на языках среднего и высокого уровня (в первую очередь речь идет о C с его "арифметикой указателей"), а также, возможно, интерпретируемые языки. Зато возможно повышение производительности за счет двух факторов: разгрузки системной шины (т.к. обращение устройств к памяти или друг другу будет выполняться только при переотображении страницы либо передачи сообщения, впрочем, для сообщений может быть окажется целесообразно сделать отдельную последовательную шину с очень высокой тактовой частотой) и уменьшение количества непоследовательно выполняемого кода (вместо системных вызовов, выполняемых по косвенному call, в "родных" для данной архитектуры программах будут просто стоять процессорные инструкции отправки сообщения процессу с определенным номером, а также не будет прерываний). 


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



Facebook

Суббота, 11 Сентября 2010 г. 03:13 + в цитатник
И все-таки это случилось: после долгих раздумий и получения очередного приглашения (на этот раз от Мароль) я все же зарегистрировался на Facebook. Хотя в целом ничего интересного в этом сайте не вижу: почти тот же ВКонтакте (хотя и появившийся исторически раньше), с несколько менее удобным интерфейсом. Плюс та же проблема: запрет на спецсимволы в именах, из-за чего тоже пришлось регистрироваться как Xpro Непразднующий вместо 4X_Pro.
А еще мне пришла в голову идея попробовать освоить либо wxWidgets, либо Qt, либо GTK+. Сейчас сижу и выбираю, что из этого мне больше подойдет. 


Пятница и Linux

Суббота, 11 Сентября 2010 г. 02:33 + в цитатник
Уже какую пятницу подряд складывается так, что я вынужден возиться весь день с Linuxом, пересиживать на работе, но в итоге все без толку. Вот и сегодня было так: потребовалось настроить работу X-сервера с двумя мониторами. Для этого в компьютер поставили ATI-шную видеокарточку (сначала хотели как всегда, воткнуть какую-то навороченную с 1 Gb памяти, но к счастью, отказались от этой идеи, когда Dzarlax сказал, что скорее всего не потянет блок питания, и поставили более простую, вообще для PCI-слота). 
Сначала казалось, что все будет достаточно легко. Оба видеовыхода сразу заработали, но в режиме повторения картинки, тогда как требовалось два независимых рабочих стола (или один растянутый на два экрана, пока сложно понять, что лучше). Я быстро нашел в Сети статью, где утверждалось, что для настройки двухэкранного режима нужно поставить закрытый драйвер от ATI и запустить настроечную утилиту с определенными параметрами. Сначала хотел обойтись без этого, повозившись с настройками встроенного в X-сервер драйвера, но безрезультатно. В итоге пошел на сайт ATI (точнее, теперь уже AMD) качать драйвер. Сначала удалось найти драйвер только в формате RPM, который не является родным для Debian. Пришлось ставить сначала пакет rpm, при этом обновилось чуть ли не полсистемы, а потом -- пакет alien для установки rpm в чужой среде. Но в итоге оказалось, что rpm есть только 64-битные, но зато удалось найти прямую ссылку на исполняемый самораспаковывающийся скрипт (как у NVidia-драйверов).
Запуск этого инсталлятора прошел удачно, он сообщил, что драйвер успешно установлен, но дальше началось что-то странное. Сначала экран покрылся горизонтальными полосами. Потом конфигурационная программа стала сообщать, что ATI-оборудования на данном компьютере не найдено. Я стал разбираться, в чем тут дело и обнаружил в логах сообщение о несовпадении версий gcc, которыми компилировалось ядро и ATI-шный модуль. С аналогичным я сталкивался тогда, когда ставил дома NVidia-драйвер, но там можно было указать "устанавливать все равно" и проблема как-то решалась.
В этом же случае я так ничего и не смог сделать. Потом пришла идея поставить драйвер из репозитория (вообще-то это первое, что надо было сделать, но я как-то не сообразил). Но и он не установился, судя по всему, по аналогичной причине (там стояла unstable версия Debian, которая более часто обновляется, чем основная, и в репозитории лежал драйвер, собранный уже под новую версию ядра). В итоге я даже решил попытаться пересобрать ядро заново и собрать драйвер уже под него. Но и тут меня ждала неприятность: из-за того, что на компе было неправильно настроено время (компьютер считал, что сейчас апрель 2005 года), глючила утилита make (никогда бы не подумал, что такое возможно), пытавшаяся обработать файлы, дата создания которых была в далеком будущем.
В общем, провозился весь день, но так и не сделал. И если бы не успел за это время дотестировать и немного переделать конфигуратор серверов в Интернет-магазине, можно было бы считать, что день прожит зря. 


Антифанаты наступают

Воскресенье, 05 Сентября 2010 г. 01:04 + в цитатник
Это сообщение я собирался начать тем, что Третье сентября для меня несчастливый день (03.09 -- тройка и тройка в квадрате, а три для меня число несчастливое), вспомнить о событиях 1998 и 2005 годов, и добавить, что эта дата для меня вновь стала несчастливой: взломали мой аккаунт ВКонтакте. Да еще узнал об этом на работе, когда был занят этим "суперкомпьютером" и не было возможности привести мысли в порядок и среагировать должным образом. Но сейчас выяснилось, что это был не взлом. Впрочем, изложу все по порядку.

В пятницу я получил от одной знакомой сообщение, что якобы я ей написал на стену какую-то гадость. Поскольку я точно знал, что этого не делал, сразу возникли подозрения, что акк взломали. Но поскольку пароль оставался тот же самый, получалось два варианта: либо пароль подобрали, либо утащили cookies с моего компьютера (и еще неизвестно опаснее). Я опросил часть своих знакомых, не приходило ли им от меня чего подозрительного, но все ответы были отрицательными. В логах почты тоже не наблюдалось чего-либо подозрительного. В общем, если бы не это сообщение, все было бы чисто. К тому же эта знакомая удалила сообщение, в результате чего не было возможности проверить, действительно ли оно было отправлено с моего аккаунта. И только сегодня выяснилось, в чем было дело. Оказыается, ВКонтакте кроме меня имеется еще целых два "XPro Непразднующих" (там я называюсь именно так из-за того, что цифра и прочерк считаются недопустимыми символами в именах), и у одного из них стоит моя фотография. Скорее всего, именно он ей и написал. 

В общем, у меня в очередной раз объявился антифанат. Причем по топорности исполнения видно, что это либо снова вернулся Лжепророк, которого я разоблачил в 2006 году на Mail.Ru, либо обнаружился еще кто-то, по уровню его не превосходящий.



4X_Pro против "суперкомпьютера"

Суббота, 04 Сентября 2010 г. 04:12 + в цитатник
Сегодня на работе один человек из партнерской фирмы показывал мне как устанавливается OS на "суперкомпьютер". Впрочем, "суперкомпьютер" -- это громко сказано, по сути дела это вычислительный сервер с двумя четырехядерными процессорами и 6 устройствами NVidia Tesla (по сути дела, графическими карточками без собственных видеовыходов, которые используются для расчетов с плавающей точкой, а не отрисовки видео).

Ради этого даже пришлось приехать на работу на 2 часа раньше обычного. Но с самого начала все пошло не так. Во-первых, установка OS шла как-то на удивление медленно, несколько раз нам казалось даже, что система зависла и все начинали сначала. Во-вторых, после установки все работало тоже на удивление медленно, в результате чего "суперкомпьютер" ощутимо проигрывал даже тому Celeronу, за которым я сидел раньше. Попытки посмотреть настройки BIOSа на предмет чего-либо подозрительного ничего не дали (кроме того, что я обратил внимание на серьезное проседание напряжений, например, +12V реально было +11.6, +3.3V было +3.21, но не зная, что с этим делать, просто проигнорировал этот факт).

Как следствие, одна только установка операционной системы растянулась более чем на два часа. 

После того, как систему все же поставили, стали ставить видеодрайвер (поскольку у Tesla нет своего видеовыхода, использовалась примитивая встроенная видеокарта). Нашли его далеко не сразу, хотя диск с драйверами в наличии имелся. Но и это не решило проблему медленной работы... Далее начались проблемы со сборкой пакетов, необходимых для реализации CUDA-вычислений на Tesla. Процесс шел медленно и мучительно, к тому же постоянно не хватало тех или иных пакетов, приходилось их доустанавливать + мы еще кучу времени потеряли из-за того, что напутали с настройками репозитория пакетов, пытаясь ускорить процесс за счет копирования его с CD-ROMа на жесткий диск. Да и опыта сборки программ из исходников не хватало. (Да, системы управления пакетами -- это, конечно, замечательно, но, как говорилось в одной компьютерной игре, "Оружие отдаляет нас от битвы, делая нереалистичным эффект от наших действий", а эти системы -- отучают исправлять ошибки вручную.) К тому же ситуация усложнялась отсутствием Интернета на суперкомпьютере. Вначале речь шла о том, чтобы протащить витую пару в переговорную (где стоял "суперкомпьютер"), но дальше разговоров дело так и не пошло. В результате все решали "методом тыка", и только когда все становлось совсем плохо, шли на мое рабочее место, чтобы выйти в Сеть.

Со сборкой пакетов для CUDA-вычислений провозились, наверное, еще часа полтора. И вот наконец все собрано, но попытки запустить приводят к малопонятной ошибке. Точнее, я думал, что система просто не подгружает подходящих модулей. Но попытки загрузить модуль принудительно ничего не давали. Пришлось идти в Интернет и заниматься активными поисками. Там я вычитал, что для взаимодействия с этими Tesla-карточками в /dev должны быть устройства nvidia0, nvidia1 и т.д. и nvidiactl, но у нас их не было. Зато удалось найти скрипт для создания этих устройств с помощью mknode. Но в тот день все было явно против нас. Даже такая простейшая операция, как скопировать скрипт в буфер обмена, сохранить на флешку и запустить на "суперкомпьютере", вызвала проблему: на флешку я сохранил его с переводом строк по CR/LF (как обычно в Windows), а под Linuxом это привело к ошибкам. Сначала мы пытались вычистить эти концы строк вручную в редакторе, но после нескольких неудачных попыток просто выполнили все вручную. Как это ни странно, непонятные ошибки после этого прекратились, но зато при запуске демонстрационной программы с графикой мы наткнулись на другую проблему: программа ругалась на отсутствие openGL.

Стали разбираться, обнаружилось, что драйвера NVidia, которые мы ставили для работа с Teslами, заменил стандартный драйвер openGL, но из-за того, что встроенная в компьютер видеокарта не NVidia, с ней он работать не может. Опять где-то час ушел на поиски решения, в итоге выковыряли исходный файл из rpmа с X Server и заменили. OpenGL заработал, но только в обычных приложениях. CUDA-программы ругались на то, что им нужен именно Nvidia GLX. Что было с этим делать -- непонятно, в итоге пришли к традиционному для нашей фирмы решению "давайте поставим еще железа  и все будет круто". 

В итоге решили, что в понедельник поставят дополнительную видеокарту, и я уже собрался было идти домой. Но вдруг видеокарту нашли уже сегодня (причем как всегда в таких ситуациях, гораздо более мощную, чем там нужна на самом деле: NVidia 8400 с 512 Mb видеопамяти, по принципу "что под руку попало"). Решено было все же закончить сегодня (так как по идее, достаточно было переустановки NVidia-драйвера), но тут нас ждала еще одна неприятность. После установки дополнительной видеокарты система начала виснуть еще в BIOSе. Тут начались споры, в чем дело. Мой напарник утверждал, что не хватает мощности питания, в то время как я и наш железячник в это не верили (мощность блоков питания составляла более 3 киловатт, что мне казалось просто гигатнской цифрой). Так прошло где-то еще полчаса, после чего решили вынуть одну Teslу и посмотреть, что из этого получится... К моему огромному удивлению, "суперкомпьютер" заработал нормально! И даже перестал "тормозить". Дело было действительно в питании (зря я тогда не обратил внимание на просадку напряжения, а также на то, что ядро Linux при загрузке пишет что-то странное про ток на USB-портах). В общем, после этого переставили драйвер и все заработало. Так втроем совместными усилиями мы все же победили это чудо техники, хоть и убив на это целый день и кучу нервов (особенно в тот момент, когда я узнал о возможном взломе своего аккаунта ВКонтакте, об этом будет подробнее в следующем сообщении). Хотя если бы проблему с питанием выявили сразу и провели бы все же Интернет, то все это заняло бы часа три максимум... Но с другой стороны, я получил массу впечатлений от работы с необычной железякой!




Лохотрон или случайность?

Суббота, 04 Сентября 2010 г. 00:16 + в цитатник
Сегодня вечером, возвращаясь с работы, я решил пройти до станции Академическая, чего не делал уже недели две. И пока шел, ко мне подошел какой-то мужик, который сказал, что у него такая ситуация: он забыл в офисе документы на машину, а его остановило ГИБДД и теперь угрожают отогнать его машину на штрафстоянку, а он генеральный директор какой-то фирмы, и ехал вШереметьево встречать бизнес партнера, и эта встреча для него критически важна, и еще много чего, а кончилось все тем, что он сказал "мне очень неудобно просить, но не одолжите ли вы мне 30 долларов".
Обещал вернуть хоть сегодня вечером, да еще подарить бутылку коллекционного коньяка. Сначала я даже поверил, но меня несколько удивило то, что он просит сумму именно в долларах. (Люди, думающие в таких ситуациях в долларах, а не в рублях, встречаются достаточно редко. Тем более странно ожидать, что у первого встречного сесть с собой доллары, да еще и в мелких купюрах что навело на мысль, что либо он называет сумму в долларах для того, чтобы она казалась меньше, либо по каким-то причинам он знает, что я склонен думать долларами, а не рублями, что еще более подозрительно.) Я спросил, есть ли у него с собой паспорт, на что тот как-то резко съехал с темы, начав утверждать, что он обязательно мне отдаст, вот его мобильник, он может при мне сделать проверочный звонок на мой телефон, чтобы я был уверен, что это действительно его номер. В итоге ситуация стала казаться мне все более и более подозрительной (слишком уж он давил на эмоции), и я так и ушел, ничего ему не дав.
Теперь вот думаю, это новый лохотрон или нет?


Настройка принтера

Вторник, 31 Августа 2010 г. 23:34 + в цитатник
Сегодня наконец-то настроил принтер под Linux и он заработал. Причем ведь почти ничего не менял, просто снес cups со стиранием всех настроек, а потом поставил заново и заново скачал драйвер принтера (точнее, загружаемую перед печатью прошивку). И все вдруг заработало именно так, как и должно было (точно так же, как это было при прошлой установке Linux). Так что теперь у меня работают под Linuxом все имеющиеся устройства не хуже, чем в Windows.


Еще один шаг в направлении IntB Lite

Вторник, 31 Августа 2010 г. 01:19 + в цитатник
Сегодня я даже несмотря на приход гостей наконец-то оттестировали IntB Lite с шаблонизатором Twig и обработкой блоков! А также модуль меню. И вроде бы даже все работает (правда. возникло еще несколько вопросов, например, где преобразовывать URL относительно корня форума в URL относительно корня сайта: в  шаблонизаторе или в модулях)! Правда, пока еще недотестированными остались CAPTCHA и переделанная система аутентификации (для которой к тому же нужно доделать несколько HTML-файлов) и ненаписанным -- файловый модуль. Но в любом случае, разработка framework-части подходит к концу, и в самом скором времени можно будет приступить к написанию собственно форумного движка.


Копирование SMSок

Понедельник, 30 Августа 2010 г. 02:38 + в цитатник
Сегодня наконец-то решил установить программу для взаимодействия компьютера с мобильником, чтобы выгрузить SMSки на жесткий диск. (Вообще не понимаю, почему в мобильнике при большом по тем временам количестве памяти -- целых 32 Mb можно сохранить только около сотни SMS-ок).
После некоторых поисков нашел программу Gammu (для ком. строки) и интерфейс к ней Wammu. Правда, заработала она не сразу -- почему-то сначала не могла определить устройство в /dev, через которое подключен мобильник. Впрочем, возможно, были проблемы с правами доступа или тем, что мобильник некорректно определяется если он подключен к компьютеру в момент включения. (Но все равно, чем меня радует Linux, так это тем, что никаких драйверов для мобильника не требуется.) Но потом все заработало, но зато обнаружилась другая проблема: wammu не умеет экспортировать SMSки в обычный текстовый файл. Только в какой-то формат SMSbackup, где SMSки хранятся в кодированном виде или в формат почтового ящика mbox. Впрочем, разбирая старые backupы, сделанные программой MyPhoneExplorer, обнаружил, что значительную их часть тоже делал в человеконечитаемый формат.


Биоритмический спад

Понедельник, 30 Августа 2010 г. 02:00 + в цитатник
Запись сделана 27 августа 2010 года.
На этой неделе стал замечать, что постоянно не успеваю что-нибудь сделать, а то что успеваю, занимает ощутимо больше времени, чем ожидалось в начале. Да и мотивация снизилась, так на этой неделе я почти ничего не сделал для сайтового движка и не помогало даже ограничение доступа в Интернет. Объяснял я это погодой, недосыпами (на прошлых выходных "слетел с режима" в очередной раз и ложился все время часа в 3 ночи), но сегодня, запустив программу расчета биоритмов, увидел, что у меня спад по трем составляющим: интуитивной, логической и физической. Только эмоции в плюсе (и это действительно ощущается: возможность видеть красоту мира не исчезла, как это бывает обычно в таких ситуациях). И теперь вот думаю, что правильнее: пытаться за эти выходные сделать хоть что-нибудь или же наоборот, дать себе отдохнуть, воспользовавшись тем, что сейчас наименее эффективное время для какой-либо деятельности.




Глюки драйвера и информационный голод

Среда, 25 Августа 2010 г. 00:20 + в цитатник
С воскресенья стал чувствовать себя немного лучше. Но возникла другая неприятность. В субботу вечером Linux скачал обновление ядра и перестал работать драйвер видеокарты: при запуске X Server появлялся логотип NVidia и комп намертво зависал. Пришлось с утра выйти в Сеть, чтобы посмотреть, не появилось ли обновление для драйвера, но все без толку. Так и просидел несколько дней со стандартным SVGAшным драйвером. А кончилось тем, что уже скачал и поставил драйвер вручную с официального сайта NVidia (что есть абсолютно неправильно для такой системы как Debian, но зато все заработало, да еще и antialiasing настроил наконец-то).
А в воскресенье дальше получилось как всегда: стоило мне хоть чуть-чуть вылезти в Сеть, как случился приступ "информационного голода", и почти весь остаток дня я просидел в Сети, прочитав огромное количество разной (но не очень полезной в данный момент) информации. И так за воскресенье ничего и не сделал. Правда, почти все задуманное доделал в понедельник.


День сегодняшний

Суббота, 21 Августа 2010 г. 23:17 + в цитатник
Из-за плохого самочувствия устроил себе день отдыха. Почитал немного "Преодоление кармы" Эль-Тат, а потом отправился гулять в Измайловский парк. Сейчас, когда жара спала, а воздух как следует промыло дождями, лес, да и вообще все вокруг, кажется каким-то обновленным, посвежевшим. А еще я понял, что вновь могу чувствовать красоту и гармонию окружающего мира, не чувствую себя отделенным от него "невидимой стеной", как это было еще недавно. Иными словами, я снова получил доступ (хотя и очень ограниченный, если сравнивать с 1996-2000 годами или даже 2004-ым) к Сущностному состоянию Бытия. Причем это ощущение было не только в начале прогулки, но и оставалось со мной даже тогда, когда я частично уходил в свои мысли... Так я дошел до Лебедянского пруда, посидел около него какое-то время, поразмышлял, и отправился домой. 

На обратном пути думал о прочитанном и сопоставлял это со своей жизнью. И пришел к весьма интересному выводу: я почти не умею в жизни отдавать. Причем не только на материальном уровне, где это напрямую следует из "психологии воинствующей бедности" aka нищебродства, но и на духовно-энерго-эмоциональном. С одной стороны, часто просто не могу этого сделать из-за того, что боюсь сам чего-то не получить или нечего дать, а с другой -- часто просто не знаю как. Впрочем, и на материальном не все так однозначно: бывают ситуации, когда можно что-то сделать на материальном уровне, не вступая в конфликт с убеждениями, но я этого не делаю просто потому, что никогда не делал этого раньше, и сложно вдруг начать делать что-то новое. Но по крайней мере, это объясняет, почему мне так трудно создать сообщество/форум/альянс в Travian и т.п. Люди каким-то образом это понимают (хотя и не всегда осознают на уровне сознания), поэтому и поддерживают не меня, а моих противников (наиболее показательна в этом плане ситуация с Solo и расколом альянса в январе этого года на Первом сервере).



Прожитая неделя

Суббота, 21 Августа 2010 г. 23:16 + в цитатник
Давно собирался написать в блог, еще со вторника, но все как-то не складывалось. Тем не менее, за эту неделю произошло много всего.

Во-первых, наконец-то стабилизировалось мое эмоциональное состояние, прекратился этот непонятно откуда берущийся в огромных количествах негатив. Плюс еще наконец-то стал ложиться спать не просто вовремя, а с небольшим запасом и стал нормально высыпаться. Даже сегодня, в субботу, проснулся выспавшийся, а в пятницу смог без проблем встать почти на час раньше даже несмотря на то, что перед этим случился приступ бессонницы. И к тому же на этой неделе успел кое-что сделать по сайтовому движку IntB Lite и в обычные дни, не выходные. А самое главное, чем больше я делаю, тем больше растет мотивация доделать его до конца скорее. И вообще, наконец-то исчезло ощущение пустоты и бессмысленности жизни!

Но есть и проблемы. Во-первых, в четверг я попал под дождь по пути с работы, весь вымок (а потом еще как следует продуло ветром в метро на пересадке на Третьяковской, где попал в почти 4-х минутный интервал) и теперь нахожусь в каком-то полузаболевшем состоянии. Точнее, явно признаков болезни нет, но слабость такая, что ничего толком делать не могу (особенно вчера). Во-вторых, понял, что усталость, которая мешает мне нормально заниматься своими делами в послерабочее время даже сейчас, когда я нормально высыпаюсь, возникает по двум причинам: 1) из-за мышечных зажимов, так как на работе сижу в постоянно напряженном состоянии (возможно, из-за того, что сижу спиной к двери, а может из-за "гиперконтроля", т.е. того, что вне дома я постоянно думаю, как я выгляжу со стороны), 2) из-за последствий плоскостопия (т.к. когда прихожу домой, чувствую, что больше всего устали как раз ноги и позвоночник).




Поиск сообщений в _4X_Pro
Страницы: 46 ... 35 34 [33] 32 31 ..
.. 1 Календарь