• Как заставить работать Excel с большими файлами без зависания?

    кардинально - никак
    оптимально - переходить на базы данных
    Ответ написан
    Комментировать
  • Как пушить нескольким пользователям с одной учетной записи компьютера?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега Git
    Автоматизатор
    Если у вас такой коммунизм и используется общий комп и даже один профиль пользователя, то что мешает использовать общую учетку на гитхабе? Если репозитории лежат в разных аккаунтах гитхаба, то просто дайте права на запись этому общему пользователю.

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

    git config --local user.name ...
    git config --local user.email ...

    Если хочется непременно разные аккаунты на гитхабе, то

    Как разлогиниться в гитхабе?

    Если отправляете по HTTPS, то придется каждый раз сбрасывать авторизацию после предыдущего пользователя
    echo "url=https://github.com" | git credential reject

    В случае с протоколом SSH немного сложнее, там не авторизация, а файлы ключей, привязанные к хостам. Нельзя использовать разные ключи при обращении к одному и тому же хосту. Но вы можно в конфиге SSH прописать виртуальные хосты и привязать разные ключи к ним.

    Для этого мы создаём в файле конфигурации ~/.ssh/config несколько виртуальных хостов
    Host github-alice
            Hostname github.com
            IdentityFile=/home/user/.ssh/alice_key
    
    Host github-bob
            Hostname github.com
            IdentityFile=/home/user/.ssh/bob_key

    И поправьте ссылки на origin в своих репозиториях используя псевдоним виртуального хоста
    git remote set-url origin git@github-alice:OWNER/alice-repo.git

    Есть официальная инструкция
    How do I use multiple accounts with the same hosting provider using SSH?
    Ответ написан
    Комментировать
  • Какое регулярное выражение использовать, что бы достать из текста все цифры?

    @Akina
    Сетевой и системный админ, SQL-программист.
    \S*\d\S*
    https://regex101.com/r/bzUbiN/1

    нужно из неё вытащить, то что выделено жирным

    Показанный результат не соответствует условию. С какого перепугу в последнем токене отрезан начальный символ "№"? а в третьем и четвёртом - финальное "г."?
    Ответ написан
    Комментировать
  • Как настроить время в vscode?

    vabka
    @vabka
    Токсичный шарпист
    Время правильное. На это даже буква Z в конце метки времени намекает, что это время по Гринвичу.

    Вот несколько вариантов, как можно вывести в нужном часовом поясе:
    https://stackoverflow.com/questions/17415579/how-t...
    Ответ написан
    8 комментариев
  • Возможен ли сложный поиск дубликатов?

    @CBET_TbMbI
    Полноценно никак. Но можно создать рейтинг похожести:
    1. Найти все слова длиннее 2 букв и все цифры в первой ячейке с адресом.
    2. Проверить наличие каждого из этих слов и цифр в последующих ячейках.
    3. За каждое совпадение повышать паре строк некий рейтинг похожести. Для этого надо иметь некий массив со всеми возможными парами строк.
    4. Потом всё тоже самое повторить со второй и всеми последующими ячейками с адресами.
    5. Потом как-то выдать этот рейтинг похожести пар (он будет не маленький с кучей ложных срабатываний) и пусть человек его вручную просматривает.

    И это ещё не будет учитывать опечаток. Если хочется ул.Радонежского и раднежского считать одной улицей, то придётся ещё внедрять поиск похожих слов с точностью до 1-2 букв.
    Ответ написан
    Комментировать
  • В чем разница между Dim и Const в языке VBA?

    @Iv_and_S
    Const - константы, а не литералы. после инициализиции их не изменить. плюс как то по другому храняться в памяти.
    'Declare Private Integer constant. 
    Private Const MyInt As Integer = 5 
    MyInt = 6 ' эта строка не выполнится.

    DIM - объявление переменных.
    'Declare Private Integer variable. 
    Dim MyInt As Integer
    MyInt  = 5
    MyInt = 6

    P.S. вопрос из серии "мне очень сильно лень искать хоть что то и минимально читать документацию".
    зачем создавать вопрос если ответ в первой ссылке в поиске.
    Ответ написан
    1 комментарий
  • Как поставить ubuntu "no root file system is defined"?

    Frankenstine
    @Frankenstine
    Сисадмин
    Мне кажется, вы просто не указали какой из разделов - корневой. Это делается указанием точки монтирования "/" (это и есть корень), см картинку
    5JkQX.png
    Ответ написан
    4 комментария
  • Могу ли я использовать иллюстрации бесплатной версии Midjourney в своем GPL3-проекте?

    vabka
    @vabka
    Токсичный шарпист
    В любой непонятной ситуации - читай ToS:


    Subject to the above license, You own all Assets You create with the Services, to the extent possible under current law. This excludes upscaling the images of others, which images remain owned by the original Asset creators. Midjourney makes no representations or warranties with respect to the current law that might apply to You. Please consult Your own lawyer if You want more information about the state of current law in Your jurisdiction. Your ownership of the Assets you created persists even if in subsequent months You downgrade or cancel Your membership. However, You do not own the Assets if You fall under the exceptions below.

    If You are an employee or owner of a company with more than $1,000,000 USD a year in gross revenue and You are using the Services on behalf of Your employer, You must purchase a “Pro” membership for every individual accessing the Services on Your behalf in order to own Assets You create. If You are not sure whether Your use qualifies as on behalf of Your employer, please assume it does.

    If You are not a Paid Member, You don’t own the Assets You create. Instead, Midjourney grants You a license to the Assets under the Creative Commons Noncommercial 4.0 Attribution International License (the “Asset License”).
    The full text is accessible as of the Effective Date here: https://creativecommons.org/licenses/by-nc/4.0/leg....

    В общем можно, но только если твой GPL-3 проект не коммерческий.
    + нужно соблюсти CC
    Ответ написан
    2 комментария
  • Перестал работать бот после обновления DS, почему?

    Syjalo
    @Syjalo
    Представьте себе бота
    3 недели назад Discord анонсировали изменение API, которое затронуло исходный код discord.js. Вчера было выпущено в публичный API. Обновитесь до последней версии.

    v14: npm i discord.js@latest
    v13: npm i discord.js@v13-lts
    Ответ написан
    1 комментарий
  • Что значит Set в языке VBA?

    @Akina
    Сетевой и системный админ, SQL-программист.
    Знак присвоения без SET присваивает скалярное значение. А с SET - ссылку на объект. То есть использовать его или нет - зависит от типа значения справа от знака присвоения. Ну и желаемого результата, конечно (включая и желание не получить ошибку несоответствия типов).

    Пример.

    • Откройте Excel.
    • Откройте окно редактора VBA (Ctrl-F11). Измените размеры окон так, чтобы видеть и таблицу, и редактор.
    • В редакторе добавьте модуль (Insert-Module).
    • Вставьте в модуль следующий текст:
      Sub test()
      Dim x, y
      Range("A1").Value = 123
      x = Range("A1")
      Set y = Range("A1")
      End Sub

    • Поставьте курсор в середину модуля, и начните пошаговое выполнение нажатием F8. Доведите исполнение до финального End Sub (когда эта строка будет подсвечена жёлтым цветом).
    • Откройте окно локальных переменных (View - Locals Window).

    Вы увидите, что первый оператор присвоения присвоил переменной x скалярное значение. Поскольку справа был объект, то в качестве скалярного значения было взято свойство объекта по умолчанию. Для объекта типа Range объектом по умолчанию является его свойство .Value - посему в переменную помещено значение 123. И соответственно переменная имеет тип Variant/Double.

    А вот второй оператор присвоения, использующий Set, поместил во вторую переменную y ссылку на объект Range. И переменная имеет тип Variant/Object/Range.
    Ответ написан
    Комментировать
  • Как не дать себя в обиду?

    AgentSmith
    @AgentSmith
    Это мой правильный ответ на твой вопрос
    По поводу почему не платят, спрашивают, а где готовый проект?

    Хех.
    Это обычные мошенники.
    Если нет договора - сразу прекращай работу. Тебе не заплатят ни цента, ни гривны.
    Если у тебя есть трудовой договор - подавай на них в суд.
    Если другой договор - тоже подавай в суд, либо проси пересмотра условий.
    Таких халявщиков сейчас появилось много потому, что появилось на рынке много финансово неграмотных рабочих.

    Переживаю за то что они не заплатят за мои труды и будут на моей работе зарабатывать.

    Труд надо передавать только после оплаты. Тогда переживать не будешь и будешь спать спокойно.
    Ответ написан
    8 комментариев
  • Где найти алгоритм получения объявлений до публикации авито?

    @Drop-Top
    В сторону внутреннего приватного api avito отдающего все объявления наверно.

    Есть сервис бесплатных оповещений о новых объявлениях он отправляет пуш и меил уведомления как только кто-то создаёт новое объявление в нужной категории - drop-top.ru Пока это бэта. Там не только Авито еще Циан и Автору.
    Ответ написан
    Комментировать
  • C# как выполнить фрагмент кода, не собирая проект?

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

    @GrumpyDwarf
    Возможно, вы имели ввиду функцию Squash commits, она позволяет "склеить" несколько коммитов - нужно зажать Shift - выделить коммиты и нажать Squash commits

    6411cc380e5e1577807388.png
    Ответ написан
    Комментировать
  • Обрезать аудиофайл с 00:00:00?

    в формате mp3 позиционирование по времени будет неточным.
    Лучше распаковать в WAV, затем вырезать искомое.
    Ответ написан
    1 комментарий
  • Как перед каждым жирным словом ставить символ # и каждым не жирным черным -?

    ProgrammerForever
    @ProgrammerForever Куратор тега Excel
    Учитель, автоэлектрик, программист, музыкант
    Sub AddSharpToBoldText()
        Dim cell As Range
        For Each cell In ActiveSheet.UsedRange
            If cell.Font.Bold = True Then
                cell.Value = "# " & cell.Value
            End If
        Next cell
    End Sub
    
    Sub AddMinusSignToRedText()
        Dim cell As Range
        For Each cell In ActiveSheet.UsedRange
            If cell.Font.Color = RGB(255, 0, 0) Then
                cell.Value = "- " & cell.Value
            End If
        Next cell
    End Sub
    Ответ написан
    2 комментария
  • Оповещение о новом пользователе на сервере discord.js?

    @Weishaypt
    Информации в сети об этом много. Однако вот вам реализация на discord.js V12.
    Также чтобы срабатывал это событие необходимо на портале разработчиков в настройках бота включить опцию Server Members Intent.
    bot.on('guildMemberAdd', function (member) {
        let embed = new MessageEmbed();
        embed.setTitle('Новый пользователь!')
            .setColor('#ffffff') //Цвет полоски
            .setDescription(member.user.tag + ' присоединился к серверу!')
            .setThumbnail(member.user.avatarURL())
            .setFooter('Всего пользователей: ' +  member.guild.memberCount)
    
        const channel = guild.channels.cache.get('ID канала куда отправляется сообщение');
        channel.send(`<@${member.user.id}>${content}`, { embed });
    })
    Ответ написан
  • Как найти все старые комиты с файлом, добавленным в .gitignore?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега Git
    Автоматизатор
    Посмотреть в каких коммитах был добавлен или удалён конкретный файл.
    git log --oneline --name-status -- '*ignored.txt'
    Ответ написан
    Комментировать
  • Как «вытащить» папку из Git репозитория в отдельный репозиторий?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега Git
    Автоматизатор
    Задача решается легко
    # Клонируем репо в две папки рядом с каталогом project
    git clone --no-local . "../new_front" # тут будет фронт
    git clone --no-local . "../new_back" # тут будет бэкенд
    cd ../new_back # перейдем в новый бэкенд 
    # Вычистим каталог front из истории бэкенда
    git filter-repo --path "front/" --invert-paths 
    cd ../new_front # перейдем в новый фронт
    # Оставим в проекте фронта только содержимое подкаталога front, 
    # сделав его новым корнем проекта
    git filter-repo --subdirectory-filter "front/"

    Пакет git-filter-repo возможно придётся установить. Он не входит в базовое ядро Git.
    Ответ написан
    Комментировать