Я в интернете

РСС    Джейсон-фид

Есть автоматические трансляции в Тумблер и Же-же. Если не работает, напишите мне: ilyabirman@ilyabirman.ru.

Позднее Ctrl + ↑

Кукуц и хардкорный стиль сёрфинга

 4 мин

В ответ на мою феноменальную заметку Кукуц объяснил, почему предпочитает Фаерфокс.

Дело в том, что Firefox — единственный известный мне браузер, который выдерживает мой стиль сёрфинга.

Со всеми доводами полностью согласен, но только в моём случае из них вывод другой. Всё-таки, Опера — очень стабильная штука, и если она упала два раза подряд — это просто очень не повезло. Впрочем, у меня окон больше 60-70, пожалуй, не бывает (я уже сто раз писал, что не пользуюсь традиционной переключалкой с табами в виде закладок, так как она подходит только когда этих табов 10-15).

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

1

Бывает, тыкаешь, чтобы ответить на комментарий на блоге, начинаешь писать ответ. Потом хочешь в ответе процитировать кого-то. Нужно снова открыть страницу, где были все комментарии. Что делает пользователь Обычного Браузера? Открывает ссылку на все комментарии в новом окне, находит там то, что надо, копирует, закрывает окно, вставляет. Что делает пользователь Оперы? Нажимает Back, копирует текст, нажимает Forward, вставляет. Потому, что Опера — единственный браузер, где кнопки Back и Forward работают. А пользователь, который умеет пользоваться перекликом (левая кнопка мыши при нажатой правой — назад; наборот — вперёд), делает это совершенно мгновенно.

2

Аналогично с поиском. Гугл не открывает ссылки в новом окне (ну или это он у меня настроен так, не суть важно) и правильно делает. Яндекс вот открывает, не спросив меня. Я понимаю, что пользователей кривых браузеров это спасает от потери результатов поиска. Но я же на нормальном браузере, мне не нужно костылей. Если я открыл ссылку, и это оказалось не то, я просто иду назад. Благодаря тому, что предыдущая страница появляется совершенно мгновенно и ровно в том же месте, я не чувствую даже какого-то «перехода». Если я открыл ссылку, понял, что это что-то важное, решил не закрывать, но захотел посмотреть другие результаты — я могу нажать назад, открыть там что-нибудь замечательное в фоновом табе, и снова нажать вперёд — и моё важное передо мной, замечательное — в соседнем табе, а результаты поиска — в одном шаге назад.

3

Некоторые ребята не понимают всей крутости Undo в Опере. Удобно, говорят, что можно быстро открыть закрытую страницу, но ведь это не так часто надо, а History в любом браузере есть. Дело в том, что Undo открывает не страницу из истории. Undo открывает ровно то самое закрытое окно, в котором: страница прокручена до нужного места, выбран нужный масштаб и, самое главное, по-прежнему работает кнопка Back. Иными словами, окно восстанавливается со всеми потрохами, ровно таким, каким вы его закрыли*. Благодаря этому, если: вы поискали что-то на Гугле, открыли ссылку в том же окне, посмотрели; поняли, что это не то; закрыли и тут до вас дошло, что вы открывали ссылку не в новом окне, и поэтому результаты поиска теперь закрыты, — то: вам не нужно заново искать Гуглом то, что вы искали. Вы просто нажимаете Ctrl+Z и Backspace (назад). Всё.

Опера воспитывает пользователя так, что открывать что-то в новом окне просто на всякий случай, чтобы не потерялось — не нужно. Никаких всяких случаев, ничего не потеряется.

Кстати, в отличие от Кукуца браузер я не перезапускаю раз в неделю. Зачем его перезапускать вообще? Загрузился при запуске системы — и работает. А 9.5 альфа работает ещё быстрее, чем 9.2; посмотрим, что будет в финале.

* Для справедливости скажу, что по Ctrl+Z не восстанавливается заполненность веб-форм, и это очень напрягает. Думаю, они это в какой-нибудь момент починят.

Подоконник

Строку состояния можно называть подоконником.

У кого есть Вики, сделайте мне текст

Кто на Маке, не могли бы вы мне наговорить голосом Вики текст «Продиджи»:

You’re no good for me
I don’t need nobody
Don’t need noöne
That’s no good for me

…и выложить куда-нибудь wav’чик? Спасибо!

Кто на чём

Следом за Смирновым решил посмотреть расклад по браузерам у себя здесь.

1. MSIE 20,9 %
2. Firefox 14,0
3. Opera 12,7
4. Safari 1,8
Остальное — всякие роботы

Как-то это неправильно, что на моём сайте Фаерфокс побеждает Оперу.

Огромное количество пользователей Фаерфокса не выбирали его между Фаерфоксом и Оперой, а просто пересели на него, когда им показали, что кроме ИЕ есть ещё он. Наверное, когда пересаживаешься с «Запорожца» на «Десятку», тоже думаешь, что больше не о чем мечтать.

Интересно было бы узнать мнение той небольшой части населения, которая предпочитает Фаерфокс: что вы в нём нашли такого, чего нет в Опере?

Пультиус

«Пультиус» рассчитан на 399 каналов. Выбор сотни — первой, второй или третьей — производится специальными кнопками.

Это хорошо, но только сотен, если каналов 399, — четыре, а не три.

Крякалки

Только что за окном раздалось автомобильное кряканье. Ощутил себя на мгновение в Москве...

Айфон против Оперы мини

The iPhone has seen a respectable climb from 0.05% in August to 0.07% of the entire browser market in September. How did Opera Mini do in the same period? In August it had 0.27% of the entire browser market. September however eclipsed this with 0.39%. This growth alone is bigger than the rest of the mobile browser share market combined.

Интересная статистика у Дэвида Стори.

На самом деле Опера мини рулит. Я как владелец телефона с экраном 128 на 128 пикселей понимаю это очень хорошо. Мне нечасто приходится пользоваться вебом с телефона, так как большую часть времени я провожу за нормальным компьютером, однако в некоторых случаях — например, стоя где-нибудь в очереди или ожидая встречи — я с удовольствием вспоминаю, что спокойно могу заняться чем угодно в интернете, просто достав телефон из кармана и нажав пару кнопок.

Изменение размеров текстовых полей в Опере

И ещё вдогонку один хак для Оперы.

Нашёл вот тут букмарклетку для изменения размеров текстовых полей, дата поста — 25 августа 2006. Выходит, это было задолго до Сафари, просто мы всё проспали.

Я не люблю букмарклетки, я люблю нормальные действия по сочетаниям клавиш, поэтому себе к U, G и F я добавил R вот с таким действием:

Go to page, "javascript:TxtRsz={formEl:null,adEv:function(t,ev,fn){if(typeof document.addEventListener!='undefined'){t.addEventListener(ev,fn,false)}else{t.attachEvent('on'+ev,fn)}},rmEv:function(t,ev,fn){if(typeof document.removeEventListener!='undefined'){t.removeEventListener(ev,fn,false)}else{t.detachEvent('on'+ev,fn)}},init:function(){var textareas=document.getElementsByTagName('textarea');for(var i=0;i<textareas.length;i++){textareas[i].style.cursor='se-resize'}var inputs=document.getElementsByTagName('input');for(var i=0;i<inputs.length;i++){if(inputs[i].type=='text'){inputs[i].style.cursor='e-resize'}}TxtRsz.adEv(document,'mousedown',TxtRsz.initResize)},initResize:function(event){if(typeof event=='undefined'){event=window.event}var target=event.target||event.srcElement;if(target.nodeName.toLowerCase()=='textarea'||(target.nodeName.toLowerCase()=='input'&&target.type=='text')){TxtRsz.formEl=target;TxtRsz.formEl.startWidth=TxtRsz.formEl.clientWidth;TxtRsz.formEl.startHeight=TxtRsz.formEl.clientHeight;TxtRsz.formEl.startX=event.clientX;TxtRsz.formEl.startY=event.clientY;TxtRsz.adEv(document,'mousemove',TxtRsz.resize);TxtRsz.adEv(document,'mouseup',TxtRsz.stopResize);try{event.preventDefault()}catch(e){}}},resize:function(event){if(typeof event=='undefined'){event=window.event}try{TxtRsz.formEl.style.width=event.clientX-TxtRsz.formEl.startX+TxtRsz.formEl.startWidth+'px'}catch(e){}if(TxtRsz.formEl.nodeName.toLowerCase()=='textarea'){TxtRsz.formEl.style.height=event.clientY-TxtRsz.formEl.startY+TxtRsz.formEl.startHeight+'px'}},stopResize:function(event){TxtRsz.rmEv(document,'mousedown',TxtRsz.initResize);TxtRsz.rmEv(document,'mousemove',TxtRsz.resize);var textareas=document.getElementsByTagName('textarea');for(var i=0;i<textareas.length;i++){textareas[i].style.cursor='text'}var inputs=document.getElementsByTagName('input');for(var i=0;i<inputs.length;i++){if(inputs[i].type=='text'){inputs[i].style.cursor='text'}}}};TxtRsz.init();"

Сам скрипт буква в букву выдран из той букмарклетки, так что копирайт совсем не мой.

Работает так: нажал R — все текстовые поля стали ресайзабельными, ресайзнул. Надо ещё раз ресайзнуть — ещё раз нажал R, ресайзнул. Естественно, если вы вместо R повесили это на Shift+Ctrl+F12, то вам надо жать именно это.

Конечно, необходимость чего-то нажимать перед ресайзом — это не айс не Сафари. Но может быть найдутся неленивые ребята, которые сделают из этого правильный UserJS, который будет добавлять такую фичу всем контролам насовсем? Это чуть сложнее, чем просто навешивание этого скрипта на onload странице, потому, что в момент после нажатия R с полем ничего кроме ресайза делать нельзя (например, писать в него). Так что придётся поработать.

Впрочем, меня и так устраивает вполне.

Ранее Ctrl + ↓