Pull to refresh
67
0
Kirill A. Korinsky @catap

Send message
я предлагаю выучить язык оригинала или английский. Использовать гугл-транслейт можно, если приходиться переписывать с китайцами.
а может лучше, тех, кто не знает язык оригинала и не дружит с переводчиками и гугл-транслей-тулз выгонять сразу, за проф не пригодность?
А зачем вы переводите подобные вещи?
не нормально когда пишут не зная, увы
Согласись, что мемантически использовать функцие для этого более правильно. Легче читать.

+ ты не завязан на архитектуру.

А смысл статьи про перенос: делайте абстракции и используйте функции. И по возможности используйте готовые функции. И не используйте знания, какие-то. Они могут измениться.
да, смещал потом просто указатель на long. Обычно dword это и есть sizeof(long)
надо использовать нормальные функции. например length и strstr или strchr

Если надо циклам, то я бы переводил строку к long и делал бы логические операции с несколькими шаблонами ;)
интел и вообще x86 я не считаю за приличную архитектуру. Популярную, да. Но не приличную!
char *a = malloc(24 * sizeof(char));

при sizeof(char) == 1 мы получаем аж целых 24 байта. В случае powerpc мы сможем обратиться только к адрессам выравненым по смещению кратному dword. И данный код работать не будет, увы.
фикус в том, что есть нормальные архитектуры, где доступ к не выровненной памяти не возможен. В интеле он просто сильно медленее!
Я про программиста, для которого это писалось.
Гм, вы понимаете почему код, который я привел не будет работать?

Далее. если человек путает sizeof(int) и sizeof(int*) то это уже повод задуматься.
да ну. За большую часть ошибок, надо отрывать руки. Вообще. На корню.

Далее, не говорится что для размеров стоит использовать size_t;

Далее, не говориться что на нормальных архитектурах

while(curr_pos - buffer < length && *curr_pos != '\r')
  curr_pos++;


приведет к сегфолу, ибо верить что ты имеешь доступ к любой памяти, это крайне наивно!
А про H1B можно подробностей?
Десять дней спустя, могу смело сказать, вы не связались!
Это вы ей пользоваться не умеете
За тем, что кто-то может, бесплатно для вас, поправить код. Тут получается коллективная разработка. Фирму по чуть-чуть оплачивают то, что всем надо
Зато с ним, возникает вопрос про утилизацию соеденений. Т.е. либо надо иметь pool соеденений, который будет использоваться, либо открывать на каждого пользователя новое keep-alive соеденение и закрывать как уйдет пользователь, либо придумывать асинхронный HTTP.

Т.е. с ходу, я не уверен что keep-alive до backend будет сильным плюсом. Особенно в контексте сложности реализации этого в nginx
Вообще ты его так просто не напишешь. Увы и ах. Т.е. для этого надо хачить ядро.

Information

Rating
Does not participate
Registered
Activity