Николай
Vova
Просто все эти расширения надо разбираться, подключать, всё это достаточно заморочно, а по сути надо десять строчек на python. Опять же сделать свой кастомный фолдинг для логов , ... Опять же, шорткатов не хватает, хочется команды, которые ещё можно подсмотреть...
Ты профи разраб, твои кейсы специфические (я работал с многими девами в команде, никто из них не писал такие скрипты как ты) Так что твоя точка зрения правдива только для тебя и ещё скажем 5% ОПЫТНЫХ разрабов Новичкам тем более не нужны скрипты которые за них что-то подставляют Пускай сами пишут логирование Ибо понавставляют там и потом разгребать
Vova
Большинство челов ставят расширения из разряда поддержки языка и какого-то докера, на этом всё
Vova
Слушай, а как он хранит, например, записи в БД? Вот я создал запустил контейнер, у меня есть доступ к БД, я там создал пару таблиц, в них пару строк - всё супер. А если я снесу этот контейнер, то где мои данные?
Потерялись твои данные Чтобы сделать данные постоянными между перезапусками ты создаешь volume, либо виртуальный (он чисто в докере и его сложно бэкапить), либо вне докера на твой сервер
Andrii
Я просто говорю, что мне не нравится в Windows way.
Vova
То есть, условно, я не могу получить образ БД с тестовыми данными от соседа Васи?
Можешь, если эти данные были добавлены на этапе билда образа через докерфайл
Vladimir
Можешь, если эти данные были добавлены на этапе билда образа через докерфайл
Тогда я могу скачать образ, поиграть с ним, забилдить его и дать соседу, чтобы он его развернул в точно таком же виде, как на моей машине?
Николай
Я просто говорю, что мне не нравится в Windows way.
К этому вообще вопросов нет)) кому что нравится это же личное. Я больше про радикальные высказывания типа - учите шарпы, только в них сила и тому подобное)
Vladimir
Классная штука, чё я раньше этим не пользовался
Vova
Либо ты даешь ему скрипт который он выполняет после запуска голого контейнера
Данилка
Кто может подсказать по библиотеке os Python У меня есть 2 элемента и при выборе какого-то, нужно что ему присваивался путь сохранения файла У меня отрабатывает только 1 раз, то есть выберу какой-нибудь, запущу код и файл сохранится в указанную там директорию, а вот на второй раз, я остаюсь получается в той же директории и код пытается найти там путь этот и выдает ошибку, так как его там нет
Данилка
Данилка
Николай
Вопрос только насколько это просто? Ну и завтра надо писать на Haskell и куда эти знания рослина как помогут?
С рослином шарписту будет максимально легко, но да в другой язык не примутишь)
Andrii
Ты профи разраб, твои кейсы специфические (я работал с многими девами в команде, никто из них не писал такие скрипты как ты) Так что твоя точка зрения правдива только для тебя и ещё скажем 5% ОПЫТНЫХ разрабов Новичкам тем более не нужны скрипты которые за них что-то подставляют Пускай сами пишут логирование Ибо понавставляют там и потом разгребать
Ну... мне кажется для начала лучше поработать в чём-то простом, и понять, как оно всё делается без IDE. Да, IDE много автоматизирует, но проблемы начинаются, когда что-то идёт не так, и ты даже не знаешь, куда смотреть. Недавно было, типа ошибка IDE: «не найден файл project.exe» На самом деле компилятор не настроен.
Данилка
проблема мне понятна
Данилка
решить ее не могу
Andrii
С рослином шарписту будет максимально легко, но да в другой язык не примутишь)
Ну я просто не люблю .NET и ООП, вообще, многие языки такие как Agda, Idris, Neut как-то под Windows смотрятся чужерожно...
Данилка
мне нужно выходить из пути который первый раз отработал и присвоить другой путь
Andrii
Ну как правильно начинать мнений много) я вообще с визуал студии начинал, но потом понял что параша и купил райдер, уже второй платный год пошёл
Я сидел в Visual Studio 6, потом надо было что-то делать в Linux, там поставил vim и понял, насколько все эти IDE только мешают.
Vladimir
А зачем выходить из директории? Используй относительный путь в проекте
Vladimir
Или абсолютный до директорий системы
Vova
Я сидел в Visual Studio 6, потом надо было что-то делать в Linux, там поставил vim и понял, насколько все эти IDE только мешают.
Смотря что делаешь Я пишу веб микросервисы, мне IDE упрощают и работу с гитом и написание кода, и декомпилятор встроенный, и анализатор покрытия тестами Такие фичи в обычных редакторах и не снились Мораль такова - каждому своё))
Николай
Ну вот, а я люблю ооп, .net и vs с решарпером, но если на маке сижу, то скорре выбираю райдер. Но никого убеждать в том что это лучше всего не стану)
Николай
Так как функциональная парадигма в определенных задачах рвёт ооп
Николай
И так далее
Andrii
Смотря что делаешь Я пишу веб микросервисы, мне IDE упрощают и работу с гитом и написание кода, и декомпилятор встроенный, и анализатор покрытия тестами Такие фичи в обычных редакторах и не снились Мораль такова - каждому своё))
Ой, для vim думаю кто-то что-то подобное уже написал, берёшь да юзаешь. Более того это всё в исходниках — форкнулся, добавил нужные тебе фичи. Закоммитил назад.
Vova
Ну вот, а я люблю ооп, .net и vs с решарпером, но если на маке сижу, то скорре выбираю райдер. Но никого убеждать в том что это лучше всего не стану)
вс под маком помойка редкостная (переделанный MonoDevelop который майки выкупили и не допилили ещё до стабильной работы) Под виндой ещё норм
Andrii
Ну вот, а я люблю ооп, .net и vs с решарпером, но если на маке сижу, то скорре выбираю райдер. Но никого убеждать в том что это лучше всего не стану)
Ну... Rust сложно назвать функциональным... Я больше не люблю наследование классов, и алгебраические типы как-то даёт больше гибкости и контроля над происходящим.
Данилка
Данилка
Данилка
то есть вот где файл main там перехлжу в папку Спаршенные данные и в этой папке мне нужно выбирать папку
Vladimir
Попробуй в отладке посмотреть какой путь он записывает после отработки скрипта
Andrii
Опять же, сегодня ты пишешь на C# и Python, завтра на C++, послещавтра на C и CMake, потом для себя Haskell, Agda. Прыгать из IDE в IDE как-то не радует
Vladimir
Может быть тебе проще всего создать 2 константы с папками и их использовать при разных скриптах
Vova
Ой, для vim думаю кто-то что-то подобное уже написал, берёшь да юзаешь. Более того это всё в исходниках — форкнулся, добавил нужные тебе фичи. Закоммитил назад.
Это называется лишняя мозгое*ля Изобретание велосипедов Никогда не знаешь, кто это написал, насколько оно актуально и удобно Ты посмотри на UI программ из dotUltimate пакета от JetBrains Объективно vim даже с сотней плагинов не покроет все фичи Там есть всё - докер, тулзы для баз данных, генераторы, анализаторы, декомпиляторы, средства для рефакторинга, дебаги, средства управления памятью, покрытие и выполнение тестов (как всех скопом так и выборочно под разные версии фреймворка даже ну крч что я тут пытаюсь доказать, мне кажется всё очевидно Вим хорош для своих дел, но с IDE не потягается даже близко, сколько бы ты плагинов не ставил
Данилка
Вот тут на примере покажу То есть например отработал первый if он записал в папку Sulpak а если захочу отработать второй if то не получится, так как он сохранил путь Sulpak и в этом Sulpak он ищет указанный путь Mechta, не находит и ломается
Николай
Опять же, сегодня ты пишешь на C# и Python, завтра на C++, послещавтра на C и CMake, потом для себя Haskell, Agda. Прыгать из IDE в IDE как-то не радует
А я как раз прыгаю и с ос на ос и с ide в ide, чтобы быть в курсе разных проблем. Это дело техники, а не мозга, так что легко даётся. А вот между языками не прыгаю пока
Andrii
И где там Agda?
Vova
Что такое agda?
Andrii
Что такое agda?
Блин, язык программирования с зависимыми типами
Andrii
А-а-а... ещё в IDE попробуй настроить ввод Unicode символов
Данилка
Может быть тебе проще всего создать 2 константы с папками и их использовать при разных скриптах
А как их можно передавать? Просто если использовать os.chdir То он сохраняет первый отработанный путь
Vova
Блин, язык программирования с зависимыми типами
Нафиг он там сдался) Я понимаю что у тебя какой-то экзотический язык который никто не знает, но на нём пишешь только ты видимо (и ещё человек 5 здесь максимум) и для этого Vim оправдан - не спорю Я тебе про дотнет говорю С идеей того что он не заменяет IDE во всём
Николай
А-а-а... ещё в IDE попробуй настроить ввод Unicode символов
Ну у тебя все задачи настолько специфичные, что ты скорее всего один из 10 разработчиков в мире пишешь такое)
Vladimir
Смысл в том, что я не понимаю зачем тебе перемещаться по папкам, когда ты можешь открыть файл на запись из нынешней директории, потом закрыть его и открыть другой файл на запись
Andrii
Кстати легко
И как? Например, надо ввести какую-нить такую программу matrix-element : ∀ {ℓ} {A : Set ℓ} {n m : ℕ} (i j : ℕ) → i < n ≡ tt → j < m ≡ tt → n by m matrix-of A → A matrix-element i j pᵢ pⱼ V = nth𝕍 j pⱼ (nth𝕍 i pᵢ V)
Vladimir
То есть ты вместо того чтобы сказать системе "запиши в файл по такому пути", говоришь ей "перейди в папку, там открой док на запись, а потом выйди из папки"
Vladimir
мне нужно сортировать сохраненные файлы по папкам
Ну так сделай BASE_DIR = "ДАННЫЕ", а потом при записи новых данных с нового сайта создавай папку по пути BASE_DIR/new_site/new_data
Данилка
Не я по сути так и сделал, просто указал путь на сохранение Но так как при первой отработки кода он сохраняет путь отработанный, то мне нужно выходить из него
Vladimir
Да тебе не нужно выходить, потому что ты говоришь коду "сохрани данные в той папке"
Vladimir
Ты не перемещается между ними, ты просто говоришь что и где сохранить или откуда читать
Vova
И как? Например, надо ввести какую-нить такую программу matrix-element : ∀ {ℓ} {A : Set ℓ} {n m : ℕ} (i j : ℕ) → i < n ≡ tt → j < m ≡ tt → n by m matrix-of A → A matrix-element i j pᵢ pⱼ V = nth𝕍 j pⱼ (nth𝕍 i pᵢ V)
Норм ты кинул) я даже прочитать это не могу Там при открытии файла в IDE снизу ты можешь выбрать кодировки, и также есть тулзы отдельно которые например убирают BOM с файлом что упоминалось сегодня
Andrii
Ну у тебя все задачи настолько специфичные, что ты скорее всего один из 10 разработчиков в мире пишешь такое)
Мне нравится что-то новое и такое, не кодировать же всю жизни «получил данные от пользователя, положил в базу, получил данные от одного сервиса, получил от другого, обработал, передал третьему...» Тоска...
Vladimir
Дай бог pycharm запустится, я покажу пример
Данилка
Дай бог pycharm запустится, я покажу пример
я могу скинуть весь код чтоб вы увидели
Vladimir
Ты работал с django? Копался там в сеттингах?
Данилка
не
Andrii
Норм ты кинул) я даже прочитать это не могу Там при открытии файла в IDE снизу ты можешь выбрать кодировки, и также есть тулзы отдельно которые например убирают BOM с файлом что упоминалось сегодня
Отображается легкро А вводить как? Это просто код, вот только математических символов 700... Как в IDE поступать? 700 шорткатов? Файлик, из которого copy+paste?
Vladimir
Вот самый простой пример, тут в константу сохраняется базовая директория проекта, от которого уже можно получить путь до любой другой директории проекта
Vladimir
То есть BASE_DIR у тебя хранит корень проекта, а потом ты ему указываешь в твоём IF if self.combo.status == 0: variable = os.path.join(BASE_DIR, 'СПАРШЕННЫЕ ДАННЫЕ/new_data') используешь variable как путь до нужной в ДАННЫЙ момент папки
Vova
Отображается легкро А вводить как? Это просто код, вот только математических символов 700... Как в IDE поступать? 700 шорткатов? Файлик, из которого copy+paste?
Ну опять же вернемся к тому, что у тебя специфический случай) как я сказал - в твоём случае вим оправдан
Vladimir
https://pythonworld.ru/moduli/modul-os-path.html Вот эту штуку поизучай, я правда не понимаю зачем тебе перемещаться по папкам, если ты не пишешь скрипты для консольного ввода/вывода)
Vladimir