Автор будет очень признателен, если Вы кликнете по одной из белых ссылок выше.
Вам это ничего не стоит, а автору сайта будет приятно ;)
Найдено страниц: 33 [показано 10]
Оптимизация PHP-кода
Степень соответствия запросу: 54,2%
Фрагменты текста поста : ... Передавайте в echo несколько параметров, вместо использования конкатенацию строк... ... Если функции замены строк, может принимать в качестве аргументов как массивы, так и одиночные символы, и если ваш список аргументов не слишком длинный, подумайте над тем, чтобы записать несколько одинаковых выражений замены, проходя один символ за раз, вместо одной строки кода, которая принимает массив поиска и замены Лучше использовать конструкции else if , чем несколько конструкций if... ... Сообщения об ошибках дорого стоят Не используйте функции внутри условия цикла for , например как здесь: for ($x=0... ... Здесь функция count() будет вызываться при каждом проходе цикла... ... Почти также работает инкремент локальной переменной в функции... ... Объявление глобальной переменной, без использования её в функции, также замедляет работу (примерно на ту же величину, что и инкремент локальной переменной)... ... Вызов функции с одним параметром и пустым телом функции в среднем равняется 7-8 инкрементам локальной переменной ( $localvar++ )... ... Вызов похожего метода - примерно равен 15 инкрементам... ... Ваши строки, определённые при помощи апострофа, а не двойной кавычки, будут интерпретироваться чуть быстрее, т... ... Конечно, вы можете использовать это только тогда, когда в вашей строке нет переменных... ... Строки, разделённые запятыми, выводятся быстрее, чем строки, разделённые точкой... ... Примечание: это работает только с функцией echo , которая может принимать несколько строк в качестве аргументов... ... При работе со строками, для определения длины строки, вы, разумеется, захотите использовать функцию strlen()... ... Эта функция работает очень быстро, ведь она не выполняет каких-либо вычислений, а лишь возвращает уже известную длину строки, доступную в zval-структуре (внутренняя структура C, используемая при работе с переменными в PHP )... ... функция, она будет работать медленно за счёт вызова некоторых операций, таких как приведение строки в нижний регистр и поиска в хэш-таблице, только после которых будут выполнены основные действия функции... ... } Вызов isset() быстрее, чем strlen() потому, что isset() - не функция, а языковая конструкция... ... За счёт этого isset() не имеет практически никаких накладных расходов на определение длины строки... ... Используйте сколько угодно предопределённых функций... ... Если в вашем коде есть функции, работающие очень долго, может стоит их переписать на C в виде расширения... Подробнее: http://fit-media.com/post_1207831883.htmlWindows с маленькой буквы w
Степень соответствия запросу: 21,31%
Фрагменты текста поста : ... Нужно знать, как делать выбор... ... Важно то, что новая комната должна ассоциироваться именно с целью, а не с какой-то задачей или функцией... ... Вынесение функций в диалоговое окно отделяет их от главной задачи... ... С точки зрения программиста, регулировка глубины тени - отдельная функция, поэтому кажется естественным так и относится к ней... ... Однако с точки зрения художника эта функция – часть процесса рисования и поэтому должна находиться в главное окно... ... Программирование – очень сильно ориентированный на функции процесс... ... Соедините это с невероятной легкостью создания новых окон и в результате получите по одному окну на одну функцию... ... Когда я хочу выполнить функцию, выпадающую из нормальной последовательности событий, программа должна предоставить мне для этого специальное место... ... В этом случае создание специального окна для функции будет уместным... ... Для достижения хорошего эффекта мы должны анализировать функции программы с точки зрения целей пользователя... ... Если же пользователь решил вставить в свой рисунок другую готовую картинку, эта задача все еще достаточно связана с целью художника – создать красивый рисунок, но для этого нужны другие функции, не относящиеся к рисованию... ... В программе функция вставки изображения тоже должна быть легко доступной, но, так как для нее нужен отдельный набор инструментов, которые в обычной работе не используются, ее следует разместить в отдельном окне... ... Вместо того, чтобы просто помещать каждую новую функцию в новое окно, мы видим, что некоторые функции вообще не нужно помещать в диалоговые окна, другие должны быть вынесены в отдельное окно, интегрированное в общий интерфейс, а некоторые функции вообще нужно убрать из программы... ... Загрязнение окнами Некоторые разработчики считают, что каждую функцию нужно помещать в отдельное диалоговое окно... ... Для достижения множества целей пользователю необходима целая серия функций... ... Если в программе используется одно окно для одной функции, экран быстро становится визуально загроможденным... Подробнее: http://fit-media.com/post_1204300625.htmlAJAX — WEB 2.0 за 5 минут
Степень соответствия запросу: 7,39%
Фрагменты текста поста : ... Теперь вернемся к нашей странице и добавим в нее функцию загрузки содержимого: Скрипт загрузки контента <... ... /script> О том, как работают селекторы jQuery можете прочесть в интернете, статей на эту тему уйма, я лишь скажу, что обратиться к любому элементу DOM (или набору элементов),можно просто передав в специальную функцию $(... ... Функция $('#my_container') вернет объект jQuery, который имеет массу методов, выполняющих самые разные действия... ... после выполнения функции mytest() внутри контейнера будет помещено содержимое нашего файла (в данном примере это будет надпись "... ... Итак, функция загрузки готова, осталось как-то ее активировать (запустить)... ... br> Так же придется изменить и функцию mytest()... ... Теперь она будет выглядеть вот так: Измененная функция mytest() function mytest() {  ... ... Вместо этого он принимает третьим параметром функцию, которая будет обрабатывать полученные с сервера данные... ... всего навсего указывает функцию, которую необходимо выполнить сразу после загрузки страницы... Подробнее: http://fit-media.com/post_1262093659.htmlФайлы vs базы данных.
Степень соответствия запросу: 6,36%
Фрагменты текста поста : ... Нам гораздо важнее узнать, насколько оптимально использовать для этой работы файлы и действительно ли это быстрее, чем работа с базой данных... ... Таким образом, чтобы узнать, сколько человек посетило страницу stat... ... Скрипт считывает в память ВЕСЬ файл статистики, не взирая на размер ( если посещаемость высокая или статистика собирается за большой срок, то это могут быть десятки или даже сотни мегабайт )... ... Язык PHP содержит пару функций ( serialize и unserialize ), предназначенных для преобразования массива в строку и обратно... ... Первая склеивает все элементы массива (разделяя их спец-символами с технической информацией) и возвращает полученную текстовую строку... ... Вторая делает обратное преобразование из строки в массив... ... Назначение этих функций — упростить передачу массивов по каналам связи, равно как и их сохранение на носителях... ... она требует перебора части (а в худшем случае всех ) элементов массива и для каждого из них необходимо сделать сравнение достаточно длинных текстовых строк... ... com||вася пупкин'] В этом случае для сравнения строк будут использованы встроенные средства языка (библиотечные функции), которые работают гораздо быстрее самих PHP-шных скриптов, но все равно операцию эту быстрой не назовешь... ... Серилизация (склейка элементов массива в строку) и перезапись (опять же) ВСЕГО файла статистики... ... Делается это вызовом всего двух функций... ... И хотя это будет гораздо быстрее чем сканирование массива (за счет работы библиотечных функций) все равно потребует много времени... Подробнее: http://fit-media.com/post_1222679684.htmlМиф о метафоре
Степень соответствия запросу: 3,67%
Фрагменты текста поста : ... Подавляющее большинство компьютерных программ сегодня строятся по такой же архитектуре, безо всякого стыда показывая нам как они были созданы: одна кнопка на функцию, одна функция на модуль кода, команды и процессы, которые точно отражают внутренние алгоритмы и структуры данных... ... Мы можем узнать, как работает технологическая программа, просто запустив ее... ... Технологическая парадигма понятна инженерам, которые хотят знать, как все устроено... ... Нам не нужно знать, как устроена мышь но тем не менее можем прекрасно ею пользоваться... ... Вы входите в здание, чтобы запустить приложение и видите коридор с дверьми, обозначающими функции... ... С одной стороны вы можете интуитивно понять основные функции программы, но с другой стороны метафора ограничивает навигацию очень элементарным, линейным маршрутом... ... Искушение полностью использовать метафору, задействовав ее лишь для одной из функций может оказаться непреодолимым... Подробнее: http://fit-media.com/post_1206190085.htmlMySQL: MyISAM хотят заменить на новый движок Maria
Степень соответствия запросу: 2,42%
Фрагменты текста поста : ... Движок Maria - это расширенная версия MyISAM, которая поддерживает весь основной функционал MyISAM и в дополнение к этому предлагает: поддержку восстановления данных после сбоев (data auto-recovery, crash safe), полное логирование (включая операции CREATE, DROP, RENAME и TRUNCATE) и новый формат строк PAGE... ... INSERT и INSERT (множество строк), ALTER TABLE LOAD INDEX может пропускать неиспользуемые индексные блоки Новый блочный формат строк, в котором данные хранятся ввиде страниц При использовании блочного формата строк (выбираемого теперь по умолчанию) строковые данные могут кешироваться Блочные тесты большинства элементов Поддержка как отказоустойчивых (crash safe, транзакциональных) так и нетранзакциональных таблиц... ... (Нетранзакцональные таблицы не логируются и для строк используется меньше места): CREATE TABLE foo (... ... Не поддерживается INSERT DELAYED Не поддерживается кеширование составных ключей Устранение недостатков до следующих релизов Хранение очень малых строк Не поддерживаются MERGE таблицы Различия, которые вероятно не будут устранены Страницы данных в блоковом формате увеличивают размеры: 10 байт на страницу и 5 байт на строки... ... Транзакции и поддержка конкурирующих записей приведут к увеличению: 7 байт на новые строки, 14 байт для удаленных строк Отсутствие внешнего блокирования (MyISAM имеет внешнее блокирование, но оно редко используется) Использование одинакового размера страниц для индекса и данных... Подробнее: http://fit-media.com/post_1202730586.html14 принципов создания вежливых программ
Степень соответствия запросу: 2,26%
Фрагменты текста поста : ... Если программа скупа на информацию, скрывает результаты своей работу, заставляет пользователя искать где находятся простейшие функции, и винит его в своих собственных неудачах, то пользователю она точно не понравится... ... интерфейс командной строки тоже будет нравиться, если он будет обладать вышеуказанными качествами... ... В программе можно встретить пункты меню предлагающие простые, безвредные функции рядом с чрезвычайными, отменить которые невозможно... ... С другой стороны, как только наша беседа закончится, и я начну вертеть головой в поисках Рауля, я жду, что он сразу же поспешит к моему столику, чтобы узнать, что мне нужно... ... Я не хочу знать, насколько трудна работа компьютера... ... С другой стороны, все мы должны знать, что происходит... ... Я не хочу узнать 21 ноября в мясной лавке, что индюшки на День Благодарения кончились... ... Я хочу знать заранее, что объем партии ограничен и заказ нужно сделать заранее... ... Программа должна знать это, и не выводить их на экран... ... Нет практически никакой возможности изменить работу той или иной функции... Подробнее: http://fit-media.com/post_1203349390.htmlКак Заиконить Сайт
Степень соответствия запросу: 1,17%
Фрагменты текста поста : ... Как в то далекое время любая, даже самая мелкая программа пыталась защемить себя в трей к часам, так и теперь любой, даже самый неказистый сайт старается всунуть свою иконку в адресную строку браузера... ... Но в этом случае Вам придется добавить одну строчку в шаблон вашего сайта... ... ico), то Вам нужно вставлять в HTML-файлы строчку, описанную выше... ... Кроме того, если иконка лежит не в корне сайта, то в этой строчке нужно указать путь к иконке... ... Кстати, поскольку в этой строке можно записать полный путь (включающий домен сайта), то Вы запросто можете прикрепить себе иконку от чужого сайта... ... :) Все, что Вам потребуется - вписать строку AddType image/ICO ICO в файл... Подробнее: http://fit-media.com/post_1212879390.htmlУрок информатики для мелкософта (пояснение к залепе №8)
Степень соответствия запросу: 0,75%
Фрагменты текста поста : ... Дело в том, что это сделано не только (и не столько) для того чтобы избавить пользователя от написания длинных строк... ... Первоочередную важность тут имеют не вызовы методов и не махинации с объектами, а тот факт, что наше простейшее и казалось бы безобидное выражение c = a + b приводит к автоматическому (скрытому от наших глаз) созданию и уничтожению объекта со всеми вытекающими отсюда накладками... ... Соответственно уничтожение объекта - это вызов деструкторов объекта и всех деструкторов всех его предков плюс уничтожение всех его членов-полей, которые тоже могут быть объектами... ... Итак, по-пунктам: в строке (1) переменная c становится "дублем" переменной a , т... ... после инициализации в строке (2), значение c... Подробнее: http://fit-media.com/post_1198760520.htmlОда Ослиному Упорству.
Степень соответствия запросу: 0,48%
Фрагменты текста поста : ... Ну так вот, соорудил он, значит, HTML-файл с приветствием, и вставил в код страницы регистрации такой вызов: Пример кода: <... ... Соответственно и выполняется он раньше нашего вызова... ... Таким образом получается, что, к моменту вызова iBox... ... Ишак же делает все наоборот — сперва пытается обработать наш вызов (и получает ошибку ведь компоненты библиотеки еще не готовы к работе), а уж потом проинициализировать саму библиотеку... Подробнее: http://fit-media.com/post_1221685017.html
