Автор будет очень признателен, если Вы кликнете по одной из белых ссылок выше.
Вам это ничего не стоит, а автору сайта будет приятно ;)
Найдено страниц: 19 [показано 10]
Файлы vs базы данных.
Степень соответствия запросу: 91,05%
Фрагменты текста поста : ... html в определенный день, нужно сперва вычислить сколько дней прошло с 1 января 2000 года до искомой даты, затем «заглянуть» в ячейку массива Пример кода $ar['pages']['/stat... ... html'][к-во дней] Число, которое мы «увидим» в этой ячейке и будет искомым количеством посетителей нашей страницы... ... Скрипт должен найти ячейку с данными по определенному в первом пункте поисковику и запросу... ... Если искомая ячейка существует и найдена, то значение в ней увеличивается на единицу... ... Если же такой ячейки нет, то ее необходимо создать и поместить в нее единицу... ... Главное то, что ПРИ ЛЮБОМ ХИТЕ (даже переходе серфера с одной страницы сайта на другую) происходят ВСЕ описанные операции — чтение, разбор, поиск, склейка, запись и выполняются они над ВСЕМ содержимым файла статистики... ... При нормальном (читай « грамотном ») подходе тут будут использованы аж три таблицы: в первой будут храниться хосты поисковиков (по одному на запись), во второй — запросы с хостов (каждый запрос в отдельной записи), ну и в третьей — собственно количество посетителей по дням для каждой из искалок по каждому из запросов... ... каждой записи из первой таблицы соответствуют несколько записей из второй, каждой из которых соответствуют несколько записей из третьей... ... Таким образом, одной операцией сравнения мы сразу определяем в какой из половин таблицы находится нужная нам запись, т... ... Затем оставшийся диапазон (половина таблицы) снова делится пополам и все повторяется до тех пор, пока мы не найдем нужную запись, либо убедимся, что ее нет... ... Благодаря тому, что мы проиндексировали поле с именем хоста, мы находим нужную запись в 15 раз быстрее, чем в массиве (буду брать наихудший вариант)... ... размер записи в них фиксированный... ... для перехода к нужной записи достаточно просто размер заголовка файла добавить к произведению размера записи в байтах на номер записи и получаем точное смещение от начала файла... ... После того как мы нашли с помощью индексов нужную запись, ее требуется загрузить в память... ... Нам нужно загрузить ТОЛЬКО ОДНУ ЗАПИСЬ , а вовсе не всю таблицу... ... В нашем случае размер записи (для третьей таблицы) составляет 12 байт , ведь там только три поля — Q_ID , Date и Hits , каждое из которых представляет собой 32-битное число и занимает 4 байта... ... Запись считали, увеличили на единицу и снова записали НА ТОЖЕ МЕСТО в файле таблицы... ... Поскольку записи в нашей третьей таблице (в данном случае) также будут иметь фиксированную длину, то поиск нужной внутри файла также сведется к одному сложению и одному умножению, а уж прочесть и снова записать на тоже место 12 байт — милисекундное дело (даже с учетом автоматической коррекции индексного файла)... ... Да еще про кэширование вспомним :-) Кстати, если ваш сайт достаточно посещаем, то файл статистики будет расти как на дрожжах и каждое обращение к скрипту будет вызывать чтение/парсинг/поиск/сохранение всех этих десятков мегабайт, а при использовании БД при любом количестве посетителей нам все так же будет нужно читать всего несколько сотен байт (три записи из таблиц), а записать - только 12 байт... ... записи из первых двух таблиц не нужно будет передавать в скрипт, а мотор СУБД обработает их сам и очень-очень быстро... Подробнее: http://fit-media.com/post_1222679684.htmlAJAX — WEB 2.0 за 5 минут
Степень соответствия запросу: 2,47%
Фрагменты текста поста : ... } Броузер понимает запись #my_container как некую ссылку на элемент с id="... ... запись $('#my_container') указывает фреймворку, что мы собираемся работать с элементом DOM, имеющим id="... ... добавим поле для ввода имени: Поле ввода имени Enter your name: <... ... Теперь он будет получать два значения: имя пользователя и его возраст и возвращать приветствие и год рождения пользователя (текущий год минус возраст)... ... > Enter your name: <... ... br> Enter your age: <... Подробнее: http://fit-media.com/post_1262093659.htmlЗалепа №7. Самые умные на свете.
Степень соответствия запросу: 1,72%
Фрагменты текста поста : ... Другой пример - DataGridView... ... Попытка перехватить событие нажатия клавиш так же срабатывает успешно, но если вы нажмете Enter, то после обработки события библиотека самозабвенно с милой улыбкой передвинет указатель текущей записи на следующую... ... Кстати, Вы знаете, что DataGridView имеет свойство AutoGenerateColumns... Подробнее: http://fit-media.com/post_1198060658.htmlЗалепа №13. О грамотном проектировании и неграмотном IDE.
Степень соответствия запросу: 1,44%
Фрагменты текста поста : ... Каждая запись справочника содержит данные об одном пользователе: его логин, пароль для входа в систему и какие-то дополнительные атрибуты... ... Нам необходимо создать отдельный класс, представляющий собой запись из БД (информацию об отдельном пользователе)... ... Набросаем примерную структуру: Набросок класса записи public class CUser : Form { private string Login... Подробнее: http://fit-media.com/post_1204892317.htmlМаксимум производительности
Степень соответствия запросу: 1,1%
Фрагменты текста поста : ... Три операции, которые можно упростить Работая на компьютере, пользователи выполняют три основных операции: Принимают решения на основе информации, касающейся текущей задачи Собирают данные, необходимые для выполнения текущей задачи Манипулируют компьютером с помощью элементов управления Например, пользуясь автомобилем, пользователи вначале решают, куда они хотят ехать... ... Уменьшение необходимости ввода данных Следующие методы могут увеличить производительность ввода данных, уменьшая количество необходимой для ввода информации: Автоматически заполняйте поля новой записи значениями предыдущей... ... это занятие, имеющее отношение к текущей задаче... Подробнее: http://fit-media.com/post_1207048697.htmlИдея глобального контента
Степень соответствия запросу: 0,64%
Фрагменты текста поста : ... Запись в новостной ленте... ... Используются все теже поля, что и для записи в новостях, но с небольшими дополнениями: цена единицы товара ( price ) количество товара на складе ( number ) картинка товара, лишь для удобства - никто не запрещает ее вставить в само описание товара ( image ) Итог... Подробнее: http://fit-media.com/post_1242742678.htmlУрок информатики для мелкософта (пояснение к залепе №8)
Степень соответствия запросу: 0,62%
Фрагменты текста поста : ... В частности о "сокращенной" записи некоторых операций... ... Пришло, наконец, время объяснить, в чем же различия между полной и сокращенной записью команд и почему одно вовсе не соответствует второму... ... Ладно, давайте перейдем к "сокращенной" записи описанной выше операции и подумаем вот над чем: теоретически методы operator+() и operator+=() должны делать одно и тоже, различие лишь в том, куда направится результат... Подробнее: http://fit-media.com/post_1198760520.htmlГрамотный интерфейс: поля ввода
Степень соответствия запросу: 0,62%
Фрагменты текста поста : ... Суть состоит в том, что для ввода новой записи в базу и для редактирования уже введенной записи как правило используется одна и та же форма... ... Помочь пользователям в этом случае можно раскрасив текст в текущем поле ввода... Подробнее: http://fit-media.com/post_1205142560.htmlКручу, верчу, обмануть хочу!
Степень соответствия запросу: 0,27%
Фрагменты текста поста : ... Второе: Любая трансформация не считается завершенной, пока вы не нажмете Enter или Escape... ... Но при этом, если вы нажмете Enter , то трансформация закрепится, если же Escape , то трансформация отменится и изображение станет таким, каким было до начала трансформации... Подробнее: http://fit-media.com/post_1212106379.htmlЗалепа №1. Убогий TreeView.
Степень соответствия запросу: 0,07%
Фрагмент текста поста : ... Его-то юзер и изменяет например на "Валенки" , затем жмет Enter (конец редактирования) и программа снова заменяет текст узла с "Валенки" на "[15... Подробнее: http://fit-media.com/post_1197402793.html
