Ай спасибо!) Как я давно искал что-то подобное под линукс. По функционалу тот-же самый NavyCat, который тоже хорош, но под линукс, только под вином) Кто знает, как ставятся виндовые проги под линукс — меня поймут.
Вы описываете свой рабочий процесс, но и мой ни чем не хуже, если вы говорите $ git config core.filemode false на продакшене, то ничего вы уже не поломаете git не будет отслеживать права. Плюс ко всему, мой подход не будет мешать админу тюнить права. Ваш метод работает для вас, так как проекты не большие и вы там «сам себе барин», но он не сработает, если в команде админ, которому вы будете накатывать свои права каждый раз при пулле), тем самым огорчая его до невозможности. А если вы не один, а целая команда, то это будет уже групповое огорчение админа.
В любом случае благодарю за ценные комментарии и свою точку зрения. Посчитал нужным подредактировать статью добавив команды:
find. -type d -exec sudo chmod 755 {} \; && find. -type f -exec sudo chmod 644 {} \;
Пусть будет так.
Меняются на 775, но не об этом речь. Настройка прав на сервере это отдельная песня, поэтому не вижу особого смысла заморачиваться локально. В большинстве случаев, если мы говорим о продакшене, запускается $ git config core.filemode false чтобы git не отслеживал права, ну а дальше доверяем разруливать права тому, кто и должен этим заниматься по должности — админу. Он на это учился и сервер это его компетенция.
Дайте угадаю, Вы админ?)
>>… и делает все файл исполняемыми… с полным доступом кому угодно…
Какие есть причины заморачиваться с правами на своей машине, куда кроме вас ни у кого доступа нет? И при всем уважении, на продакшене с правами отдельная песьня.
>>Зачем плохому учить? — где я учу плохому?)
Да, по хорошему должно ставится не из под рута и без ругани на права — иногда так и происходит, а иногда нет. Следом идет sudo chmod -R 777. которая, приводит в норму ситуацию с правами на папки. У моего знакомого регулярно ругается на права при установке не из под рута, вот и решил, что у кого-то может быть также, поэтому sudo composer install.
Полностью разделяю Вашу точку зрения и готов подписаться под каждым Вашим словом. Но что делать, если технический директор не желает обновлять версии, по каким то своим причнам или прочим иным.
Об этом можно долго рассуждать, но мир таков каков есть и то, что мы от него ждем, может идти вразрез с тем, что в итоге от него получаем.
Выше человек задал вопрос и я просто привел реальный пример в качестве иллюстрации — вот и все.
1) То, что они deprecated еще не значит, что их никто не использует.
2) Это не совсем применимо к реальности. Видите ли, версии php могут отличаться друг от друга и не обладать обратной совместимостью. Возьмем версии 5.3 и 5.4 http://php.net/manual/en/migration54.incompatible.php
Могу также привести пример из собственной практики:
Полтора года назад, меня пригласили поддерживать устоявшийся проект. Он был написан на версии 5.3, а у меня на тот момент, локально, стояла версия 5.5 Так вот, под 5.5 проект не запустился по причине обратной не совместимости версий php. Тут важно понимать, что «семеро одного не ждут» и то, что у вас проект не ставится под вашу версию php — это только ваша проблема и ничья больше. Я откатил версию до 5.3 и включился в работу.
Скорее всего стресс. Мозги лучше работают в спокойной обстановке и тишине, когда ничто не мешает концентрироваться на задаче. Когда мне, на собеседовании, предложили порешать задачки в блокнотике я оказался не готов к этому. Волнение и стресс сделали свое дело и я завалил собеседование.
Но дело не в этом.
Сборник содержит, только простые задачи, которые встречаются в рамках собеседования. По этой причине некоторые задачи содержат формулировки вроде: «Отсортировать одномерный массив своими силами» Да, в php есть много встроеных функций для работы с массивами, но тут важен контекст собеседования. Если Вам ставят задачу сформулированную именно так и вы на собеседовании, то вероятнее всего, такая задача преследует единственную цель, а именно оценить вашу алгоритмическую подготовку. Надеюсь, это понятно.
Например http://hh.ru/employer/986766 — petrosoft или http://hh.ru/employer/594876 — Adoriasoft. В первой Вам предоставят онлайн блокнотик, где предложат решить ряд подобный задачек, во второй придется пройти онлайн тестирование, которое также содержит похожие задачки.
И зачем нужен этот один несчастный интерфейс? — Из предыдущей версии статьи это было не ясно, но интерфейс не один. Сорри, добавил примеры и улучшил описание, перечитайте статью.
Неужели так сложно работать с консолью?
А зачем нужны какие-то сторонние плагины вроде firephp? — отвечу на оба вопроса. Это дело вкуса, используйте консоль, если Вам так удобно. Вас никто не принуждает использовать firephp. Однако, консоль браузера представляется мне более удобной альтернативой var_dump() или print_r() в консоли.
К тому же я использую firephp в связке с livereload и gulp. Попробуйте, Вы не пожалеете.
В любом случае благодарю за ценные комментарии и свою точку зрения. Посчитал нужным подредактировать статью добавив команды:
find. -type d -exec sudo chmod 755 {} \; && find. -type f -exec sudo chmod 644 {} \;
Пусть будет так.
Дайте угадаю, Вы админ?)
Какие есть причины заморачиваться с правами на своей машине, куда кроме вас ни у кого доступа нет? И при всем уважении, на продакшене с правами отдельная песьня.
>>Зачем плохому учить? — где я учу плохому?)
Об этом можно долго рассуждать, но мир таков каков есть и то, что мы от него ждем, может идти вразрез с тем, что в итоге от него получаем.
Выше человек задал вопрос и я просто привел реальный пример в качестве иллюстрации — вот и все.
2) Это не совсем применимо к реальности. Видите ли, версии php могут отличаться друг от друга и не обладать обратной совместимостью. Возьмем версии 5.3 и 5.4 http://php.net/manual/en/migration54.incompatible.php
Могу также привести пример из собственной практики:
Полтора года назад, меня пригласили поддерживать устоявшийся проект. Он был написан на версии 5.3, а у меня на тот момент, локально, стояла версия 5.5 Так вот, под 5.5 проект не запустился по причине обратной не совместимости версий php. Тут важно понимать, что «семеро одного не ждут» и то, что у вас проект не ставится под вашу версию php — это только ваша проблема и ничья больше. Я откатил версию до 5.3 и включился в работу.
Но дело не в этом.
Сборник содержит, только простые задачи, которые встречаются в рамках собеседования. По этой причине некоторые задачи содержат формулировки вроде: «Отсортировать одномерный массив своими силами» Да, в php есть много встроеных функций для работы с массивами, но тут важен контекст собеседования. Если Вам ставят задачу сформулированную именно так и вы на собеседовании, то вероятнее всего, такая задача преследует единственную цель, а именно оценить вашу алгоритмическую подготовку. Надеюсь, это понятно.
Например http://hh.ru/employer/986766 — petrosoft или http://hh.ru/employer/594876 — Adoriasoft. В первой Вам предоставят онлайн блокнотик, где предложат решить ряд подобный задачек, во второй придется пройти онлайн тестирование, которое также содержит похожие задачки.
Неужели так сложно работать с консолью?
А зачем нужны какие-то сторонние плагины вроде firephp? — отвечу на оба вопроса. Это дело вкуса, используйте консоль, если Вам так удобно. Вас никто не принуждает использовать firephp. Однако, консоль браузера представляется мне более удобной альтернативой var_dump() или print_r() в консоли.
К тому же я использую firephp в связке с livereload и gulp. Попробуйте, Вы не пожалеете.