|
0 / 0 / 0
Регистрация: 15.04.2012
Сообщений: 9
|
|
Оптимизация скрипта: что такое и с чем едят15.04.2012, 19:20. Показов 1251. Ответов 3
Метки нет (Все метки)
вчера написал небольшой скрипт голосования. Т.к. только начинаю программировать в php, код вышел, как по мне, "тяжелый", корявый и моментами просто подгонялся под нужную задачу. Сел и задумался насчёт того, а что же подразумеваеться под оптимизацией кода? Если кому не лень, посмотрите код скрипта (он во вложенном файле). Жду общих (ну или конкретных советов) по оптимизации скрипта. Если комментариев недостаточно, отвечу на все вопросы.
0
|
|
| 15.04.2012, 19:20 | |
|
Ответы с готовыми решениями:
3
Что такое php и с чем его "едят"? Что это и с чем едят? что за код и с чем его едят? |
|
48 / 50 / 4
Регистрация: 15.03.2009
Сообщений: 146
|
|
| 15.04.2012, 20:35 | |
|
1. Каждый файл использует свои параметры для базы данных, их стоит вынести в отдельный файл, желательно ниже уровня веб-директории, так их будет невозможно получить через браузер (если конечно нет уязвимостей)
2. У вас все .php файлы состоят из сплошного html с php вставками, хорошо было бы весь html рэндерить через код, а не наоборот. 3. Используйте стандарты форматирования синтаксиса, это сделает ваш код более читабельным для других людей, в нём станет проще разобраться. 4. Админ-панель не защищена, любой желающий может открыть в браузере admin.php и получить административные права. 5. Вы используете JS для валидации данных (файл admin.html), это совершенно не безопасно, любой желающий может открыть исходный код страницы и получить пароль. 6. Для подобных целей использование процедурного программирования достаточно, но если вам понадобиться постоянное расширение возможностей, то придётся туго. Если соберётесь писать масштабный проект (даже взять cms), настоятельно рекомендую использовать ООП. 7. Для таких мелких проектов, стоило бы использовать bootstrap от twitter или другие подобные инструменты, это даёт вам массу готовых html\css\js заготовок, которые сохранят ваше время потраченное на вёрстку и дизайн. Всё вышеперечисленное является лишь моими пожеланиями, вы сами должны решить использовать их, или нет. Я могу продолжать данный список, но думаю на данном этапе этого достаточно.
1
|
|
|
0 / 0 / 0
Регистрация: 15.04.2012
Сообщений: 9
|
|
| 15.04.2012, 20:57 [ТС] | |
|
Спасибо большое за то, что не поленились посмотреть). Если не сложно, ответьте еще на пару вопросов. Я еще не особо смышлен в терминологии, поэтому спрошу: что значит "рэндерить html через код"? Генерировать весь код страницы посредствами php? Второй вопрос: как я могу защитить файлы вот таких мелких проэктов от прямого доступа? И в третьих: что такое "стандарты форматирования синтаксиса"?)
0
|
|
|
48 / 50 / 4
Регистрация: 15.03.2009
Сообщений: 146
|
||
| 15.04.2012, 21:14 | ||
|
2. Это можно решить аутентификацией пользователей, почитайте про сессии в php. 3. Это общепринятые стандарты форматирования программного кода, например как называть переменные, сколько пробелов где ставить, как упорядочивать классы и методы. Сам я придерживаюсь стандартов и соглашений symfony, так-же множество других проектов поддерживают данные стандарты и соглашения.
1
|
||
| 15.04.2012, 21:14 | |
|
Помогаю со студенческими работами здесь
4
В чем едят оператор new ? Серверное программирование и с чем его едят Оптимизация скрипта Что такое This и с чем его едят Что такое сайттилеты и с чем их едят? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|