• Шаблонизатор на php
    0
    ну есть кодеры, есть архитекторы - я это интерпретировал в такую сторону.
  • Шаблонизатор на php
    0
    Сначала шутка: автор перепиши Си++
    Потом притча: если автор "Вообще писать особо не умею, обычно выходит только код" - пользуйтесь тем, что уже написано и используется тысячами (аналогия с Open Source), после того как реально поймете все + и - таких подходов изобретайте велосипед
  • MySQL => UDF?
    0
    1) Difened пишется так defined
    2) а то что вы ищите находится, наверное, тут http://dev.mysql.com/doc/refman/5.1/en/s…
  • Mail.ru на первом месте, «Одноклассники» обогнали «Рамблер»
    +2
    Алекса в российском интернете не показатель
    вы знаете как формируется статистика алексы?
  • Mail.ru на первом месте, «Одноклассники» обогнали «Рамблер»
    +1
    А яндекс в данной презентации рассматривался вместе с мой круг?
    А то как я понимаю mail.ru вместе с блогами, ответами и т.д., а яндекс видимо только поисковик
  • Подходы к кодогенерации
    0
    я его прочитал.
    Генерация типов данных по структурам таблиц в БД...но все же типы используемые в программе находят свое отражение в БД
  • Подходы к кодогенерации
    0
    Получается, для того чтобы воспользоваться кодогенераторами, необходимо сначала выучить язык кодогенератора.
    1)Не лучше ли это время потратить на изучение того языка, на котором собираешься писать программы
    2)Создание некоторого универсального кода, который можно преобразовать в код на любом произвольном языке программирования напоминает поиск философского камня. Не понятно зачем это нужно, зато понятно, что оптимальный код "умный" кодогенератор все равно не сгенерирует.
  • Запрет на оценку комментариев
    0
    Нет, я всего 2 или 3 раза оценивал комментарии к своим статьям
  • Запрет на оценку комментариев
    0
    потому что я буду ставить + только тому что мне нравится.
    Если я пишу полный бред, то мне не будут нравится комментарии тех людей, кто указывает мне на это.
    Я еще раз обращаю внимание, что автор написавший статью, отдает ее на обсуждение. А оценивать статью и комментарии это к нему не должно относится.
  • Взломали… что делать дальше???
    +1
    Читать логи и искать дырки.
  • Предисловие
    0
    для компилируемых языков я не вижу проблем
    для интерпретируемых...напишите тест, то что вы называете временем будет конечно тратится на загрузку кода (размера) файла библиотеки.
    Но это можно преодолеть используя кеши
  • Предисловие
    0
    Напишите мне файловую систему на php или веб-сервер.
    Правильным ответом было бы написание того, что для каждой области применения есть свой набор языков, в которой данные языки обладают наилучшими характеристиками для человека (заказчика или разработчика), такими характеристиками являются, например, быстрота разработки, скорость работы конечного кода, удобность поддержки и т.д.
  • Предисловие
    0
    пример приведите
  • Предисловие
    0
    автор пишет об абстрактном языке, обещая показывать примеры на php
    исходя из этого не понятно в каком случае возникают проблемы с памятью и процессорным временем.
    Если мы говорим о сложных серверных приложениях, то их пока на интрепретируемом языке никто не пишет, а в компилируемых языках я таких проблем вроде не видел. Если мы говорим о веб-языках, то обычно задача сгенерировать страницу за наиболее короткое время, сложные вычисления выносятся на за веб-сервер.
  • Предисловие
    +10
    Очень странное начало цикла.
    1) "А ведь такое большое число методов и свойств несет в себе сложность. Во-первых, для программиста. Когда он набирает имя объекта и нажимает точку, то открываются огромные списки, среди которых сложно найти то, что надо. Во-вторых это все занимает память и процессорное время."
    Бедный программист, столько функций - так сложно выбрать то, что он хочет. Не понятно что именно занимает память и процессорное время? Показ списка функций...
    2) "Получается очень много классов. Программист, который работает с такими системами, должен держать в голове много информации при построении и сопровождении данной системы"
    Программист конечно должен представлять как реализовано все на более низких уровнях, однако, если он не разработчик библиотек низкого уровня, то держать в голове всю иерархию, вплоть до ассемлерных вызовов ему не зачем
    3) "В таких ситуациях часто используется «копи-паст». Но если определенное изменение изменение надо внести в массу этих же однообразных страниц, то опять появляется рутинная работа. Но строить абстрактные модели по таким мелким поводам никто не будет, ведь классы нуждаются в проектировании."
    Такое впечатление, что в проекте участвует только один человек, если надо делать кучу раз копи-паст, то это свидетельствует о неправильно разработанной архитектуре программы
    4) "Сложно представить проект, который не использовал бы какой-либо библиотеки классов/функций. Программист не просто вынужден изучать эти библиотеки, но и должен следовать их правилам и абстракциям, что опять же добавляет сложность проекту и вынуждает программиста держать в голове большой объем информации."
    Рассматривайте любую библиотеку как черный ящик - и твердо следуйте его правилам. Ваш вывод совершенно не понятен
  • Проверка на непустость
    0
    логически это эквивалентно, но не является эквивалентность внутренней реализации
  • Проверка на непустость
    0
    поставлю вам +
    понравилось издевательство
  • Проверка на непустость
    0
    1) как может быть эквивалентна операция отрицания и проверки на равенство
    2) исследовался подход к проверке на непустость
  • Проверка на непустость
    0
    честно говоря все время использовал уже написанный таймер
    а мануал по microtime давно не читал (к своему стыду)
  • Проверка на непустость
    0
    полезно читать комментарии автора, то что я привел - это отдельные куски кода
  • Проверка на непустость
    0
    насколько мне не изменяет память, то $a{0} - это строковая операция, которая видимо будет существенно медленнее. Завтра добавлю
  • Проверка на непустость
    0
    здесь не проверялось существование переменной
    само собой подразумевается, что переменная существует
  • Долг родине перед экраном монитора
    0
    Такое впечатление, что данная новость была выпущена 1 апреля
  • Генерируем «правильный» SQL дамп
    +1
    всю жизнь делал дамп с помощью команды mysqldump указывая ключи --all --opt
  • А так ли нужен static?
    0
    Я нигде не заявлял, о том, что static не надо использовать!!! Я извиняюсь перед вами, не до конца дочитал ваше предложение про "не статическими", абсолютно с вами согласен про то, что методы, которые не используют данных класса нужно объявлять статическими.
    В статье написано о различной производительности функций объявленный с модификатором и без и только. Я не обсуждаю ни концепции ООП, ни наследование, которое мне тут приплели любители поспорить над выдуманными вопросами
  • А так ли нужен static?
    0
    вот я и пишу вам, что если их нет, их реализуют в виде классовой обёртки
  • А так ли нужен static?
    0
    посмотрите реализацию..ну скажем pear/db
    где такой метод используется в качестве фабрики классов
  • А так ли нужен static?
    0
    1) Вы знаете как реализовать неймспейсы по другому на php
    2) Мне параллельно print или echo
    3) Концепция ООП - это наследование, полиморфизм и инкапсуляция
  • А так ли нужен static?
    0
    Уважаемый читатель!
    Как вы можете видеть из предложенных примеров, засекается время вызова метода.
    Далее, для вычисления более точного среднего значения проведены итерации.
  • А так ли нужен static?
    0
    Вы абсолютно правы!
    Однако как я писал ниже, есть огромное кол-во кода написанное раньше
  • А так ли нужен static?
    0
    кеширование предыдущих значений не предпринималось для имитации сложных вычислений, подробнее о методах вычисления чисел фибоначчи на странице Википедии, которую я указал
  • А так ли нужен static?
    0
    А я недоверчивый...
    На заборе тоже много чего пишут, бабушка подошла, а там сучок.
    Вот когда в 5 статье, которую я читаю по оптимизации, пишут про модификатор static, невольно задумываешься о том, что надо бы проверить
  • А так ли нужен static?
    0
    И потом в статье рассматривалось то, что написано во втором абзаце
  • А так ли нужен static?
    0
    В данной статье я рассматривал не читабельность и ООП, а производительность
  • А так ли нужен static?
    0
    Долго думал, что тебе написать...
    по поводу пункта 1 вы правы - Calling non-static methods statically generates an E_STRICT level warning
    по поводу пункта 2 Мы, наверное, пишем код самостоятельно и никогда не занимаемся поддержкой чужого (не всегда хорошо документированного) кода. Мы, наверное, никогда не занимались оптимизацией чужого кода, особенно написанного для php 4
    по поводу пункта 3. Я пишу в vim, и не пользуюсь окнами диалога для создания функции.

    По поводу последнего, сделайте голосование по поводу использования static в объявлениях функций, заодно и проверите многие ли его пользуют
  • А так ли нужен static?
    0
    "если функция доступна по Math::fib(), то она уже статическая!"
    как видно исходя из тестов php об этом не знает
    Что значит "недопустимо"?
  • А так ли нужен static?
    +1
    Читаем еще раз первый абзац.
    Про модификатор static читаем тут.
    Понимать стоит так, если функция может быть объявлена с модификатором static, ее лучше с ним объявить
  • А так ли нужен static?
    0
    про читабельность какого кода?
  • Debugging PHP applications with xdebug
    0
    там внутри есть настройка кодировки, должно помочь
  • Торжественная клятва
    0
    В раздел юмор перенеси :-)