• Главная
  • Оглавление
  • Обратная связь
  • Лента RSS
  • Правила
Что здесь уже нашли

Автор будет очень признателен, если Вы кликнете по одной из белых ссылок выше.
Вам это ничего не стоит, а автору сайта будет приятно ;)




Найдено страниц: 51 [показано 10]

  1. 14 принципов создания вежливых программ

    Степень соответствия запросу: 20,56%
    Фрагменты текста поста :
    ... Может ли компьютер сказать вам, что у вас на счету "около 500$"... ... Действительно, компьютер никогда не выдаст вам приблизительный баланс, но тогда компьютер не увидит разницы между выдачей сообщения о том, что у вас на счету "около 500$" за долю секунды, и точной суммы 503... ... Более вежливая, более человечная программа сразу бы сообщила, что у вас на счету "около 500$" а затем проинформировала бы вас, что даст более точный ответ через несколько минут... ... Если я спрашиваю у служащего аэропорта, через какой выход пройти на рейс 729, я ожидаю, что он не только ответит на мой вопрос, но и даст мне важную информацию о том, что вылет рейса 729 задерживается на 20 минут... ... 00$ или счета на 8,943,702,624... ... Я не хочу слышать ее нытье о том, что она не уверена, в какое место на диске записать файл... ... Я не хочу узнать 21 ноября в мясной лавке, что индюшки на День Благодарения кончились... ... Например, автоматизированной системе требуется информация и о клиенте и о его заказе для того, чтобы выписать счет... ... Тогда как служащий может выписать счет не имея полной информации о клиенте, автоматизированная система не сможет выполнить такой запрос, не желая выписывать счет... ... В реальном мире на это закрывают глаза, потому что это специальный случай, и подразумевается что тот, кто "подстроил" систему приведет все счета в порядок до конца рабочего для или данной работы... ... Но к несчастью, такое идеализированное состояние дел не является точным описанием работы реального мира... ... Когда компьютеры ведут себя совершенно неуправляемо и неохотно выполняют задания пользователей, ни о каком доверии и речи быть не может... Подробнее: http://fit-media.com/post_1203349390.html


  2. 13 сентября - День программиста

    Степень соответствия запросу: 19,77%
    Фрагменты текста поста :
    ... 13 сентября - День программиста День Программиста - неофициальный праздник программистов, отмечаемый на 256-й день года... ... В високосные годы этот праздник попадает на 12 сентября, в невисокосные - на 13 сентября... ... Тем не менее, в разных кругах День Программиста празднуют в разные дни... ... День Программиста 2 дня... ... день создания первой программы... ... день рождения самой Ады Лавлейс (1815 г... ... В 1989 году в этот день уголовному преследованию был подвергнут студент Роберт Моррис, создавший и запустивший компьютерного червя, названного его именем... ... На Украине со времен FidoNet принято отмечать день программиста в «... ... В этот знаменательный день, кроме особенно полезной программы, специализированной литературы или новой железяки к компьютеру есть еще нечто, что можно подарить программисту... ... В 2007 году День Программиста отмечается 13 сентября... ... Поздравляем всех программистов с профессиональным праздником и желаем, чтобы Ваш код был коротким, а года длинными... Подробнее: http://fit-media.com/post_1202303830.html


  3. Файлы vs базы данных.

    Степень соответствия запросу: 14,55%
    Фрагменты текста поста :
    ... Непонятно почему, но народ истово верит в то, что именно такой подход (отказ от использования систем управления базами данных и хранение данных в файлах) дает гораздо большую производительность... ... Итак, последовательность действий модуля сбора статистики Lasto-блога примерно такова: при обращении серфера к любой странице сайта запускается один и тот же скрипт, который должен собирать статистическую информацию: кто пришел (серфер или бот), откуда он пришел (сайт-источник), куда он пришел (страница нашего сайта) и т... ... Кстати, анализируя этот файл можно увидеть, какие страницы сайта проиндексированы какими поисковыми системами (были посещены поисковыми ботами) и когда это произошло... ... Но в таком случае, почему об этом нигде не сказано... ... В качестве дат (видимо для оптимизации) используются целочисленные значения, равные количеству дней, прошедших с некой фиксированной даты (1 января 2000 года)... ... html в определенный день, нужно сперва вычислить сколько дней прошло с 1 января 2000 года до искомой даты, затем «заглянуть» в ячейку массива Пример кода $ar['pages']['/stat... ... Ну а если это статистика за месяц и при этом с поисковиков в день приходит по несколько сотен человек, да еще по тысяче различных запросов, то получается весьма нехилый объем работы... ... Тут можно немного оптимизировать процесс и сделать обращение вида Пример кода $ar['allsein']['google... ... Если же такой ячейки нет, то ее необходимо создать и поместить в нее единицу... ... Случаи когда с данной поисковой машины еще не было посетителей и нужно создавать целую ветку массива рассматривать не будем... ... тут затронута обработка данных только из одного «раздела» статистики (а ведь скрипт еще должен скорректировать данные и в остальных), не описан блок, который проверяет доступность сайта для данного юзер-агента и хоста-источника (а он жрет времени тоже немало), не учтены потери на выделение/освобождение памяти и копирование целых веток массива, если автор решил (для упрощения программирования) отделить часть массива например так: Пример кода $as = $ar['allsein']... ... За счет кэширования вы выиграете часть времени на чтении/сохранении файла статистики, но как быть с массивом... ... :-) Структура, например, такая: Структура таблиц Таблица se_hosts -------------------- ID1 — уникальный числовой номер (используется для связи таблиц) Host — имя хоста поисковика Таблица se_query --------------------- ID2 — уникальный числовой номер (используется для связи таблиц) SH_ID — уникальный номер для ссылки на первую таблицу Query — текст искомой фразы Таблица se_hits ------------------- Q_ID — уникальный номер для ссылки на вторую таблицу Date — кво-дней с 1 января 2000 года Hits — количество хитов за этот день Естественно первая и третья таблицы будут иметь индексы по первым двум полям, а вторая — по всем... ... Куда ж без них :-) Итак, серфер пришел, что происходит в скрипте... ... И хотя это будет гораздо быстрее чем сканирование массива (за счет работы библиотечных функций) все равно потребует много времени... ... Таким образом, одной операцией сравнения мы сразу определяем в какой из половин таблицы находится нужная нам запись, т... ... А итог таков, что пусть мы и поимеем потери на чтении/сохранении индексных файлов все равно получаем примерно тысячекратный прирост в скорости в сравнении с файловым движком... Подробнее: http://fit-media.com/post_1222679684.html


  4. 300-летие битвы при Лесной

    Степень соответствия запросу: 12,05%
    Фрагменты текста поста :
    ... В этот день там праздновали 300-летие победы над Шведами... ... белорусская деревня, близ которой 28 сентября 1708 года, во время Северной войны, 12-тысячный летучий отряд Петра I разбил 16-тысячный шведский корпус Левенгаупта... ... 14 сентября 1708 года Карл XII был вынужден отказаться от немедленного похода на Москву и принять решение о продвижении вглубь Украины... ... Генеральная репетиция (как у нас водится) проходила не за день до праздника, а перед самым его началом... ... Прямо на ходу стали ломать сценарий &mdash... ... Когда объявили прибытие Крестного Хода, народу значительно прибавилось и толпа постепенно стала подбираться в сцене, блокируя собой дорожки... ... Секьюрити, как в штатском, так и в форме (и тех и других, кстати сказать, на этом празднике было очень-очень много), стали отодвигать толпу от сцены, но никто из них не знал, какую именно дорожку нужно освободить для Крестного Хода, поэтому усердствовали во всех направлениях сразу... ... Но прикол вышел в том, что участники Крестного Хода зашли с противоположной стороны и в итоге высочайшее начальство совсем ничего не увидело, т... ... Во момент появления первых служителей церкви из Крестного Хода я услышал за спиной английскую речь двух мужчин из приглашенных на праздник иностранцев и чуть не заржал... ... В конце-концов они пришли к какому-то общему решению и участники Хода наконец-то появились перед зрителями... ... Описывая организацию сего мероприятия, нельзя не вспомнить и о такой важной вещи, как туалет... ... Во-первых нужды такой не было, а во-вторых потому, что располагался он метров за 300-350 от центра событий... ... Вот такой вот вышел праздник... ... Попробуйте целый день не взирая на погоду пролежать на сырой земле, изображая раненого солдата, тогда поймете, чего им это стоило... ... Даже при таком халтурном подходе организаторов, всем посетителям нашлось занятие и развлечение... Подробнее: http://fit-media.com/post_1223377088.html


  5. Хроники одной лаборатории

    Степень соответствия запросу: 12,01%
    Фрагменты текста поста :
    ... Пеpвый pабочий день... ... 5 сентябpя... ... 6-20 сентябpя... ... 21 сентябpя... ... 22 сентябpя... ... 23 сентябpя... ... 24 сентябpя... ... Разгpомный счет... ... Весь день пытались вспомнить упpавляющую схему... ... сентябpь... ... Тpи года спустя... ... А пока такой человек не входил на теppитоpию института, не въезжал в стpану, не учился, не женился и вообще не pождался... ... Вилла, машина, счет в банке... ... Hи виллы, ни машины, ни счета... ... сентябpь... ... 30 сентябpя... ... 31 сентябpя... ... Увы, хода назад нет... Подробнее: http://fit-media.com/post_1231685617.html


  6. Залепа №12. Microsoft не знает собственного кода.

    Степень соответствия запросу: 5,58%
    Фрагменты текста поста :
    ... Microsoft не знает собственного кода... ... Недостатком здесь служит тот факт, что обработчик получает коды клавишей, а не коды символов... ... Соответственно они никак не зависят от состояния "включенности" CapsLock и NumLock , равно как и от текущей раскладки (языка ввода)... ... Это приводит к серьезным проблемам при написании программ работы с текстом, которым нужны не коды клавиш, а именно коды набираемых пользователем символов... ... Фактически оно наступает, когда в буфер клавиатуры попадает очередной символ и обработчик этого события получает как раз код символа, а не клавиши... ... ) возможность указать системе, что принятый символ не должен проходить дальнейшую обработку и должен покинуть очередь вода... ... Например, если требуется ввести сумму, то нужно из потока ввода удалить все символы кроме цифр, точки, минуса и возможно кода клавиши "Забой" ( BackSpace )... ... Вот этот пример со всеми комментариями: Пример кода: // Boolean flag used to determine when a // character other than a number is entered... ... } } Как видно из примера, для такой простой вещи, как удаление из потока заведомо лишних символов, требуется писать обработчики для сразу ДВУХ событий, да еще и переменную использовать... ... :) Ладно, вот еще вариант, на этот раз мой: Пример кода: private void textBox1_KeyDown(object sender, System... ... :) Вывод этого краткого поста таков: разработчики библиотеки до такой степени напутали с лишними свойствами и методами, что сами потерялись в этой головоломке... Подробнее: http://fit-media.com/post_1203179184.html


  7. AJAX — WEB 2.0 за 5 минут

    Степень соответствия запросу: 4,14%
    Фрагменты текста поста :
    ... (команды пользователя) без такой привычной и такой всем давно надоевшей полной перезагрузки... ... А мне просто лень... ... Поскольку вся библиотекуа представляет собой всего один обычный файл с java-скриптом, то и подключается он стандартным HTML-тэгом: Пример кода <... ... Для примера вставим внутрь своей страницы такой код: Пример кода <... ... Код: Ссылка для запуска скрипта <... ... Гораздо чаще встречается ситуация, когда нужно отправить серверу какие-то данные и получить ответ, который, затем необходимо всунуть в контейнер... ... Код: Файл name... ... Начнем с человеческой лени... ... ) Проблема встает, когда ваша форма содержит десятки элементов ввода &mdash... ... Писать код, считывающий все эти значения, чтобы передать их скрипту &mdash... ... Можно, конечно, запихнуть их в скрытый контейнер и потом пропарсить, но такой подход никак нельзя назвать элегантным решением... ... Код: Новый name... ... /html> Чуть комментариев к коду... Подробнее: http://fit-media.com/post_1262093659.html


  8. Оптимизируем мышиную возню

    Степень соответствия запросу: 4,05%
    Фрагменты текста поста :
    ... Как уже было сказано в предыдущих постах, чем большим количеством устройств ввода приходится пользоваться юзеру для работы с программой, тем менее удобен такой интерфейс... ... Поэтому разработчик еще на этапе проектирования должен четко определить, какое устройство в его программе будет приоритетным... ... Для вышеописанного выше "китайского кода" может быть такое, например, объяснение: левой кнопкой хватаем и тащим объекты по экрану... ... Например, в проводнике (Microsoft Windows Explorer) перетаскивание файла левой кнопкой вызовет действие по умолчанию (перемещение или копирование, в зависимости от того что и куда тащите), а перетаскивание того же файла правой кнопкой позволит самостоятельно выбрать действие: копировать, переместить или создать ярлык... ... Очень желательно реализовать грамотное поведение окон Окна, которые знают в какой момент им следует появиться на экране, а в какой исчезнуть - отличные помощники в работе... ... Но с реализацией такого поведения не следует переусердствовать - всегда должна быть возможность отключить автоматику и позволить пользователю самому решать, что и когда должно быть видимо у него на экране... ... В операционной системе Microsoft Windows лично мне очень сильно не хватает такой функции... Подробнее: http://fit-media.com/post_1199978157.html


  9. Все ли CMS одинаково полезны?

    Степень соответствия запросу: 3,8%
    Фрагменты текста поста :
    ... На сегодняшний день сеть интернет буквально забита всякими продающими ресурсами... ... Если для "обычных" коммерсантов личный сайт - это скорее дань моде, показатель престижа, приносящий как правило весьма небольшое дополнение к основному источнику дохода, то для манимейкера интернет - основное "поле боя" за прибыль... ... Сегодня же для того, чтоб сайт "понравился" поисковику, вэб-мастеру приходится трудиться день и ночь... ... Сегодняшний успешный мани-мэйкер просто обязан быть "вооружен" до зубов различного рода утилитами, скриптами, статистическими данными и т... ... Не Бог весть какой, но для кого-то и этого будет вполне достаточно... ... Но даже при таком подходе, движек обычно накладывает некоторые ограничения и поэтому гибкости и свободы в расположении контента на странице все равно недостаточно... ... Все это означает, что поисковые системы конечно же найдут и проиндексируют сайт на таком движке, но вот восторга, переходящего в эйфорию, они от этой индексации не испытают... ... Кроме того, если сайт может обходиться без использования БД, то резервное копирование сводится к простому копированию файлов с сервера (обычному скачиванию, которым каждый из нас занимается чуть ли не каждый день)... ... Вторым последствием такой универсальности является блокировка работы посторонних скриптов, расположенных на том же хосте/домене... Подробнее: http://fit-media.com/post_1200405197.html


  10. Статичные файлы vs скрипты. Невидимое зло.

    Степень соответствия запросу: 3,49%
    Фрагменты текста поста :
    ... Мне кажется, что такой подход - результат того, что вэб-приложения разрабатывают люди, привыкшие создавать софт для настольных систем, для которых хорош принцип "... ... Но в вэб такой подход совершенно не приемлем... ... Работа в фоне всяких торрент-клиентов и винампов не в счет - нагрузка, создаваемая ими минимальна... ... Совсем другое дело, когда код выполняется на виртуальном хостинге, где размещена пара сотен сайтов, каждый из которых обслуживает десятки клиентов одновременно... ... кода... ... Модная нынче тенденция хранить стили в БД оборачивается тем, что при каждом запросе клиентского приложения (броузера) серверу приходится запускать PHP-скрипт, который в свою очередь должен пропарсить запрос, определить какие именно стили требуются клиенту, затем "... ... Казалось бы нагрузка не такая уж и существенная, но все же вариант, когда стили хранятся в отдельных файлах гораздо предпочтительнее, т... ... Круто, конечно, но во-первых редактирование стилей (как и скриптов, шаблонов и прочего не-контекстного барахла) в textarea не идет ни в какое сравнение даже с виндовым "... ... Снова вэб-сервер, вместо тупой отправки готовых файлов, будет вынужден запускать PHP-скрипты, которым придется производить кучу работы (почти такой же объем вычислений, как при генерации страницы... ... ни один вменяемый дизайнер/верстальщик ни за какое бабло не станет проводить редактирование шаблонов в броузере... ... Проблема ужесточается тем, что времена когда страница сайта строилась из одного шаблона, давно прошли и ныне страницы современных сайтов собираются из кучи мелких шаблончиков - под каждый блок сайта свой шаблон и, возможно, не один... ... Конечно офигенно круто, если ваша CMS может, практически без каких-либо изменений в коде, работать с почти любой, установленной на сервере, СУБД... ... если запрос использует пяток таблиц, завязанных перекрестными ссылками в тугой узел, обильно приправленный полу-десятком условий с сортировками, группировками и прочими JOIN'ами, то объем кода, который требуется написать, чтобы все это добро впихнуть в ту же ActiveRecord становится в несколько раз больше, чем сам чистый SQL-запрос... Подробнее: http://fit-media.com/post_1283692130.html


История внешних поисковых запросов

Меню

  • Главная страница
  • Оглавление блога
  • Лента новостей
  • Обратная связь
  • Правила блога

Анонсы по темам

  • Все посты блога
  • С миру по нитке
  • Мысли вслух
  • Графика и фото
  • Кривизна платформы .NET
  • Грамотные интерфейсы
  • WEB-программирование
  • FlatCMS - шустрая и гибкая
  • Доработки Lasto-блога

Категории

  • Все посты по порядку
  • С миру по нитке
  • Графика и фото
  • Кривизна платформы .NET
  • Грамотные интерфейсы
  • WEB-программирование
  • FlatCMS - шустрая и гибкая
  • Доработки Lasto-блога

Сервисы

  • Поиск по блогу
  • Поиск по всему сайту
  • Шпионское досье

Реклама


Стоимость сайта

Мой вебсайт стоит 865 404,18 руб

Статистика

    Widgetize!
  • Время работы: 0,44449 сек.
  • Память: 17 664 кБт
  • Статистика привратника
Copyright FIT-Media.com, © 2007-2012
Главная | Общее оглавление | Обратная связь | Правила блога | Лента RSS