91 (22.01.2014 00:39:25 отредактировано -=Serj=-)

xxblx, "Даёшь больше разноцветных велосипедов!" =D

xxblx пишет:

Но правда у меня на wxLua, т.е. достаточно специфично.

Ну, у меня не менее специфично - на Go) Или ты про wxWidgets?

xxblx пишет:

В твоем случае, как я понимаю, в зависимостях только Glade?

По-идее лишь libgtk-3

Да, у меня Ubuntu.
Нет, не глючит.

92

xxblx пишет:

{скриншот}

А зачем весь рабочий стол фотографировать, когда можно единственное окно? ab

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

93 (22.01.2014 01:11:20 отредактировано xxblx)

yars пишет:

А зачем весь рабочий стол фотографировать, когда можно единственное окно?

Затем что хоткей на клавише Print Screen сейчас у меня сейчас такой висит, просто молча щелкает весь экран и кладет это в ~/скриншоты.
И, собственно, к чему вопрос-то такой? Щелкнул и щелкнул, какая разница как. Все равно же сюда bb код с превью выложил, а не полные 1920*1080.

Fedora GNOME3

94

xxblx пишет:

Затем что хоткей на клавише Print Screen сейчас у меня сейчас такой висит, просто молча щелкает весь экран и кладет это в ~/скриншоты.

А Alt+PtScr?

xxblx пишет:

И, собственно, к чему вопрос-то такой?

Ну, просто я сторонник целесообразности ab Да и не всегда могу себе позволить поглядеть на полный скриншот ради окошка маленького размера.

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

95

yars пишет:

А Alt+PtScr?

У меня такого хоткея нет.

yars пишет:

Да и не всегда могу себе позволить поглядеть на полный скриншот ради окошка маленького размера.

bw
Ок. Перезалил. Заменил на скриншот непосредственно окна.

Fedora GNOME3

96 (22.01.2014 04:24:37 отредактировано yars)

xxblx пишет:

У меня такого хоткея нет.

А что за программа скриншотит?
UPD:

$ xfce4-screenshooter --help
Использование:
  xfce4-screenshooter [ПАРАМЕТР…] 

Параметры справки:
  -h, --help              Показать параметры справки
  --help-all              Показать все параметры справки
  --help-gtk              Показать параметры GTK+

Параметры приложения:
  -c, --clipboard         Copy the screenshot to the clipboard
  -d, --delay             Задержка в секундах перед выполнением снимка
  -f, --fullscreen        Сделать снимок всего экрана
  -m, --mouse             Отображать курсор мыши на снимке экрана
  -o, --open              Приложение для просмотра снимков экрана
  -r, --region            Укажите область экрана, которая будет захвачена. С помощью левой кнопки мыши укажите верхний угол захватываемой области, и, не отпуская кнопки мыши, укажите нижний угол. Отпустите кнопку мыши.
  -s, --save              Директория, где будут сохраняться снимки экрана
  -u, --upload            Разместить снимок экрана на свободном сервере для хранения изображений ZimageZ
  -V, --version           Информация о версии
  -w, --window            Сделать снимок активного окна
  --display=ДИСПЛЕЙ       Используемый X-дисплей
Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

97

yars пишет:

А что за программа скриншотит?

mate-screenshot
По дефолту делает снимок всего экрана. Раньше на хоткее висел mate-screenshot -i, чтобы по хоткею спрашивало что брать - весь экран, окно или выделенную область,  но каждый раз клацать по кнопкам надоело. Убрал -i, теперь хватает весь экран и показывает превью, нравится - жму сохранить, не нравится - отменить, папка для сохранения была выбрана при первом запуске, в нее все и складывается.

Fedora GNOME3

98

xxblx пишет:

mate-screenshot

На горячую клавишу Alt+PtScr можно посадить команду

mate-screenshot -w

И тогда по PtScr будет делаться скрин всего экрана, по Alt+PtScr — активного окна.

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

99 (22.01.2014 05:39:24 отредактировано xxblx)

yars пишет:

На горячую клавишу Alt+PtScr можно посадить команду

Я читал хелп к mate-screenshot и знаю, что так можно. Пока просто потребности не возникало. Но за идею спасибо, наверно так и сделаю.

А тем временем... wxLua Dictionary Search научился искать по файлам (на скринах до этого, по сути, просто интерфейс был без "рабочей начинки" ag)
http://storage9.static.itmages.ru/i/14/0122/s_1390353639_7079841_956d12d9f0.png

Сейчас умеет:
1. Искать текст (внезапно! ag)
2. Искать по выделенным словарям в списке словарей
3. Искать по всем словарям в списке (для этого есть чекбокс)
4. Файл - Добавить словарь
Там выбирается либо отдельный файл, либо каталог. Если каталог - в список словарей добавляются все файлы из выбранного каталога.
5. Файл - Удалить словарь
Список словарей хранится в отдельном файле dicts.lua, в табличке dicts_path.

TODO:
1. Игнорирование регистра. Встроенные в Lua string.lower и string.upper это умеют, но только с латинскими буквами, с кириллицей не работает. Надо или самому костыль делать, или готовый вариант искать. В шапке топика это оговаривалось, надо делать.
2. Поиск однокоренных слов (опционально по чекбоксу). Сейчас по запросу "арбуз" найдет только "арбуз" (так оговаривалось в шапке топика), а хочу добавить опционально возможность искать однокоренные слова и слово + другое окончание, т.е. "арбузы", "арбузный" и т.д.
3. Поиск слова не с начала строки. В шапке топика не упоминалась необходимость в этом, но думаю стоит все-таки сделать.
4. Если поиск выполнялся по одному словарю, то возможность редактирования и сохранения внесенных в поисковой результат изменений напрямик в словарь.

1 - точно сделаю
2 и 3 - по настроению
4 - в последнюю очередь, когда и если 2 и 3 будет сделано.

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

Fedora GNOME3

100 (22.01.2014 23:34:58 отредактировано ПОП)

Во, где таланты скрываются !!!
Справка:

+ открыть спойлер

#!/top/secret

Линуксоид - человек, творчески настроенная личность, хороший знаток своего дела, за доброту и широту души щедро одарен Богом талантами, не ищущий корысти (но не отказывающийся от вознаграждения), всегда готовый поделиться радостью с могущими это оценить, добряк, красноглазик...
Типичный линуксоид - человек, строгий администратор, требовательный и хороший знаток своего дела, хронически творчески настроенная личность, добряк, красноглазик...

Словарь компьютерной терминологии bv

ОС: Debian 8.11, MATE 1.8.1, Caja 1.8.2

101

-=Serj=- пишет:

ПОП, поковырялся я тут с GTK3... В общем, как-то так:

chmod +x dictsearch
./dictsearch
bash: ./dictsearch: не удалось запустить двоичный файл

Исходники:

go build dictsearch.go
dictsearch.go:5:2: import "github.com/conformal/gotk3/gtk": cannot find package

?

ОС: Debian 8.11, MATE 1.8.1, Caja 1.8.2

102

ПОП, Айяй, у вас видать система 32х битная, а собрал под 64. Покажите

 Консоль:
$ uname -a

Завтра под i586 соберу.

ПОП пишет:

dictsearch.go:5:2: import "github.com/conformal/gotk3/gtk": cannot find package

Нужно

 Консоль:
$ go get github.com/conformal/gotk3/gtk

но перед этим следует настроить GOPATH...

ПОП пишет:

go build dictsearch.go

Да вы точно программист =)

Да, у меня Ubuntu.
Нет, не глючит.

103

uname -a
Linux user-F3Q 3.5.0-45-generic #68-Ubuntu SMP Mon Dec 2 22:02:00 UTC 2013 i686 i686 i686 GNU/Linux
lscpu | grep bit
CPU op-mode(s):        32-bit, 64-bit
ОС: Debian 8.11, MATE 1.8.1, Caja 1.8.2

104

-=Serj=- пишет:

Нужно
Консоль
$ go get github.com/conformal/gotk3/gtk

но перед этим следует настроить GOPATH...

Как?

ОС: Debian 8.11, MATE 1.8.1, Caja 1.8.2

105

-=Serj=- пишет:

ПОП пишет:

    go build dictsearch.go

Да вы точно программист =)

Нет, просто кто-то забыл, что напечатал в README.md

ОС: Debian 8.11, MATE 1.8.1, Caja 1.8.2

106

ПОП пишет:

Как?

 Консоль:
$ mkdir $HOME/gocode
$ export GOPATH=$HOME/gocode
$ echo "export GOPATH=$HOME/gocode" >> $HOME/.profile

Затем
 Консоль:
$ go get github.com/conformal/gotk3

ПОП пишет:

Нет, просто кто-то забыл, что напечатал в README.md

Я то помню)

Да, у меня Ubuntu.
Нет, не глючит.

107

-=Serj=- пишет:

Затем

$ go get github.com/conformal/gotk3

$ go get github.com/conformal/gotk3
can't load package: package github.com/conformal/gotk3: no Go source files in /usr/lib/go/src/pkg/github.com/conformal/gotk3
ОС: Debian 8.11, MATE 1.8.1, Caja 1.8.2

108

 Консоль:
$ sudo apt-get install libgtk-3-dev

А дальше я немного ошибся. Действия зависят от версии libgtk:
 Консоль:
$ dpkg -l | grep libgtk-3

Если версии 3.8...., то выполняем
 Консоль:
$ go get -tags gtk_3_8 github.com/conformal/gotk3/gtk

Да, у меня Ubuntu.
Нет, не глючит.

109

-=Serj=- пишет:

$ sudo apt-get install libgtk-3-dev

Да, тут я сглупил, забыл, что исходники.
libgtk-3 версия 3.6.0

$ go get -tags gtk_3_6 github.com/conformal/gotk3/gtk
# github.com/conformal/gotk3/glib
glib.go:283[/tmp/go-build828334075/github.com/conformal/gotk3/glib/_obj/glib.cgo1.go:269]: rv.Convert undefined (type reflect.Value has no field or method Convert)
glib.go:292[/tmp/go-build828334075/github.com/conformal/gotk3/glib/_obj/glib.cgo1.go:277]: rv.Convert undefined (type reflect.Value has no field or method Convert)
ОС: Debian 8.11, MATE 1.8.1, Caja 1.8.2

110 (23.01.2014 00:41:23 отредактировано -=Serj=-)

Хм, с 3.8 у меня проблем не было... Тут с ходу не подскажу, что не так с библиотекой... Она в стадии разработки, т.ч. проблемы могут быть на каждом углу.

Да, у меня Ubuntu.
Нет, не глючит.

111

ПОП, стоп, а что у вас за версия Go? Покажите

 Консоль:
$ go version

Нужен не ниже 1.1.2

Да, у меня Ubuntu.
Нет, не глючит.

112

go version go1.0.2

ОС: Debian 8.11, MATE 1.8.1, Caja 1.8.2

113 (23.01.2014 01:00:23 отредактировано -=Serj=-)

ПОП, удалите старый

 Консоль:
$ sudo apt-get remove golang go

Скачайте и распакуйте https://godeb.s3.amazonaws.com/godeb-386.tar.gz
Запустите бинарник из архива
 Консоль:
$ sudo ./godeb install 1.2

После установки проверьте версию.
 Консоль:
$ go version

Ну и пробуйте опять
 Консоль:
$ go get -tags gtk_3_6 github.com/conformal/gotk3/gtk

Да, у меня Ubuntu.
Нет, не глючит.

114

-=Serj=-, все установилось, но работает через раз: при выборе нескольких словарей и нажатия "поиск" исчезает.

ОС: Debian 8.11, MATE 1.8.1, Caja 1.8.2

115

ПОП пишет:

-=Serj=-, все установилось, но работает через раз: при выборе нескольких словарей и нажатия "поиск" исчезает.

Что исчезает, окно? А в консоль что-нибудь сыпется?
ЗЫ. Пойду я спать...

Да, у меня Ubuntu.
Нет, не глючит.

116

-=Serj=- пишет:

Что исчезает, окно? А в консоль что-нибудь сыпется?

Да, исчезает окно и в консоль сыплется:

$ ./dictsearch
runtime: memory allocated by OS (0x82ce3000) not in usable range [0x976c7000,0x176c7000)
fatal error: out of memory

goroutine 35 [running]:
runtime.throw(0x844f865)
    /usr/local/go/src/pkg/runtime/panic.c:464 +0x5f fp=0x84af9e28
runtime.MCache_Refill(0xb76cb2f0, 0x2c)
    /usr/local/go/src/pkg/runtime/mcache.c:24 +0x84 fp=0x84af9e38
runtime.mallocgc(0x1800, 0x8146761, 0x1)
    /usr/local/go/src/pkg/runtime/malloc.goc:71 +0xd1 fp=0x84af9e74
cnew(0x8146760, 0x1522, 0x1)
    /usr/local/go/src/pkg/runtime/malloc.goc:718 +0xa7 fp=0x84af9e84
runtime.cnewarray(0x8146760, 0x1522)
    /usr/local/go/src/pkg/runtime/malloc.goc:731 +0x39 fp=0x84af9e94
makeslice1(0x81419e0, 0x1522, 0x1522, 0x84af9ed4)
    /usr/local/go/src/pkg/runtime/slice.c:57 +0x45 fp=0x84af9ea0
runtime.makeslice(0x81419e0, 0x1522, 0x0, 0x1522, 0x0, ...)
    /usr/local/go/src/pkg/runtime/slice.c:38 +0x94 fp=0x84af9ec0
strings.Map(0x8207120, 0xa0c8d5f7, 0x1522, 0xb74bcc30, 0xb)
    /usr/local/go/src/pkg/strings/strings.go:399 +0xe1 fp=0x84af9f2c
strings.ToLower(0xa0c8d5f7, 0x1522, 0xb74bcc30, 0xb)
    /usr/local/go/src/pkg/strings/strings.go:437 +0x39 fp=0x84af9f44
main.func·002(0xaef62000, 0x26c5769, 0x26c5969, 0x976e3090, 0x976e31ef, ...)
    /home/user/software/source/dictionary_search-0.1.0/dictsearch.go:97 +0xdb fp=0x84af9fb4
runtime.goexit()
    /usr/local/go/src/pkg/runtime/proc.c:1394 fp=0x84af9fb8
created by main.(*Application).Search
    /home/user/software/source/dictionary_search-0.1.0/dictsearch.go:101 +0x33b

goroutine 1 [syscall]:
github.com/conformal/gotk3/gtk._Cfunc_gtk_main(0x8067f5a)
    github.com/conformal/gotk3/gtk/_obj/_cgo_defun.c:2014 +0x31
github.com/conformal/gotk3/gtk.Main()
    /home/user/gocode/src/github.com/conformal/gotk3/gtk/gtk.go:366 +0x1b
main.(*Application).Run(0x976fd040)
    /home/user/software/source/dictionary_search-0.1.0/dictsearch.go:203 +0xb3a
main.main()
    /home/user/software/source/dictionary_search-0.1.0/dictsearch.go:212 +0x93

goroutine 3 [syscall]:
runtime.goexit()
    /usr/local/go/src/pkg/runtime/proc.c:1394

goroutine 33 [runnable]:
unicode/utf8.RuneLen(0x442, 0x442)
    /usr/local/go/src/pkg/unicode/utf8/utf8.go:310
strings.Map(0x8207120, 0x998d5f9a, 0x210, 0xb75ea080, 0xb)
    /usr/local/go/src/pkg/strings/strings.go:405 +0x163
strings.ToLower(0x998d5f9a, 0x210, 0xb75ea080, 0xb)
    /usr/local/go/src/pkg/strings/strings.go:437 +0x39
main.func·002(0x9cb9d000, 0x17793bc, 0x17795bc, 0x976e3090, 0x976e232f, ...)
    /home/user/software/source/dictionary_search-0.1.0/dictsearch.go:97 +0xdb
created by main.(*Application).Search
    /home/user/software/source/dictionary_search-0.1.0/dictsearch.go:101 +0x33b

goroutine 27 [semacquire]:
sync.runtime_Semacquire(0x977161f0)
    /usr/local/go/src/pkg/runtime/sema.goc:199 +0x31
sync.(*WaitGroup).Wait(0x976fd04c)
    /usr/local/go/src/pkg/sync/waitgroup.go:127 +0x127
main.(*Application).Search(0x976fd040, 0xb3af2d10, 0xa, 0x976e3090, 0x976e30c0)
    /home/user/software/source/dictionary_search-0.1.0/dictsearch.go:103 +0x36f
created by main.func·005
    /home/user/software/source/dictionary_search-0.1.0/dictsearch.go:160 +0xe9

goroutine 31 [runnable]:
strings.Map(0x8207120, 0xb3af2d10, 0xa, 0xb74e6480, 0x207)
    /usr/local/go/src/pkg/strings/strings.go:393 +0x74
strings.ToLower(0xb3af2d10, 0xa, 0xb74e6480, 0x207)
    /usr/local/go/src/pkg/strings/strings.go:437 +0x39
main.func·002(0x9a98b000, 0x1a891b8, 0x1a893b8, 0x976e3090, 0x976e236f, ...)
    /home/user/software/source/dictionary_search-0.1.0/dictsearch.go:97 +0xfa
created by main.(*Application).Search
    /home/user/software/source/dictionary_search-0.1.0/dictsearch.go:101 +0x33b

goroutine 12 [finalizer wait]:
runtime.park(0x8070660, 0x845e15c, 0x8452668)
    /usr/local/go/src/pkg/runtime/proc.c:1342 +0x59
runfinq()
    /usr/local/go/src/pkg/runtime/mgc0.c:2276 +0x78
runtime.goexit()
    /usr/local/go/src/pkg/runtime/proc.c:1394

goroutine 32 [runnable]:
strings.ToLower(0xb3af2d10, 0xa, 0xb7573000, 0x3f4)
    /usr/local/go/src/pkg/strings/strings.go:437
main.func·002(0xa581a000, 0x2e2a342, 0x2e2a542, 0x976e3090, 0x976e23ef, ...)
    /home/user/software/source/dictionary_search-0.1.0/dictsearch.go:97 +0xfa
created by main.(*Application).Search
    /home/user/software/source/dictionary_search-0.1.0/dictsearch.go:101 +0x33b

goroutine 28 [select]:
main.func·001(0x976e3090, 0x976e30c0)
    /home/user/software/source/dictionary_search-0.1.0/dictsearch.go:63 +0x20c
created by main.(*Application).Search
    /home/user/software/source/dictionary_search-0.1.0/dictsearch.go:79 +0xf8
ОС: Debian 8.11, MATE 1.8.1, Caja 1.8.2

117

Тестил только что свое приложение. Поначалу радовался, все работает, парсер не подводит, самописный модуль для игнорирования регистра букв русского алфавита тоже... А потом решил прогнать програмку по вообще всем словарям разом. Обожаю такие символичные совпадения, программа грохнулась с ошибкой на словосочетании "ячеистый бетон"  bj  bj  bj
С бетоном программа не справилась  ag

Ошибку уже нашел, но нужно время чтобы исправить. Так что, публикация исходника программы задерживается. Может на пару часов, а может и до завтра (время все-таки позднее, скоро спать захочется).

Fedora GNOME3

118

ПОП пишет:

в консоль сыплется:

Купите ей оперативки! =D
Каждый словарь обрабатывается параллельно и при большом кол-ве выбранных словарей съедается вся память. Позже подправлю.

Да, у меня Ubuntu.
Нет, не глючит.

119

-=Serj=-, спасибо большое за словарь, - то что надо!
Ждем поправки!
Да, а почему не получается сделать кнопку запуска: двойным кликом запускается, а по ссылке не хочет? Все подобные программы работают. И еще, можно добавить, чтобы искал слова со знаком в конце слова: ИМХО, трын- и слова, начинающиеся с ковычек: "СЛОВО". Обнаружил, когда сравнивал с командой moshell-а:

perl -CA -Mutf8 -M'open qw(:std :utf8)' -n -e 'print ":[$ARGV:] ==> $_" if /^"?слово[",-]?\s/i' *
ОС: Debian 8.11, MATE 1.8.1, Caja 1.8.2

120

ПОП, с задержкой я, конечно, но лучше поздно чем никогда =)
wxLua Dictionary Search

p.s. в этой теме итак уже очень много оффтопа скопилось, по этому создал отдельный топик под свою "чудо тексто-искалку".

Fedora GNOME3