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

LeshaInc

Пользователи
  • Публикации

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

  • Посещение

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

    68

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


  1. ну а зачем нам шрифты? как бы парсер HTML к этому мало что имеет, ну а если говорить о браузере - то links например юзает статический шрифт)

     

     

    Потому что это круто.

     

     

     

    2017_03_31_164325_1280x128_scrot.png

    2017_03_31_164545_1280x128_scrot.png

    2017_03_31_164705_1280x128_scrot.png

    2017_03_31_164402_1280x384_scrot.png

    2017_03_31_164509_1280x384_scrot.png

    2017_03_31_164803_1280x496_scrot.png

    2017_03_31_165039_1280x128_scrot.png

    2017_03_31_165321_1280x128_scrot.png

    2017_03_31_164959_1280x128_scrot.png

    2017_03_31_165138_1280x512_scrot.png

    2017_03_31_165303_1280x512_scrot.png

    2017_03_31_164908_1280x496_scrot.png

     

     

    • Нравится 1

  2. Что-то вы разбираете лёгкие примеры, а как насчёт более сложных алгоритмов, как их разбивать собираетесь?

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

    Или вот пример, нужно рассчитывать и заносить числа Фибоначчи в таблицу. Как этот алгоритм собираетесь разбивать?

     

    Для каких целей вообще собираетесь свою многопоточность использовать? Чтобы детские задачи решать???

     

    Распараллелить можно все почти, если руки прямые.

    • Нравится 1

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

    Либо, можно попросить админа надюпать жестких дисков с одинаковым адресом.

     

    Это не интересно


  4. Чтобы показать, что когда мы знаем чему равен n, можно его заменять известным значением.

    Разве это не очевидно?

     

    А зачем?

     


    print(select(1, ...) or "Ничего")
    

    Зачем велосипеды строить?

    • Нравится 1

  5. Короче сохранение я вроде сделал, но проверить работоспособность не могу т.к. не могу разобраться как компилить

    attachicon.gifБезымянный.png

    Загрузку я еще не начинал делать, вот код zzyJX5Xb

     

    не будет работать, библиотек component, unicode, colorlib, filesystem нету


  6. Например нужно создать подобие NFS (NetworkFileSystem), можно написать отдельныю систему, работающую под OpenOS, но как бы хотелось просто примонтировать его куда нибудь в дерево файловой системы, можно для этого изменить библиотеку filesystem, но это может повлиять на другие системы (например на подобие NFS от другого автора, уоторый тоже изменяет библиотеку filesystem, но имеет другой стандарт). А вместо этого можно создать виртуальный компонент, и сама OpenOS будет воспринимать его как реальный, и соответственно виртуальный компонент типа filesystem можно будет примонтировать и пользоватся как обычной ФС.

     

     

    Если либа нужна только для NFS, то можно обойтись и без нее.

     

    filesystem.mount(fs: table or string, path: string): boolean or nil, string
    Монтирует файловую систему по заданному пути. Первый параметр может быть прокси, адресом, или меткой файловой системы. Второй аргумент — путь до точки монтирования. Возвращает true если файловая система примонтирована, или nil с сообщением об ошибке в противном случае.

     

    -- /boot/10_devfs.lua
    
    require("filesystem").mount(
    setmetatable({
      address = "f5501a9b-9c23-1e7a-4afe-4b65eed9b88a"
    },
    {
      __index=function(tbl,key)
        local pass
        local passthrough = function() return pass end
        if key == "getLabel" then
          pass = "devfs"
        elseif key == "spaceTotal" or key == "spaceUsed" then
          pass = 0
        elseif key == "isReadOnly" then
          pass = false
        else
          return require("devfs")[key]
        end
        return passthrough
      end
    }), "/dev")
    

    Фрагмент кода из исходников OpenOS. Тут создается виртуальная файловая система.

     

    Вообще либа полезная, но пример неудачный.


  7. Главное идея. А так-то понятно, что это не промышленный код.

     

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

     

    можно было сделать и так

    local function contains(rx, ry, rw, rh, x, y)
      return x >= rx and y >= ry
         and x < (rx + rw) and y < (ry + rh)
    end
    
    if contains(tab.x, tab.y, tab.w, tab.h, clickX, clickY)
       and clickButton == tab.button then
      ...
    end
×
×
  • Создать...