Задать вопрос
  • Замена CRLF на LF

    @edelweard
    Возьмите юникс, поставьте core.autocrlf=false, запустите dos2unix на всех файлах, закомитьте. Тогда в репозитории все файлы будут с LF.

    Потом сделайте, как сказано на Гитхабе, — и на системах с core.autocrlf=true в рабочую копию файлы будут вычекиваться как CRLF.

    Кстати, core.eol, я думаю, вам не нужен, да и в гитхабовском мануале про него не сказано.
    Ответ написан
    2 комментария
  • Какую систему управления версиями посоветуете?

    @edelweard
    Главное — DVCS, т. е. Git или Mercurial. Централизованная система всегда хуже распределённой.
    Дальше уже дело вкуса. Я предпочитаю Гит, но это потому, что я хорошо его знаю ;) Говорят, что у Меркуриала ниже порог вхождения, но для Гита есть прекрасная книга: Pro Git, которая позволяет быстро войти в курс дела…
    Ответ написан
    Комментировать
  • Перевод терминов Git на русский?

    @edelweard
    Ужас какой-то. Никогда не понимал, зачем переводить софт для программистов. Английский всё равно учить придётся. И выучить его до такой степени, чтобы разбираться в софте, не сложно и не долго.
    Ответ написан
    1 комментарий
  • Как сделать частичный git stash?

    @edelweard
    Я бы предложил сделать бранч, коммитить туда, а потом при необходимости слить коммиты в один более осмысленный. Если вам нужно отложить часть файлов в сторону, сделайте это на другом бранче просто. Потом сможете подмёрджить или черри-пикнуть.
    Собственно, в этом и заключается Git way: коммит, коммит и ещё раз коммит.

    А вот на вопрос
    Почему нельзя просто добавить в stash только те, которые готовы к коммиту?

    вам тут, конечно, вряд ли ответят ;) Можно попробовать спросить в гитовой рассылке или IRC: git-scm.com/community
    Ответ написан
  • Нужен ли миниатюрный GPS-трекер?

    @edelweard
    Безусловно, нужен. Я в своё время искал миниатюрный GPS, но ничего путного не нашёл.
    Думаю, устройство пригодится многим людям: их можно вешать на ошейник коту или собаке, давать детям. Идя с тревожной кнопкой от ilyaplot тоже классная.
    Ответ написан
    Комментировать
  • Git :fatal.Bad default revision 'HEAD'. Что делать?

    @edelweard
    Так а у вас есть хоть один коммит в репозитории? Такая ошибка может в этом случае появиться.
    Ответ написан
    4 комментария
  • Как восстановить или вычислить такие "заражённые" фото?

    @edelweard
    Найдите путь к картинке (например, Finder -> Вид -> Показать строку пути), откройте терминал и сделайте open /path/to/4.jpg
    Должна открыться стандартная программа Просмотр, где покажется данная картинка. Но я подозреваю, что у вас там не картинка, поэтому ничего и не показывается.
    Ответ написан
    Комментировать
  • Как решить проблему с окончанием строк Git + phpStorm?

    @edelweard
    Кстати, если здесь вам не помогут, то можете смело обращаться в support@jetbrains.com: они очень хорошо отвечают.
    Ответ написан
    Комментировать
  • Как решить проблему с окончанием строк Git + phpStorm?

    @edelweard
    1. В PhpStorm никакой магии при чекауте нет. Он всегда использует те окончания строк, какие изначально были в файле (за исключением опции менять их при коммите, о которой сказал nazarpc).

    2. Если вы хотите, чтобы у вас сохранились окончания при чекауте, поставьте core.autocrlf = false или input.

    3. Если при чекауте из PhpStorm и из консоли у вас получаются разные результаты, значит, в настройках PhpStorm у вас прописан путь к другой инсталляции Гита (с другими настройками core.autocrlf). Т.к. при Checkout from Git PhpStorm просто вызывает git clone. Проверьте это.
    Ответ написан
    Комментировать
  • Фризы при автокомплите кода в phpstorm

    @edelweard
    С такими вещами лучше сразу в трекер.
    Обязательно сделайте thread dump. При зависании более, чем, кажется, на 5 секунд, thread dump делается автоматически и кладётся в папку с логами (Help -> Reveal Log in Finder).
    Ответ написан
    1 комментарий
  • Синхронизация форка в git

    @edelweard
    Итак, есть 3 репозитория:
    1. Исходный репозиторий, который вы форкнули.
    2. Репозиторий организации.
    3. Ваш личный «на второй машине».
    Вы работаете на пункте 3 и хотите, прежде всего, слить туда изменения из пункта 2, а также регулярно — из 1.
    Верно?

    Вам нужно зарегистрировать 2 ремоута.
    Первый — для форка, из которого вы периодически будете заливать изменения. Обычно его называют upstream.
    git remote add upstream <url of #1>
    Второй — для репозитория организации. Предполагаю, что вы в него и пушить будете, не оставив все изменения на вашей локальной машине. Назовём его origin, как называют обычно «дефолтный» «родительский» репозиторий.
    git remote add origin <url of #2>

    Далее вы сможете делать следующее (это 2-й вопрос из вашего поста):
    git pull [--rebase] upstream Это скачает изменения из репозитория upstream и обновит вашу текущую ветку изменениями из ветки .
    Можно делать через merge, можно через rebase. В последнем случае история будет более линейна, но тут можно много обсуждать.

    Ответ на первый вопрос — собственно, такой же, только скачивать надо не с upstream, а с origin
    git pull origin
    Ответ написан
    1 комментарий
  • Работа ноутбука с закрытой крышкой

    @edelweard
    Был похожий случай с MacBook Pro: монитор был убит. Долгое время я использовал его, как десктоп, с закрытой крышкой. Хотя периодически пишут, что мол так не стоит делать, никаких проблем я не наблюдал в течение полутора лет. Потом крышку отвинтил, т.к. хотел пользоваться тачпедом и маковской клавой.
    Конечно, все модели разные, так что заранее сказать нельзя, но я думаю, что с вентиляцией проблем быть не должно, т.к. отверстия находятся обычно в нижней части ноутбука. Кроме того, вы всегда можете открутить крышку.
    Ответ написан
    Комментировать
  • Проблема с загрузкой MacBook'a?

    @edelweard
    Ещё можно попробовать загрузиться с установочного диска, там запустить Дисковую Утилиту и попробовать сделать repair в ней.
    Ответ написан
    Комментировать
  • Посоветуйте программу для скринкастов, Mac OS

    @edelweard
    Jing. Очень простая прога. Самое прикольное, что он умеет сразу закачивать на screencast.com и давать ссылку на закачанный ролик. Есть минус — не умеет отображать клики и нажатия клавиш.
    Ответ написан
    Комментировать
  • Удаление стандартных консольных приложений в Mac OS X?

    @edelweard
    Я бы рекомендовал просто не замечать предустановленные утилиты, а действительно поставить менеджер пакетов, им и пользоваться. Я использую уже упомянутый MacPorts, очень удобно.
    MacPorts по умолчанию ставит в /opt/local/bin, поэтому вам придётся прописать этот путь в свой $PATH до остальных путей к библиотекам, установленных изначально. Об этом, впрочем, написано в инструкции к MacPorts.
    Ответ написан
    Комментировать
  • Как руби файлом, запустить другой руби файл? (linux)

    @edelweard
    А вообще-то зачем вам запускать ruby-файл как исполняемый? Почему бы просто не подключить его в основном (require) и не вызвать нужный метод, когда надо?
    Ответ написан
    Комментировать
  • Как руби файлом, запустить другой руби файл? (linux)

    @edelweard
    Проверьте, что путь к Руби тоже абсолютный. К примеру, лучше написать вот так:
    system("/opt/local/bin/ruby /path/to/other/file.rb")
    или же добавить шебанг в начало второго руби файла и сделать его исполняемым:
    #!/opt/local/bin/ruby
    И тогда можно system(«path/to/other/file.rb»)
    Ответ написан
    1 комментарий
  • Java: как правильно работать с исключениями?

    @edelweard
    А конкретно по вашей ситуации:
    1. На производительность вообще забейте, пока не окажется, что именно в таком-то месте бутылочное горлышко.
    2. Общий принцип — не кидать исключение, если ситуация не исключительная.
    К примеру, если это в принципе нормально, что карт больше, чем нужно, то кидать исключение не нужно, а нужно обработать эту ситуацию.
    А если такого происходить не должно, и всё из-за того, что запрос сформирован неверно, — тогда стоит кидуть IllegalArgumentException.
    Ответ написан
    2 комментария
  • Java: как правильно работать с исключениями?

    @edelweard
    Советую почитать какие-нибудь статьи на эту тему. Это позволит лучше понять механизм исключений и сформулировать для себя некие правила работы с ними.
    Например, главу 9 из замечательной книги Effective Java.
    Или вот ещё неплохая статья: www.ibm.com/developerworks/java/library/j-jtp05254/index.html
    Ответ написан
  • Как сделать размер окна в windows больше чем текущие разрешение экрана?

    @edelweard
    В качестве программного решения могу посоветовать AutoHotKey: www.autohotkey.com/
    Это очень мощный и простой язык, который позволяет делать очень многое с клавиатурой, мышкой, окнами и элементами интерфейса в Windows.
    Она умеет не только изменять размеры окна, может даже сделать окно программы эллипсом :)

    Установить размеры окна можно командой www.autohotkey.com/docs/commands/WinMove.htm
    Ответ написан