Home
Порой мне человеческое чуждо. [entries|archive|friends|userinfo]
MaKcNMkA

[ userinfo | livejournal userinfo ]
[ archive | journal archive ]

О менеджерах пакетов Linux [Jul. 3rd, 2009|01:11 pm]
[Tags|, ]

Прочитал достаточно справедливое замечание по поводу менеджеров пакетов в дистрибутивах Linux. В принципе - согласен! Хотелось бы так же добавить, что первоочередной проблемой подхода, который практикуется на данный момент яляется так же, что дать программу другу означает не только собрать файлы этой программы по всей системе, но так же и дать другу все библиотеки системы с которыми она собрана... так как она почему-то не будет работать с библиотекой libboost_filesystem-mt-gcc42.so если собрана с libboost_filesystem-mt-gcc43.so... то есть зависимость уходит не только в версию системы, но и в версию сборки. Таким образом - практически невозможно установить пакет из убунту в федору.
Сам я пользуюсь генту и почти доволен, хотя менеджер пакетов (портов) оставляет желать лучшего, хоть и считается одним из лучших...
LinkLeave a comment

Bugfix [Mar. 31st, 2009|01:53 pm]
[Tags|]

Надо же, бывает что баги в проектах живут очень долго и никому не мешают - сегодня как раз исправил один такой... Баг работал на благо родины около полутора лет!!! И только пару месяцев назад был обнаружен мной, но не исправлялся, ибо были другие задания... Не исправлялся до тех пор, пока на результаты его вкладов в работу всей системы не были обнаружены одним нашим сотрудником, который не потерпел такого издевательства и не попросил меня в срочном порядке найти причину столь странной работы и не устранить её, что я собственно и сделал.
p.s. баг был, как выяснилось, мой =)
LinkLeave a comment

Язык Си или невероятные приключения винтика и шпунтика. [Aug. 28th, 2008|09:55 am]
[Tags|, , ]

Недавно написал такой код:
typedef struct foo_t {
...
} foo_t;

void foo (foo_t &a) {} << здесь вываливается ошибка error: expected ‘;’, ‘,’ or ‘)’ before ‘&’ token

Шоком для меня было узнать, что в Си нет ссылок, а есть только указатели... А всё потому, что отвык от низкоуровневых языков. Знали бы вы, скольких трудов и бессонных ночей мне стоило написать 36Kb AT&T ассемблерного кода...
Link1 comment|Leave a comment

В продолжение предыдущего поста... [Aug. 27th, 2008|12:46 pm]
[Tags|]
[Current Music |Ария - Ужас и страх]

Оказалось, как всегда, что я сам дурак - за полсотни команд процессору назад я устанавливал указатель стека в неправильное место и часть программы просто затиралась...
LinkLeave a comment

gcc optimize bug found! [Aug. 19th, 2008|12:59 pm]
[Tags|, , ]

Недавно натолкнулся на такую проблему:

У меня есть код, подобный этому:

const char A [] = {0,0,'1','2','3','4','5','6','7','8','9','0',...,0};
const char B [] = {0,0,'!','@','#','$','%','^','&','*','(',')',...,0};
Ещё какие-то константы, массивы и т.д.
...
Какой-то код

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

При компиляции я использовал оптимизацию -O3 (компилятор языка C gcc, линковщик ld)...

Короче говоря, убрав флаг -O3 и/или поставив оптимизацию -O2 массив стал копироваться в память нормально...

Этот баг уже давно замечен, наверное (если учесть, что с уровнем -O3 всегда идёт словосочетание во всех манах "на свой страх и риск"), но я обнаружил его только что... Подумал, может будет полезно кому-нибудь.

UPD:


Наверное, это всё таки не так... Наверное, я опять облажался... Не работает! Буду искать ошибку в другом месте...
LinkLeave a comment

Linux Device... [Aug. 8th, 2008|10:42 am]
Стрельнул у брата мощный linux(2.6.9)-based девайс Dreambox DM-500 S. Это устройсво по своей функциональности несколько напоминает обыкновенный персональный компьютер, с той скидкой лишь, что жёсткого диска у него нет, а операционная система запизана в ППЗУ (постоянное программируемое запоминающее устройство) общим объёмом 6.6Mb... Объём оперативной памяти равен, приблизительно 30Mb... Немного конечно, но для работы linux хватает - образ ОС на этом устройсве - всего 4.7Mb )))

Работает достаточно лихо, однако, как обычно, без косяков не обошлось... Например, мне в корне не понятно, почему по-умолчанию там стоит какой-то дубовый плейер (плеер, плейр... Чёрт, как это по-русски?)) Проигрыватель), который может открывать только mpg... Программа, которая всем заправляет - enigma... Если бы я писал, то обязательно засунул бы вместо него mplayer snapshot какой-нибудь, тем более, что произвольное пропадание звука на enigma не особо радует..))

Конечно, есть и свои плюсы (как же без них =)). Среди них возможность подключения устройсва как к телевизору, так и к RS232 (Стандартный CRT монитор). Так же можно к нему подключить спутниковую тарелку и радоваться, скажем, просмотром программ со спутника))).. Что такое SCART (ещё один разъём) я не знаю - может кто-нибудь мне подскажет - наверняка что-то полезное)) Конечно, если бы можно было подключить к dreambox usb-устройсво (типа flash-памяти) (Кстати, в последней версии устройства данная неувязка устранена - можно загрузиться с флешки!!! То есть, чисто теоретически, можно загрузиться не только с linux...) Вот там то и открвыаются настоящие возможности - можно настроить под себя, например mplayer загрузить...

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

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

Ну вот, пожалуй, и всё, что можно было сказать об этом устройстве... Есть и хорошее и плохое. Вообще, я заметил, сейчас без багов программы писать люди разучились - если у меня даже телефон глючит...)))
Link1 comment|Leave a comment

Странное поведение. [Jul. 11th, 2008|11:14 pm]
Вот у меня одно замечание... Почему-то я стал жутко раздражителен. Сейчас я весел и в приподнятом настроении, а через секунду уже понурый и чуть ни плачу) Друг сказал, что это первые признаки депрессии. Да, наверное он прав - последнее время я только и делаю что нервничаю. Постоянно цапаюсь со своей девушкой, меня все вокруг расстраивают. Так надоело всё.. Хочется каждого лично нах послать и уйти далеко, чтобы меня никто не нашёл. Найти новых друзей, а старых забыть, что бы не вспоминать ничего из прошлого... Устал короче...
Короче, замечание в следующем - для меня сейчас приподнятое настроение как энергетик. Один день всё здорово, а на следующий - всё хреново, отходняк, так сказать...
Что это такое?)))
Link3 comments|Leave a comment

... [Jun. 12th, 2008|07:27 am]
[Tags|]

Problems on M$ Windows - reboot, problems on UNIX - be root ))
Link1 comment|Leave a comment

Спутниковый интернет... [Mar. 3rd, 2008|01:05 am]
Итак, друзи мои, хочу поделиться своим счастьем неземным... Если быть более точным - спутниковым счастьем)))
Читать много букв... )
Link6 comments|Leave a comment

emacs IDE [Feb. 29th, 2008|04:04 pm]
Здравствуйте пользователи emacs!!!
Долго я сидел под emacs и мне интересно, почему его многие выбирают как среду разработки. Вот у меня например не получилось на нём быстро и эффективно разрабатывать приложения. Редактор он конечно удобный, однако IDE-примочки всяческие, типа semantic (для intellisence) хромают... И ничего в этом эффективного нет! Однако, etags меня порадовали, однако убило, что нет нормального дополнения в semantic... Но это всё фигня по сравнению со следующей "фишкой" emacs: отсутствие нормального интерфейса с дебаггером... Команды набирать в коммандной строке меня не особо тянет, знаете ли =)
Есть ли какие-нибудь эффективные скрипты для этого дела (для intellisence и для gdb)? Чтобы брейкпоинты можно было ставить нормально, а не после первого запуска программы? Чтобы можно было на return подать сообщение next и не вылетать из выражения, а просто выёти в callstack выше на одну ступень (или это особенность gdb)... Чтобы в конце концов можно было по #include перейти на этот самый файл... Короче, расстроился я... Не получается у меня сделать emacs эффективной средой разработки...

p.s. в продолжении темы: Нарыл codeblocks (кроссплатформенная IDE) - очень понравилось... =))) Но всё таки хочу научиться нормально на emacs код C++ править... Уж elisp функций по управлению проектом написал море, но всё равно нет эффективности, как ни крути...

Помогите, пожалуйста!!
Link9 comments|Leave a comment

The Test [Feb. 5th, 2008|02:54 pm]
Это только тест. Проверка клиента
Link1 comment|Leave a comment

Маленький эксперимент... [Sep. 23rd, 2007|10:46 pm]
Как известно, мы способны видеть трёхмерное пространство, значит и способны видеть и двумерное: Попробуйте закрыть один из ваших немногочисленных глаз ладонью, а второй оставить открытым. Сделали? - Теперь попробуйте указательным пальцем медленно приближая его к какому-нибудь предмету (например, к монитору) дотронуться до него, бьюсь об заклад - вам не удастся понять в какой момент времени произойдёт касание. То есть если при отсутствии одного глаза мы не можем вычислить расстояние до предмета, или, если угодно - не воспринимаем одну координату (видем в двумерном пространстве). Понятно к чему я клоню?... Хех! Нет, я не намекаю на то, что выколов оба глаза мы будем видеть всё в одномерном представлении =) Скорее наоборот, - если бы у чловека был третий глаз он мог бы видеть четвёртое измерение - время! Согласно теории относительности время - понятие относительное для каждого наблюдателя - абсолютного времени не существует. Это означает, что каждый из нас видел бы мир по-своему (хотя, с нашими скоростями перемещения это будет практически одинаково). Мы бы могли видеть прошлое, будущее точно так же как видем деревья на горизонте.. Это паразительно какие горизонты открываются перед трёхглазым существом...
Link25 comments|Leave a comment

Компьютерная графика.... [Sep. 9th, 2007|01:30 am]
Ну кто бы мог подумать что гугель на запрос "скачать компьютерная графика порев" выдаст сотни тысяч ссылок на порево!!! *ять! Даже слова компьютерная графика не помогают, дошло до того, что выскакивают ссылки вроде


Всё, что вы хотели знать о Порев компьютерная графика скачать
Она причмокивала, облизывая головку порев компьютерная графика скачать, сдавленно стонала, глубоко заглатывая его! Мамины груди тёрлись о мои бёдра, ...
xxx-x.ru/porno1573.html - 17k - Сохранено в кэше - Похожие страницы


нееет... человеку с такой фамилией нельзя писать книги! =((
Link5 comments|Leave a comment

Фак! [Sep. 3rd, 2007|11:29 pm]
Самый клёвый faq, который только существует - это FAQ к DWM - опенсорс оконному менаджеру =))) Всё чётко и локанично, а главное - по теме =) Долго ржал! Пишу испацтола )))

счилка

Вот несколько цитат:

1. What is dwm? - супер ответ =)))

3. I want to learn C, now I have function foo() doing bla?
try the mailinglist, chat, mercurial
- Каким образом это относится к DWM я так и не понял =))

4. I asked a question in #dwm and noone replied?
We are no support channel.
5. I asked a question in #dwm and noone replied and I got shutup, when re-asking it?
Try rephrase your question.
6. What are all those crazy people in #dwm?
Shut up.
- Беее... =/

9. foo sux.
We know. The whole world sucks. The suckless elitist planet (SEP) will be colonized as soon as the suckless elitist spaceship (SES) has been built.
- мощно =)

10. Is this punk really dddrunken(tm) all the time?
Yes.
- что ж =), правильно

16. Yesterday I stated 'bla' and it does not appear in the logs? Are you having hardware problems?
Yes.
- зато честно =)

19. I have a dream.
Great, I have a gun^W err, let's discuss. suckless elitist laser gun (SELG)
- i also have a dream )))) AAaaaa!!! The best question! =)
LinkLeave a comment

Дожили, ять... [Aug. 31st, 2007|08:22 pm]
[Current Music |Nine Inch Nails - The Perfect Drug [Spacetime Continuum]]

Иногда я размышляю о будущем - сегодня я понял, что будущее уже наступило...

Иду я, значить, как обычно, с работы на обед в районе полпервого. Иду себе иду, иду себе иду, иду себе иду... Никого не трогаю. Вруг, глядь! На асфальте лежит себе какая-то штуковина зелёная. Поначалу я, как и любой нормальный человек, конечно подумал, что это межгалактическая синхрофазатрона микросхемной наружности, прилетела к нам на Землю-Матушку, разрушить современные устои в обществе. Но приглядевшись получше, я сначала не поверил своим глазам, мой мозг сразу не обработал такое обилие информации и меня на мгновение заступорило! Передо мной лежал слот память DDR SDRAM - коего мне как раз так не хватало (у меня в тачке стоит 256 метров этой самой памяти, хотя я мог поставить себе и 512). И вот, стою я значить и думаю: "Ёкарный бабай, это ж будущее наступило!" Подбираю планку (она конечно оказалась покоцанная, и поначалу не внушала доверия) и вижу - 256MB PC-133, - в точности как мне и нужно!!! Теперь потанцуем! - подумал я и засунул в оную карман. Сейчас благополучно сижу с 512-ю метрами оперативы и вкушаю плоды скоростного оборота информации =)

Действительно, раз теперь человек может найти на улице плунку скоростной памяти на 256 мегабайт, по которой ещё и люди ходят, не замечая своего счастья, то будущее уже наступило, определённо!

Память кстати работает без сучка и задоринки (по крайней мере под Linux). А на большее я и не претендую =)))
LinkLeave a comment

Прошли те времена... [Aug. 25th, 2007|03:54 pm]
[Tags|, ]

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

Цитата из БОР:
"callidus77:
Помница в нашей сетке монтажники подключали абонента. Пришли, воткнули сетевуху, а у него Фря и дров нету. Почесали головы и ушли. Чел через три недели наконец-то коннектится.
Грят: «Долго ж ты искал дрова.»
Он: «Я не искал. Я их сам написал.»"
Link4 comments|Leave a comment

C vs. C++ [Aug. 25th, 2007|02:34 pm]
[Tags|, , ]

У меня вопрос к системным программистам.
Почему операционные системы пишут на C, а не на C++. Ведь C++ на много удобнее C, и семантика его богаче. Можно провернуть такие вещи, которые C-программистам и не снились, прилагая минимум усилий, в то же время программы на C++ реже выкидывают приколы. С++ позволяет сделать код защищённым. Короче C++ надёжнее, но почему же всё таки C? Он работает быстрее? Возможности C++ просто не нужны для написания ОС?
Link13 comments|Leave a comment

О змейках... [Aug. 24th, 2007|11:32 pm]
[Tags|]

Попробовал Python, питон оказался рулез! Всем советую. Хотя, когда на нём пишешь - мозг отдыхает. А я не люблю когда мозг отдыхает. Но иногда это просто необходимо. Чёрт с C++ на С оказалось перейти практически невозможно. Как бы не застрять на питоне...
LinkLeave a comment

Пить. [Aug. 21st, 2007|12:30 am]
Больше никогда не буду пить!.. Наверное каждый себе такое говорил. Но мне было так плохо, что мне даже сомневаться нет смысла. Просто не буду и всё =)
Link3 comments|Leave a comment

Сказки [Aug. 13th, 2007|10:25 pm]
Никак не могу понять, я и в детстве часто ломал над этим голову. Почему герои сказок, когда волшебники(Золотые рыбки, старики Хоттабычи) им предлагают загадать 3 желания, не загадывают последним желанием что-то вроде "Хочу ещё три желания"... Я бы, например, неприменно так и сделал =)
Link10 comments|Leave a comment

navigation
[ viewing | most recent entries ]
[ go | earlier ]

Advertisement