Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
#Круги добра
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр Уникальная игра, объединяющая популярные механики Match3 и пошаговые бои!

Магический мир

Мидкорные, Ролевые, Три в ряд

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • Animalrescueed Animalrescueed 36 постов
  • Oskanov Oskanov 7 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
0 просмотренных постов скрыто
698
Mercury13
3 года назад
ИТ-проекты пикабушников
Серия Энциклопедия символов «Юникодия»

Энциклопедия символов «Юникодия» v1.1: я это сделал!⁠⁠

Напоминаю: я пишу программу под Windows — энциклопедию символов и замену стандартной Таблице символов. Качать тут.


Я дошёл уже до версии 1.1, и вот что вышло. Пишу крупные изменения и 1.0, и 1.1.

Энциклопедия символов «Юникодия» v1.1: я это сделал! Unicode, Windows, Программа, Разработка, Шрифт, Приложение, Программирование, Таблица, Длиннопост

Поддержка ВСЕГО Юникода 14


Вы правильно прочитали, не осталось ни одного тофу. Под Windows 10/11, разумеется — пользователям 7-ки больших обещаний не делаю. На картинке сверху — моя интерпретация кипро-минойской письменности, добавленной этой осенью. Да, сам рисовал шрифт, и вот откуда эта интерпретация взялась.


1. Реальный памятник, найденный где-то на Турецком Кипре.

2. Его факсимиле.

3. Прорисовка Майкла Эверсона (2020).

Энциклопедия символов «Юникодия» v1.1: я это сделал! Unicode, Windows, Программа, Разработка, Шрифт, Приложение, Программирование, Таблица, Длиннопост

Египетские и анатолийские иероглифы


Вообще-то в коллекции Noto для них есть отличные шрифты. Анатолийские выше всяких похвал, а у египетских один недостаток: как отрендерить в маленькую клеточку Юникодии? Ларчик просто открывался: OTF, который я кое за какие технические подробности недолюбливал. Но тут сильно другой рендерер конкретно для этого шрифта сработал на все 146%.

Энциклопедия символов «Юникодия» v1.1: я это сделал! Unicode, Windows, Программа, Разработка, Шрифт, Приложение, Программирование, Таблица, Длиннопост

Впоследствии выяснилась запара: символы счётных палочек иногда «проваливаются между пикселей». Нарисованы девять палочек, а видны только три! Их я просто скопировал в свой резервный TTF и прохинтовал, но тут случилось забавное: под Windows 7 я никак не мог прописать в заголовках резервного шрифта, что иероглифы поддерживаются. Я на подобный глючок натыкался и раньше, и под Windows 10 тоже — решилось просто, в Qt есть стандартный обход QRawFont.


А анатолийские — просто за компашку получили OTF-шрифт. Попробовал также заменить OTF’ом пахау хмонг, чей рендеринг мне тоже не нравился — не получилось.


Китайский, корейский, японский

Энциклопедия символов «Юникодия» v1.1: я это сделал! Unicode, Windows, Программа, Разработка, Шрифт, Приложение, Программирование, Таблица, Длиннопост

ККЯ-символов всего 115 тысяч, или 79% всего Юникода. Из них 94 тысячи иероглифов, остальное — корейский, тангутский, спецсимволы, японский, киданьский, нюй-шу, примерно в таком порядке. И где достать шрифты, которые поддержат такую громадину?


Оказалось, есть сайт GlyphWiki, оперативно реагирующий на изменения в Юникоде, но тамошние SVG — а значит, все шрифты, сделанные из них — технически страшны. И есть типограф Эндрю Уэст, который потихоньку клепает шрифт Babelstone Han. Собственно, задача — собрать из того и другого подходящую коллекцию. Шрифт с GlyphWiki я заменил другим, и целую ночь торчал в FontForge, исправляя хоть самые страшные глюки. Заодно ушло 10 мегабайт архива. Но это значит, что для пользователей Windows 7 ушли несколько древних письменностей, в частности готский — были за компашку в одном шрифте и исчезли в другом. Простите уж, я и не обещал пользователям 7-ки полную поддержку всего.


Декапитализация


К сожалению, в стандартах Юникода символы называются большими буквами: CANADIAN SYLLABICS WOODS-CREE FINAL TH. Но у меня с самого начала всё няшно и цивильно, и за это отвечает декапитализация — система из 700 правил и 250 исключений. Это немало, но строк-то в Юникоде 45 тысяч — даже такая недоавтоматика лучше ручной работы.

Энциклопедия символов «Юникодия» v1.1: я это сделал! Unicode, Windows, Программа, Разработка, Шрифт, Приложение, Программирование, Таблица, Длиннопост

«Canadian» — название письменности, сделать с большой буквы и включить следующий механизм.

«syllabics» — ключевое слово. Оставить с маленькой, но после сделать большую букву.

«Woods-Cree» и «final» — прилагательные. Если есть большая буква, она проталкивается по прилагательным дальше до Th. Так что получилось бы «Woods-cree final Th», но лесные кри — индейское племя и в английском с больших букв.


Уже четыре правила.


Не буду всё перечислять, но новых правил декапитализации я добавил очень много. Самое чувствительное — отыскал и отметил альтернативные написания имени Аллах. А также вручную перебрал все названия с «ligature» — никакая автоматика не расставит правильно большие буквы в каком-нибудь «Hebrew ligature Yiddish Yod Yod Patah».


Поиск


Уже следующей осенью моя программа устареет — появится Юникод 15, в котором будут веер, афро-гребень и WiFi. К тому же некоторые программы (и моя Юникодия тоже!) вовсю пользуются личными символами. Так что поиск по несуществующим символам стал более подробным. Вот, например, что увидим, когда поищем «590».

Энциклопедия символов «Юникодия» v1.1: я это сделал! Unicode, Windows, Программа, Разработка, Шрифт, Приложение, Программирование, Таблица, Длиннопост

При том, что ближайший символ к 590 — это U+0591, какой-то еврейский умляут, я не стал его выводить, а коряво воспроизвёл иконку.


Видим ещё одну фишку — поиск не только по шестнадцатеричному коду, но и по десятичному. Нашло не только U+0590, но и 590₁₀=24E. Поиск по названиям существовал и ранее, причём достаточно адекватный.


Собственные изображения спецсимволов


Некоторым символам — форматирующим или с особой функциональностью — в общем, забранным в пунктир — приходится делать своё изображение. Эти изображения хранятся в моём резервном шрифте в пользовательских позициях (E001 и далее), налажен механизм отрисовки. Вот несколько штук.

Энциклопедия символов «Юникодия» v1.1: я это сделал! Unicode, Windows, Программа, Разработка, Шрифт, Приложение, Программирование, Таблица, Длиннопост
Описания


Постарался проверить всё. Например, индийские письменности слоговые — как в каждой из них работает запись сложных слогов? Условный «стол» даже в родственных письменностях может писаться совершенно по-разному.


• са⸜ то ла⸜  (то, что я обозначил чертой, называется «вирама» или «халанта» и стирает букву «а» из слога) — исходная письменность брахми, а также некоторые малоразвитые письменности Юго-Восточной Азии

• сᵊ то лᵊ — гласная по умолчанию «а» стала немой или почти немой — пенджабский с письменностью гурмукхи

• сᵀо ла⸜ — во втором слоге знакомая нам вирама, а в первом «с» и «т» склеились в лигатуру — так работает хинди с письменностью деванагари

• с то л — лаосский в XX веке отказался от гласной по умолчанию


А правда ли, что юникодными знаками европейских нот можно записать «Кузнечика»? Оказалось, нет. Даже несмотря на то, что играется на одной гитарной струне.

Энциклопедия символов «Юникодия» v1.1: я это сделал! Unicode, Windows, Программа, Разработка, Шрифт, Приложение, Программирование, Таблица, Длиннопост

В левосторонних письменностях кхароштхи и ханифи перед текстами-образцами для правильного рендеринга добавил знак RLM.

Энциклопедия символов «Юникодия» v1.1: я это сделал! Unicode, Windows, Программа, Разработка, Шрифт, Приложение, Программирование, Таблица, Длиннопост

Теперь слог «дхик» закодирован именно так, как в описании, только перед ним RLM = right-to-left mark. Копируй, вставляй, разбирай на символы — всё честно, как и подобает энциклопедии Юникода. (Раньше было ка+вирама+дха+и — и неловкое объяснение: простите, по-другому не рендерит.)


Недоработал: когда писалась статья, уже нашёл пару незначительных ошибок в описаниях. Ничего критичного, исправлю в следующей версии. (А ещё в версии 1.1 допустил неудачный рендеринг десятка латинских умляутов — это уже критично, быстренько перевыпустил.)


Так что спасибо за внимание!

Показать полностью 9
[моё] Unicode Windows Программа Разработка Шрифт Приложение Программирование Таблица Длиннопост
59
industrions
industrions
3 года назад

Помогите виндовс установить⁠⁠

Моноблок asus 2230ink
было установлено вин 10. Тормозило. Собрался поставить лиц вин 7.
После биоса загружает лиц диск. Но не дает установить далее. Далее неактивно. Uefi в биосе отключил. Помогите советом. Инет смотрел, не нашел.

Помогите виндовс установить Помощь, Вопрос, Программирование, Программист, Windows, Установка, Windows 7, Uefi, Длиннопост, IT, Администратор
Помогите виндовс установить Помощь, Вопрос, Программирование, Программист, Windows, Установка, Windows 7, Uefi, Длиннопост, IT, Администратор
Помогите виндовс установить Помощь, Вопрос, Программирование, Программист, Windows, Установка, Windows 7, Uefi, Длиннопост, IT, Администратор
Помогите виндовс установить Помощь, Вопрос, Программирование, Программист, Windows, Установка, Windows 7, Uefi, Длиннопост, IT, Администратор
Помогите виндовс установить Помощь, Вопрос, Программирование, Программист, Windows, Установка, Windows 7, Uefi, Длиннопост, IT, Администратор
Помогите виндовс установить Помощь, Вопрос, Программирование, Программист, Windows, Установка, Windows 7, Uefi, Длиннопост, IT, Администратор
Помогите виндовс установить Помощь, Вопрос, Программирование, Программист, Windows, Установка, Windows 7, Uefi, Длиннопост, IT, Администратор

Спасибо всем!. Решено.
Помог коммент #comment_217750533

Показать полностью 7
Помощь Вопрос Программирование Программист Windows Установка Windows 7 Uefi Длиннопост IT Администратор
42
QSabina
QSabina
3 года назад

Бесплатно Cloudways VPS на 4-5 месяцев (требуется KYC)⁠⁠

Бесплатно Cloudways VPS на 4-5 месяцев (требуется KYC) Халява, Бесплатно, VPS, Программирование, Программист, Web-программирование, Компьютер, Windows, Linux, Акции, Бонусы, Промокод, Верификация, Длиннопост, Полезные сайты

└ Источник: FREEHUB - можете подписаться

Приветствую, сегодня снова очень интересная акция для людей, которые в теме, то есть если вам не нужен бесплатно VPS на 4-5 месяцев и вы не знакомы с Cloudways, тогда просто проходите мимо, так как нужно будет включать мозг и быть готовым пройти верификацию на проекте, а пройдут ее только те, кто знаком с компанией и не переживает.

Cloudways – это простая, но мощная управляемая хостинговая платформа с упором на выбор, простоту использования и свободу управления серверами и сайтами так, как вы хотите.


Функции – Cloudways:

• Запуск в один клик для нескольких приложений (включая WordPress, WooCommerce и Magento).

• Неограниченное количество приложений на сервере.

• На выбор 5 первоклассных облачных провайдеров (AWS. Google Cloud, DigitalOcean, Linode и Vultr), готовых к запуску одним щелчком мыши.

• Бесплатные SSL- сертификаты.

• Встроенный CloudwaysCDN

• Высокопроизводительный стек для WordPress, WooCommerce и Magento

• Ценообразование с оплатой по факту использования.

• Встроенные бесплатные плагины кеширования для WordPress и Magento

• Операции в один клик, включая запуск сервера, клонирование сервера / приложения, мониторинг и многое другое.

• Среда, удобная для разработчиков.

• Управляемая безопасность и резервное копирование.

• Возможности эффективного командного сотрудничества .

• Легкая автоматизация Github для разработчиков.

• Гибкость масштабирования размера сервера.

• Легко передавайте серверы и биллинг клиентам вашего агентства.

ЧТО НУЖНО ДЕЛАТЬ:

1. Вам нужно новая учетная запись, таким образом регистрируемся.

2. Вводим основную почту, которую не использовали для регистрации на CloudWays (они очень серьезно следят за мультиаккаунтами).

3. Вводим действительный метод оплаты, карта или PayPal для проверки.

4. Действительный номер телефона для получения подтверждения по SMS.

5. После регистрации у вас всплывет такое окно:

Бесплатно Cloudways VPS на 4-5 месяцев (требуется KYC) Халява, Бесплатно, VPS, Программирование, Программист, Web-программирование, Компьютер, Windows, Linux, Акции, Бонусы, Промокод, Верификация, Длиннопост, Полезные сайты

6. Теперь вам нужно написать письмо с просьбой о верификации на почту компании: av@cloudways.com , мое сообщение выглядело вот так:

Бесплатно Cloudways VPS на 4-5 месяцев (требуется KYC) Халява, Бесплатно, VPS, Программирование, Программист, Web-программирование, Компьютер, Windows, Linux, Акции, Бонусы, Промокод, Верификация, Длиннопост, Полезные сайты

7. Через 1 день (примерно) - вам придет ответ от компании:

Бесплатно Cloudways VPS на 4-5 месяцев (требуется KYC) Халява, Бесплатно, VPS, Программирование, Программист, Web-программирование, Компьютер, Windows, Linux, Акции, Бонусы, Промокод, Верификация, Длиннопост, Полезные сайты

8. То есть теперь они запрашиваю несколько пунктов для того, чтобы пройти верификацию, а именно:

Все, что нам нужно для подтверждения вашей личности, - это изображение (отсканированное изображение или фотография) вашего удостоверения личности государственного образца, например водительские права или паспорт (страница с фотографией) и любые два из следующих:

• Ваш URL в Facebook

• Ваш твиттер-дескриптор

• Ссылка на ваш профиль в LinkedIn

• Адрес вашей компании или личного сайта

• Ваш контактный телефон

9. После того, как вы отправляете данные, которые они от вас требуют, через 1-2 дня они подтверждают ваш аккаунт и вы можете войти в него.

10. После открываем раздел ввода промокодов и вводим: WPMUDEV - это промокод, который дает 50$ на баланс, таким образом вы получаете деньги на оплату 4-5 месяцев VPS от компании Cloudways.

11. Готово, на балансе у вас 50$ и вы можете пользоваться VPS 4-5 месяцев совершенно бесплатно, к слову они используют DigitalOcean, Vultr и многие другие сервисы, но самый главный плюс в том, что они управляемые и грамотно настроены, поэтому если вы нуждаетесь в крутых VPS - это публикация для вас очень полезна.

Бесплатно Cloudways VPS на 4-5 месяцев (требуется KYC) Халява, Бесплатно, VPS, Программирование, Программист, Web-программирование, Компьютер, Windows, Linux, Акции, Бонусы, Промокод, Верификация, Длиннопост, Полезные сайты

Надеюсь данная публикация была кому-нибудь полезна, опять же подобное актуально для тех, кто знаком с компанией и пользовался когда-нибудь их услугами, либо не пользовался, но очень сильно нуждается в качественном VPS для своих целей, к слову данный инсайд также найден Telegram каналом FREEHUB - подписывайтесь и узнавайте первыми о различных акциях.

UPD:
Как и DigitalOcean или любой другой провайдер VPS, если вы создаете и удаляете VPS, с вас будет взиматься плата, небольшая, всего несколько центов, но это важно знать и если вы выберете небольшой сервер (достаточно для вашего сайта), кода хватит на 3, 4 или 5 месяцев. Опять же говорю , что - это актуально для тех, кто в теме и просто хочет сэкономить свои средства.

Показать полностью 4
Халява Бесплатно VPS Программирование Программист Web-программирование Компьютер Windows Linux Акции Бонусы Промокод Верификация Длиннопост Полезные сайты
6
DinoWAR
DinoWAR
3 года назад

Бесплатный интернет на Windows и Android + раздача от GAMIVO⁠⁠

В начале про бесплатный интернет, а в конце раздача от сайта GAMIVO, где раздают бесплатный ключ (выпадает рандомная игра списка), который вы можете активировать в Steam.

Бесплатный интернет на Windows и Android + раздача от GAMIVO Android, Программирование, Интернет, IT, Программист, Компьютер, Халява, Бесплатно, Услуги, Steam, Steam халява, Ключи Steam, Windows, Free, Полезное, Длиннопост

Настраиваем бесплатный интернет на Android

Сейчас мы научимся делать бесплатный интернет на Android, данный способ проверялся через MegaFon, Tinkoff, Beeline - на этих операторах все прекрасно работает, что касаемо остальных » не проверяли. Самое главное, чтобы на вашем балансе было 0₽, то есть не было трафика, тогда все получится.

1. Скачиваем » v2rayNG из Google Play.
2. Открываем этот сайт и выбираем свою страну:

Бесплатный интернет на Windows и Android + раздача от GAMIVO Android, Программирование, Интернет, IT, Программист, Компьютер, Халява, Бесплатно, Услуги, Steam, Steam халява, Ключи Steam, Windows, Free, Полезное, Длиннопост

3. Придумываем username и в SNI » вводим любой сайт:

Бесплатный интернет на Windows и Android + раздача от GAMIVO Android, Программирование, Интернет, IT, Программист, Компьютер, Халява, Бесплатно, Услуги, Steam, Steam халява, Ключи Steam, Windows, Free, Полезное, Длиннопост

4. После кликаем » Create и копируем ссылку.
5. Открываем приложение v2rayNG и нажимаем (+).
6. Далее » Import from clipboard и настраиваем сервер:

Бесплатный интернет на Windows и Android + раздача от GAMIVO Android, Программирование, Интернет, IT, Программист, Компьютер, Халява, Бесплатно, Услуги, Steam, Steam халява, Ключи Steam, Windows, Free, Полезное, Длиннопост

7. В Address » значение из Request Host, а в Request Host » web.telegram.org - это хост для Tinkoff Mobile (сайт, который работает без интернета)
8. Сохраняем и запускаем, если есть пинг - значит работает, пользуемся:

Бесплатный интернет на Windows и Android + раздача от GAMIVO Android, Программирование, Интернет, IT, Программист, Компьютер, Халява, Бесплатно, Услуги, Steam, Steam халява, Ключи Steam, Windows, Free, Полезное, Длиннопост

Источником публикации является Telegram канал IT-шников, поэтому давайте выразим респект и подпишемся.

Теперь переходим в бесплатному интернету на Windows, здесь в принципе все по той же схеме, но все же способ проверялся через Tinkoff Mobile - на этом операторе всегда все работает » спасибо Олег, а что касаемо других - проверяйте. Главное, чтобы на вашем балансе было 0₽, то есть не было трафика.

1. Скачиваем v2ray клиент через GitHub.
2. Также скачиваем это и вставляем в папку с v2ray:

Бесплатный интернет на Windows и Android + раздача от GAMIVO Android, Программирование, Интернет, IT, Программист, Компьютер, Халява, Бесплатно, Услуги, Steam, Steam халява, Ключи Steam, Windows, Free, Полезное, Длиннопост

3. Создаем сервер, также, как по инструкции для Android и копируем ссылку.
4. Запускаем v2ray клиент:

Бесплатный интернет на Windows и Android + раздача от GAMIVO Android, Программирование, Интернет, IT, Программист, Компьютер, Халява, Бесплатно, Услуги, Steam, Steam халява, Ключи Steam, Windows, Free, Полезное, Длиннопост

5. Нажимаем » Servers и далее Import bulk from clipdoard:

Бесплатный интернет на Windows и Android + раздача от GAMIVO Android, Программирование, Интернет, IT, Программист, Компьютер, Халява, Бесплатно, Услуги, Steam, Steam халява, Ключи Steam, Windows, Free, Полезное, Длиннопост

6. Не отходя от кассы настраиваем сервер
└ В Address » значение из Host

└ В Host » mobile.tinkoff.ru

Бесплатный интернет на Windows и Android + раздача от GAMIVO Android, Программирование, Интернет, IT, Программист, Компьютер, Халява, Бесплатно, Услуги, Steam, Steam халява, Ключи Steam, Windows, Free, Полезное, Длиннопост

7. Нажимаем OK, далее видим всплывающее окно:

Бесплатный интернет на Windows и Android + раздача от GAMIVO Android, Программирование, Интернет, IT, Программист, Компьютер, Халява, Бесплатно, Услуги, Steam, Steam халява, Ключи Steam, Windows, Free, Полезное, Длиннопост

8. Это означает, что запущен http прокси по адресу 127.0.0.1:10809, чтобы проверить » запускаем прокси сервер на Windows:

Бесплатный интернет на Windows и Android + раздача от GAMIVO Android, Программирование, Интернет, IT, Программист, Компьютер, Халява, Бесплатно, Услуги, Steam, Steam халява, Ключи Steam, Windows, Free, Полезное, Длиннопост

9. Открываем браузер и проверяем подключение:

Бесплатный интернет на Windows и Android + раздача от GAMIVO Android, Программирование, Интернет, IT, Программист, Компьютер, Халява, Бесплатно, Услуги, Steam, Steam халява, Ключи Steam, Windows, Free, Полезное, Длиннопост

10. Готово, можете пользоваться, но интернет работает только в браузере, но можно скачать Proxifier и тогда будет работать везде, да и вообще если вам понравилась публикация, обязательно подпишитесь на канал ребят, чтобы не пропустить следующую годноту.

Вроде по бесплатному интернету проехали, но еще нашел в интернете раздачу, которая еще актуально, то есть вы можете забрать бесплатный ключ от GAVIMO, который в следствии активируете в Steam.

Бесплатный интернет на Windows и Android + раздача от GAMIVO Android, Программирование, Интернет, IT, Программист, Компьютер, Халява, Бесплатно, Услуги, Steam, Steam халява, Ключи Steam, Windows, Free, Полезное, Длиннопост

1. Переходим на эту страницу.

2. Входим или регистрируемся.

3. Включаем VPN - London.

4. Кликаем на «Buy Now».

└ Получаем ключ

5. Активируем в Steam.

Мне выпала вот эта игра, надеюсь вам повезет больше:

Бесплатный интернет на Windows и Android + раздача от GAMIVO Android, Программирование, Интернет, IT, Программист, Компьютер, Халява, Бесплатно, Услуги, Steam, Steam халява, Ключи Steam, Windows, Free, Полезное, Длиннопост

Возможные игры:

Mermaid Adventures: The Frozen Time

Asteroid Bounty Hunter

The guard of dungeon

Defence to death

The Next Door

ShipLord

и другие.


Спасибо за внимание, надеюсь публикация была вам интересна, но также хочу напомнить о том, что можете поддержать автора и подписаться на его канал, всем добра и любви!
Показать полностью 13
Android Программирование Интернет IT Программист Компьютер Халява Бесплатно Услуги Steam Steam халява Ключи Steam Windows Free Полезное Длиннопост
10
dimer336
3 года назад

«Какой сегодня праздник» — проект Re:Minder⁠⁠

По состоянию на сегодня, 09.10.2021

1). Функции сжатия и восстановления базы данных выделены в отдельные программы, RePacker и RePairer, соответственно. Для шибко умных есть режим вызова из комакндной строки, с указанием необходимых параметров. Для остальных - оконный режим.

2). Загрузчик данных через Интернет ReLoader немного доработан, в соответствии с последними изменениями в формате данных из постов @Stobrr

3). До рабочего состояния и публикации доведена программа выверки данных с формированием сводных таблиц и отчета - RePorter.

4). Опубликованы сводные таблицы календарных событий для Народного календаря (в основе - Русский Месяцеслов) и Праздников славян. В работе - сводные таблицы Именин (по материалам православных сайтов) и Явлений природы. Очевидно, эти данные должны будут заменить в окончательном представлении те, что @Stobrr забирает откуда-то, не очень занимаясь выверкой.

Исполняемый код, законченные документы и проч. опубликованы на SourceForge. Для обсуждения в кругу заинтересованных лиц создана группа ReMinder@Groups.io Желающие могут присоединиться (не анонимно!).

[моё] Календарь Программирование Windows Lazarus Free pascal Халява Текст
0
491
Mercury13
3 года назад
ИТ-проекты пикабушников
Серия Энциклопедия символов «Юникодия»

Юникодия v0.1 — моя энциклопедия символов⁠⁠

Я ещё студентом хотел сделать энциклопедию символов Юникода. И за всё это время, пока я хотел, Юникод разросся с 49 тысяч символов до 140 тысяч.


Но всё-таки я сделал, хоть и не до конца, и получилась такая себе замена Таблицы символов Windows. Вот результат 4,5 месяцев работы одного человека в нерабочее время.

Юникодия v0.1 — моя энциклопедия символов Unicode, Windows, Программа, Длиннопост, Шрифт, Разработка, Приложение, Программирование, Таблица

Сами понимаете, ни один шрифт не покроет всего Юникода. Кто-то предлагает комплект из трёх шрифтов, покрывающий весь Юникод 13 — но этот комплект коммерческий, и качество я не проверял. А нам, опенсорсникам, приходится искать — и хорошо, что Гугл сделал проект Noto (внимание, шрифты лучше брать прямо с их Гитхаба).


Но не Noto единым: на арабский, сирийский и ККЯ (китайский, корейский, японский) они просто забили, и они давно и безнадёжно неполные. Лаосский, готский и один из грузинских алфавитов — неканоничные глифы. Венгерские руны — просто жестоко глючат. Так что поиск шрифтов был сложным делом.


Да, вот ссылка на программу. Она бесплатная и открытая, пока только для Windows.


Программа на данный момент может немного. Она покрывает всю базовую и 2-ю плоскость Юникода, изрядный кусок 1-й и примерно половину 3-й. Позволяет простейшую навигацию по этому хозяйству, копирует символы в буфер, даёт небольшую информацию по письменностям, блокам и разным терминам — вот и всё.


Название самое лобовое: Юникод+энциклопедия → Юникодия.


Думая над эмблемой, сначала я хотел стебнуться над эмблемой Юнилевера и сделать вместо «положительных» образов конфет, птичек, ДНК и прочего разные символы из Юникода.

Юникодия v0.1 — моя энциклопедия символов Unicode, Windows, Программа, Длиннопост, Шрифт, Разработка, Приложение, Программирование, Таблица

Но потом подумал, что это уж слишком. У меня уже были мысли каким-то образом разделить письменности на Европу, Азию, Тихий океан, Америку, Африку и международные — так что возникла идея собрать букву U из разноцветных кубиков.

Юникодия v0.1 — моя энциклопедия символов Unicode, Windows, Программа, Длиннопост, Шрифт, Разработка, Приложение, Программирование, Таблица

Эти кубики и дали идею навигации по трёмстам блокам. Азию, как видите, я дополнительно разделил на ККЯ и остальное.


ККЯ — это примерно ¾ Юникода, и ткни куда-то в середину таблицы — попадёшь в иероглиф. Потому все ККЯ, кроме часто нужных катаканы и хираганы (японских язбук), изначально свёрнуты.

Юникодия v0.1 — моя энциклопедия символов Unicode, Windows, Программа, Длиннопост, Шрифт, Разработка, Приложение, Программирование, Таблица

Почему настольная программа? Во-первых, я настольный программист. Во-вторых, выяснилось, что веб-версии крайне тормознутые, что делу показа здоровенной таблицы не способствует. В-третьих, появилась интересная задача, исполнимая только в настольном варианте: есть символ — какие системные шрифты его поддерживают?


Что будет дальше? Показ как можно большего куска Юникода — и точно всех не-ККЯ. (Кстати, индийскую письменность нандинагари за неимением шрифта я сам как-то коряво начёркал.) Поиск, как без него — пока он «засерен», но это первое, что будет работать. Некий рубрикатор для эмодзи. Может, какие-то утилиты для китайских иероглифов — но без посторонней помощи я этого не сделаю. Утилита для показа разных начертаний жестового письма Валери Саттон — я уже знаю, какая, это просто не было приоритетом версии 0.1.


Вот «моргалы выколю» на жестовом письме Саттон.

Юникодия v0.1 — моя энциклопедия символов Unicode, Windows, Программа, Длиннопост, Шрифт, Разработка, Приложение, Программирование, Таблица

Есть ли аналоги? Наш самый первый аналог — Таблица символов Windows. Правда, она ограничена одной задачей — поиском в шрифтах того или иного символа. А со здоровенным Юникодом часта другая задача — найти, есть ли в каком-то системном шрифте редкий символ.


Во-вторых, бесчисленное множество веб-версий баз Юникода. Их и показывать не стоит — они унылы как смерть, и ничего нового не привносят: пользуются системными шрифтами, не содержат никакой собственной информации.


Unicode-table.com — внимание, без адблокера не соваться. Автор сделал большую работу, но всё ещё много автоматических переводов и мало нетривиальной информации, к тому же сайт около года не обновляется. На самом деле мы с его автором сотрудничаем: я деру данные у него, он у меня.


BabelMap — бесплатная программа с моей же философией. Она несколько меньше, так как не тащит полные шрифты. Зато автор китаевед, и есть неплохой поиск по иероглифам.


Для чего я выложил здесь? Для пиара, как без него. Во-вторых, только пользователи подскажут, как улучшить интерфейс, какая нужна функциональность и какие неточности в описаниях.


Спасибо за внимание!

Юникодия v0.1 — моя энциклопедия символов Unicode, Windows, Программа, Длиннопост, Шрифт, Разработка, Приложение, Программирование, Таблица
Показать полностью 6
[моё] Unicode Windows Программа Длиннопост Шрифт Разработка Приложение Программирование Таблица
55
dimer336
4 года назад

«Какой сегодня праздник» — проект Re:Minder⁠⁠

Сегодня буду невероятно краток. Только самое главное.

Для желающих присоединиться к проекту создана группа ReMinder@groups.io - потребуется в ней зарегистрироваться. Предназначена для обсуждения как самого проекта, так и создаваемых в рамках него программ. Платформа - Windows / Lazarus / Free Pascal (FPC). Программистские, редакторские и историографические скиллсы приветствуются. Анонимность не приветствуется.

Для особо продвинутых программистов на SourceForge открыт раздел (проект), в котором будут публиковаться исходные тексты, исполняемые модули и прочие данные и документы, касающиеся проекта Re:Minder. Всё, что там уже опубликовано (а также всё, что будет публиковаться впредь) - доступно всем, и не предполагает никакой материальной компенсации за использование. Однако авторские права, как это ни странно звучит для нашей страны, должны соблюдаться. Это касается, в первую очередь, исходных текстов программ. Все откомпилированные (бинарные) модули предназначены для работы в операционной системе Windows (от XP/Pro и далее), в 32-разрядной среде. Потребуется найти и добавить к бинарникам две библиотеки: libeay32.dll и ssleay32.dll - конечно, самые свежие их версии. Весь "готовый" софт бесплатен для индивидуального некоммерческого применения.

Картинки нет. Увы. Однако, как всегда - громадное спасибо @Stobrr !

[моё] Календарь Программирование Windows Lazarus Халява Текст
6
dimer336
4 года назад

«Какой сегодня праздник» — попытка систематизации⁠⁠

Во-первых, спасибо, @Stobrr ! Благодаря регулярным публикациям "Какой сегодня праздник", я проникся интересом к сбору и систематизации информации о разнообразных календарных событиях... Огромное, чисто человеческое, спасибо.(Котики - в подарок)

«Какой сегодня праздник» — попытка систематизации Календарь, Программирование, Lazarus, Windows, Длиннопост

Во-вторых, я тут кой-чего наклепал. В смысле - чуток попрограммировал... То есть сначала придумал, что и для каких целей собирать, а потом и начал собирать. С помощью собственных программ, конечно.

Основная цель: собрать в одном месте массу календарных сведений, и сотворить на их базе этакий интерактивный календарь, он же "персональный ежедневник", он же "неутомимый напоминатель". По сути, электронная книга, содержащая сведения "на каждый день", сгруппированные по разделам, темам, снабженные поисковым механизмом и встроенной системой фильтров (чтобы не показывало обрыдлого, ненужного, и просто бесполезного). Ну, и ещё в неё можно будет записывать - заметки о важных для лично владельца событиях, напоминалки "на будущее" и прочее...


Для этого придется сделать не одну, а три программы. Первая, загрузчик данных из публикаций @Stobrr (в принципе, я готов рассматривать и другие источники, если они будут не менее содержательными). Берём веб-страницу, выковыриваем из неё ту часть текста, которая содержит календарные сведения, и распихиваем по таблицам (в соответствии с тематикой). Запоминаем ранее загруженные страницы, чтобы потом не загружать их снова. Так сказать, "сырец" для последующего разбора и обработки...

«Какой сегодня праздник» — попытка систематизации Календарь, Программирование, Lazarus, Windows, Длиннопост

Текст фрагмента, при необходимости, можно редактировать, и сохранять в измененном виде в той же базе данных. Такое редактирование иногда бывает очень полезным - например, приходится править имена (в списке именинников), переводить из родительного падежа в именительный. Бывают и опечатки в тексте, бывают и ошибки (неточности) форматирования. Вот тут-то встроенный редактор и пригождается.


После выверки исходной страницы можно выполнить её разбор, заполняя сведениями соответствующие тематические таблицы. Просто разложить по полочкам, отдельно друг от друга - исторические события, дни рождения, дни смерти, именины, праздники... И опять вычитать - проверить, чтобы нужные поля в таблицах были заполнены правильно. Если вдруг вылезет "косина" - посмотреть исходный текст фрагмента, поправить там, и ещё раз выполнить разбор на таблицы.

«Какой сегодня праздник» — попытка систематизации Календарь, Программирование, Lazarus, Windows, Длиннопост

Для отображаемого месяца видно, по каким дням есть сведения, а по каким - нет. Получается своего рода "первый уровень" контроля качества исходных данных.


После того, как первичное заполнение таблиц сделано, передаю их накопленные данные во вторую программу, где данные анализируются уже не "подневно" или "помесячно", но сразу - в представлении целого календарного года.

«Какой сегодня праздник» — попытка систематизации Календарь, Программирование, Lazarus, Windows, Длиннопост

Выбирая день и месяц, можно увидеть состояние таблиц для текущих дня, недели, месяца и года. Соответственно, можно просматривать содержимое тематических таблиц, переключаясь между указанными периодами.

«Какой сегодня праздник» — попытка систематизации Календарь, Программирование, Lazarus, Windows, Длиннопост

В этом режиме будет реализован поиск и "подсветка" дублирующих записей, и возможность "переброски" записей из одной таблицы в другую. Есть ещё выгрузка в своеобразный "отчёт за год", в Excel - и календаря, и содержимого тематических таблиц. Для удобства распечатки и вычитки "в спокойном темпе". В результате тематические таблицы будут "вычищены" до того состояния, когда их можно будет использовать в третьей программе - собственно "универсальном календаре".


У меня есть и собственные данные, которые я подгружаю в программу и размещаю в тех же тематических таблицах. Например, сведения о природных явлениях (какие растения когда зацветают, когда прилетают и улетают птицы и т.п.). В "универсальном календаре" будет и изрядная доля астрономических сведений - восход и заход Солнца и Луны, фазы Луны, видимость планет солнечной системы... да мало ли! Однако для точного расчета дополнительно потребуется указать координаты места, где находится пользователь. Думаю, что для определения координат можно будет использовать датчик GPS (встроенный или подключаемый). Но о третьей программе - пока молчок! Надо собрать данные, тогда можно будет и приступить к их отображению...


Здесь читатель вправе задать вопрос: "А какого ... ты тут всё это расписываешь?" Отвечаю...


— А вдруг найдется ещё кто-то, кого данная тема заинтересует в плане поиска источников и сбора данных? Вместе сможем сделать больше... да и охват данных станет шире...

— Честно говоря, я делаю эту штуку для себя. Хотя и качественно. Но, может быть, кто-то захочет ею попользоваться? Тогда их мнение (разумеется, высказанное и аргументированное) будет не лишним.

— Да и рейтинг поднять не мешает... желающие высказаться - велкам в коммент. Не желающие высказываться - могут просто плюсовать, по рейтингу поста я и увижу, насколько данная тема интересует почтеннейшую публику.


PS Да, об инструментарии: Lazarus 2.0.10 (Free Pascal), все дополнительные компоненты исключительно Free и Open Source, база данных Access (доступ через ODBC). Всё программирование - на платформе Windows XP Pro/SP3, что гарантирует работоспособность на всех других платформах (те, что младше по возрасту).

Показать полностью 4
[моё] Календарь Программирование Lazarus Windows Длиннопост
13
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии