• Как смоделировать вселенную?

    Комментировать
  • Как смоделировать вселенную?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Я вам просто для рефлексии ваш вопрос прокомментирую. Дело в том, что для моделирования сложных систем, нужно сперва понять, что из себя представляют эти системы. Moжете почитать про World3 - компьютерная модель
    для рассчета макро-показателей мира.
    Модель никогда не будет идеальной. Поэтому нужно точно знать, что мы хотим смоделировать. И какие ограничения это накладывает.

    Хочу создать маленький мирок с обитателями, по задумке в нем будет несколько сотен жителей в нескольких поселениях, которые смогут друг с другом общаться, заниматься какой-то деятельностью

    Это агентное моделирование. Можете попробовать NetLogo, например.

    Как лучше сделать "сознание" бота, чтобы он был самообучающимся
    Чему он должен будет обучаться? Создать простейший механизм обучения можно по принципу спичечных коробков Дональда Митчи

    но и в то-же время организованным?
    что значит быть "организованным"?

    Какую информацию о окружающей среде бот должен воспринимать
    А он должен? Для чего это нужно?

    Как организовать семантику языка жителей
    А они должны общаться? Для чего им это нужно?

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

    Я хочу чтобы жители обсуждали свои проблемы, решали их
    Это предложение должно было стоять выше, поскольку описывает условие. Почему у жителей должны быть проблемы? Какие проблемы? Что значит решить проблему?

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

    Как видите, чтобы создать модель чего-то нужно сначала понять что-то.

    И еще читайте про имитационное моделирование
    Ответ написан
  • Как смоделировать вселенную?

    webinar
    @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Думаю в процессе создание подобной системы Вы столкнетесь с рядом проблем, решение которых потянет на нобелевскую премию каждое.
    Я думаю, что взяться за подобное может только человек, который даже приблизительно не понимает как это реализовать и от того и не видит в этом проблем.
    Я уже молчу про вычислительные мощности, которые понадобятся.
    Начните с чего попроще, например напишите алгоритм, который умеет играть в шашки. Или ИИ для игры в крестики нолики.
    Ответ написан
    14 комментариев
  • Как смоделировать вселенную?

    flapflapjack
    @flapflapjack
    на треть я прав
    Можете для начала вот это глянуть

    https://www.youtube.com/watch?v=PCx228KcOow

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

    Естественно все хотелки можете подстроить под себя, и потренироваться на его исходниках, меняя их.

    Вообще классное видео - я залип. До конца сидел смотрел на эти точки.
    Ответ написан
    4 комментария
  • Как в telegram боте совершать определенное действие каждые несколько часов?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    import asyncio
    
    from aiogram import Bot, types
    from aiogram.dispatcher import Dispatcher
    from aiogram.utils import executor
    
    DELAY = 7200
    
    bot = Bot(token='BOT TOKEN HERE')
    dp = Dispatcher(bot)
    
    @dp.message_handler(commands=['start', 'help'])
    async def send_welcome(message: types.Message):
        await message.reply("Hi!\nI'm EchoBot!\nPowered by aiogram.")
    
    
    async def update_price():
        ...
    
    
    def repeat(coro, loop):
        asyncio.ensure_future(coro(), loop=loop)
        loop.call_later(DELAY, repeat, coro, loop)
    
    
    if __name__ == '__main__':
        loop = asyncio.get_event_loop()
        loop.call_later(DELAY, repeat, update_price, loop)
        executor.start_polling(dp, loop=loop)

    Естественно, стоит позаботиться о том, чтобы внутри update_price не вызывались блокирующие операции.
    Ответ написан
    2 комментария
  • Болезнь творца или как создать свой виртуальный мир?

    @santaatnas
    Java, Python, Php
    Вы какую-то ерунду выдумываете на php такое делать)). Unity + С# и вперед)) Можно и под VR сделать. Любая логика, любой код, ИИ и все прочее + интерфейсы бесплатные, куча моделей из коробки. В C# разберетесь, он тоже ООП как и php.
    Ответ написан
    Комментировать
  • Как создать фотографии несуществующих подъездов?

    @rPman
    1. строите модели имеющихся подъездов, к тому же они типовые, их понадобится не много
    2. размечаете фотографии, указывая к какой модели подъезда он подходит и где и под каким углом стояла камера (при наличии модели достаточно указать углы помещения), дополнительно помечаете ярко выделенные элементы (типа стоящий велосипед), при должном старании можете пометить где стены а где пол и потолок.
    3. простым инструментом преобразуете фотографии в текстуры соответственно данным о камерах, точно видел в пакетах построения модели на основе фотографий такой инструмент, но не скажу в каком именно, смотрел несколько free пакетов.

    Все это можно частично автоматизировать, и вообще все делать в одном программном пакете, но писать свои скрипты автоматизации все равно придется.

    Главное в итоге вы должны иметь на руках набор текстур стен, полов, потолков и выделенных объектов, с которыми вы в простом 3D-редакторе сможете играть как вам душе угодно.

    Если нет задачи построения полноценного окружения, а просто фотографии, то задача не выглядит не решаемой.
    Ответ написан
    Комментировать
  • Как сделать http сервер на Python анонимным?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Можно арендовать где-нибудь сервер (VPS, Amazon EC2, Heroku) и развернуть на нём приложение проксирующее запросы на ваш комп. Или можно купить услуги какого-нибудь сервиса, типа Cloudflare.
    Ответ написан
    2 комментария
  • Как повысить навык кодинга на Python?

    @Anton79021
    Начинающий программист
    Лично я занимался Python здесь: pythontutor.ru/. Так же смотрел разные видео по кодингу на питон(игры,приложения, веб-сайты)
    Ответ написан
  • Почему не работает мышь в debian 9(vnc)?

    Maxlinus
    @Maxlinus
    попробуйте вместе vnc использовать X2Go Desktop Sharing
    https://wiki.x2go.org/doku.php/doc:installation:de...

    x2godesktopsharing — дополнение, позволяющее одному пользователю предоставлять доступ к текущей сессии другим пользователям, и как VNC, radmin и тд, чтобы покдлючиться к чемунибудь компьютеру у клиента надо указать "Соединение с локальным десктопом"
    Ответ написан
    Комментировать
  • Как писать на андроид в notepad?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    На Хабре есть статья об этом - "Пишем, собираем и запускаем HelloWorld для Android в блокноте".
    Ответ написан
    1 комментарий
  • Как изучать flask?

    planc
    @planc
    к мигелю еще советую этот видосик глянуть:
    https://www.youtube.com/watch?v=6RdZNiyISVU
    Ответ написан
    Комментировать
  • Как изучать flask?

    AlanIkaev
    @AlanIkaev
    Developer
    От Мигеля Гринберга есть пошаговый туториал
    Ответ написан
    Комментировать
  • Как изучать flask?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    и его перевод в котором таки много устарело кода, но Питонист справится
    Ответ написан
    Комментировать
  • Как изучать flask?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Flask
    Седой и строгий
    Мигель Гринберг - Разработка веб-приложений с использованием Flask на языке Python (на ozon'е)
    Ответ написан
    1 комментарий
  • Как написать Telegram бота без Bot API?

    Ranc58
    @Ranc58
    Backend python developer
    https://github.com/LonamiWebs/Telethon
    Как вариант. Использует telegram api for developers
    Ответ написан
    Комментировать
  • Как организовать работу с деньгами в базе данных в python3?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Ну, опишу, как это обычно делается.
    1) значения хранить только в целочисленном виде, соотвественно, если у вас 11 рублей и 20 копеек, в базе должно лежать 1120.
    2) никогда не храним сумму (баланс)! ее всегда вычисляем разностью по двум колонкам debet - credit = сумма
    3) эти две колонки никогда не растут вниз, только операция прибавления (исключая сторно)
    4) всегда вести лог операций, сохраняя дату, старый дебет, старый кредит, новый дебет, новый кредит, тип операции приход/расход/сторно, текстовая запись(ну еще туда же можно долепить параметры операции кому и по какому поводу)
    5) сторнирующая проводка - в логах помечаем отдельным типом, отнимаем или дебет или кредит.
    Тогда вы всегда можете по логу установить баланс и количество средств на любую операцию. Также всегда можно проконтролировать правильность роста баланса. Ну и в общем, правильная бухгалтерия.

    PS. И да, sqlite тут лучше не пользовать, он почти однопоточный - могут быть большие проблемы с одновременной записью.
    Ответ написан
    2 комментария
  • Как в selenium найти элемент select по тексту одного из его option?

    LazyTalent
    @LazyTalent
    Data Engineer, Freelancer
    selects = driver.find_elements_by_tag_name('select')
    need_select = None
    condition = 'Кирпичный'
    for select in selects:
        options = select.find_elements_by_tag_name('option')
            for opt in options:
                if opt.text == condition:
                    need_select = select
    Ответ написан
    Комментировать