Как быстро собрать json в Java

Written by elwood

Обычно используются всякие мапперы. Типа такой модный, пишешь классик, размечаешь его при необходимости аннотациями, заполняешь полечки значениями, и командуешь библиотеке: «toJSON, твою мать!». А бывает лениво создавать классик, размечать при необходимости аннотациями и заниматься этой требухой. Тогда берётся Gson и делается вот что:

final StringWriter outString = new StringWriter();
JsonWriter writer = new JsonWriter(outString);
writer.beginObject();
 
if (null != id) writer.name("id").value(id);
 
writer.name("items");
writer.beginArray();
writer.beginObject();
writer.name("id").value(singleItemId);
writer.endObject();
writer.endArray();
 
writer.endObject();
return outString.toString();

см документацию

Как очистить 2.1 Gb на андроидном телефоне

Written by elwood

Тащемта, никаких секретов то тут тут и нет. Просто берёте и чистите /data/logs от старых логов крешей программ.

SOsWL24z04k

Как полностью удалить deb-пакет

Written by elwood

Волею судеб моей миссией стала подготовка deb-пакета. Ну, я его собираю-ставлю-пробую-удаляю-снова ставлю-удаляю и так далее. На каком-то шаге после удаления пакета обратил внимание на то, что конфиги (которые были записаны в /etc/blablabla) не удаляются. Ну удалил руками их и дело с концом. Но при переустановке пакета они не появились. Вот тут-то и начались мытарства.

Штирлиц постучал в дверь. Никто не ответил. Штирлиц постучал сильнее. Реакции не последовало. Штирлиц начал пинать дверь кованым сапогом. Дверь не поддавалась. «Закрыто» – подумал Штирлиц.

Так и я, через час бессмысленных проб и ошибок понял, что скорее всего конфиги я удалил зря, и вообще при переустановке они, похоже, не обновляются.

Оказалось, для того, чтобы удалить конфиги пакета, нужно выполнить

dpkg --purge <имя пакета>

После этого менеджер пакетов поставит где-то в своей базе флажок «конфигов для этого пакета больше нет», и при переустановке они будут заново разложены по директориям.