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

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

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

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

13

Мой сервис удаленного контроля. Сделал визуальное управление

🥳 Ура! В проекте наконец-то появилось визуальное управление удаленной станцией!

Версия для desktop браузера (так же все прекрасно открывается в мобильном):

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

Давайте расскажу подробнее, что я наделал. В этом обновлении будет стандартная реализация:

  • Выбор дисплея

  • Выбор размера изображения: полный, вписанный в текущий монитор и увеличение /уменьшение картинки.

  • Клавиши. В быстром выборе основные: CTRL, ALT, ESC (эти три для быстрого вызова диспетчера задач), Del, Shift. И в дополнительном окне все остальные, которые может перехватывать управляющая система.

Так же сделал адаптацию для мобильных устройств - см. скрин. Для последних в верхнем меню есть еще пару пунктов:

  • Открытие клавиатуры

  • Выбор способа движения курсора - перемещением пальца по экрану или нажатием на область, где нужно кликнуть.

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

Пару слов о том как это всё работает.

Сначала программа ищет возможные пути, потом пытается подключиться по каждому маршруту напрямую к целевой станции, минуя NAT, если это не удаётся - используется сервер проекта. В первом случае соединение будет самое быстрое, во втором - может быть медленней. Если у вас стоит файрволл в сети, блокирующий интернет, то стоит добавить в исключения все поддомены “*.cusco-rc.com”.

Это минимальная реализация, сейчас выбрано по умолчанию качество передачи видео “среднее”, в будущем добавлю выбор его в меню, а так же автонастройку в зависимости от качества соединения. Так же будет передача файлов и проброс портов. Если есть какие то идеи или штуки, которые вы хотите видеть в визуальном управлении этого проекта - напишите в группу)

Если у вас уже стоит клиент, то он должен был обновиться или обновится в течении ближайшего получаса до версии 0.2.1. Если этого не случилось - скачайте с сайта, до этого была ошибка одна - я не правильно выставил период проверки обновлений, было где то раз в 3 года))

Если у вас возникли проблемы - не проходите мимо, напишите в подгруппу чата или мне в личку.

Сайт проекта.

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

Тестирование собственного VPN сервиса - PerfectoVPN

Привет Пикабу! Наконец я взялся за свой небольшой проект - развернул собственный VPN сервис. PerfectoVPN приветствует Вас! И набирает 10 добровольцев, которые согласятся протестировать сервис.

Каждому я бесплатно выдам аккаунт со 100 гигабайт трафика без ограничения по времени.

Единственное условие - написание недельных мини-отчетов об опыте использования сервиса. От Вас не требуется доклад на 5 страниц, а буквально пару-тройку предложений о том, насколько удобно Вам было, устраивала ли Вас текущая скорость, сталкивались ли Вы с трудностями, например отвалами соединения и т.д.

Отчетный день - воскресенье.

Для получения доступа - добро пожаловать в телегу. Все инструкции там. https://t.me/+btTCLk_wNvUxNWJi

Вкратце о сервисе:
Сервер расположен в Нидерландах.
Канал 1 гбит/сек.
Используется протокол Vless + Reality. Ранее о нем много кто писал, в том числе и на Пикабу. Если вкратце - на текущий момент считается самым анонимным протоколом, не детектируется даже Большим Китайским Файрволлом (по имеющейся у меня публичной информации). На фоне слухов о возможной скорой блокировке OpenVpn - более чем актуально.

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

В общем кто желает - добро пожаловать.

Пост без рейтинга.

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

Даёшь свое Авито

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

20

Как устроены эмодзи

Эмодзи (от японского «э» — картинка и «модзи» — знак) — язык пиктограмм, используемый в текстовых сообщениях. Будем говорить исключительно об эмодзи Юникода, как о самых распространённых.

История

В некоторых компьютерах мордашки включали в наборы символов: так, у компьютеров IBM (1981) две мордашки имели коды 1 и 2. Но пользоваться ими проблематично: их нет на клавиатуре, привязаны к платформе, да и коды 0…31 часто имеют собственное управляющее значение.

Смайлик :-) придумали на заре Интернета, в 1982 году.

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

Главный недостаток такого кодирования через особые последовательности — попробуйте передать текст программы, и гарантированно будет ложная замена. Например, в записи f(8) находит смайлик в очках 8).

Было время, когда SMS’ки стоили дорого, и мы экономили символы. Экономили и японцы, и мобильный оператор DoCoMo в 1999 придумал вот такие символы, их и назвали «эмодзи». Кодировка символов собственная докомовская.

В середине 2000-х годов смайликами обзавелись как Гугл в своей почтовой службе, так и Эпл в айфонах. Возник вопрос межплатформенного обмена смайликами, и консорциуму Юникода в 2010 году осталось только возглавить бардак, который они не в силах предотвратить, тем более свободных позиций в Юникоде всё ещё предостаточно: в ожидаемом Юникоде 15.1 пока 150 тысяч символов из 900 тысяч доступных. Добавляли понемногу, по несколько сотен, пока около 2018 не добавили все.

Совет: мало кто знает клавишу Win+; (точка с запятой) или Win+. (точка) из Windows 10+. Она выводит панель символов, в том числе эмодзи.

В том же 2018 Гугл, имея сильные позиции в Консорциуме, добавил эмодзи инклюзивности: по умолчанию большинство эмодзиков бесполые, мужской или женский пол задаётся специально.

Что такое «бесполый»: не имеет явных признаков мужчины или женщины. Нет сисек или усов; одежда, аксессуары и причёска унисекс. Например: у Гугла мужчина-вампир носит бабочку, женщина — чокер, а бесполый — горжет. Конечно, сделано в первую очередь для небинарных, но, извините, «палка-палка-огуречик» тоже бесполый. И вообще хорошая мысль: передавать идею, очищенную от дополнительных смыслов. А если те нужны — устанавливаются дополнительно.

А пока…

Немного теории

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

Любая кодировка заключается в замене символов на кодовые последовательности: например, пробел=32, A=65, B=66… Но Юникод пошёл дальше: как только символ попадает в Юникод, ему присваивается кодовая позиция — номер от 0 до 1 114 111 (или от 0 до 10FFFF в шестнадцатеричной системе). А за биты и байты отвечают форматы передачи: UTF-8, Punycode и другие. Вы и сами, если умеете программировать, можете придумать свой формат передачи Юникода.

Если символа нет в шрифте, рисуется белый квадратик тофу, в честь японского соевого сыра тофу.

Заблуждение: Ну что такое, в новом Юникоде теперь крупные эмодзи.

Реальность: Насколько крупно рисовать — это дело прикладного ПО. Задача Юникода — сделать, чтобы все эплы, гуглы и фейсбуки кодировали сходные картинки одинаковыми цифрами.

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

И ещё — Юникод никогда не закодирует конкретную картинку — какого-нибудь преведа или догэ. Юникод кодирует идею, а художник может нарисовать эту идею по-разному.

Односимвольные эмодзи

Пример: ехидный колобок состоит из одного символа 1F600.

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

VS16-эмодзи

Пример: красное сердце 2764+FE0F

Такой механизм применяется в основном для старых символов, существовавших до 2010 года, а также принятых в эмодзи с опозданием (напоминаю, принимали их по несколько сотен за раз). Чтобы отобразить символ графикой, за ним ставится невидимая метка «селектор начертания 16» (variation selector 16) FE0F.

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

Совет: если в таблице символов видите эмодзи, а копипаста, например, в браузер упорно выводит символ текстом — вероятно, не хватает того самого VS16. Или найдите другую таблицу, или скопируйте-вставьте символ FE0F отдельно.

Существует и обратный селектор — FE0E, делающий из эмодзи текст. Вот вам футбольный мяч+FE0E: ⚽︎

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

Цвета кожи

Пример: негритянская рука OK 1F44C+1F3FF

Как видите, цвет кожи — это просто символ-метка. Система, если может, собирает из руки и тёмной кожи тёмную руку. А если не может — будет просто рука и чёрный лоскут.

Флаги государств

Есть специальный алфавит, и флаг — это две буквы из этого алфавита. В Windows 10 во всех «хромых» браузерах будет «GB», а Firefox содержит флаги государств и всё-таки нарисует «юнион джек».

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

ZWJ-последовательности

Пример: белый бесполый врач 1F9D1+1F3FB+200D+2695+FE0F

Посмотрим, как эта штука устроена. Первые два символа — это эмодзи «белый человек». Последние два — посох Асклепия. А между ними — невидимый символ «нулевой соединитель» (zero width joiner) 200D. Даже если система не может собрать из них врача, будет как-то понятно.

Другой вариант — картинка деятельности + ZWJ + символ пола.

А также:

  • ворона = 🐦 + ZWJ + ⬛

  • свежачок Юникода 15.1 (выйдет в сентябре): человек, идущий вправо = 🚶‍♂️ + ZWJ + ➡️ + VS16

Ну и рекордсмен Юникода — межрасовый поцелуй. Целых десять символов: четыре эмодзи, соединённые тремя ZWJ.

Из-за такого устройства у ZWJ-последовательностей есть и второй путь кодирования: производитель придумывает последовательность, вписывающуюся в правила, и если она станет популярной, Консорциум её внесёт в Юникод.

Инклюзивность

Примерно с 2018 начали заботиться об инклюзивности. У каждого эмодзи есть бесполая, мужская и женская версия, исключения три:

  • женщина в хиджабе (мусульманском платке) 🧕;

  • женщина, кормящая грудью 🤱;

  • танцор 💃 — изначально это была женщина в латиноамериканском платье. Потом добавили мужчину в костюме диско 🕺. А вот что будет танцевать бесполая версия — так и не определились (пока склоняются к брейку или контемпу).

Даже беременный мужчина с 2021 есть, тем более парочка беременных людей, которые по документам мужчины, действительно нашлась. А ещё в Англии можно «наесться до беременности», а у нас «беременный» — это с пивным пузом. Также есть несколько эмодзи, связанных с инвалидностью: человек в коляске, с белой тростью…

Забавная история. В шрифте Webdings в позиции 6D находится стилизованный восклицательный знак — мужчина в очках и деловом костюме левитирует. В 2014 году закодировали Wingdings и Webdings, превратив часть картинок в эмодзи — этот левитирующий (1F574), по стандарту, бесполый и может иметь расу.

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

  • Собрать через ZWJ из меньших эмодзи. Таких сборок всего четыре: поцелуй (см. выше), рукопожатие, любовь, пара людей. Согласитесь, важные!

  • Обойти межрасовую тему. Кормление грудью или из бутылки — младенец в шапочке. Массаж лица — массажиста нередко рисуют в перчатках.

  • Забить на расы из-за комбинаторного взрыва: все семьи без расы, иначе было бы много-много тысяч картинок.

  • Забить на расы из-за маловажности: борцы и танцоры Плейбоя есть всех трёх полов, но без расы.

Колобки не инклюзивны, они всегда лысые и жёлтые.

У меня есть идея эмодзи. Как предложить?

Консорциум Юникода всегда (а вот и нет, каждый год в апреле-мае) готов выслушать ваши предложения. До настоящих эмодзиков доходят не более четверти заявок. За год выходит 20…30 штук.

Чего они точно НЕ примут:

  • связанные с текущими событиями: тонущий корабль, коронавирус (Эпл перерисовал 🦠 1F9A0 «микроорганизм»)

  • конкретные картинки и объекты: догэ, Сталин, Христос, Эйфелева башня. Принять могут только военного: собака 🐕 есть, а телебашни хватит токийской 🗼

  • надписи, флаги

  • слишком специфичные: F-35, пицца с колбасой. Принять могут только военный самолёт, пиццу и колбасу

  • изобразимые текущими картинками: мытьё рук, ведь есть руки 👐 и мыло 🧼

  • вызывающие каскадное добавление новых эмодзи: ленточки, символизирующие различные заболевания

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

Я пишу программу «Юникодия» — энциклопедию символов Юникода. Качать тут.

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

Открытая платформа

Контентная политика Пикабу вызывает у некоторых пользователей справедливые вопросики.

Превращение в коммерческий проект повлекло ожидаемые шаги по перекосу от качества контента к количеству пользователей и просмотров.

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

Интересно, готовы ли пользователи переехать.

При каких условиях вы готовы сменить платформу?

11

МиГрАл – программа для логистов и диспетчеров транспортных компаний (2)

Продолжается разработка программы «Migral» для логистов и транспортных компаний. Что уже есть на данный момент и чем можно пользоваться уже сейчас?

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

Едва ли не самое главное: точки маршрута теперь можно не только добавлять, но и перемещать вверх-вниз относительно друг друга (их очерёдность определяет, в какую точку водитель поедет сначала и в какую потом). Несмотря на то, что точки называются «Точка 1», «Точка 2» и так далее – определяющую роль играет не их название, а их очерёдность при создании заказа: даже если по каким-то причинам «Точка 3» оказалась выше «Точки 2» – в заказе она будет размещена выше, и следовательно, будет для водителя 2-й, а не 3-й точкой маршрута.

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

  • Добавлен авто-выбор населённых пунктов по вводу первых символов в поля населённых пунктов точек маршрута (до этого авто-ввод присутствовал только в заглавных полях населённых пунктов заказа).

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

  • У водителя появился набор кнопок: «Прибытие на точку», «Загрузка/разгрузка началась» (тип действия «загрузка» или «разгрузка» на кнопке зависит от того, какое действие указано для точки), «Загрузка/разгрузка закончена», «Оформление документов закончено», «Выезд с точки». После нажатия на одну из кнопок у водителя в ней появляется информация о том, когда она нажата (дата и время). Ту же картину видит логист (или начальник, да и вообще любой, у кого есть соответствующий доступ к просмотру заказов). Если какое-то из действий не производилось (скажем, не было оформления документов) – нажатие кнопки можно просто пропустить, это не помешает нажать следующие кнопки. Каждая кнопка, будучи нажатой, окрашивается зелёным цветом и утрачивает способность нажиматься ещё раз.

И напоследок – в соответствии с пожеланиями из предыдущего поста серии – короткое видео с демонстрацией процесса работы в программе.

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

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

Как мы разработали плагин Chat GPT для наполнения сайтов на Wordpress

Привет! Хочу поделиться с вами историей создания плагина для WordPress, который делает процесс наполнения сайта уникальным контентом простым и быстрым. Наш плагин Easy GPT Content интегрирован с нейросетью Chat GPT через API.

Как мы пришли к такой идее?

Тут все просто. Давно искали способ наполнять сайты уникальным контентом, да еще быстро и недорого. Мечта почти любого вебмастера. Когда началась популяризация нейросети Chat GPT, мы с братом решили ее опробовать. Написали на ней несколько статей и разместили их на сайте. Статьи оказались вполне читаемыми. Поисковикам они тоже понравились, но конечно в основном Яндексу.

Что за плагин мы сделали?

Мы сделали очень простой плагин. Просто пишутся ключи в поле через запятую. По этим ключам нейросеть пишет контент. Длина статьи зависит от количества ключей. В среднем всегда выходит от 2 до 5 тысяч знаков. И ничего не обрывается. Команды передаются в Chat GPT в текстовом виде по API. Промты созданы универсальные, но пользователи плагина могут их подстраивать под себя.

Одна строчка с ключами это одна статья. Можно писать сколько угодно строчек с ключами за раз. В день вполне можно сгенерировать 200 статей. Дополнительно, к статьям сразу можно загружать картинки и применять к ним водяной знак.

Кстати вот пример сайта, который мы наполнили с помощью этого плагина.

А вот так контент выглядит перед публикацией

Плагин сразу заполняет Title, Description, метатеги H1 и H2. После генерации плагин предлагает проверить контент перед публикацией и внести правки, если они необходимы. Затем выбирается рубрика, и нажимается кнопочка "Опубликовать". И все готово!

В какую стоимость обходится генерация одной статьи?

Перед использованием плагина пользователь указывает свой ключ API, который берется на сайте OpenAi. Там же можно посмотреть сколько тратится денег на генерацию. В среднем генерация одной статьи обходится в 2.5-3 рубля. Мы провели более 400 тестов генерации статей. Цена выше 3.5 рубля за одну статью у нас ни разу не выходила. В целом, неплохая цена для такого качества. Качество на мой взгляд не уступает обычному рядовому копирайтеру. Но я не говорю о профи.

Нужен ли премиум аккаунт для использования API?

Нет, премиум не нужен. У API есть отдельный личный кабинет. Там нужно привязать свою банковскую карту (только не РФ). Деньги будут списываться только спустя месяц использования. Тут уже сколько потратите. Кстати, лимиты использования там можно устанавливать. Это очень удобно.

Планы развития плагина

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

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

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

Telegram-бот для скачивания видео из VK и YouTube

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

Слушать в таком формате удобнее всего через Telegram-бота: из видео сразу удаляются все рекламные вставки, нет необходимости держать экран включенным, ну и можно скачать видео заранее дома и не тратить трафик мобильного интернета. Плюс, в некоторых странах стоит бан на YouTube или ВК, а Telegram - доступен.

Поискав по интернету и не найдя нормальных вариантов, я решил руководствоваться принципом - "хочешь сделать что-то хорошо - сделай это сам". Поэтому я написал бота - @SaveFromVkBot, который позволяет скачивать видео и аудио из ВК и YouTube в Telegram за несколько кликов.

Как это работает?

Добавляем бота @SaveFromVkBot в Telegram, нажимает кнопку старт.

Далее просто присылаем боту ссылку на видео, которое хотим скачать, например https://youtu.be/KOPzZ1fzAos.

Далее выбираем формат, в котором хотим скачать файл: либо просто аудио, либо видео в нужном разрешении. Всё, секунд через 20-30 бот пришлет аудио- или видео-файл. Для больших видео обработка может занять до минуты. Результат будет выглядеть примерно так:

После скачивания бот показывает краткую информацию о видео (автор, дата публикации, продолжительность и формат). Это удобно, когда накачал уже много видео, и нужно в этом потоке как-то ориентироваться

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

Планов расширение функционала бота - громадьё:

  • Добавление поддержка других видео-хостингов rutube, одноклассников, instagram-а.

  • Автоматическое "вырезание" из видео нативной рекламы, а также надоедливых блоков, вида "ставьте лайки, подписывайтесь на канал".

  • Поддержка файлов большого размера (в данный момент ограничение Telegram — 2 ГБ), это актуально для длинных видео и больших разрешений.

Бот делался в первую очередь для себя и знакомых и в данный момент бот находится с статусе beta - возможны баги и косяки. Но я обязательно всё починю. Так что буду рад, если бот окажется полезным кому-то ещё и обратной связи.

Ссылки:

Бот: https://t.me/SaveFromVkBot

Канал с обновлениями: https://t.me/SaveFromVkChannel

Бот обратной связи: https://t.me/SaveFromVkFeedbackBot

Для интересующихся техническими деталями реализации бота, есть статья на Хабре с подробным описанием устройства бота: https://habr.com/ru/articles/735902/.

Показать полностью 3
Отличная работа, все прочитано!