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

«Символьная палитра»

Автор Тайльнемер, сентября 3, 2010, 21:23

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

Demetrius

Цитата: Тайльнемер от апреля  6, 2013, 06:37
Двоичная запись длины разбивается по 7 бит. Каждый такой кусочек, начиная с младшего, записывается в байт, у которого младшие 7 бит соответствуют битам кусочка, а старший бит равен 1 у всех кусочков, кроме последнего.
Это актуально, только если длина файла >127? У Вас реально встречаются такие длинные строки?

Bhudh

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

arseniiv

Цитата: Demetrius от апреля  6, 2013, 11:00
По-моему проще парсить викитаблицы. :-[
Цитата: Python от апреля  6, 2013, 12:33
разворачивать приходится отключением стилей
Цитата: Тайльнемер от апреля  4, 2013, 19:37
(Пользоваться по-прежнему нельзя, но редактировать — можно.)
:E:
Спасибо за весёлое утро.

Формат, по-моему, замечательный/нормальный (ну, кроме версий, действительно ;D). Правда, наверно, можно было бы указывать разрядности целых вместо их C#-(в-форме-зарезервированных-слов)-имён.

Тайльнемер

Цитата: arseniiv от апреля  6, 2013, 15:28
Правда, наверно, можно было бы указывать разрядности целых вместо их C#-(в-форме-зарезервированных-слов)-имён.
byte — 8 бит, без знака
int — 32 бита, со знаком
bool — 8 бит, 7 старших — нули, младший: 0 — false, 1 — true.

arseniiv

(Хотя не знающие могли бы, наверно, найти разрядность int из поля, у которого должно быть максимальное значение.)

Demetrius

Цитата: arseniiv от апреля  6, 2013, 15:28
Цитата: Demetrius от апреля  6, 2013, 11:00
По-моему проще парсить викитаблицы. :-[
[...]
Цитата: Тайльнемер от апреля  4, 2013, 19:37
(Пользоваться по-прежнему нельзя, но редактировать — можно.)
:E:
Спасибо за весёлое утро.
Что весёлого? Парсить викитаблицы и правда гораздо проще, т.к. мне парсить надо будет на PHP, а там нет нормальных способов работы с двоичными данными.

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

arseniiv

Понимаю, но улыбаюсь (это сейчас, тогда было нормально смешно) всё равно.

Тайльнемер

Цитата: Тайльнемер от апреля  4, 2013, 19:42
Чё-то у меня в последней версии СП отмена глючит. Щас попробую исправить и выложить.
И ведь так и не исправил и не выложил! Всё лень.

А ведь версия 1.2.5335 получилась довольно удачной, если не считать отсутствия отмены. Я уже года два ей пользуюсь.
Выложу на всякий случай её как есть.

Щас попробую вспомнить, в чём заключались её отличия от предыдущей версии:


  • Настройки программы теперь сохраняются в читаемый ini-файл.
    Настройка PaletteFolder задаёт путь (относительно исполняемого файла; можно также задать абсолютный) к папке, в которой лежат все палитры. По умолчанию это 'PaletteFolder'.
    Открытые палитры перечисляются в OpenPalettes, активная — ActivePalette.
    Далее идут настройки положения окна программы.
  • В меню программы () теперь есть пункт «палитры», в котором отображается содержимое папки с палитрами в виде подменю. Открывать палитры надо оттуда.
  • Всплывающие подсказки теперь работают не только на главной таблице палитр, но и в подтаблицах. Я обновил палитру «МФА», подписав в ней каждый символ.
  • Появились горячие клавиши (они подписаны во всплывающих подсказках в меню).
  • В режиме редактирования теперь можно выделять области.
    Клик по одной ячейке и шифт-клик по другой выделяет прямоугольную область.
    Контрол-клик добавляет к выделению отдельные ячейки.
    Выделенную облать можно двигать мышью, а также копировать, поворачивать, отражать, транспонировать (из меню и комбинациями клавиш).
  • Всплывающие подсказки теперь редактируются нажатием мышью на правый нижний угол ячейки (при наведении там появляется жёлтый треугольник).
  • Программа ведёт себя более прилично, если в системе не установлен шрифт, заданный в палитре (с этим была какая-то проблема).
  • Поддерживаются какие-то аргументы командной строки.
    В частности, теперь можно поставить SymbolPalette.exe как программу по умолчанию для открытия файлов .sy

Чего не хватает:

  • Отмены в режиме редактирования.
  • Экспорта svg. (Чё-то он мне не понравился, и я его убрал, не помню.)
  • Сворачивания в трей. (Тоже не помню, почему.)
  • Я где-то потерял штук пять своих палитр.
  • Поддержку линукса, которую я всё хотел сделать, я так и не сделал. Программа, кажется, открывается под mono, редактировать палитры можно, но вводить символы — нет.
Вряд ли я когда-нибудь это доделаю.

Может, ещё есть какие-то отличия, которые я не вспомнил.

В общем вот, может, кому пригодится:

arseniiv

Цитата: Тайльнемер от сентября 30, 2014, 19:32
Всплывающие подсказки теперь работают не только на главной таблице палитр, но и в подтаблицах. Я обновил палитру «МФА», подписав в ней каждый символ.
Teilnehmer est aurum. :=

Загружу на всякий случай, вдруг пригодится ещё. Твоя СП неизменно занимает кнопку панели задач, хотя уже давно не использовалась.

Цитата: Тайльнемер от сентября 30, 2014, 19:32
Я где-то потерял штук пять своих палитр.
Жалко. Кстати, я бы поделился своими палитрами, но AHK всё испортил. ;D Так палитр и не создавал, а при необходимости твоими пользовался.

Offtop
Кстати, ты build number руками меняешь или автоматически? Я так и не понял, как второе.

И ещё не знаешь ли, как настроить VS на github'ный git? Или не стоит, и просто создавать проект, а git использовать отдельно? (Я какую-то виндовсную оконную метро-программу загрузил для чайников, к коим до сих пор по отношению к VCS отношусь. Так я обошёлся с пѵѳонной библиотекой aDict.) Не знаю, как правилно настроить всякие служебные файлы типа .gitignore, потому что, кажется, файлы по умолчанию всё равно требуют вмешательства.

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

Тайльнемер

Цитата: arseniiv от сентября 30, 2014, 21:07
Кстати, ты build number руками меняешь или автоматически? Я так и не понял, как второе.
В файле Properties/AssemblyInfo.cs:
[assembly: AssemblyVersion("1.2.*")]
(1.2 — номер версии, вместо * будет подставляться номер билда)

Цитата: arseniiv от сентября 30, 2014, 21:07
Я какую-то виндовсную оконную метро-программу загрузил для чайников
Github Desktop? Чё-то мне она не нравится.
Для интеграции с Visual Studio есть GitExtensions.

Тайльнемер

Цитата: Тайльнемер от октября  1, 2014, 02:20
[assembly: AssemblyVersion("1.2.*")]
Да, а из кода я версию получал так:
System.Reflection.Assembly.GetEntryAssembly().GetName().Version

Yitzik

Paran Quenya ar quetin Esperanto!

Быстрый ответ

Обратите внимание: данное сообщение не будет отображаться, пока модератор не одобрит его.

Имя:
Имейл:
Проверка:
Оставьте это поле пустым:
Наберите символы, которые изображены на картинке
Прослушать / Запросить другое изображение

Наберите символы, которые изображены на картинке:

√36:
ALT+S — отправить
ALT+P — предварительный просмотр