Linux - сакс и масдай

slozovsk
Уже с Приветом
Posts: 13080
Joined: 14 Sep 2001 09:01
Location: Odessa, Ukraine -> Santa Clara, CA

Post by slozovsk »

Мы засовываем Linux в коробки - wireless access points. Почему Linux? Дешевле потому что. И возможно не на этапе разработки (где может оказаться и дороже), а для клиента. Не надо платить роялти за каждую коробку Wind River или MS. (А надо платить нам, но меньше и не за ОС :-)

А поскольку здесь капитализм - делают то что выгодно и хорошо для клиента, а не то что удобно для программистов. У меня, конечно, претензии к Линуксу есть, но фатальных проблем не наблюдается.

Кстати, у нас и бывшие сотрудники Wind River (производитель VxWorks) работают, в том числе и высокого уровня.

Насколько мне известно, доля рынка VxWorks сокращается. И наша компания, естественно не единственная, которая засовывает Linux в access points, хотя производители чипов в приложение к refernce design очень часто дают решение под VxWorks (ну надо им дать что-то, чтобы продемонстрировать работоспособность железа), которое OEMы выкидывают и ставят Linux.
User avatar
A. Fig Lee
Уже с Приветом
Posts: 12072
Joined: 17 Nov 2002 03:41
Location: английская колония

Post by A. Fig Lee »

Veselchak U wrote:Вас, А. Фиг Лее, читать одно удовольствие! Ваш последний пост мне Зощенко напомнил. :o Keep up the good work!

Спасыба. :gen1:
Верить нельзя никому - даже себе. Мне - можно!
CompuGeek
Уже с Приветом
Posts: 3112
Joined: 16 Jun 2002 01:55
Location: Milky Way

Post by CompuGeek »

slozovsk wrote:Мы засовываем Linux в коробки - wireless access points. Почему Linux? Дешевле потому что. И возможно не на этапе разработки (где может оказаться и дороже), а для клиента. Не надо платить роялти за каждую коробку Wind River или MS. (А надо платить нам, но меньше и не за ОС :-)

А поскольку здесь капитализм - делают то что выгодно и хорошо для клиента, а не то что удобно для программистов. У меня, конечно, претензии к Линуксу есть, но фатальных проблем не наблюдается.

Кстати, у нас и бывшие сотрудники Wind River (производитель VxWorks) работают, в том числе и высокого уровня.

Насколько мне известно, доля рынка VxWorks сокращается. И наша компания, естественно не единственная, которая засовывает Linux в access points, хотя производители чипов в приложение к refernce design очень часто дают решение под VxWorks (ну надо им дать что-то, чтобы продемонстрировать работоспособность железа), которое OEMы выкидывают и ставят Linux.

Линукс, Фря, Виндовс... Везде свои заморочки. У нас вообще своя закрытая OS - да, есть и у нее свои , скажем так, особенности. Кто-то их назовет багами :pain1:
Субарит.

В прошлом - Хондовед, Хондовод, Хондолюб.
bison
Новичок
Posts: 90
Joined: 20 Aug 2003 11:56
Location: Frankfurt/M

Post by bison »

A. Fig Lee wrote:Function mkstemps - тоже нет. :pain1:
Елементарный truncate, наконец - не имею, грит понятия что ето такое. :pain1: :pain1:
Запускаю gdb - не могу грит access memory. Какая мемори? :pain1:


sockstat == netstat -p

У Вас, повидимому, какой-то другой Linux :)
man mkstemp; man truncate
А что такое с gdb ? Никогда не встречал
User avatar
A. Fig Lee
Уже с Приветом
Posts: 12072
Joined: 17 Nov 2002 03:41
Location: английская колония

Post by A. Fig Lee »

bison wrote:
A. Fig Lee wrote:Function mkstemps - тоже нет. :pain1:
Елементарный truncate, наконец - не имею, грит понятия что ето такое. :pain1: :pain1:
Запускаю gdb - не могу грит access memory. Какая мемори? :pain1:


sockstat == netstat -p

А где там показывают какой процесс на коаком порту с кем коннектится?
У меня об етом тишина. Ну лано,
На работе проверю. Нужен конкретно sockstat -c

У Вас, повидимому, какой-то другой Linux :)
man mkstemp; man truncate

mkstemps
truncate - я не про функцию, а про утилиту:
truncate -s new_size my_long_file :umnik1:

[/b]
Верить нельзя никому - даже себе. Мне - можно!
bison
Новичок
Posts: 90
Joined: 20 Aug 2003 11:56
Location: Frankfurt/M

Post by bison »

A. Fig Lee wrote:А где там показывают какой процесс на коаком порту с кем коннектится?
У меня об етом тишина. Ну лано,
На работе проверю. Нужен конкретно sockstat -c


man netstat
-p, --program
Show the PID and name of the program to which each socket belongs.

A. Fig Lee wrote:
mkstemps
truncate - я не про функцию, а про утилиту:
truncate -s new_size my_long_file :umnik1:


Есть утилитка mktemp...

truncate я не нашёл, не знаю есть ли аналог :)
когда-то рассматривали вопрос о её включение (после того как она появилась в FreeBSD) и пришли
к выводу о её ненужности

Остаётся только продтвердить Ваш вывод: и ниче на нем нет :):):)
User avatar
A. Fig Lee
Уже с Приветом
Posts: 12072
Joined: 17 Nov 2002 03:41
Location: английская колония

Post by A. Fig Lee »

bison wrote:
A. Fig Lee wrote:А где там показывают какой процесс на коаком порту с кем коннектится?
У меня об етом тишина. Ну лано,
На работе проверю. Нужен конкретно sockstat -c


man netstat
-p, --program
Show the PID and name of the program to which each socket belongs.

Ок, оправдать. ...Условно. :mrgreen: На Линухе - точно, ето срабатывает.
A. Fig Lee wrote:
mkstemps
truncate - я не про функцию, а про утилиту:
truncate -s new_size my_long_file :umnik1:


Есть утилитка mktemp...

Тут мне как раз функция нужна - суффикс от Windows file сохранять.
Отказать. :pain1:
truncate я не нашёл, не знаю есть ли аналог :)
когда-то рассматривали вопрос о её включение (после того как она появилась в FreeBSD) и пришли
к выводу о её ненужности


Меня спросили? А как же логи длинные обрезать?
Нужна она - ясен пень. Опять отказать. :pain1:
Верить нельзя никому - даже себе. Мне - можно!
bison
Новичок
Posts: 90
Joined: 20 Aug 2003 11:56
Location: Frankfurt/M

Post by bison »

A. Fig Lee wrote:Тут мне как раз функция нужна - суффикс от Windows file сохранять.
Отказать. :pain1:


И чем mkstemp не устраивает ?
можно точку на "\0" заменять - потом обратно
mkstemps - нестандартная функция

A. Fig Lee wrote:Меня спросили? А как же логи длинные обрезать?
Нужна она - ясен пень. Опять отказать. :pain1:


Интересный подход - отрезать самые поздние логи ...
Может проще обнулить файл ? А старую версию cжать?
dd поможет

В любом случае эта утилита не входит ни в один стандарт,
и присутствует только под (Free?)BSD

logrotate - если уж обязательно нужна отдельная утилита.

Вообще мне нравится такой подход - выбирать функции, утилиты, которые не входят в стандарт и требовать от других OS их поддержки ;)
По этим критериям не подойдёт ещё ряд OS типа той же солярки.


Приведём обратный пример.
Допустим мне нужна фунция iconv (стандарт UNIX98)
Которая присутствует уже несколько лет и в Solaris и в Linux.
oops - с фрей не идёт, надо отдельно ставить...


Я тоже могу нарыть много GNU extentions, типа того же mtrace :) - но это ни очём не говорит ...


На практике приходится писать так, что бы скрипт/программы работала где-то ещё и не вставлять
самые последние фичи, даже если они и очень привлекательные.

Return to “Вопросы и новости IT”