реклама на сайте
подробности

 
 
7 страниц V  < 1 2 3 4 > »   
Reply to this topicStart new topic
> Олимпиада программистов, Чистый С
igorle
сообщение Feb 26 2013, 12:51
Сообщение #16


Местный
***

Группа: Свой
Сообщений: 338
Регистрация: 14-07-12
Пользователь №: 72 753



Цитата(Сергей Борщ @ Feb 26 2013, 16:04) *
Мда... Олимпиада - высшее спортивное состязание. Тут же этим словом прикрыт банальный и циничный поиск дешевой, но квалифицированной рабсилы.

Блин. Это я так перевел. А как бы Вы перевели "Coding Challenge"? Русскоговорящий (но не русскомыслящий) товарищ из Холы перевел это "вызов кодирования". Хорошо еще что он узнал что я скучаю на больничном и попросил прочитать, что он там написал. Если предложите перевод лучше - они могут и поправить. Оригинал - здесь http://hola.org/hola_5min_challenge.html

Они ищут квалифицированных программистов, это да. Про дешевизну речи не было. Мозгоклюи они еще те (работать с ними мало кто может), но в банальности их еще никто не упрекал. Или сейчас все работодатели премии за успешно решенные тесты дают?
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Feb 26 2013, 13:46
Сообщение #17


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



QUOTE (igorle @ Feb 26 2013, 14:51) *
Если предложите перевод лучше - они могут и поправить.
А они заплатят за лучший перевод? Не имею никакого желания помогать капиталистам организовывать их набор сотрудников.

И вы и они тщательно убрали из заголовка цель всего мероприятия - набор сотрудников. Подменив ее в заголовке средством достижения этой цели - конкурсом. Банальный, простите, развод.
Возможно мне бы и было интересно соревнование ради соревнования, из спортивного интереса. А вот наниматься никуда не собираюсь и одолжения "может быть мы вам позвоним" мне тем более не нужны.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Feb 26 2013, 13:48
Сообщение #18


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Цитата(ReAl @ Feb 25 2013, 23:21) *
Ну а str_printf() как-то сам должен " Mundo" на " World" менять, но реализация его пока не требуется.

А оно ИМХО и не реализуемо. Я было попробовал, но неизбежно переполнение буфера, т.к. нам не известен его требуемый размер...
Код
int str_printf(char** pdst, char* format, ...)
{
    va_list arg_ptr;

    va_start(arg_ptr, format);

    int x = vsprintf(*pdst, format, arg_ptr);

    va_end(arg_ptr);

    return (x);
}
Задания с багами даже на "Олимпиаде":(


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
ReAl
сообщение Feb 26 2013, 13:56
Сообщение #19


Нечётный пользователь.
******

Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417



Цитата(demiurg_spb @ Feb 26 2013, 15:48) *
не известен его требуемый размер...
А чо™ — пробежаться по форматной строке в режиме dry-run :-), вычислить длину.
Потом по указателю на получатель уточнить у менеджера памяти реальный размер выделенного блока (он может отличаться от того, который запрашивали в тех str_cpy() и, возможно, перезапрашивали в str_cat()), например, потому, что менеджер памяти округляет размер блока до 16 или 32 байт. Ну и тогда уже решать, лезет в тот же блок или нет, перезапрашивать новый. Ну и потом уже реально печатать. Всё можно, было бы желание.
Кстати, в str_printf там еще может быть морока, в задании оно печатает в ту же строку, из которой берёт. В случае формата "!%s!" оно начнёт налазить само на себя, нужен какой-от промежуточный буфер либо совсем новый, указатель на который потом записывать в первый аргумент. Так что не зря пока сказано, что str_printf делать не надо :-)
Но и для str_cpy и str_cat подобная беда будет, там всего лишь проще считать необходимую длину.


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Feb 26 2013, 14:00
Сообщение #20


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Цитата(ReAl @ Feb 26 2013, 17:56) *
А чо™ — пробежаться по форматной строке в режиме dry-run :-), вычислить длину.
Ага учесть все возможные форматы *%+-0 u l d f s hu hhu .... и нигде не облажаться, ну-ну™....
Я пас!
Проще ещё раз реалоцировать буфер с офигенным запасом и использовать snprint. И это тоже буде та ещё кака, но зато рабочая в большинстве случаев.


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
ReAl
сообщение Feb 26 2013, 14:47
Сообщение #21


Нечётный пользователь.
******

Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417



Цитата(demiurg_spb @ Feb 26 2013, 16:00) *
Ага учесть все возможные форматы *%+-0 u l d f s hu hhu
Ага, и %*.*s c правильной отработкой отрицательной ширины поля в аругменте.
Ну так ведь олимпиада™ и прочий контест™ с челленджем™
Дорога героев.

А буфер с запасом — удел слабаков. На 500 баксов не тянет.


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Feb 26 2013, 15:37
Сообщение #22


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Надо создать поток с переопределенной ф-цией putc() чтобы следила за размером буфера и вызывала realloc() по мере необходимости. Только не хоцца actual_size и cur_pos в статик хранить... некошерно. А, нифига, нормально - в FILE это все есть.
При выходе - ужать буфер до итогового размера и передать ссылку


Сообщение отредактировал _Pasha - Feb 26 2013, 15:41
Go to the top of the page
 
+Quote Post
igorle
сообщение Feb 26 2013, 15:41
Сообщение #23


Местный
***

Группа: Свой
Сообщений: 338
Регистрация: 14-07-12
Пользователь №: 72 753



про str_printf:
Цитата(demiurg_spb @ Feb 26 2013, 16:48) *
А оно ИМХО и не реализуемо.

Таки реализуемо. Обратите внимание - в английском варианте challengа требование к участникам из Jungo - реализоавть эти функции тоже. И кода должно быть не много 05.gif
Go to the top of the page
 
+Quote Post
SSerge
сообщение Feb 26 2013, 15:55
Сообщение #24


Профессионал
*****

Группа: Свой
Сообщений: 1 719
Регистрация: 13-09-05
Из: Novosibirsk
Пользователь №: 8 528



А потом этих гениев примут в штат и посадят очедную опердень писать.
Вот счастье-то.


--------------------
Russia est omnis divisa in partes octo.
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Feb 26 2013, 16:01
Сообщение #25


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(SSerge @ Feb 26 2013, 18:55) *
Вот счастье-то.

Счастье есть... sm.gif
Go to the top of the page
 
+Quote Post
Слесарь
сообщение Feb 26 2013, 16:54
Сообщение #26


Гуру
******

Группа: Свой
Сообщений: 2 884
Регистрация: 7-11-09
Из: Ростовская обл.
Пользователь №: 53 484



Цитата(igorle @ Feb 25 2013, 19:18) *
- есть тесты, которые он должен пройти, чтобы его приняли за идеальный.

Помнится в программистском детстве прибаливал получить сертификат программиста ответив на подборку вопросов на сайте. Глупости все это...
А проработав несколько лет программером и казалось бы все знавше в своей области, несмог ответить на вопросы анкеты одной конторки, у них наверно была какая-то своя специфика кодинга. Например, мне ясно дали понять, если буду писать имена классов C++ не с буквы "К", а с буквы "C" как привык, я им не подхожу. у них своя особая идеология.
Олимпиада, это все очень сомнительно. Не подпадаеш под шаблон, выбываешь...
Go to the top of the page
 
+Quote Post
igorle
сообщение Feb 26 2013, 17:06
Сообщение #27


Местный
***

Группа: Свой
Сообщений: 338
Регистрация: 14-07-12
Пользователь №: 72 753



Цитата(Слесарь @ Feb 26 2013, 19:54) *
... Например, мне ясно дали понять, если буду писать имена классов C++ не с буквы "К", а с буквы "C" как привык, я им не подхожу. у них своя особая идеология


Это не имеет отношения к теме ветки совсем. Но раз уж мы все здесь собрались.... Code Convention - очень полезная вещь. Помогает читать код друг друга. На интервью (и на тестах) не важно как ты писал раньше, но если программист в _работе_ отказывается следовать правилам, принятым в фирме - это сильный аргумент за его увольнение.

А вообще, похоже что на этом форуме концентрация "волков-одиночек" выше, чем в среднем по больнице.
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Feb 26 2013, 17:12
Сообщение #28


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(igorle @ Feb 26 2013, 20:06) *
А вообще, похоже что на этом форуме концентрация "волков-одиночек" выше, чем в среднем по больнице.

Не ведутся на crappy papers? biggrin.gif
Go to the top of the page
 
+Quote Post
Слесарь
сообщение Feb 26 2013, 17:27
Сообщение #29


Гуру
******

Группа: Свой
Сообщений: 2 884
Регистрация: 7-11-09
Из: Ростовская обл.
Пользователь №: 53 484



Цитата(igorle @ Feb 26 2013, 20:06) *
На интервью (и на тестах) не важно как ты писал раньше, но если программист в _работе_ отказывается следовать правилам, принятым в фирме - это сильный аргумент за его увольнение.

Наверное по этой причине из 30 лет сознательной жизни у меня только 3 года официального трудового стажа.
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Feb 26 2013, 17:34
Сообщение #30


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(Слесарь @ Feb 26 2013, 20:27) *
Наверное по этой причине из 30 лет сознательной жизни у меня только 3 года официального трудового стажа.

beer.gif У меня из 43-х минус 18 = 25 сознательной sm.gif также 3 года. Виват, новые цыгане!

Сообщение отредактировал _Pasha - Feb 26 2013, 17:36
Go to the top of the page
 
+Quote Post

7 страниц V  < 1 2 3 4 > » 
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 15:39
Рейтинг@Mail.ru


Страница сгенерированна за 0.01474 секунд с 7
ELECTRONIX ©2004-2016