Сообщество - ИТ-проекты пикабушников

ИТ-проекты пикабушников

592 поста 3 429 подписчиков

Популярные теги в сообществе:

17

Энциклопедия символов «Юникодия» v2.1: что нового

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

Новые подборки: Наука и техника, Латиница

Математика и астрология — две самых разбросанных по Юникоду подборки небуквенных символов. Пришлось как-то собирать воедино.

Также есть черчение и электричество, но это совсем маленькие подборочки.

(Может, когда-нибудь доберусь до комментариев к шахматным партиям, тоже интересный набор.)

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

Вообще есть три способа добраться до буквы расширенной латиницы — например, капительной I (ɪ), знакомой нам по английской транскрипции.

  1. Поискать среди вариаций буквы I.

  2. Поискать в символах английской транскрипции.

  3. Поискать в капительных буквах.

Отсюда три подборки для латиницы — по букве, по стране и по шрифту.

Пока ничего не придумал для нестандартных букв латиницы, чьи корни нелатинские: торн þ (от руны), бараньи рога ɤ (Википедия говорит, от греческого, но подозреваю, от старой кириллицы — это гласный, близкий к «у»), гортанная смы́чка ɂ (от надстрочных знаков), пятый тон Ƽ (от цифры) и прочая нечисть.

Юникод 15.1 бета

Добавлен полностью, без единого тóфу, на правах бета-версии, за двумя исключениями.

  1. Китай решил ответвиться от Юникода и добавить 614 иероглифов в пока не используемую плоскость 0A. Чтобы пресечь это вредительство, иероглифы быстренько проверили (получается, 603 из них новые и 11 повторных). На GlyphWiki творится такой беспредел, что не поймёшь, какие изображения верны, остаётся только ждать стабильного Юникода.

  2. Не перерисованны глифы в тангутском и алхимических символах.

Состав строки в Подборках

Как видите, в новом эмодзике целых восемь символов! Данное отображение — компромисс: минибраузер плохо выводит картинки в HD, а горизонтальная линейка красива, но не показывает названий.

Проверка обновлений

Пока самая простая, использующая функциональность GitHub. Качать и устанавливать всё равно придётся вручную.

Подтягиваются шрифты

Появился Noto Kawi, так что теперь не нужен выпрошенный у кого-то несвободный шрифт с балийско-яванской кодировкой. Новые символы в балийском, кáннаде, ходжки и других теперь полноценные, а не затычки.

Убрал жестокие тормоза с корейско-японскими символами на Windows 7 — не думал, что причиной будет один гугловский (!) OTF. Сильно урезал и переименовал, по своей новой традиции, из Noto в «Юто» (простите, по-английски не напишешь — автоцензура кидается).

Новый шрифт жестового письма Саттон: глифы гугловские, таблицы собственные.

Полностью перебраны изображения базовых умляутов (0300…036F): здесь «хорош» как Cambria, так и Noto, пришлось делать свои изображения-затычки.

Нарисовал символы затёртых египетских иероглифов так, чтобы походило на монохромные глифы. Сильно мешает дыра в функциональности Inkscape: не может превращать узорную заливку в контуры, и всё тебе, пришлось собирать штриховку вручную.

Также нашёл шрифт с древней глаголицей, и это внесло в Юникодию…

Переключаемый стиль

Существуют два стиля глаголицы, болгарский и хорватский. Оба унифицированы, главным считается болгарский — понятнее, если нарисовать современной типографикой. А почему бы не показывать тот или другой, на выбор?

Впоследствии реализовал и другой стилевой канал: существует семейство письменностей, восходящих к согдийской, которое пишется сплошной вязью слева направо по столбцам! В Юникоде они пишутся кто слева направо, кто справа налево, и теперь есть выбор: показывать горизонтально или вертикально.

Язык оригинала — английский

Изначально был русский, но это мешает привлекать переводчиков. Переход на английский потребовал две функции от программы-переводчика:

  1. Преобразовать проекты в новую форму.

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

Прочие мелочи

Написал свой механизм работы с формами множественного числа: «71 символ».

Добавлена история поиска.

Спасибо!

Показать полностью 11
15

Web стикеры - онлайн-доска

Привет, меня зовут Андрей и в свободное время я делаю сервис стикеров.

Смотри как здорово получается:

На пикабу я буду ежедневно публиковать change log, основной список ведётся в notion в нём все изменения собраны в одном месте.

Релиз

Сервис пока что нигде не крутится (я буду рад если вы мне посоветуете дешевый и удобный хостинг). Думаю, что первая версия уже почти-почти созрела для релиза и в течении недели или двух будет публикация релиза.

Для релиза я думал, что мне не хватает соединительных линий, я знаю как их сделать (уже в работе) примерно в течении 3-4 дней сделаю, но они идут со скрипом, а моей жене хватает и текущего функционала, так что параллельно с линиями я закрою мелкие хотелки (типо слоёв, иконок и тп). Тут я хотел сказать, что не смотря на приоритет линий, они не являются чем-то, что будет тормозить релиз.

Пожелания

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

Change log. 22.07.2023. Cлои

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

Показать полностью 1
10

Cssformalize v2

Это продолжение этого поста: Кастомные формы Html
Не прошло и двух лет как я смог найти время для продолжения работы над проектом.


Но сейчас изменения на много глобальнее:

  1. Проект обзавелся сайтом: cssformalize.com

  2. Стили для форм можно генерировать на сайте и потом просто скопировать в свой проект.

  3. Есть поддержка тем

В общем теперь можно самому создавать дизайн форм прямо в генераторе на сайте и использовать их. Есть удобная установка через npm или CDN

P.S. Напомню что это только кастомизация нативных html форм без применения js. только css

Всегда рад критике и советам.
Пока что нет адаптивности для самого сайта. Это в планах.
CSS писал я, js ChatGPT

Показать полностью

Дратути. В помощь вебмастерам

Приветствую. Новорег. Постараюсь вкратце.


Народ пользуйтесь. Пять лет тянул своё любимое хобби, теперь надоело. Так как я совсем не программист, методом проб и ошибок пытался добиться желаемого результата, по итогу получилось что получилось.
Ранее продавал, шляпа прямо скажем, сейчас выложил всё в свободный доступ.
Возможно кому ни будь будет полезным\пригодиться.
"skinsdle" - можете найти в поисковике.
Программа для создания простых шаблонов под движок - "dle".
Из минусов:
Только под определённый движок.
Только простые шаблоны, которые отличаются чуть чуть разной тематикой.
Пользуйтесь. После НГ не буду продлевать хостинг. Буду искать новое хобби.

Александр.

21

Как я потратил 100к рублей, чтобы удобно вести списки

Короче, меня задолбало, что списки всё время теряются.

Раз за разом повторяется одна и та же ситуация. Знакомый советует фильм, я открываю заметки, где-то записываю. И эта запись навсегда растворяется в мировом пространства.

Это происходит со всеми списками. С идеями, знакомствами, заметками из книг, местами, где я был. Вся эта бесконечная череда списков постоянно теряется. Ты постоянно начинаешь их заново. Может бы это я такой странный, а другие ответственно всё раскладывают по полочкам.

Но есть же Notion и его аналоги! Я создам необходимые вкладки и буду ответственно вести! Ахахаха, нет. Оказалось, что открыть отдельное приложение, продраться сквозь интерфейс и найти нужный список — это слишком высокий порог входа, когда надо записать на лету.

Как выглядят мои заметки

Но есть же «Избранное» в телеге, личный чат, куда можно всё закидывать! Ага, через шаг это превращается в мусорную корзину из фоточек, ссылок на статьи и какие-то рандомные заметки. Я верю, что для кого-то всё это работает. Просто всё это плохо работает для меня.

Душа просила простого решения. Чтобы написал «#фильмы» и открылся список всех фильмов, которые мне советовали. И чтобы новый фильм в этот список можно было добавить командой «#фильмы Человек-Паук: Через вселенные».

Легко добавлять, легко находить, всё само раскладывается по полочкам. Так родилась идея сделать бот для телеги «Коллектор». Телега всегда открыта, это удобно. Фишку с тегами там вроде можно реализовать.

Конечно же, вначале я нарисовал логотип. Не вините, человек слаб

Первым делом попробовал собрать всё через конструктор ботов. Фиг там. Этот функционал через них сделать нельзя. Пришлось искать программиста. И спустя месяц мучений появилась первая версия. Работала именно так, как я описал. Пишешь в боте сообщение:

#игры Новая Зельда - надо глянуть

Бот автоматом создаёт коллекцию «Игры» и добавляет туда первый пункт. Спустя неделю видишь, что вышла Диабло 4 и пишешь:

#игры Диабло 4 - нужно взять отпуск

И бот добавляет к списку «Игры» новый пункт.

Очень удобно. Искать нужный список или открывать отдельное приложение не нужно. Телега всегда открыта, а бот заботливое собирает информацию по категориям. Когда появилось время поиграть, то просто пишешь в бот «#игры». И он заботливо всё показывает:

#игры

  • Новая Зельда - надо глянуть

  • Диабло 4, как давно я тебя ждал

  • Kena: Bridge of Spirits

  • GRIS - в инфакте советовали

  • Селестия

Я прожил с ботом месяц и понял, что это лучшее, что случилось в моей жизни. Заметки из книг, список знакомых, страны и города, где я был, идеи, списки вещей для поездок. Всё переехало в Коллектор. А мои знакомые стали использовать его, как простой менеджер задач. Не спрашивайте как, я без понятия.

Чтобы увидеть список достаточно было написать хештег

К сожалению, управлять коллекциями приходилось через команды. Поэтому мы взялись за вторую версию, чтобы сделать всё понятным не только мне. Сделать удобно, чего такого? Но доработки растянулись на несколько месяцев. Пришлось писать собственный фреймворк, так как существующие не поддерживали нужную логику.

Чтобы вывести все коллекции использовалась команда «#все»

Но этого того стоило. Бот оброс собственными UI-виджетами, построение ленты стало эргономичным. Появилась кнопка «Menu» и кнопки управления коллекциями. В списке всех коллекций теперь можно тапнуть и увидеть содержание. Сами списки тоже стали удобнее за счёт использования динамического пейджинга. Как только вы меняете содержание коллекции, то автоматически обновляется сообщение телеги, где она показывалась.

Кайф

Таких, казалось бы, маленьких удобных фич теперь много, они детально проработаны с позиции ui/ux, и делают процесс использования бота удобным.

Так же мы реализовали на уровне сервера систему анонимности, чтобы было невозможно сопоставить коллекции с пользователями. Сам был в этом заинтересован. Вкратце, нигде в базе не хранятся идентификаторы пользователей. Они подменяются «засоленным» md5-хэшем. И если обычный md5 можно реверсивно расшифровать, то salt делает это занятие бесперспективным. Проще говоря, мы (или гипотетический злоумышленник) не можем персонифицировать пользователя.

На всё это я потратил 100 тысяч рублей. Звучит, конечно, как безумие для такой простой задачи. Не говорю, что так надо делать. Я обычно ищу дешёвые решения, но тут не сложилось.

Команды рядом с коллекциями позволяют открыть список по клику.

Что в планах:

  • Социальные функции, чтобы можно было вести общие коллекции;

  • Возможность заливать готовый список;

  • Возможность переносить пункты между списками и объединять их.

Я пригласил потестить Коллектор друзей и знакомых. И сто пользователей создали две тысячи заметок за пару месяцев. Немножко радуюсь, что пригодилось не только мне. В общем, крутая штука. Сейчас мы вроде всё отполировали, чтобы дать публичную ссылку: https://t.me/collcoll_bot

Бот бесплатный. Никакой рекламы нет и не будет. Если есть идеи что ещё можно прикрутить, то пишете в каментах.

Показать полностью 6
4

Сокращаем расходы в Яндекс Облаке

При использовании облачных сервисов, к каким относится и Яндекс Облако, компании имеют доступ к широкому спектру ресурсов, включая виртуальные машины, хранилища данных, сетевые ресурсы и другие сервисы. Однако, не всегда компании осознают полный потенциал этих ресурсов и не уделяют должного внимания оптимизации и контролю расходов.

В данной статье мы расскажем о нашем сервисе Cost Optimizer For Clouds. Сервис собирает и анализирует информацию о потреблении ресурсов, и на основе этого предоставляет ценные рекомендации по оптимизации.

Оптимизация расходов в облаке является неотъемлемой частью стратегии современных компаний. Перейдем к рассмотрению деталей сервиса, который поможет компаниям сократить расходы и повысить эффективность использования облачных ресурсов.

CO4C сервис, представляет собой мощный инструмент, который использует данные из Яндекс Облака для анализа и оптимизации расходов на облачные ресурсы. Давайте рассмотрим его основные характеристики и процесс работы:

Сбор данных: Сервис автоматически собирает информацию о потреблении ресурсов в Яндекс Облаке через API. Он получает данные о использовании виртуальных машин эти данные являются основой для анализа и определения областей, требующих оптимизации.

Анализ и обработка данных: После сбора данных сервис проводит анализ и обработку с использованием различных алгоритмов. Они идентифицирует ключевые факторы, влияющие на расходы, и выявляет паттерны и тенденции в использовании ресурсов.

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

Предоставление рекомендаций по оптимизации: На основе идентифицированных областей оптимизации, сервис предоставляет ценные рекомендации. Эти рекомендации представлены в виде отчетов и графиков, которые позволяют пользователям легко внедрять оптимизационные меры.

Мониторинг и обновление: Сервис обеспечивает непрерывный мониторинг использования ресурсов и обновляет рекомендации со временем. Такой подход позволяет компаниям оставаться в курсе изменений в потреблении ресурсов и принимать оперативные меры по оптимизации.

Использование сервиса для оптимизации расходов в облаке предоставляет компаниям множество преимуществ. Оно позволяет снизить расходы на облачные ресурсы, повысить эффективность и улучшить управление инфраструктурой.

На данный момент Cost Optimizer For Clouds находится на этапе закрытого бета-тестирования и мы надеемся найти компании, которые бы хотели опробовать сервис на своем аккаунте.

Ниже опишем пока скромный функционал:

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

Внутри каждого отчета будет представлена информация по всем ВМ. Если алгоритмы смогли найти точки для оптимизации они будут в отчете. Например, мы можем видеть что VM1 использует устаревшую платформу и только ее смена сэкономит 10%. Кроме того, отчет предоставляет три типа оптимизации, причем каждая следующая более агрессивная, но при этом наиболее эффективная.

Чтобы можно было оценить использование виртуальной машины, предлагается краткая статистика, которая демонстрирует загруженность vCPU и процент работы:

Несмотря на минимальный функционал, который подготовлен для бета-версии, уже сейчас наш сервис помогает экономить от 15% до 40%, что проверено на реальных компаниях, которые сейчас помогают нам в тестировании.

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

Если вы используете Яндекс Облако, то заходите к нам https://co4c. ru и заполняйте форму для получения доступа. В настоящее время сервис работает бесплатно, но каждому бета-тестеру после релиза мы предложим уникальное предложение на год вперед.

Показать полностью 3

Лига проверки программ на вирусы

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

Что мы, как общество будет иметь:

  • Плюсы от использования ПО

  • Увеличение количества разработчиков, т.к. больше не будет необоснованных негативных комментариев, а мы знаем как ранимы могут быть творцы

  • Как следствие - развитие этого ПО, добавление новых функций, устранение багов

  • Увеличение количества российских стартапов

  • Дадим старт ребятам, кто хочет развиваться в компьютерной безопасности

Как идея? Выскажитесь в комментариях.

Сам к сожалению мало по этой теме знаю, есть люди готовые поучавствовать написанием статей и проверкой?

Отличная работа, все прочитано!