Smarty - шаблонизатор, а не фреймворк. Фреймворк - это Kohana, Yii, Zend framework, symfony и тд. Какой из нах выбрать - выбирать тебе, я бы начал изучение с Kohana, потом перешел бы к Yii
darl, тем не менее, определить узкие места перед переписыванием, стоит Php- быстрый язык, не недооценивай его.
Цитата:
который запускается по времени и хорошо грузит процессор
php интерпретируется один раз и потом выполняется, если ты пишешь неоптимальный код, переписывание этого же неоптимального кода на си, теме не поможет.
А что вы скажите о "Регулярные выражения Джеффри Фридл"?
Что именно ее и надо читать, а не то, что вам советовали выше (Добавление)
У фридла есть 2 версии книги - полная, страниц на 200 -300 А4 и краткий справочник, рассказывающий про основы, размером с блокнот, страниц 80 в ней.
Объясняю ще раз. Это свободнопрогрраммируемый промышленный контроллер (ПЛК). Он рабоает на ОС Linux. В Linux крутится ядро SMlogix которое выполянет пользовательские программы. Пользователь пишет программы на языке функциональных блоков (FBD). Данные из этой программы могут быть видны извне линуксу только через Shared Memory. Поэтому других вариантов как не пользоваться Shared Memory не существует. Далее.
У меня есть программа сделаная на C++ которая читает эти данные из шаред мемори и отправялет на стандартный вывод. Из пхп я с помощью одной из функций http://www.php.net/manual/en/book.exec.php запускаю эту программу и получаю ее вывод. Никаких файлов у меня нет, никакой пхп у меня не работает с разделяемой памятью, есть системный вызов другой программы и отдача его выводау. Затем HTML страница при помощи функции AJAX без перезагрузки страницы обращается раз в секунду к этому скрипту и отрисовывает полученные данные.
А зачем писать в файл? Есть php скрипт, который вызывает некое приложение, написанное вами, получает его вывод и дословно отдает клиенту (либо не дословно - как уж вы захотите). У вас показываются реальные данные на текущий момент + нет никаких файлов
http://www.php.net/manual/en/book.exec.php (Добавление)
Я никогда не работал с шаред мемори в пхп, не удивлюсь, если этот функционал сырой, глючный или с ограничениями (например, можно работать только с участками памяти, которые созданы из этого же инстанса php-fpm). Как вариант - вы можете написать свой модуль для php на си, реализующий все то, что вам нужно с доступом из php
вообще в нормальной организованной бд нет необходимости перевязывать стопицот таблиц
серьезно?
В Ide работа с бд такая же, как из любого другого клиента (navicat, MySQL Workbench, Sequel Pro и тд)
Цитата:
а разве их выносят в отдельный файл (зачем)?
В java вынесение запросов в отдельные файлы является нормой, у php разработчиков менее распространено. Зачем вы выносите шаблоны в отдельные файлы? - что бы разделять приложение на логические блоки, что бы не было мешанины, что бы верстальщик мог править шаблоны - тоже самое и тут, в приложениях, где запросы большие и сложные, где их много, где есть отдельная должность архитектора бд - там это нужно. Удобно ведь иметь в одной папке абсолютно все запросы к бд + человека, который мимо разработчиков оптимизирует эти запросы
X-Trail, под полтинник (Добавление)
EuGen, странные мечты Php этим и хорош/плох, что в нем создаешь переменную и не паришься. строка? инт? флоат? фак, это ж массив строк, а, нет, все еще строка ... или массив букв?
Это язык для школьников нет хэш мэпов, листов, связанных списков ... массив, бро, что мне нужно? мне нужен массив А бывает что-то еще? не, не слышал
Введешь строгую типизацию - получишь другой язык. Абсолютно все параметры всех функций поменяются, абсолютно все приложения придется переписывать ... да кому оно надо ... хочешь строгую типизацию? - иди пиши на яве, ну или си++, что нравится больше
Кстати, по ЗП, если сравнивать среднего php-программиста и среднего java-программиста, разница будет процентов 20. (Добавление)
X-Trail, не поздно У меня у коллеги отец в 38 начал си учить - просто нравилось, сейчас работает программистом. Главное что б дело нравилось