Перейти к содержимому

Fingercomp

Гуру
  • Публикации

    1 629
  • Зарегистрирован

  • Посещение

  • Победитель дней

    283

Сообщения, опубликованные пользователем Fingercomp


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

    Так что форум никакой функции не теряет.

    • Нравится 1

  2. Что-о-о-о-о-о? Что за exe-файл? Версия 5.[тут какая цифра]? Причём тут php? Зачем бросать сообщения без контекста? Мы мысли на расстоянии читать не умеем (как минимум я не могу), чтобы понять, о чём речь идёт.

     

    Ну перечитывайте, ей-коду, то, что вы отправляете.


  3. А доки для дебаги для кого пишутся?

    /home# components -l debug | grep -i "clipboard"
      sendToClipboard    function(player:string, text:string) -- Sends text to the specified player's clipboard if possible.
    /home# lua
    lua> =component.debug.sendToClipboard
    function(player:string, text:string) -- Sends text to the specified player's clipboard if possible.
    lua> =component.debug.sendToClipboard("Fingercomp", "ohayo!")
    true
    lua> =component.debug.sendToClipboard("unrippo", "rip")
    false   "no such player"
    

    P. S. Содержимое клипборда для чтения недоступно. Игрок сам должен нажать кнопку вставки.

    • Нравится 2

  4. А что это за программа такая, которая свои части через os.execute запускает? Если делить программу на несколько частей, то только на библиотеки, которые загружаются главным файлом.


  5. то есть str_data менять не надо, а путь при сохранении/загрузке он сам находит?

    [...]

    так? [прост странно, что путь не надо писать ._., и куда тогда он будет сейвить?]

    Перечитайте пост Алекса, в конце концов. Там же чёрным по белому написано, что выхлоп serialization.serialize нужно потом сохранить в файл.

     

    Писатель

    local srl = require("serialization")
    local tbl = {
      test = 5,
      hey = {
        [5] = 42,
        ["hello, world"] = "goodbye"
      }
    }
    local serialized = srl.serialize(tbl)
     
    local path = "/tmp/test"
    local file = io.open(path, "w")
    file:write(serialized)
    file:close()
    

    Читатель

    local srl = require("serialization")
     
    local path = "/tmp/test"
    local file = io.open(path, "r")
    local serialized = file:read("*a")
    file:close()
     
    local tbl = srl.unserialize(serialized)
    print(tbl.test, tbl.hey[5], tbl.hey["hello, world"], srl.serialize(tbl))
    

    P. S. Над полем текста, оказывается, есть кнопочки форматирования. Зачем кидать сырой код, когда есть кнопка для кода: code.png?

    • Нравится 1

  6. Если я правильно понял, этот код запускается вообще в каком-то другом окружении, то есть не в OC/CC. Тогда надо искать, что написано в доках для такого окружения. В обычном луа, если что, слипов нет, кроме busy wait.


  7. Какой-то несвязный поток мыслей. Отвечу на вопрос, который я понял.

    1. Создаём на дискете файл .prop, туда пишем {label = "MineOS"} или {label = "MineOS", reboot = true}, если нужно ребутаться.
    2. Создаём на дискете файл .install, туда пишем os.execute("pastebin run 0nm5b1ju").
    3. Та-дам.
    • Нравится 1

  8. Проверял позавчера на 1.10.2. Нбт предметов в инвентаре не выдаётся.

    Да как он не выдаваться может?! Ты getTileNBT юзаешь же? Он же всего сундука выдаёт НБТ. Поиграйся с таблицами. Что-то вроде getTileNBT(x, y, z).value.Items.value[0].value должно быть.

    • Нравится 1

  9. Даже в посте написаны моды, из которых юзаются блоки, а люди и это увидеть не могут.

     

     


    • Турель OpenPeripheral 1шт
    • Сенсор OpenPeripheral 1 шт
    • Адаптер OpenComputers 1 шт
    • Провода
    • Комп или сервер совершенно любой комплектации 1 шт
    • Нравится 1

  10. Хей. Нам очень нужен фидбек. Прошу ответить здесь или в любом другом канале связи со мной или @Totoro на такие вопросики.

    1. Пользовались ли репозиторием? Как часто? Тут не только вопрос о том, регались ли или заливали ли проги, но и в общем — заходили, проверяли новые пакеты.
    2. Пользовались ли hpm? Как часто?
    3. Использовали ли API? Есть ли проги в публичном доступе?
    4. Следите ли за проектом? Гитхаб читать, треллу смотреть, что-то в этом духе.
    5. Удобно ли пользоваться репозиторием?
    6. Удобно ли пользоваться hpm?
    7. Какие фичи самые крутые в репозитории?
    8. Какая самая прикольная штука в hpm?
    9. Что не нравится в репозитории? То есть вот прям конкретно можете сказать, хоть и не вслух, что такая-то штука — нереальная хрень.
    10. Тот же вопрос насчёт hpm.
    11. Каких фич не хватает в репозитории? Что поменять? Не пугайтесь какую-то мелочь писать, вроде фона на 5% светлее сделать.
    12. То же про hpm.

    Писать можно выборочно, в свободной форме, критиковать беспощадно или льстить. Просто сейчас как-то тухло и уныло с проектом, и я скоро хочу покоммитить чего-то туда. Заимплементить фичи какие-нибудь (мне сборочные скрипты очень хочется, например). Нужно определиться с приоритетами и допиливать.

    • Нравится 1

  11. Установка чего? Там белым по чёрному спрашивают, что сударь изволит поставить: содержимое диска, OpenOS или robot. Интересно, что же поставить. Хм.

     

    Убеждаемся, что не забыли вставить жёсткий диск в робота в сборке, вставляем дискету OpenOS, пишем install, жмём на цифру, что напротив "openos", подтверждаем ребут. Вуаля.


  12. Если используется шифр Виженера, то одни и ти же буквы в шифротексте могут оказаться разными. Суть там проста: есть ключ какой-то длины, но повторяется на всю длину сообщения, а дальше буквы исходного текста сдвигаются на n букв вправо, где n — позиция соответствующей буквы ключа в алфавите.

    1. Ключ: abc, исходник: hahahah
    2. Повторяем ключ до тех пор, пока его длина не станет равна длине исходника:
    
       hah aha h
       abc abc a -> abcabca
    
    3. Шифруем
    
       КЛЮЧ        abcabca
       ИСХОДНИК    hahahah
    
       ШИФРОТЕКСТ  ickbjdi
    

    Предположив, что используется именно он, я попытался найти длину ключа методом Касиски — и она, скорее всего, кратна 7.

    Разобьём шифротекст на группы по 7 символов.

    AUDVXWH
    NKQCXZO
    FBJOLRX
    TWOISPC
    HVOCPXV
    BOUCXRZ
    PQGTHUY
    BVCJITE
    QBPUVIB
    TOUCXRM
    XVJULPP
    XLGD
    

    Если предположение о длине ключа и о типе шифра верно, то далее каждый столбик — это просто шифр Цезаря с каким-то сдвигом. Однако максимальное количество символов в каждом столбике равно двенадцати, так что частотный анализ толком поиспользовать не удастся.

×
×
  • Создать...