В продолжении поста ToDo-софт на Линуксе и Geany. Все-таки я нашел удовлетворительный вариант на PHP и MySql, который работает в любом браузере и ставится на вэб-сервер.
mytinytodo-v1.6.7.zip
В продолжении поста ToDo-софт на Линуксе и Geany. Все-таки я нашел удовлетворительный вариант на PHP и MySql, который работает в любом браузере и ставится на вэб-сервер.
mytinytodo-v1.6.7.zip
Меня давно занимала эта проблема, составить списочек дел и вычеркивать по мере выполнения. Что может быть проще? А фиг-то там. На Линуксе такого нет. Есть какие-то страшные черные пещерно-командные линейно-терминальные кирпично-убогие программы или наоборот хитро-заумные облако-хранимые репозиторий-недоступные китайце-разработанные спамер-привлекательные хер знает что, но чтоб всё ЦРУ знало, чем я занимаюсь. Идите вы в жопу.
Я просто взял мой 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
Многие думают, что делать со старыми компьютерами. Выкидывать жалко, продавать невыгодно, а юзать уже невозможно.
Из старого железа можно сделать много чего полезного. Только на Ебае не покупайте старье, там наебае. Если железо ваше проверенное и пашет, тогда да, а так вам подсунут испорченного говна, горя наберетесь.
Все зависит от мощности процессора.
На ноут 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.
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 адаптер для бэкапов, например, то это само то, а так девайс какой-то бесполезный.
У меня сгорел бойлер, а он неподъемный. Как в одиночку его вытащить из подвала?
Я его взял и распилил. А внутри с пол-объёма осадка, каменюки.
Вот частями я и вытащил 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 тебе дают кусок глины, колесо, инструменты, краски. Кофе заказывается отдельно. Обжигают они сами.
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 конфликтует с 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.
Мне понравилась идея вставлять ссылки на дефиниции незнакомых иностранных слов с помощью Simplenote на андройдной ОС. Это пожалуй самый продуктивный способ на сегодняшний день. Однако возникает проблема, когда Simplenote тормозит во время генерирования очередной ссылки. Приходится ждать по нескольку минут или нажимать по нескольку раз. А ссылка потом открывается в браузере, где содержание не редактируется.
Потому я написал на pyQT4 свой скрипт, который работает на Линуксе просто с текстовыми файлами.
Установите pyQT4
sudo apt-get install python-qt4 qt4-qtconfig
разархивируйте пакет, и скрипт должен сразу заработать.
Скачать его можно тут.
Настройки находятся в файле “words.py” на линии 16. У меня стоит там текстовый редактор Leafpad, а вы можете поставить какой хотите.
sudo apt-get install leafpad
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
.
Всё заработало.
Мой словарь можно скачать тут.