LINUX.ORG.RU

Twitter Author

ты автор твиттера? крууть

MyTrooName ★★★★★
()
Ответ на: комментарий от MyTrooName

Если действительно не сарказм, то в планах на ближайший месяц, на gstreamer перейти. По поводу twitter, да, затупил с написанием ссылки ))

noname_user ★★★
() автор топика
Ответ на: комментарий от SuoiCat

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

noname_user ★★★
() автор топика
Ответ на: комментарий от SuoiCat

Ну, тут пока решения у меня нет, без хардкода, именно для данных нужд, но попробую что то придумать.
Отлично, это радует)

noname_user ★★★
() автор топика
Ответ на: комментарий от commagray

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

noname_user ★★★
() автор топика

Значит, донат в битках ты осилил, а упомянуть помогавших тебе регистрантов, хотя бы в About?

vvn_black ★★★★★
()
Ответ на: комментарий от vvn_black

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

noname_user ★★★
() автор топика
Последнее исправление: noname_user (всего исправлений: 2)

Сразу скажу что на питоне с Qt никогда не писал, но возможно стоит обратить внимание на следующие заметки:

  • Виджетам в main.ui стоит давать осмысленное название, а не «pushButton_2» или «label_2» (кажется, ты уже поправил «pushButton_2», но не перезалил main.ui: в main.py указано main2.ui).
  • Неплохо бы разбавить код комментариями (например в encryption.py), комментарий же # arr button tracks напротив не вносит ясности.
  • Что заlabel_2.setText('<img src="./img/volume.png" />'), неужели Qt не может отобразить картинку без HTML?
  • Класс YAudio нарушает Single Responsibility Principle, вынеси из него класс плейлиста, например.
  • В yaudio.py методы должны следовать единому стилю именования: updateProgress => update_progress, volumeChanged=>volume_changed.
  • Класс Search напрямую обращается к объектам(ui.search_btn) из другого потока, замени на взаимодействие через сигналы.
userd
()
Ответ на: комментарий от userd

Что заlabel_2.setText('<img src="./img/volume.png" />'), неужели Qt не может отобразить картинку без HTML?

Может. Там должен быть setPixmap.

RazrFalcon ★★★★★
()
Ответ на: комментарий от userd

Понял, учту и переделаю согласно всем стандартам

noname_user ★★★
() автор топика

Питон и качество кода — понятия крайне ортогональные!

anonymous
()
Ответ на: комментарий от MyTrooName

Затупил после последнего билда, поправлю

noname_user ★★★
() автор топика

по качеству кода?

Едва-едва троечку. За константы внутри кода оторвать руки. Модульности ноль, всё связано со всем. Сплошные god class которые делают всё и ещё немножко сверху.

Общее впечатление - поделка студента на Visual Basic, вид сбоку.

no-such-file ★★★★★
()

Но ты не расстраивайся, 99% кода на питоне выглядит также.

no-such-file ★★★★★
()

тестирую под оффтопом.

>python src/yaudio.py
Traceback (most recent call last):
  File "src/yaudio.py", line 14, in <module>
    import helpers.search
  File "C:\dev\others\yaudio\src\helpers\search.py", line 3, in <module>
    import lxml.html
  File "C:\python\lib\site-packages\lxml\html\__init__.py", line 54, in <module>
    from .. import etree
ImportError: DLL load failed: Не найдена указанная процедура.
bvn13 ★★★★★
()
Ответ на: комментарий от bvn13

На форточках вечная проблема с lxml, погугли как Ее решить, я собирал на win

noname_user ★★★
() автор топика
Ответ на: комментарий от no-such-file

На вб никогда в жизни не писал, только на пыхе, ноде и луа. А так критику понял, буду подгонять все под стандарты общепринятые. Спасибо

noname_user ★★★
() автор топика
Ответ на: комментарий от noname_user

В ффмпег есть эквалайзеры и дофига чего ещё.

anonymous
()
Ответ на: комментарий от userd

Вернулся с отдыха, не совсем понял, по поводу вынесения плейлиста, тыкни пожалуйста, что именно и как правильнее вынести.

noname_user ★★★
() автор топика
Ответ на: комментарий от noname_user

Точно так же, как ты вынес playback в класс Play, какие конкретно у плейлиста будут методы тебе виднее. Я бы убрал quene_tracks из класса YAudio и создал такой класс Playlist

Playlist:
add_track(track) #Добавить трек в список воспроизведения
insert_track(index, track) #Добавить трек в список воспроизведения на позицию
remove_track(index) #Удалить трек из списка воспроизведения
skip_next() #Перейти к следующему треку
skip_prev() #Перейти к предыдущему треку
current_track() -> track #Получить текущий трек
signal track_changed(newTrack, oldTrack) #Поменялся текущий трек
Еще можешь почитать про кьютешное «MVC» [urlhttps://doc.qt.io/qt-5/model-view-programming.html. Если прикрутишь плейлист как модель и добавишь ListView для отображения треков в плейлисте, сможешь заодно избавиться от ненужной мороки с (H/V)BoxLayout's и button_tracks.

userd
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.