• Как разделить ext4 под винду из под Ubuntu 20.04?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    я бы скачал gpartedit
    Ответ написан
  • Какого года выбрать visual studio на с#?

    2022 в теории должна работать.
    Главное не ставь лишние компоненты.
    Ну и по хорошему должен быть SSD.

    Как альтернативу можешь попробовать VS Code или Rider(если отключить ненужные плагины и solution wide analysis, то он жрёт не очень много)

    PS: ставить какую-то древнюю IDE типа VS 2010 не советую, тк ты не сможешь в ней изучить новые фичи языка, такие как async-await, а так же могут быть проблемы с использованием сторонних библиотек, тк старая версия nuget API больше не поддерживается - ты не сможешь установить библиотеки из nuget
    Ответ написан
    Комментировать
  • Какого года выбрать visual studio на с#?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Комментировать
  • Как передать информацию из текстового файла на сервер?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    В такой постановке задачи справится и однострочник на баше:

    cat inp001.txt | ssh -i somekey.key user@server.net "cat >> /tmp/out001.txt"


    А так есть еще множество способов - посредством АПИ через post-запросы, через некоего посредника очереди сообщений, посредством передачи через ftp и прочее...
    Ответ написан
    4 комментария
  • Вопрос про изучение C# – оптимальная методика?

    freeExec
    @freeExec
    Участник OpenStreetMap
    Пробуйте, эксперимент не смертельный, смысла спрашивать не вижу.
    Ответ написан
    Комментировать
  • Почему удалили ответ?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Чтобы узнать ответ следует сперва задать грамотный вопрос.

    На тостере ежедневно задается сотни вопросов.

    Думаешь в администрации есть экстрасенсы, которые догадаются какой именно удаленный ответ следует искать?
    Ответ написан
    Комментировать
  • Можно ли с помощью vnc запустить рабочий стол в chroot?

    @Drno
    у Вас проблема конкретно с VNC я думаю. неправильная настройка для рабочего стола
    Вполне возможно у Вас просто не грузится граф окружение
    Надо добавить
    Затем откройте файл конфигурации TightVNC с помощью вашего любимого текстового редактора:

    nano ~/.vnc/xstartup
    Добавьте следующую строку:

    startxfce4
    Сохраните и закройте файл, затем снова запустите сервер:

    vncserver

    https://infoit.com.ua/linux/debian/kak-ustanovit-v...
    Ответ написан
    Комментировать
  • Можно ли с помощью vnc запустить рабочий стол в chroot?

    martin74ua
    @martin74ua Куратор тега Linux
    Linux administrator
    chroot - это не виртуализация.
    change root - смена root системы. Смена корня. Устройства теже, точнее ровно те, что проброшены в ./dev внутри chroot.....
    Ответ написан
    1 комментарий
  • Может ли гугл принудительно обновлять старые браузеры?

    какой браузер можно использовать чтоб железно сидеть на старой версии без принудительного обновления?

    Internet Explorer.
    кхъ
    Ответ написан
    Комментировать
  • Как динамически вызвать функцию из подключенной dll?

    Vindicar
    @Vindicar
    RTFM!
    Ну так-то модуль ctypes в помощь, но ты сначала научись выражать свои мысли...
    вызвать переменную, которая вернется как integer = 0?
    Ответ написан
    Комментировать
  • Как понять блокчейн?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    в чем его преимущества

    Ни в чем. Просто модная хайповая тема. Так же как "облака". Поначалу пытались впихнуть как всегда невпихуемое, кто-то поднял бабла, кто-то прогорел, после того как хайп прошел и стала ясна область применения - сидят тихо и не жужжат, потому что область применения оказалась очень узкой и весьма специфичной...
    Ответ написан
    4 комментария
  • Что делает команда cls < NUL?

    Vindicar
    @Vindicar
    RTFM!
    Ну вообще < - это перенаправление ввода программы, так же как > - перенаправление стандартного вывода программы. NUL - это устройство (псевдофайл), точнее пустое устройство. Вывод в него не даёт ничего, а ввод эквивалентен чтению пустого файла.
    Вот только зачем это cls...
    Ответ написан
    Комментировать
  • Как сделать что бы скрипт python запускался в определенное время и что бы не включать компьютер?

    @Drno
    Разместить бота там, где компьютер не выключается

    Например арендовать VPS
    Ответ написан
    Комментировать
  • Как сделать цикл не задерживающий программу в Python?

    Vindicar
    @Vindicar
    RTFM!
    Ну для начала, что значит "не задерживал"? Если последующий код зависит от результата работы этого цикла, толку всё равно не будет.
    Так что первым делом определись для себя, какие куски кода ты хочешь выполнять параллельно и почему. Вынеси эти фрагменты в отдельные функции.
    Далее, реализовать более-менее параллельное выполнение можно через threading.Thread, но там есть целый ряд подводных камней. В первую очередь, доступ на запись (или на чтение и запись) к одной и той же переменной из двух потоков. Во вторую, как следствие - умение передать исходные данные в другой поток и дождаться результата работы из другого потока. В третью - объекты из некоторых библиотек нормально работают только в пределах одного потока, передавать их между потоками нельзя.
    Ответ написан
    Комментировать
  • Какие недостатки в установке приложений через Store в Windows 10?

    bingo347
    @bingo347
    Crazy on performance...
    Из минусов - установка только в фиксированную папку внутри пользовательской папки, как следствие нельзя поставить на другой диск или для всех пользователей системы.
    Из плюсов - автоматические обновления, все установленные проги сохраняются в аккаунте MS и в случае если понадобится переставить винду или развернуть окружение на новой машине - весь софт ставится буквально в пару кликов.

    Конкретно в случае Visual Studio и VS Code эти плюсы не особо актуальны, так как они умеют обновлять себя самостоятельно.
    Ответ написан
    5 комментариев
  • Python, postgress, pandas - куда утекает память?

    @Arlekcangp
    Разработчик, Лид, Архитектор ПО
    Я не специалист по пайтону, но присматриваюсь и ваш код меня заинтересовал. Немного погуглив я нашел такой похожий вопрос на SO ( https://stackoverflow.com/questions/39100971/how-d... ), но c более простым кодом:
    import pandas
    df = pandas.read_csv('large_txt_file.txt')
    del df

    Уже этого достаточно, что бы память не возвращалась в ОС. Автор вопроса подозревал Pandas, но как пояснили в ответах, это особенность самого пайтона:
    Reducing memory usage in Python is difficult, because Python does not actually release memory back to the operating system. If you delete objects, then the memory is available to new Python objects, but not free()'d back to the system (see this question).

    Т е если вы смотрите количество используемой процессом памяти, то оно будет только увеличиваться. Первое, что я бы попробовал, это поменять ваш код так:
    for station in config.STATIONS_LIST:
        sql_query = f"select * from table where  where station = '{station}'"
        df = pd.read_sql(sql_query, con=connection_pg)
        filename = f'data_{station}'
        filename_with_path = os.path.join(config.OUTPUT_PATH, filename)
        compression_options = dict(method='zip', archive_name=f'{filename}.csv')
        df.to_csv(f'{filename_with_path}.zip', compression=compression_options, index=False)
        <b>df = ' '</b>
        gc.collect()

    Т е не удалять переменную, а переприсвоить. Некоторые говорят, что это помогает (если честно, мне в такое с трудом верится, но я не знаю пайтона) Среди других рекомендаций: загружать данные меньшими порциями и офлоудить работу другому процессу, который затем убивается и память освобождается ОС. (на мой взгляд способ хороший, хоть и не слишком архитектурно-правильный, но гарантировано добавит стабильности и застрахует даже от будущих утечек, если они появятся либо в вашем коде либо в новых версиях библиотек)
    Другой вопрос, почему это увеличение не останавливается. Если это всё дело происходит на linux то я бы попробовал ограничить пайтону память (первое что нагуглилось: https://www.geeksforgeeks.org/python-how-to-put-li...) и посмотрел будет ли при этом интерпретатор умирать по причине недостатка памяти. Если будет, то на SO рекомендовали такое средство: https://mg.pov.lt/objgraph/ Этим можно посмотреть что именно потребляет память.
    Ответ написан
    5 комментариев
  • AttributeError: module 'telebot.types' has no attribute 'ReplyKeyboardRemove'?

    @twistfire92
    Python backend developer
    Слушай, даже как-то жалко тебя стало с таким кодом то.

    Объяви глобальную переменную, например places, положи туда список всех адресов. (Для чего - узнаешь ниже)
    places = ["6-й микрорайон, 1 (Краснообск)", "Орджоникидзе, 30", "Кирова, 23",
    			"проспект Карла Маркса, 29", "Героев Революции, 64", "Орджоникидзе, 18",
    			"Никольский проспект, 1 (БЦ Кольцово)", "площадь Карла Маркса, 7 (Сан Сити)",
    			"Советская, 8", "Кошурникова, 33", "Большевистская, 45/1 (РЕКА)",
    			"Красный проспект, 157/1", "Красный проспект, 2/1", "Выставочная, 38/1",
    			"Военная, 5 (Аура)", "Дуси Ковальчук, 179/5 (БЦ Колибри)", "Богдана Хмельницкого, 27",
    			"Фрунзе, 242 (ДЦ Новая высота)", "Максима Горького, 53", "Дуси Ковальчук, 28д",
    			"Красный проспект, 101 (Ройял Парк)", "Светлановская, 50 (Большая Медведица)"]


    Не надо использовать global!!! Сначала почитай что это и для чего. Тут оно вообще не нужно.

    Вот такое вообще не показывай на людях!
    a = 'a'
        if a == 'a':
        ...


    А вместо этой адской вереницы с объявлением переменных под каждую кнопку сделай так:
    markup = telebot.types.ReplyKeyboardMarkup(resize_keyboard=True)
    for place in places: # вот и пригодилась наша глобальная переменная (и без всяких global)
        markup.add(telebot.types.KeyboardButton(place))
    print('Кнопки добавлены!') # если тебе вообще это нужно
    bot.send_message(message.chat.id, 'Пожалуйста, выбери кофейню, в которой ты сейчас находишься.', reply_markup=markup)


    Далее. После абобы. такое тоже на людях не показывай.
    Кучу if elif elif elif.... заменяй на:
    if message.text.strip() in places: # Оп! Опять пригодилось!
        bot.send_message(message.chat.id, f"Отлично! Ты сейчас по адресу: {message.text.strip()}")


    По твоему же вопросу. Зачем отдельно импортируешь ReplyKeyboardRemove?
    msg = bot.send_message(message.chat.id, 'Отлично! Ты сейчас в кофейне!\nЗначит тебе будет легче делать заказ!', reply_markup=telebot.types.ReplyKeyboardRemove())


    Ну и там еще наберется несколько прям жирных косяков.
    Ответ написан
    3 комментария
  • Где можно найти пароль от компьютера на LINUX UBUNTU?

    borisdenis
    @borisdenis
    Ленив и вреден...
    /etc/shadow – это текстовый файл, содержащий информацию о паролях пользователей системы. Но там пароль в хешированном виде. Поэтому просто задайте новый пароль passwd pupkin вместо pupkin укажите имя своего пользователя
    Ответ написан
    4 комментария
  • Как совместить два словаря в питоне?

    SoreMix
    @SoreMix Куратор тега Python
    yellow
    Мне нужно, чтоб ключи не перезаписывались

    А как вы пользоваться словарем будете потом?

    Вот есть теоретический словарь с одинаковыми ключами
    d = {'key': 'value1', 'key': 'value2'}
    а дальше что? Как получить value2? Ключи всегда должны быть уникальными, и они будут перезаписываться

    Оформите эти словари в какой нибудь список, в зависимости от задачи
    Ответ написан
    1 комментарий
  • Почему при гибернации необходимо держать блок питания включенным?

    @Drno
    Скорее всего срабатывает гибридный спящий режим. А не полная гибернация

    Я хз зачем отключать ПК из розетки на ночь, даже при учете что светится RGB на оперативке.. она всё равно почти не ест энергии...
    Ответ написан