Author Archives: alex

ToDo-софт на Линуксе и Geany

Меня давно занимала эта проблема, составить списочек дел и вычеркивать по мере выполнения. Что может быть проще? А фиг-то там. На Линуксе такого нет. Есть какие-то страшные черные пещерно-командные линейно-терминальные кирпично-убогие программы или наоборот хитро-заумные облако-хранимые репозиторий-недоступные китайце-разработанные спамер-привлекательные хер знает что, но чтоб всё ЦРУ знало, чем я занимаюсь. Идите вы в жопу.

Я просто взял мой Geany и на Debian 9 нарисовал простой файл todo.sh.

Вот такая болванка в стиле sh.

Оранжевая верхушка открывается и закрывается. Выполненное задание отмечается датой в начале строки. Важный текст выделяется одинарными кавычками и становится оранжевым. Важное задание помечается буквой # в начале строки и становится красным. Выполненные задания перемешаются в верхнюю часть путем сортировки линий.

Выполненные задания в закрытом положении.
Зеленая дата для выполненного задания уже поставлена, но линии еще не отсортированы.

Линии сортируются отдельным скриптом todo_sort.sh с содержимым

#!/bin/bash
sed '/^$/d' | sort

Или вот мой более элегантный сортировальный скрипт, который я написал сам на Питоне 2.7:

#!/usr/bin/python2.7

import fileinput, re

a=''
b=''
top=[]
bottom=[]

for line in fileinput.input():
	line=line.strip()

	if len(a)==0:
		if line.find('{') == 0:
			a=line
			line=''

	if len(b)==0:
		if len(line) - line.rfind('}') == 1:
			b=line
			line=''

	x = re.search("^[0-9]{4}-", line)
	
	if x != None:
		top.append(line)

	else:
		if len(line)>0:
			bottom.append(line)
			


top.sort()
bottom.sort()
print a

for x in top:
	print x

print b

for x in bottom:
	print x

Скрипт помешается в меню Edit > Format > Send Selection to > Set Custom Command

и запускается клавишной комбинацией Ctrl-1.

Формат даты меняются в меню Edit > Insert Date > Set Custom Date Format. Я поставил %Y-%m-%d %H:%M. Он так лучше сортируется в алфавитном порядке, а дата в текст вставляется комбинацией Shift-Alt-D.

Еще можно ставить маркеры, но они после сортировки исчезают.

Маркеры и кнопка «Открыть/Закрыть» запоминаются после сохранения и переоткрытия файла. Но для этого надо поставить плагины Auto-close и Numbered Bookmarks:

sudo apt-get install geany-plugin-autoclose geany-plugin-numberedbookmarks

Еще у меня на Geany есть проверка орфографии, как русской, так и английской. Куда уж без нее?

sudo apt-get install aspell aspell-en aspell-ru
sudo apt-get install geany-plugin-spellcheck

А запускается мой ToDo лончером с рабочего стола.

todo.desktop

[Desktop Entry]
Type=Application
Icon=/opt/img/todo.png
Name[en_US]=ToDo
Exec=geany /home/alex/todo.sh

Сервер, NAS, бэкап

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

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

Все зависит от мощности процессора.

На ноут Dell Precision M6400 я поставил веб сервер, FTP, NFS, Samba, NAS, NextCloud, а оперативная система Lubuntu 15.10. Она у меня уже давно. Я просто переставляю диск из одного компа в другой, и она пашет без активаций.

А из платы GeForce7050M-M v1.0A с процессором Athlon 64 X2 4800+ (3 GHz, 125W) я сделал просто бэкап машину, которая независимо от сервера по проводам прогой rsync бэкапит NAS HDD 6 Tb и прочее.

Улучшенная версия


На старом лэптопе нет разъемов USB3, только USB2, а потому все внешние диски, подключенные через USB, работают раз в 5 медленней, чем положено. Для диска 6Tb – это катастрофа, потому что бывают задержки длиной в минуту. Я купил в Этобико за $60 подержанную AM3+ плату ASUS M4A785-M. Мужик ее продал вместе с трех-ядерным процессором AMD Athlon(tm) II X3 445, кулером и RAM. Я сначала хотел поставить на нее четырех-ядерный процессор, но и трех-ядерный процессор особенно в сочетании с SSD работает быстро. Проблема была в том, что 8GB RAM по две планки DDR2-800, ломали всю систему, процессы не запускались, не выключались, сервер не работал. Хотя я и поменял Memory clock на 200Mhz в BIOS, как проблема решается, я так и не нашел. Просто я вытащил вторую планку, а в место нее засунул другую на 1Gb и все заработало, как по маслу. 5Gb RAM для сервера хватит за глаза.

Старый смартфон выполняет трехзначимую миссию.

1. Компьютерный монитор через соединение VNC


Сервер VNC запускается с параметрами -geometry 800×480, чтоб соответствовать размеру экрана старого Samsung Galaxy S2.

2. Информационный дисплей


Зеленые буквы – это на самом деле скринсeйвер Phosphor из пакета xscreensaver-data-extra. Он умеет показывать системную информацию, если запускать его с аргументами

-program /usr/bin/script.sh -root

3. Детектор напряжения

Самая интересная функция, которой я горжусь, потому что сам придумал.


У меня есть дешевый CyberPower ST425 Standby UPS System. А он, когда пропадает напряжение, только пищит. Это значит, надо все бросать и нестись сломя голову выключать компьютеры, пока они не отрубились. А пищит он 2-3 минуты. Если ты не успел или еще хуже отлучился по делам, то толку от такого UPS мало. У меня плата так сгорела один раз. Потому я приделал смартфон, который без батарейки напрямую подключается во внешнюю электросеть, а не в UPS. На смартфоне стоит статик ИП 192.168.1.13.


На бэкап машине ping каждые 20 секунд проверят наличие 192.168.1.13 на роутере, если его нет, а он пропадает сразу же, как только смартфон вырубается месте с электроэнергией, то запускается программа, которая по SSH отправляет команду отключения sudo poweroff на все имеющиеся в хозяйстве компьютеры.

Или можно еще сделать через lsusb по кабелю. Бывает, что срок истекает и ip автоматически обновляется. Тогда ping не работает.

Только сам роутер надо тоже подключить в UPS, чтобы сеть не пропала вместе со светом.

 

Андроид для старого компа

Прикольно иметь Андроид на компе. Можно юзать аппы из Google Play. Например, у меня есть оральная эндоскопическая камера, которой я проверяю себе зубы, а смотреть их можно только на андроиде. На телефоне мелко, на планшете медленно, а на компьютере быстро, чётко, хорошо даже с моим копеечным USB wifi адаптером.

Я уже писал на эту тему. Проблема в том, что у старых компов, как у меня, нет системы UEFI, только BIOS, с которым 64-битный андроиды не работают, а их большинство. Потому надо ставить 32-битный, но и там требуется wifi адаптер, которого на старых компах нет.

Единственный Андроид, который заработал, был Android-x86 с LineageOS, а именно файл cm-x86-14.1-r4-k419.iso отсюда. На нем есть даже VirtWifi, такое виртуальное wifi соединение по кабелю ethernet. Но и USB wifi адаптер с ним тоже работает. Иногда, правда, его приходится перевтыкать, но это уже мелочи.

Установить Android-x86 можно с помощью Auto Installation из меню Advanced options.

Инструкции

Если у вас стоит бутлоудер GRUB2, например на Убунту, Android-x86 можно запускать следующим образом. Сделайте в Grub Customizer меню “Android-x86” и впейстите код:

set root=(hd2)
chainloader +1
boot

где hd2 означает диск sdc. Если надо загрузить sdd, то будет hd3, а если cdb, то hd1. Название дисков можно посмотреть в gParted.

Если не сработает, проверьте в каком порядке диски перечислены в бутлоудере F12.

У меня DOGFISH SSD 64G с андроидом стоит вторым по порядку, а не третьим, как думает gParted, потому правильно в Grub Customizer писать:

set root=(hd1)
chainloader +1
boot

а то станет загружаться третий диск, где у меня стоит Windows 10.

На вид LineageOS выглядит, как планшет, только вместо пальца мышка.

Как я рефурбировал старый комп

У меня есть старый комп, который я купил еще в 2006 году. Тогда он был новый и передовой с двух-ядерным процессором и SATA дисками. Но со временем он деградировал как морально, так и физически. Стал медленный, и блок питания у него сгорел то ли от вируса, то ли еще от чего-то. Неважно. Хотел я этот комп выкинуть, но стало жалко. Он же мой, родной. Я деньги за него платил, гордился. И тогда решил я его обновить, чтоб и XP на нем работала, и Windows 10, и Убунту, и Андроид , чтоб стал мой старый комп универсальным музейным экспонатом, но в рабочем состоянии. И заработал он и вправду очень шустро, прям душа радуется. Винда 10 на нем летает раза в два быстрей, чем на новом ноуте моей жены.

Значит, прошерстил я интернет на предмет улучшенного процессора к материнской плате GeForce7050M-M, которой комп был оснащен. Им оказался четырехъядерный процессор AMD Phenom X4 9950 Black Edition 125W, который, как уверяли знатоки, без проблем работает на этой плате. Купил я Phenom на Амазоне за 140 канадских долларов с доставкой из Колорадо, новый, ни разу не юзаный и с гарантией, хотя он выпущен был еще в 2009 году и в настоящее время не производится.

Вообще интересная фирма эта  iT Hardware по адресу 16734 E 2nd Ave, Aurora, CO 80011, United States. У них столько много всякого старья. По тому же адресу, если гугл не врет, в городе Аврора, Колорадо, находится компьютерная свалка. Теперь я знаю, откуда на Амазоне берутся рефурбированные компы.

Короче, купил я четырехъядерный Phenom, а он на GeForce7050M-M не пашет. Вентилятор только крутится, а все остальное глухо, как в танке. Обманули знатоки. Плата GeForce7050M-M идет в двух версиях: v1.0 и v2.0. У меня v1.0, а сокет AM2+ стоит на v2.0, и на v1.0 Phenom не контачит.

Пошел я обратно с поклоном на свалку. Прислали они мне за 100 долларов GIGABYTE GA-MA785GM-US2H 125W. На вид новая, запечатанная, шут его знает, но работает.

Работала она, правда, недолго, до тех пор, пока я не решил поставить Windows 10. Чего там Майкрософт нахимичил, я не знаю. Через 20 минут после установки, комп отрубился, и глухо, как в танке, только вентилятор крутится, а больше ничего.

Пошел я обратно с поклоном на свалку. Что ты думаешь? Они без без балды говорят: “Не ссы, мы тебе новую пришлем бесплатно.”. Я такого аттракциона невиданной щедрости в жизни не видал.

Ну я же честный. Мне чужого даром не надо. Подождал я два дня, подумал, попереживал. Вытащил я материнскую плату из корпуса, пересоединил провода, включил. Заработало!

Проблема была подключить 4 планки DDR2-800 RAM по 4G каждая, чтоб в целом стало 16G. Две планки работают без проблем, а с четырьмя комп не запускается. Но я нашел решение. Надо было в BIOS снизить Memory Clock с 800Mhz до 553Mhs.

Девайсы, которые я поставил на старый комп

Первым делом я купил новый 24-штырьчатый блок питания ATX, потому что старый сгорел.  Тут надо смотреть, чтоб не ошибиться. Блоки питания ATX бывают с 20 и 24 штырями.
Потом я купил четыре планки DDR2-800 по 4G каждая. С ними была проблема. Комп решительно отказывался грузиться. Но я догадался в CMOS снизить Memory Clock с 800Mhz до 553Mhs.
Старый вентилятор я выкинул, а взамен поставил DEEPCOOL GAMMAXX 400. Вот это вещь. С ним температура CPU редко когда бывает 45°C.
В зад компа я воткнул PCI-e контроллер с разъемами USB3 . На маме GA-MA785GM-US2H разъемов USB3 не предусмотрено совсем.
В перед компа я воткнул кардридер с SD и micro SD гнездами.
Потом я выкинул родной CD/DVD оптический дисковод, потому что он с виндой выше Висты несовместим, и поставил неродной, но работающий на Винде 10. Он и на XP, и на Win 7 работает без проблем.
Ну и SSD, конечно. Без него никак.

AMD Phenom II X6 1090T 3.2GHz 6MB 6 Cores AM3 125W.

Я пошел обратно на свалку с поклоном, и они за $100 заменили мне 4-ех на 6-ядерный процессор. Новьё 2009 года выпуска 3 года гарантии. С ним комп просто летает.

ViewSonic VA2446MH-LED 24 Inch

Вот это монитор. Со старым LG ни в какое сравнение. Как небо и земля.

Девайсы, которые я не поставил на старый комп

Не поставил я PCI-e SATA 3.0 Card 8 Port Adapter, хотя работает он хорошо, и даже драйверов ему не надо на Убунте. Но он оказался не совсем тем, чем ожидалось. Идея была такая: набить комп под завязку SSD дисками и грузиться с них по мере необходимости. Но оказалось, что на стадии бутлоудера харддрайвы еще не активированы, индикаторы не мигают, и ОС не грузится. Харддрайвы активируются только после загрузки самой ОС. Если вам надо такой внутренний SATA адаптер для бэкапов, например, то это само то, а так девайс какой-то бесполезный.

Девайсы, которые я то ставлю, то не ставлю на старый комп

Ralink USB WiFi Adapter. На Убунту он не работает, да и не особо-то и нужен, поскольку интернет у меня подключен проводом. Я этот адаптер юзаю для wifi камеры, когда на андроиде рассматриваю зубы. Там он работает, но его надо перевтыкать, чтоб он поключился к раутеру.

SmartQ C368 USB 3.0 Multi-Card Reader

Кардридер, про который я сказал выше, USB 2.0 и потому медленный. 800Mb файлов он копирует часа 4. А этот USB 3.0, вещь незаменимая.

Как вытащить бойлер из подвала

У меня сгорел бойлер, а он неподъемный. Как в одиночку его вытащить из подвала?

Я его взял и распилил. А внутри с пол-объёма осадка, каменюки.

Вот частями я и вытащил 3 мешка камней и два куска бойлера.

А пилил я этим:

Беспроводная пила RYOBI
RYOBI 18V ONE+ Cordless Reciprocating Saw With Anti-Vibe Handle 

Полотно по металлу с карбидным напылением Diablo
Diablo 6 Inch Carbide Reciprocating blade for metal

Карандашница “Мухомор”

Сам сделал. В Гвелфе есть интерактивная гончарная студия-забегаловка, которая называется “Play with Clay”, где за деньги можно вылепить всё, что в голову взбредёт. За $25 тебе дают кусок глины, колесо, инструменты, краски. Кофе заказывается отдельно. Обжигают они сами.

https://www.youtube.com/watch?v=Ni9zb6kUDjs

WPS Office

WPS Office полностью совместим с документами Майкрософт Офис, как уверяют его китайские разработчики. Насколько сильно, я сказать не могу, поскольку последний не юзаю вообще, но вордовские файлы точно открываются и сохраняются в WPS Office. Так что есть смысл поставить его на Линукс, хотя они и говорят, что WPS Office на Линуксе находится в вечной альфе, но OpenOffice глючит даже больше.

За весь Линукс я тоже не скажу, поскольку юзаю только Убунту и Дэбиан. На Убунту 14.04 32-бит и на Убунту 17.04 64-бит WPS Office 2016 (wps-office-10.1.0.5707 deepin) работает без проблем, но на Дэбиане 9, он не запускается. Там еще надо отдельно устанавливать пакет libpng12-0, что, наверно, тоже влияет. Проблема только в маленьких значках на панели инструментов, которые плохо видно на мониторe с высоким разрешением, как на лэптопах Делл. Как значки увеличить, я способа не нашел. Шрифты можно увеличить с помощью конфигуратора QT4 Settings, если у вас QT4 установлена на компе, или поставив строчку Xft.dpi: 120 в файле ~/.Xresources, a значками глаза сломаешь.

Однако WPS Office 2019 (11.1.0.9126, самый новый на текущий момент) на вышеупомянутых двух Убунту тоже не запускается. Наверно они уже сильно старые, или потому что WPS Office 2016 разрабатывался конторой Kingsoft, а WPS Office 2019 какими-то волонтерами. Но wps-office_11.1.0.8865_amd64.deb из ссылки ниже запускается без проблем.

Нa Дэбиане 9  запускается и даже работает wps-office_11.1.0.8392_amd64.deb с пакетом libpng12-0 (1.2.50-2+deb8u3) jessie (oldoldstable) и оконным менеджером Openbox, но во весь экран и без кнопок закрытия окна. Однако без проблем работает комбинация

#Debian9 5.3.7

wps-office_9.1.0.4961_a18p1_amd64.deb
libpng12-0_1.2.50-2+deb8u3_amd64.deb

Установка

Я отсюда скачал.
Шрифты (ttf-wps-fonts) можно скачать отсюда. Их надо поместить в папку ~/.fonts.
Про проверку орфографии я написал тут.

Юзанье

В WPS Office 2019 как бы 4 отдельные программы:

wps ворд
et таблицы
wpp презентации
wpspdf PDF вьюер

“application/wps-office.pdf” not supported!

На линуксе вы можете получить ошибку “application/wps-office.pdf” not supported!”.

Китайцы – умные ребята и продвигают свой софт как умеют, проблема только в том, что майм тайп application/wps-office.pdf конфликтует с application/pdf, потому некоторые программы как Claws-Mail, например, файлы формата PDF перестанут открывать.

При установке файла .deb, wps-office меняет майм тайп базу данных, и как ее исправить обратно, на Убунту я способа не нашел. Даже если и стереть внаглую файлы

wps-office-et.xml
wps-office-pdf.xml
wps-office-wpp.xml
wps-office-wps.xml

в /usr/share/mime/packages, при каждой перезагрузке они чудесно восстанавливаются.

Но WPS-Office не обязательно устанавливать с dpkg. Он прекрасно работает без установки. Для этого надо разархивировать deb пакет, а сама прога будет находиться в папке tmp/opt.

mkdir tmp
dpkg-deb -R wps-office_11.1.0.8865_amd64.deb tmp

Потом вручную, если надо, можно сделать симлинки на екзекьютабл в /usr/bin или меню в Alacarte.

Еще я сохранил папки

tmp/usr/share/applications
tmp/usr/share/fonts
tmp/usr/share/icons

Там десктоп лончеры, иконки и фонты. Фонты я двинул в папку ~/.font.

qWords

Мне понравилась идея вставлять ссылки на дефиниции незнакомых иностранных слов с помощью Simplenote на андройдной ОС. Это пожалуй самый продуктивный способ на сегодняшний день. Однако возникает проблема, когда Simplenote тормозит во время генерирования очередной ссылки. Приходится ждать по нескольку минут или нажимать по нескольку раз. А ссылка потом открывается в браузере, где содержание не редактируется.

Потому я написал на pyQT4 свой скрипт, который работает на Линуксе просто с текстовыми файлами.

Установите pyQT4

sudo apt-get install python-qt4 qt4-qtconfig

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

Настройки находятся в файле  “words.py” на линии 16. У меня стоит там текстовый редактор Leafpad, а вы можете поставить какой хотите.

sudo apt-get install leafpad

 

Проверка правописания для WPS Office на Убунту

WPS Office на Линуксе – достойный вордпроцессор и в некотором смысле даже лучше ОпенОффиса или ЛибреОффиса, которые нет-нет да и глючат. Однако я имел некоторые трудности по установке орфографических словарей формата hunspell в WPS Office 2016.

Сначала я пробовал словари с сайта эдд-онов для OpenOffice, потом из пакета WPS Office Extra Goodies_v1.0.apk. Ничего не работает. Да это один и тот же словарь скорее всего. Но я придумал, как исправить.

Проблема

После установки русских словарей в меню выбора языка для проверки правописания появляется строчка. Варианты слов для исправления русской орфографии не появляются.

Причина

Причина заключается в том, что словари стоят в кодировке KOI8-R, которую WPS Office 2016 почему-то не распознается на Линуксе с системной локалью UTF-8.

Решение

Надо перекодировать файлы .aff и .dic в UTF-8. Перекодировку я делаю в ФайерФоксе.

Откройте каждый файл в ФФ и в меню View > Text Encoding переключитесь на Cyrillic (KOI8-R) .

Тарабарские написания сразу станут русскими.

Теперь скопируйте весь текст мышкой из барузера, впэйстите его в текстовый редактор и сохраните в кодировке UTF-8 как main.aff и main.dic соответственно. В файле main.aff поменяйте самую верхнюю строчку на SET UTF-8.

Сделайте также файл dict.conf, если его у вас еще нет, с содержанием:

[Dictionary]
 DisplayName=Russian
 DisplayName[ru_RU]=Russian

Все файлы я поместил в папку ru_RU, а папку двинул в директорию /opt/kingsoft/wps-office/office6/dicts.

Результат

Всё заработало.

Мой словарь можно скачать тут.