Category Archives: Computers

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, вещь незаменимая.

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

 

Zoom & Smartphone

That’s how to connect the things.

1. Mount your phone on a tripod.

2. Insert one end of an audio cable into the headphone jack on your phone.

3. Insert the other end of the audio cable into the”Audio In” jack on your CD player.

4. Press the  “Audio In” buttonon your CD player console.

5. Open Zoom app on your Phone and press the “New Meeting” button.

6. Switch camera from front to rear.

7. Swipe to the right and press “Tap to Speak” button to enable your microphone.

8.Swipe to the left to go back to camera.


9. Make sure “Your microphone is unmuted”.

10. In order to see your interlocuter’s face join the meeting from your laptop as one of the participants. Do not connect to audio.

11. To terminate the meeting swipe to the right and press the “End” button.

 

Идеи на тему видео коммуникаций

Все знают про Skype, но Скайпе уже не особо актуален. Моей жене больше нравится Zoom, который она постоянно юзает для своих видео уроков. Тут добавить особо нечего, просто можно немного улучшить качество передаваемой картинки с помощью камеры смартфона и получить более качественный звук с помощью CD плеера. На телефонах бывают приличные камеры, лучше, чем на лэптопе, а звук из CD плеера не такой смешной, как из телефона.

1. Поставьте смартфон на фото-треногу.

2. Подключите к смартфону один конец аудио-кабеля, воткнув его в гнездо для наушников.

3. Второй конец аудo-кабеля подключите к CD плееру, воткнув его в гнездо “Audio In”.

4. На панели CD плеера нажмите кнопку “Audio In”.

5. На смартфоне откройте Zoom и нажмите кнопку “New Meeting”.

6. Переключите переднюю камеру на заднюю.

7. Чтоб активировать микрофон, сделайте свайп вправo и нажмите кнопку “Tap to Speak”.

8. Свайп влево для перехода в исходное положение.


9. Надпись “Your microphone is unmuted” означает, что микрофон включен.

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

11.Для окончания связи сделай свайп в право и нажми кнопку “End”.

 

PhoenixOS: Работа с текстом и чтение иностранных книг

На Андроиде прикольно то, что окна вертикальные, а не горизонтальные, как на компе. Потому их проще скомпоновать на мониторе.

Оглавление

Словарь
Интернет поиск
Текстовый процессор
Текстовый редактор
Иностранные книги
Simplenote и заучивание иностранных слов

Словарь

На Андроиде много словарей, но лучший из них GoldenDict, хотя он и не в рейтинге, потому что после установки еще не работает. В него надо отдельно устанавливать словари ABBYY Lingvo или StarDict. У меня есть пиратский OALD8 for Lingvo, который я раздобыл на торренте еще лет 10 назад. Вот это вещь. Там две папки dsl и lsd. На Aндроид надо скопировать только папку dsl, которая размером примерно 850 mb. На сайте Stardict есть Oxford Advanced Learner’s Dictionary 8th Ed., но он не такой красивый и без звука, как оригинальный. А LingvoUniversal (English-Russian) и LingvoUniversal (Russian-English) вполне сойдут.

Интернет поиск

Удобная прога – Smart Search & Web Browser – light & fast engine (Reactive Phone).

Текстовый процессор

Лучше всех WPS Office – Free Editor for PDF, Word, Excel&PPT (Kingsoft Office Software Corporation Limited)

Текстовый редактор

Встроенный в PhoenixOS китайский ЧаоЖуо вполне сгодился бы, если бы у него работало контекстное меню > Share. Но есть другие интересные редакторы, которые не виснут с большими файлами: QuickEdit (Rhythm Software) и Text Editor Plus (AppAspect Technologies Pvt. Ltd.Tools). На Андроиде бывает проблематично выбирать мышкой текст. В QuickEdit надо по слову кликуть два раза, а потом перетащить зеленые ручки. А в Text Editor Plus можно использовать Shift – стрелки.

Иностранные книги

Я как-то пытался взломать DRM на AZW файле книги Kindle, и ничего не получилось, хотя раньше и удавалось это сделать плагином DeDRM в Calibre. Kindle ужесточил антипиратские меры против своих клиентов, которые платили деньги за их говно и имеют все права, кроме копирайта. Подонки и скоты. Пусть они подохнут за это. Но самое прикольное то, что я нашел эту книгу и многие другие из магазина Kindle уже со взломанным DRM в свободном доступе на интернете. Если вам чего надо, идите сразу туда. Там этих книг миллионы. Но сильно не болтайте. Это скорее всего незаконно.

Simplenote и заучивание иностранных слов

Допустим, мы читаем иностранную книгу, а в ней попадаются незнакомые слова, которые неплохо было бы куда-нибудь записать. Как это сделать на Андроиде?

Последовательность такая:

1. Выбери слово в WPS Оффисе или в другом каком редакторе или аппликации, в которой есть кнопка Copy или Share.

2. Впейсти скопированное слово в GoldenDict или кликни по кнопке GoldenDict в меню Share.

3. В GoldenDict выдели нужный текст, нажми кнопку Share и в открывшемся меню выбери Simplenote.

Откроется окно Simplenote со вставленным текстом. Подредактируй его и вставь в самом низу таг, если надо, чтоб потом было проще сортировать. Simplenote шурует все заметки в одну колонку.

4. В Simplenote пойди ⋮ > Share и нажми кнопку Publish. Линк автоматически скопируется в клипборд.

5. В WPS Офисе для выбранного слова нажми кнопку Insert > Hyperlink, чтоб потом было проще перечитывать.

6. Открой вставленную ссылку в Smart Search & Web Browser.

7. В Simplenote ты найдешь аккуратный списочек, который можно потом отсортировать в веб-интерфейсе или десктопной проге Simplenote на Линуксе или в Виндоуз. Заметки можно экспортировать File > Export Notes > zip файл, в котором записи представлены в виде текстовых файлов формата txt.