Здесь описаны мои текущие настройки и дополнительные программы для расширения функциональности макоси на макбуке.
Обновлено 2015-06-13: теперь всё рассказывается про Yosemite.
Стандартная конфигурация лично мне не особо нравится, плюс выведенными в интерфейс крутилками также не всё можно настроить, поэтому пришлось гуглить и экспериментировать. Чтобы ничего не забылось, традиционно сливаю всё накопленное в один большой пост со скриншотами, который буду держать в актуальном состоянии. Всё описанное касается версии Mac OS X Yosemite (10.10) с английским интерфейсом.
Эти расширения подходят для браузеров Chrome/Opera/Vivaldi.
- uBlock Origin (web store)
- Очень эффективно режет всю рекламу. Раньше я пользовался Adblock Plus, но uBlock работает гораздо эффективнее и меньше нагружает систему.
- Ghostery (web store)
- Убирает с веб-сайтов всевозможные трекеры/кнопки, которые воруют данные и тормозят браузинг.
- Don't track me Google (web store)
- Убирает гугло-редиректы с результатов поиска в гугле.
- TabsPlus (web store)
- Позволяет настроить, где будет открываться новый таб (в начале, в конце, слева от текущего, справа от текущего); куда будет переключаться после закрытия таба (налево, направо, на предыдущий активный); открывать ли новый таб по ссылке в фоне. Это расширение заменяет три других, ранее представленных в списке: Close to the left, Tab Activate, Open New Tab After Current Tab.
- ** Stylebot** (web store)
- Позволяет задавать собственные стили (CSS) для сайтов.
- YouTube Center (сайт проекта)
- Чрезвычайно полезное расширение, модифицирует ютуб и делает его гораздо более содержательным: увеличивает размер плеера, убирает мешающие блоки справа от видео и ещё кучу улучшений. Расширение в официальный маркет не пускают, можно установить только вручную, ссылка выше.
- EditThisCookie (web store)
- Позволяет редактировать куки.
- Shodan (web store)
- Показывает открытые порты и принадлженость сервера/хостинга.
- User-Agent Switcher for Chrome (web store)
- Расширение, позволяющее переключать User-Agent, причём это можно делать для конкретных сайтов.
- Search by Image (web store)
- Добавляет в контекстное меню картинок пункт для поиска в гуглокартинках
История изменений
- 2018-10-31 — новые ссылки вместо неработающих старых
- 2019-12-10 — новое расширение Tab Position Customizer 2 вместо заброшенного Tab Position Options
- 2022-09-14 — новое расширение Open New Tab After Current Tab вместо удалённого и заблокированного Tab Position Customizer 2
Инструкции по разворачиванию LXC на Debian-мащине. Всё рассчитано на Debian Stable (Debian 10 Buster на момент написания статьи) и версию lxc 3.0.x.
LXC (LinuX Containers, http://linuxcontainers.org/) — это система виртуализации на уровне операционной системы, по сути нечто вроде продвинутого chroot. Удобно использовать для разработки и тестирования софта. Здесь рассматривается работа с lxc только средствами пакета lxc, а другие — например, через libvirt — нет.
Устанавливается стандартным образом:
::shell-session
$ sudo apt install lxc
Очищаем кеши
Очищаем pagecache:
sync; echo 1 > /proc/sys/vm/drop_caches
Очищаем dentry и inodes:
sync; echo 2 > /proc/sys/vm/drop_caches
Очищаем pagecache, dentry и inodes:
sync; echo 3 > /proc/sys/vm/drop_caches
Эта магия освобождает много памяти. Можно запустить free до и после, чтобы убедиться.
Как использовать curl для отладки HTTP, то есть для отправки на сервер HTTP-запросов. У меня потребности небольшие, поэтому здесь только конкретно нужные мне команды. Оформлено всё традиционно: описание задачи, решение, описание решения.
Отправить GET-запрос и показать ответ вместе с заголовками¶
curl -Gi http://google.com
Опция -G
указывает использовать HTTP GET, опция -i
— включить заголовки в вывод.
Опишу несколько полезных вещей, которые я систематически использую. В основном они касаются организации рабочего пространства и опций конфигурационного файла sublime text 3.
Обновлено 2016-06-26: инструкция изменена для El Capitan
В стандартной конфигурации (речь дальше пойдёт про Mac OS 10.9 Mavericks и выше) при использовании ssh-ключей во встроенном ssh-клиенте парольная фраза запрашивается через макосный security-фреймворк (и стандартный диалог запроса пароля соответственно). После первого ввода пароля запускается ssh-agent и при дальнейших вызовах ssh или git c этим ключом пароль больше не запрашивается.
На мой взгляд, такая схема слишком небезопасная и нужно какое-то разумное ограниченное время жизни «запомненного» ключа в агенте, например, пара минут. Cделать это штатными средствами через диалоги/настройки невозможно, однако можно изменить файл запуска агента и выставить там нужное время жизни ключа в агенте. В результате практически при каждой попытке использовать любой ключ будет выскакивать диалог запроса парольной фразы.
Homebrew — клёвая штука, однако она крайне небезопасная в обычном режиме установки — файлы ставятся в каталог /usr/local
с правами текущего пользователя, поэтому, если в систему пролезет зловред, он легко сможет изменить очень важные для безопасности файлы в этом каталоге. В homebrew faq очень не советуют ставить brew через sudo
, однако там неявно имеется в виду установка с правами суперюзера. Так действительно жить нельзя, поэтому пойдём другим путём — выделим для brew отдельного юзера и отдельную группу, и все операции по установке будем проводить через него.
Меня зовут Сергей Столяров, живу и работаю Новосибирске. В этом блоге в основном о линуксе, макоси и програмировании.
Однако основное предназначение сайта — экзокортекс, это моя внешняя память, куда я записываю полезную информацию в формате, который мне поможет при необходимости быстро «загрузить» в собственную оперативную память нужные вещи. И ещё здесь очень много неопубликованных черновиков, которые видны только мне.
Движок блога Pyrengine я сам написал на Python Flask.
В сферу моих профессиональных интересов входят программная архитектура, управление проектами, системная инженерия, linux, сетевые технологии и по остаточному принципу веб-интерфейсы, веб-сервисы, javascript, python.
Если вы столкнулись с какой-то проблемой при чтении этого сайта (не отправляются уведомления об ответах, не показываются картинки и т.д.), можете оставить комментарий к этой записи, я его обязательно прочитаю. Ну или можете связаться другими способами, контактные данные указаны ниже.
Для комментирования на сайте регистрация не нужна (да её и нет), можно прямо так писать.
У сайта есть RSS: https://blog.regolit.com/rss/latest
Также здесь нет и не планируется рекламы и проплаченных статей.
Контакты¶
- Мой емейл, я стараюсь отвечать на все письма:
- [email protected]
- Гитхаб:
- https://github.com/sigsergv
Когда-то я писал о личном опыте использвания Sublime Text 2, а после выхода Sublime Text 3 решил начать новую статью, ориентированную именно на версию 3 с небольшим акцентом на миграцию с 2 на 3.
Sublime Text — это профессиональный программерский текстовый редактор. Он завоевал очень большую популярность благодаря проработанности интерфейса, кроссплатформенности, удобной и простой расширяемости плагинами. Мои впечатления со времён написания первой статьи не особо изменились, поэтому я второй раз их переписывать не буду.