• Как программировать на машинных кодах?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    контрольные вопросы (вам, отвечать сюда не обязательно, важнее самому себе):
    - сколько ассемблеров вы освоили?
    - на сколько свободно?
    - что такое макроассемблер?
    - что такое язык "B"?
    - как зародился язык "C"?
    - и что нового вы хотите изобрести?
    - для какого процессора?
    - для какого потребителя?
    ...
    PS... вы в курсе, что далеко не один язык позволяет вставки ассемблера?... и еще больше языков имеют специальные библиотеки для использования векторных команд, не говоря уже о библиотеках GPU
    Ответ написан
    Комментировать
  • Как программировать на машинных кодах?

    mayton2019
    @mayton2019
    Bigdata Engineer
    У меня есть идея, создать свой диалект ассемблера с простым синтаксисом, что бы на нем мог программировать любой человек, не проигрывая в скорости.

    Это очень наивная идея. Она была работоспособной в XX веке, когда система команд была простая и процессоры
    были однопоточные и без кешей и конвейеров и микро-кода (КР580, Z80...)

    Современный компиллятор знает больше чем обычный человек-разработчик. И очень мало людей в мире
    в состоянии писать машинный код думая одновременно
    1) О состоянии кешей
    2) О состоянии всех регистров
    3) О микрокоде и о загрузке конвейеров
    4) Об таймингах mmx, sse, avr командах и сравнивать их на ходу по скорости исполнения
    5) О прогнозировании переходов

    Современный компиллятор - видит глубоко и знает очень много. И очень сомнительно что
    человек, а тем более пишуший на новом языке да еще и в каких-то кодах может хоть
    близко подойти к этому пределу. Разумеется мы можем рассмотреть частные случаи
    когда человех перехитрил компиллятор, но промышленная разработка не состоит
    из таких кейсов.

    Обычный кейс - надо писать код.
    Надо писать МНОГО кода.
    Надо не делать ошибок.
    Надо гарантировать хорошую производительность этого кода.
    Ответ написан
    Комментировать
  • Как сделать так, чтобы при регистрации пользователя в телеграмм боте его ID сохранялся в файле только один раз?

    @max22765t
    Чтобы сохранялся один раз нужно проверять:
    :есть ли в файле такой id
    :если есть то мы ничего не делаем или пишем: "Такой id уже зарегестрирован"
    : если нет то вписываем

    пример:
    id = "id"
    
    file = open("yourFile.txt", "r")
    fileReaded = file.read()
    file.close()
    
    if id in fileReaded:
        print("Пользователь по етому id уже зарегестрирован!")
    else:
        file = open("yourFile.txt", "a")
        file.write("id")
        file.close()
    Ответ написан
    3 комментария
  • Как сделать так, чтобы при регистрации пользователя в телеграмм боте его ID сохранялся в файле только один раз?

    AshBlade
    @AshBlade
    Просто хочу быть счастливым
    использовать SQlite (поддержка которого встроена в питон) + индексы навесить на ID пользователя
    Ответ написан
    2 комментария
  • На какие нагрузки рассчитан диск NAS версии?

    Melkij
    @Melkij
    PostgreSQL DBA
    Расходник же.

    Укладывается в требуемое от него время работы? Значит хорошо. (например, я не уверен, что SMR диски будут успевать писать 8тб в сутки)
    Помер на гарантии - поменяете. У HDD в гарантии пока нет ограничения на TBW. Помер после гарантии - что ж, покупаете новый.
    Ответ написан
    Комментировать
  • Есть ли не официальные аналоги миджорни апи?

    vabka
    @vabka
    Токсичный шарпист
    stable diffusion?
    Ответ написан
    Комментировать
  • Как сделать шлюз для изолированой сети?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    - чем бридж не угодил? сеть как сеть
    - понятия изолированная сеть и шлюз не совместимы

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

    pps когда то давно, ставил виртуальный микротик, что бы более менее понять его настройки..
    делал даже 3 виртуальных сети. в том числе даже хост брал интернет с микротика..
    может вам что то такое надо?
    Ответ написан
    Комментировать
  • Есть сервера, которые стоит написать именно на Java, а не на Node?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    Многое зависит от ваших умений и знаний, а также от задачи, которую нужно решить..

    Если вы владеете лучше нодой, то пишите на ноде. Другое дело, сможет ли нода решить задачу, которую вам нужно решить. На java написано куча библиотек, которые решают множество повседневных задач. Сам язык и его фреймворки используются в highload cистемах в энтерпрайз.

    Я широко использую язык Java для повседневных задач, но также иногда предпочитаю использовать Go.
    Ответ написан
    Комментировать
  • Упал сервер dell power edge 740, что делать?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    мои советы:
    - найди у меня телегу в профиле (тут все равно читай!)
    - найди длинные выходные если сервер работает (тогда точно райд 1) иначе пофиг .. гаси
    - ни каких пылесосов!!! только баллоны со сжатым воздухом, сейчас доже в продвинутых канцелярских магазинах. размером со средний дезодорант, там ни че страшного. или широкая мягкая кисть... удалить пыль короче... можно и полезно рэспиратор .. ну или маску хотя бы
    - аккуратно отжать/прижать все разъемы hdd (если не взлетит после.. сдох подлец.. кстати.. второй тоже может после старт/стопа.. если возраст)
    - если взлетит, заранее заготовить софтинку "@raid recover" (ru-board по вопросам), натравить.. и молиться.. ну или там по убеждениям ))
    - у производителя контроллера (материнка?) так же может быть софт типа raid-rebuild, алгоритм тот же
    ... !!! внимание !!! если рейд "1" (зеркало), возможно достаточно заменить дохлый диск на новый
    - в идеале сходной геометрии, но обязательно не меньшего объма, ребьюилд может произойти автоматически, зависит от умности контроллера
    - совет покупать пару (а то и 3, на запаску.. а можно hotspar... или зеркало на 3х) идентичных диска.. после восстановления рейд 1, имеет смысл заменить старый, на точный близнец нового, и вытерпеть повторный реюбьюд (главное что бы первый полность. завершился!!!)

    ps !! на дисках не экономить !!! продавцу руки выкрутить, что бы подобрал самые надежные из доступгых... не забыть убедится в совместимости по интерфейсу
    Ответ написан
    Комментировать
  • Не могу залить прошивку на ESP-32 CAM?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Никак не пойму в чём дело
    Brownout detector was triggered

    Контроллер перезагружается по защите из-за недостаточного питания.
    Ответ написан
    5 комментариев
  • Как пойдет трафик по схеме?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Поскольку POE-свитчи у вас на 100M, то и канал от них до свитча 2 будет 100M, даже если вы туда поставите свитч на 1G.
    Надо, чтобы хотя бы аплинк-порт на POE-свитчах был на 1G.
    Ответ написан
    6 комментариев
  • Независимая выкатка микросервисов. Как сделать так, чтобы на продакшен не попадал неготовый код?

    @Belvarm
    Java TeamLead, интеграционные решения
    Делайте разработку в отдельных ветках, сливайте в девелоп уже при завершении разработки и перед подготовкой к релизу.
    Ответ написан
    2 комментария
  • Не хочет установщик windows принимать драйвер, что делать?

    smorman
    @smorman
    When In Rome do as The Romans do...
    Какой диск?!
    Какой драйвер?!

    Что за геморрой?

    Образ мелкодрочки на флешку с Вентой и грузишься с неё и всё должно работать без всяких драйверов!!!

    Другое дело, если ты создал флешку Вентой например в MBR, а система у тебя в GPT (UEFI) и наоборот, тогда да - геморр.

    И зачем избавляться от Линукс, если он на 1000% лучше мелкодрочки???!!!
    Ответ написан
    4 комментария
  • Почему при нагрузке виртуальный сервер VirtualBox отключается?

    @d-stream
    Готовые решения - не подаю, но...
    1. Для нагруженных БД до сих пор существует рекомендация - гонять их на baremetal
    2. CentOS7 - собственно уже 4 года, как eos
    3. да, virtualbox - без кучки допдействий - не совсем энтерпрайз

    осталось сложить 1+2+3
    Ответ написан
    3 комментария
  • Как клонировать приватный проект с GitHub на свой VPS?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    • На сервере создаете SSH ключ пользователю, под которым необходимо клонировать репозиторий
    • В настройках репозитория в разделе развертывания добавляете этот ключ
    Ответ написан
  • Как лучше реализовать длительные периодические задачи?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Так как у celery не встроенного interval планировщика который бы мог динамически в рантайме создавать таски

    А это что?
    Ответ написан
    2 комментария
  • Почему падает ошибка "unexpected EOF while parsing", а не "SyntaxError: '(' was never closed"?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Непарные скобки стреляют на этапе токенизации, до синтаксического анализа. Встретив открывающую скобку, парсер будет искать соответствующую закрывающую, пока не найдёт или не встретит конец файла.
    Ответ написан
    2 комментария
  • Как составить HTTP post запрос на dadata?

    Mike_Ro
    @Mike_Ro Куратор тега Python
    Python, JS, WordPress, SEO, Bots, Adversting
    Помогите составить запрос с помощью модуля requests

    Вы имели ввиду "напишите за меня запрос с помощью модуля requests"?

    На основе официального примера, с помощью модуля requests:
    import requests
    import json
    
    api_key = "api_key"
    secret_key = "secret_key"
    api_url = "https://cleaner.dadata.ru/api/v1/clean/address"
    headers = {
        "Content-Type": "application/json",
        "Authorization": f"Token {api_key}",
        "X-Secret": secret_key
    }
    
    # data
    data = ["мск сухонска 11/-89"]
    
    # requests
    response = requests.post(api_url, headers=headers, data=json.dumps(data))
    
    # check response
    if response.status_code == 200:
        print(f"Success: {response.json()}")
    else:
        print(f"Failed: {response.status_code}, {response.text}")
    Ответ написан
    Комментировать
  • При каких обстоятельствах запущен данный процесс python-программы?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Посмотреть, что происходит с программой можно через lsof -p PID-процесса, если это линукс.

    Также можно через gdb подключиться к процессу - https://wiki.python.org/moin/DebuggingWithGdb
    и есть еще pyrasite https://gist.github.com/reywood/e221c4061bbf2eccea...

    PS. Если ничего не помогает, то можно воспользоваться strace -p PID
    Но в системе его желательно включить командой # echo 0 > /proc/sys/kernel/yama/ptrace_scope
    Ответ написан
    5 комментариев
  • Есть ли разница запуска контейнеров по отдельности или через докер компос?

    @Drno
    Ну например..
    у меня есть задача разместить на сервере Xray-proxy с переадресацией на socks+port
    сделать мне это надо было несколько раз(несколько сервисов)

    Если я зафигачу как ты предлагаешь, то мне придется делать разные порты для sock сервера, а это разные конфиги, а это лень писать...

    А так - я поместил по 2 сервиса - xray+socks(это 2 разных контейнера) в одну сеть, к примеру network1
    и обращаюсь из сервера xray к сервису socks по имени в yml..

    и таких "связок" я зафигачил 10шт на 1 серваке.

    Друг друга они не видят, порты у всех в конфигах одинаковые, внешнюю часть проксирует nginx...

    Соответственно контейнер с nginx подключен ко всем сетям, и делает reverse proxy по имени из yml... )

    Ну и как уже указали - ты можешь написать сколько угодно сервисов в yml файл, запустить его 1 командой и у тебя всё поднимется.. чем ходить и поднимать каждый контейнер по отдельности..

    Например сервер Xibo, требует несколько сервисов.. че мне ходить по 1 их поднимать?
    Вроде вот так удобнее
    spoiler

    version: "2.1"
    
    services:
        cms-db:
            image: mysql:5.6
            volumes:
                - "./shared/db:/var/lib/mysql"
            restart: always
            environment:
                - MYSQL_DATABASE=cms
                - MYSQL_USER=cms
                - MYSQL_RANDOM_ROOT_PASSWORD=yes
            mem_limit: 8g
            env_file: config.env
        cms-xmr:
            image: xibosignage/xibo-xmr:release-0.8
            ports:
                - "9505:9505"
            restart: always
            mem_limit: 4g
            env_file: config.env
        cms-web:
            image: xibosignage/xibo-cms:release-2.3.2
            volumes:
                - "./shared/cms/custom:/var/www/cms/custom"
                - "./shared/backup:/var/www/backup"
                - "./shared/cms/web/theme/custom:/var/www/cms/web/theme/custom"
                - "./shared/cms/library:/var/www/cms/library"
                - "./shared/cms/web/userscripts:/var/www/cms/web/userscripts"
            restart: always
            links:
                - cms-db:mysql
                - cms-xmr:50001
            environment:
                - XMR_HOST=cms-xmr
            env_file: config.env
            ports:
                - "8080:80"
            mem_limit: 4g
        cms-quickchart:
          image: ianw/quickchart
          restart: always

    Ответ написан
    3 комментария