Re: Тема для розмов
Політ "нептунчика"
▼російська
Робота пілота, який летить вслід за ракетою вражає...
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → Інше → Тема для розмов
Сторінки Попередня 1 … 452 453 454 455 456 … 723 Наступна
Для відправлення відповіді ви повинні увійти або зареєструватися
Політ "нептунчика"
▼російська
Робота пілота, який летить вслід за ракетою вражає...
після знайомства з erlang мій код на js та php (процедурно-декларативний, без ооп)
став лаконічнішим та більше/легше придатним для читання/розуміннянаведіть приклад, будь ласка
p.s. бажано на js
упс.. зараз Факі аргументовано розкритикує і заплює js-лайнокод Тараса
останній скрин ясно показує, як сильно в js не вистачає паттерн матчинга
(кому не є очевидним -- напишіть з нуля транслітерацію з гнучкими налаштуваннями,
з кирилиці в латиницю та навпаки, з частковим чи повним реверсом),
та чому дизайн сішного синтаксису -- прорив для 1972 року та відстій для 2020 року
напишіть з нуля транслітерацію з гнучкими налаштуваннями
зробіть тз по цьому, бо я хз, шо то є "гнучкі налаштування"
RegEx'и в js є
а коли той код був писаний? бо я не бачу сенсу змішувати var'и з let'ами
А чому ТРусики в крові спочатку називав всіх вебмакаками а тепер прославяє JavaScript і верстає сайти?
тому що люди змінюються, і я не прославляю js
напишіть з нуля транслітерацію з гнучкими налаштуваннями
зробіть тз по цьому, бо я хз, шо то є "гнучкі налаштування"
RegEx'и в js є
а коли той код був писаний? бо я не бачу сенсу змішувати var'и з let'ами
гнучкі -- то коли ви окремі букви, які по різноманітних стандартах транслітерації-транслітеризації
перетворюються по-різному, виносите окремо в налаштування,
а не намертво прибиваєте цвяхами 30-кою в код лише один стандарт))
і чому в коментах кацапська, ви кацап?
А чому ТРусики в крові спочатку називав всіх вебмакаками а тепер прославяє JavaScript і верстає сайти?
Што нє гаварітє, но ета уж слішкам!!!1
Та трусік латентний москаль, можна провести паралель з ярими противниками ЛГБТ. Хоча я не знаю наскільки це доцільно, оскільки він і є носієм сього культу.
гнучкі -- то коли ви окремі букви, які по різноманітних стандартах транслітерації-транслітеризації
перетворюються по-різному, виносите окремо в налаштування,
наведіть приклад, чи шо
гнучкі -- то коли ви окремі букви, які по різноманітних стандартах транслітерації-транслітеризації перетворюються по-різному, виносите окремо в налаштування,
наведіть приклад, чи шо
https://replace.org.ua/post/132601/#p132601
будь-ласка, перечитайте уважно отриману відповідь на своє запитання,
замість ігнорувати відповідь та повторяти запитання знову та знову
FakiNyan написав:гнучкі -- то коли ви окремі букви, які по різноманітних стандартах транслітерації-транслітеризації перетворюються по-різному, виносите окремо в налаштування,
наведіть приклад, чи шо
https://replace.org.ua/post/132601/#p132601
будь-ласка, перечитайте уважно отриману відповідь на своє запитання,
замість ігнорувати відповідь та повторяти запитання знову та знову
тобто, потім ми можемо вказати певний стандарт транслітерації, і будуть використовуватись відповідні літери зі списку? чи шо?
тобто, потім ми можемо вказати певний стандарт транслітерації, і будуть використовуватись відповідні літери зі списку? чи шо?
ви написаний мною сервіс на сайті уважно розглянули?
там тих стандартів стільки, що простіше,
і зручніше для користувача,
зробити налаштування-вибір для окремих букв, що і зроблено
для прикладу:
буква "Щ" має наступні допустимі значення: "Sch", "Shch", "Shh" і ще декілька, уже практично не вживаних, тому їх у налаштування даної букви для вибору я вирішив не писати;
буква "Я" : "Ya", "Ia", "Ja";
буква "Ж" : "Zh", "J";
зауважу -- потрібно не лише з кирилиці в латиницю,
а і з латиниці в кирилицю,
і ще і реверс:
якщо в повідомленні є слова на латиниці -- гонимо їх в кирилицю,
якщо є слова на кирилиці -- гонимо їх в латиницю
при цьому в ерлангу та хаскелі така програма пишеться елементарно,
швидко і лаконічно,
без купи зайвих дужечок, порівнянь...
оце власне момент, чому мені js не подобається--
тут треба морочитись з зайвим непотрібним (у хороших сучасних мовах) кодом,
оцим застарілим сішним синтаксисом...
наступний раз отаке писатиму на Elm, на паттерн матчингу
при цьому в ерлангу та хаскелі така програма пишеться елементарно,
швидко і лаконічно,
без купи зайвих дужечок, порівнянь...
Мисліть функціональніше:
1) Розбиваєте слово на окремі літери/комбінації літер з допомогою регулярного виразу.
2) Перебираєте отриманий список літер, роблячи заміни з допомогою асоціативного масиву.
3) Збираєте результат у рядок.
Якщо потрібні гнучкі налаштування, регулярку й асоціативний масив замін генеруєте динамічно в залежності від налаштувань.
Вірніше, регулярку в загальному випадку простіше згенерувати з масиву замін (який може бути константою чи генеруватись динамічно), ніж писати руками.
Десь приблизно так:
дюже складно
Так, звісно, phpшне strtr тут було б ідеальним варіантом (до речі, саме той випадок, коли всі мають вклонитися перед могуттю php). Те, що я роблю, фактично, є реалізацією аналога strtr, плюс деякі додаткові можливості — усього декілька невеличких функцій. Більша ж частина коду — самі масиви, що описують транслітерацію.
2 mr. P.Y. :
за вийнятком регулярок, я саме так і зробив
прикол в тому, що при наявності паттерн матчингу
регулярки є непотрібними
(виключення -- якісь дуже складні ситуації)
+ регулярка = додатковий спосіб вистрілити собі в ногу
а браузери сьогодні і без них вміють вистрілити в пару Гб оперативки на рівному місці...
-------
а давайте напишемо APL не на js, а на haskell ?
а в браузер пісочницю з сервера прокинемо
(у цьому ж прикол на js писати, так?)
буде і акуратніше, і швидше працюватиме
я би над таким посидів, та не в одиночку...
+ регулярка = додатковий спосіб вистрілити собі в ногу
Забобони.
а давайте напишемо APL не на js, а на haskell ?
а в браузер пісочницю з сервера прокинемо
(у цьому ж прикол на js писати, так?)буде і акуратніше, і швидше працюватиме
я би над таким посидів, та не в одиночку...
Коли я займався APL, то в моїх мріях було зробити код, що виконуватиметься на GPU. Це можливо зробити в браузері, але значну частину коду доведеться переписати на GLSL (що має схожий сішний синтаксис і дуже несхожу систему типів. Маю підозру, подібний задум був і в автора NGN APL (від якого я відштовхувався) — деякі задіяні там класи несуть якусь користь переважно в контексті WebGL). Це щодо швидкодії.
Що ж до синтаксичних можливостей APL (чим я, власне, займався), для продовження проекту було б краще взяти щось синтаксично схоже на JS (бо там купа коду, і переважно не мого, який мені лінь переписувати з нуля), хіба що, можливо, з більш послідовною реалізацією прототипної моделі (яку було б зручно задіяти, якби JS'івські прототипи могли хоч щось, крім свого недоООП).
та які забобони, пишу з власного досвіду --
накалякав невеличку регулярку, нагодував її невеличким текстом з трьох строк,
а вона 2Гб+ оперативки віджерла
називається пиши регулярки на сервер -- і від декількох користувачів оперативка закінчиться))
і так, я регулярки готувати вмію поки ще не дуже