LINUX.ORG.RU

Пример разработки простого многопоточного сетевого сервера с поддержкой пользовательских сессий на языке C в ОС GNU/Linux : Часть 1

 


0

0

Эта статья открывает цикл, в котором мы рассмотрим пример разработки на языке C в системе GNU/Linux сетевого сервера со следующими возможностями: работа в фоновом режиме; параллельная обработка входящих запросов; аутентификация и авторизация клиентов, сеансы; использование модулей расширения; TELNET-подобный командный интерфейс; отложенное выполнение команд. В первой статье мы расскажем о некоторых особенностях окружения разработки, параметрах командной строки и «демонизации» программы.

>>> Подробности

★★★

Проверено: boombick ()
Ответ на: комментарий от namezys

Да

1) Менеджер по продажем в инофирме

2) Врач-дантист

3) PR-менеджер в строительной компании

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

5) Инструктор отвечающий за обучение в западной компании.

Bioreactor ★★★★★
()
Ответ на: комментарий от Robotron

>Итого, ИТ загибается?
Давно
Едим сыр с плесенью, пьём старое вино, ездим в машине без крыши... кризис нах (сыто рыгнул)

af5 ★★★★★
()
Ответ на: комментарий от Robotron

IT не загибается и не загнется. Потому как есть те, кто согласится работать в IT.

Ведь не загибается же строительство в Москве - «джамшуты» считают, что им хорошо платят. И охотно идут работать (в а...ое рабство) к старичку Батурину.

Просто как в Америкосии местные WASPы вымываются из кодеров, так и в Д-С такая же ситуация.

Только кодингом на квартиру в ДС не накопить. Хоть по 14 часов глаза ломать и мозг сушить.

Впрочем, на ixbt флуд по этому поводу был. Лучшие тролли ixbt там отметились

http://forum.ixbt.com/topic.cgi?id=78:3943

Bioreactor ★★★★★
()
Ответ на: комментарий от Bioreactor

и к стати про фэйловое сравнение с джамшутами - помимо зарплаты есть еще и понятие условий - или по колено в говне на стройке среди зэков, или в белой рубашке среди ИТР.

af5 ★★★★★
()
Ответ на: комментарий от af5

Да этож изветный тролль считающий что он имеет какое-то отношение к инженерам. Я не понимаю зачем он нам очередной раз доказывает, что воровать/играть на бирже, выгоднее, чем проектировать/разрабатывать. Это же и так очевидно.

alx_me ★★☆
()
Ответ на: комментарий от Bioreactor

>Средний НИИР в приличном московском техническом ВУЗе - 60 тысяч. Без анального рабства и с полной социалкой и ростом от ассистента до профессора.

Ой вот не надо. Есть приличный институт, в который даже путин два раза ездил и по телеку показывали, и там профессор в лучшем случае 50 получит. Это после нескольких десятков лет работы и с докторскими степенями. А всякая мелочь там получает около 10.

Нормальный директор нормальной (неворующей и неоткатывающей) фирмы в Москве может получить ~80. Сотрудники примерно по 30-60.

Естественно есть компании, которые нанимают идиотов с половиной мозга на 100к, а сами работают по схеме «откат не менее 80% от суммы», но есть ведь и честные люди.

anonymous
()
Ответ на: комментарий от namezys

Чистая или грязная? Что-то послушать некоторых, так все кругом гребут деньжищи лопатой, а потом постят в галерее скриншоты с нищебродских нетбуков.

linuxfan
()

Цитируем IBM_dW

разработки простого многопоточного сетевого сервера

Erlang

</thread>

shahid ★★★★★
()
Ответ на: комментарий от Bioreactor

> Только к 35 годам его ровестники - кто в чиновники, кто в манагеры - каждый уже босс, стафф у него, зарплата стабильная, перспективы карьерные.

А (жаба)быдлокодер в 35 лет - на помоечку.

С десятками записей в трудовой книжке от микрофирмочек, геморроем, сколиозом и прогрессирующей близорукостью.



В том-то и прелесть программирования, что работать можно УДАЛЕННО. В таком случае заказчику АБСОЛЮТНО НАСРАТЬ сколько тебе лет, хоть 90. При этом у тебя никто не висит над душой и относительно свободный график. Если работать на штаты - это пол дня свободного времени, что НАМНОГО лучше чем пару часов вечером после работы тем же манагером или дантистом. Можно даже колесить по миру и продолжать работать, никто не узнает. Степеней свободы намного больше.
Насчёт карьерного роста: далеко не всем нравятся руководящие должности и лишняя ответственность. Лидеров не так много. И многим просто нравится делать что-то своими руками, да и просто компьютеры. Лично мне намного приятнее добиваться результатов от безошибочной техники, чем от людей с их проблемами, опозданиями и другой сранью, портящей мне нервную систему.

d9d9 ★★★★
()
Ответ на: комментарий от exst

Зато можно всю жизнь на конвеере крепить правую заднюю дверь на форды


А разве это не роботы делают ? Я думал такое то точно уже лет 25 как автоматизировали, не ?

anonizmus
()
Ответ на: комментарий от kto_tama

> статья любобытная

флуд еще больше


таки да

iMp ★★★
()

ну наконец-то

> статья любобытная

флуд еще больше

Может пора о бабах ... ??? ...

xelftd
()
Ответ на: комментарий от Bioreactor

Лол, высер вантузоида смишной. Но это логично, что для них всё так. Если вместо парадигм учить языки и конкретные инструменты, естественно, знания устаревают.

yet_another_anon
()
Ответ на: комментарий от Bioreactor

> ЗЫЫ. Хочу работать трейдером. На бирже. Или, точнее, просто инвестором.

Эх, где тот бодрый толстый тролль, любивший словосочетание «мегарулезная Ява» :/

tailgunner ★★★★★
()

Спасибо IBM за то что выкладываете технические статьи.

Esh ★★★★
()
Ответ на: комментарий от Robotron

>>Эта статья научит плохому. При демонизации не указан вызов setsid(), то есть демон остался в текущей группе процессов и сохранил управляющий терминал. (даже при закрытии своих fd). Это вообще не демон. И если быть последовательным, то лучше не закрывать fd, а делать dup на /dev/null. Про сигналы и возможный второй fork() я даже не говорю.

Всё верно ты написал. Статью не читал, но демон ещё должен текущим каталогом сделать / т.е. корень.

umask! забыли про umask! (: и защиту от повторного запуска демона...

Ну и феерический капец - это dlopen() и co. Зачем это в статье про телнет сервер? Мы что, будем писать поддержку плагинов в нем?

MATPOCKUH
()

да уж. писать во вводной статье про dlopen и syslog, и при этом предлагать делать разбор параметров руками - эт черезчур круто.

ananas ★★★★★
()
Ответ на: комментарий от yet_another_anon

Правильно, учить надо парадигму.

Потому как хитрые WASPы (канадца Гослинга отнесем к WASPам) работают в R&D.

Кай Хорстманн преподаёт мегарулезный язык от Гослинга.

Алан Голуб консультирует ПМов, как надо менеджить проекты на мегарузезном языке от Гослинга.

А индусы быдлокодят на мегарулезном языке от Гослинга.

Такова жизнь. Нравится это кому либо или нет, но это так...

Bioreactor ★★★★★
()
Ответ на: комментарий от prishel_potrollit

Да, Вы абсолютно правы. Все люди, которые получают второе высшее - ни то ни сё. Только кодеры рулят.

Потому как ЧСВ у кодеров over 9000.

А ПМы и инструкторы - suck. Потому как не сидят 12 часов перед монитором.

-----

По существу.

Статья для тех Ъ-программистов, кого некто Mauhuur учил «Забей на Delphi (или C). Учи паяльник.» (с)

Можно, конечно, пейсать подобные программки на C. Однако, я, как не отягощенный интеллектом с кульхацкерами, выберу более универсальный язык программирования. Потому как время дорого.

Ждем-с статьи про кодирование на as. Надеюсь, Вам-таки as понравится.

Bioreactor ★★★★★
()
Ответ на: комментарий от Bioreactor

>>А ПМы и инструкторы - suck. Потому как не сидят 12 часов перед монитором.

Почему? Они с нормальным опытом работы и нормальным образованием вполне рулят. Если в кодинг не лезут. А вот с опытом работы кодера и шарашкиным дипломом заочника, не катят. Человек не может КАЧЕСТВЕННО и ОДНОВРЕМЕННО заниматься 2-мя делами(хотя бы работать и учиться). Не мои слова. Значит ты и не кодер и не студент. Как нельзя быть кодером и ПМ. Насмотрелся я уже на гитаристов за барабанкой и барабанщиков на клавишах. Ну их.

prishel_potrollit
()
Ответ на: комментарий от prishel_potrollit

Я нынче не кодер. Уже говорил об этом.

Как нельзя быть кодером и ПМ

Полностью согласен.

шарашкиным дипломом заочника

Важен не диплом. Не ради корочки люди учатся.

Вернее, важен диплом хоть PET, лучше FCE или даже CAE. А точнее - умение «бегло» разговаривать. Для того, чтобы face2face общаться с заказчиком.

Это ценится (в серьезных компаниях, не однодневках) выше умения кодировать.

Bioreactor ★★★★★
()
Ответ на: комментарий от Bioreactor

>Вернее, важен диплом хоть PET, лучше FCE или даже CAE. А точнее - умение «бегло» разговаривать. Для того, чтобы face2face общаться с заказчиком.

Это ценится (в серьезных компаниях, не однодневках) выше умения кодировать.

Печень только чересчур быстро садится, если заказчики- российские военные =(

ingoa
()
Ответ на: комментарий от ingoa

>Печень только чересчур быстро садится, если заказчики- российские военные =(

Даже если и не российские военные всё равно печень садится и рожа опухает, и мамон отрастает.

Robotron
()
Ответ на: комментарий от shahid

> Erlang

поддерживаю. разве это не ниша ерланга?

korvin_ ★★★★★
()
Ответ на: комментарий от Bioreactor

> Статья для тех Ъ-программистов, кого некто Mauhuur учил «Забей на Delphi (или C). Учи паяльник.» (с)

разве _Он_ не учил «для каждой задачи свой язык» (потенциально eDSL в/для CL)?

korvin_ ★★★★★
()
Ответ на: комментарий от d9d9

>> В том-то и прелесть программирования, что работать можно УДАЛЕННО.

адекватную постоянную удаленку найти сложнее чем нормальную работу

kto_tama ★★★★★
()

Хорошая статья, только на 20 лет припоздала. Сейчас подобные рутинные задачи должна делать одна единственная функция «СоздатьКлёвыйСервер()».

matumba ★★★★★
()
Ответ на: комментарий от matumba

Дурачок, рутина - это бездумно дергать библиотечные функции. Если он
такой клевый, зачем еще один сервер писать? Просто интегрируй свой
проект с существующим сервером, с возможностью сконфигурить его под
любой другой сервер. Это ты остался в 60-х.

grusha
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.