peuc386

peuc386

Ну я это, как его там, ну типа инженер программист
Пикабушник
Дата рождения: 9 мая
56К рейтинг 292 подписчика 43 подписки 112 постов 63 в горячем
Награды:
10 лет на Пикабу
10

Ответ на пост «Минусы возвращаются и улучшаются!»1

!!!Это сказался фэйкпост на который я повелся и у меня чутка полыхнуло

Господи какой же шлак вы напридумывали!

Вернулся на Пикабу, почитал пару месяцев. Увидел минусы обрадовался. А тут вон чо.

1) Ограничение минусов по пользователю идея норм

2) И со школами прикольно придумали надеюсь провели исследование вначале, чтобы понять сколько юзеров отъедет, ведь есть дома вплотную со школами или школами на первых этажах

3) Скрипя зубами понимаю и принимаю, что есть примы которым должно быть позволено больше чем «Юпитеру», монетизация должна помогать ресурсу, но есть варианты и помягче, прем с большим количеством минусов но у всех одинаково норм.

!!!4)!!!! Но как затушить полыхающую жопу от грэйдов по уровню випов?!!!!! Это финиш товарищи это полноценная игровая механика (pay for win) плати-побеждай!! Что дальше? Лутбоксы с минусами и плюсами? Купи ящик а в нем от 0 до 30 плюсов и минимум 3 минуса????!!!

Всегда учили критикуешь предлагай:

Я не мастер бизнес аналитики или юзерпаса, но могу предложить пару направлений, а не вариантов:

1) Ограничения по минусам топ, но полностью их отбирать странно, к примеру не был год на сайте хотя большой послужной список, обидно что чтобы дизлайкнуть нужно пол часа смотреть в экран. И давайте чесно, 48 минусов при залипании сутки…. И это при просмотрах под 1000-2000 постов в день!

2) Хрен с ним премы ровнее всех, но это не должно сказываться на поведении пользователей. Продавать минуса пачками, это хрень, как вариант у премов чуть быстрее набегают первые 5 минусов и ок.

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

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

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

Как я в 30 программистом стал. Нет

Это немного длинная история, как я написал свой первый гуанокод.
Меня долго агитировал начать потихоньку познавать программирование мой старый однокашник, который в итоге стал меня менторить(направлять) и уверенно склонять меня к python. За пару месяцев до карантина я всё-таки сдался и начал активно учиться на различных ресурсах, по итогу даже что-то начало получаться.

Листая пикабушечку, я натолкнулся на пост https://pikabu.ru/story/besplatno_obuchaem_pikabushnikov_pro... , в котором ребята помогали получать первичные знания по python. Несмотря на огромное количество ресурсов для изучения, они составили курс абсолютно так же, как учился я сам. Во время общения с ТС он начал убеждать меня, что этих знаний достаточно для «свободного плавания» фриланса, с чем я был в корне не согласен, ибо понимал, на каком дне сам нахожусь). И в этой переписке неожиданно появляется товарищ @dbrtbr и предлагает мне заказ. Исключительно из спортивного интереса я решил узнать подробности, даже не питая надежды, что я за это возьмусь.

Описание задачи от @dbrtbr

Я играю в Osu! иногда, это ритм игра такая, нужно нажимать кружочки под музыку. В игре есть карты, карта состоит из звуковой дорожки (отдельным мп3 файлом) и txt файла с координатами кружочков на плоскости и временными метками. В картах иногда попадаются сложные места, которые нужно тренировать отдельно, играть снова и снова чтобы научиться проходить. Всю карту из-за этого переигрывать слишком долго. В клиенте игры есть встроенный редактор карт, в нем сложное место можно вырезать, получиться новая коротенькая (скажем 10 секунд) карта. Но ее тоже нужно переигрывать снова и снова, каждый раз нажимать кнопку “Играть еще”
Мне нужна программа, которая автоматизирует процесс. Чтобы можно было указать время начала и конца нужного момента, и программа создаст новую карту, где этот элемент повторен 10-20 раз.
Создать новый txt файл легко, проблема с музыкой, из мп3 файла тоже нужно вырезать и повторить нужный момент нужное количество раз.
Тут я так понимаю нужно искать библиотеку для обработки музыки и париться с ней.

Звучит легко? Легко, вот я и взялся. На практике почти так и оказалось, за исключением, что у меня есть любимая работка, дорога на которую каждый день сжирает у меня 4 часа, да и стоимость программы я озвучил в треть от предложенной, ибо я прекрасно понимал, что получится гуанокостыль, работа над которым растянулась в итоге на месяц и то я считаю, что править надо еще многое.

И так погнали:
С osu! Я никогда не сталкивался, пришлось качать и пробовать поиграть «ЪУЪ!» я даже не понял как в ЭТО нормально играть. Пришлось лезть в их комьюнити, где аллилуйя, оказалась огромная русскоязычная ветка. Обрезку и зацикливание mp3 я сделал за один вечер сразу как вообще открыл PyCharm(IDE python).

Ну и всё))))). Потом я полез в текстовый файл конфигурации *.osu и вот там начались проблемы.
1. Как определять отрезок, который надо зациклить? Не по цифрам ведь в конфиге или таймеру?
2. Так как это РИТМ игра, то важно чтобы все игровые объекты (кружочки для тапа и тд), шли вовремя.
3. Вырезать и повторять строки, в которых указан отрезок можно, но в игре есть отдельные настройки ритма с метрономом для каждого участка песни. И как быть в этом случае.
4. Позже стало понятно, что отрезок нужно увеличивать в начале и конце, так как резкая смена на повторение не дает поймать ритм и играть невозможно.
5. Как запустить это чудо на стороннем компе. Да и вообще, как указывать и применять настройки и обеспечить юзабельность программы.

Как я всё это решал:
1) Посидев на форуме игры я понял как игроки сами создают вырезанные участки для одного повтора. Сам обрезал одну песню и начал сравнивать конфиги. И именно тут я узнал про проблему с ритмами.
2) В файле обрезался всего один параметр с игровыми объектами [HitObjects], в этом параметре указывается время в миллисекундах и другие настройки объекта. Но не изменился параметр с таймингом [TimingPoints]. Пришло понимание, что его нужно будет обрезать и зацикливать необходимый участок. Время начала и конца отрезка решил определять по минимальному и максимальному времени в параметре [HitObjects]
3) Определив точки среза, я мог понять, где и какой участок в параметре [TimingPoints], нужно оставлять, а какой зацикливать.
4) Нарезку делал с помощью pydub, на удачу в нем оказались методы для уменьшения и увеличения громкости. Но отрезок делается точно по первой и последней точке, поэтому, расширив отрезок, можно добавить интервал и на него же положить затухание и подъем громкости.
5) Т.к. создавать тренировочную карту пользователь будет сам, я сделал так что, программа делает поиск по подпапкам находит файлы расширения .osu c пометкой [train] в названии и на основе этого конфига высчитывает точки срезов и остальные параметры, а так же создает mp3 с зацикленными срезами. С помощью pyinstaller получилось подтянуть все зависимости и создать один .exe файл, запустив который выполняется программа без необходимости наличия интерфейса.

ВЫВОДЫ:
1) Выполнить поставленную задачу у меня получилось, но из-за работы это сильно растянулось.
2) Пришлось потратить много времени не на код, а на изучение игры и на продумывание реализации.
3) Это было относительно не сложно, но результат далек от идеала.
4) Я получил БЕСЦЕННЫЙ опыт и удовольствие от выполненной работы, немного набил руку в программировании и написал свой первый гуанокод.
5) появился огромный простор для апгрейда написанной программы.
6) Хочется больше времени уделять программированию, даже пытался искать место куда возьмут стажером, но пока безуспешно. Скорее всего пока займусь реализацией своей задумки на железе OrangePi.

Ссылка на GitHub

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

Собираю 3D принтер. Наконец то приступаю.

Угораздило меня оставить этот комментарий... #comment_123189873 Сразу появилось больше 150 подписчиков, а с ними - обязательство написать этот пост.
Введение:
Я очень давно хотел себе 3d Принтер. Но либо не было лишних денег, либо времени. И вот однажды я всё-таки решился на покупку популярного дешёвого китайского принтера Anet A6.

В 3D печати я совсем не разбирался, мне были не понятны тонкости печати и  терминология, которой пользовались обладатели 3D принтеров. Но так или иначе пришлось вникать во все эти тонкости. За несколько месяцев использования Anet A6, я понял что это средняя китайская игрушка. И как любой новый пользователь, приступил к его апгрейду, печатая детали на нем же. Меня охватила 3D лихорадка. И я конечно же нарвался на сайт thingiverse.com (не реклама!). И там же столкнулся с тем,  что многие сами собирают 3D Принтеры.

Что я узнал и к каким выводам пришел:
1) Жесткость конструкции должна быть максимальной. Это главное и основное правило.
2) При использовании движущейся печатной части с экструдером, её имеет смысл максимально облегчить. Это даст меньшую механическую нагрузку
3) В интернете полно информации по сборке и настройке 3D Принтеров. Самосборные принтеры в значительной степени лучше в печати, эстетичнее, более гибкие в настройке, чем китайские эконом модели. Основной плюс в том что есть много информации и даже нарисованных  деталей.
4) Сам по себе принтер -  это сборка из каркаса, выбранной вами кинематики (об этом ниже) и управления.
5) Проектирование и сборка принтера из доступных источников не является чем-то сверхъестественным, и с этим справиться любой, хоть немного представляющий принцип его работы. Подробнейшие инструкции со списком и ссылками на необходимые детали, можно найти на профильных сайтах.
6) Автоматика управления основана на готовых платах.
7) У шаговых двигателей есть возможность микрошагов, иначе говоря делать не один полный шаг, а какую-то его малую часть. Вплоть до 256 микрошагов на шаг. Чем больше микрошагов поддерживает драйвер управления, тем тише и точнее будет печать.
8) Есть два типа основных плат управления, 8бbit на ATMega и 32bit на разных микроконтроллерах. Большее количество бит, даёт возможность более быстрой и точной печати. Но и здесь, как оказалось, можно сделать лучше.
9) Большинство “печатников” имеют на руках микрокомпьютеры OrangePi или RapsberyPi. Это не обязательная, но ОЧЕНЬ полезная часть 3D принтера. В основном на нее ставят программы-серверы для удаленного управления 3D принтером. OctoPrint - популярная бесплатная программа с большим функционалом, вплоть до управления через Телеграмм. Да простит меня роскомнадзор, да поможет в печати Админь.
10) Для расширения и улучшения печати с микрокомпьютера ещё есть Klipper. Он разделяет функции на части. Функцию вычисления траектории, чтение Gcod-а выполняет микрокомпьютер, а на плату управления остаётся только выполнение команд, и отслеживание текущего положения и температуры. Часто такую связку сравнивают с головой и спинным мозгом, так как спинной мозг выполняет функцию передачи и выполнения сигналов от головного мозга.
11) Есть разная кинематика (управления по осям).

12) Есть море сайтов, сообществ, форумов wiki по популярным моделям разных 3D принтеров, собранных энтузиастами.
13) Есть огромное количество разновидностей и подвидов пластика, с разными свойствами, как декоративными, так и физикохимических.

Я писал что к сборке приступлю уже на этой неделе, но на меня слишком много всего сразу навалилось. Работа, халтура, ремонт. Признаюсь я уже недели две сплю по четыре часа. Плюс посылка с Али, которую я так сильно ждал, по непреодолимой воле богов пантеона “Почты России” пришла из Новосиба в Мск и через день уехала обратно в Новосиб.

Все, что я покупал для свого принтера HyperCube Evolution - кропотливо записывал (выложу позже).

А пока ждал запчасти, печатал на Анете другие детали.

Адаптер ACDC220-24 адаптеры, угловые соединители профиля, уголки,Т-гайки и 5 каленые винты(удивительно но в МСК оказались намного дешевле), OrangePi, контроллер с драйверами МКС Sbase, профиль 30*30 и 20*20, различный крепеж, экструдер, линейные подшипники и прочее что я покупал и собирал последние месяцы.

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

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

На этом пока всё. Следующая часть будет как закончу сборку какркаса. Если буду успевать, попробую сделать таймлапс запись сборки.

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

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества