Сап, двач. Работаю я в основном на ноутбуке и периодически ловлю себя на мысли, что мелкософт до сих пор не впилила показ процентов батареи прямо в трее. Эта фича есть вообще в любой популярной оси, даже Эпол с её инновациями фич пятилетней давности додумалась до неё. Нагугленные программы, которые эту проблему, вроде как, решают, выглядят как дерьмо спидозного индуса. Так что пришлось расчехлять вижлу и говнокодить самому.В двух словах, моя софтина показывает проценты батарейки и маскируется под остальные виндузятные иконки.Заценить можно вот тут: gnfur.bitbucket.io Программа бесплатная и даже с открытым исходным говнокодом. Воть. :3
Бля, промахнулся нимношк с именем треда.
>>2102576 (OP)>Программа бесплатная и даже с открытым исходным говнокодом. GPL? MIT? BSD? Apache? Или еще что? Пиздец, ну спермачи конечно дают, софт написал а лицензию не приложил.
>>2102576 (OP)Молодец, спасибо.Лицензия какая? Изменять-тл можно?
>>2102640oioi, я такие страшные слова впервые слышу. Прикладной софт впервые так-то пишу, до этого только игрушечками баловался. Делать с программой можно так-то что угодно, кроме продажи\присваивания авторства.
>>2102658Прилепи тогда хотя бы CC-NC-BY.
>>2102658Бери апач 2.0.
>>2102576 (OP)говнокод знатный, но для первого раза очень круто, что написал программу, которая полезна тебе и другим
Боюсь качать, опять поди трояны какие-нибудь.
>>2102856качай, не бойся. я провёл АУДИТ его кода
>>2102859Нет уж, спасибо, и вообще ебсполезная хуйня, зачем всё время видеть процент, по иконке видно когда уже мало остаётся, а всё остальное незачем знать, только место занимает, даже в андроиде процент зарядки показывается только когда телефон заряжается, а остальное время скрыт.
>>2102861Только у даунов без нормальной прошивки.
>>2102862Всмысле без твоей васянской прошивки, даун? Даже в циане не показывает процент, если не включен заряжаться.
>>2102863Но циан сдох.
>>2102853А можно нимношк поконкретнее? Это так-то моя первая проба в решётки, хотелось бы знать, где проебался.
>>2102864Но как же...
>>2102863В циане то настраивается
>>2102576 (OP)Охуенно, спасибо бро.А тред лучше тут создавай: https://2ch.hk/s
>>2102932Это уже линеаге ос.
>>2102935А... сейчас он, по-твоему, где?
>>2102947Тред переместили из Б
>>2103002say wut Я же изначатьно его в s создавал. ._.
>>2103002Таблетки прими.
>>2102935В голос с этого аутиста.
>>2102913Я сам джавист, но претензии тут касаются ООП, так что разницы нет. У тебя всё в одном классе, код не объектно-ориентированный, а процедурный. Никакой логики в конструкторе вообще быть не должно, сам класс здоровый, 500 строк это очень много. Я должен, как читающий этот код, открыть главный, скажем, метод, и прочитать его как книгу (благодаря хорошим названиям методов).например:void start(){checkBatteryPresence (выкидывающий exception если что)createContextMenu()на 79-112 строках какая-то логика, не знаю, что там происходит, пусть будет loadUserPreferencesи т.д.}Сам класс можно было просто назвать ApplicationПредложенный метод checkBatteryPresence(), должен был бы внутри себя вызвать метод другого класса-валидатора BatteryPresenceValidator, который имплементировал бы интерфейс Validator с единственным методом validate(), в котором и была бы реализована логика проверки существования батареи. Соответственно ссылка на него была бы в поле твоего класса Validator batteryPresenceValidator.Т.е. нельзя перегружать логикой один класс, твой главный класс не должен знать о таких мелочах, как проверка батареи, ты нарушаешь SRP. возможно, что и checkBatteryPresence не нужен будет отдельно в этом случае и достаточно будет вызвать валидатор прямо в методе startВ общем, советую почитать Мартина "Чистый код", почитай про SOLIDНо это всё просто советы, всё равно молодец, что пишешь что-то полезное
>>2102658
sandwich
>>2103219Всегда проигрываю с "Прежде всего Gnu/Отец"
>>2103237büŕğéŗ
>>2103212> BatteryPresenceValidator, который имплементировал бы интерфейс Validator с единственным методом validate(), в котором и была бы реализована логика проверки существования батареи.Ты забыл про абстрактную фабрику абстрактных фабрик валидаторов.
>>2103212Итак, вместо одного ифа ты предлагаешь:- Создать функцию.- Из этой функции вызывать ещё одну функцию.- Эту функцию в функции положить в отдельный класс, который ничего, кроме этого ифа, делать не будет.Что-то хуёвые советы какие-то. Да, возможно, действительно стоило бы разбить весь код на несколько классов с модулями, но это уже маразм какой-то.
>>2102576 (OP)добавь свою прогу в Windows Store
>>21036061. Виндовс стор -- посмешище и нахуй никому не сдался.2. Придётся весело переводить программу в обоссаный UWP, с которым, уверен, всё к чертям поломается.3. Есть вероятность, что нужна ещё и лицензия разработчика, которая может стоить денюжек.
>>2103212Пик стронгли релейтед.
>>2103727> не проверяемый говноуказатель с арифметикой> сайдэффекты, каждой функции нужен отдельно "status/error code", указатель на буфер и указатель на длину буфера> андефинед бехавиор, утечка, оверфлоу, сегфолт хиртблид гроб кладбище
>>2103733>сайдэффекты
>>2103733БЕЗРYKNM
>>2103743Императивной мартышке неприятно.
>>2103902Успешный функциональшик в треде?