• Как дописать сравнение на bash?

    @abcd0x00
    romy4:
    [guest@localhost ~]$ [ 1 -lt 2
    bash: [: пропущен `]'
    [guest@localhost ~]$ /bin/[ 1 -lt 2
    /bin/[: пропущена «]»
    [guest@localhost ~]$
  • Как дописать сравнение на bash?

    @abcd0x00
    romy4:
    б) можно вообще не ставить, он там для красоты

    Он там не для красоты, это обязательный аргумент, который проверяется программой.
  • Как дописать сравнение на bash?

    @abcd0x00
    romy4: там можно вообще всё без кавычек ставить ($UUID также). Кавычки здесь стоят только для того, чтобы показать, что это всё - аргументы программы, которые бывают только строками. А закрывающая скобка - это точно такой же аргумент программы, как и остальные. И программа [ его проверяет (чем и отличается от программы test).
    Эти аргументы попадают в argv функции main().
  • Как дописать сравнение на bash?

    @abcd0x00
    Насчёт кавычек неверно. Кавычки нужны там, где могут быть пробельные символы (разделители из переменной IFS).
  • Обучение программированию ребенка?

    @abcd0x00
    Rou1997:
    интернета тогда еще почти что не было

    Вообще не было Интернета в России, и магазинов не было, где можно было бы софт купить, и книг не было ни на русском, ни на английском. Для DOS'а писали на паскале серьёзные программы. А потом они серьёзно распространялись на дискетах и передавались из рук в руки, потому что сети тоже не было никакой.
  • Обучение программированию ребенка?

    @abcd0x00
    xmoonlight:
    Да, это точно... я вот по привычке с NC работаю с файлами в Far Manager и пользуюсь командной строкой, также пишу bat-файлы с errorlevel и циклами для своих нужд!

    Раньше были метки в bat-файлах и goto туда-сюда. Но самое главное, не было инфы, откуда это всё можно узнать, и приходилось буквально методом тыка понимать семантику всех этих вещей.
  • Обучение программированию ребенка?

    @abcd0x00
    Rou1997:
    А книги по радиоэлектронике, почему не применить ее к компам, тем более к таким старым?

    Как книги по радиоэлектронике помогут правильно выделить память в DOS, чтобы программы работали, а не вываливались? Вот про это речь. Что-нибудь сломается в системе, а инфу взять неоткуда. Это сейчас можно посмотреть в инете, кто уже решал такое, а раньше не было ни инета, ни книг, были только знакомые, которые просто знали, где что, наизусть.

    вот вы судя по нику не решали трудностей реверс-инжиниринга

    Я вчера кейген писал учебный, восстанавливая его из асма на си. И написал. Знаешь, как это бывает: что-нибудь пропустишь, сократишь и раз - на каких-нибудь именах начнёт выдавать немножко не то, а ты об этом никак не узнаешь и не поймёшь никак по коду.

    А ник никакого отношения к адресам не имеет. Это сишная строка с нулевым символом на конце. Но это даже не строка, а псевдострока, потому и кавычек нет и точность передачи нуль-символа не соблюдена (из-за ограничений на символы в логине).
  • Обучение программированию ребенка?

    @abcd0x00
    Я в 10-11 лет начинал, методика обучения была крайне простая, сначала узнаем в интернете

    Повезло, когда я начинал тоже в 11, никакого интернета не было в России. Если комп ломался, то это было навсегда, потому что книг тоже не было. А сейчас в ДОС посадить современного пользователя, он ничего не сможет там сделать. Да что говорить о пользователях, сисадмины не ориентируются.
  • Обучение программированию ребенка?

    @abcd0x00
    Как отмерить ровно 2м веревки, если есть длинная верёвка неизвестной длины и рядом столб, диаметром 50 см?

    В семь лет ты сначала должен объяснить, что такое метр, а потом ещё целую неделю будешь объяснять, что такое диаметр (полнедели будешь слово учить, полнедели объяснять окружность). Да и сам, знаешь ли определение диаметра?
  • Почему eval в Python 3 не видит переменные вне генератора списков?

    @abcd0x00
    Иван Пакеев: понимаешь, использование eval'а в такой задаче - это говнокодерство. Это говорит о том, что ты не знаешь, как решить эту задачу без eval'а, тогда как практически все задачи решаются без eval'а. Ты никогда не увидишь eval в профессиональном коде, и не потому, что его не знают, как использовать, а потому, что он не нужен и только вредит.
  • Как легко осуществить ввод/вывод string Visual C++?

    @abcd0x00
    Вот реальный случай, когда среда портит знания о языке.
  • Git как "схлопнуть" коммиты?

    @abcd0x00
    xtala zen: а уж сам git точно не американский. По крайней мере интервью Торвальдса никак не американские, а больше европейские (на европейском английском). Думаю, команду squash он и придумал, потому и не тыква, а сплющивание.
  • Git как "схлопнуть" коммиты?

    @abcd0x00
    xtala zen:
    Но в статье где я узнал, про схлопывание коммитов было написано именно про игру слов с тыквой, причем статья была на английском.

    Да дело в том, что эти статьи пишут тоже не лингвисты. Очень часто можно встретить неправильное употребление артиклей и времён у носителей. Это так же, как в России люди часто говорять ложи вместо клади или звОнит вместо звонИт.
  • Git как "схлопнуть" коммиты?

    @abcd0x00
    xtala zen: тебя никто не троллит, ты просто не знаешь этимологии этого слова. Никакого отношения к тыкве название команды не имеет.
  • Git как "схлопнуть" коммиты?

    @abcd0x00
    xtala zen: из тыквы достают мякоть, вот эта мякоть и есть squash. Из апельсина если мякоть достают, это тоже squash. А команду так назвали, потому что берётся два коммита и как бы раздавливаются друг в друге, образуя общий патч.
  • Как посчитать сумму чисел в файле?

    @abcd0x00
    Чисел или цифр? Это разные вещи. И между цифрой-символом и цифрой-числом есть разница. Чтобы из цифры-символа получить цифру-число нужно отнять код нуля (если в ascii кодируются символы, что чаще всего).
    '9' - '0' = 9
  • Почему eval в Python 3 не видит переменные вне генератора списков?

    @abcd0x00
    Во-первых, eval не надо использовать. Во-вторых, выполни help(eval), там узнаешь про переменные.
  • Git как "схлопнуть" коммиты?

    @abcd0x00
    и опции --squash переводится как тыква

    squash - это раздавленная масса (сущ.) или раздавливать (гл.).
    А тыква - это pumpkin.
  • Зачем параметр -s в linux?

    @abcd0x00
    В POSIX есть описание того, какие должны быть опции. Суть такая, что короткие опции должны быть такими, чтобы их можно было складывать, причём в любой позиции. Вот эту особенность не соблюдает wget, например, потому что там есть опция -nc, которая уже не может быть разложена на -n и -c. Классические же программы соблюдают стандарт.
  • Как составить алгоритм выбора наиболее эффективной команды героев?

    @abcd0x00
    xmoonlight: да человек тем и отличается, что он не заводит солдат, а потом они там сами стреляют, а он может атаковать вручную всей группой сначала одного, потом второго, пока всех не перещёлкает. То же самое касается строителей, я подошёл 15 солдатами застрелил одного и всё. Даже если его чинят, он всё равно не выдержит. А комп - да, он будет атаковать их вразброс и задержится.