Słyszałem w kilku miejscach: „Nie dokonuj dużych zobowiązań”, ale tak naprawdę nigdy nie zrozumiałem, co to jest „duże” zobowiązania. Czy jest duży, jeśli pracujesz na wielu plikach, nawet jeśli są one powiązane? Ile części projektu powinieneś pracować jednocześnie?
Dla mnie mam problem z podejmowaniem „małych zobowiązań”, ponieważ zapominam lub tworzę coś, co tworzy coś innego, co tworzy coś innego. W efekcie powstają takie rzeczy:
Wykonano niestandardową kolejkę wychodzącą Nerw -Nowe pole msgQueue, które jest niczym więcej niż SingleThreadExecutor -sendMsg blokuje, aż wiadomość zostanie wysłana, i dodaje czas oczekiwania między otrzymaniem wiadomości wysłane Zaktualizowano połączenia -adminExist (patrz kontroler) -Usunięto calles do sendMessage Kontroler -Nowe pole msgWait oznacza czas oczekiwania między wiadomościami -Starting wtyczek serwisowych przeniesiony do reloadPlugins -adminExists przeniesiono z serwera z powodu globalnych administratorów. Kontrole na kanale, serwer i poziom globalny Admin -Nowe metody getServer i getChannel, które pobierają odpowiedni obiekt Administrator należy do BotEvent -toString () także pokazuje dodatkowe i dodatkowe 1 Kanał -channel zmieniono nazwę na name -Naprawiono literówkę w kanale (int) serwer -Przesunięty administrator istnieje dla kontrolera PluginExecutor -Dodano mniejsze testy, zostaną usunięte później Wtyczki JS -Zaktualizowano do zmian w ramach -Replaced InstanceTracker.getController () with Controller.instance -VLC mówić teraz we własnym pliku Różne aktualizacje i zmiany projektu NB --- Dotknięte pliki Zmodyfikuj /trunk/Quackbot-Core/dist/Quackbot-Core.jar Zmodyfikuj /trunk/Quackbot-Core/dist/README.TXT Zmodyfikuj /trunk/Quackbot-Core/nbproject/private/private.properties Zmodyfikuj /trunk/Quackbot-Core/nbproject/private/private.xml Zmodyfikuj /trunk/Quackbot-Core/src/Quackbot/Bot.java Zmodyfikuj /trunk/Quackbot-Core/src/Quackbot/Controller.java Zmodyfikuj /trunk/Quackbot-Core/src/Quackbot/PluginExecutor.java Zmodyfikuj /trunk/Quackbot-Core/src/Quackbot/info/Admin.java Zmodyfikuj /trunk/Quackbot-Core/src/Quackbot/info/BotEvent.java Zmodyfikuj /trunk/Quackbot-Core/src/Quackbot/info/Channel.java Zmodyfikuj /trunk/Quackbot-Core/src/Quackbot/info/Server.java Zmodyfikuj /trunk/Quackbot-GUI/dist/Quackbot-GUI.jar Zmodyfikuj /trunk/Quackbot-GUI/dist/README.TXT Zmodyfikuj /trunk/Quackbot-GUI/dist/lib/Quackbot-Core.jar Zmodyfikuj /trunk/Quackbot-GUI/nbproject/private/private.properties Zmodyfikuj /trunk/Quackbot-GUI/nbproject/private/private.xml Zmodyfikuj /trunk/Quackbot-GUI/src/Quackbot/GUI.java Zmodyfikuj /trunk/Quackbot-GUI/src/Quackbot/log/ControlAppender.java Usuń /trunk/Quackbot-GUI/src/Quackbot/log/WriteOutput.java Zmodyfikuj /trunk/Quackbot-Impl/dist/Quackbot-Impl.jar Zmodyfikuj /trunk/Quackbot-Impl/dist/README.TXT Zmodyfikuj /trunk/Quackbot-Impl/dist/lib/Quackbot-Core.jar Zmodyfikuj /trunk/Quackbot-Impl/dist/lib/Quackbot-GUI.jar Zmodyfikuj /trunk/Quackbot-Impl/dist/lib/Quackbot-Plugins.jar Zmodyfikuj /trunk/Quackbot-Impl/lib/javarebel.stats Dodaj /trunk/Quackbot-Impl/lib/jrebel.info Zmodyfikuj /trunk/Quackbot-Impl/nbproject/private/private.properties Zmodyfikuj /trunk/Quackbot-Impl/nbproject/private/private.xml Zmodyfikuj /trunk/Quackbot-Impl/nbproject/project.properties Zmodyfikuj /trunk/Quackbot-Impl/plugins/CMDs/Admin/reload.js Dodaj / trunk / Quackbot-Impl / plugins / CMDs / Operator / hostBan Zmodyfikuj /trunk/Quackbot-Impl/plugins/CMDs/Operator/mute.js Zmodyfikuj /trunk/Quackbot-Impl/plugins/CMDs/lyokofreak/curPlaying.js Zmodyfikuj /trunk/Quackbot-Impl/plugins/CMDs/lyokofreak/lfautomode.js Zmodyfikuj /trunk/Quackbot-Impl/plugins/listeners/onJoin.js Zmodyfikuj /trunk/Quackbot-Impl/plugins/listeners/onQuit.js Zmodyfikuj /trunk/Quackbot-Impl/plugins/testCase.js Dodaj /trunk/Quackbot-Impl/plugins/utils/whatsPlaying.js Zmodyfikuj /trunk/Quackbot-Impl/src/Quackbot/impl/SandBox.java Dodaj / trunk / Quackbot-Impl / vlc_http Dodaj /trunk/Quackbot-Impl/vlc_http/current.html Zmodyfikuj /trunk/Quackbot-Plugins/dist/Quackbot-Plugins.jar Zmodyfikuj /trunk/Quackbot-Plugins/dist/README.TXT Zmodyfikuj /trunk/Quackbot-Plugins/dist/lib/Quackbot-Core.jar Zmodyfikuj /trunk/Quackbot-Plugins/nbproject/private/private.properties Zmodyfikuj /trunk/Quackbot-Plugins/nbproject/private/private.xml Zmodyfikuj /trunk/Quackbot-Plugins/src/Quackbot/plugins/JSPlugin.java Dodaj / trunk / Quackbot-Plugins / vlc_http Dodaj /trunk/global-lib/jrebel.jar
Tak....
W przypadku pytań:
- Jakie są czynniki, gdy zatwierdzenie staje się zbyt duże ( rzeczy nieoczywiste )?
- Jak możesz zapobiec takim zobowiązaniom? Proszę podać szczegóły
- Co powiesz na to, kiedy jesteś na półwczesnym etapie rozwoju, kiedy wszystko idzie szybko? Czy ogromne zobowiązania wciąż są w porządku?