LINUX.ORG.RU

Избранные сообщения najlus

Ищу древовидный todo-менеджер с «горячим» списком

Форум — General

Хочу заполучить себе в пользование софт для управления персональными вялотекущими проектами. Чтобы можно было расписать список дел с подзадачами, в виде нескольких деревьев, отдельные пункты из которых можно вручную добавлять в горячий список. Что такое горячий список? Это перечень задач, которые нужно выполнять сейчас. В тех to-do-приложениях, что я видел, список дел на сегодня обычно привязан к дате. День проходит, дела из списка пропадают. Мне же нужно, чтобы пункты оставались там до тех пор, пока я их не выброшу вручную. Ещё хочу генераторы задач, которые добавляют задачи в горячий список по расписанию. Например, каждую пятницу. Или каждые четыре дня. И чтобы эти задачи тоже не пропадали. Если я просрочил что-то регулярное, мне нужно хотя бы видеть, сколько раз. Хочу, чтобы с десктопа можно было редактировать задачи. Хочу, чтобы на Android была возможность задачи смотреть. Если на мобилке тоже можно ими управлять, то это неплохое дополнение. Если это онлайн решение, то хочу возможность хостить его у себя на VPS.

Итак, по пунктам:

  1. Древовидный todo-менеджер.
  2. Горячий список ссылок на отдельные пункты из деревьев задач.
  3. Ручное управление горячим списком: задачи не исчезают из списка сами по себе.
  4. Генераторы повторяющихся задач.
  5. Синхронизация с Android-приложением или мобильная версия сайта.

Горячий список, который я себе выдумал, в моём понимании немного похож на канбан-доску. Но там в карточках упор на целостную юзер-стори и её движении между группами. А мне нужно там держать мелкие подзадачи. И желательно не тасовать задачи между разными приложениями.

Объясните, пожалуйста, почему мне это не нужно.
Ну или посоветуйте какое-нибудь решение. Вдруг оно есть?

Самое близкое, что нашёл — Joplin. Там есть приложение для Android, есть приложение для десктопа, есть синхронизация. Но там нет горячего списка. Пытался эмулировать его с помощью тегов, но такое ощущение, будто я с ветряной мельницей воюю.


Upd: остановился на Orgzly (org-mode для Android) + org-mode на компьютере.

 , , ,

i-rinat
()

Переехал на кучу утилит переписаных на Rust

Форум — Talks

Тег «угадай автора по заголовку».

Q: Зачем?

A: Ради эксперимента, повысится комфорт пользования терминалом или нет.

Q: Причем тут Rust?

A: Ни при чем, но из-за нативности и отсутствия GC на нем толпа людей побежала переписывать что ни попадя. С таким же успехом можно было бы и npm install, но тормозило бы. Ближе opam install или go get

Теперь мой терминал по истине свистит и пердит. Даю список если кому надо.

  • alacritty - GPU ускоренный терминал.
  • alias cat=bat- cat с хорошей подсветкой синтаксиса и нумерацией строк и пейджером.
  • broot - навигатор по каталогам, который одновременно показывает дерево, но адекватно себя ведет с громадными каталогами, показывая их по чуть-чуть.
  • dust - утилита для исследования места занимаемого каталогами, сортирует деревья файлов начиная с самых больших каталогов.
  • alias ls="exa -l --group-directories-first" ls с хорошими дефолтами, tree встроено.
  • rip Утилита для удаления файлов с разными удобными фичами и восстановлением
  • hors "How do I parse float in javascript?" - находит короткий ответ в интернетах и отвечает. Чуть лучше работает чем оригинал - howdoi.
  • mdcat - cat для Markdown, для отображения удобочитаемой формы документа. Ссылки делает сносками.
  • alias grep=rg - очень быстрый и удобный grep
  • starship - shell command prompt, показывает кучу полезной информации в зависимости от контекста, например git branch если в репозитории, версии софта и ЯП если в каталогах с сорцами, hostname если зайти по ssh.
  • tokei - сборщик статистики по ЯП и строкам кода в деревьях исходников.
  • hyperfine - бенчмарк утилита, time на стероидах.
  • tldr- сокращенная версия man, показывает как чем пользоваться в примерах, а не выдавая полную справку. Страницы поддерживаются сообществом для громадного количества утилит. Изначальный проект - https://tldr.sh/
  • topgrade - универсальная утилита обновления. При запуске пытается обновить все что видит - системные пакеты, vim пакеты и так далее.
  • runiq - быстрый sort | uniq с разными алгоритмами внутри.
  • fd - быстрый и удобный find, удобно чтобы не вспоминать заковыристые ключи
  • fselect - поисковик файлов с SQL-like языком запросов
  • sd - как sed, только интуитивный
  • i3status-rs - Сразу i3status+i3blocks. Плюс батарейки к i3blocks, которые как я понял автор решил убрать.
  • onefetch - Вроде neofetch, но для сорцов. Просто запустите эту штуку с корня любого git репа, клонированого локально
  • wasmtime - JIT runtime для WASI стандарта. Пускалка WebAssembly приложений.
  • scriptisto - «shebang-интерпретатор» для компилируемых языков, прозрачно собирает и кеширует нативные сборки кода

Что не зашло совсем

Все вышеперечисленое ставится через cargo install <package_name> (кроме alacritty), название смотрите на страницах. Сам cargo и Rust ставятся через

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

P.S. Призываю остальных взять ЯП вашей секты и поставить такой эксперимент и отписаться. Да-да, расскажите как вы пользовались ls на Java. Пользователей emacs прошу не беспокоить

 , , ,

vertexua
()

Перенаправить вывод из bash в python script

Форум — Development

Добрый день, подскажите, у меня есть текстовый файл с двумя полями, разделенными : и хотелось бы их передать в скрипт на питоне через bash. Скрипт читает параметры командной строки sys.argv[1] sys.argv[2] т.е. что-то вроде

cat shit.log | awk '{split($0,z,":"); print z[1], z[2]}' | script.py
Т.е. если я правильно понимаю я вывожу в STDOUT при помощи cat, затем перенаправляю вызов на awk. Произвожу парсинг и передаю все скрипту на питухоне, но он не видит ни argv[1] ни argv[2].

(парсить питоном ничего не хочу, хочу через awk и перенаправление потоков)

 ,

da17
()

Реализация кнопки «Like» без JS

Форум — Web-development
  1. Делаем обычную кнопку:
    <form method="post" action="/path/to/like/somePost123456">
    	<input type="submit" value="Like" />
    </form>
    
  2. На сервере, при обработке запроса, возвращаем статус «204 No Content»:
    // handleLikes handles POST requests at /path/to/like/:postID.
    func handleLikes(w http.ResponseWriter, r *http.Request) {
    	// Do something meaningful with the request here...
    
    	// Return the HTTP status number 204.
    	w.WriteHeader(http.StatusNoContent)
    }
    
  3. Декорируем кнопку из пункта 1 с помощью CSS, чтобы после нажатия она становилась неактивной.
  4. Профит. Страница после нажатия не перезагружается, лайки работают, как если бы был JS.

Вопрос: можно ли ещё с помощью каких-нибудь (помимо JS) ухищрений прозвести частичную перерисовку страницы? В данном случае это необходимо, например, чтобы показать количество лайков или отобразить, что запрос до сервера таки дошёл. Какая-нибудь фича SVG, XML? Ничего там не предусмотрено для этого? Почему iframes не популярен для данных целей, учитывая, что в HTTP/2 количество запросов к серверу не принципиально?

 , , , ,

KanikulyKun
()

Магия энергосбережения в ядре.

Форум — General

Собственно сабж. Кто-что может сказать про тюнинг энергопотребления настолько глубоко? Я конечно понимаю, что есть пара известных параметров (таймер 100Гц, например) в ядре, которые снижают потребление, но иногда начинается магия...

Собранное ядро, в котором я выключил все, что мне не надо ( в том числе _все_ опции мониторинга и дебага )! прожило на 2 часа больше в режиме читалки, чем стоковое дебиановское, а добавление MuQSS дало еще пол часа и увеличило экономию под нагрузкой. А шедулер noop или deadline и на стоковом ядре экономит на ssd энергию(но на hdd - наоборот)...

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

P.S. в лолксах - потому что предчувствую приход маководов с их экономным уберзондом.

Перемещено leave из talks

 , , , ,

timdorohin
()

[Haskell] Почему такая разница в производительности?

Форум — Development

Доброго времени суток.

Задача простая, есть массив чисел. Необходимо посчитать сколько значений в попало в заданные интервалы. Два решения (оба скучные и слишком ручные):

let r1 = 580
let r2 = 1000
let r3 = 1500
let r4 = 5500
-- (1)
print $ length $ filter (\x -> x < r1) result
print $ length $ filter (\x -> r1 < x && x < r2) result
print $ length $ filter (\x -> r2 < x && x < r3) result
print $ length $ filter (\x -> r3 < x && x < r4) result
print $ length $ filter (\x -> r4 < x) result
-- (2)
print $ show $ foldl (\(a,b,c,d,e) x 
                      -> case x of
                          x | x < r1 -> (a+1,b,c,d,e)
                          x | x < r2 -> (a,b+1,c,d,e)
                          x | x < r3 -> (a,b,c+1,d,e)
                          x | x < r4 -> (a,b,c,d+1,e)
                          otherwise  -> (a,b,c,d,e+1)
                     ) (0, 0, 0, 0, 0) result
Первый вариант, как и ожидается, считается примерно мгновение (хотя второй вариант кажется более оптимальным, так как исходный список проходится 1 раз, а не 10). Второй же сперва пыхтит, а потом падает в переполнение стека.

В генерируемый код не смотрел.

 

ryukzak
()

Изменить регистр символов на противоположный

Форум — General

Можно ли как-нибудь в shell-скрипте изменить регистр символов (в т.ч. кириллицы в UTF-8) на противоположный, например:

кириЛЛица
КИРИллИЦА

 

carabo
()

Регистрация домена

Форум — Talks

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

Регистрировать хочу какой-нибудь net или info или что-нибудь ещё нейтральное и хочу исключить возможность любого преследования меня или домена по любому придуманному какими-нибудь госдурами поводу.

Веб-интерфейс с управлением доменно-субдоменной информацией в плюс. И хорошо если он какой-нибудь пейпал или просто банковские карты принимает.

Модерастам: а линукс тут при том, что я направлю этот домен на сервер с линуксом.

 , ,

Goury
()

Кинематограф. Пьянь. ЖЖ. 1927.

Форум — Talks

Я думаю те, кто старше 20 лет слышали про Бастера Китона.
А те, кто в школе не бухал (а я не бухал в школе и даже не курил) возможно помнят про попытку северян (я сейчас пишу про гражданскую войну в США) отрезать южан. Эта попытка была очень неплохо показана в фильме The Great locomotive chase.
Фильм на уровне Индианы если вы любите приключения, но фильм исторический. Имена. Даты. Координаты. Всё честно.
Но я рекомендую вам комедию. Китона. Бастера Китона.
Он по этому нюансу снял отличнейший фильм. Он убрал драматизм (всех, кого поймали, повесили), но... При этом он снимал с точки зрения южанина. А это что-то с чем-то..
Очень рекомендую. Тем более, что качество на уровне. Я не спец в этих нюансах и не могу сказать хорошо ли сохранилась плёнка или толково реставрировали, но посмотрите.
http://www.imdb.com/title/tt0017925/

 , ,

Stahl
()

Первый релиз Qt5Gtk2

Новости — Open Source
Группа Open Source

Как многие заметили, из состава Qt 5.7 была удалена поддержка Gtk+ 2.0. Взамен разработчики предлагают использовать соответствующий стиль из репозитория qtstyleplugins. Однако, при использовании данного стиля нет возможности задействовать стандартные диалоги из Gtk+ 2.0 (было доступно в Qt 5.6).

Для решения данной проблемы был создан небольшой проект Qt5Gtk2, в рамках которого выпускаются плагины для Qt5, позволяющие вернуть полноценную поддержку Gtk+ 2.0 в Qt5. Исходный код с незначительными доработками был взят из Qt 5.6 и распространяется под лицензией GPLv2 и выше.

>>> Подробности

 ,

anonymous
()

Помогите кастомизировать urxvt

Форум — General

в общем имею urxvt, файл .Xdefaults с содержимым:

! Normal
! color0    BLACK
! color1    red
! color2    green
! color3    yellow
! color4    blue (синий)
! color5    purple (фиолетовый)
! color6    cyan (голубой)
! color7    white

urxvt*color0:    #000000
urxvt*color1:    #C00000
urxvt*color2:    #00C000
urxvt*color3:    #C0C000
urxvt*color4:    #0C00C0
urxvt*color5:    #AA00AA
urxvt*color6:    #00AAAA
urxvt*color7:    #FFFFFF

! Light
! color8    darkgray
! color9    red
! color10    green
! color11    yellow
! color12    blue (синий)
! color13    purple (фиолетовый)
! color14    cyan (голубой)
! color15    lightgray

urxvt*color8:    #212121
urxvt*color9:    #FF8080
urxvt*color10:    #80FF80
urxvt*color11:    #FFFF88
urxvt*color12:    #99CCFF
urxvt*color13:    #B14CC2
urxvt*color14:    #9BFFFF
urxvt*color15:    #D0D0D0


URxvt*saveLines: 5000
URxvt.font: xft:Clean:size=9
#URxvt.font: -*-clean-medium-r-*-*-12-*-*-*-*-*-*-*
URxvt.boldFont: -*-clean-bold-r-*-*-12-*-*-*-*-*-*-*
#URxvt.italicFont:-*-clean-medium-r-*-*-12-*-*-*-*-*-*-* 
#URxvt.boldItalicFont: -*-clean-medium-r-*-*-12-*-*-*-*-*-*-*

# убираем скролл и границы
URxvt*scrollBar: false

# цвет фона и текста
URxvt*background: #212121
URxvt*foreground: #C0C0C0

#urxvt будет искать скрипты сначала в этой директории, потом в /usr/lib/urxvt/perl
URxvt.perl-lib: /home/brainsburn/.config/urxvt/perl

#clickable urls
URxvt.perl-ext-common:  default,matcher,url-select,tabbedex
URxvt.matcher.button:	1

#url-select without mouse
URxvt.urlLauncher:     firefox
URxvt.underlineURLs:   true
URxvt.keysym.M-u:      perl:url-select:select_next

# цвета табов
URxvt.tabbed.new-button: no
URxvt.tabbed.tabbar-fg: 15
URxvt.tabbed.tabbar-bg: 8
URxvt.tabbed.tab-fg:    8
URxvt.tabbed.tab-bg:    14

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

почему?

 ,

safocl
()

Поиск работы за границей РФ: доступ из вашей страны запрещен и другие важные вещи

Форум — Job

Как вы знаете, в РФ есть довольно странное законодательство на счет персональных данных, в котором зарубежные рекрутеры не хотят разбираться. Со стороны это выглядит так, как будто вы пошли на сайт например Red Hat или IBM, а нажать кнопку «apply» вам не дали, вывесив текст о том, что законодательство вашей cтраны не позволяет обрабатывать персданные за границей.

ВАЖНО: эту заглушку не ставит работодатель, ее ставит рекрутер потому что так ему посоветовал МакКинзи или Прайс, которые так посоветовали потому что увидели некоторый риск для рекрутера. Никаких других прчин для этого нет, если вы зайдете на ту же страницу с IP любой европейской страны или США, то ваше резюме будет принято, рассмотрено, вам будут звонить на ваш российский номер телефона.

Важно понимать, что перетащить вас из страны в страну стоит некоторого количества сил и денег. Самостоятельно этого добиться трудно, для этого есть специальные агенства, у которых есть отработанные процедуры. Из этого есть 2 важных прямых следствия и одно косвеное: искать работу стоит в больших корпорациях/стартапах с деньгами, которым не горит вас нанять и для которых затраты на перевозку не критичны. Просто составьте таблицу больших фирм, чья продукция вам нравится, сходите на их раздел «Карьера» и попроситесь на все-все вакансии, которые вам подходят. Второе следствие: естественно все эти затраты кратно вернутся работодателю за первые ваши 2 года работы, так как бизнес - деятельность по извлечению прибыли и единственная причина вас нанять и тащить через пол мира - маржинальность вашей деятельности (местный попросит больше денег и не будет так держаться за место как вы за визу). Это нормально, считайте их затраты на ваше беспроблемное перемещение своей косвенной прибылью. Самостоятельно вы все равно потратите больше, можете потерпеть неудачу не зная точно важных формальностей. Косвенное следствие: с идущими работать в большую корпорацию посольство обращается значительно мягче, чем с идущими работать в новую или мутную фирму.

Прежде чем посылать CV в большую фирму, сходите на Linkedin/Facebook, пройдитесь там по знакомым и укажите их как референсы в резюме. Вы не поверите, сколько пользователей ЛОР, например, в Бренском Red Hat или IBM и с каким удовольствием они оставят о вас отзыв своему HR. Cпойлер: это возможные премии во многих конторах, так что не стесняйтесь спрашивать и просить рекомендации.

UPDATE из 2019. Теперь по крайней мере Red Hat заставляет формально аппаиться через российское представительство посте того, как зааплаился через VPN.

Перемещено Falcon-peregrinus из job

Перемещено Klymedy из talks

 , ,

Shaman007
()

awesome, gtk2, gtk3, hidpi

Галерея — Скриншоты

Тема и иконки генерируются https://github.com/actionless/oomox

Шрифты Roboto и Input Mono Narrow

Обои с subtlewallpapers.

Мой awesome конфиг генерирует украшения на основе конфигурации oomox: https://github.com/actionless/awesome_config/tree/devel/themes/gtk

На скриншоте можно увидеть GTK+ 2 приложения, Hexchat и Nitrogen, в которых управляющие элементы адекватно масштабируются в сравнении с GTK+ 3 приложением рядом.

>>> Просмотр (3840x2160, 1240 Kb)

 , ,

actionless
()

3 симлинка одним однострочником - как?

Форум — General

У меня есть файл libamdocl64.so, мне нужно однострочником на баше (коротким, без &&) создать три симлинка на него, чтобы получилось вот так:

libOpenCL.so -> libamdocl64.so
libOpenCL.so.1 -> libamdocl64.so
libOpenCL.so.1.0.0 -> libamdocl64.so

Пытаюсь так:

ln -s libamdocl64.so libOpenCL.so{.1,.1.0.0}
и так:
ln -s libamdocl64.so {libOpenCL.so,libOpenCL.1,libOpenCL.1.0.0}
но не получается, гуглил, но ничего кроме неподходящих циклов и установки модуля zmv для zsh — не нашел.

Подскажите пожалуйста, это возможно? Если да, то как? Спасибо.

 ,

kep
()

Игра spacehacker! Пре-альфа! Linux-only.

Форум — Talks

Пару дней тут в перерывах посидел и набросал простенькую игрушку на питоне в консольном режиме. Для работы нужен 2-ой питон.

Скачать отсюда - https://bitbucket.org/pi11/spaceship/

Скрин - http://spacehacker.pi11.ru/screen.png

Всего 10-ть уровней. А дальше все будет по другому. Пишите в тему, если что-то не работает.

 , ,

pi11
()

Разыскиваются затычки

Форум — Talks

Ищу наушники-затычки в связи с тем, что в прошлых SHE3590 почил один ух. От кандидатов требуются: сносный звук за свою цену (будет лучше - я только за), надежность провода и штекера, ну и вменяемая шумоизоляция. Полуркав нашел Sony MDR-XB50AP, вот только импеданс у них 40 Ом на самом деле, а не заявленные на яндексе 16, сомневаюсь, что мой не лучшего качества ведроид его потянет, да и выглядят как то слишком массивно для затычек. Бюджет более чем скромный - до 1к рублей. Можно чуть увеличить. Из жанров предпочитаю рок, пост-рок, NDH, инструментал.

 , , , ,

Nar
()

Приложение LOR для Android

Форум — Mobile

В этой теме буду сообщать о прогрессе разработки мобильного приложения.

Репозиторий на Github

Последний залитый debug APK (если ссылка битая - собирайте из исходников)

Благодарю за материальную поддержку najlus, NeverLoved

 ,

mcgeek
()

How to Bash_terminal > python_process

Форум — Development

Всем доброго! Есть питоноскрипт, скажем python_process.py, в котором:

while True:
    some_code
И есть обычный терминал, в котором нужно провернуть при работающем скрипте что-то вроде:
echo 'some_data' > python_process
Т.е. нужно, чтобы питоноскрипт «слушал» что скажут в терминале. Или как-то асинхронно читал stdout. В общем подскажите, пожалуйста, куда копать: subprocess?, threading? os?

 , ,

GITS
()

Можно ли продолжить выполнение скрипта на удаленной машине по ssh

Форум — Admin

Логика такая, скрипт отрабатывает некоторые действия на локальной машине и после того должен подключиться к удаленке по ssh, запросить у меня пароль и продолжить отрабатывать действия на удаленной машине. Пока не придумал ничего дучше как разделить локальный и удаленный скрипты.

 ,

deterok
()

Закажи надпись на сиськах

Форум — Talks

Обнаружил в сети сайт, где можно заказать картинку с подписью на груди, животе или попе девушки. Подпись будет сделана моделью в натуральном виде, без Фотошопа (ну, предполагается). Сайт на английском, но в примерах фотографий есть надпись кириллицей («Перл, ты лучший!»). Фотография, я так понимаю, будет только цифровая.

Потом эту фотку можно кому-нибудь подарить, использовать в качестве рекламы бизнеса или просто ею хвастаться.

Стоит 9,95$, оплата карточкой или через PayPal.

http://www.signonboobs.com

P.S. Сам не пользовался. На странице контактов набирают моделей.

 

proud_anon
()