Личный кабинет

Весело и просто о Ruby

Примеры программ (боюсь слова "оригинальных" потому как сам язык - весьма оригинален)
Станислав Михалкович ( Пользователь )
Цитата (Андрей Сидоров, 18.09.2010, 00:02) <{POST_SNAPBACK}>
Узнал в другой ветке про ideone, удобно! Например, задача из последнего поста - http://ideone.com/hcD2j
И интересующимся не надо себе ставить ничего на комп...

Да, очень красиво. Я и не знал, что в IDEOne можно делать комментарии к файлам
Евгений Тюленев ( Пользователь )
Здорово! попробовал - понравилось. Нам бы так, интерфейсик бы русский, и, можно, использовать учениками. Тут вам и, puby, и, python, и, С/С++, и Pascal, и многое многое.
Надо связаться с авторами, может добявят русский интерфейс. Наверное, придется скинуться. Самим делать в лом (отдельный сервак, и с каналом "мама не горюй" и т.д. и т.п.)
Андрей Сидоров ( Пользователь )
Если там есть польский язык, то могут и русский, наверно...
Евгений Тюленев ( Пользователь )
Да, вот, gtk интерфес
Код
#!/usr/bin/env ruby
#coding:utf-8

require "gtk2"

class MyWnd < Gtk::Window
  #конструктор класса
    def initialize title="no name"
        super
         name
         signal_connect "destroy" do
            Gtk.main_quit
         end
        
         init_ui
        
         show_all
    end
  #Здесь создаются элементы интерфеса
    def init_ui
        
    end
end

Gtk.init
MyWnd.new "no name"
Gtk.main

вопрос: как переключить кодировку в gtk на utf8??? Спасибо! Целый день просидел - туплю!!!
Александр Бондаренко ( Пользователь )
Цитата (Евгений Анатольевич, 04.10.2010, 16:54) <{POST_SNAPBACK}>
вопрос: как переключить кодировку в gtk на utf8???

Не понял вопроса. GTK изначально работает в UTF.

Евгений Тюленев ( Пользователь )
Цитата (PapaSasha, 04.10.2010, 17:51) <{POST_SNAPBACK}>
Не понял вопроса. GTK изначально работает в UTF.

Виджет Entry - ASCII- что-то
не работает:
entry.text="тра-ля-ля #utf8# #{entry.text#asc#}"
выдает - несовместимость кодировок или ...

Все, проблема решена:

Достаточно сначала в массив кодов, а затем массив в строку UTF8

entry.text="тра-ля-ля {entry.text.unpack("U*").pack("U*")}"

Пока не понял в чем разница кодировки utf8 gtk и консоли.

Хотел открыть новую ветку, только не о руби. а просто под девизом "Мы все сказали" или "А о чем бишь мы говорили" или "Стоило ли начинать:" или "Деньги кончились" или как у других "Форум умер". Передумал
Александр Бондаренко ( Пользователь )
Цитата (Евгений Анатольевич, 04.10.2010, 18:14) <{POST_SNAPBACK}>
Пока не понял в чем разница кодировки utf8 gtk и консоли.

Консоль не работает в UTF - в знкогенераторах нет шрифтов для отображения (если мы конечно говорим о консоле)
Евгений Тюленев ( Пользователь )
все это есть. Я вообще только в utf8 работаю( консоль, текстовые редакторы и тд)
Александр Бондаренко ( Пользователь )
Цитата (Евгений Анатольевич, 20.10.2010, 04:06) <{POST_SNAPBACK}>
все это есть. Я вообще только в utf8 работаю( консоль, текстовые редакторы и тд)

Консоль или терминал?
Евгений Тюленев ( Пользователь )
Цитата (PapaSasha, 20.10.2010, 19:38) <{POST_SNAPBACK}>
Консоль или терминал?

$ locale
LANG=ru_RU.UTF-8
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_PAPER="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL=

так что и то и другое

А из gtk получаю строку, например слово: "пример" ввожу в поле @entr[0]
p @entr[0].text

получается
"\xD0\xBF\xD1\x80\xD0\xB8\xD0\xBC\xD0\xB5\xD1\x80"

Понятно, что это строка кодов utf8. А дальше???
Думаю, что gtk использует 2 байтный юникод, также как windows.

footer logo © Образ–Центр, 2019. 12+