Главная Настройка Mobile Контакты NSFW Каталог Пожертвования Купить пасскод Pics Adult Pics API Архив Реквест доски Каталог стикеров Реклама
Доски


[Ответить в тред] Ответить в тред

Check this out!

[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 38 | 7 | 20
Назад Вниз Каталог Обновить

Сап, двач. Работаю я в основном на ноутбуке и Battery Bud, или как, наконец, смотреть процентики батареи на Шиндовс. (Microsoft Windows 10: Firefox based) 04/08/17 Птн 22:27:18  2102576  
BBscr.png (48Кб, 255x118)
Сап, двач. Работаю я в основном на ноутбуке и периодически ловлю себя на мысли, что мелкософт до сих пор не впилила показ процентов батареи прямо в трее. Эта фича есть вообще в любой популярной оси, даже Эпол с её инновациями фич пятилетней давности додумалась до неё. Нагугленные программы, которые эту проблему, вроде как, решают, выглядят как дерьмо спидозного индуса.
Так что пришлось расчехлять вижлу и говнокодить самому.

В двух словах, моя софтина показывает проценты батарейки и маскируется под остальные виндузятные иконки.
Заценить можно вот тут: gnfur.bitbucket.io
Программа бесплатная и даже с открытым исходным говнокодом.
Воть. :3

Аноним (Microsoft Windows 10: Firefox based) 04/08/17 Птн 22:28:34  2102577
Бля, промахнулся нимношк с именем треда.
Аноним (Microsoft Windows 8: Chromium based) 05/08/17 Суб 00:23:11  2102640
>>2102576 (OP)
>Программа бесплатная и даже с открытым исходным говнокодом.
GPL? MIT? BSD? Apache? Или еще что?

Пиздец, ну спермачи конечно дают, софт написал а лицензию не приложил.
Аноним (Google Android: Mobile Safari) 05/08/17 Суб 00:28:34  2102641
>>2102576 (OP)
Молодец, спасибо.
Лицензия какая? Изменять-тл можно?
Аноним (Microsoft Windows 10: Firefox based) 05/08/17 Суб 01:29:59  2102658
>>2102640
oioi, я такие страшные слова впервые слышу. Прикладной софт впервые так-то пишу, до этого только игрушечками баловался. Делать с программой можно так-то что угодно, кроме продажи\присваивания авторства.
Аноним (Microsoft Windows 7: Chromium based) 05/08/17 Суб 01:40:06  2102665
>>2102658
Прилепи тогда хотя бы CC-NC-BY.
Аноним (Google Android: Mobile Safari) 05/08/17 Суб 09:20:26  2102754
>>2102658
Бери апач 2.0.
Аноним (Microsoft Windows 7: Firefox based) 05/08/17 Суб 11:39:10  2102853
>>2102576 (OP)
говнокод знатный, но для первого раза очень круто, что написал программу, которая полезна тебе и другим
Аноним (Microsoft Windows 10: Chromium based) 05/08/17 Суб 11:42:50  2102856
Боюсь качать, опять поди трояны какие-нибудь.
Аноним (Microsoft Windows 7: Firefox based) 05/08/17 Суб 11:44:40  2102859
>>2102856
качай, не бойся. я провёл АУДИТ его кода
Аноним (Microsoft Windows 10: Chromium based) 05/08/17 Суб 11:47:08  2102861
>>2102859
Нет уж, спасибо, и вообще ебсполезная хуйня, зачем всё время видеть процент, по иконке видно когда уже мало остаётся, а всё остальное незачем знать, только место занимает, даже в андроиде процент зарядки показывается только когда телефон заряжается, а остальное время скрыт.
Аноним (Google Android: Mobile Safari) 05/08/17 Суб 11:48:02  2102862
>>2102861
Только у даунов без нормальной прошивки.
Аноним (Microsoft Windows 10: Chromium based) 05/08/17 Суб 11:50:10  2102863
>>2102862
Всмысле без твоей васянской прошивки, даун? Даже в циане не показывает процент, если не включен заряжаться.
Аноним (Google Android: Mobile Safari) 05/08/17 Суб 11:51:33  2102864
Screenshot20170[...].png (181Кб, 1080x1920)
>>2102863
Но циан сдох.
Аноним (Microsoft Windows 10: Firefox based) 05/08/17 Суб 13:09:03  2102913
>>2102853
А можно нимношк поконкретнее? Это так-то моя первая проба в решётки, хотелось бы знать, где проебался.
Аноним (Google Android: Mobile Safari) 05/08/17 Суб 13:34:19  2102932
Screenshot20170[...].png (100Кб, 720x1280)
>>2102864
Но как же...
Аноним (Google Android: Mobile Safari) 05/08/17 Суб 13:35:52  2102933
>>2102863
В циане то настраивается
Аноним (Microsoft Windows 10: Яндекс браузер) 05/08/17 Суб 13:38:27  2102935
>>2102576 (OP)
Охуенно, спасибо бро.
А тред лучше тут создавай: https://2ch.hk/s
Аноним (Google Android: Mobile Safari) 05/08/17 Суб 13:44:31  2102941
Screenshot20170[...].png (45Кб, 1074x634)
>>2102932
Это уже линеаге ос.
Аноним (Microsoft Windows 10: Firefox based) 05/08/17 Суб 13:54:39  2102947
>>2102935
А... сейчас он, по-твоему, где?
Аноним (Microsoft Windows 10: Яндекс браузер) 05/08/17 Суб 14:49:42  2103002
>>2102947
Тред переместили из Б
Аноним (Microsoft Windows 10: Firefox based) 05/08/17 Суб 15:09:59  2103030
>>2103002
say wut
Я же изначатьно его в s создавал. ._.
Аноним (Google Android: Mobile Safari) 05/08/17 Суб 15:12:12  2103035
>>2103002
Таблетки прими.
Аноним (Linux: Chromium based) 05/08/17 Суб 15:54:24  2103070
>>2102935
В голос с этого аутиста.
Аноним (Microsoft Windows 7: Firefox based) 05/08/17 Суб 19:47:59  2103212
>>2102913
Я сам джавист, но претензии тут касаются ООП, так что разницы нет. У тебя всё в одном классе, код не объектно-ориентированный, а процедурный. Никакой логики в конструкторе вообще быть не должно, сам класс здоровый, 500 строк это очень много. Я должен, как читающий этот код, открыть главный, скажем, метод, и прочитать его как книгу (благодаря хорошим названиям методов).
например:
void start()
{
checkBatteryPresence (выкидывающий exception если что)
createContextMenu()
на 79-112 строках какая-то логика, не знаю, что там происходит, пусть будет loadUserPreferences
и т.д.
}

Сам класс можно было просто назвать Application
Предложенный метод checkBatteryPresence(), должен был бы внутри себя вызвать метод другого класса-валидатора BatteryPresenceValidator, который имплементировал бы интерфейс Validator с единственным методом validate(), в котором и была бы реализована логика проверки существования батареи. Соответственно ссылка на него была бы в поле твоего класса Validator batteryPresenceValidator.
Т.е. нельзя перегружать логикой один класс, твой главный класс не должен знать о таких мелочах, как проверка батареи, ты нарушаешь SRP. возможно, что и checkBatteryPresence не нужен будет отдельно в этом случае и достаточно будет вызвать валидатор прямо в методе start

В общем, советую почитать Мартина "Чистый код", почитай про SOLID

Но это всё просто советы, всё равно молодец, что пишешь что-то полезное
Аноним (Linux: Chromium based) 05/08/17 Суб 20:17:16  2103219
image.png (1625Кб, 1200x1500)
>>2102658
Аноним (Linux: Chromium based) 05/08/17 Суб 21:01:21  2103237
sandwich
Аноним (Microsoft Windows 10: Firefox based) 05/08/17 Суб 21:12:10  2103244
>>2103219
Всегда проигрываю с "Прежде всего Gnu/Отец"
Аноним (Google Android: Неизвестно) 05/08/17 Суб 21:35:14  2103255
>>2103237
büŕğéŗ
Аноним (Google Android: Mobile Safari) 06/08/17 Вск 10:22:53  2103454
>>2103212
> BatteryPresenceValidator, который имплементировал бы интерфейс Validator с единственным методом validate(), в котором и была бы реализована логика проверки существования батареи.
Ты забыл про абстрактную фабрику абстрактных фабрик валидаторов.
Аноним (Microsoft Windows 10: Firefox based) 06/08/17 Вск 12:10:53  2103525
>>2103212
Итак, вместо одного ифа ты предлагаешь:
- Создать функцию.
- Из этой функции вызывать ещё одну функцию.
- Эту функцию в функции положить в отдельный класс, который ничего, кроме этого ифа, делать не будет.

Что-то хуёвые советы какие-то. Да, возможно, действительно стоило бы разбить весь код на несколько классов с модулями, но это уже маразм какой-то.
Аноним (Microsoft Windows 10: Chromium based) 06/08/17 Вск 14:52:31  2103606
>>2102576 (OP)
добавь свою прогу в Windows Store
Аноним (Microsoft Windows 10: Firefox based) 06/08/17 Вск 15:22:59  2103655
>>2103606
1. Виндовс стор -- посмешище и нахуй никому не сдался.
2. Придётся весело переводить программу в обоссаный UWP, с которым, уверен, всё к чертям поломается.
3. Есть вероятность, что нужна ещё и лицензия разработчика, которая может стоить денюжек.
Аноним (Microsoft Windows 7: Chromium based) 06/08/17 Вск 15:59:11  2103727
C и Java.png (131Кб, 500x600)
>>2103212
Пик стронгли релейтед.
Аноним (Google Android: Mobile Safari) 06/08/17 Вск 16:07:15  2103733
>>2103727
> не проверяемый говноуказатель с арифметикой
> сайдэффекты, каждой функции нужен отдельно "status/error code", указатель на буфер и указатель на длину буфера
> андефинед бехавиор, утечка, оверфлоу, сегфолт хиртблид гроб кладбище
Аноним (Microsoft Windows 10: Firefox based) 06/08/17 Вск 16:14:03  2103743
KILL YOURSELF.mp4 (27043Кб, 1280x720, 00:02:35)
>>2103733
>сайдэффекты
Аноним (Microsoft Windows 7: Palemoon) 06/08/17 Вск 17:12:52  2103780
>>2103733
БЕЗРYKNM
Аноним (Google Android: Mobile Safari) 06/08/17 Вск 20:07:07  2103902
>>2103743
Императивной мартышке неприятно.
Аноним (Linux: Chromium based) 06/08/17 Вск 20:22:11  2103921
>>2103902
Успешный функциональшик в треде?

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 38 | 7 | 20
Назад Вверх Каталог Обновить

Топ тредов
Избранное