Блог Александра Башкирова

ИТ и бизнес, компьютеры и ПО, фото, программирование и просто мысли…
Этот сайт в основном посвящен тому, что мне интересно вне работы. Ведется в порядке хобби.
Все изложенное на сайте - мое частное оценочное мнение и не может быть истолковано иначе.
Со всеми вытекающими из этого последствиями.

Архивы

База знаний по Linux

Просмотров: 4242Комментарии: 0
Linux

В общем, я тут пользуясь тем, что в отпуске, выложил в Интернет свою домашнюю базу знаний по Linux. Прошу любить и жаловать: http://wiki.crystaltask.ru Я ее слегка причесал... и все. Дальше в общем цитирую страничку "О проекте":

Рецепты, которые тут выложены - опробован на ubuntu-based дистрибутивах: Linux Mint (на момент создания страницы - 17) и Lubuntu (15.04). Соответственно, далеко не факт, что все изложенное 100% пойдет в других дистрибутивах.

Далее, про полноту информации. Так как это «моя база знаний» - то где-то расписано очень подробно, где-то рабочий конфиг и все… Я не старался написать энциклопедию, мне нужно было где-то держать проверенные рабочие рецепты.

Следующее. Про безопасность. Я кое-где сознательно иду на понижение безопасности (например, запускаю apache из-под своего пользователя, даю ему доступ в свою домашнюю директорию и т.д.). Пожалуйста, отслеживайте такие моменты самостоятельно. То, что годится и устраивает меня - не факт, что для вас окажется применимо.

Про домен. Выбор домна в общем-то случаен: так получилось, что у меня есть домен crystaltask.ru, на который я имею определенные планы.

Соответственно, когда появилась идея выложить базу знаний - я просто взял и выделил поддомен. И все.

Да, я закрыл базу знаний на редактирование и пока не планирую открывать - есть что дополните, пишите: http://www.alib.spb.ru/blog/contact

Еще момент. Linux для меня - хобби. То есть «знаю, могу, работаю», но - «не профи». Прошу это учесть и не судить строго. Моя задача - получить ОС, которую один раз настроил и забыл на несколько лет. И Linux для этого подходит идеально.

В общем, надеюсь, несмотря на все написанное выше - «вещь полезная».

Ну как бы ни прибавить, ни убавить =)

Ускорение ubuntu на нетбуках

Просмотров: 3549Комментарии: 0
Linux

Нашел классный лайфхак=)

В общем, история в том, что у меня кроме ноута есть нетбук, который ездит со мной в командировку. На нем стоит lubuntu. И все бы ничего - но набор простейшего текста в банальнейшем gedit превращался в весьма медитативный процесс: ну очень медленно. Не знаю, что там делал gedit внутри себя, но я уж подумывать начал в сторону более простого leafpad, когда внезапно осенило: можно использовать tmpfs - может, поможет?

Попробовал: sudo gedit /etc/fstab

tmpfs /tmp tmpfs defaults,noexec,nosuid 0 0

Изначальный глюк пропал. Но - как выяснилось, по умолчанию tmpfs кушает ровно половину памяти, что при 2 Гб как-то некошерно.

Лечим: tmpfs /tmp tmpfs size=512M,defaults,noexec,nosuid 0 0

Объем tmpfs снизился до 512Мб, что неплохо :) - осталось около гига свободной памяти. Для меня самое то.

Юмор: Памятка по психологическим защитам

Просмотров: 2803Комментарии: 0
Юмор и приколы

 

Исходные данные: Я злюсь на человека и хочу послать его нахрен.

Здоровая реакция: Я посылаю человека нахрен.

Интроекция: Хорошие люди никого не посылают нахрен. Я - хороший, мне нельзя.

Проекция: Э, да он явно хочет послать меня нахрен! И сейчас пошлёт!

Конфлюэнция: Он должен сам всё понять и уйти нахрен. Без моих подсказок.

Дефлексия: Понимаешь, брат, тут такое дело, в общем, если рассмотреть сложившуюся ситуацию объективно и беспристрастно, одним из аспектов актуальной тенденции может являться взаимная инконгруэнтность субъектов взаимодействия... Да, кстати, Шопенгауэр по этому поводу говорил, что...

Ретрофлексия: Я молча иду нахрен сам.

Рефлексия: А действительно ли я хочу послать его нахрен? Или я должен прощать всех и сам идти нахрен? А есть ли смысл посылать его нахрен, когда можно пойти самому?

Интроспекция: Какое любопытное чувство я испытываю! А вот так оно отражается в напряжении мышц... В связи с этим у меня всплывают вот такие ассоциации... и вот эти детские воспоминания... О, точно! В точности такой же случай был со мной в возрасте четырёх лет! Я тогда послал нахрен папу, и папа отлупил меня ремнём.

Отрицание: Нет никакого нахрена. Не бывает такого слова.

Обесценивание: Да кто он такой, чтобы я посылал его нахрен? И кто я такой, чтобы посылать его нахрен? И что толку посылать нахрен...

Нарциссическое расстройство: Или я его нахрен, или он меня! Третьего не дано.

Посттравматическое расстройство: Что, нахрен? Опять нахрен?! Ааааа!

Клуб анонимных нахренистов: Меня зовут Вова, и я, когда злюсь, хочу всех послать нахрен.

Перепечатано отсюда: http://www.b17.ru/blog/7164/

Про apache, 403 forbidden и права доступа

Просмотров: 3446Комментарии: 0
Alib.spb.ru

Это одновременно пост для памяти и шпаргалка.

Бывает так: делаешь сайт, переносишь его на хостинг, а там ррраз - 403я ошибка “Forbidden”.

Что это значит? А то, что веб-сервер не может получить доступ к какому-то нужному файлу. Дальше возможно 2 варианта.

  1. нет доступа к файлу на уровне ОС. Многие хостинг-провайдеры при заливке файла ставят ему минимальные права (запись и чтение только для владельца + настройки ftp так, что владельцем становится текущий пользователь).
    Лечится достаточно просто: на нужный файл выставляются права на чтение для группы и для всех (если надо, чтобы файл был “виден” в Интернет).

  2. нет доступа на уровне ограничений веб-сервера apache. Напомню, что доступ на уровне веб-сервера регулируется файлами .htaccess. Там прописывается, что веб-серверу можно, что - нельзя смотреть. Если (внезапно) нет доступа к чему-то, то есть смысл посмотреть на то, что написано в .htaccess. Если его нет в текущей директории - есть смысл посмотреть .htaccess в директориях выше по иерархии.

Комбинацией этих вариантов является ситуация, при которой в .htaccess все написано верно, но доступ к самому .htaccess ограничен на уровне ФС.

Поэтому с некоторых пор я, если получаю 403ю, первым дело проверяю права на .htaccess.

Простой конфиг Conky

Просмотров: 5702Комментарии: 0
Linux

Пост для памяти.

Мой конфиг Conky (найденный в интернет и адаптированный для себя):

#http://vsechto.blogspot.com.tr/2014/10/conky.html
double_buffer yes
own_window yes
own_window_type override
own_window_transparent yes
background false
alignment top_right
default_color orangered
draw_borders no
use_xft yes
xftfont   Terminus:size=12
gap_x 30
gap_y 30
TEXT
${color white}Дата-Время:$alignr${time %d/%m/%Y  %R}
${color white}День:$alignr${execi 1 date '+%A'}
${color darkslateblue}Время работы:$color$alignr$uptime
${color darkslateblue}RAM Usage:$color$alignr$mem | $memmax - $memperc%
${color darkslateblue}Swap Usage:$color$alignr$swap | $swapmax - $swapperc%
${color darkslateblue}CPU Usage:$color$alignr$cpu%
${color darkslateblue}Processes:$color$alignr$processes${color orangered} Running:$color$running_processes
${color white}
${fs_used /}/${fs_size /} ${fs_bar /}
#${color darkslateblue}Networking:
#Up:$color$alignr${upspeed eth0}$color
#${color darkslateblue}Down:$color$alignr${downspeed eth0}${color darkslateblue}
#Total Up:$color$alignr${totalup eth0}${color darkslateblue}
#Total Down:$color$alignr${totaldown eth0}
${color darkslateblue}Networking WIFI:
Up:$color$alignr${upspeed wlan0}$color
${color darkslateblue}Down:$color$alignr${downspeed wlan0}${color darkslateblue}
${color darkslateblue}Name$alignr PID   CPU%   MEM%
${color springgreen}${top name 1}$color$alignr${top pid 1}${top cpu 1} ${top mem 1}
${color springgreen}${top name 2}$color$alignr${top pid 2}${top cpu 2} ${top mem 2}
${color springgreen}${top name 3}$color$alignr${top pid 3}${top cpu 3} ${top mem 3}
${color springgreen}${top name 4}$color$alignr${top pid 4}${top cpu 4} ${top mem 4}
${color springgreen}${top name 5}$color$alignr${top pid 5}${top cpu 5} ${top mem 5}
${color springgreen}${top name 6}$color$alignr${top pid 6}${top cpu 6} ${top mem 6}
${color springgreen}${top name 7}$color$alignr${top pid 7}${top cpu 7} ${top mem 7}
${color springgreen}${top name 8}$color$alignr${top pid 8}${top cpu 8} ${top mem 8}
${color springgreen}${top name 8}$color$alignr${top pid 9}${top cpu 9} ${top mem 9}
${color springgreen}${top name 8}$color$alignr${top pid 10}${top cpu 10} ${top mem 10}

Мои доработки - минимальны. Вставил туда блок с WiFi ... и все.

Просто, основные параметры показывает - ровно то, что мне надо.

Получилось так:

"Яндекс - мои новости" вместо RSS агрегатора

Просмотров: 3109Комментарии: 0
Alib.spb.ru

Я как-то упустил момент, когда Яндекс.Подписки переехали в Яндекс.МоиНовости.

И знаете, что скажу? Стало хуже. Я одно время использовал его, потом переехал на theoldreader (яндекс мне казался помедленнее), затем вообще ушел на десктоп (liferea), а тут в общем захотелось поглядеть - “как там мои подписки в Яндексе”, по причине того, что был в кафе, в кафе был WiFi, у меня было время и не было домашнего ноута…

В общем, полез смотреть. “Стильный” метро-интерфейс в новостях (который для меня очень странный - именно в новостях) теперь переехал и в подписки. В итоге - читать их стало невозможно. Почему? Очень просто: у меня подписки разделены по блокам, и “информационная ценность” каждого блока разная. Например, есть блок “Коллеги и друзья”, я его читаю в первую очередь. Есть - “ИТ”, во вторую. Есть “Новости” - в третью. Но, как вы понимаете, “Новости” - это такая штука, которую новостные сайты генерируют непрерывно. В итоге действительно важная информация оказывается скрыта нагромождением той, которая менее важна. Плюс - тупейший интерфейс и отсылка с анонса новости на сайт. (Что существенно увеличивает время чтения - ходить на сайты-источники, потом закрывать их - далеко не верх удобства). Не знаю, что за гений маркетинга живет в Яндексе, но - хотели сделать как лучше, получилось даже не как обычно, а вообще - отстой полный. То есть, простите - неприменимость для конкретных запросов конкретного пользователя.

Если что, то все написанное выше - моё оценочное мнение.

Dokuwiki установка и настройка для домашней базы знаний

Просмотров: 14947Комментарии: 0
Alib.spb.ruLinux
Итак, для коллекционирования всякого разного информационного хлама поставил себе dokuwiki. 

Установка, кстати, проста до безобразия: создаешь хост, папку, туда распаковываешь скачанный с https://www.dokuwiki.org архив, запускаешь install.php, вводишь простые параметры, - и все. Можно работать. Кстати, Dokuwiki не требует БД.
Загрузка, кстати, у dokuwiki сделана прикольно: идешь на http://download.dokuwiki.org/, выбираешь опции, и получаешь собранный “под тебя” пакет. То есть не вытаскиваешь ничего ненужного, все только нужное.

Почему именно dokuwiki? (Я, кстати, постоянно “на автомате” пытаюсь написать docuwiki). Потому, что нужно “для дома”, возможностей - масса (список плагинов, например, тут: https://www.dokuwiki.org/plugins, тем - тут: https://www.dokuwiki.org/ru:template). Ну и потому что это определенный “мэйнстрим”. То есть нужен был движок, на который потрачу не более пары часов, легкий в освоении… Бегло почитав сравнения в сети, остановился на нем.
Да, я одно время пытался использовать “сайты гугла” в качестве вики, но быстро разочаровался. Дело в том, что никаких “плюшек” в них не предусмотрено. Хочешь подсветку синтаксиса? Ручками! Хочешь выделение текста блоком … ээ… в общем, не выйдет. Хочешь свою тему? Неее, только те, что предустановлены. Итого - решил не связываться.

Для начала, решил залить новый шаблон (скачал этот: https://www.dokuwiki.org/template:codowik). Шаблоны ставятся до безобразия просто: скопировал файлы из архива в /lib/tpl - и шаблон появился в настройках. По-моему, круто и изящно. Чтобы окончательно в это увериться, установил шаблон taratasy  (https://www.dokuwiki.org/template:taratasy) и все прошло также без вопросов.
Кстати, остановился в итоге на теме Breeze - https://www.dokuwiki.org/template:breeze - более похожая на “нормальные” сайты (все-таки, “типичное вики” у меня вызывает небольшой ступор)

Затем, поставил пару доп.плагинов:
Плагинов, как я говорил - масса. Так что настроить можно все что угодно. Народ на этом движке говорят даже блоги делает :)

Работа в dokuwiki, кстати, для новичка достаточно простая. надо лишь помнить о том, что есть 2 сущность: пространство имен (namespace) и имя страницы. 
Пространство имен - это такая глобальная штука, которая является объединителем для множества страниц одной темы. Ну, то есть это некий отдаленный аналог каталогов ФС. Подробно о пространстве имен: https://www.dokuwiki.org/ru:namespaces
Чтобы создать страницу в текущем пространстве имен, достаточно сослаться ([[page-name]]) на нее или попытаться найти в поиске.
Ссылки на другое пространство имен идут через : - например wiki:syntax

Хорошая статья для освоения синтаксиса wiki: http://blog.engexp.ru/create-documentation/sozdanie-texnicheskoj-dokumentacii-v-dokuwiki-sintaksis-chast-2/

Что на выходе? Достаточно симпатичная и гибкая база знаний. Легко бекапится (достаточно скопировать каталог с установкой). Легко разворачивается “обратно” (также - копированием и минимальными настройками апача). Вещь :)
И, самое главное - легко осваивается.

Ну и скриншотик: