10 июл. 2015 г.

"Дающий" Лоис Лоури. Кратенько про впечатления

 Сперва посмотрел фильм "Посвященный". Ну, такой себе фильмец. Антиутопия, черно белый, тоталитарная коммуна... Видели, смотрели уже. Но потом решил прочитать книгу. Хотя книгой это произведение сложно назвать — 130 страниц всего. До последнего абзаца читал просто как сценарий фильма. А потом — бах, и книга раскрылась. Произведение изменилось. Стало восприниматься совсем по-другому. И это тот случай, когда книгу нужно прочитать перед просмотром фильма. В фильме я не увидел того, что открыла книга. Теперь, зная идею (по крайней мере я так думаю, что знаю), пересмотрю еще раз фильм с уже новыми ожиданиями.
Произведение — про выбор. Общество сделало выбор. В результате добилось описанного строя со всеми его привлекательными достатками и жестокими последствиями. Главный герой тоже сделал выбор. И получил красочное путешествие, приведшее к описанному финалу. И что самое интересное, читатель тоже получает возможность выбора: достигли ли беглецы своей цели, или описанный финал — сон умирающего замерзающего ребенка? К чему привел его выбор? К успеху или смерти младенца? А что бы читатель выбрал на месте Джонаса? Примечательно, что такая игра с читателем возникает на последнем абзаце произведения. Потому произведение как бы и не заканчивается — я рассказал, а ты выбирай.
Книга, как по мне, очень полезна для подростков, которые начинают делать первые значащие решения. И каждое решение может привести как к покатушкам на санках к теплому дому, так и к замерзанию в сугробе. Для людей взрослых, в прочем, книга тоже не будет бесполезным чтивом, если только не рассматривать ее как попытку автора описать возможное развитие событий. Она не о том.
Рекомендую.

5 июл. 2015 г.

Отменить запрет выделения и копирования текста на веб-странице

Не знаю зачем, но иногда на веб-страницах отключается возможность выделять и копировать текст. Отменить этот странный запрет можно введя в консоли JS:
javascript:
(function(){
  function ats(){
    var styles='*,p,div{user-select:text !important;-moz-user-select:text !important;-webkit-user-select:text !important;}';
    jQuery('head').append(jQuery('<style>').html(styles));
    var allowNormal=function(){
      return true;
    }
    ;
    jQuery('*[onselectstart], *[ondragstart], *[oncontextmenu], #songLyricsDiv').unbind('contextmenu').unbind('selectstart').unbind('dragstart').unbind('mousedown').unbind('mouseup').unbind('click').attr('onselectstart',allowNormal).attr('oncontextmenu',allowNormal).attr('ondragstart',allowNormal);
  }
  function atswp(){
    if(window.jQuery){
      ats();
    }
    else{
      window.setTimeout(atswp,100);
    }
  }
  if(window.jQuery){
    ats();
  }
  else{
    var s=document.createElement('script');
    s.setAttribute('src','http://code.jquery.com/jquery-1.9.1.min.js');
    document.getElementsByTagName('body')[0].appendChild(s);
    atswp();
  }
}
)();
либо просто добавив этот же кусок кода в букмарк, как я описывал в посте "Активные кнопки избранного на панели интернет-обозревателей".
В однострочном варианте он будет выглядеть так:

javascript:(function(){function ats(){var styles='*,p,div{user-select:text !important;-moz-user-select:text !important;-webkit-user-select:text !important;}';jQuery('head').append(jQuery('<style>').html(styles));var allowNormal=function(){return true;};jQuery('*[onselectstart], *[ondragstart], *[oncontextmenu], #songLyricsDiv').unbind('contextmenu').unbind('selectstart').unbind('dragstart').unbind('mousedown').unbind('mouseup').unbind('click').attr('onselectstart',allowNormal).attr('oncontextmenu',allowNormal).attr('ondragstart',allowNormal);}function atswp(){if(window.jQuery){ats();}else{window.setTimeout(atswp,100);}}if(window.jQuery){ats();}else{var s=document.createElement('script');s.setAttribute('src','http://code.jquery.com/jquery-1.9.1.min.js');document.getElementsByTagName('body')[0].appendChild(s);atswp();}})();