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

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




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

  1. Пользовательский интерфейс

    Степень соответствия запросу: 23,95%
    Фрагменты текста поста :
    ... В этой ситуации было бы странно претендовать на истину, однако некоторыми соображениями автор этих строк хотел бы поделиться с читателями... ... Во-первых, в понятие пользовательского интерфейса (ПИ) входит не только, и даже не столько, картинка на экране - трехмерная, анимированная, просто выполненная в модном дизайне, - а способы взаимодействия пользователя с системой... ... В этом контексте очень интересно сравнить материалы по пользовательским интерфейсам в российской компьютерной прессе (напоминающие мне рецензии искусствоведов на художественные выставки) и классическую книгу Дональда Нормана "Психология повседневных вещей" ("The Psychology of Everyday Things"), где основным примером книги оказался дизайн дверных ручек... ... Этот взгляд кардинально отличается от широко распространенного мнения, что пользовательский интерфейс - это набор "интерфейсных элементов" и их расположение на экране... ... Сама номенклатура принятых в среде Windows интерфейсных элементов вызывает большие сомнения в том, что на ее базе можно создать действительно удобные интерфейсы... ... Например, такой интерфейсный элемент как линейка прокрутки находится в противоречии с одним из основных принципов психологии восприятия: у человека может быть только одна точка активного внимания... ... До последнего времени на компьютерах любители могли только играть в игры... ... Прирастать пользователи будут только любителями... ... (В этом, кстати, секрет популярности старых мелодий... ... В качестве примера удачной метафоры в интерфейсе можно привести Lotus Organizer , внешний вид которого напоминает привычный еженедельник, функции которого и выполняет этот продукт... ... Наш (не)удачный предшественник - оконный интерфейс решил только первую задачу концептуального дизайна... ... Об общем стиле экранного изображения речи вообще не идет, если только не считать за таковой набор "тем"... ... Он утверждает, что наше восприятие основано на мотивации в том смысле, что если мы хотим есть, то видим только съедобные вещи, а если устали - то только предметы мебели, предназначенные для отдыха... ... Но эти сигналы крайне слабы, поскольку все кнопки выглядят одинаково, отличаясь только текстами в них, а функции у них совершенно различны... ... То есть из всего разнообразия изобразительных средств - формы, размера, цвета, текста - в кнопках диалогов используется только текст... ... Не случайно ни в одной из известных мне локализаций надпись на этой кнопке не переводится на другой язык... ... При этом пользователи этого интерфейса как раз те самые, для кого мы задумываем наш новый интерфейс с компьютером... ... А фотографическая похожесть может спровоцировать пользователя на то, чтобы пользоваться этой искусственной средой в точности как той, которую она напоминает... ... В этом секрет непопулярности многих компьютерных игр с прекрасным изобразительным рядом... ... Пользователь простит вам обман, заключающийся в том, что простая на первый взгляд программа постепенно приоткрывает свои новые (в том числе и интерфейсные) возможности... ... Это может получиться случайно, когда пользователь по привычке попробует прием, освоенный в общении с другой программой, и с радостным удивлением обнаружит, что ваша программа правильно разобралась в том, чего он хотел... ... На самом деле, с этой позиции хорошо видна основная проблема оконного интерфейса... ... Поле экрана разбивалось на прямоугольники-окна и вся работа велась только в одном из них - так называемом активном окне... ... На самом деле, и тот, и другой способ используют тот очевидный факт, что движущийся предмет легче привлекает внимание... ... Эта возможность не только теоретически осознана, но и уже около пяти лет находится в стадии экспериментального исследования... ... Две анимированные среды интерфейса разработаны в той самой фирме XEROX PARC , которой мы обязаны появлением идеи оконного интерфейса (и даже в группе того самого Стюарда Карда , которому принадлежит авторство этой идеи)... ... Соль модели в том, что нужный файл можно "приблизить" поворотом карусели (может быть, не одной), идущим в режиме анимации... ... Это нормальная стена, только очень длинная, разбитая на три отрезка... ... В этот интервал входит не только время вывода новой картинки на экран, но и время осознания ее пользователем, ведь определенное время и усилия тратятся пользователем на то, чтобы понять, как каждая следующая картинка соотносится с предыдущей... ... Это - сигнал о том, что на действия пользователя система временно реагировать не будет... ... Это - сигнал о том, что система считает, что пользователь взаимодействует именно с этой кнопкой... ... Беда в том, что в оконном интерфейсе динамические визуальные сигналы носят характер гениальных находок и не образуют полную логичную систему... ... Современные дисплеи отображают миллионы цветов, но это - вещь в себе, поскольку, даже если человеческий глаз и в состоянии отличить столько оттенков, человеческий мозг не в состоянии придавать им смысл... ... При этом, естественно, она должна постоянно быть доступной для взаимодействия, но, в отличие от многих сегодняшних мультимедиа-программ, не прерывать отображаемый поток, а плавно изменять его в соответствии с воздействием пользователя... ... И все это, сохраняя выбранный стиль... ... К сожалению, следует констатировать, что сегодня стандартом стал плохой интерфейс, даже не столько плохо сделанный, сколько вообще "получившийся сам собой"... ... Моя любимая цитата из обзора интерфейсов - " Интерфейс этой программы неестественен, потому что клавиша Alt+F4 не закрывает приложения "... ... Для успешной продажи этой модели та кнопка на панели управления, которая реализует А, должна быть как можно заметнее... ... Однако, купив его и включив дома, этот покупатель будет, скорее всего, пользоваться стандартными кнопками для стандартных действий, показывая возможность А только гостям... Подробнее: http://fit-media.com/post_1204019048.html


  2. Если не хочется кусать локти

    Степень соответствия запросу: 13,56%
    Фрагменты текста поста :
    ... Но речь в этой статье пойдет не о причудах погоды, а о происшествиях более серьезных, которые случаются так же неожиданно как эта метель и могут произойти с каждым из нас... ... Вопрос резервного копирования информации регулярно поднимается практически во всех форумах и идей по этому поводу высказывается не мало... ... Вот и возникла у меня мысль дать пару советов о том, как автоматизировать процесс резервирования важной информации, чтобы потом делать это абсолютно не напрягаясь, всего одним кликом мыши... ... Выбираем место Начну пожалуй с рассказа о том, как следует выбирать место для резервной копии... ... Для этой цели можно использовать диски CD-RW или DVD-RW , но этот процесс быстрым не назовешь, да и автоматизации он плохо поддается, поэтому в этой статье его опустим... ... Если в вашей системе установлено несколько винчестеров и оригинальные (важные) данные расположены на первом из них, то копия всегда должна быть расположена на втором, третьем, четвертом винчестере, но только не на том, где лежит оригинал... ... В этом случае копия и оригинал должны располагаться на разных разделах... ... В этом случае копия данных должна располагаться в отдельной папке... ... Моя же цель — показать как можно максимально ускорить процесс создания резервной копии, да еще при этом свести количество телодвижений к минимуму... ... Главный недостаток этой команды — она не умеет копировать папки... ... Команда в этом случае будет выглядеть так: xcopy c:\texts\*... ... В этом случае можно воспользоваться такими командами: xcopy c:\texts\*... ... Дело в том, что эти команды просто тупо копируют файлы из одного места в другое... ... При этом если в папке-приемнике уже есть файл с тем же именем, что и в папке-источнике, то он заменяется... ... К счастью решение этой проблемы достаточно тривиально — надо просто очистить папку-приемник перед созданием в ней резервной копии... ... Ничего сложного в этом нет... ... В результате этой простой операции у вас на рабочем столе появится ярлычек, кликнув по которому вы запустите полностью автоматический процесс создания резервной копии всех файлов Microsoft Excel из папки texts диска C:... ... Достаточно одного файла чтобы создать сколько угодно копий... ... * f:\arhiv\doc\ /Y /S Этот файл создаст полные копии папок texts и prikaz диска C: и папки doc диска D:... ... В этом случае для полной автоматизации процесса нам надо создать BAT-файл с таким содержимым: Навороченный BAT-файл c:\winrar\winrar... ... Естественно вы можете использовать в именах папок русские буквы и пробелы, но в этом случае нужно брать пути в двойные кавычки... ... rar" "c:\Мои Документы" Надеюсь, что информация из этой статьи позволит вам уберечься от возможных проблем потери информации и окажется полезной при создании резервных копий... Подробнее: http://fit-media.com/post_1203529769.html


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

    Степень соответствия запросу: 13,25%
    Фрагменты текста поста :
    ... Быть может этот пост откроет некоторым глаза на истинное положение вещей... ... Пользователям скриптов других производителей, также использующих файлы в качестве хранилища данных этот пост также должен быть интересен... ... Нам гораздо важнее узнать, насколько оптимально использовать для этой работы файлы и действительно ли это быстрее, чем работа с базой данных... ... Кстати, анализируя этот файл можно увидеть, какие страницы сайта проиндексированы какими поисковыми системами (были посещены поисковыми ботами) и когда это произошло... ... Но в таком случае, почему об этом нигде не сказано... ... db — а вот на этот файл стоит обратить особое внимание... ... Будем анализировать работу именно с этим файлом... ... Таким образом, чтобы узнать, сколько человек посетило страницу stat... ... html в определенный день, нужно сперва вычислить сколько дней прошло с 1 января 2000 года до искомой даты, затем «заглянуть» в ячейку массива Пример кода $ar['pages']['/stat... ... html'][к-во дней] Число, которое мы «увидим» в этой ячейке и будет искомым количеством посетителей нашей страницы... ... Этот процесс происходит моментально и заострять внимание на нем не стоит... ... И не просто считывает, а делает его « ансерилизацию », если можно этот процесс так назвать... ... Прикол в том, что unserialize восстанавливает точную копию исходного массива , даже если он многомерный, даже если его элементы представляют собой тоже массивы, которые в свою очередь тоже содержат массивы... ... Ну а если это статистика за месяц и при этом с поисковиков в день приходит по несколько сотен человек, да еще по тысяче различных запросов, то получается весьма нехилый объем работы... ... com||вася пупкин'] В этом случае для сравнения строк будут использованы встроенные средства языка (библиотечные функции), которые работают гораздо быстрее самих PHP-шных скриптов, но все равно операцию эту быстрой не назовешь... ... :-) Структура, например, такая: Структура таблиц Таблица se_hosts -------------------- ID1 — уникальный числовой номер (используется для связи таблиц) Host — имя хоста поисковика Таблица se_query --------------------- ID2 — уникальный числовой номер (используется для связи таблиц) SH_ID — уникальный номер для ссылки на первую таблицу Query — текст искомой фразы Таблица se_hits ------------------- Q_ID — уникальный номер для ссылки на вторую таблицу Date — кво-дней с 1 января 2000 года Hits — количество хитов за этот день Естественно первая и третья таблицы будут иметь индексы по первым двум полям, а вторая — по всем... ... Вот этот процесс мы и препарируем... ... Но суть не в этом, а в том, что количество этих операций будет намного меньшим... ... Если не использовать индексы, то для выполнения этой операции придется провести сравнение имен хоста с содержимым поля Host первой таблицы для части (а в худшем случае всех ) записей... ... Благодаря этому можно использовать так называемый бинарный поиск... ... Подумайте об этом на досуге... ... Ну и конечно не забудьте о том, что поиск можно производить не в каждой таблице по отдельности, а сразу во всех, одной командой: Пример запроса SELECT Hits FROM se_hosts, se_query, se_hits WHERE ID1 = SH_ID AND ID2 = Q_ID AND Date = 3085 что еще даст еще больший выигрыш, т... ... И это при том, что случай был рассмотрен достаточно простой... ... В реальных же реляционных СУБД, где работают десятки (а то и сотни) связанных между собой таблиц этот выигрыш измеряется уже далеко не тысячами... Подробнее: http://fit-media.com/post_1222679684.html


  4. Искать или не искать - вот в чем вопрос.

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


  5. DropBox - убийца фалообменников

    Степень соответствия запросу: 9,63%
    Фрагменты текста поста :
    ... На этой страничке вводим любые имя и фамилию (поля First name и Last name ), а так же адрес электронной почты и желаемый пароль... ... Адрес ящика можно давать абсолютно левый, правда в этом случае вы не сможете восстановить забытый пароль... ... Работа с ним такая же простая, как с любым файлообменником (об этом я напишу как-нить позже)... ... Но при этом вы теряете кучу удобств... ... Пока идет закачка в вашем броузере будет показана страница с инструкцией (с картинками) о том, как устанавливать клиента... ... Кратенько опишу этот процесс... ... , тем самым уведомив программу о том, что вы уже зарегистрировались в системе... ... В этом окне нужно поставить галочку "... ... Именно содержимое этой папки и будет автоматически синхронизироваться с сервером... ... Это значит, что стоит вам удалить какой-то файл из этой папки, как он тут же будет удален с сервера... ... для удаления файла с сервера достаточно просто удалить этот файл из своей папки... ... Впрочем от этого недостатка можно избавиться, но об этом в другой статье... ... ) может быть доступно кому-нибудь кроме вас (если вы этому "... ... , но сейчас не об этом)... ... Отличие этой папки от папки "... ... в том, что она умеет автоматически создавать галереи из помещенных в нее фотографий... ... Так вот, этот значек показывает статус закачки:  ... ... в том, что в ней нельзя расшарить (сделать публично-доступным) один какой-то файл, только целиком альбом (вложенную папку)... ... Так что смело копируйте нужные файлы в папку Public , получайте на них паблик-ссылки и заваливайте этим спамом все известные вам форумы... ... Не забывайте об этом... ... он сохраняет резервные копии всех удаленных файлов и их можно восстановить через вэб-интерфейс, но все же не стоит этим злоупотреблять... ... На этом краткий вводный курс завончен... Подробнее: http://fit-media.com/post_1256945370.html


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

    Степень соответствия запросу: 6,42%
    Фрагменты текста поста :
    ... Сразу хочу обратить ваше внимание на две вещи: во-первых, все примеры в этой статье на самом деле не совсем AJAX-овые... ... И в этой паре килобайт текста я вам дам всю необходимую информацию, чтобы начать использовать AJAX, даже если ваш сайт не имеет движка и состоит только из статичных HTML-страниц... ... Естественно, что из всех фантастических возможностей jQuery, в этой статье я остановлюсь только на работе с AJAX... ... /div> Этот код создаст прямоугольную область 300х200 точек, залитую ядовитым желтым цветом... ... /script> О том, как работают селекторы jQuery можете прочесть в интернете, статей на эту тему уйма, я лишь скажу, что обратиться к любому элементу DOM (или набору элементов),можно просто передав в специальную функцию $(... ... Этот пример использует серверный скрипт, поэтому на вашей локальной машине (без установленного вэб-сервера и интерпретатора PHP) он не сработает... ... В принципе этой информации уже достаточно, чтобы соорудить сколько угодно сложное взаимодействие с пользователем... ... передает данные на сервер и получает ответ, но при этом он не изменяет содержимое DOM... ... считывать данные из полей, этим займется метод serialize(), который сам соберет все данные из формы и упакует их в формат, понятный для метода post()... ... Теперь, если вам нужно передать на сервер больше данных, то просто добавьте в форму сколько угодно полей различных типов (радио-кнопки, текстовые области, пароли, чек-боксы)... ... ) Ну вот, на этом можно было бы и закончить, если бы не одно "... ... Надеюсь, что этот скромный пост (и пол-часа ваших собственных экспериментов) навсегда закроют для вас тему использования AJAX на ваших сайтах... Подробнее: http://fit-media.com/post_1262093659.html


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

    Степень соответствия запросу: 6,35%
    Фрагменты текста поста :
    ... Другими словами, человек обладает определенными инстинктами, которые говорят ему, как вести себя в обществе других чувствительных созданий, поэтому как только некий объект проявляет определенные познавательные способности, эти инстинкты начинают действовать и мы начинаем реагировать на этот объект так же, как на других людей... ... Насс и Ривз утверждают что программы должны быть "вежливыми", потому что вежливость – это универсальный человеческий признак, - хотя действия, которые можно считать вежливыми различаются от одной культуры к другой, этот признак присутствует в любой культуре... ... Продукты производства с высокими познавательными способностями, такие как программы, тоже должны следовать этому правилу и быть вежливыми... ... Действительно, компьютер никогда не выдаст вам приблизительный баланс, но тогда компьютер не увидит разницы между выдачей сообщения о том, что у вас на счету "около 500$" за долю секунды, и точной суммы 503... ... Большинство программ не знает ничего о том, кто ею пользуется... ... С большинством из них я общаюсь редко, но этот список включает в себя Дейва Карлика (Dave Carlick), которому я пишу письма постоянно... ... Он понимает, что тот, кому он оказывает услуги - это его босс, и что бы босс не хотел, он должен получить это... ... Если хозяин отказывается сделать это, я скорее всего покину этот ресторан и поищу другой, где мои желания имеют приоритет перед желаниями владельца... ... Нет ничего страшного в том, чтобы программа выразила свое мнение о том, что я сделал ошибку, но она ни в коем случае не должна судить мои действия... ... Если я спрашиваю у служащего аэропорта, через какой выход пройти на рейс 729, я ожидаю, что он не только ответит на мой вопрос, но и даст мне важную информацию о том, что вылет рейса 729 задерживается на 20 минут... ... Служащим платят за это, поэтому они стараются не слишком сильно жаловаться, тем более что жаловаться-то некому – отдел обслуживания клиентов явно не для них... ... Было бы неуместным, если бы он прервал наш разговор и сказал "Привет, меня зову Рауль, и я буду вашим официантом на этот вечер"... ... Информация об этом легко доступна, однако программа не заботится о моих очевидных нуждах... ... Я не хочу слышать ее нытье о том, что она не уверена, в какое место на диске записать файл... ... Программа должна знать это, и не выводить их на экран... ... И теперь, когда бы я ни остановился в этом отеле снова, консьерж – без моей просьбы – оставляет в моей комнате... ... Для этого консьержу не требуется много усилий, но в результате я возвращаюсь в этот отель снова и снова... ... Но программы, которые я запускаю, не замечают этот факт... ... Если они увидят, что я выхожу из уборной с расстегнутой ширинкой, я хочу чтобы кто-нибудь быстро, четко и ненавязчиво сказал мне об этом до того, как я войду в зал, чтобы произнести речь... ... С другой стороны, если компьютер имеет какие-то подозрения, что я могу ошибаться – что может быть всегда – он должен предусмотреть это, и подготовиться к возможному восстановлению файла, если я вдруг передумаю... ... Но мы не знаем, что последует за этим вопросом... ... Когда служащему звонит знакомый из отдела продаж и объясняет, что можно получить большую выгоду если вот этот заказ обработать быстрее, он ускоряет его обработку... ... Программисты не видят никакого резона в том, чтобы создавать промежуточные состояния, потому что в компьютере они не нужны... ... Допуская существование в системе временных маленьких ошибок и доверяя человеку в том, что он позже исправит их, можно избежать более серьезных ошибок... ... Настоящая проблема в том, что подстраиваемость делает возможным мошенничество и злоупотребление... ... В реальном мире на это закрывают глаза, потому что это специальный случай, и подразумевается что тот, кто "подстроил" систему приведет все счета в порядок до конца рабочего для или данной работы... ... Если бы процесс временной приостановки правил стал бы широко известен, у людей появилось бы желание злоупотребить этим... Подробнее: http://fit-media.com/post_1203349390.html


  8. Пошлите серфера на три веселых цифры!

    Степень соответствия запросу: 5,23%
    Фрагменты текста поста :
    ... И хотя этот показатель принято скрывать от окружающих, он все же время от времени выскакивает наружу, как чертик из коробки - в самый неожиданный момент... ... Это хорошо и полезно и вызывает любовь поисковиков, но разработчик КМС, во время этой самой разработки, дал волю своей лени и не стал обрабатывать ситуацию, когда обращение происходит не в корень сайта, а в какой-нить каталог в глубине... ... Но разработчик решил так: мой скрипт все страницы представляет лежащими в корне сайта, поэтому ссылок вглубь иерархии папок быть не должно, если их только не наделает тупой вэб-мастер, но в этом случае он сам виноват... ... Оправдав тем самым свою разгулявшуюся ленцу перед всем миром (и, в первую очередь, перед самим собой), он не стал разгребать сложные многопапочные запросы, а просто вырезал имя html-файла из строки адреса и этот файл и выдал в броузер... ... Но страница при этом все же будет сгенерирована... ... А о том, что браузер подставляет с именем домена еще и папочный путь внутри сайта сейчас вэб-мастер не думает, т... ... Потому, уверенный в полной безопасности такого подхода, этот html-кодер выгуливает ленцу по-полной - на странице полными оказываются ссылки только на сторонние ресурсы, все же внутренние переходы делаются по сокращенным ссылкам... ... Соответственно и ломанулся этот кул-хацкер на страницу http://www... ... Этот безобразно глупый хит оказывается именно той каплей птичьего помета, которая вызывает лавину, стирающую с лица Земли целые селения... ... Расположенный на сайте скрипт от Гугль-аналитикс, (или любой другой конторы по подсчету статистики) засекает этот хит и вносит в статистику посещаемости новую, ранее невиданную, страницу с адресом http://www... ... Естественно, путь развития этой раковой опухоли может быть иным... ... И потому их вердикт будет весьма строгим: в лучшем случае - нехилое падение в этом самом серпе (с первой страницы на, скажем, двадцатую), в худшем - бан сайта на неопределенный срок... ... На этом пока все... Подробнее: http://fit-media.com/post_1200930244.html


  9. Кручу, верчу, обмануть хочу!

    Степень соответствия запросу: 5,04%
    Фрагменты текста поста :
    ... Тем более, что этот блог изначально задумывался далеко не как программерский... ... При этом исходные пропорции сохранены не будут... ... Этот пункт позволяет повернуть выделенную область изображения относительно центральной точки (которая задается уже известным вам "... ... Этот вид трансформации как бы объединяет в себе масштабирование и наклон... ... Никакие удерживаемые клавиши в этом режиме ни на что не влияют... ... Этот режим самый "... ... С помощью этого режима трансформации вы можете как угодно изогнуть свое изображение, добиваясь при этом совершенно потрясающих эффектов... ... Но я не могу упустить в этой статье еще один вид трансформации - свободную трансформацию (Free Transform)... ... Активируется этот режим через меню Edit/Free Transform или комбинацией клавиш Ctrl+T... ... Удержание клавиши Ctrl в этом режиме действует как временное (пока держите Ctrl) переключение в режим Distort... ... При этом уже выполненные преобразования не пропадут... ... Но при этом, если вы нажмете Enter , то трансформация закрепится, если же Escape , то трансформация отменится и изображение станет таким, каким было до начала трансформации... Подробнее: http://fit-media.com/post_1212106379.html


  10. Урок информатики для мелкософта (пояснение к залепе №8)

    Степень соответствия запросу: 4,25%
    Фрагменты текста поста :
    ... Дело в том, что это сделано не только (и не столько) для того чтобы избавить пользователя от написания длинных строк... ... Язык С разрабатывался как альтернатива ассемблеру (по этому поводу заранее попрошу не флудить в комментах), т... ... Другие языки высокого уровня генерировали слишком медленный и прожорливый машинный код и не позволяли программисту управлять этой самой генерацией... ... Выходило, что чтобы получить оптимальное по скорости и памяти решение (например драйвер устройства или часть ядра ОС) необходимо использовать только ассемблер, напороть ошибок в котором проще простого... ... Но эта простота существует только до тех пор, пока наши переменные имеют простой тип... ... этот метод что-то сделает (например прибавит одно к другому) и создаст временный объект типа Т для хранения результата... ... этот метод и приведет объект с в соответствие с состоянием объекта D , переданного в качестве аргумента... ... Но тут я хочу напомнить, что создание объекта - это не только выделение памяти под сам объект, но и создание и инициализация всех его членов-полей (которые, в свою очередь, тоже могут быть объектами), а также выполнение конструктора этого объекта и всех конструкторов всех его предков... ... Ну, а если этот объект представляет собой, например, таблицу из базы данных, который, вдобавок ко всему сказанному, при инициализации будет устанавливать соединение с этой самой БД и загрузку данных из нее, отъедая не только память и процессорное время, но еще и канал связи... ... Ладно, давайте перейдем к "сокращенной" записи описанной выше операции и подумаем вот над чем: теоретически методы operator+() и operator+=() должны делать одно и тоже, различие лишь в том, куда направится результат... ... Только лишь для того, чтобы программист мог написать различные варианты, оптимизированные для обоих случаев... ... настоящие кодеры уже поняли к чему весь этот длинный пост и, вставляя трясущейся рукой сигарету в рот, судорожно прокручивают в мозгу все ужасные последствия применения этого " выведения сокращенного оператора из полного " по схеме " а'ля Шарп "... ... этот метод что-то сделает с объектом а (изменит его состояние ) и вернет ссылку на объект а... ... но только для С++... ... Отличие шарпа от С++ (в данном случае) в том, что наши переменные a и b являются на самом деле не "хранителями" объекта, а всего лишь ссылками на него... ... А переменная c об этом создании до сих пор ничего не знает и (что самое страшное) НИКОГДА не узнает, ибо для исправления этого " улучшительно-упрощающего " косяка никаких средств в языке нет... Подробнее: http://fit-media.com/post_1198760520.html


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

Меню

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

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

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

Категории

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

Сервисы

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

Реклама


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

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

Статистика

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