В этой задаче возможны 2 вида ответов. Первое - это разблокировать новичка и дать ему возможность работать. И второе - раскрыть ему страшную магию метапрограммирования. Последнее - потребует от новичка больших мозговых усилий. И эффект будет не скоро. Фактически это закладка на будущее. Что почитать.
Artutit, йошкин крот. Я не знаю что такое ChildEventListener. Я не знаю какие ты библиотеки и фреймворки подключаешь к проекту. Вообще их тысячи для Java. Но твоя ошибка указывает на неверный тип. Для ясности надо привозить хотя-бы твои pom.xml или build.gradle.
Ну я не знаю что такое DataSnapshot. Покажи его исходники. Что у него за контракт для входных параметров. Что он возвращает. Ты-же как-то написал этот код. Значит где-то взял пример или основание для того.
Adamos, бох с вами. Мне ваши кейсы не нужны. Я просто говорю о своём опыте рефакторинга. Не пригодились мне фигурные скобочки аж никогда. Или просто везло мне. Или мы сложность выносили в методы и функции.
Adamos, я думаю если эту идею развивать глубоко, то окажется что и такой вложенный цикл тоже не нужен. Внутри switch нужна инициализация итератора или некого sequence-выражения которое бежит вперед или назад. Моё мышление уже слегка деформировано Scala и Haskell и я везде вижу функции. И switch для меня - уже функция а не оператор. Нет конешно в работе всяко бывает. Но я-бы всегда шел по пути выбрасывания дубликации кода. И если его выбросить по максимуму то внезапно окажется что даже фигурные скобочки не нужны. Все станет очень просто.
Adamos, я думаю что вы решаете несуществующие проблемы. Я готов признать полезность операции scope в том случае когда код генерируется кодо-генераций (парсеры, конечные автоматы) но заставлять человека-разработчика ставить лишнюю пару скобок просто так на всякий случай я-бы не стал. А игры с областью видимости
for(int i = 0;i < 10; i++) {{
for(int i = 0;i < 10; i++) printf("%d",i);
}}
порождают странные сниппеты кода, которые хотя и проходят компилляцию тем не менее вызывают WTF во время коде-ревью.
MasterCopipaster, смотри. В графических - почти везде используется не алгоритм а сверточная нейронная сеть (convolution network). Но твой кейс - узкий и возможно где-то можно "срезать углы".
Frik44, человек дело советует. И python и php - кросс-платформенные технологии. И нет смысля привязывать их к exe. Кажущаяся простота оборачивается большим техническим долгом в будущем.
Попробуй решить вопрос за счет cmd-shell скриптов. Или лучше переходи на Linux. Там подобная автоматизация делается проще.
Запускай сборку с опцией --debug. На экране будет стектрейс и там будет больше детальной информации о причине сбоя. Вот этот стектрейс и приаттачивай к вопросу.
Не знаком с firebase, но обычно все веб-серверы и серверы приложений (Tomcat) на любой GET запрос - тут-же выдают тебе sessionId в куках. Вот его можно и использовать.
Ростик Кальченко, вот ты чудак. В их документации пишут что попугай - генаалогически наследует Debian. А Debian это вполне себе консервативный Linux. Да вообще кругом Linux. Куда ни плюнь. Вот и изучай его.
Ростик Кальченко, ну хорошо пускай будет фильм. Беря во внимание почти нулевой уровень твоей подготовки (ты почти не осилил поискать документацию) - тебе сейчас надо заниматься не хакингом а просто изучением основ Linux.
На будущее - в форумах не надо говорить что ты будешь хакерствовать. Просто скажи что учишся на инфо-безопасника. И задали лабу. Просто к мамкиным хакерам ... ну такое себе отношение. Как к токсичным.
Реально что тебе нужно от попугая? nmap? Он ставится в любой линукс одной командой? aircrack? Он качается из исходников и компилируется и ставится. Научишся собирать софт из бинарников.
Реально ничего такого сверх-необычного тебе попугай не даст.