Сообщество - GNU/Linux

GNU/Linux

1 151 пост 15 633 подписчика

Популярные теги в сообществе:

87

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.

Open Source .Net клиент для работы с сервисом DaData Csharp, Open Source, Client

Скрипт

#!/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/

Показать полностью
15

Нужна помощь в настройке Asterisk.

Господа, нужна помощь в настройке сабжа. Сам asterisk уже настроен (не мной)  и работает, телефоны подключены. Все это добро крутится на FreeBPX. С теорией я более менее разобрался, нужна помощь в практике - подключить еще один телефон. Телефон либо аналоговый через voip адаптер, либо sip. Готов оплатить потраченное Вами время. Территориально Челябинск.

16

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 работают далеко не дураки и они прекрасно понимают, что ещё немного и их монополии придёт пиздец и первый гвоздь в гроб уже забит!!!

Ну извините, если обидел кого, это моё личное мнение!!

Показать полностью
45

Очистка корзины в 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/bash


if [ `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


Основная статья здесь.

Показать полностью
Отличная работа, все прочитано!