Переведите

Translate to EnglishÜbersetzen Sie zum Deutsch/GermanΜεταφράστε στα ελληνικά/GreekПереведите к русскому/RussianOversetter til Norsk/NorwegianÖversätta till Svensk/Swedishहिन्दी अनुवाद करने के लिए/Hindi
Tradueix al català/CatalanTulkot uz latviešu/LatvianPreložiť do slovenčiny/SlovakVertaal aan het Nederlands/Dutchترجمة الى العربية/ArabicTraduzca al Español/SpanishTraduisez au Français/French
Traduca ad Italiano/ItalianTraduza ao Português/Portuguese日本語に翻訳しなさい /Japanese한국어에게 번역하십시오/Korean中文翻译/Chinese Simplified中文翻译/Chinese TraditionalПереклад на українську/Ukrainian
Изображение принципиальных схем операционной системы
Изображение самомоднейших операционных систем (3-ий вариант)
Изображение XSLT 2.0 и справки программника XPath 2.0 (программник к программнику)
Изображение начинать Google составляет карту API 3

Переводчик страницы Google

Сегодня, я добавил устройство к моему блогу так, что читатели смогут легко перевести мои столбы в любое один из 35 языков используя Google переводят двигатель перевода языка webpage.  Вы будете считать его низким на стороне левой руки этого webpage.  От падения списка вниз, как раз выберите язык вы хотите преобразовать настоящий столб к и после того как короткая задержка новый webpage появится с столбом показали в выбранном языке.  Примечание - вам нужно иметь сценарии позволенные в вашем браузере для устройства Google показать на этом webpage.

Добавлять эту функциональность был challangingее чем я первоначально принял в виду того что я хотел обеспечить что мои столбы остали полезными к читателю при показе в иностранном языке.  Это значит что двигателю перевода нужно быть сказанным какие слова и разделы, котор нужно выйти самостоятельно как.  Документация Google и Ч.З.В. для этого устройства мутноваты о как сделать это для вещей как мои коробки дисплея поэтому круг экспериментации необходим.  Он поворачивает вне что вы можете маркировать весь webpage, слово или раздел webpage как быть переведенным используя следует за бирками. <! - используйте элемент меты для того чтобы защитить весь webpage - > value='notranslate'> name='google <meta <! - используйте элемент пяди для того чтобы защитить слово или 2 - > <span class='notranslate'> не переводит эти words</span> <! - элемент div пользы для того чтобы защитить коробки дисплея такие это - > class='notranslate'> <div не переводит все section</div>

Теперь, когда я вычислял вне как защитить специфический текст и закодировать фрагменты от быть переведенным двигателем перевода Google, я планирую пойти назад и доработать мои предыдущие столбы в течение времени сделать их более робастным для автоматизированного перевода языка.

Это будет довольно проектом по мере того как я типично включаю несколько программируя слова langauge сдержанно и фрагментов Кода в моих столбах.  Например, оно требовал над 100 редактирует к моему предыдущему столбу на Powershell Майкрософта прежде чем я был счастлив что тот определенный столб был соответствующ для автоматизированного перевода языка.

7/1/2009 столба НОВОЙ ВЕРСИИ этого было написано когда я использовал Blogspot. Бедный человек i но решено как снабдить машинный перевод моих столбов на blog.fpmurphy.com. Однако я планирую снабдить что-то скоро.

Woes Google Globetrotting

Я в настоящее время на красивейшем острове Cebu в Филиппиныы посещая с моими старым другом и коллегаом Charles Ричмонд на IISC и давая некоторые беседы на internals OS.  Я использую компьтер-книжку Lenovo Thinkpad Шиндошс Виста типичное перемещая с Mozilla Firefox 3 как мой браузер значения по умолчанию.

Firefox 3 приходит с адвокатским сословием поиска значения по умолчанию на верхнем угле righthand содержа несколько двигателей поиска значения по умолчанию включая Google. Если я печатаю термин на машинке поиска в варианте адвокатского сословия поиска Google, то давати в численном выражении Google за местами что я расположен в Филиппиныы, перенаправляют меня к www.google.com.ph и показывают результаты поиска при филиппинец языка интерфейса установленный (также сказанный по буквам как Pilipino) как показан здесь.

Это нет слишком много из помехи в Филиппиныы а быть полной досадливостью когда в Япония, Кита, Vietman и много других стран. Стандартное временное решение для этого принудить Google показать свой язык интерфейса в английском путем идти к Google.com и устанавливать ваши предпочтения потребителя к английской языку которая приводит к в Google.com создавая печенье на вашей машине для того чтобы упорствовать ваши предпочтения.

Возможно это бит overkill или паранойя но я имею установку Firefox для того чтобы уничтожить все печенья прекращая встречу для личного уединения и обеспеченности. Таким образом Google не выполняет обязательство назад к все, что угодновсе, что угодно язык интерфейса Google не выполняет обязательство к для стране которая Google думает что я в настоящее время внутри the next time я горит вверх Firefox и идет к Google.com.

One-way для того чтобы отжать эту проблему нет использовать адвокатское сословие поиска Firefox но вместо просматривать к www.google.com/ncr где NCR стоит для никакой страны перенаправьте перед выполнять все searchs. Довольно чем идущ эта трасса, я решил написать мой собственный plug-in двигателя поиска так, что я всегда буду получать английский интерфейс когда я использую панель инструментов поиска Firefox Google. Она поворачивает вне что это довольно легко для того чтобы делать раз вас понимает что необходимо.

Отрезать И наклеить следующий Код в вызванный архив GoogleEN.xml и за исключением архива.

xmlns=» http://www.mozilla.org/2006/browser/search/» <SearchPlugin > width= <Image поиска <Description>Google <ShortName>GoogleEN</ShortName> (английской языка) </Description> <InputEncoding>UTF-8</InputEncoding> NCR» height= 16 ″» >data 16 ″: image/x-icon; base64, method=» текста type=» <Url» AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQA AAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAACZMwD/mTMA/5kzAP+ZMwD/mTMA/5k zAP+ZMwD/mTMA/5kzAP+ZMwD/mTMA/5kzAP+Z MwD/mTMA/5kzAP+ZMwD/mTMA////////////////////////////////////////////////// //////////////////////////mTMA/5kzAP/ ////////////////48u//0a2g/71vWP +hLgz/pCUI/5xDG/+dRRz/pFIs/7ibk//q4+D//////5kzAP+ZMwD////////////q0MX/pDIP/6gxC//kq5H//fj1//////////////////zezv +MHgf /r5SE////// +ZMwD/mTMA///////36+X/pjAL /6YwC//Wr5z////////////////////////// //97eX/jB4G/7ecjP//////mTMA/5kzAP//// //4ZJu/5o5DP/Hm4j//////////////////// ///bk2/ +gUCv/mD4V/54rCP+vhm7//////5kz AP+ZMwD///7+/7xPHf+dLAn/+PXz/wAA/////////////wAA/////fz/AAD///bRv//52Mf/AA D//wAA//+ZMwD/mTMA//77+f+uNAz/nzcZ//////8AAP///////wAA//8AAP///////wAA//// ////AAD//wAA////////mTMA/5kzAP/ ++/n/t FUo/5RAG///////AAD//wAA////////AAD///////8AAP//AAD//wAA/////////////5kzAP + ZMwD////+/7xVLv+WPBf//////wAA//8AAP///////wAA////////AAD/////////////AAD// ///// +ZMwD/mTMA///////plHP/mDUR//////8AAP////////////8AAP///////wAA//8AAP//AAD//wAA////////mTMA/5kzAP//////8cm8 /607FP +6jn//+Ojl////////////////////////////9 +7q//b08v///////////5kzAP+ZMw D////////////yu6X/qD4Z/8eQgP/46OX/////////////////7Luz/55IIf95JQj/9O3q//// // +ZMwD/mTMA//////////////////PFuP/Pa Uj/uDUO/7U0Cf+1NAr/tTQJ/6k2Ff/dqJH/8t DD//79/f//////mTMA/5kzAP////////////////////////////38 +f/48uz/9e3m//bv6P/7 +PX//////////////////////5kzAP+ZMwD/m TMA/5kzAP+ZMwD/mTMA/5kzAP+ZMwD/mTMA/5 kzAP+ZMwD/mTMA/5kzAP+ZMwD/mTMA/5kzAP+ ZMwD/AACsQQAArEEAAKxBAACsQQAArEEAAKxB AACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQ QAArEEAAKxBAACsQQ== </Image>/HTML ПОЛУЧАЮТ»

Общее назначение dd не вашего деда!

Недавняя статья в красной кассете шлема Noah Подарком и Grig вызванным Gheorghiu «этим нет вашей продемонстрированной команды dd grandpappy'd как использовать питона, общее назначение dd и диаграмму API Google для того чтобы произвести диаграмму в виде вертикальных полос показывая объём на различных размерах блока. Однако выход от сценария питона был не фактической диаграммой а URL который вы после этого должны наклеить в браузер паутины для того чтобы осмотреть приводя к диаграмму.

I хотя этот сценарий был бы полезн но не хотел бы отрезать И наклеить URL в браузер поэтому меня паутины решило исключить тот шаг.

Этот сценарий питона свободно основан на их сценарии но пользы архивы urllib питона соединиться к Google составляют схему для того чтобы произвести архив изображения PNG который затем показан используя режимы pyGTK+. #! re ввоза команд ввоза os ввоза sys ввоза питона /usr/bin/env от типа DisplayGraph gtk ввоза pygtk pygtk.require ввоза ввоза urllib2 urllib ввоза OptionParser ввоза optparse ('′ 2.0): def delete_event (собственная личность, widget, случай, data=None):    возвращенное ложное def разрушает (собственная личность, widget, data=None):    __init def gtk.main_quit () (собственная личность):    self.window = gtk. Окно (gtk.WINDOW_TOPLEVEL)    self.window.connect («delete_event», self.delete_event)    self.window.connect («разрушьте», self.destroy)    self.window.set_border_width (10)    self.window.set_position (gtk.WIN_POS_CENTER)    self.window.set_title («объём диска ")    pixbuf = gtk.gdk.pixbuf_new_from_file («/tmp/dd.png ")    os.remove («/tmp/dd.png ")    self.image = gtk. Изображение ()    self.image.set_from_pixbuf (pixbuf)    ow self.image.sh ()    self.window.add (self.image)    основа def ow self.window.sh () (собственная личность):    тип GoogleChart gtk.main (): __init def (собственная личность):    self.gchart_url = «http://chart.apis.google.com/chart?»    self.gchart_type = «cht=bvs»    self.gchart_title = «&chtt=»    self.gchart_data = «&chd=t: »    self.gchart_labels = «&chxl=0: |»    self.gchart_size = «&chs=400×250 ″    self.gchart_axis_labels = «&chxt=x, y, x, y»    self.gchart_axis_position = «&chxp=2,50|3.50 ″    self.gchart_bar_settings = «название def ″ &chbh=30,15 (собственная личность, название):    self.gchart_title = self.gchart_title + def названия пишут (собственная личность, данные, ярлыки, max_t):     self.gchart_data = self.gchart_data + data.rstrip (`, ')     self.gchart_labels = self.gchart_labels \       + обозначает + «2: |Block%20Size|3: |Mb/s»     self.gchart_axis_range = «&chxr=1,0,» + str (max_t+10.0)     self.gchart_scaling = «&chds=0,» + str (max_t+10.0)     self.gchart_url += self.gchart_type \       + self.gchart_title + self.gchart_size     self.gchart_url += self.gchart_bar_settings \       + self.gchart_data + self.gchart_labels     self.gchart_url += self.gchart_axis_labels \       + self.gchart_axis_position     self.gchart_url += self.gchart_axis_range \       + self.gchart_scaling    консервооткрыватель = urllib2.urlopen (self.gchart_url)    если opener.headers, то [«содержани-тип»]! = изображение `/png':       повышение BadContentTypeException (responded сервера `\          'с содержани-типом %s \          % opener.headers [«содержани-типа»])    раскройте («/tmp/dd.png», `wb').write (opener.read ()) get_disk_throughput def (прибор, размер блока):    размер блока = str (размер блока) + k `    cmd = «dd if=/dev/zero of=%s bs=%s» % (прибор, размер блока)    выход = commands.getoutput (cmd)    объём = 0    блок = «»    для линии в output.split (n') `:       s = re.search (скопированное `. *, (\ S+) (\ S+) $ ', линия)       если s:, то          объём = s.group (1)          блок = s.group (2)          пролом    возвратите (объём, блок) если == «__main» __name:, то    использование = «использование: варианты %prog»    парсер = OptionParser (usage=usage)    parser.add_option («- d», «- прибор»,» прибора» dest= \       прибор help=», котор нужно использовать. Данные по диска будут переписываны! ")    (варианты, args) = parser.parse_args ()    прибор = options.device    если не прибор:, то       parser.print_help ()