
GNU/Linux
Open Source .Net клиент для работы с сервисом DaData
Я тут на днях сгорел от реализации официальных, этого и вот этого ... клиентов... И взял, да и сделал нормальный, полноценный, .Net клиент для работы с API сервиса DaData.ru
Я реализовал все методы для работы с API. Также есть поддержка платформ .Net Core и .Net Standart 1.3+. Пакет есть на Nuget. Подробнее можно почитать тут (там же исходники). Всем бобра.
P.S
На хабр подобное постить думаю будет перебором, как по мне, он достаточно простой. А где подобное обычно постят, я хз ¯\_(ツ)_/¯ Но вещь нужная, думаю многие в какой-то момент сталкивались с проблемой отсутствия нормального клиента. (На данный момент уже почти 800 загрузок за 2 недели)
для C#.
P.P.S
Я не являюсь сотрудником компании и целью данного поста не является реклама сервиса (хотя он действительно хорош для России). Все под лицензией MIT.
Скрипт
#!/bin/bash -x
# Скрипт запускается по нажатию горячих клавиш и открывает файл с названием заголовка активного окна из своей директории.
bdir="$HOME/scripts/context_notes"
#notify-send "$(xprop -id $(xdotool getactivewindow)|grep _NET_STARTUP)" -t 9000
cd $bdir
view=""
if [ -z "$1" ]; then
if [ ! "$1" == "view" ]; then
view="view"
fi
wid="$(xdotool getactivewindow)"
else
wid="$1"
echo $wid
fi
#notify-send "$wid" -t 2000
pid="$(xprop -id $wid |grep "_NET_WM_PID(CARDINAL)" |grep -o "[0-9]*")"
#title="$(xwininfo -id $wid |grep xwininfo | grep -o "\".*\"" )"
#title="${title//\"/}" #удалить кавычки
comm="$(ps -q $pid -o comm=)"
args="$(ps -q $pid -o args=)"
#notify-send "$args" -t 9000
#notify-send "$title w:$wid pid:$pid comm:$comm" -t 9000
if [ -e "$comm" ]; then
echo "Ok";
else
mkdir "$comm"
fi
cd $comm
if [ "$comm" = "firefox" ]; then
s="$(xwininfo -id $wid |grep xwininfo | grep xwininfo | grep -o "\".*\*\/;\*")"
title="${s:1:(-4)}"
url="$(xwininfo -id $wid |grep xwininfo | grep -o "\*\/;\*.*\ Mozilla" | cut -d" " -f 2)"
# notify-send $url -t 9000
elif [ "$comm" = "zathura" ]; then
title="$(xwininfo -id $wid |grep xwininfo | sed -e "s/[^\"]*\"\([^[]*\).*/\1/" )"
url="$(xwininfo -id $wid| grep xwininfo | sed -e "s/.*\[\(.*\)\]\"/\1/")"
notify-send "title:$title url:$url" -t 9000
elif [ "$comm" = "viewnior" ]; then
title="$(xwininfo -id $wid |grep xwininfo | sed -e "s/[^\"]*\"\([^\"]*\)\"/\1/" |rev | sed -e "s/%[0-9]*\ -\ [0-9]*\/[0-9]*\ -\ \(.*\)/\1/" |rev )"
url="$(xwininfo -id $wid |grep xwininfo | sed -e "s/[^\"]*\"\([^\"]*\)\"/\1/" |rev | sed -e "s/\(%[0-9]*\ -\ [0-9]*\/[0-9]*\)\ -\ .*/\1/" |rev )"
#notify-send "title:$title url:$url" -t 9000
else
title="$(xwininfo -id $wid |grep xwininfo | grep -o "\".*\"" )"
title="${title//\"/}" #удалить кавычки
url=""
fi
cur="command:\"$args\" url:\"$url\""
#Нужно проверить последнюю запись и если изменений нет, то не добавлять.
last="$(cat "$title" |grep "command")"
if [ "$view" = "view" ]; then
notify-send "$(cat "$title")" -t 10000
else
touch "$title"
if [ "$last" == "$cur" ]; then
notify-send "Равно" -t 9000
echo
else
echo "$cur" >> "$title"
fi
gvim --role context_notes -geometry 58x21+792-90 "$title"
fi
#cur="pid:$pid wid:$wid url:$url"
#notify-send "$(lsof -w -p $pid |grep home)" -t 9000
#notify-send "$(ps -q $pid -o comm=)" -t 9000
#Заголовок, win_id, нужно бы имя файла
#Структура -- pdir / имя приложения / заголовок=имя файла, дописать в файл всю информацию и открыть её в gvim, в плавающем окнежен
# disown
+++++++++++++++++++++++
Если прилепить поиск grep+dmenu будет совсем кошаладно
на фарефокс нужен плагин, шоб url в title /выводил
разделитель */;* или типа того. zathura eтоже и страницы правится в config/
Нужна помощь в настройке Asterisk.
Господа, нужна помощь в настройке сабжа. Сам asterisk уже настроен (не мной) и работает, телефоны подключены. Все это добро крутится на FreeBPX. С теорией я более менее разобрался, нужна помощь в практике - подключить еще один телефон. Телефон либо аналоговый через voip адаптер, либо sip. Готов оплатить потраченное Вами время. Территориально Челябинск.
Citrix XenServer 7.2 нужна помощь
Профи, нужна помощь с настройкой проброса usb устройств в виртуальную машину win 10x64 на Citrix XenServer 7.2. Видеокарту пробросил, все отлично работает, юзаю мышку через консоль Citrix XenCenter и в винде все гуд. НО... никак не получается пробросить контроллер или устройство usb в гостевую ось. Перечитал кучу манов, но они, либо пустые совсем, либо для xen 6.5... Ткните носом в мануал или помогите по удаленке. Настраиваю для себя, не потому что взял заказ и сам не могу. Так сложилось, что есть сервер с ксеном, на нем есть свободные ресурсы, мне дали доступ и сказали, что можно эксперементировать... Подскажите или объясните пожалуйста.
Такая штука не работает. Ошибок не выдает, но и ни к чем не приводит
XE vm-param-set ????????????-config: pci = 0/0000:<B:D.f> uuid = <uuid ?????????????????????? ????????????>
Linux большая головная боль Microsoft
Здесь много споров о том, что лучше Windows или Linux!! Сколько людей, столько мнений, я хочу высказать свое личное мнение по этому поводу. Я давно вышел из того возраста, когда тянет на разного рода авантюры да и переучиваться трудновато, Windows я использовал ещё с 3.1, очень долго не мог перейти на семерку с её конфетно-карамельный дизайном, Vista мне нравилась гораздо больше. ВИСТУ не обсерал по моему только ленивый, но никто не подумал, что она просто на много шагов опередила своё время и те дятлы, которые пытались запускать её на своих сраных пеньках с двумя гигами оперативы потом раздували щеки и хаяли на чем свет стоит очень достойную, современную и невероятно красивую систему. Первый попытку использования Linux я предпринял с Ubuntu 8.04 и как не странно мне понравилось!! Да, по первости сложновато, несметное количество установок-переустановок, консоль, краши, кривые драйвера, и т. д и т. п, кто в теме тот поймёт!! Но ребята, с тех пор утекло столько воды, Linux настолько изменился, что всё это в далёком прошлом!! Ubuntu я юзал до тех пор, пока говнюк Шаттлворд, не запихнул в хороший дистрибутив сраных Unity!! После некоторых поисков я сделал выбор в пользу Cinnamon и нисколько об этом не жалею!! Так к чему я это всё??! О достоинствах и недостатках как Windows, так Linux сказано и написано много, копий сломано не мало, но я скажу за себя!! Никогда я не вернусь на Windows, даже не хваленую десятку!! Windows - это система для тупых, закостенелых, не желающих включить башку домохозяек, ну и очкариков игроманов!! Спиздил с торента игрушку и топчи мышь др посинения, а подойти творчески, слепить систему под себя, а не то, что предложил тебе дядя Бил Гейтс, мозгов не хватает!!
В Microsoft тоже ребята не лаптем щи хлебают и прекрасно понимают, что растущая популярность Linux - это прямая угроза их доселе весьма прибыльному бизнесу, а легковесность и гибкость ядра Linux совсем не в их пользу!! Многие знают о том, что треть ядра Windows 10 содержит код Linux, что многие "новые" технологии, который мелкомягкие выдают за свои ноу-хау, откровенно спизжены у господина Торвальда и давно обкатаны в дистрибутива Linux, что новая функция Windows 10 позволяет безболезненно запускать Linux приложения!! Вы думаете это просто так, ради забавы!!! Нет, в Windows работают далеко не дураки и они прекрасно понимают, что ещё немного и их монополии придёт пиздец и первый гвоздь в гроб уже забит!!!
Ну извините, если обидел кого, это моё личное мнение!!
Очистка корзины в Linux
Ещё одна небольшая заметка в продолжение темы начатой в публикациях Терминальный сервер на Debian с доступом по RDP часть 1, часть 2.
Сегодня речь пойдёт про то где находится "корзина" и как её очистить стандартными средствами.
Мне это актуально, т.к. на терминальном сервере я использую Double Commander под IceWM и других средств очистки корзины там нет.
По стандарту XDG папка корзины находится здесь:
~/.local/share/Trash
Команды очистки корзины:
rm -rf ~/.local/share/Trash/info/* ~/.local/share/Trash/files/*Пример скрипта с диалоговыми окнами (использована Zenity):
empty_trash_gui.sh
#!/bin/bashif [ `ls -f ~/.local/share/Trash/files/ | wc -l` -lt 3 ]
then
zenity --error --text="Корзина пуста, очистка не требуется."\
--timeout=5
else
zenity --question --title="Внимание: очистка корзины" \
--text="Вы действительно хотите очистить корзину?" \
--timeout=10\
--ok-label="Да"\
--cancel-label="Нет"
if [ $? -eq "0" ]
then
rm -rf ~/.local/share/Trash/info/* ~/.local/share/Trash/files/*
zenity --info --title="Операция выполнена" \
--text="Корзина очищена"
else
zenity --warning --title="Операция отменена" \
--text="Корзина не была очищена"
fi
fi
Основная статья здесь.