Mulder, по поводу второго задания. то что вы не смогли разобраться в простом алгоритме (http://en.wikipedia.org/wiki/Calcula...ay_of_the_week) это какбы не моя проблема. "Краткость кода - 0 Код в целом - 0" - я в шоке :)
Где написано, что я не смог разобраться? Фраза "без бутылки водки не разберешься" означает слишком тяжелый и запутанный код для решения проблемы.
Задача никак не зависит от версии пхп.
На каждую задачу можно найти математическое решение. Но это не означает, что ее нужно решать математически, а не использую встроенные возможности языка.
Даже если смотреть вашими глазами на ваш же алгоритм, то он реализован не полностью. Почему вы делайте проверку версии для эпохи юникс, но не делаете ту же проверку для способа открытия файла? Ведь еще в ранних версиях пхп ветки 5 существовал нюанс, от которого зависел способ переноса строк. Почему этой проверки нет?
Файл открыт без указания режима. А ведь на разных осях свой дефолтный способ.
Файл открыт задолго до момента его использования. Зачем? Я бы еще понял, если бы открывали файл для проверки возможности записи в него и в зависимости от этого решали бы, нужно ли проводить вычисления. Но вы просто не ясно с какой целью так прожигаете ресурсы.
За все это сняты баллы в краткости и коде в целом.
29.11.2010, 09:22
Mulder
Цитата:
Сообщение от HTMLandPHP
Mulder, я понял только одно
чем проще сделаешь тем выше баллы поставят
Естественно. Даже не проще, а правильно+кратчайшим способом+оптимальным способом. Если вас попросят выполнить на пхп задачу умножения 3 на 2, то победит тот, кто напишет:
echo 3 * 2;
А не тот, кто разложит числа в ряд Тейлора и просуммирует интегралы.
Цитата:
Сообщение от HTMLandPHP
в первом задании использовал сокеты и получил меньше всех баллов
В первом задании ваш скрипт полностью неработоспособен. У вас ошибка времени выполнения. Вы проверяли скрипт перед отправкой?
29.11.2010, 09:26
acad
Mulder,
Цитата:
Файл открыт без указания режима. А ведь на разных осях свой дефолтный способ.
режим указан.
Цитата:
На каждую задачу можно найти математическое решение. Но это не означает, что ее нужно решать математически, а не использую встроенные возможности языка.
я использовал возможности языка (но не те что вам хотелось)
FlashBlack решил тоже математически (ну перебором, не важно)
Цитата:
Файл открыт задолго до момента его использования. Зачем? Я бы еще понял, если бы открывали файл для проверки возможности записи в него и в зависимости от этого решали бы, нужно ли проводить вычисления. Но вы просто не ясно с какой целью так прожигаете ресурсы.
ресурсы я не прожигаю, файл все равно пришлось бы открыть.
29.11.2010, 09:28
seoproger
Licoric
А можно узнать на какой конфигурации проверялось 3 задание? У меня этот скрипт работает как на простом денвере с GD (Windows) так и на 3 разных хостингах (Unix). Единственное, для больших картинок нужно и памяти больше, но исходя из того что вырезаем квадрат 100 на 100, не думаю что для проверки нужны большие картинки (Но судя по ошибке до обработки изображения даже не дошло).
*Кстати, посмотрел комментарии к другим скриптам - у всех кроме троих та же проблема при определении типа изображения. Так что думаю не только мне будет интересна конфигурация :0024:
29.11.2010, 09:43
Mulder
Цитата:
Сообщение от acad
режим указан.
Где?
$out = fopen('input.txt', 'w');
w - это не режим.
Режим - это b - бинарный режим и t - режим трансляции.
Цитата:
Сообщение от acad
я использовал возможности языка (но не те что вам хотелось)
Возможности языка вы использовали в теле else, но не в теле if. Вы думаете, если напишите запасной код, то я его не буду проверять?
Цитата:
Сообщение от acad
ресурсы я не прожигаю, файл все равно пришлось бы открыть.
Вопрос только когда. И пока скрипт работает файл висит в памяти...
Скажите, вы застилаете постель, когда просыпаетесь? А зачем, ведь скоро все равно спать.
29.11.2010, 09:52
acad
Mulder,
Цитата:
Скажите, вы застилаете постель, когда просыпаетесь?
эм... нет. а что?
29.11.2010, 09:55
Mulder
Цитата:
Сообщение от acad
эм... нет. а что?
Поэтому для вас и трудно понять, почему не надо открывать файлы задолго до момента его непосредственного использования :1135: .
29.11.2010, 10:18
seoproger
Mulder, Если не секрет :1130:, сколько бы Вы поставили баллов за проверочный скрипт из 2 задания - make_output.php ?
29.11.2010, 10:22
Vladson
Цитата:
Сообщение от Mulder
Если вас попросят выполнить на пхп задачу умножения 3 на 2, то
На медленных процессорах (для телефонов/автоответчиков/АОН-ов и даже просто микроволновки) умножение на степени двойки разумнее делать сдвигом. т.е
echo 3 << 1; // 3х2
echo 3 << 2; // 3х4
Например на процессоре Z80 (там нет умножения) я делал х*5+1
y=x
x+=x
x+=x
x+=y
x++
(все другие способы были тормознутые до ужаса)
Т.е поясню (а то похоже на офтоп) даже в самых простых задачах на всех языках есть огромнейшее количество способов решить даже самые простые задачи, и какой выбрать зависит от многих факторов (иногда лучше написать "плохой код" но быстро, а иногда 2+2 вычислять через ряд Тейлора) факторы разные, от настроения исполнителя до цвета лобковых волос заказчика
29.11.2010, 10:30
Mulder
Vladson, покажите мне того идиота, который будет писать на пхп для АОН.