Главное меню
Мы солидарны с Украиной. Узнайте здесь, как можно поддержать Украину.

Всякие html-утилиты

Автор arseniiv, апреля 11, 2010, 14:21

0 Пользователи и 1 гость просматривают эту тему.

arseniiv

[myst, если вы сюда заглянули, лучше дальше не читайте, не понравится.]

Решил собрать здесь все утилитные html-страницы, в создании которых принимал участие. Может, они кому-нибудь пригодятся, а на сайте выложить пока лень...

csv2bb и csv2wt — преобразователи таблицы из упрощённого CSV (или просто разделённой Tab'ами и новыми строками) в BBCode- или викитаблицу.
gardnercode — он здесь уже упоминался, инструмент для шифрования текстов методом, упомянутым Мартином Гарднером. Шифрование, естественно, не для криптографичности, а для головоломности.
calc — калькулятор, использующий JavaScript, для телефонов (если стандартный не такой функциональный оказался). (Мой SonyEricsson поддерживает страницы с JS, в первое время сильно удивлялся.)
(больше не нашёл)

:)

Bhudh

Цитата: arseniivcsv2wt
Не помню такой...
Где взять?
Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

arseniiv

ОЙ! Я забыл прикрепить. :E:

Готово.

myst

Ну ладно. :donno: (скрип закрывающейся двери...)

arseniiv


Demetrius

uygh  — расшифровщик уйгурского; превращает страшные арабские буквы в кириллицу. Правда, понятнее она от этого не становится, но всё же... Жуткая βῆτα-версия.

Пока что:
а) нет больших букв,
б) неправильно отображается большинство русских заимствований: они должны писаться как в русском, а у меня словарь пока что только из 5 слов,
в) есть куча ошибок, так как уйгурский для меня -- китайская грамота


По крайней мере, позволяет перевести в читабельный вид то, что пишет FeuDRenais. ^^

arseniiv

Offtop
А я вообще не смыслю в нём, потому наобум набранная арабица из таблицы символов "родила" только к. :E:

Demetrius

Цитата: arseniiv от июля  1, 2010, 13:08
Offtop
А я вообще не смыслю в нём, потому наобум набранная арабица из таблицы символов "родила" только к. :E:
А пример наобум набранной арабицы?

А вообще, арабицу надо брать из статьи "Uyghur alphabet" ;D

arseniiv

Пример канул в лету. А, нет, в буфер обмена:
ﺝﺑﻡﻯﻷﻈﻂﺱﺉﮐﺻﻕﻚكهثڃټکهزضٻںێبءذڃ
И да простят меня арабографы за такое неучитывание начальных, конечных, внутренних и изолированных форм букв. ;D

Demetrius

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

Например, как этот текст с Татоебы:
ئىسىملىكتە مېنىڭ تىلىم يوق!

arseniiv

Цитата: Demetrius от июля  1, 2010, 13:38
Её нужно скармливать текст из самоклеющихся знаков
Кстати, они в каком диапазоне? Чувствую себя инопланетянином. :-[

Ааа, эти как раз самые обычные, а те, что в конце — "разборные". Что это я с них начал набирать — не знаю.

Demetrius

Цитата: arseniiv от июля  1, 2010, 13:47
Цитата: Demetrius от июля  1, 2010, 13:38
Ей нужно скармливать текст из самоклеющихся знаков
Кстати, они в каком диапазоне? Чувствую себя инопланетянином. :-[
Э-э-э... В арабском... ^^
Вроде U+06xx.

Demetrius

Простенький преобразователь кириллицы (специально подготовленной) в глаголицу. На основе того же уйгурского скрипта.

Yitzik

Цитата: Demetrius от июля  5, 2010, 15:51
Простенький преобразователь кириллицы (специально подготовленной) в глаголицу.
Мило. Но не учитъівает наличия заглавнъіх букв.
Paran Quenya ar quetin Esperanto!

Demetrius

Так в глаголице же вроде бы не было разделения... В уникоде его зачем-то ввели, но им, вроде бы, никто не пользуется. Я не прав?

Заглавные используются для простого набора ятей, юсов и прочего.

Добавить заглавные не проблема, но мне сейчас лень. :)

arseniiv

Давайте допилим вот это!

Bhudh

На весь Юникод, что ли?
Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

arseniiv

Хотя бы на базовую плоскость. Лень вчера было всё прописывать. ;D

Demetrius

Менә вариантым.

Я переделал код... В общем, теперь он выполняется в сотни раз медленнее, но в современных обозревателях (я удалил функцию log ;)) скорость терпимая.

Символы пока что не все... Пока что только первая плоскость.

«Латинские» символы я частично распихал по другим разделам. То есть вопросительный знак будет отмечен как пунктуация, а не как латиница. Более экзотические вещи не трогал.

Кстати! Опять <script lang="javascript">. :negozhe:
А надо <script type="text/javascript"> или хотя бы <script language="javascript">

myst

Цитата: Demetrius от августа 16, 2010, 11:06
В общем, теперь он выполняется в сотни раз медленнее
Инновационненько. :eat:

arseniiv

Цитата: Demetrius от августа 16, 2010, 11:06
(я удалил функцию log ;))
А она там была? :o

Цитата: Demetrius от августа 16, 2010, 11:06
Кстати! Опять <script lang="javascript">. :negozhe:
А надо <script type="text/javascript"> или хотя бы <script language="javascript">
Это я скопировал из старого кода... :-[

Demetrius

Цитата: myst от августа 16, 2010, 11:32
Цитата: Demetrius от августа 16, 2010, 11:06
В общем, теперь он выполняется в сотни раз медленнее
Инновационненько. :eat:
Не хотите ли лапши о вреде предварительной оптимизации? :green:

myst

Цитата: Demetrius от августа 16, 2010, 12:59
Не хотите ли лапши о вреде предварительной оптимизации? :green:
Што, настолько вырвимозгно было? :eat:

Demetrius

Цитата: myst от августа 16, 2010, 13:08
Цитата: Demetrius от августа 16, 2010, 12:59
Не хотите ли лапши о вреде предварительной оптимизации? :green:
Што, настолько вырвимозгно было? :eat:
Да не, не очень. Было:
  if      (code >= 0x0000 && code <= 0x02AF) return "LATIN/IPA";
  else if (code >= 0x02B0 && code <= 0x02FF) return "SPACING MODIFIER";

и так далее

Стало:
  for (x in definitions) {
    var d = definitions[x];
    for (y in d.codes) {
      var c = d.codes[y];
      if (code >= c.s && code <= c.e)
        return d.def;
    }

И большой-большой массив definitions.

Скорость работы уменьшилась за счёт количества распознаваемых диапазонов.

Bhudh

Когда на одном языке пишут в стиле другого, первый переклинивает.
Как бы он ни был похож на второй.
Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо