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

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

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

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

6

GRBLCAM теперь и для CorelDraw

Всем привет. Давно не было новостей.

Я начал разработку панели под CorelDraw

Пока все еще на начальном этапе, работы ведутся и я доведу ее до состояния панели под nanoCAD, но Уже есть возможность сгенерировать gcode и можно скачать эту панель бесплатно.

Прямая ссылка на скачивание https://vk.com/doc3538686_620704097

А теперь об установке:

1. Распакуйте архив в "C:\Program Files\Corel\CorelDRAW Graphics Suite 2019\Programs64\Addons", версия вашего корела может быть другой. В дирректории Addons должна появиться папка GRBLCAM

2. Запустите CorelDraw.

3. Откройте панель сценариев Alt+Shift+F11.

4. Кликните на "Visual Basic for Application" и вызовите контекстное меню.

5. Кликните "Загрузить проект макроса...".

6. Укажите файл GRBLCAM.gms из папки GRBLCAM.

7. В дереве сценариев появится раздел GRBLCAM.

8. Запустите ../GRBLCAM/Docker/Install.

9. Укажите файл GRBLCAM_COREL.dll из папки GRBLCAM.

10. Установка панели зацершена, теперь ее нужно открыть.

11. Запустите ../GRBLCAM/Docker/Docker (возможно постребуется сделать это дважды).

12. Откроется панель GRBLCAM_COREL.Doker.

13. Перезапустите CorelDraw для сохранения настроек.

14. Пробуйте, тестируйте.

GRBLCAM теперь и для CorelDraw
Показать полностью 1
12

Энциклопедия символов «Юникодия» v0.2: дневник разработки

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


Выглядит примерно так.

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


Народ просил HTML-мнемоники. Я разобрался, как выдрать данные с сайта W3C, и вот оно перед вами.

Обратите внимание, всё в каких-то серых ссылках. Действуют они просто: щелчок — копирование в буфер.

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

Узнаёте зелёный символ? Он самый, беременный мужчина, главный смайлик этого сентября. В общем, встречайте Юникод 14!

В моей эмблеме есть пасхальное яйцо. Думал: заподозрит какой-нибудь японист или нет — оно осталось незамеченным.

• Розовый кубик — ККЯ, катакана Ю. (Хирагана красивее, но посчитал её неуместной, ведь она для чисто японских слов.)

• Зелёный — Тихий/Индийский океан, лонтара НИ. Это не один символ, но два, буква «на» с огласовкой.

• Коричневый — Африка, эфиопский КО.

• Красный — Америка, чероки ДИ.

• Синий — Европа, кириллический малый юс. Изначально был каким-то носовым звуком, но в поздней кириллице трансформировался в Я.


И подобных пасхальных яиц у меня немало. Скажем, иконка блока «Кириллица дополнительная» — буква ПЦ, а иконка алхимических символов — аква-вита, водно-спиртовая смесь.


Кто был на моём Гитхабе, те знают моё обещание: Юникод 14 я прописываю, когда хоть одну новую письменность реализуют шрифтом. Одна есть — виткутький алфавит.

Известны как минимум четыре местечковых алфавита XVIII–XIX века для записи албанского. Из них в Юникоде два — эльбасанский и виткутьский. Причин такого «зоопарка» две: конспирация от турок (Албания получила независимость в 1912 с распадом Турции) и желание албанских просвещённых умов иметь свой алфавит (просто посмотрите, что вокруг: Болгария с кириллицей, Греция со своим алфавитом…)


Я и своими силами закрыл несколько дырок Юникода 14 — в прошлой версии 1949 не-ККЯ тофу (так называют квадратики, когда в шрифте нет нужного символа), в этой 1878. Например, из строчной буквы «с» я как-то сделал киргизский сом.

(Простите, что «Стиль ОС» показывает российский рубль — в шрифте PT Sans рублём забили весь блок валютных символов, рассчитывая, что где-то рубль всё-таки поставят.)


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


Строка ввода в верхнем правом углу перестала быть засеренной, и неспроста — появился минимальный поиск!

Пока есть четыре способа поиска: по шестнадцатеричному коду, по HTML-мнемонике, по ключевым словам и разбор на символы.


Разбор — очень интересная функция. Введём в строку поиска эмодзи «рыжий мужчина»…

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


Я ещё много сделал по мелочам, но, думаю, пора закругляться. Спасибо за внимание!

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

История о том, как Илон Маск бросил все дела ради работы новостным ведущим в России

А ещё выучил русский язык и переехал в РФ, чтобы работать на YouTube канале 42CHANNEL. А теперь расскажу, чего можно добиться с помощью доступных DeepFake технологий.

История о том, как Илон Маск бросил все дела ради работы новостным ведущим в России

Введение


Deepfake — конкатенация слов «глубинное обучение» и «подделка», методика синтеза изображения, основанная на искусственном интеллекте. Она используется для соединения и наложения существующих изображений и видео на исходные изображения или видеоролики. Как гласит Википедия.


Ещё одна полезная технология современного мира - стриминг видео контента.


И наконец, синтез речи - программная конвертация печатного текста в «неотличимый от человеческого» речевой сигнал.


Закинув все это в блендер и залив контентом в виде новостей, я получил:

42CHANNEL - YouTube канал, круглосуточно транслирующий самые актуальные мировые новости, с Илоном Маском в роли ведущего.

Переходите на трансляцию и смотрите, что из этого вышло своими глазами:

https://www.youtube.com/channel/UCKn3nIsbXSbOxvmiDfCYLmg/live


История


Если вкратце - замысел был беспощадно «украден» у Никиты Колмогорова, а реализация кровожадно сперта у десятка разработчиков по всему миру.


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


Для создания дипфейк видео взял Wav2Lip, который довольно прост в использовании, но ввиду кривизны моих рук, пришлось изрядно попотеть, чтобы установить зависимости на моём ПК.

Демонстрация работы Wav2Lip.

Путем множественных тестов, для синтеза речи был выбран SOVA TTS. А итоговое видео создается через FFmpeg и через него же транслируется на YouTube.


Часть кода, отвечающая за генерацию видео, крутится на моём стационарном ПК с видеокартой 2060 Super. Подходящий сервер с GPU неоправданно дорогой для текущей стадии.

Кому это нужно?


Кому это нужно?


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


Какие есть проблемы?


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


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


Заключение


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


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


С любовью, tgaru.

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

Единственный в мире сайт с честными резюме

Всем привет! недавно я занялся созданием своего проекта "honestcv" - рекрутинговой платформы, где пользователи могут анонимно разместить свое резюме, а рекрутер может "вслепую" связаться  с кандидатом. Основная мысль в том, чтобы кандидат не пытался выставить себя в лучшем свете, а писал максимально приземленно и честно. Проект можно найти тут: https://honestcv.bubbleapps.io/version-test/. Он пока не оптимизирован под мобильные телефоны, поэтому просматривать лучше с компа.


Сейчас на сайте размещено только одно резюме - мое (product manager). Буду благодарен, если добавите свое резюме!


Подробнее я уже писал о проекте тут: Даже имея хорошее резюме, найти подходящую работу непросто. Проверка компетенций, страх сказать лишнее… Упростим процесс?


По незнанию опубликовал один и тот же пост дважды, больше не повторяю своих ошибок)


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

Правда спасет мир!✌

https://honestcv.bubbleapps.io/version-test/

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

Программа на C# для поиска текста внутри файлов

Хочу поделиться с вами своим примером программы для поиска текста внутри вордовских документов. Такая необходимость у меня возникла на работе, так как Windows отказался искать текст внутри документов в расшаренных по сети папках, и поэтому я решил что было бы интересно сделать это самому. В итоге появилось такое консольное приложение, где можно в консоль перенести папку с документами (docx, xlsx, txt), обозначить слово для поиска и программа выдаст все документы где это слово встречается. Вот как это выглядит:

Программа на C# для поиска текста внутри файлов

Сложность поиска внутри документов docx и xlsx по сравнению с обычными текстовыми файлами заключается в том, что это zip архивы и для того чтобы искать текст в документе его сначала нужно разархивировать, но как оказалось это совсем не сложно, на сайте майкрософта есть примеры. Самое классное для меня было то, что программу можно скомпилировать из обычной командной строки: накидал код в блокноте, скомпилировал и можно пользоваться.


Программа уместиласть в 58 строк кода и конечно же там есть немало проблем, но свою функцию программа выполняет. Одна из известных мне проблем это то, что xml файл который содержит текст документа, еще и содержит вспомогательный текст в виде xml тегов и, соответственно, они тоже попадают в данные поиска. То есть если задать в поиск слово version - абсолютно все документы попадут в найденные, так как все они начинаются со слов <?xml version="1.0" ... Так же есть проблема что поиск не прекращается после находки слова, и выдает в результаты столько раз один документ, сколько он содержит искомое слово.


Сам код программы лежит на гитхабе DocxTextFinder


Интересно услышать конструктивную критику и надеюсь программа будет полезна не только мне)

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

Запустил проект Телеграм-бот для начинающего экологиста

Всем приветы.

Я экологист со стажем + за спиной курсы по раздельному сбору отходов, школа экологистов и экотренеров.

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

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

Поэтому начал собирать все в одном месте, если интересно вот ссылка на демо версию https://puzzlebot.top/gtCcsUE25W

Запустил проект Телеграм-бот для начинающего экологиста

Пишите, что думаете о проекте


Если интересно, вот ссылка на Планету https://planeta.ru/campaigns/167509


Буду рад любому отзыву)

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

Стажер менеджер на пет-проект. Реально?

Стажер менеджер на пет-проект. Реально?

на фото - дом Стива Джоба, и гараж где якобы начинались его авантюры.


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


Но ведь программисты в ИТ это только 40-50%. Есть есть еще уйма ИТ-шных занятий: тестирование, документирование, менеджемент, админство, безопасность и т.д... Понятно, что это в среднем менее оплачиваемая, но и менее сложная деятельность. Не все могут/хотят осилить технический стек современный из кучи сервисов, приблуд и языков программирования.

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


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


Сам я свой путь в ИТ начинал примерно пол жизни назад с 16 лет по студенчеству. Меня вдохновляли фрилансеры, но я ничего не умел, чтоб быть как фрилансер и жадно искал информацию как фрилансить и на чем заработать. Изучал программирование как мог и если кто умный попадался мне, жадно выпытывал всю информацию из него. Вскоре мне предложили первый программерский проект, скинули книжку по пхп4. И я 2 месяца ночами разбирался и пыхтел. О заработках я тогда не думал. Думал только о том, как бы хоть какой навык востребованный получить и потом уже на нем зарабатывать.


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

В общем разочаровался я в нашей молодежи. Хотя с таким подходом нового поколения лично моя ценность как специалиста на рынке растет.


Что думаете на счет новых поколений? И что для вас новое поколение. Для меня - 1999 г.р.+ уже новое.

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

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

Геймдев с образовательными KPI:тандем педагогов и разработчиков

Международная онлайн-платформа английского языка для детей Novakid построила учебный процесс на использовании средств геймификации. Благодаря превращению учёбы в игру дети с гораздо большим интересом относятся к процессу обучения и быстрее запоминают новые слова и правила. Участвуя в мини-играх, они общаются, отвечают на вопросы и получают баллы-«звёздочки», которые можно обменять на какие-либо улучшения в игровом мире.

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


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


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


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


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

С учётом аудитории Novakid — дети в возрасте от 4 до 12 лет — выбор сеттинга пал на мир фэнтэзи, или сказочный мир. Тем более, что большинство сказок легко переплетать между собой в общий сюжет, который будет понятен всем детям.


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

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


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

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


Задача геймдизайна заключается в том, чтобы высвободить функциональные обязанности учителя на те компетенции ученика, которые невозможно или сложно подтвердить (повторить) в рамках самообучения (мини-игр), и тем самым лучше персонализировать программу — кому-то достаточно для запоминания повторять слова в течение 2–3 дней, а у кого-то на это уходит две недели. Учитель же должен оперативно дать свои предложения, чтобы у ученика из-за неудач на начальном этапе не пропал интерес к учёбе.


Ключевые показатели эффективности (Key Performance Indicators, KPI) по каждой игре определяются отдельно. Например, для игры МЕМО одной из важных KPI-метрик является уровень вовлечения (Engagement Rate). Для его определения подсчитывается время, которое пользователь тратит на игру, а также количество сессий. Если количество сессий и качество подтверждаемости компетенций учителем увеличивается, это является признаком успешности применяемой механики.


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

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


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