Автор будет очень признателен, если Вы кликнете по одной из белых ссылок выше.
Вам это ничего не стоит, а автору сайта будет приятно ;)
Найдено страниц: 35 [показано 10]
Файлы vs базы данных.
Степень соответствия запросу: 40,29%
Фрагменты текста поста : ... Итак, последовательность действий модуля сбора статистики Lasto-блога примерно такова: при обращении серфера к любой странице сайта запускается один и тот же скрипт, который должен собирать статистическую информацию: кто пришел (серфер или бот), откуда он пришел (сайт-источник), куда он пришел (страница нашего сайта) и т... ... Принципы работы достаточно ясны и понятны, вся информация легко-доступна для любого скрипта и интереса не вызывает... ... При обращении серфера к странице, скрипт собирает всю необходимую информацию (имя страницы, URL страницы-источника, user-agent, дата обращения и т... ... Скрипт считывает в память ВЕСЬ файл статистики, не взирая на размер ( если посещаемость высокая или статистика собирается за большой срок, то это могут быть десятки или даже сотни мегабайт )... ... Просто одной командой вы можете превратить ваш супер запутанный массив в текст, а второй точно также вернуть все обратно... ... приходится парсить (разбирать) огромный объем текста, выискивая в нем те самые спец-символы, по ним восстанавливать значения исходных ячеек и клеить их в результирующий массив... ... Итак, скрипт загружает текстовый файл и преобразует его в массив... ... Скрипт должен найти ячейку с данными по определенному в первом пункте поисковику и запросу... ... тут затронута обработка данных только из одного «раздела» статистики (а ведь скрипт еще должен скорректировать данные и в остальных), не описан блок, который проверяет доступность сайта для данного юзер-агента и хоста-источника (а он жрет времени тоже немало), не учтены потери на выделение/освобождение памяти и копирование целых веток массива, если автор решил (для упрощения программирования) отделить часть массива например так: Пример кода $as = $ar['allsein']... ... А значит парсинг текста и построение массива, равно как и последующая склейка все равно будут выполняться при каждом обращении к скрипту (сайту)... ... К тому же не стоит забывать, что пока одна копия запущенного скрипта копается в вашем (пусть и прокэшированном) файле, все другие будут тихо и мирно курить в сторонке... ... :-) Структура, например, такая: Структура таблиц Таблица se_hosts -------------------- ID1 — уникальный числовой номер (используется для связи таблиц) Host — имя хоста поисковика Таблица se_query --------------------- ID2 — уникальный числовой номер (используется для связи таблиц) SH_ID — уникальный номер для ссылки на первую таблицу Query — текст искомой фразы Таблица se_hits ------------------- Q_ID — уникальный номер для ссылки на вторую таблицу Date — кво-дней с 1 января 2000 года Hits — количество хитов за этот день Естественно первая и третья таблицы будут иметь индексы по первым двум полям, а вторая — по всем... ... Куда ж без них :-) Итак, серфер пришел, что происходит в скрипте... ... Скрипт должен получить данные из базы о количестве хитов «за сегодня»... ... Ни один скрипт тут рядом не стоял... ... Да еще про кэширование вспомним :-) Кстати, если ваш сайт достаточно посещаем, то файл статистики будет расти как на дрожжах и каждое обращение к скрипту будет вызывать чтение/парсинг/поиск/сохранение всех этих десятков мегабайт, а при использовании БД при любом количестве посетителей нам все так же будет нужно читать всего несколько сотен байт (три записи из таблиц), а записать - только 12 байт... ... записи из первых двух таблиц не нужно будет передавать в скрипт, а мотор СУБД обработает их сам и очень-очень быстро... Подробнее: http://fit-media.com/post_1222679684.htmlAJAX — WEB 2.0 за 5 минут
Степень соответствия запросу: 29,85%
Фрагменты текста поста : ... И в этой паре килобайт текста я вам дам всю необходимую информацию, чтобы начать использовать AJAX, даже если ваш сайт не имеет движка и состоит только из статичных HTML-страниц... ... Теперь вернемся к нашей странице и добавим в нее функцию загрузки содержимого: Скрипт загрузки контента <... ... Не стану изобретать велосипед и просто добавлю на страницу ссылку, кликнув по которой пользователь запустит наш скрипт... ... Код: Ссылка для запуска скрипта <... ... Решается эта задача так же просто, но сперва давайте создадим серверный скрипт, который будет получать данные с нашей страницы и отправлять ответ... ... Наш скрипт будет получать со страницы имя пользователя и отправлять назад приветствие... ... > Мы будем отправлять данные (введенное имя) в скрипт методом POST (а почему бы и нет... ... } Первой командой мы считываем значение атрибута value из нашего поля ввода и сохраняем его в переменной nnn, а второй командой вызываем наш серверный скрипт с передачей ему считанного имени и занесением ответа в наш контейнер... ... Этот пример использует серверный скрипт, поэтому на вашей локальной машине (без установленного вэб-сервера и интерпретатора PHP) он не сработает... ... Писать код, считывающий все эти значения, чтобы передать их скрипту &mdash... ... Начнем, как и раньше, с серверного скрипта... ... Код скрипта (файл file... ... Всю необходимую информацию (список полей, их типы, адрес серверного скрипта и т... Подробнее: http://fit-media.com/post_1262093659.htmlВизуальный редактор для Lasto-Blog-B
Степень соответствия запросу: 14,65%
Фрагменты текста поста : ... Визуальный редактор для Lasto-Blog-B Автор скрипта Lasto-Blog-B (на котром работает этот блог), Вадим Ласто , к сожалению, не потрудился встроить в свое творение сколько-нибудь нормальный редактор текста... ... Оно и понятно - хотя это скрипт блога, назначение у него все же несколько иное... ... Как показывает практика и наблюдения, все же существуют в природе люди, которые (как и я) используют этот скрипт по прямому его назначению - в качестве обычного блога... ... Правды ради стоит упомянуть, что в комплекте Lasto-Blog-B идет скрипт, который позволяет очищать статьи из Microsoft Word (сохраненные в формате HTML) ... ... До сих пор я использовал различные оффлайновые редакторы для подготовки статей, перепробовал множество разных, и, наконец, пришел к выводу, что наилучшее решение - старый добрый полноценный визуальный редактор текста... ... Поскольку автор скрипта посчитал излишним тратить время на такой "... ... Вот как оно выглядит в этом блоге: Особенности (возможности): Работа с буфером обмена (вставка текста с форматированием и без) Автоматическое преобразование форматированного текста из MS Word в HTML Отмена / повтор последних операций Поиск и замена в существующем тексте Удаление старого форматирования Работа с таблицами (создание, редактирование, удаление) Вставка смайлов ... ... и спец-символов Возможность работы в полноэкранном режиме (на всю ширину окна броузера) Автоматическая загрузка картинок и флеш-роликов на сервер Отбивка по левому / правому краю и по центру Поддержка всех стандартных тэгов форматирования ( жирный , курсив , подчеркнутый , зачернутый , индекс , степень ) Поддержка двух видов списков (нумерованный и ненумерованный) Смена цвета текста и фона текста Вставка и редактирование гиперссылок и якорей Поддержка стилей и текстовых форматов для быстрого редактирования Встраиваемость в дизайн Ласто-блога и т... ... %%%визуальный редактор для ласто-блога, FCKeditor, скрипт, закгрузка картинок на сервер%%%... Подробнее: http://fit-media.com/post_1224871025.htmlЗалепа №13. О грамотном проектировании и неграмотном IDE.
Степень соответствия запросу: 2,8%
Фрагменты текста поста : ... В программе, кроме основных функций, должна быть возможность как редактирования списка пользователей так и изменения параметров отдельных пользователей... ... } } Так же класс должен содержать еще набор закрытых методов для редактирования пользователей: добавление нового пользователя, удаление существующего, изменение параметров пользователя, загрузку и сохранение списка пользователей и т... ... Для целей добавления/редактирования будет использоваться еще одно окошко - форма редактирования пользователя... ... Причем этот класс должен быть порожден от класса Form , чтобы он мог отобразить себя для редактирования данных пользователя... ... Теперь нашему окну редактирования пользователя (классу CUser ) уже не нужно обращаться к классу CUserMgr за информацией - все необходимое он содержит в себе... ... В этом случае он сможет так же отобразить себя для редактирования общего списка пользователей... ... Он их будет создавать и удалять (редактирование списка пользователей), получать из них информацию и передавать ее в основную программу... Подробнее: http://fit-media.com/post_1204892317.htmlГрамотный интерфейс: поля ввода
Степень соответствия запросу: 2,8%
Фрагменты текста поста : ... Суть состоит в том, что для ввода новой записи в базу и для редактирования уже введенной записи как правило используется одна и та же форма... ... Так вот, если во время редактирования придать фону формы какой-нибудь оттенок (например сделать ее слегка красноватой), то пользователь, занимающийся только вводом новых данных, сразу же заметит это изменение цвета и не введет по ошибке новые данные поверх старых... ... Ну и чтоб поставить жирную точку в вопросе путаницы при вводе и редактировании данных опишу еще одно простое, но очень полезное улучшение интерфейса... ... Раскрасим текст... ... Помочь пользователям в этом случае можно раскрасив текст в текущем поле ввода... ... Программируется такое поведение сверх-просто: как только фокус ввода передается какому-то контролу, значение его свойства " цвет текста " ( ForeColor , TextColor ) меняется на " красный " ( Color... ... Red ), а при потере фокуса контролом цвет текста восстанавливается на стандартный ( SystemColors... Подробнее: http://fit-media.com/post_1205142560.htmlЗалепа №1. Убогий TreeView.
Степень соответствия запросу: 2,55%
Фрагменты текста поста : ... Первое, что приходит на ум для реализации столь "сложного" поведения - это перехватить моменты начала и завершения редактирования узлов дерева с динамической подменой значений... ... юзер щелкает по узлу, узел переходит в режим редактирования, при этом программа заменяет текст с "[15... ... Его-то юзер и изменяет например на "Валенки" , затем жмет Enter (конец редактирования) и программа снова заменяет текст узла с "Валенки" на "[15... ... AfterLabelEdit сначала проверила корректность ввода, а потом аккуратно подменила бы текст "Валенки" на "[15... ... после того, как юзер ввел некий текст, наша программа анализирует его на "профпригодность" и выносит вердикт можно ли его допускать для дальнейшей работы или нет... ... Остается только тихонько матерясь делать редактирование в отдельном окне... Подробнее: http://fit-media.com/post_1197402793.htmlСтатичные файлы vs скрипты. Невидимое зло.
Степень соответствия запросу: 2,31%
Фрагменты текста поста : ... Статичные файлы vs скрипты... ... Круто, конечно, но во-первых редактирование стилей (как и скриптов, шаблонов и прочего не-контекстного барахла) в textarea не идет ни в какое сравнение даже с виндовым "... ... Во-вторых, возможность редактирования файлов через админку вовсе не обязует хранить данные в БД &mdash... ... дайте пользователю возможность редактирования через админку стилевых файлов на сервере и обращения к БД (как и бесполезные вызовы скриптов) больше не нужны... ... Опять же, сама возможность такого редактирования может понадобиться только при смене дизайна сайта, а такая необходимость (в реальных условиях серьезного проекта) возникает только на этапе разработки... ... Но ведь при переносе сайта вам все равно придется переносить и скрипты (сам код CMS), так какая разница переносить только файлы CMS или файлы CMS плюс файлы дизайна... ... ни один вменяемый дизайнер/верстальщик ни за какое бабло не станет проводить редактирование шаблонов в броузере... Подробнее: http://fit-media.com/post_1283692130.htmlПользовательский интерфейс
Степень соответствия запросу: 2,06%
Фрагменты текста поста : ... То есть из всего разнообразия изобразительных средств - формы, размера, цвета, текста - в кнопках диалогов используется только текст... ... Считается хорошим тоном иметь кнопки одного размера и аккуратно расположенные, чтобы вынудить пользователя каждый раз прочитывать текст... ... Исключением, подтверждающим правило, является кнопка OK, которая смотрится не как текст, а как изображение (иероглиф)... ... В них кнопки разбросаны в кажущемся беспорядке, имеют разный размер, большинство обозначено пиктограммами, а текст остальных очень короток (например, Play) и тоже скорее играет роль пиктограммы... ... Выучив алфавит, можно читать любой текст... Подробнее: http://fit-media.com/post_1204019048.htmlПривратник-младший. Турбо-решение.
Степень соответствия запросу: 1,43%
Фрагменты текста поста : ... Поэтому, для разруливания этой ситуации в скрипт введена переменная $allow404 , которая управляет отправкой «... ... Чуть ниже в файле идет список стоп-слов, найдя которые в юзер-агенте скрипт безаговорочно выплюнет 404... ... Теперь, чтобы подключить скрипт к блогу, необходимо внести изменения в файл... ... PS Если вы решили, что данный скрипт для вас полезен, то автор с удовольствием примет вашу благодарность в виде пары монет, отправленных на кошелек Z193099158015 системы WebMoney... ... Он подкинул идею, что данный скрипт может быть опасен, т... Подробнее: http://fit-media.com/post_1225008537.htmlВойна с попингуями: вторая волна
Степень соответствия запросу: 1,25%
Фрагменты текста поста : ... Не скажу, что скрипт даст 100% защиту, но пока (за последние дни работы первого варианта) на сайт не смог пробиться никто посторонний :) Точнее, ни один попингуй не принес на блог более 10 хитов... ... Итак, с сегодняшнего дня (точнее прямо сейчас) начитается тестирование альфы второй версии скрипта... ... PS Скрипт запущен полностью "... ... - в его базы не внесены никакие ограничения ни по IP-адресам, ни по хостам - суть теста в том, что он должен сам поймать всех и пристрелить на месте... ... :) %%%скрипт, попингуй, блокировка, хиты, ласто-блог, привратник%%%... Подробнее: http://fit-media.com/post_1224454796.html
