Как вы задачи на джобы режите?Старина Зотин писал(а):Есть такое понятие как Job. Это некоторый кусок кода и некоторые данные.
ну чего, по-флеймим малек ?
Правила форума
Пожалуйста, ознакомьтесь с правилами данного форума
Пожалуйста, ознакомьтесь с правилами данного форума
-
- Частый Гость
- Сообщения: 25
- Зарегистрирован: 23 авг 2005, 00:56
Re: ну чего, по-флеймим малек ?
- aissp
- Маньяк
- Сообщения: 2710
- Зарегистрирован: 07 ноя 2005, 09:51
ДА не Максим я имел ввиду sizeof(ptrdiff_t) и sizeof(size_t) а о них известно что одно со знаком а другое без (фром дифинишен) а так то шутка юмора была.Ну это зависит от sizeof(char *) и sizeof(size_t). Ни то ни другое в данной задаче не описано
А по задаче, мне показалось, что товарищ Страус имел виду простую мысль, что библиотека должна делать больше чем устанавливать свойства класса.
- sz
- Маньяк
- Сообщения: 1266
- Зарегистрирован: 17 фев 2003, 19:34
Re: ну чего, по-флеймим малек ?
Зависит.Ren писал(а):Как вы задачи на джобы режите?
Обычно для конкретной задачи это определить не трудно.
- Marmot
- Графоман
- Сообщения: 39279
- Зарегистрирован: 17 фев 2003, 17:58
- Откуда: Caulfeild
- Контактная информация:
А ты API какой-нибудь делаешь или аппликуху?ajkj3em писал(а):funny enough ровно (!) втим сеичас и занимаюсь - из под линукса к MSSQL через чистый TDS ... конечно не "hello world", но и не rocket science. все бегает ассинхронно ...
Если API, то интересно посмотреть на него

А если аппликуха, тогда какая?

Насколько я понимаю, в любом случае, там надо протокол реимплементировать... или нет?
- ajkj3em
- Маньяк
- Сообщения: 2063
- Зарегистрирован: 12 ноя 2006, 06:53
вто backend для online системы. протокол надо имплементировать,Marmot писал(а):А ты API какой-нибудь делаешь или аппликуху?ajkj3em писал(а):funny enough ровно (!) втим сеичас и занимаюсь - из под линукса к MSSQL через чистый TDS ... конечно не "hello world", но и не rocket science. все бегает ассинхронно ...
Если API, то интересно посмотреть на него :)
А если аппликуха, тогда какая? :) Если не секрет конечно.
Насколько я понимаю, в любом случае, там надо протокол реимплементировать... или нет?
но он тривиальный как две копейки.
- Marmot
- Графоман
- Сообщения: 39279
- Зарегистрирован: 17 фев 2003, 17:58
- Откуда: Caulfeild
- Контактная информация:
- sobomax
- Маньяк
- Сообщения: 3699
- Зарегистрирован: 29 июн 2006, 22:53
- Откуда: Vancouver
А чего, FreeTDS не подошел? У него вроде даже есть bindings для разных языков.ajkj3em писал(а):вто backend для online системы. протокол надо имплементировать,Marmot писал(а):А ты API какой-нибудь делаешь или аппликуху?ajkj3em писал(а):funny enough ровно (!) втим сеичас и занимаюсь - из под линукса к MSSQL через чистый TDS ... конечно не "hello world", но и не rocket science. все бегает ассинхронно ...
Если API, то интересно посмотреть на него
А если аппликуха, тогда какая?Если не секрет конечно.
Насколько я понимаю, в любом случае, там надо протокол реимплементировать... или нет?
но он тривиальный как две копейки.
-Maxim
- ajkj3em
- Маньяк
- Сообщения: 2063
- Зарегистрирован: 12 ноя 2006, 06:53
чужой код - чужие баги, неизвестные scalability problems, leaks, etcsobomax писал(а): А чего, FreeTDS не подошел? У него вроде даже есть bindings для разных языков.
я в свое время netsnmp код изучил (не по своей воле), после втого
не сложный open source - только в emergency ситуациях.
к тому FreeTDS - blocking, что в принципе не биг deal, можно было бы
и поправить, но по времени вто заняло бы столько же, сколько написать
с нуля. tak shta ..
- sobomax
- Маньяк
- Сообщения: 3699
- Зарегистрирован: 29 июн 2006, 22:53
- Откуда: Vancouver
NIH syndrome?ajkj3em писал(а):чужой код - чужие баги, неизвестные scalability problems, leaks, etc
я в свое время netsnmp код изучил (не по своей воле), после втого
не сложный open source - только в emergency ситуациях.

Как жэ это вы линукс тогда юзаете? Или это emergency?

В наш век повсеместного внедрения threads любой blocking код легким движением руки превращается в non-blocking. Причем даже править ничего не надо.ajkj3em писал(а):к тому FreeTDS - blocking, что в принципе не биг deal, можно было бы
и поправить, но по времени вто заняло бы столько же, сколько написать
с нуля. tak shta ..

-Maxim
- ajkj3em
- Маньяк
- Сообщения: 2063
- Зарегистрирован: 12 ноя 2006, 06:53
does not scale .. (на случай если ты вто серьезно сказал)sobomax писал(а):
В наш век повсеместного внедрения threads любой blocking код легким движением руки превращается в non-blocking. Причем даже править ничего не надо. ;-)
-Maxim
про NIH syndrome - при обработке каждого SNMP GET netsnmp
вызывает calloc() ... барабанная дробь ... 1 миллион раз, и вто
в принципе неочевидно с первого взгляда, потому что их код
еше понять надо.
потроха линукса я достаточно неплохо знаю, там все ОК .. кроме
сетевого стека, которыи наш человек писал. то есть стек нормальный,
но про стиль кодирования с ним даже Линус завязал спорить :)
- Marmot
- Графоман
- Сообщения: 39279
- Зарегистрирован: 17 фев 2003, 17:58
- Откуда: Caulfeild
- Контактная информация:
- sobomax
- Маньяк
- Сообщения: 3699
- Зарегистрирован: 29 июн 2006, 22:53
- Откуда: Vancouver
Чай в 21 веке живем - тулзов разных для profiling навалом вокруг. Чего там понимать-то не rocket science поди?ajkj3em писал(а):при обработке каждого SNMP GET netsnmp
вызывает calloc() ... барабанная дробь ... 1 миллион раз, и вто
в принципе неочевидно с первого взгляда, потому что их код
еше понять надо.
-Maxim
Последний раз редактировалось sobomax 12 янв 2007, 15:30, всего редактировалось 1 раз.
- sobomax
- Маньяк
- Сообщения: 3699
- Зарегистрирован: 29 июн 2006, 22:53
- Откуда: Vancouver
Код который блокирует запускается в отдельном worker триде. Дальше объяснять или уже понятно?Marmot писал(а):Это как?, или я чего-то не понимаю в non-blocking-е...sobomax писал(а):В наш век повсеместного внедрения threads любой blocking код легким движением руки превращается в non-blocking. Причем даже править ничего не надо.![]()
-Maxim
- ajkj3em
- Маньяк
- Сообщения: 2063
- Зарегистрирован: 12 ноя 2006, 06:53
- Marmot
- Графоман
- Сообщения: 39279
- Зарегистрирован: 17 фев 2003, 17:58
- Откуда: Caulfeild
- Контактная информация:
Да, отстал я похоже от жизни, вот что оказывается нынче nonblocking-ом называютsobomax писал(а):Код который блокирует запускается в отдельном worker триде. Дальше объяснять или уже понятно?

А я вегда думал, что это когда весь IO делают в одном потоке, как например Squid или Postgresql во многич случаях...