Советы по работе в интернете

Проблема shockwave в браузерах Хром и Яндекс

Каждое новое обновление программ ведет к новым конфликтам. Так как я давно пользуюсь браузерами Хром и Яндекс, то меня не миновала проблема Shockwave. Она состоит в том, что такой плагин есть как в самой системе, так и в браузерах. В результате их конфликта браузер сильно тормозит, часто долго молчит, а потом выдет сообщение, что Shockwave не отвечает. Когда терпеть стало невыносимо, я полез в интернет и на сайте http://bloginblog.ru/sovety нашел подсказку как с этим бороться. Оказывается надо набрать в адресной строке браузера [browser://plugins] и браузер открывает страницу с названием "Подключаемые модули". Там надо найти "Adobe flash player" и выяснится, что в системе есть два одинаковых файла плагина Shockwave flash, один собственно от Adobe, в второй от браузера.

И они конфликтуют, поэтому один из них надо отключить. Но какой? На сайте рекомендуют отключать тот, который от браузера. Мол нельзя отключать Adobe, потому чо работает всюду, а браузер нет. Я так и сделал. Проблем стало меньше, но все равно при первом запуске браузера он долго висит и потом сообщение выдает. Только потом все нормально. Это если постоянно работать. А если компьютер уснул, то все начинается с начала. Но если совсем не делать отключение, то вообще невозможно работать.

Интересно, что попасть на эту страницу из меню браузера "Настройки" невозможно. Вообще говоря, настройки и меню, действительно, ни к чему, если можно попадать через адресную строку, но нужно знать адреса. Меню их немного подсказывает, а по другому нужна страница с меню в виде html файла. Такого я не нашел.

Почти табличная верстка без тега <table>

Как известно, в старых версиях html очень широко использовался тег <table> по той причине, что существовал очень богатый арсенал параметров для форматирования ячеек таблицы. С целью использования этого инструмента часто создавались таблицы даже из одной ячейки. В новых версиях html считается хорошим стилем отказаться от параметров, а все форматирование делать через CSS. Соответственно табличное форматирование и, тем более, табличную верстку сайтов стали считать устаревшей техникой. Вместо нее главным тегом на сайте стал тег области <div>, который вообще не имеет параметров кроме таких, как id, class и style, а все его описание делается через CSS.

Самая главная прелесть тега <div> в том, что он описывает области, которые могут быть позиционированы произвольным образом, в том числе даже налагаться друг на друга. В последнем случае можно указать какая область выше, а какая ниже. Но при этом надо явно указывать координаты области, а прелесть таблиц была в том, что координаты не указывались. Какие могут быть идеи по верстке таблиц без тега <table>, но с тегом <div>?

Я пока придумал вот такую конструкцию. Всю область таблицы описываем внешним тегом

Я здесь все форматирование вынес в параметр style, но можно было бы определить параметр id, и перенести форматирование в CSS. Дело в том, что форматирование каждой таблицы индивидуально и иногда удобнее читать его прямо в теге. Что тут важно. Важно, что объект имеет тип блока и относительное позиционирование. Значит он будет размещен сразу после предыдущих объектов, а последующие объекты будут находиться за ним из расчета его высоты, даже если он будет просто пустой. Все остальные параметры каждый может исправить по своему вкусу.

Внутри выделенной области можно написать заголовок, аннотацию и все, что вам нравится. А вот сами колонки уже надо позиционировать по абсолютным координатам. На каждую колонку должна быть своя область

При этом, если вам надо, чтобы все колонки имели одинаковую высоту, то параметр top во всех колонках должен быть одинаков, а параметр left, наоборот, разный. Внутри каждой области-столбца можно уже ставить стандартные ячейки таблицы в виде областей заданного класса

Например, классу ic можно поставить в соответствие следующие параметры в таблице CSS

Важно, что здесь снова блок с заданной шириной и высотой, но позиционирование относительное. Почему приходится выделять колонки? Потому что при относительном позиционировании области div она все равно смещается вниз, даже если справа много пустого места. Вероятно это можно как-то регулировать, но я пока не знаю как. Проще просто выделять колонки отдельно и заполнять их сверху вниз ячейками. Содержание ячеек может быть различным, но они все будут иметь одинаковые размеры, точно как в таблице. Вот, пожалуй и все. Не забывайте закрывать столбцы и область всей таблицы тегом </div>.


Копирование текстов в окно редактора Java-апплета

Описанная ниже информация уже устарела. В новых версия браузеров Java-апплеты совсем не запускаются, а в системе Виндовс-8 доспут к редактированию файлов на системном диске в системных папках заблокирован.

Как известно, Java-апплеты являются очень мощным расширением возможностей интернета. Они позволяют использовать всю мощь языка программирования Java и создавать программы любой степени сложности, которые могут работать непосредственно в браузере. Недостатки Java-апплетов являются продолжением их достоинств. Раз они очень много могут, то значит они потенциально опасны и могут быть орудием для плохих людей, с помощью которого можно терроризировать пользователя и блокировать работу компьютера. Чтобы как-то уменьшить опасность браузеры запрещают Java-апплетам использовать файловую структуру на компьютере пользователя. Эту меру можно оспорить, потому что та же самая программа, выполненная в виде приложения и скачанная на компьютер пользователя, может работать с файлами. И не видно принципиальной разницы между тем как пользователь сам скачивает программу и тем, что браузер ее скачивает по запросу пользователя. Но что есть, то есть и это было с самого начала. Справедливости ради нужно отметить, что есть режим доверенных (подписанных) апплетов, для которых все ограничения снимаются. В этом случае браузер каждый раз запрашивает разрешение на запуск апплета, да и сама процедура подписи не очень приятна. Тем не менее, даже не подписанные апплеты могут читать файлы, записанные на сервер в ту же папку, что и апплет. Это позволяет использовать базы данных при выполнении расчетов. Они могут рисовать графики любой степени сложности и многое другое.

В принципе, любая задача имеет несколько решений и всегда есть выбор. Вместо подписанных апплетов проще писать программы на Java, то есть jar-файлы для скачивания, чем делать Java апплеты, если нужно работать с файлами. Однако до самого последнего времени в ОС Виндовс существовал еще один канал передачи данных из файлов на компьютере пользователя в апплет и обратно. Для этого можно было использовать текстовый буфер обмена. То есть выделяя кусок текста или весь текст в окне любой программы редактора текстов на компьютере нажимаем Ctrl-C и затем перенося курсор (фокус) в окно редактора текстов апплета нажимаем Ctrl-V. И текст с компьютера пользователя попадает в апплет, где он может быть использован по назначению. Обратная операция позволяет перенести на компьютер результаты расчетов, выполненные с помощью апплета. Эти результаты затем могут быть спасены в файл уже с помощью программы редактора текстов на компьютере. Такой канал обмена информацией не кажется опасным. Ведь пользователь своими руками выбирает тот текст, какой он дает апплету и сам переносит текст из апплета на компьютер. А значит он может контролировать все риски. С другой стороны, так как апплет как бы не файл, то такой способ лучше, поскольку вообще не связан с файловой структурой на компьютере.

Тем не менее, это противоречит общей идее порвать все связи между апплетом и компьютером. И начиная с версии JRE 1.6u24 браузеры блокируют обмен текстами через буфер обмена между компьютером и апплетом. Хотя Виндовс изначально создавала буфер обмена как средство связи между всеми приложениями, работающими на компьютере и браузер -- это тоже приложение. Но Виндовс не виновата, такой запрет записан в самой Виртуальной Машине Java. Это идеология Oracle сделать песочницу для апплетов непроницаемой и закрыть все дыры, по которым можно связаться с компьютером. Однако эта проблема решается. Я нашел решение на этом сайте. Решение выглядит достаточно просто. После установки новой версии JRE стандартным способом необходимо в любом текстовом редакторе зайти в файл по этому адресу
c:\Program Files\Java\jre6\lib\security\java.policy
и в нем строчку

заменить на две строчки

то есть добавить еще одну строку со словом accessClipboard. После этого блокировка копирования текстов прекращается.

Естественно, что для выполнения этой операции надо иметь права администратора, и при этом нарушается первоначальный замысел разработчиков. Однако, раз такая возможность все же была предусмотрена, то разумно ей пользоваться чтобы иметь возможность работать с апплетами в полной мере.


О возможности изменения адреса сайта

Часто сайт берется вместе с адресом электронной почты, например, на бесплатном хостинге Яндекса. Но проходит время и тематика сайта может измениться, возникает желание поменять и адрес сайта, добавить в него новые ключевые слова. Однако адрес точно копирует логин, то есть аккаунт пользователя на сервере и его нельзя так просто изменить. Можно только уничтожить аккаунт и создать новый, а это неудобно, если сайт большой. На платных серверах больше возможностей, но и в этом случае могут быть ограничения. Однако в интернете существует решение этой проблемы. А именно, есть сайт dot.tk, на котором можно бесплатно зарегистрировать новое доменное имя, например, something.tk и связать его с вашим реальным сайтом, то есть с адресом вашего сайта. После этого каждый пользователь, который введет в адресную строку новый адрес http://something.tk автоматически попадет на ваш сайт.

Для чего это нужно. Часто просто для того, чтобы включить ключевые слова в адрес сайта, что способствует лучшему поиску сайта в поисковиках. Часто это важно для бизнеса. Иногда полезно скрыть истинный адрес сайта, например, сайты на популярном сервере Яндекса "narod" или на сервере "ucoz" не всегда пользуются уважением из-за большого числа новичков, имеющих сайты на этих серверах. Сайты новичков, как правило, не очень интересны. Кроме того, домен "tk" выглядит интригующе и вызывает любопытство.

Что же все таки означает "tk". Это домен страны Токелау (Tokelau), которая даже не является независимой страной. Это три маленьких острова в Тихом океане между Новой Зеландией и Гавайскими островами, которые административно входят в королевство Новой Зеландии. И там под руководством правительства была основана фирма, которая и осуществляет процесс переадресации интернет сайтов. Кроме бесплатного, у нее есть и платные сервисы. В этой стране около 2 тыс человек населения и она замыкает список стран по объему ВВП. Однако сайты с доменом "tk" уже имеют миллионы человек. Я сам опыта работы с этим сервисом не имею. Но видел сайты с таким доменом, реально существующие на "народе".


Виктор Кон, 18.9.2013

 


  Внимание! Сайт оптимизирован под браузер Google Chrome.