Однако сейчас современные программы и подходы к разработке сильно изменились
ИМХО конечно, но с точки зрения использования make ничего не поменялось.
Все также нужно из множества файлов А получить множество файлов Б.
Будь это получение xml отчета lint из множества .java и .xml. Или получение из множества файлов ресурсов с помощью aapt файла с .java кодом для доступа вида R.id.X,
со всем этим gnu make отлично справиться.
Другое дело, что язык для правил make слишком неудобный по сравнению например с groovy,
да и встроенных правил (типа %.o : %.c) для сборки android проектов конечно нет.
Это не сервис аутентификации(в каком то смысле), этим тут занимается ОС (sudo и pam).
Хм.., вообще-то с ldap авторизация тоже возможна через pam и sudo
А разворачивать LDAP на 2к серверов разных клиентов
А зачем? ldap серверов конечно может быть (и нужно для отказоустойчивости) больше
одного, но зачем каждому, на всех 2000 серверах могут быть только клиенты
и нужно залить только конфиг. Причем клиенты штатные pam_ldap я думаю в каждый дистрибутив входит.
У нас 300 клиентов. Кому-то это «всего», а для нас — это почти 2000 серверов на обслуживании. Чтобы хранить, обновлять и управлять базой из 2000 паролей для 60 сотрудников, управлять доступом к ней и не объяснять каждый раз клиенту, что пароли к его серверам будут одновременно знать 60 человек, мы сделали сервер аутентификации и назвали его Isolate.
А можете пояснить в чём отличие от основанных на LDAP решениях, и почему приняли решение писать еще один сервис для аутентификации?
но на мой взгляд как первый показатель о вовлеченности разработчика в OpenSource и SO
Рейтинг на SO нивелируется элементарными ответами на элементарные вопросы в самом начале "хайпа" той или иной технологии. Типа такого вопроса и ответов.
Поэтому для SO важнее сколько ответов и по каким темам, чем его попугаи.
У меня есть конфиг для vim, который я, как правило, просто копировал на новое место (+установка некоторого количества плагинов, типа YCM)
Так в этом и вопрос, ноутбуков с ретиной слишком много? Сколько раз нужно перенастраивать чтобы почувствовать боль и желание что-то изменить, я думаю ноутбуков с ретиной должно быть штук 10?
Как правило проблемы начинаются, когда требуется сложная навигация между файлами. >Попробуйте поискать какое-нибудь имя по всему проекту? grep?
:! find . -name x
:! grep -r x *
или просто открыть директорию в буфере и начать путешествие
как в обычном файловом менеджере,
по-моему при условии забытого сочетания клавиш намного быстрее
чем в любой IDE, а если сочетание клавиш помнишь то одинаково быстро
в любом редакторе/IDE.
macOS — это FreeBSD, а это совсем не linux. Например, там нет proc, абсолютно другая логика работы с shared library ну и еще по мелочам, которые, тем не менее, вполне могут испортить жизнь.
я знаю, а еще там kqueue вместо epoll, и что? действительно пишете софт который читает /proc, причем каждый день, никаких кроссплатформенных оберток которые прячут эти различия?
я не люблю засорять собственную ОС, предпочитая работать через chroot, virtualbox или docker.
да, пакетные менеджеры под mac os не настолько крутые как под linux,
но они есть и неплохо работают, зачем засорять-то?
Как-то все схематично описано, часть контекста очевидного автору мне совершенно непонятна.
Например,
Его плагины творят чудеса, можно настроить autocomplete, просмотр иерархии классов, быстрый >переход к определению или поиск, в общем всё, что должны уметь IDE, там можно поднять. Боль >приходит в тот момент, когда ты пытаешься установить и освоить новый плагин. Это всё >заводится не везде и не всегда, и, зачастую, жрет проц и память похлеще любой java.
Сколько машин у автора и зачем на них перенастраивать каждый день YouCompleteMe?
До этого, я пользовался библиотеками, которые поставляются в пакетах вместе ОС. С CLion мне >бы пришлось все заголовочные файлы ОС закидывать к себе на Mac, чего категорически не >хотелось
А зачем это вообще нужно? Почему не собрать для mac os x, протестировать на нем,
а потом отправить патч в CI для тестирования на linux. Все-таки системы (mac os x и linux) очень близки в плане API для серверного ПО.
Мне не улыбалось каждый раз, когда я синхронизирую свой код из репозитория или вливаю его >обратно, добавлять/удалять дополнительный Target в CMakeLists.txt, как мне советовали. Хотелось >иметь возможность склонировать любой проект и тут же собраться без танцев с бубном.
?
выставили бы один раз в ~/.basrc путь до нужного скрипта добавляющего нужный
вам target и горя не знали
Попутно померил время сборки через ninja против стандартного make — разница вышла практически вдвое. Правда CLion требует собираться именно через make, иначе, прощайте подсказки. Пришлось прогонять сборку дважды, один раз через make, для CLion, второй — через ninja
Т.е. вместо 2X время сборки увеличилось до 3X, а ради чего?
код пишет 50 человек и каждый день, а ревью делают 4
А почему всего 4? Всего четыре подсистемы с 4 владельцами?
Просто у нас перекрестное ревью, и т.к. в команде все "сеньоры",
то аппроксимируя на ваши цифры 50 пишут и 50 проводят ревью
и только перед финалом
перед каким финалом, типа неделю разрабатываешь в отдельной ветке, а
потом на review отправляешь?
А не хотите перевести и запостить статью на каком-нибудь популярном
англоязычном ресурсе? Автоматические тесты, насколько я знаю, есть у некоторых
подсистем, типа файловых систем, неплохо было бы начать движение к объединению,
интеграции и т.д.
потому что мы были удовлетворены тем, что можно компилировать OCaml c Clang
clang развивается, как и прочие популярные компиляторы,
процессоры на нового поколения появлялись бы на все большем количестве
машин,
соответственно в следующий раз уже у 100500 ОСИПов такое могло произойти.
А всё потому что мои поиски приводили меня к rebase, а надо было искать reset.
А почему собственно не rebase,
делаешь git rebase -i HEAD~5 в появившемся редакторе удаляешь нужные
строчки, сохраняешь и выходишь из редактора. Намного же проще чем несколько команд?
ИМХО конечно, но с точки зрения использования
makeничего не поменялось.Все также нужно из множества файлов А получить множество файлов Б.
Будь это получение xml отчета lint из множества
.javaи.xml. Или получение из множества файлов ресурсов с помощьюaaptфайла с.javaкодом для доступа видаR.id.X,со всем этим
gnu makeотлично справиться.Другое дело, что язык для правил
makeслишком неудобный по сравнению например с groovy,да и встроенных правил (типа
%.o : %.c) для сборки android проектов конечно нет.В ext4 есть контрольные суммы для метаданных, и она же журналируемая поэтому конечно есть восстановление после ошибок.
Хм.., вообще-то с ldap авторизация тоже возможна через pam и sudo
А зачем? ldap серверов конечно может быть (и нужно для отказоустойчивости) больше
одного, но зачем каждому, на всех 2000 серверах могут быть только клиенты
и нужно залить только конфиг. Причем клиенты штатные pam_ldap я думаю в каждый дистрибутив входит.
Но в общем вы ответили на мой вопрос, спасибо.
А можете пояснить в чём отличие от основанных на LDAP решениях, и почему приняли решение писать еще один сервис для аутентификации?
Рейтинг на SO нивелируется элементарными ответами на элементарные вопросы в самом начале "хайпа" той или иной технологии. Типа такого вопроса и ответов.
Поэтому для SO важнее сколько ответов и по каким темам, чем его попугаи.
В каком-то подкасте слышал что какая-то часть YouTrack была написана на MPS,
а потом они переписали на других технологиях, никто не знает так ли это?
Так в этом и вопрос, ноутбуков с ретиной слишком много? Сколько раз нужно перенастраивать чтобы почувствовать боль и желание что-то изменить, я думаю ноутбуков с ретиной должно быть штук 10?
или просто открыть директорию в буфере и начать путешествие
как в обычном файловом менеджере,
по-моему при условии забытого сочетания клавиш намного быстрее
чем в любой IDE, а если сочетание клавиш помнишь то одинаково быстро
в любом редакторе/IDE.
я знаю, а еще там kqueue вместо epoll, и что? действительно пишете софт который читает
/proc, причем каждый день, никаких кроссплатформенных оберток которые прячут эти различия?да, пакетные менеджеры под mac os не настолько крутые как под linux,
но они есть и неплохо работают, зачем засорять-то?
Как-то все схематично описано, часть контекста очевидного автору мне совершенно непонятна.
Например,
Сколько машин у автора и зачем на них перенастраивать каждый день YouCompleteMe?
А зачем это вообще нужно? Почему не собрать для mac os x, протестировать на нем,
а потом отправить патч в CI для тестирования на linux. Все-таки системы (mac os x и linux) очень близки в плане API для серверного ПО.
Почему не (псевдокод)
?
выставили бы один раз в ~/.basrc путь до нужного скрипта добавляющего нужный
вам target и горя не знали
Т.е. вместо 2X время сборки увеличилось до 3X, а ради чего?
В тему frontednt,
а в reddit действительно нет пред просмотра комментариев или я что-то упускаю?
icqвроде тоже принадлежит mail.ru?А зачем нужен m.2gis.ru, у вас же есть мобильные приложения?
Жаль уже лет 5 не покупаю бумажных книг — нет для них места в доме,
и поиск неудобный.
Я понимаю что это перевод, но было бы эпично разместить это в блоге "я пиарюсь".
Вы перечислили две: Qt Creator + Eclipse,
еще CLion, KDevelop, https://netbeans.org/features/cpp/,
я лично использую emacs + rtags, так уж и нет выбора?
А почему всего 4? Всего четыре подсистемы с 4 владельцами?
Просто у нас перекрестное ревью, и т.к. в команде все "сеньоры",
то аппроксимируя на ваши цифры 50 пишут и 50 проводят ревью
перед каким финалом, типа неделю разрабатываешь в отдельной ветке, а
потом на review отправляешь?
полукилометровые из-за одной буквы
mвначале?А не хотите перевести и запостить статью на каком-нибудь популярном
англоязычном ресурсе? Автоматические тесты, насколько я знаю, есть у некоторых
подсистем, типа файловых систем, неплохо было бы начать движение к объединению,
интеграции и т.д.
Сравнивали с https://code.google.com/archive/p/segvcatch/ ?
Странно он себя повел:
clang развивается, как и прочие популярные компиляторы,
процессоры на нового поколения появлялись бы на все большем количестве
машин,
соответственно в следующий раз уже у 100500 ОСИПов такое могло произойти.
Т.е. дается плохо сформулированная задача не относящаяся напрямую к том, что делает/будет
делать соискатель на работе?
Мышление в стрессовой ситуации работает довольно слабо,
тогда что проверяют стрессоустойчивость?
Т.е. работа в apple проходит в условии постоянных стрессов?
А почему собственно не rebase,
делаешь
git rebase -i HEAD~5в появившемся редакторе удаляешь нужныестрочки, сохраняешь и выходишь из редактора. Намного же проще чем несколько команд?