ну чего, по-флеймим малек ?

Все, что вы хотели знать о программизме, но боялись спросить.
Ren
Частый Гость
Сообщения: 25
Зарегистрирован: 23 авг 2005, 00:56

Re: ну чего, по-флеймим малек ?

Сообщение Ren »

Старина Зотин писал(а):Есть такое понятие как Job. Это некоторый кусок кода и некоторые данные.
Как вы задачи на джобы режите?
Аватара пользователя
aissp
Маньяк
Сообщения: 2710
Зарегистрирован: 07 ноя 2005, 09:51

Сообщение aissp »

Ну это зависит от sizeof(char *) и sizeof(size_t). Ни то ни другое в данной задаче не описано
ДА не Максим я имел ввиду sizeof(ptrdiff_t) и sizeof(size_t) а о них известно что одно со знаком а другое без (фром дифинишен) а так то шутка юмора была.

А по задаче, мне показалось, что товарищ Страус имел виду простую мысль, что библиотека должна делать больше чем устанавливать свойства класса.
Аватара пользователя
sz
Маньяк
Сообщения: 1266
Зарегистрирован: 17 фев 2003, 19:34

Re: ну чего, по-флеймим малек ?

Сообщение sz »

Ren писал(а):Как вы задачи на джобы режите?
Зависит.
Обычно для конкретной задачи это определить не трудно.
Аватара пользователя
Marmot
Графоман
Сообщения: 39279
Зарегистрирован: 17 фев 2003, 17:58
Откуда: Caulfeild
Контактная информация:

Сообщение Marmot »

ajkj3em писал(а):funny enough ровно (!) втим сеичас и занимаюсь - из под линукса к MSSQL через чистый TDS ... конечно не "hello world", но и не rocket science. все бегает ассинхронно ...
А ты API какой-нибудь делаешь или аппликуху?
Если API, то интересно посмотреть на него :)
А если аппликуха, тогда какая? :) Если не секрет конечно.
Насколько я понимаю, в любом случае, там надо протокол реимплементировать... или нет?
Аватара пользователя
ajkj3em
Маньяк
Сообщения: 2063
Зарегистрирован: 12 ноя 2006, 06:53

Сообщение ajkj3em »

Marmot писал(а):
ajkj3em писал(а):funny enough ровно (!) втим сеичас и занимаюсь - из под линукса к MSSQL через чистый TDS ... конечно не "hello world", но и не rocket science. все бегает ассинхронно ...
А ты API какой-нибудь делаешь или аппликуху?
Если API, то интересно посмотреть на него :)
А если аппликуха, тогда какая? :) Если не секрет конечно.
Насколько я понимаю, в любом случае, там надо протокол реимплементировать... или нет?
вто backend для online системы. протокол надо имплементировать,
но он тривиальный как две копейки.
Аватара пользователя
Marmot
Графоман
Сообщения: 39279
Зарегистрирован: 17 фев 2003, 17:58
Откуда: Caulfeild
Контактная информация:

Сообщение Marmot »

ajkj3em писал(а): вто backend для online системы. протокол надо имплементировать,
но он тривиальный как две копейки.
Ну там все тривиально для таких как ты, ожидать что такой подход станет массовым было бы глупо.
Вот если бы кто придумал хороший async API for DB access... вот это было бы круто...
Аватара пользователя
sobomax
Маньяк
Сообщения: 3699
Зарегистрирован: 29 июн 2006, 22:53
Откуда: Vancouver

Сообщение sobomax »

ajkj3em писал(а):
Marmot писал(а):
ajkj3em писал(а):funny enough ровно (!) втим сеичас и занимаюсь - из под линукса к MSSQL через чистый TDS ... конечно не "hello world", но и не rocket science. все бегает ассинхронно ...
А ты API какой-нибудь делаешь или аппликуху?
Если API, то интересно посмотреть на него :)
А если аппликуха, тогда какая? :) Если не секрет конечно.
Насколько я понимаю, в любом случае, там надо протокол реимплементировать... или нет?
вто backend для online системы. протокол надо имплементировать,
но он тривиальный как две копейки.
А чего, FreeTDS не подошел? У него вроде даже есть bindings для разных языков.

-Maxim
Аватара пользователя
ajkj3em
Маньяк
Сообщения: 2063
Зарегистрирован: 12 ноя 2006, 06:53

Сообщение ajkj3em »

sobomax писал(а): А чего, FreeTDS не подошел? У него вроде даже есть bindings для разных языков.
чужой код - чужие баги, неизвестные scalability problems, leaks, etc
я в свое время netsnmp код изучил (не по своей воле), после втого
не сложный open source - только в emergency ситуациях.

к тому FreeTDS - blocking, что в принципе не биг deal, можно было бы
и поправить, но по времени вто заняло бы столько же, сколько написать
с нуля. tak shta ..
Аватара пользователя
sobomax
Маньяк
Сообщения: 3699
Зарегистрирован: 29 июн 2006, 22:53
Откуда: Vancouver

Сообщение sobomax »

ajkj3em писал(а):чужой код - чужие баги, неизвестные scalability problems, leaks, etc
я в свое время netsnmp код изучил (не по своей воле), после втого
не сложный open source - только в emergency ситуациях.
NIH syndrome? ;-)

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

-Maxim
Аватара пользователя
ajkj3em
Маньяк
Сообщения: 2063
Зарегистрирован: 12 ноя 2006, 06:53

Сообщение ajkj3em »

sobomax писал(а):
В наш век повсеместного внедрения threads любой blocking код легким движением руки превращается в non-blocking. Причем даже править ничего не надо. ;-)

-Maxim
does not scale .. (на случай если ты вто серьезно сказал)

про NIH syndrome - при обработке каждого SNMP GET netsnmp
вызывает calloc() ... барабанная дробь ... 1 миллион раз, и вто
в принципе неочевидно с первого взгляда, потому что их код
еше понять надо.

потроха линукса я достаточно неплохо знаю, там все ОК .. кроме
сетевого стека, которыи наш человек писал. то есть стек нормальный,
но про стиль кодирования с ним даже Линус завязал спорить :)
Аватара пользователя
Marmot
Графоман
Сообщения: 39279
Зарегистрирован: 17 фев 2003, 17:58
Откуда: Caulfeild
Контактная информация:

Сообщение Marmot »

sobomax писал(а):В наш век повсеместного внедрения threads любой blocking код легким движением руки превращается в non-blocking. Причем даже править ничего не надо. ;-)
Это как?, или я чего-то не понимаю в non-blocking-е...
Аватара пользователя
sobomax
Маньяк
Сообщения: 3699
Зарегистрирован: 29 июн 2006, 22:53
Откуда: Vancouver

Сообщение sobomax »

ajkj3em писал(а):при обработке каждого SNMP GET netsnmp
вызывает calloc() ... барабанная дробь ... 1 миллион раз, и вто
в принципе неочевидно с первого взгляда, потому что их код
еше понять надо.
Чай в 21 веке живем - тулзов разных для profiling навалом вокруг. Чего там понимать-то не rocket science поди?

-Maxim
Последний раз редактировалось sobomax 12 янв 2007, 15:30, всего редактировалось 1 раз.
Аватара пользователя
sobomax
Маньяк
Сообщения: 3699
Зарегистрирован: 29 июн 2006, 22:53
Откуда: Vancouver

Сообщение sobomax »

Marmot писал(а):
sobomax писал(а):В наш век повсеместного внедрения threads любой blocking код легким движением руки превращается в non-blocking. Причем даже править ничего не надо. ;-)
Это как?, или я чего-то не понимаю в non-blocking-е...
Код который блокирует запускается в отдельном worker триде. Дальше объяснять или уже понятно?

-Maxim
Аватара пользователя
ajkj3em
Маньяк
Сообщения: 2063
Зарегистрирован: 12 ноя 2006, 06:53

Сообщение ajkj3em »

поинт не в том как понять чего там написано, а в том что надо курить чтобы написать такой код
Аватара пользователя
Marmot
Графоман
Сообщения: 39279
Зарегистрирован: 17 фев 2003, 17:58
Откуда: Caulfeild
Контактная информация:

Сообщение Marmot »

sobomax писал(а):Код который блокирует запускается в отдельном worker триде. Дальше объяснять или уже понятно?
Да, отстал я похоже от жизни, вот что оказывается нынче nonblocking-ом называют :)
А я вегда думал, что это когда весь IO делают в одном потоке, как например Squid или Postgresql во многич случаях...
Ответить