Задать вопрос
  • Что делать с библиотеками после сборки?

    @abcd0x00
    Z-r:
    Более чем странное заявление. Обоснуйте, пожалуйста.

    Ну, в старых системах старый Emacs в репозиториях, потому что внутренности (библиотеки там и состояние исходников самой программы) находятся в том времени.

    То есть, если ты возьмёшь, например, систему 2005 года и попробуешь туда поставить Emacs сегодняшний, ты просто его не поставишь туда. Почему? Потому что сегодняшний Emacs использует уже те возможности, которые появились гораздо позже того года. Он тебе прямо при configure скажет, что у тебя нет всего того, что нужно.
  • Что делать с библиотеками после сборки?

    @abcd0x00
    Z-r:
    Например, чтобы собрать тот, которого нет в репозиториях. Например, чтобы собрать так, как он не собран в репозиториях. Или, например, просто в образовательных целях.

    Чего может не быть в репозиторном Emacs'е, что нужно будет прямо подключать при ручной сборке?

    Дмитрий Смоляков:
    Из-за браузера? Тогда уж лучше новую систему поставить с новым Emacs'ом в репозиториях. У меня вот браузера нет (версия 24.3.1), но у меня и Fedora старая уже полгода как (просто день надо выделить, чтобы обновить её).
  • Как записать математическое выражение в C++??

    @abcd0x00
    x / 2 поделится целочисленно, если у x не вещественный тип.
    pow(sin(x / 2.0), 2)
  • В каком порядке изучать математические дисциплины?

    @abcd0x00
    rebovetew:
    А я уже 20 лет работаю.

    Так и что ты сделал за 20 лет? Какой код мы запускаем? Ссылку давай на этот код.

    Вот сейчас идёт конкурс от Сбербанка: дают тебе какие-то данные (просто числа на несколько мегабайт) и говорят, из этих данных определи "сколько денег потратят женщины в следующем месяце?". Как ты это собрался делать с математикой 8-го класса?

    Я тебе больше скажу: надо и мамематику знать и видеть её в этих объектах, и физику знать и делать физические модели. Только так ты сможешь написать программу, которая будет точно показывать хирургу, что он там оперирует. Вот просто представь, что тебе делают зубы по программе, которую ты написал. Первое время ты будешь радостный, что это твоя программа, а потом же просто откажешься от протезирования, потому что знаешь, что что-то там неправильно и челюсть треугольная получится.
  • Что делать с библиотеками после сборки?

    @abcd0x00
    Z-r: зачем его собирать, если он есть в репозиториях?
  • Почему не работает считалка введенных строк на Go?

    @abcd0x00
    danforth: Если хочешь заниматься программированием, поставь себе линукс. Там всё для этого развито в отличие от винды.
  • Сделала rebase origin/develop в master, как вернуть обратно?

    @abcd0x00
    Лучше подучиться работать с git'ом. Наугад там можно много раз потерять. Во-первых, надо забыть про rebase и подобные команды. Максимум можешь использовать
    git commit --amend
    но это тоже типа микроребейза, только случайные коммиты не пропустишь, так как этот ребейз делается чаще всего для закомиченного только что и поэтому ещё не вытолкнутого.
    Ребейз вредит остальным участникам разработки, потому что каждый ребейз создаёт новые коммиты, даже если в них ничего не меняется (из-за изменившейся адресации коммитов). Другие участники начинают получать дубликаты коммитов.

    Во-вторых, если не знаешь, что будет, сделай патчи изменений
    git diff >file1.diff
    git diff --cached >file2.diff

    Они отделены от репозитория, чем и отличаются от stash'а (у которого там тоже дерево, которое можно испортить).
    Обратное применение через
    git apply -- file1.diff
    Патчи можно вытащить наружу, чтобы они не стёрлись случайно.

    Всё тут описывать смысла нет, потренируйся на тестовом проекте с одним файлом. Благо, его можно быстро воссоздавать (скриптом каким-нибудь).
  • Как провести git pull с --bare репозитория?

    @abcd0x00
    Сергей: репозитории отличаются коммитами. Если коммиты одинаковые, то и репозитории одинаковые. Чем отличается голый репозиторий от неголого - в голом удалены файлы, чтобы их не надо было хранить. При этом при клонировании голого репозитория все файлы извлекаются из коммитов и появляются на своих местах в клоне.

    Он у тебя не может показывать up-to-date, если ты добавил файл, закоммитил его, а потом вытолкнул этот коммит в голый репозиторий.

    А когда ты пишешь "у меня в голом репозитории есть файл", возникает подозрение, что ты добавил файл туда, где его не должно быть.
  • Что означает это выражение?

    @abcd0x00
    Это операция запятая. Сначала вычисляется левый операнд, затем вычисляется правый операнд и полученное значение правого операнда становится результатом операции.
  • Как провести git pull с --bare репозитория?

    @abcd0x00
    На удаленном есть файл, которого у меня нет.

    Голый репозиторий содержит только коммиты, про какой файл речь?
  • Как найти число в большом массиве?

    @abcd0x00
    Если массив не упорядочен, то просто перебираешь элементы и сравниваешь. Если массив упорядочен, то применяешь бинарный поиск.
  • Сортировка пузырьком. Первый элемент?

    @abcd0x00
    Алексей: это просто Александр Волков не умеет программировать в голове. Как можно не понять, где надо i поправить? Только если ничего сложнее морковки не писал.

    Но то, что это не пузырёк, - это верно. Сортировка пузырьком потому так и называется, что каждый элемент, как пузырёк, поднимается со дна кастрюли при кипении. Поэтому там нельзя обнулять индекс, так как элемент должен после перестановки подниматься дальше (сравниваться со следующим). Если же ты перебираешь каждый раз массив с начала, то ты делаешь лишние переборы (перебираешь то, что уже только что перебрано и выяснено).
  • Объединять ли код валидации формы добавления и редактирования, если поля почти одинаковые?

    @abcd0x00
    Если так стоит вопрос - объединить и получить что-то или разделить и получить это же, то лучше разделить, чем объединить.

    Вот ты думаешь "я там буду одинаково email'ы проверять, поэтому объединю их, и так сэкономлю код, тесты и прочее". А потом раз, и у зарегистированных пользователей с email'ом надо что-то делать (или не делать), и происходит это в следующей версии программы (в далёком будущем). И что твой сокращённый код, что твои немногочисленные тесты, помогут они тебе в этом? Нет, придётся всё разделять сидеть (тратить время на разделение).

    Это очень часто бывает, что поначалу оно кажется одинаковым, а потом неожиданно из ниоткуда там нужно разделить или вообще удалить из программы.
  • Проблемы с mv, вызываемым из скрипта?

    @abcd0x00
    mv: не удалось выполнить stat для «'file.xml'»: Нет такого файла или каталога

    Он тебе показывает, что в имени одинарные кавычки используются как символы (проэкранированы).

    Можно сделать так же
    [guest@localhost ~]$ stat \'/etc/passwd\'
    stat: не удалось выполнить stat для «'/etc/passwd'»: Нет такого файла или каталога
    [guest@localhost ~]$
  • Как дописать сравнение на bash?

    @abcd0x00
    romy4: эта закрывающая скобка попадает внутрь программы и проверяется.
    И для test она не может быть ссылкой, потому что закрывающей скобки быть не должно
    [guest@localhost ~]$ test 1 -lt 2 ]
    bash: test: слишком много аргументов
    [guest@localhost ~]$ /bin/test 1 -lt 2 ]
    /bin/test: лишний аргумент «]»
    [guest@localhost ~]$
  • Первый проект чтобы научиться?

    @abcd0x00
    Илья Слободин: просто то, что ты описал, очень сложно новичку сделать. Как минимум нужно всё это спроектировать перед написанием (в UML). А без подготовки это нереально. А без проектирования ты будешь писать ЧТО-ТО месяц, а потом поймёшь, что это всё неправильно, и можно это всё только выкинуть.

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

    @abcd0x00
    romy4:
    [guest@localhost ~]$ [ 1 -lt 2
    bash: [: пропущен `]'
    [guest@localhost ~]$ /bin/[ 1 -lt 2
    /bin/[: пропущена «]»
    [guest@localhost ~]$