Я долго думал, зачем же я использовал strtr() вместо strtotime(). Вспомнил даже свою боязнь отрицательных timestamp'ов…
На самом деле, это для несколько специфичного случая дат рождения. Во многих создаваемых сайтах ввод даты рождения был необязательным, и даже более того, можно вводить дату рождения частично: т.е. могу указать свой день рождения без года (чтобы все меня поздравляли, но никто не знал сколько мне лет), или же просто год (мой возраст известен, а вот дата рождения — нет). Поэитому даты рождения вида «1980-00-00» или «0000-01-19» лучше обрабатывать вручную. strtotime() тут бессилен.
После второго совета на эту тему решил попробовать преодолеть свои детские комплексы по поводу отрицательных unix_timestamp'ов; лени и осторожности в объединении вышеописанных плагинов.
Резульатат — обновлённая версия плагина была добавлена в статью.
«Чтобы отредактировать статью дополнительной кармы ненадо. Нажмите кнопочку рядом с названием статьи (у вас как у автора должна появиться).»
Вроде бы так и делал, а мне писало, что не хватает кармы. Сейчас получилось, хотя значение кармы не поменялось. Спишем это на мою неопытность в хаброписательстве :)
Ближе к теме: по поводу date_sql я уже выказался в статье и полностью согласен с тем, что должен быть один модификатор для даты. У меня же по историческим причинам получилось 2.
На уже упомянутом примере с датами пример из практики: в разных местах форума дата публикации сообщения выводится в разном формате: в списке сегодняшних сообщений — только время, а в топике — полная дата.
Я думаю, что это несколько нелогично, нагружать PHP код дополнительными преобразованиями под конкретные случаи. Поэтому это и решается на месте вывода. Нужна дата? Пожалуйста! Время? Ноу проблем! И то и другое? Всегда рады помочь!
Кое где доводилось дописывать и дополнительные short_date_format, но это уже частности…
Вы всё-таки почитайте рекомендованные ссылки? В том же самом «Cake PHP Coding Standards» про тернарный оператор выразились коротко — «низззя!»:
«Do not use ternary operator (?:). We need Cake code base to be as readable as possible, and we believe that using full if-else calls will make code look better, more readable and maybe most important, easier to debug.»
«Кодинг стул» (Coding Style) далеко не всегда базируется на каких-то принципах взятых с потолка…
Народ (это обращение не только к thevery)!
Может хватит холиварить?
У каждого языка действительно есть его сфера применения.
На PHP можно писать Win32 приложения, и что с того? Не берусь прогнозировать, как это будет в будущем, но сейчас программист, который будет серьёзно использовать PHP для создания своей гуишной программики под винду будет выглядеть, каким-то петросяном.
Аналогичное разделение есть и здесь (Perl vs Java), только не так явно заметно…
Согласен со всем вышенаписанным, кроме:
>продукты не дороже чем у нас, но лучше на мой взгляд
Для меня во время последней поездки в Германию было шоком узнать, что копчёная колбаса начинается где-то от 15€ за килограмм (а приличные сорта 25—30€). Причём на всех ценниках написана цена за 100 грамм (т.е. 1.5 — 3€). Только через неделю понял, как меня развели :)
Остальные ценники вроде на привычном для нас уровне.
Найти приличный сыр — проблематично. Да, я привык к нашим сырам, именно поэтому «тухлые сорта сыра» мне портят аппетит. Да и абсолютное большинство других сортов сыра без явных следов пенициллина будучи распаковынными источают такой «аромат», что возникает желание пожевать свои носки :) Говорят, это я просто к местным сырам не привык, может быть…
А в остальном, повторюсь, согласен вышенаписанным.
На моём потоке учились 2 девушки. Хотя программистов из них не получилось, но тем не менее у них обоих были идеальные отношения и с одногруппниками и с преподавателями. Кого-то о чём-то нежно попросить, кому-то подмигнуть, кому-то улыбнуться. На факультете, где более 90% мужчин и среди студентов, и среди преподавателей эти фокусы действуют неплохо.
Для каждого человека можно найти свой индивидуальный подход. В этом то и прелесть экзаменов (особенно госэкзаменов, с большой комиссией), что найти подход сразу ко всей комиссии задача на порядок труднее. А поэтому решение такой комиссии будет менее пристрастным и адекватным, нежели разрозненные мнения других людей.
>С чего вдруг это надежнее? Полетит жесткий диск, произойдет ошибка на сервере и тп.
Не самый удачный пример. Все мы пользуемся банковскими картами. А вдруг там тоже полетит жёсткий диск? Останемся без денег? Поэтому от бухгалтерских гроссбухов отказываться рано… ;)
Такие «чудо-прожки» будут всегда существовать под той системой, где работают люди, далёкие от понимания компьютеров. Сейчас это Windows. Пересядет такой люд на линуксы — появятся супер-пупер оптимизаторы чего не попадя и для него. Сейчас появляться не получится — в большинстве случаев на линуксах сидят гики, которые разбираются в своей системе и засмеют такие «оптимизаторы». А вот большинство Windows-пользователей — клерки и домохозяйки. На них то и расчитан этот лохорон.
Такие «чудо-прожки» будут всегда существовать под той системой, где работают люди, далёкие от понимания компьютеров. Сейчас это Windows. Пересядет такой люд на линуксы — появятся супер-пупер оптимизаторы чего не попадя и для него. Сейчас появляться не получится — в большинстве случаев на линуксах сидят гики, которые разбираются в своей системе и засмеют такие «оптимизаторы». А вот большинство Windows-пользователей — клерки и домохозяйки. На них то и расчитан этот лохорон.
На самом деле, это для несколько специфичного случая дат рождения. Во многих создаваемых сайтах ввод даты рождения был необязательным, и даже более того, можно вводить дату рождения частично: т.е. могу указать свой день рождения без года (чтобы все меня поздравляли, но никто не знал сколько мне лет), или же просто год (мой возраст известен, а вот дата рождения — нет). Поэитому даты рождения вида «1980-00-00» или «0000-01-19» лучше обрабатывать вручную. strtotime() тут бессилен.
Резульатат — обновлённая версия плагина была добавлена в статью.
Это был ответ для beq
Вроде бы так и делал, а мне писало, что не хватает кармы. Сейчас получилось, хотя значение кармы не поменялось. Спишем это на мою неопытность в хаброписательстве :)
Ближе к теме: по поводу date_sql я уже выказался в статье и полностью согласен с тем, что должен быть один модификатор для даты. У меня же по историческим причинам получилось 2.
Сорри, но обновить статью почему-то не хватает кармы, хотя для переноса её хватило. Что-то я, видимо, не понимаю.
На уже упомянутом примере с датами пример из практики: в разных местах форума дата публикации сообщения выводится в разном формате: в списке сегодняшних сообщений — только время, а в топике — полная дата.
Я думаю, что это несколько нелогично, нагружать PHP код дополнительными преобразованиями под конкретные случаи. Поэтому это и решается на месте вывода. Нужна дата? Пожалуйста! Время? Ноу проблем! И то и другое? Всегда рады помочь!
Кое где доводилось дописывать и дополнительные short_date_format, но это уже частности…
«Do not use ternary operator (?:). We need Cake code base to be as readable as possible, and we believe that using full if-else calls will make code look better, more readable and maybe most important, easier to debug.»
«Кодинг стул» (Coding Style) далеко не всегда базируется на каких-то принципах взятых с потолка…
Может хватит холиварить?
У каждого языка действительно есть его сфера применения.
На PHP можно писать Win32 приложения, и что с того? Не берусь прогнозировать, как это будет в будущем, но сейчас программист, который будет серьёзно использовать PHP для создания своей гуишной программики под винду будет выглядеть, каким-то петросяном.
Аналогичное разделение есть и здесь (Perl vs Java), только не так явно заметно…
>продукты не дороже чем у нас, но лучше на мой взгляд
Для меня во время последней поездки в Германию было шоком узнать, что копчёная колбаса начинается где-то от 15€ за килограмм (а приличные сорта 25—30€). Причём на всех ценниках написана цена за 100 грамм (т.е. 1.5 — 3€). Только через неделю понял, как меня развели :)
Остальные ценники вроде на привычном для нас уровне.
Найти приличный сыр — проблематично. Да, я привык к нашим сырам, именно поэтому «тухлые сорта сыра» мне портят аппетит. Да и абсолютное большинство других сортов сыра без явных следов пенициллина будучи распаковынными источают такой «аромат», что возникает желание пожевать свои носки :) Говорят, это я просто к местным сырам не привык, может быть…
А в остальном, повторюсь, согласен вышенаписанным.
P.S. Пиво в Баварии — вкуснотищааа! :)
Для каждого человека можно найти свой индивидуальный подход. В этом то и прелесть экзаменов (особенно госэкзаменов, с большой комиссией), что найти подход сразу ко всей комиссии задача на порядок труднее. А поэтому решение такой комиссии будет менее пристрастным и адекватным, нежели разрозненные мнения других людей.
Не самый удачный пример. Все мы пользуемся банковскими картами. А вдруг там тоже полетит жёсткий диск? Останемся без денег? Поэтому от бухгалтерских гроссбухов отказываться рано… ;)