Welcome to Форум на приятелите на Apple. Please login or sign up.

19-04-2024, 13:10:39

Login with username, password and session length

Shoutbox


Recent

Потребители
  • Общ брой потребители: 7 853
  • Latest: Robertomima
Stats
  • Общ брой публикации: 82 635
  • Общ брой теми: 9 812
  • Online today: 116
  • Online ever: 631
  • (01-12-2019, 23:01:40)
Онлайн потребители
Users: 0
Guests: 115
Total: 115

115 гости, 0 потребители

Интерес към речници за Dictionary.app?

Започната от zoeker, 26-09-2012, 09:35:07

« назад - напред »

0 Потребители и 1 гост преглеждат тази тема.

zoeker

Здравей zmeYpc,

Цитат на: zmeYpc - 25-10-2012, 15:03:13
За съжаление Речник крашва при всяко съвпадение. (Резултатът не се извежда обаче.) Иначе конкретният речник се показва включен при зареждане на приложението.

Уточняващ въпрос: Тук говорим за самото приложение Речник.app, а не за интеграцията му със Safari например, нали?

Цитат на: zmeYpc - 25-10-2012, 15:03:13
Аз имам включени двата речника (bg-en) и (en-bg), които са GNU General Public License от Bulgarian_Language_Pack_1.2.dmg — трябва ли да ги изключа?

Не, според мен не би трябвало да има проблем с други речници, всеки си е башка.

Цитат на: zmeYpc - 25-10-2012, 15:03:13
Удобно ли ще бъде zoeker и/или Bluered да проверите обратната съвместимост с 10.5.8?

Предварително благодаря!

На драго сърце бих го направил, но за да си сваля и инсталирам 10.5.8 ще трябва да го чакам да се точи поне няколко дни, отделно имам известни подозрения, че на виртуалка може и да не тръгне.

Затова бих запитал: нещо като краш лог не се ли намира (в Console.app би трябвало да има нещичко...)? :)

zmeYpc

Цитат на: zoeker - 25-10-2012, 22:02:54
Здравей zmeYpc,
Здравей, zoeker, радвам се, че се отзова!

Цитат на: zoeker - 25-10-2012, 22:02:54Уточняващ въпрос: Тук говорим за самото приложение Речник.app, а не за интеграцията му със Safari например, нали?
— Да. За приложението, а не за панела му към Safari.
Но аз пробвах и с панела на Речник. Можеш да видиш настройката от няколкото екрани, които временно качвам, за да добиеш представа: http://goo.gl/Khq0I
Виж втория екран: ,,Контекстното меню: отваря изкачащ панел Речник". Когато се избере панела му, става още по-лошо, защото претрепва и Safari. Като цяло в панела не се извеждат резултати от Български тълковен речник, а когато се натисне върху More... (при мен Още...) и се отвори прил Речник, успява да крашне него и да повлече и Safari (понякога).

Цитат на: zoeker - 25-10-2012, 22:02:54Не, според мен не би трябвало да има проблем с други речници, всеки си е башка.
— Да. Махах ги вече: същото.

Цитат на: zoeker - 25-10-2012, 22:02:54На драго сърце бих го направил, но за да си сваля и инсталирам 10.5.8 ще трябва да го чакам да се точи поне няколко дни, отделно имам известни подозрения, че на виртуалка може и да не тръгне.
— Благодаря предварително. Ще чакаме. Дано стане.

Цитат на: zoeker - 25-10-2012, 22:02:54Затова бих запитал: нещо като краш лог не се ли намира (в Console.app би трябвало да има нещичко...)? :)
— С най-голямо удоволствие, ще съдействам. Ако можеш на лични ми пиши какво да потърся в Конзола.

И в заключение: пробвах доста речници. Показват се като източници след рестарт на Речник, но:
1. Не извеждат резултати.
2. Крашват Речник при опит за избиране на справочника, т.е. ,,Тълковен" или който и да е друг.
 zmeYpc
MacBook Air 11-inch (2009) | MacBook Pro 15-inch (late 2011) | Mac mini (2012) | OS X 10.5.8 & OS X 10.9.1

zoeker

Здрасти Змей,

инсталирането на Леопард се оказа не толкова проблематично колкото мислех и сравнително бързо открих къде е проблемът — изглежда има лека промяна в двойките ключ-стойност в Info.plist файловете на по-нови речници. Решението е да се преработят към стария формат. Ето изтестван на 10.5.1 баш скрипт, който успях да подкарам днес:


#!/bin/bash
SAVEIFS=$IFS
IFS=$(echo -en "\n\b")
for f in $(find $1 -type f -name Info.plist)
do
plutil -convert xml1 $f
perl -p -i -e 'BEGIN{undef $/;} s!<key>TrieAuxiliaryDataOptions</key>.*?<dict>.*?<key>IDXIndexPath</key>.*?<string>KeyText\.data</string>.*?</dict>!<key>TrieAuxiliaryDataFile</key>\n\t\t\t<string>KeyText\.data</string>!smg' $f
perl -p -i -e 'BEGIN{undef $/;} s!<key>TrieAuxiliaryDataOptions</key>.*?<dict>.*?<key>IDXIndexPath</key>.*?<string>EntryID\.data</string>.*?</dict>!<key>TrieAuxiliaryDataFile</key>\n\t\t\t<string>EntryID\.data</string>!smg' $f
done
IFS=$SAVEIFS


Препоръчвам ти да си разархивираш речниците някъде (но не в Библиотека-та), да сложиш шел скрипта в обхващащата директория и от терминал да го изпълниш, като му зададеш текущата директория (т.е. ".") за аргумент. След това инсталирай някой от така преработените речници и виж дали работи.

bluesky

Добър Вечер на Всички!

След хармонизиране Речниците за Leopard, бихте ли дали работещ алгоритъм за 10.5.8?

zmeYpc

Цитат на: zoeker - 26-10-2012, 22:31:05
Здрасти Змей,
...

Здравей zoeker,

Благодаря ти за бързината и че се свърза с мен. Както ти казах утре ще се пробвам да подкарам скрипта. Ако имам проблеми ще чета, и ако пак не стане ще те питам.

Да не казвам голяма дума, но ако се получи, ще пратя пакетаж с всички файлове Info.plist.

Качвам Info.plist за ,,Български тълковен речник" и ще сложа препратка тук. Който иска да пробва с Mac OS X 10.5.8 (мисля, че и за 10.5.x ще стане).

Български тълковен речник
Info.plist.leopard.plist от http://goo.gl/Khq0I
-1- изтеглете файла и го преименувайте на Info.plist
-2- отворете /Български тълковен речник.dictionary/Contents и или заместете, или преименувайте стария файл със същото име.
-3- инсталирайте речника (както е описано в темата) и пробвайте дали работи във вашия Leopard.

zoeker обеща да провери дали MAc OS X SL, Lion и ML ще тръгнат с леопардския Info.plist.

Ако тръгнат, най-вероятно ще трябва да поизчакате, докато се направи отделен комплект с файлове Info.plist за всички речници.

Това е. Пишете дали речникът ,,Български тълковен речник" работи във вашия Leopard 10.5.х.

Благодарности на zoeker!

 zmeYpc
MacBook Air 11-inch (2009) | MacBook Pro 15-inch (late 2011) | Mac mini (2012) | OS X 10.5.8 & OS X 10.9.1

zmeYpc

Два общи речника от Lingvo със звук

Не е по темата, но се надявам да тези от вас, които имат нужда, да харесат 2-та двупосочни речника от Lingvo 11/12 с обща лексика (руско-английски и англо-руски). Можете да ги изтеглите от тук В блога има и инструкции на английски как да ги инсталирате.

Съвместими са с Leopard 10.5.8 и работят добре.

ПП Нещо не успявам да подкарам скрипта на zoeker. Ако някой успее, да пише по-подробно.
 zmeYpc
MacBook Air 11-inch (2009) | MacBook Pro 15-inch (late 2011) | Mac mini (2012) | OS X 10.5.8 & OS X 10.9.1

sjmax

Здравейте, много сам нов с работата с Macbook, за което се извинявам. Преди два дена си купих Macbook Pro Retina 13 и нито на него, нито на старата щайга успях да сваля тези речници. Та молбата ми  е може ли някой да ги качи някаде за свободно сваляне или да ми ги прати на пощата. Благодаря предварително.
Macbook Pro 13 Retina
iPhone 5 32gb White

ivanjonkov

Здравейте, някой ще може ли да ми прати речниците, че няма сийдъри, за да ги сваля. Ще бъда много благодарен. chicobg87@gmail.com

zoeker

Здравейте,

от няколко месеца покрай инсталирането на всякакви алфи и бети на macOS Spotlight ми се счупи—на въвеждането на първи символ още прозорецът се затваряше. Едва вчера вечерта се зарових в логовете да видя какво се случва и установих, че гърми при търсене в речниците:

Application Specific Information:
*** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSCFString substringFromIndex:]: Index 21 out of bounds; string length 19'
terminating with uncaught exception of type NSException
abort() called

Application Specific Backtrace 1:
0   CoreFoundation                      0x00007fff329c018b __exceptionPreprocess + 171
1   libobjc.A.dylib                     0x00007fff59322c76 objc_exception_throw + 48
2   CoreFoundation                      0x00007fff32a51bfd +[NSException raise:format:] + 205
3   Foundation                          0x00007fff349f00df -[NSString substringFromIndex:] + 126
4   Spotlight                           0x00007fff5495b1c3 -[PRSDictionaryResult uniqueIdentifier] + 125


Не съм съвсем сигурен коя е минималната комбинация, която оправя проблема, но след разкарването на речниците от Library/Dictionaries, последвано от стартиране на Dictionary.app, след това слагането им обратно там, и ново стартиране на Dictionary.app Spotlight работи.

Пиша това, в случай че някой има същия проблем.