LINUX.ORG.RU

Сообщения kermzyxer

 

[ещё c++] исключения

Смотрю на свой код и думаю: а не стоит ли добавить немного исключений?
Сейчас все работает по принципу: все, что указывается в кач-ве арг-ов, должно быть проверено выше. Пример: класс имеет методы, которые принимают ID, также у него есть метод isID, который проверяет наличие эл-та с указанным ID. В main() присутствует catch(...), который в случае неуспеха выводит сообщение о неизвестной ошибке.
Как вы считаете?
------------------------------------------------------------------------
Придумал. Наделаю простейших исключений, которые будут выводить сообщение о том, что случилось, если ошибка была таки просмотрена. Вроде, не так много их будет..

kermzyxer
()

[с++] .hpp

Когда-то прочитал, что реализацию функций, длинна которых не превышает 5 строк, можно пихать в заголовочные файлы. Кроме того, видел, что во многих проектах в .hpp пихают функции размером до 10 строк.
А что в заголовочные файлы кладете вы, кроме того, что перечислено в книге г-на С.?

 

kermzyxer
()

vhdl, помогите разобраться

Как написать структурную модель, которая должна состоять из компонентов, последовательно соединенных друг с другом?
т.е.
input-->[c0]-->[c1]-->[c2]-->output

Если делать через сигналы и port map, то на c0 будет правильный результат, а на c1,c2 — unsigned. Спасибо.
-------------------------------------------------------------------------------------
Несколько перефразирую вопрос.
Как написать структурную модель компоратора для 8-ми входов на основе компоратора с 2-мя входами?

kermzyxer
()

c++, создать директорию с уникальным именем

Хочу создать директорию с уникальным именем в /tmp, не подскажите как? Директория нужна для того, чтобы напихать ее именованными каналами, которые будут соединять stdin/stdout программ.

kermzyxer
()

Несколько вопросов про Racket

Пишу кое-что на Racket, возникло несколько вопросов. Первые 2 вопроса элементарные, но принципиальные. Я знаю множество способов для 1) и 2), но интересует самый верный и стандартный.
1. Как добавить элемент в конец списка? Да, не в начало, а в конец.
2. Как удалить i-ый элемент из списка?
3. Хочу, чтобы область видимости структуры распространялась только на 2 функции внутри модуля. Как это сделать?
4.

> (filter (lambda (x crap) (> x 2)) '(1 2 3 4 5))
filter: expected argument of type <procedure (arity 1)>; given #<procedure>
Стоит ли использовать типизацию таким образом в своем коде?
Пока все, вроде..
Спасибо.

kermzyxer
()

[бред] cool story

Живу в Санкт-Петербурге, езжу на маршрутке в СПБГПУ. На днях случилась такая история:
Дело было на въезде на эстакаду. Маршрутка начинала движение от места остановки, выскочила собака, маршрутник затормозил, собака пробежала перед маршруткой и успешно попала под колеса другой машины(она ехала на приличной скорости, за рулем пожилой мужик), что хорошо наблюдалось из окон маршрутки. И была одна вещь, которая мне очень запомнилась: когда бабы, находивщиеся в маршрутке, перестали орать/реветь/охать, они начали люто гнать на мужика, который проехался по собаке. Никто не сомневался, что он это сделал специально(!), обсуждалось, какая он сволочь и какие люди стали «злые и сволочные», давят собак для удовольствия. Меня чуть не стошнило от них. Как можно иметь настолько разжиженный мозг, чтобы считать, что человек будет по приколу давить собаку? Не знаю, как объяснить такое поведение с точки зрения психологии, одно слово — быдло. А мужик включил аварийку, остановился на дороге(на эстакаде). Такие дела.
--------
[тупняк]Вопрос не по теме: есть ли у Холы из «Волчица и пряности» человеческие уши? А то на доброчане говорят, что у нее вместо ушей две п***ы. Спасибо.[/тупняк]

 

kermzyxer
()

Dwarf Fortress vs x86-64

Помогите запустить сабж на Debian Wheezy под x86-64. Утянул сайта последнюю версию, поставил libsdl; ia32-libs и ia32-libs-gtk стоят.
Результат:

./df
./libs/Dwarf_Fortress: error while loading shared libraries: libSDL_image-1.2.so.0: wrong ELF class: ELFCLASS64
file /usr/lib/libSDL-1.2.so.0
/usr/lib/libSDL-1.2.so.0: symbolic link to `libSDL-1.2.so.0.11.3' 

file /usr/lib/libSDL-1.2.so.0.11.3
/usr/lib/libSDL-1.2.so.0.11.3: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1
]=0xd4f0feeec5ee030f2db8f4e30b36e5d148d6ed93, stripped

file /usr/lib32/libSDL-1.2.so.0
/usr/lib32/libSDL-1.2.so.0: symbolic link to `libSDL-1.2.so.0.11.3'

file /usr/lib32/libSDL-1.2.so.0.11.3
/usr/lib32/libSDL-1.2.so.0.11.3: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, Build      
ID[sha1]=0xbbfee3bb1fcef6f6a1b79575b9fed1eb003bf7d5, stripped 

kermzyxer
()

двач на хабре

kermzyxer
()

ищется wallpaper

Не могу найти ничего нормального.

Обязательные условия:
1. Белый фон.(#ffffff)
2. Разрешение: >=1920x1080, либо векторная графика(желательно).

Остальное не так важно =)

Рисунок:
1. в духе минимализма.
2. какая-нибудь геометрия.
3. ???

Спасибо.
--------------------------------
Пока вот чего нашел: http://rewalls.com/creative/26345-pakman-apelsin-lajm-frukty.html

kermzyxer
()

Gentoo, версии gcc

┌ ~ 
└ equery m gcc
 * sys-devel/gcc [gentoo]
Herd:        toolchain (toolchain@gentoo.org)
Maintainer:  None specified
Upstream:    None specified
Homepage:    http://gcc.gnu.org/
Location:    /usr/portage/sys-devel/gcc
Keywords:    2.95.3-r9:2.95: alpha ppc sparc x86
Keywords:    2.95.3-r10:2.95: ~alpha ~ppc ~sparc ~x86
Keywords:    3.1.1-r2:3.1: sparc x86 -ppc
Keywords:    3.2.2:3.2: 
Keywords:    3.2.3-r4:3.2: alpha ia64 ppc s390 sparc x86 ~mips -hppa
Keywords:    3.3.6-r1:3.3: ~amd64 ~x86
Keywords:    3.4.6-r2:3.4: alpha amd64 arm ppc ppc64 sh sparc x86 ~ia64 ~mips ~s390 -* ~x86-fbsd
Keywords:    4.0.4:4.0: ~ia64 ~m68k -*
Keywords:    4.1.2:4.1: alpha amd64 arm hppa ia64 ppc ppc64 s390 sh sparc x86 ~m68k ~mips -* ~sparc-fbsd ~x86-fbsd
Keywords:    4.2.4-r1:4.2: hppa ~alpha ~amd64 ~arm ~ia64 ~m68k ~ppc ~ppc64 ~sparc ~x86 ~sparc-fbsd ~x86-fbsd
Keywords:    4.3.3-r2:4.3: -hppa
Keywords:    4.3.4:4.3: alpha amd64 arm ia64 ppc ppc64 s390 sh sparc x86 -hppa
Keywords:    4.3.5:4.3: -hppa
Keywords:    4.3.6-r1:4.3: ~alpha ~amd64 ~arm ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~x86-fbsd -hppa
Keywords:    4.4.2:4.4: -hppa -sparc
Keywords:    4.4.3-r3:4.4: -hppa
Keywords:    4.4.4-r2:4.4: 
Keywords:    4.4.5:4.4: alpha amd64 arm ia64 ppc ppc64 s390 sh sparc x86
Keywords:    4.4.6-r1:4.4: hppa ~alpha ~amd64 ~arm ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~x86-fbsd
Keywords:    4.5.1-r1:4.5: 
Keywords:    4.5.2:4.5: 
Keywords:    4.5.3-r1:4.5: amd64 ppc ppc64 x86 ~alpha ~arm ~hppa ~ia64 ~m68k ~mips ~s390 ~sh ~sparc ~x86-fbsd
Keywords:    4.6.0:4.6: 
Keywords:    4.6.1-r1:4.6: 

4.4.6-r1:4.4: ~amd64

4.5.3-r1:4.5: amd64

Как так? Спасибо.

ЗЫ: вообще, я на ~amd64 перехожу:

┌ ~ 
└ gcc-config -l    
 [1] x86_64-pc-linux-gnu-4.4.6 *
 [2] x86_64-pc-linux-gnu-4.5.3
Может, таки поставить второй? Или не зря для ~amd64 установлена именно эта версия?

kermzyxer
()

Gentoo и Ш

Хочу красивые Ш в Gentoo. В инете много разных мануалов и обсуждений, ничего не понятно. Подскажите, как сделать Ш «как в Ubuntu». =)

kermzyxer
()

Linux и программирование на асме под x86-64

Здравствуйте. Пишу на асме в учебных целях. Такой вопрос: почему, несмотря на то, что в System V ABI amd64 supp. для передачи параметров в функции указаны 64-разрядные регистры(rax, rsi, rdi, ...), в листингах, которые я получаю с помощью «gcc -S ...» используются 32-разрядные(eax, edi, esi, ...) ? Спасибо.

kermzyxer
()

Vim, подсветка синтаксиса

Здравствуйте. Почему Vim подсвечивает синтаксис только в первом буфере?
В первом буфере:(подсвечивает)

:filetype
filetype detection:ON  plugin:ON  indent:OFF
:set filetype
filetype=noweb
:syntax
--- Syntax items ---
texCmdBody     xxx matchgroup=Delimiter start=/{/rs=s+1 skip=/\\\\\|\\[{}]/ end=/}/  contained contains=@texCmdGroup
texComment     xxx match /%.*$/  contains=@texCommentGroup
                   links to Comment
texDefParm     xxx match /#\d\+/  contained
                   links to Special
texDelimiter   xxx match /&/
                   match /\\\\/
и т.д.
Во втором:(не подсвечивает)
:filetype
filetype detection:ON  plugin:ON  indent:OFF
:set filetype
filetype=make(тут может быть и noweb, например: не важно, какой файл открыт)
:syntax
No Syntax items defined for this buffer

kermzyxer
()

gvim, рамка окна

Не подскажите, как в тайловом WM (dwm) убрать GUI'евую рамку вокруг Gvim'а?

kermzyxer
()

Gentoo ~ Terminus

Здравствуйте.
Столкнулся со странной проблемой в Gentoo: обнаружил, что после обновления система не видит шрифт Terminus в формате core fonts:

~ $ xlsfonts | grep erminus
~ $ fc-list | grep erminus
Terminus:style=Bold
Terminus:style=Regular
Как так получилось? Что делать? В статус бар не прописать! Спасибо.

kermzyxer
()

просто оставлю это здесь

Путь к успеху:
1. Добавляем в make-файл цель clean и добавляем ее в all:

TMP_DIR = ./tmp
all: ... clean
...
clean:
    rm -rf $(TMP_DIR)/*
2. Изменяем в заголовке make-файла строчку «TMP_DIR = ./tmp» на «tmp_dir = ./tmp»:
tmp_dir = ./tmp
all: ... clean
...
clean:
    rm -rf $(TMP_DIR)/*

3. Запускаем make.
4. ???
5. И только чудо нас спасает: мы только что вышли из под рута.
Как я пересрался...

kermzyxer
()

noweb, $ в чанках

Кто-нибудь пользуется? В чем редактируете noweb файл?

Я пишу в noweb-mode в emacs'e, установив в качестве noweb-code-mode тот же latex-mode.

В чем беда: в чанках иногда встречаются знаки, вроде $, которые очень портят подсветку latex'а. (попробуйте в своем редакторе поставить одиночный знак $, или открыть тег verbatim). Экранировать их никак, потому что \$ переползет в виде \$ в документацию и код.

С этим можно что-нибудь сделать? Например, заставить noweave и notangle заменят в чанках с кодом экранированные символы на обычные?

kermzyxer
()

make файлы

Всем привет!
Возник вопрос по make-файлам, который не решился просмотром info страниц. Есть необходимость скармливать компоновщику библиотеки в определенном порядке (runtime). Сейчас я это делаю так:

 $(LD) file.o $(LD_FINALIZE)
(LD_INIT содержится в LD. По сути, надо $(LD) $(LD_INIT) file.o $(LD_FINALIZE))
а хочу так:
 $(LD) file.o
Вопрос: не много ли я хочу? Это можно сделать?
Спасибо.

kermzyxer
()

релизы Debian, вопросы к дебианщикам

Хочу поставить в свободное место на ноуте Debian. Думаю, какой из релизов ставить. Если ставить stable, то придется, как и на втором ноуте, где стоит Debian stable, смешивать релизы...

Вопросы к дебианщикам:
1) Кто-нибудь пользуется testing релизом? А unstable? Проблемы бывают?
2) Прочитал кое-где(в блоге дебианщика), что порой unstable стабильней testing. Это правда?
3) Что лучше: debian testing или debian stable + pinning + из testing/unstable тянуть Emacs, его моды, WM, Firefox и еще кое-какие пакеты?

Спасибо.

kermzyxer
()

tags: Gentoo, Debian, Ebuilds, /usr/local

<поток бреда>
Сижу на Gentoo.
Хочу поставить Mix Dev. Kit и Verilator. Ебилдов нет. В Debian есть оба пакета. Поставить что ли дебиан...(на втором компе стоит), или ебилды писать... Не хочется засорять /usr/local и /opt =(
Что посоветуете? :)
Ебилды не оч. мутно писать? Время не хочу тратить. Глянул в /usr/portage: некоторые ебилды совсем маленькие(iverilog, например), некоторые ну мууууутные...
Или забить и поставить из тарбола?
А что ВЫ делаете, когда в Gentoo нет нужного ебилда?
Спасибо.
</поток бреда>

kermzyxer
()

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