а кто C хорошо знает?

2012-10-08 Пенетрантность Dmitry E. Oboukhov
имеется некая структурка struct something { ... unsigned count; unsigned element[0]; }; то есть в поле count сказано сколько элементов будет после структурки. ну и обращение к ним идет так: for (i = 0; i < s->count; i++) { s->elements[i] = i; } теперь когда мы это хотим саллоц

Re: а кто C хорошо знает?

2012-10-08 Пенетрантность Dmitry Nezhevenko
On Mon, Oct 08, 2012 at 12:41:05PM +0400, Dmitry E. Oboukhov wrote: > хочется макрос > > #define SOMETHING(name, size) ... > > чтобы пользователь мог сказать > > void foo(void) { > static SOMETHING(name, 5); > SOMETHING(name2, 10); > } > > и получить саллоцированный на стадии компиляци

Re: а кто C хорошо знает?

2012-10-08 Пенетрантность Victor Wagner
On 2012.10.08 at 12:41:05 +0400, Dmitry E. Oboukhov wrote: > имеется некая структурка > > struct something { > ... > > unsigned count; > unsigned element[0]; > }; > > то есть в поле count сказано сколько элементов будет после структурки. > ну и обращение к ним идет так: > > for (i

Re: а кто C хорошо знает?

2012-10-08 Пенетрантность alexander
В Mon, 8 Oct 2012 12:41:05 +0400 "Dmitry E. Oboukhov" пишет: > имеется некая структурка > > struct something { > ... > > unsigned count; > unsigned element[0]; > }; > > то есть в поле count сказано сколько элементов будет после структурки. > ну и обращение к ним идет так: > > for

Re: а кто C хорошо знает?

2012-10-08 Пенетрантность Dmitrii Kashin
Victor Wagner writes: > On 2012.10.08 at 12:41:05 +0400, Dmitry E. Oboukhov wrote: > >> а вот если появилась необходимость саллоцировать такой объект >> статически, как быть? > > Завести union. С первым вариантом struct something и вторым - массивом > требуемой длины. (учитывая sizeof(struct som

Re: а кто C хорошо знает?

2012-10-08 Пенетрантность yuri . nefedov
On Mon, 8 Oct 2012, Dmitry E. Oboukhov wrote: имеется некая структурка struct something { ... unsigned count; unsigned element[0]; }; то есть в поле count сказано сколько элементов будет после структурки. ну и обращение к ним идет так: for (i = 0; i < s->count; i++) { s->elements

Re: а кто C хорошо знает?

2012-10-08 Пенетрантность yuri . nefedov
On Mon, 8 Oct 2012, alexander wrote: полиморфизм братюня)) полиморфизм.. лучше использовать class{:}} хех) Полиморфизм на стадии компиляции? Или до конца письмо не дочитали? Ю.

Re: а кто C хорошо знает?

2012-10-08 Пенетрантность alexander
С канечя это оченъ гут) но Сашога не понимает, при чем тут debian? O_o nospam! -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/20121008224843.29245...@omen.dyndns-ip.

Re: а кто C хорошо знает?

2012-10-08 Пенетрантность alexander
В Mon, 8 Oct 2012 15:46:18 +0400 (MSK) yuri.nefe...@gmail.com пишет: > On Mon, 8 Oct 2012, alexander wrote: > > > полиморфизм братюня)) полиморфизм.. лучше использовать class{:}} > > хех) > > Полиморфизм на стадии компиляции? > Или до конца письмо не дочитали? > > Ю. да Сашога воще не пон

Re: а кто C хорошо знает?

2012-10-08 Пенетрантность Eugene Berdnikov
On Mon, Oct 08, 2012 at 03:42:40PM +0400, yuri.nefe...@gmail.com wrote: > Ho! > 1) неименованные структуры - это опять же расширение >над ansiC. Если же именовать, то прийдется писать везде P.P > 2) в вызове функции все равно прийдется писать P.P Эта проблема легко и просто решается препроцес

Re: а кто C хорошо знает?

2012-10-08 Пенетрантность alexander
В Mon, 8 Oct 2012 16:00:13 +0400 Eugene Berdnikov пишет: > On Mon, Oct 08, 2012 at 03:42:40PM +0400, yuri.nefe...@gmail.com > wrote: > > Ho! > > 1) неименованные структуры - это опять же расширение > >над ansiC. Если же именовать, то прийдется писать везде P.P > > 2) в вызове функции все равн

Re: samba4 + DC

2012-10-08 Пенетрантность Hleb Valoshka
On 10/8/12, Леонид Кальмаев wrote: > в логах только нашел следующие ... > ../lib/util/util_runcmd.c:334(samba_runcmd_io_handler) > /usr/sbin/smbd: Failed to exec child - No such file or directory > [2012/10/08 13:10:00, 0] > ../file_server/file_server.c:98(file_server_smbd_done) > file_server

Re: samba4 + DC

2012-10-08 Пенетрантность Hleb Valoshka
On 10/8/12, Леонид Кальмаев wrote: > в логах только нашел следующие ... > ../lib/util/util_runcmd.c:334(samba_runcmd_io_handler) > /usr/sbin/smbd: Failed to exec child - No such file or directory > [2012/10/08 13:10:00, 0] > ../file_server/file_server.c:98(file_server_smbd_done) > file_server

Re: а кто C хорошо знает?

2012-10-08 Пенетрантность Dmitrii Kashin
Eugene Berdnikov writes: > P.S. Аксакалы, может вам лучше 2гугл по девелоперские рассылки, пока > здесь молодёжь дебиан мусолит? :) Ну почему же. Я вот внимательно слежу за этим тредом и все читаю. Мне очень интересно. Вообще говоря, я согласен, что это не место для подобных дискуссий, но Вы

Re: а кто C хорошо знает?

2012-10-08 Пенетрантность alexander
В Mon, 08 Oct 2012 16:38:59 +0400 Dmitrii Kashin пишет: > Eugene Berdnikov writes: > > > P.S. Аксакалы, может вам лучше 2гугл по девелоперские рассылки, > > пока здесь молодёжь дебиан мусолит? :) > > Ну почему же. Я вот внимательно слежу за этим тредом и все читаю. Мне > очень интересно. > >

Re: а кто C хорошо знает?

2012-10-08 Пенетрантность Victor Wagner
On 2012.10.08 at 15:33:45 +0400, Dmitrii Kashin wrote: > Victor Wagner writes: > > > On 2012.10.08 at 12:41:05 +0400, Dmitry E. Oboukhov wrote: > > > >> а вот если появилась необходимость саллоцировать такой объект > >> статически, как быть? > > > > Завести union. С первым вариантом struct some

Re: а кто C хорошо знает?

2012-10-08 Пенетрантность yuri . nefedov
On Mon, 8 Oct 2012, Eugene Berdnikov wrote: On Mon, Oct 08, 2012 at 03:42:40PM +0400, yuri.nefe...@gmail.com wrote: Ho! 1) неименованные структуры - это опять же расширение над ansiC. Если же именовать, то прийдется писать везде P.P 2) в вызове функции все равно прийдется писать P.P Эта пр

Re: а кто C хорошо знает?

2012-10-08 Пенетрантность Eugene Berdnikov
On Mon, Oct 08, 2012 at 05:36:40PM +0400, Victor Wagner wrote: > Кстати, тут пришло в голову еще одно решение - использовать alloca. > Это не совсем статическая структура, а явное выделение памяти в стеке. > Но тем не менее. Человек просил портабельно, у alloca() с этим проблемы. -- Eugene Berd

Re: а кто C хорошо знает?

2012-10-08 Пенетрантность Dmitry E. Oboukhov
> Э.. Насколько я знаю С, уже тут нехорошая вещь. > То чем вы пользуетесь есть расширение gcc > http://gcc.gnu.org/onlinedocs/gcc/Zero-Length.html > и как всякое расширение лучше им без необходимости не пользоваться. ну бОльшая часть линукс кернела в этом стиле написана, так что имхо пользоваться

Re: а кто C хорошо знает?

2012-10-08 Пенетрантность Dmitry E. Oboukhov
> Вообще говоря вопрос к Диме Обухову: какая цель > в возможности задать размер массива во время компиляции? > Меньше цпу? Сомнительно. Без профайлера не поверю. > Экономия памяти? Ну совсем копейки. > На большее фантазии у меня не хватает. вообще это объекты которые правда аллоцируются динамичес

Re: а кто C хорошо знает?

2012-10-08 Пенетрантность Andrey Rahmatullin
On Mon, Oct 08, 2012 at 06:26:09PM +0400, Dmitry E. Oboukhov wrote: > > Э.. Насколько я знаю С, уже тут нехорошая вещь. > > То чем вы пользуетесь есть расширение gcc > > http://gcc.gnu.org/onlinedocs/gcc/Zero-Length.html > > и как всякое расширение лучше им без необходимости не пользоваться. > > н

Re: а кто C хорошо знает?

2012-10-08 Пенетрантность Dmitry E. Oboukhov
> 16 union > 17 { > 18struct base body; > 19int str[sizeof(struct base)+c]; > 20 } object; тут может быть просто struct и тогда не надо будет sizeof(struct base) вопрос как это в макрос засунть, чтобы потом функции которые хотят указатель на struct base с этим работ

Re: а кто C хорошо знает?

2012-10-08 Пенетрантность Dmitry E. Oboukhov
а вот если появилась необходимость саллоцировать такой объект статически, как быть? >>> >>> Завести union. С первым вариантом struct something и вторым - массивом >>> требуемой длины. (учитывая sizeof(struct something). >> >> Элегантность этого решения настолько впечатлила меня, что я

Re: samba4 + DC

2012-10-08 Пенетрантность Леонид Кальмаев
да вручную, добавил сразу все заработало... а где можно почерпнуть по поводу новой самбы и деба? а то в гугле только мануал для убунты нашелся и официальная дока от самой самбы вместе с компилингом оной из сырцов.. 8 октября 2012 г., 19:38 пользователь Hleb Valoshka <375...@gmail.com>нап

Re: а кто C хорошо знает?

2012-10-08 Пенетрантность yuri . nefedov
On Mon, 8 Oct 2012, Andrey Rahmatullin wrote: On Mon, Oct 08, 2012 at 06:26:09PM +0400, Dmitry E. Oboukhov wrote: Э.. Насколько я знаю С, уже тут нехорошая вещь. То чем вы пользуетесь есть расширение gcc http://gcc.gnu.org/onlinedocs/gcc/Zero-Length.html и как всякое расширение лучше им без нео

Re: а кто C хорошо знает?

2012-10-08 Пенетрантность Dmitrii Kashin
Victor Wagner writes: >> Замечу, что в книге Кернигана и Ритчи "Язык программирования Си" >> подобных фишек не описывалось. Виктор, Вы не подскажете, где можно >> почитать о подобных трюках? > > Есть очень хорошая книга Питера ван дер Линдена "Expert C programming". > Там, насколько я помню, было

Re: Вопросы по созданию пакета.

2012-10-08 Пенетрантность Артём Н.
07.10.2012 16:10, Andrey Rahmatullin пишет: > On Sun, Oct 07, 2012 at 03:59:31PM +0400, "Артём Н." wrote: >> Т.е., при использовании ASLR обязательно нужен PIE, иначе ASLR >> просто не может >> работать? > Нет, почему? ... >> И есть ли что-то похоже

Re: Вопросы по созданию пакета.

2012-10-08 Пенетрантность Артём Н.
07.10.2012 18:41, Anton Gladky пишет: > 2012/10/7 "Артём Н." : >> На данный момент, авторша делает D-Bus службу в версии 0.4. Пока ещё не готов >> клиент. Кое-что чинится: я отправил ей по флагам вывод, сейчас флаги сборки >> она, >> похоже, починила. >> Окончательное создание пакета чуть откладыв

Re: а кто C хорошо знает?

2012-10-08 Пенетрантность Ivan Shmakov
> alexander writes: > Dmitrii Kashin пишет: […] >> Вообще говоря, я согласен, что это не место для подобных дискуссий, >> но Вы вот можете мне подсказать адреса рассылок, в которых, как >> здесь, можно с грамотными людьми обсудить подобные вопросы? > http://lmgtfy.com/?q=%D1%84%D0

Re: а кто C хорошо знает?

2012-10-08 Пенетрантность Victor Wagner
On 2012.10.08 at 19:55:59 +0400, Dmitrii Kashin wrote: > Victor Wagner writes: > > >> Замечу, что в книге Кернигана и Ритчи "Язык программирования Си" > >> подобных фишек не описывалось. Виктор, Вы не подскажете, где можно > >> почитать о подобных трюках? > > > > Есть очень хорошая книга Питера

Re: Вопросы по созданию пакета.

2012-10-08 Пенетрантность Anton Gladky
2012/10/8 "Артём Н." : > Возможно, что с этой точки зрения вы правы. Но я с вами не соглашусь. > Разработчиков никто не заставляет. Если им не нужно, они не станут браться. > Это > их дело. Другое дело, что я не "Hello world" добавить хочу, а полезную > программу, которая нужна не только мне одном

Re: а кто C хорошо знает?

2012-10-08 Пенетрантность Артём Н.
08.10.2012 15:33, Dmitrii Kashin пишет: > --- trick.c --- > 1 > 2#include > 3 > 4struct base > 5{ > 6 int count; > 7 int str[0]; > 8}; > 9 > 10int main(int argc, char** argv) > 11{ > 12 int c; > 13 printf("Inp

Re: Вопросы по созданию пакета.

2012-10-08 Пенетрантность Eugene Berdnikov
On Mon, Oct 08, 2012 at 09:12:03PM +0400, "Артём Н." wrote: > 07.10.2012 18:41, Anton Gladky пишет: > > Помещая пакет в Дебиан, Вы берёте на себя ответственность по обеспечению > > работоспособности пакета, его обслуживанию, реагирования на баги и т.д. > > Если Вы не готовы к этому - лучше не делат

Re: Вопросы по созданию пакета.

2012-10-08 Пенетрантность Артём Н.
08.10.2012 22:21, Eugene Berdnikov пишет: > On Mon, Oct 08, 2012 at 09:12:03PM +0400, "Артём Н." wrote: >> 07.10.2012 18:41, Anton Gladky пишет: >>> Помещая пакет в Дебиан, Вы берёте на себя ответственность по обеспечению >>> работоспособности пакета, его обслуживанию, реагирования на баги и т.д. >

Re: Вопросы по созданию пакета.

2012-10-08 Пенетрантность Артём Н.
08.10.2012 22:16, Anton Gladky пишет: > 2012/10/8 "Артём Н." : >> Возможно, что с этой точки зрения вы правы. Но я с вами не соглашусь. >> Разработчиков никто не заставляет. Если им не нужно, они не станут браться. >> Это >> их дело. Другое дело, что я не "Hello world" добавить хочу, а полезную >>

Re: Вопросы по созданию пакета.

2012-10-08 Пенетрантность Артём Н.
08.10.2012 22:21, Eugene Berdnikov пишет: > Для какой-то глюкалки дебиан не нужен. ВООБЩЕ. Глюкалку можно собрать > в самых разных дистрах, от Слаквари до Генту, и там даже легче. Кстати, а что делает в Debian этот глюкавейший Iceweasel? Он только что у меня вылетел. В X тоже постоянно какие-то б

Re: Платформо-независимые типы в ANSI C.

2012-10-08 Пенетрантность Артём Н.
08.10.2012 00:24, Eugene Berdnikov пишет: > On Sun, Oct 07, 2012 at 11:48:31PM +0400, yuri.nefe...@gmail.com wrote: >>> Я слышал, что существуют типы, однозначно определяющие количество бит в >>> объявляемой сущности (типа uint32), но не смог найти, где они >>> определяются. >>> >>> Собственно, не

Re: Вопросы по созданию пакета.

2012-10-08 Пенетрантность Eugene Berdnikov
On Mon, Oct 08, 2012 at 10:37:32PM +0400, "Артём Н." wrote: > 08.10.2012 22:21, Eugene Berdnikov пишет: > > Для какой-то глюкалки дебиан не нужен. ВООБЩЕ. Глюкалку можно собрать > > в самых разных дистрах, от Слаквари до Генту, и там даже легче. > Кстати, а что делает в Debian этот глюкавейший Ic

Re: Платформо-независимые типы в ANSI C.

2012-10-08 Пенетрантность yuri . nefedov
On Mon, 8 Oct 2012, "Артём Н." wrote: А вообще очень полезный ресурс - wikipedia ) https://en.wikipedia.org/wiki/C_data_types У меня похожий вопрос. Только по функциям. Мне требуется преобразовывать 32-х битное время в строковый формат. Какой функцией это возможно сделать на 64-х битной маши

Re: а кто C хорошо знает?

2012-10-08 Пенетрантность yuri . nefedov
On Mon, 8 Oct 2012, Dmitry E. Oboukhov wrote: #define SOMETING(__name, __size)\ struct {\ struct something s; \ unsigned items[__size]; \ } __attribute__((packed)) __name = {\ .s = {

usb-клавиатура: иногда инвертируются индикаторы

2012-10-08 Пенетрантность Ed
есть компьютер с usb-клавиатурой, выключается крайне редко. очень часто numlock и scrolllock инвертируются (последнее особо раздражает). как я понимаю, дело в том, что периодически клавиатура "отваливается": [615737.791067] usb 1-1.5: USB disconnect, device number 9 [615738.085439] usb 1-1.5: ne

Re: Платформо-независимые типы в ANSI C.

2012-10-08 Пенетрантность Артём Н.
08.10.2012 23:39, yuri.nefe...@gmail.com пишет: > On Mon, 8 Oct 2012, "Артём Н." wrote: > А вообще очень полезный ресурс - wikipedia ) https://en.wikipedia.org/wiki/C_data_types >> >> У меня похожий вопрос. Только по функциям. >> Мне требуется преобразовывать 32-х битное время в строко

Re: Вопросы по созданию пакета.

2012-10-08 Пенетрантность Артём Н.
08.10.2012 23:09, Eugene Berdnikov пишет: > On Mon, Oct 08, 2012 at 10:37:32PM +0400, "Артём Н." wrote: >> 08.10.2012 22:21, Eugene Berdnikov пишет: >>> Для какой-то глюкалки дебиан не нужен. ВООБЩЕ. Глюкалку можно собрать >>> в самых разных дистрах, от Слаквари до Генту, и там даже легче. >> Кст

Re: usb-клавиатура: иногда инвертируются индикаторы

2012-10-08 Пенетрантность Ivan Shmakov
> Ed writes: […] > но почему после переключения numlock/раскладки индикаторы не > восстанавливаются к правильному значению, а инвертируются от текущего > - не понимаю. В свое время, найти средств управления индикаторами (или любой другой передачи данных в направлении «ма

Re: Вопросы по созданию пакета.

2012-10-08 Пенетрантность Anton Gladky
2012/10/9 "Артём Н." : > А если выложить пакет на mentors, то возможно, что это приведёт к нахождению > кого-то, кто займётся его поддержкой или нет (я, наверное, не так спрашивал до > этого)? mentors используется, в основном, для того, чтобы найти человека, который загрузит Ваш пакет (RFS). Но не