Відповісти

Увага: ця гілка була неактивною принаймні 365 днів!
Будь ласка, подумайте про створення нової гілки, якщо ви не впевнені абсолютно, що хочете відновити обговорення тут.
Ім’я:
Електронна пошта:
Тема:
Іконка:

Код перевірки:
Будь ласка, введіть символи, вказані на малюнку
прослухати / Спробувати інший малюнок

Будь ласка, введіть символи, вказані на малюнку:

скорочення: alt+s — надіслати допис, alt+p — попередній перегляд


Стислий вміст гілки

Автор: peinguin
« : 2012-05-02 20:17:00 »

можна зробити так

Array.prototype['розмір'] = function(){return this.length;}

чи якось так.
Автор: Володимир Лісівка
« : 2009-12-29 03:21:16 »

Розмір — це властивість масиву а не функція, тому її копіювання нічого не дасть. Щоб українізувати яваскрипт повністю, треба латати його сі-ний код, до того ж серйозно латати.
Автор: piktor
« : 2009-12-23 21:03:34 »

Мдя. Ось вам і Яваскрипт з блекджеком. Поетеси будуть трошки згодом.
Автор: peinguin
« : 2009-12-23 20:33:28 »

Допоможіть українізувати це.
масив = Array;
масив.розмір = Array.length;
повідомлення = alert;
випадково = Math.random;
округли = Math.floor;

 var Колода = new масив(      '6ч','7ч','8ч','9ч','10ч','Валет Ч','Дама Ч','Король Ч','Туз Ч',
                                          '6б','7б','8б','9б','10б','Валет Б','Дама Б','Король Б','Туз Б',
                                          '6ж','7ж','8ж','9ж','10ж','Валет Ж','Дама Ж','Король Ж','Туз Ж',
                                          '6п','7п','8п','9п','10п','Валет П','Дама П','Король П','Туз П');

var карта = Колода.розмір; alert(карта);

виводить undefined.

Що я зробив не так?
Автор: Володимир Лісівка
« : 2009-11-10 22:26:04 »

А в когось є бібліотека, щоб її до сторінки приєднати і можна було користуватися укр. Командами?

Можна створити список функцій і переклади їхніх назв.  Оскільки Яваскрипт мова динамічна,  то це буде присвоєння однієї змінної до іншої, напр.:

vlisivka@apollo gjs-uk]$ cat test.js
#!/usr/bin/gjs --include-path=.

const надрукуй=imports.log.g_log;

var переклади=[
[ "pop", "виштовхни_хвіст" ], //    Removes the last element from an array and returns that element.
[ "push", "заштовхни_хвіст"], //    Adds one or more elements to the end of an array and returns the new length of the array.
[ "reverse", "розверни"], //    Reverses the order of the elements of an array -- the first becomes the last, and the last becomes the first.
[ "shift", "виштовхни_голову"], //    Removes the first element from an array and returns that element.
[ "sort", ""], //    Sorts the elements of an array.
[ "splice", "розбий"], //    Adds and/or removes elements from an array.
[ "unshift", "заштовхни_голову"], //    Adds one or more elements to the front of an array and returns the new length of the array.
[ "concat", "зчепи"], //    Returns a new array comprised of this array joined with other array(s) and/or value(s).
// Тут апостроф U+02BC, а не той що у нас в розкладці
[ "join", "зʼєднай"], //    Joins all elements of an array into a string.
[ "slice", "виріж"], //    Extracts a section of an array and returns a new array.
[ "toSource", "якДжерело"], //    Returns an array literal representing the specified array; you can use this value to create a new array. Overrides the Object.prototype.toSource method.
[ "toString", "якРядок"], //    Returns a string representing the array and its elements. Overrides the Object.prototype.toString method.
[ "indexOf", "номер"], //    Returns the first (least) index of an element within the array equal to the specified value, or -1 if none is found.
[ "lastIndexOf", "останнійНомер"], //    Returns the last (greatest) index of an element within the array equal to the specified value, or -1 if none is found.
];

for each (var [англ, укр] in переклади) {
  Array.prototype[укр]=Array.prototype[англ];
}

var масив=[1, 2, 3];

надрукуй("Номер елементу в масиві: "+масив.номер(2));
надрукуй("Елементи масиву: "+масив.зʼєднай());

[vlisivka@apollo gjs-uk]$ ./test.js
Номер елементу в масиві: 1
Елементи масиву: 1,2,3

Нажаль, багато чого перекласти не можна. Не можна перекласти ключові слова, які є частиною мови чи частиною протоклу (інтерфейсу). Якщо тупо йти й робити послівний переклад, то вийде частина слів українською, частина англійською. Потрібно або перекласти все повністю (тобто, фактично весь інтернет), або піднятися на рівень вище, і писати на мові вищого рівня, яка вже компілюється в Яваскрипт.
Автор: peinguin
« : 2009-11-09 15:27:59 »

А в когось є бібліотека, щоб її до сторінки приєднати і можна було користуватися укр. команами?
Автор: piktor
« : 2009-11-05 21:58:28 »

Я-б хотів курнути те, що реґулярно курить Лісівка...  :-? Мусить бути щось дуже сильне і ще невідоме мексіканцям...  :-[
Для того, щоб курити те дуже сильне треба пройти серйозну підготовку, непідготовлена людина може поплатитися психічним здоров'ям.
Автор: BM
« : 2009-11-05 08:32:35 »

Я-б хотів курнути те, що реґулярно курить Лісівка...  :-? Мусить бути щось дуже сильне і ще невідоме мексіканцям...  :-[
Автор: Володимир Лісівка
« : 2009-10-28 23:39:49 »

Ґлібсі -> GLibc
Як на мене Джейлібсі звучало-б краще. Бо Ґлібсі якось асоціюється з Ґіблі (Ghibli). Isbear eats my brain :-)

БІБліотека Ґну для СІ --> БІБҐСІ :-)

Для мене транслітерація простіша (однозначна) і зрозуміліша. Не бачу потреби ускладнювати собі життя. Крім того, транслітерацію можна зробити автоматом — пройтися по всім ПІПП (Програмний Інтерфейс для Прикладної Програми) одним махом. :-)
Автор: piktor
« : 2009-10-28 19:36:47 »

Ґлібсі -> GLibc
Як на мене Джейлібсі звучало-б краще. Бо Ґлібсі якось асоціюється з Ґіблі (Ghibli). Isbear eats my brain :-)
Автор: Володимир Лісівка
« : 2009-10-28 17:00:23 »

Є певний прогрес на фронти антиглобалізації:
$ gjs
gjs> const Ґлібсі=imports.gi.Ґлібсі;
gjs> Ґлібсі.виведи_рядок("Привіт, світе!");
Привіт, світе!
26
gjs>

Ґлібсі -> GLibc

виведи_рядок() -> puts()
Автор: Володимир Лісівка
« : 2009-06-09 10:48:19 »

Для синтаксичних конструкцій можна написати препроцесор який буде робити заміну "новий -> new". Для класів також можна скласти подібне мапування :)

Я перепрошую - була пізня година і я вас не зовсім вірно зрозумів. Так, саме так і треба зробити.
Автор: Володимир Лісівка
« : 2009-06-08 23:52:23 »

Це костилі, ними багато не зробиш. Хоча основна ідея правильна - потрібен препроцесор, який спочатку перекладе програму на англійську. Але це повинен бути нормальний компілятор, який зможе розібрати синтаксис мови, перекласти, і скласти нову таку саму програму (можливо на іншій мові програмування, якщо треба).
Автор: mux
« : 2009-06-08 23:11:09 »

Для синтаксичних конструкцій можна написати препроцесор який буде робити заміну "новий -> new". Для класів також можна скласти подібне мапування :)
Автор: Володимир Лісівка
« : 2009-06-08 22:43:43 »

Майже кожна сучасна мова підтримує оголошення типів чи використання змінних, описаних в Unicode, тобто записи типу "Integer зарплата = 5000" :)

А слабо написати таку програму, не використавши жодного англійського слова? А то можливість ніби є, а коли реально пробуєш скористатися ціє можливістю, то виявляється, що оператори чи деякі функції зі стандартної бібліотеки перекласти не можна, як не старайся...