Pull to refresh
22
0

Пользователь

Send message
Какой AoE-target использовали, если не секрет?
Произошла путаница с терминами.

Попробую объяснить псевдокодом:
Ваш подход:
var query = DB.exec_query(...);
var result = query.get_all();
var output_string = JSON.encode(result);
write_output(output_string);


если «развернуть» методы, то увидим что под капотом происходит примерно следующее:

var query = DB.exec_query(...);

while ( var row = query.get_next() ) {
      result.push(row);
}
foreach (res_row IN result ) {
     output_string = output_string + JSON.encode(res_row);
}

write_output(output_string);


lair предлагает такой подход:

var query = DB.exec_query(...);

while ( var row = query.get_next() ) {
      write_output(
            JSON.encode( row );
      );
}


Этот подход хорош ещё тем, что занимает меньше памяти.
Но! Часто его нельзя реализовать не ломая логику используемого фреймворка.

Как раз это я и говорил — unity — альтернатива gnome shell а не оболочка для него. По поводу заострения — я терпеть не могу unity, ИМХО, она ужасна как по производительности так и по юзабилити, не говоря уже о том, что они навнедляли кучу конкурирующих стандартов типа indicator.

Однако — разговор не о качествах unity как оболочки — а о том, что это их поделие и они вольны втыкать в него хоть порно-баннеры на весь экран.

>В доме, который построил Джек.
Да, именно об этом я и говорил — преимущество FOSS — Mint, основанный на ubuntu, основанный на debian, который компиляция труда тысяч команд разработчиков. От смерти (или внедрения порно-баннеров на весь экран) глобально ничего не изменится.
Извините, но Unity НЕ оболочка к Gnome 3. Unity — плагин к compiz-у, приложения да, некоторые используют GTK-3 но Unity на него не завязана.

По теме — " Ядро, bash, Xorg, наконец GNOME 3" — так в GNOME 3, баш и уж точно в ядро они не собираются вставлять рекламу, правда? Они вставляют её в unity. Вы даже можете использовать Ubuntu и НЕ использовать unity и никакой рекламы не уведите. Или, например вы можете использовать mint, основанный на паектной базе (читайте — на труде разработчиков).

Это, собственно, главное преимущество FOSS — набор условий поощряющих эволюцию софта.
«Получить список файлов» и «Получить список всех файлов» — это разные вещи, а итеративность возможно организовать и в отсутствии пайпа.
Если найду время написать, то обязательно затрону тему сепараторов и экранирования
Как уже писалось выше, имхо, эта информация излишня для статьи ориентированной на новичков.
Думаю, что этот и другие интересные варианты решения найдут себе место в более цикле статей ориентированном на более подготовленную публику.
Значит вам, очевидно, нужно будет использовать способы отличные от описанного в основной части топка. Например — один из готовых рецептов в заключении.
Пожалуйста.
Не бойтесь, главное преимущество этого подхода то, что каждая отдельная утилита достаточно проста.
Ваш любимый grep выполняет одну функцию — фильтрует. Просто делает он это кучей разных способов, но вам-же не обязательно изучать их все сразу — просто имейте ввиду что grep может отфильтровать всё что угодно, а конкретные параметры всегда можно посмотреть в man в тот момент, когда они понадобятся.
Насколько я понял, проблема в том, что очень общую тему я объяснил на примере излишне конкретной задачи.
Думаю, стоит написать отдельный топик, с большим количеством теории и рассмотрев больше примеров, про который нельзя будет сказать что «это решается одной командой». Но так уж получилось, что я собрался написать статью именно в ответ на тот топик.

off reply
Мне кажется, что непрофессионализм, частным случаем которого является поверхностный подход (естественно, подразумевая ситуации, где такой подход не допустим) — является скорее свойством личности, а не результатом неправильного обучения
Если и правда интересно, вечером проведу мини-исследование.
Да, это привычка, да и кнопки всё равно рядом находятся.
Боюсь ошибиться, но я много где его не встречал. В ubuntu 10.04 из не-linux — во freebsd.

P.S да, я понимаю, что это решается apt-get install rsync
Вы правы, это умеет только GNU cp. В комментариях предложили cpio как замену.
Внес изменения в исходный топик, добавлен дискламер, и готовый рецепт для этой конкретной задачи.

Однако не могли-бы Вы пояснить почему вы считаете использование более универсальных методов дурным примером?
Внес изменения в исходный топик, надеюсь этого будет достаточно.
Спасибо за конструктивность.

Information

Rating
Does not participate
Registered
Activity