22 дек. 2015 г.

Пакетный whois для проверки нескольких зон

Пульнул свой скриптик для проверки скопом доступности вебдомена в нескольких зонах на гитхаб: https://github.com/RettPop/wwhois. You are welcome.

3 нояб. 2015 г.

Оповещение снятия скришота с экрана приложения в iOS

Наткнулся на оповещение UIApplicationUserDidTakeScreenshotNotification, которое приходит от NSNotificationCenter когда пользователь нажал кнопку Home + Power. Приходит оповещение постфактум, но это и логично — чтобы приложение не могло запретить пользователю делать скриншоты. Ютуб бы этим очень стал пользоваться.

1
2
3
4
5
6
7
NSOperationQueue *mainQueue = [NSOperationQueue mainQueue];
[[NSNotificationCenter defaultCenter] addObserverForName:UIApplicationUserDidTakeScreenshotNotification
                                                  object:nil
                                                   queue:mainQueue
                                              usingBlock:^(NSNotification *note) {
                                                 // executes after screenshot
                                              }];

Android предлагает похожее решение:


1
NotificationCenter.getInstance().addObserver(this, NotificationCenter.screenshotTook);

15 окт. 2015 г.

Badaboom: App Store

В коллекцию бадабумов. Appstore решили отдохнуть.


Badaboom: Skype

С небольшим запозданием, но так, для проформы. В копилку бадабумов.
2015/09/21 — Skype лег. А поскольку это одна из основных коммуникационных тулзов современного общества, то сразу за нативным клиентом прилег и web-клиент.


14 авг. 2015 г.

VIM: форматирование JSON

Ну, vim тут, конечно, чисто как лаунчер, но в вордах такого не сделаешь:

:%!python -m json.tool


На выходе получаем отформатированный JSON из каши.

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();}})();

25 июн. 2015 г.

LinkedIn прикупил Lynda.com

Отакое! Пришло письмецо от Линкедина, что они купили Lynda.com. И в честь события дают погонять полный доступ к ней на 21 день.

Примечательно, что буквально месяц назад Playtech, где я сейчас работаю, расшарил для сотрудников полный корпоративный доступ к ресурсам Линды.


7 июн. 2015 г.

OneDrive автоматически расставляет теги на загружаемые фото

Зашел в раздел фотографий на OneDrive, тапнул на Tags. Оказалось, что сервис автоматически расставляет теги на загружаемые фото. Причем достаточно точно распознает.

3 июн. 2015 г.

Telnet over SSL

Все люди, хоть немного связанные с компьютерами, знают, что для проверки и простейших операций с удаленным хостом можно использовать старый дырявый телнет (ведь правда знают?):

telnet somehost.com 8080
Но иногда нужно подключиться к хосту по SSL (secure) подключению. Тогда можно использовать openssl:
openssl s_client -connect somesite.com:443

26 мая 2015 г.

Семейный building

Придумал для своего семейства завести отдельный гуглокалендарь. Добавили его на смартфонах всех членов семейства и стали в нем отмечать там посещения спортивных заведений, поездки по домашним делам, занятия, походы на шашлыки... С одной стороны ничего необычного — календарь как календарь. Но новый взгляд появился на семейный круг. Как на маленькую команду. На небольшой проектик.

19 мая 2015 г.

"Woz: We've made machines too important". А Баба Яга против.

Наткнулся на статейку "Woz: We've made machines too important". Ключевая фраза статьи, как по мне,: ""We made them [компьютеры] too important. That makes us the family pet,". Что-то как-то я не уверен, Стив Возняк делал такие заявления. Инженер с таким-то опытом... Ну, а если и делал, то могу гордо не согласиться :) 
Думаю, что опять происходит неосознанная путаница. Как современные смартфоны (хотя я считаю, что старое название "наладонник", "наладонный компьютер" гораздо более правильное) называют телефонами и пытаются предъявлять требования как именно к телефонам: моя нокия умеет звонить и отправлять СМСки и держит батарею 3 недели — это и должен делать телефон; а эти новомодные "телефоны" умеют все кроме того что звонить и разряжаются за день. Если бы их называли именно наладонниками, то и претензий бы не было. Да, он умеет звонить по GSM/CDMA. Да, он умеет работать с СМСками. Но это наладонный компьютер
Так и в свете этой статьи (да и в обществе вообще) компьютеры (не забываем, что "мобильный телефон" == "наладонный компьютер") рассматриваются как некие разумные существа, которые крадут _моск_ обывателя. А это фактически всего лишь модем. Модулятор-демодулятор. Это интерфейс для коммуникации в сети. Коммуникации между людьми. Это окно. Окно для общения без ограничения в количествах и расстояниях. Никто же не сетует на то, что мне хватает веревочки на звонке, чтобы общаться с внешним миром, а эти новомодные проемы в стенах просто таки и стекло требуют дорогое, и позволяют подглядывать в них... Да и срок жизни большого окна меньше дырочки в бетонной стене. Современные мобильники — это средство общения. На обоих концах связи стоят (так или иначе) люди. Было бы гораздо проще называть их именно наладонниками и рассматривать как провод между тут и там. Тут — я, там — что-то другое.

11 мая 2015 г.

BetterTouchTool. Расширенные настройки Magic Mouse, Macbook Touch pad и других манипуляторов



Попалась мне на глаза бесплатная утилита BetterTouchTool, расширяющая функциональность многих видов манипуляторов под Mac OS. В окне настроек видны закладки для touchpad, Magic mouse, keyboard, Normal mice, Apple Remote и еще нескольких. Пока я опробовал настройку для встроенного в Macbook touchpad и Magic mouse. Работает.
До этих пор использовал MagicPref, которая используется для того же, но имеет меньше настроек, событий, действий и настраиваемых манипуляторов. Пока переключился на BetterTouchTool.
Обе программки бесплатные. Про BTT сказать пока не могу, но MP работает стабильно и беспокойства не доставляет. Надеюсь новая утилита будет такой же незаметной.

19 апр. 2015 г.

Mailinator.com — публичная почта


Натолкнулся на интересный сервис — Mailinator.com. Сервис предоставляет публичный почтовый ящик на одном из своих доменов (на сайте утверждают, что доменов сотни, но полный список они публиковать не собираются). Публичный означает, что доступ к почтовому адресу открыт для любого пользователя — главное знать имя ящика. Письма удаляются через несколько часов.
Основное применение сервиса — одноразовый почтовый адрес. Чтобы не светить свой Gmail, Mail.ru, Hotmail адрес. Однако сервис может быть использован и для, например, безопасной переписки между анонимными адресатами.

19 мар. 2015 г.

Skype: оформление текста в чате

Skype поддерживает некоторое примитивное оформление текста в окне чата:
StyleExample
boldThis is *bold* text
italicAnd this _italic_
strikethroughAnd ~strikethrough~
plain text inlineAnd inline {code}no text formatting, no emoticons, monospaced{code}
plain text fullAnd full message !! no text formatting, no emoticons, monospaced
no text formattingAnd @@ *no text formatting* but emoticons :D