Обновить
18

Пользователь

1
Подписчики
Отправить сообщение
Однако сейчас современные программы и подходы к разработке сильно изменились

ИМХО конечно, но с точки зрения использования make ничего не поменялось.
Все также нужно из множества файлов А получить множество файлов Б.


Будь это получение xml отчета lint из множества .java и .xml. Или получение из множества файлов ресурсов с помощью aapt файла с .java кодом для доступа вида R.id.X,
со всем этим gnu make отлично справиться.


Другое дело, что язык для правил make слишком неудобный по сравнению например с groovy,
да и встроенных правил (типа %.o : %.c) для сборки android проектов конечно нет.

Из-за отсутствия проверки целостности, избыточности и восстановления после ошибок ext3/4 (Linux) абсолютно не подходят

В ext4 есть контрольные суммы для метаданных, и она же журналируемая поэтому конечно есть восстановление после ошибок.

Это не сервис аутентификации(в каком то смысле), этим тут занимается ОС (sudo и pam).

Хм.., вообще-то с ldap авторизация тоже возможна через pam и sudo


А разворачивать LDAP на 2к серверов разных клиентов

А зачем? ldap серверов конечно может быть (и нужно для отказоустойчивости) больше
одного, но зачем каждому, на всех 2000 серверах могут быть только клиенты
и нужно залить только конфиг. Причем клиенты штатные pam_ldap я думаю в каждый дистрибутив входит.


Но в общем вы ответили на мой вопрос, спасибо.

У нас 300 клиентов. Кому-то это «всего», а для нас — это почти 2000 серверов на обслуживании. Чтобы хранить, обновлять и управлять базой из 2000 паролей для 60 сотрудников, управлять доступом к ней и не объяснять каждый раз клиенту, что пароли к его серверам будут одновременно знать 60 человек, мы сделали сервер аутентификации и назвали его Isolate.

А можете пояснить в чём отличие от основанных на LDAP решениях, и почему приняли решение писать еще один сервис для аутентификации?

но на мой взгляд как первый показатель о вовлеченности разработчика в OpenSource и SO

Рейтинг на SO нивелируется элементарными ответами на элементарные вопросы в самом начале "хайпа" той или иной технологии. Типа такого вопроса и ответов.


Поэтому для SO важнее сколько ответов и по каким темам, чем его попугаи.

В каком-то подкасте слышал что какая-то часть YouTrack была написана на MPS,
а потом они переписали на других технологиях, никто не знает так ли это?

У меня есть конфиг для 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, как мне советовали. Хотелось >иметь возможность склонировать любой проект и тут же собраться без танцев с бубном.

Почему не (псевдокод)


if(DEFINED ENV{LOCAL_EXT})
include(${LOCAL_EXT})
endif()

?
выставили бы один раз в ~/.basrc путь до нужного скрипта добавляющего нужный
вам target и горя не знали


Попутно померил время сборки через ninja против стандартного make — разница вышла практически вдвое. Правда CLion требует собираться именно через make, иначе, прощайте подсказки. Пришлось прогонять сборку дважды, один раз через make, для CLion, второй — через ninja

Т.е. вместо 2X время сборки увеличилось до 3X, а ради чего?

В тему frontednt,


а в reddit действительно нет пред просмотра комментариев или я что-то упускаю?

icq вроде тоже принадлежит mail.ru?

А зачем нужен m.2gis.ru, у вас же есть мобильные приложения?

Жаль уже лет 5 не покупаю бумажных книг — нет для них места в доме,
и поиск неудобный.

Я понимаю что это перевод, но было бы эпично разместить это в блоге "я пиарюсь".

Хотя под Линукс особо выбора-то и нет

Вы перечислили две: Qt Creator + Eclipse,


еще CLion, KDevelop, https://netbeans.org/features/cpp/,


я лично использую emacs + rtags, так уж и нет выбора?

код пишет 50 человек и каждый день, а ревью делают 4

А почему всего 4? Всего четыре подсистемы с 4 владельцами?
Просто у нас перекрестное ревью, и т.к. в команде все "сеньоры",
то аппроксимируя на ваши цифры 50 пишут и 50 проводят ревью


и только перед финалом

перед каким финалом, типа неделю разрабатываешь в отдельной ветке, а
потом на review отправляешь?


фигачить полукилометровые имена с префиксами

полукилометровые из-за одной буквы m вначале?

А не хотите перевести и запостить статью на каком-нибудь популярном
англоязычном ресурсе? Автоматические тесты, насколько я знаю, есть у некоторых
подсистем, типа файловых систем, неплохо было бы начать движение к объединению,
интеграции и т.д.

Странно он себя повел:


потому что мы были удовлетворены тем, что можно компилировать OCaml c Clang

clang развивается, как и прочие популярные компиляторы,
процессоры на нового поколения появлялись бы на все большем количестве
машин,
соответственно в следующий раз уже у 100500 ОСИПов такое могло произойти.

Т.е. дается плохо сформулированная задача не относящаяся напрямую к том, что делает/будет
делать соискатель на работе?


Мышление в стрессовой ситуации работает довольно слабо,
тогда что проверяют стрессоустойчивость?


Т.е. работа в apple проходит в условии постоянных стрессов?

А всё потому что мои поиски приводили меня к rebase, а надо было искать reset.

А почему собственно не rebase,
делаешь git rebase -i HEAD~5 в появившемся редакторе удаляешь нужные
строчки, сохраняешь и выходишь из редактора. Намного же проще чем несколько команд?

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность