Mac OS Perl IDE

Задался вопросом, пользоваться немного IDE, напряжно порой щёлка по куче таб терминала и vim-а. Решил найти что-то, что работало бы, как локально, так могло бы открыть файлы по ssh (scp/sftp) без всяких sshfs. Из пожеланий желательна поддержка не только perl-a, но и mason, хорошо если будет поддерживать какой нибудь perldoc внутри себя.

Первое чем я пользуюсь и пользуюсь давно это Sublime (ещё со времён windows).

Sublime хорош, но у него не вменяемая цена $70 просто за редактор, при этом это только локальный редактор кода, и даже можно мириться, с тем, что пользуешься и им и пользуешься, и раз в несколько дней/часов нажимаешь на сохранить и появляется сообщение, о том, что не плохо было бы купить. Но для него нет из коробки поддержки сети, только локально. Ставишь плагин для поддержки SCP, про его интерфейс я тихо умолчу, но он уже стоит $30. Сложим даже $70 + $30 и вроде даже цена около вменяемая, но блин за не понятный плагин с непонятным саппортом платить $30 — я не готов. Плагин, вроде как тоже может работать с периодическим popup сообщением, но если бы оно было периодическим, а не выскакивало бы на каждое десятое сохранение. Пользоваться не возможно. На любителя.

Следующее, что я скачал, был Brackets, тут вроде зачатки разумного, но её интерфейс я не осилил, хотя есть вроде наличие scp плагинов, но как они работают для меня загадка. Не начал даже тестировать. Из плюсов, что оно вроде бесплатное.

TextMate в целом хорош, выглядит приятнее чем Brackets или Sublime, бесплатный, поддерживает не только perl или mason, но можно даже что-то вроде HTML::Template открывать. Поддержки открытия файлов по сети — нет.

Попробовал поставить Komodo IDE 9. Тяжелая и тормозная ерунда, местами лагает (такое ощущение, что портировали), открытие файла длится секунды, но поддерживает сеть/mason, но пока отметаю по причине томознутости. Цена вопроса $100 или $300 (смотря кто будет покупать, я за свои или запросить у компании).

Ещё есть JetBrains. Я совсем не понимаю, их политики по продвижению продуктов. Заходишь к ним на сайт и у них сто редакторов под каждый язык. WebStorm — если ты хочешь править HTML\JS, если ты хочешь работать с друпалом, то тебе нужен уже PhpStorm, если править файлы на питоне, то уже PyCharm, хотя для правки кода подойдёт любой продукт. При этом, всё это добро написано на Java, хотя и тормозит не так сильно, как Komodo IDE. Внешне выглядит страшновото, установленный плагин для работы SCP нормально не заработал.

Дальше я поставил Coda 2, тут пока всё хорошо, мне нравится и с некоторыми минусами даже готов мирится. Цена вопроса $99, если чего то лучшего не найду, то куплю её. Из коробки можно настроить веб-проекты, группировать подключения, даже есть возможность делать превью (html) и чего то ещё (можно в соседней табе терминал открыть). Из минусов:

  1. 7 дневный триал. Не понимаю, как можно за 7 дней оценить продукт. Пока пошла вторая неделя триала (CleanMyMac решает проблему).
  2. Пока работал, приложение само трижды крэшилось, это немного пугает
  3. Имеется встроенный вьювер MySQL, который более того работает overSSH, что вроде бы круто, но данный вьювер использовать опасно, он может испоганить тебе БД (по клику открывается редактор данных).
  4. Можно менять размер шрифта по Cmd- +/-, но по Cmd-0 он не сбрасывается на стандартный.
  5. При поиске сбивается фокус из окна поиска и выдаеляет найденный текст. Сначала кликал мышкой искать дальше, потом нашёл шорткат Cmd+G для продолжение, но всё это странно.
  6. Нельзя сворачивать блоки в одну строку.
  7. Нет подсветки синтаксиса mason, в плагинах тоже нет.

Пока продолжаю выбирать.

Марк Твен?

Сегодня наткнулся на цитату, которую приписывают Марку Твену:

I’ve never let my schooling interfere with my education.

По-русски будет примерно:

Я никогда не позволял обучению в школе вмешиваться в моё образование

Но она мне показалось знакомой, которую слышал в книге The Seven Laws of the Learner, Bruce Wilkinson («Семь законов учащегося», Брюс Уилкинсон) и там её авторство отдавалось Joseph Bayly (Джозеф Бейли)

Never let school interfere with your child’s education!

По-русски примерно тот же смысл:

Никогда не позволяйте школе вмешиваться в образование вашего ребенка!

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

Боремся с социальными сетями средствами opendns

Про opendns я слышал давно, как бы не лет 10 назад, изначально, как средства защиты детей от плохого контента и даже какое то время ими пользовался с целью блокировки определенных сайтов.

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

На уму у меня несколько путей решения проблемы:

  1. координальный, это снести с телефона все приложения, и на уровне /etc/hosts заблокировать vk.com, facebook.com, и повторить опыт великого поста, когда я старался не заходить в соц. сети и пользовался только instagram, но решил, что может позже и повторю данный опыт
  2. второй и где-то самый простой это плагины для хрома, которые по времени могут отключать определенные сайты, но, это немного не то, т.к. работает на телефоне, и эти плагины мне не очень понраились
  3. третий, это блокировка через opendns (думаю есть ещё другие dns сервисы, но гуглинг не дал вменяемых альтернатив), но в какой то степени это повторяет первый способ, но дополнительно решает вопрос с телефонами и вообще со всеми девайсами дома.

Подумал, и решил, что хочу третий способ почти мне подходит.

Через opendns можно отключить одной галкой все соц. сети, и прочие, у меня сейчас вне зависимости от текущего времени (об этом чуть ниже), не работают сайты из категорий:

  1. Adult Themes
  2. Adware (кстати отлично блокирует рекламу в бесплатных приложениях на телефоне)
  3. Alcohol
  4. Anime/Manga/Webcomic
  5. Dating
  6. Drugs
  7. Gambling
  8. Games
  9. Hate/Discrimination
  10. Lingerie/Bikini
  11. News/Media (ничего полезного я там не узнаю)
  12. Parked Domains
  13. Pornography
  14. Sexuality
  15. Tasteless
  16. Tobacco
  17. Weapons
  18. Web Spam

И появляется желание разрешить работу социальных сетей в следующих интервалах:

  1. В 7 утра не зависимо от дня недели соц. сети начинают работать
  2. в 12 часов с понедельника по пятницу перестают работать
  3. в 8 вечера начинают работать вновь
  4. в 11 вечера, не зависимо от дня — перестают работать (ибо надо спать)

Но opendns не позволяет делать подобные блокировки собственными средствами, нельзя даже в платных его версиях, и много желающих как я судя по их форуму (некоторые хотят блокировок чисто по дням неделям) и из того, что отвечают предствители opendns, вряд ли получится дождаться, что будет у них данный функционал.

Но ходить руками и включать/выключать галку соц. сетей, это плохая идея, которая очень быстро надоест.

Выход из ситуация решать проблему самому, но начинается новая проблема, или не проблема, но человеческих решений через API у opendns нет, через API можно в лучшем случае обновить только свой текущий IP адрес.

Тогда идём другим путём, будем эмулировать авторизацию по необходимости, и в случае успешной авторизации сторить куку на будущее и ходить с ней, после авторизации посылать наш post запрос на обновление данных (включать/выключать нужные галки).

Ушло наверное 2-3-4 часа на то, что бы накатать скрипт (уже не вспомню, как долго), причем больше всего времени на отладку, с авторизацией (какая то ерунда творилась), в итоге на выходе около 100 строк кода, залил на сервер и в cron дважды с интервалом в 5-7 минут запуск ежечасно (второй запуск, если первый не сработает). По итогам недели, работает без сбоев, изменения вступают в силу в течении 3-5 минут (это стандартно для opendns).

Конечно, всё это можно отключить через /etc/resolv.conf (а на днях пришлось так поступить, т.к. сайт s7 не работает с фильтрами opendns, подозреваю, связано с блокировкой рекламы), но цель больше, чтоб когда внезапно открыл страницу, чтоб тебя отправило куда нибудь прочь.

Результат увидеть можно на гитхабе https://github.com/sopov/opendns

Паша о жёнах

Сегодня увёз детей с Аней в лес, а сам вернулся домой работать.

Когда уехал, Паша сказал Маме:

Когда, у меня будет жена, я всегда буду гулять с ней.

Гуляйте со своими жёнами и детьми..

Паше 6 лет и почти 2 месяца

Джастас Уолкер о домашнем образовании

Читать далее «Джастас Уолкер о домашнем образовании»