Задать вопрос
  • В каком приложении программировать на Python?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    ЛУчший ответ у Александр Нестеров !
    ---
    Самое простое и часто используемое - VsCode от мелкомягких
    Далее - Pycharm от Jetbrains
    Ну и традиционные для юниксов VIM (NeoVim) и Emacs.

    Все эти IDE работают на всех современных платформах: windows, osx, linux.

    Ну и конечно же ставьте тот редактор, который стоит у вашего наставника/учителя/друга.
    Но я за VsCode для сына и Emacs для себя :)
    Ответ написан
    4 комментария
  • В каком приложении программировать на Python?

    AlexNest
    @AlexNest
    Работаю с Python/Django
    Я только начал учиться программированию

    Я бы остановился на одном из этих:
    • Sublime text
    • Notepad++

    Плюсы:
    • Есть подсветка кода;
    • Крайне "легкие" в плане ресурсов;
    • Минимум лишних функций;

    Есть и другие, по типу:
    Pycharm, VS Code

    Но пока вы не потратите хотя-бы пару месяцев на изучение - они будут вам только мешать.
    В частности, в них слишком много инструментов для автоматизации, которые будут создавать ложную иллюзию простоты.
    Из очевидных - автодополнение имен функций/классов, работа с окружением
    Ответ написан
    3 комментария
  • Безопасен ли сайт paimon.moe?

    wataru
    @wataru
    Разработчик на С++, экс-олимпиадник.
    Проблема этой команды в том, что она отключает все системы безопасности, потом запускает скрипт из интернета по ссылке. Этот скрипт может и измениться в будущем. Т.ч. даже если оно безопасно прямо сейчас, оно может использоваться для кражи всего в любой момент.

    Код по ссылке сейчас вроде не делает ничего страшного. Он проверяет какой-то файл, вероятно, принадлежащий Геншину, берет оттуда какие-то URL адреса, делает к ним запросы, и на основе ответов выбирает какой-то url, который и выдает вам и просит вставить на paimon.moe.

    Я бы посоветовал не запускать вот ту команду, что вам дают, а использовать вот этот код, который я по ссылке проверил. Сохраните это как genshin.ps1 и запускайте потом его.

    Ну и, поскольку скрипт делает какие-то запросы к сайту геншина, вас могут теоретически забанить, ибо разработчики это могут видеть у себя на серверах.
    Add-Type -AssemblyName System.Web
    
    $logLocation = "%userprofile%\AppData\LocalLow\miHoYo\Genshin Impact\output_log.txt";
    $logLocationChina = "%userprofile%\AppData\LocalLow\miHoYo\$([char]0x539f)$([char]0x795e)\output_log.txt";
    
    $reg = $args[0]
    $apiHost = "hk4e-api-os.hoyoverse.com" 
    if ($reg -eq "china") {
      Write-Host "Using China cache location"
      $logLocation = $logLocationChina
      $apiHost = "hk4e-api.mihoyo.com"
    }
    
    $tmps = $env:TEMP + '\pm.ps1';
    if ([System.IO.File]::Exists($tmps)) {
      ri $tmps
    }
    
    $path = [System.Environment]::ExpandEnvironmentVariables($logLocation);
    if (-Not [System.IO.File]::Exists($path)) {
        Write-Host "Cannot find the log file! Make sure to open the wish history first!" -ForegroundColor Red
    
        if (-NOT ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator")) {  
            Write-Host "Do you want to try to run the script as Administrator? Press [ENTER] to continue, or any key to cancel."
            $keyInput = [Console]::ReadKey($true).Key
            if ($keyInput -ne "13") {
                return
            }
    
            $myinvocation.mycommand.definition > $tmps
    
            Start-Process powershell -Verb runAs -ArgumentList "-noexit", $tmps, $reg
            break
        }
    
        return
    }
    
    $logs = Get-Content -Path $path
    $m = $logs -match "(?m).:/.+(GenshinImpact_Data|YuanShen_Data)"
    $m[0] -match "(.:/.+(GenshinImpact_Data|YuanShen_Data))" >$null
    
    if ($matches.Length -eq 0) {
        Write-Host "Cannot find the wish history url! Make sure to open the wish history first!" -ForegroundColor Red
        return
    }
    
    $gamedir = $matches[1]
    # Thanks to @jogerj for getting the latest webchache dir
    $webcachePath = Resolve-Path "$gamedir/webCaches"
    $cacheVerPath = Get-Item (Get-ChildItem -Path $webcachePath | Sort-Object LastWriteTime -Descending | Select-Object -First 1).FullName
    $cachefile = Resolve-Path "$cacheVerPath/Cache/Cache_Data/data_2"
    $tmpfile = "$env:TEMP/ch_data_2"
    
    Copy-Item $cachefile -Destination $tmpfile
    
    function testUrl($url) {
      $ProgressPreference = 'SilentlyContinue'
      $uri = [System.UriBuilder]::New($url)
      $uri.Path = "event/gacha_info/api/getGachaLog"
      $uri.Host = $apiHost
      $uri.Fragment = ""
      $params = [System.Web.HttpUtility]::ParseQueryString($uri.Query)
      $params.Set("lang", "en");
      $params.Set("gacha_type", 301);
      $params.Set("size", "5");
      $params.Add("lang", "en-us");
      $uri.Query = $params.ToString()
      $apiUrl = $uri.Uri.AbsoluteUri
    
      $response = Invoke-WebRequest -Uri $apiUrl -ContentType "application/json" -UseBasicParsing -TimeoutSec 10 | ConvertFrom-Json
      $testResult = $response.retcode -eq 0
      return $testResult
    }
    
    $content = Get-Content -Encoding UTF8 -Raw $tmpfile
    $splitted = $content -split "1/0/"
    $found = $splitted -match "e20190909gacha-v2"
    $link = $false
    $linkFound = $false
    for ($i = $found.Length - 1; $i -ge 0; $i -= 1) {
      $t = $found[$i] -match "(https.+?game_biz=)"
      $link = $matches[0]
      Write-Host "`rChecking Link $i" -NoNewline
      $testResult = testUrl $link
      if ($testResult -eq $true) {
        $linkFound = $true
        break
      }
      Sleep 1
    }
    
    Remove-Item $tmpfile
    
    Write-Host ""
    
    if (-Not $linkFound) {
      Write-Host "Cannot find the wish history url! Make sure to open the wish history first!" -ForegroundColor Red
      return
    }
    
    $wishHistoryUrl = $link
    
    Write-Host $wishHistoryUrl
    Set-Clipboard -Value $wishHistoryUrl
    Write-Host "Link copied to clipboard, paste it back to paimon.moe" -ForegroundColor Green
    Ответ написан
  • Какое максимальное напряжение может безопасно выдерживать блок питания?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    В данном случае лучше всего для начала отправить жалобу вашей управляющей компании - возможно какие-то неисправности в сети или еще что. И приобрести стабилизатор напряжения или ИБП со стабилизацией для ПК.
    Ответ написан
    Комментировать
  • Бывают ли зарядки на 12В без PD и QC?

    @SunTechnik
    На pda это активно обсуждают.
    Ключевое слово: PD trigger 12v.
    Вбейте в google модель планшета и pda или зарядка.

    По отзывам - надо быть осторожнее с родной зарядкой и не подключать к ней другие устройства. Можно легко спалить их.
    Ответ написан
    2 комментария
  • Как открыть exe файл консольного приложения VS Code при компиляции?

    yarosroman
    @yarosroman Куратор тега C#
    C# the best
    Открыть настройки, в поиске набрать externalterminal, и поменять настройку на externalTerminal
    Ответ написан
    Комментировать
  • Какой сейчас способ работает что бы не резалась скорость раздачи интернета с телефона на пк?

    @Drno
    есть. купить соответствующую услугу у оператора
    Ответ написан
    Комментировать
  • На каком движке делались ролики к играм PS1?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    На чем получится и что найдут подходящего в рамках бюджета или знаний специалиста в наличии: от типичных макса/майи/блендера до самопала и другой экзотики. В то время для разработки игр для консоли надо было приобрести у производителя консоли набор разработчика, который и использовался для разработки игры под конкретную консоль. А там уже используя SDK стандартный ролик конвертировался в понятный для коносли формат.
    Ответ написан
    7 комментариев
  • С чего начать планирование системы управления кафетериями?

    myks92
    @myks92
    Нашёл решение — пометь вопрос ответом!
    Самый лучший способ это Event Storming! Это как раз будет связующее звено для понимания и вами и программистами. Конечно, лучше найти такого специалиста - Архитектора.

    По сути техника Event Storming — это воркшоп с простой структурой, на котором эксперты по предметной области и разработчики совместно исследуют эту самую предметную область. По мере исследования участники раскрывают всё больше неопределенности и скрытой сложности, сверяют предположения с реальностью и снижают влияние предположений на качество продукта.

    Event Storming применяется в исследованиях клиентского опыта, проектировании новых сервисов, получении знаний о работе legacy-систем, моделировании сложных предметных областей и проектировании микросервисной или событийной архитектуры.

    Техника предусматривает итеративность. Модель предметной области можно постепенно детализировать (уточнять) с каждой сессией. Участники меньше утомляются, сессии можно посвящать отдельным вопросам и приглашать нужных специалистов, брать паузы для исследований.

    Из своего опыта могу сказать, что ни раз даже помогало увидеть полную картину своего бизнеса. Сразу вырисовывается организационная структура, разграничение ответсвенностей и другое. Проводится довольно быстро. Это легче чем написать ТЗ. После проработки Event Storming можно уже давать задания для программистов, дизайнеров, маркетологов и др. Очень полезная техника для автоматизации. Всегда проще сначала нарисовать бизнес, а потом его автоматизировать.

    Если вы автоматизируете уникальный продукт, где есть своё ноу хау, то без этой техники не обойтись. Ведь выбирая что-то за основу и копируя её вы не доносите ценность вашего бизнеса. Для примера, ваша ценность может быть вовсе не в качественных и вкусноприготовленных блюдах, а в грандиозном сервисе подаче этих блюд. Тогда автоматизацию следует делать с большим упором на услуги. Или ваш ресторан наоборот может иметь самый быстрый сервис и подачу блюд. В этом случае упор будет другим. А может быть у вас в целом подход будет заключаться в управлении другими ресторанами (сеть). В общем брать что-то за основу и тем более слушать программистов не стоит. Программисты делают всегда то, как им удобнее и проще. Для вас же важно решить свои проблемы. Удвоить бизнес.
    Ответ написан
    Комментировать
  • Передача функциям в виде объектов класса?

    VoidVolker
    @VoidVolker Куратор тега C#
    Dark side eye. А у нас печеньки! А у вас?
    Потому что эти функции делают разные вещи. Первая - меняет местами свойства разных объектов, в то время как вторая меняет местами значения локальных переменных.
    Ответ написан
    2 комментария
  • Как найти максимально похожий цвет?

    @splxgf
    Технически для критерия похожести цвета используют dE. Эта формула работает в пространстве Lab.
    Можно для каждого значения RGB (предположим что это sRGB) посчитать значение Lab и различие цвета находится по уже готовым формулам.
    www.easyrgb.com/en/math.php
    К примеру sRGB-XYZ-Lab и разница между двумя цветами DeltaE CIE.
    Ответ написан
    Комментировать
  • Надо ли ставить на саму машину или можно в Docker?

    @MadridianFox
    Web-программист, многостаночник
    Важно понимать, что докер демон - это сервер, и он работает по сети, т.е. может быть доступен с другой машины или из контейнера.
    Самому дженкинсу докер не нужен (если не используется docker plugin для динамисеского создания агентов в контейнерах). Докер нужен агенту, потому что скорее всего вы хотите в итоге собрать докер образ.
    Однако, и агенту сам докер не нужен, нужен только клиент докера, а докер-демон может быть в другом месте.
    Кроме того, использовать мастер-ноду дженкинса это моветон. Это может помешать работе дженкинса. Лучше выделять отдельных агентов.
    В вашем случае нужно сделать следующее: собрать докер образ агента, в котором помимо самого агента будет докер(клиент) и необходимые вам инструменты.
    Далее запускаете этот образ с монтирования в него сокета докера, тогда докер-клиент внутри контейнера будет работать с докер-демоном на хосте.
    Ну и далее подключаете этот агент к дженкинсу. Сам дженкинс тут может быть вообще без дополнительных инструментов, без докера и даже на другой машине, хотя проще его поднять тут же в докере.
    Это не самая безопасная схема, есть недостатки.

    Другой вариант - собрать образ можно через podman. Это "докер" без демона. Его легче запустить в контейнере. Опять же его надо установить в образ агента.

    Ну или полноценный dind, да. Опять же в агенте.

    Если не хотите а отдельный агент, то да, вам нужно сделать всё это с образом дженкинса и использовать мастер-ноду.
    Ответ написан
    3 комментария
  • Можно ли развернуть два хоста с веб-серверами в одной сети?

    @Drno
    nginx reverse proxy
    запрос должен приходить на 1 какой то сервер, на nginx, а дальше уже nginx будет, исходя из домена, его проксировать на нужный веб севрер
    Ответ написан
    2 комментария
  • Почему скорость чтения из файла резко деградирует?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    ну, раз никто не ответил, чуток лекции от меня

    во-первых как сказал ув. Василий Банников -тестировать надо только IO диска
    вот это вот детский сад, так нельзя
    Сначала я прогнал тест на Windows... я и не стал проверять на Windows неделю назад (работал в Docker).
    условия должны быть неизменны

    во-вторых, как говорю я - надо изучить что уже известно по этому вопросу:
    • вот тут товарищи тоже задаются года с 2018
    • а вот и кое-какой продукт

    да, это про IO а не файлы, но - с твоей задачей где-то рядом, если вообще не то что надо , но там много вопросов - ответов, которые расширят твое понимание - например, разное поведение в разных ОС

    в третьих, есть такая штука как кеш диска (а еще есть кеш у харварного рейда, но не всегда), да так что в этой вашей команде DD
    dd if=/tmp/test.img of=/dev/null bs=1M count=1024
    есть спец опция для отклбчения кеша, иначе получается космик цифры

    в четвертых - есть проблема храннеия мелких файлов и вообще файловой системы, тут приведу только два-три слова: самопис ( там почитаешь про суть проблемы), пром1 пром2

    в общем, задачка сильно посложнее чем просто погонять байты
    и, это конечно не мое дело - но "а зачем"? что ты будешь делать с полученной инфой?

    если все же "а зачем" осталось актуальным - я бы делал так:
    1) прогнал прогу для дисков из пример выше
    2) посмотрел бы вдумчиво это видео (увы, не про Rust, но докладчик знает толк в извращениях (с)), в том числе и ввиду твоих проблем с генерацией в памяти

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

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    там самопис
    бывшие разрабы говорили на конференциях

    вообще база - это и есть Телеграм, их главное ноу-хау, ну, можеи, наряду с шардированием и балансером
    не клиенты с SSL же, в конце концов
    Ответ написан
    Комментировать
  • Какую базу данных telegram использует?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Тут не важно какая база. Потому что продукт - это определенно - облачное приложение. И типов софта много.
    Скорее всего используется кластер из слабосвязных БД ориентированных на обработку сообщений
    (event-driven). Ну а учетки могут класть и в обычный MySQL. Там нагрузки особой нету. Только в регистрации
    или обновления учетки. Для аттачей или фоток может быть вообще какая-то аналогия S3 или BlobStorage,
    тоже вобщем не требующее сильной связности и хорошо растущая вширину.

    Вообще такие продукты как facebook, vk и прочие сети и мессенджеры имеют свои собственные
    решения очень узкие и заточенные под оптимизацию сетей. И их название нам ничего не
    скажет потому что это название - внутреннее и вряд-ли мы его нагуглим.
    Ответ написан
    Комментировать
  • Почему неуникальные статьи занимают первые места?

    @Gabib
    Можешь проверить через be1 возраст страниц у разных сайтов, если увидишь, что сайт с топ-1 самый старый, вот и ответ тебе)
    Также, стоит учитывать, что создавая контент уникальный на 100%, который будет отвечать требованиям пользователя, очень сложно
    Можешь также глянуть, по каким запросам эти сайты в топ-1-3 и посмотреть, отвечает ли сайт на твой вопрос по этому ключу
    Ответ написан
    1 комментарий
  • Как сделать промо ролик для сайта не нарушая авторского права?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    никак

    иди в unstability.ai или кадинские / минджорни и проси нарисовать похоже, а лучше ролик сразу (я хз дают ли ролики на шару кому попало)

    похожие но неоригинальные рисованные персонажи со скрипом катят как непопадаюшщие под копирайт
    Ответ написан
    3 комментария
  • Предлагают $8000 за браузерное расширение с аудиторией 120к+, адекватно?

    Noizefan
    @Noizefan
    8 - мало в любом случае, 15-20 по моим грубым, ориентиров по прайсу на такое быть не может, аудитория и специфика бывает разной.
    если есть сайт или возможность управлять этими 125к - им можно предложить продукт за 500, и если хотя бы 16 из них купят - человек отбил вложения. Чуть чуть прикинь и посчитай как можно этот ресурс трансформировать в прибыль, и примерно узнаешь сколько это может стоить.
    Другая сторона - тебе самому этот актив не нужен, извлекать прибыль не хочешь / не умеешь, но считаешь что оно должно стоить дороже предложенного?
    Другой вопрос - вместе с расширением тебе судя по всему придется отдавать аккаунт. Далее загружается обновление или используется какая нибудь уязвимость, и расширение становится разносчиком вредоносного кода, крадет деньги, следит за пользователями. Оно ж еще наверняка дырявый manifest v2?) А ты, получается, не просто соучастник, а аккаунт-то вовсе полностью твой, и вот ты уже закрыл себе въезд в многочисленное количество стран и нажил проблем на задницу за 8000.

    Чо бы я тебе посоветовал - не продавать, а нанять человека и за процент вместе с ним попробовать трансформировать этот актив в прибыль. И сам больше заработаешь, и риск подконтролен тебе.
    Ответ написан
    7 комментариев