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

NEO

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

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

  • Посещение

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

    78

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


  1. если почитать вики,про инсталлятор,вот что написано:Большинство программ поставляются для продажи и распространения в сжатом (упакованном, см.: Архив) виде. Для нормальной работы они должны быть распакованы, а необходимые данные правильно размещены на компьютере, учитывая различия между компьютерами и настройками пользователя. В процессе установки выполняются различные тесты на соответствие заданным требованиям, а компьютер необходимым образом конфигурируется (настраивается) для хранения файлов и данных, необходимых для правильной работы программы.

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

    • Нравится 1

  2. AlexCC, да ты правильно говоришь, только инсталлер , потому что в много-файловой программе, нужно разпарсить весь файл найти все os. loadAPI() записать туда правильный путь, это будет куча проблем, а разработчику написать инсталлер намного легче.

     

    @NEO, а как быть, если программа состоит не из одного файла, а из нескольких (у меня 5 файлов, которые должны работать вместе)? Нужно писать Installer? Это, конечно, не проблема, но просто интересно узнать.

    Пиши инсталлер. Подругому пока никак, у меня программы состоят только из одного файла.я потому думаю добавлю поддержку несколько файлов.

    Да и если нет инсталлера, мне пока будет проще его написать.


  3. function parseD(adress)   lines= pastebin(adress)   tokens= {}   s= {}   c= 0   for i=1,#lines do          for q=1,#lines[i] do                 c= c+1                 s[c]= string.sub(lines[i],q,q)          end   end    temp= ''    forS= false    i= 0    while i<#s do       i= i+1           forS= false           if (s[i] == ';') then                  forS= true          tokens[#tokens+1]= temp          temp= ''           end           if (s[i] == '=') then          forS= true          tokens[#tokens+1]= temp          tokens[#tokens+1]= '='          temp= ''           end           if (forS~= true) then                  if (s[i+1] == nil) then                         temp= temp..s[i]             tokens[#tokens+1]= temp                  end          temp= temp..s[i]           end   end    name_list= {}   id_list= {}   i= 0   while i<#tokens do        i= i+1          if (tokens[i+1] == '=') then         name_list[#name_list+1]= tokens[i]         id_list[#id_list+1]= tokens[i+2]         i= i+2          end    end   return name_list,id_listend
    Всё это делается в три строчки. Читай тему "Шаблоны"

    Переменные, используемые в процедуре, лучше описывать локальными. Ничего не перетрешь и мусора меньше остается.

    Почему-то мне проще так делать. Чем писать 3 строки 1 из них не зная как работает.


  4. Здравствуйте форумчане, пришла мне идея,создать программу для систематизации программ ,и скачивания их.

    Использование:

    key:d= открывает описание программы если таково есть.

    key up= поднимает указатель на 1 вверх.

    key:down= опускает указатель на 1 вниз.

    key:space= выходит из под меню.

    Pastebin:

    http://pastebin.com/VhdQt94A

    P.S все кто хочет,что бы их программа попала в список писать в эту тему таким форматом.

    краткое название PD0.1(служит для имени скачанного файла) адрес pastebin , с конца до первого слеша.Пример есть адрес такой http://pastebin.com/VhdQt94A, а нужно такой VhdQt94A. получается PD0.1 VhdQt94A.

    И написать Краткое описание программы. Пример Program Downloader 0.1 by NEO.This program serves to organize programs and for easy download.

    можно длиннее.

    Все баги , и ошибки отписывать сюда.

    В скором будет поддержка большого описания.

    Первая программа Файловый менеджер Zer0Galaxy , для примера.

    • Нравится 1

  5. Без Файла IDINNAME ,в котором прописаны названия для id
    TBWs2Pl.pngСодержимое Сундуков

    hjSYOxR.pngjNACn5d.png


    В первом сундуке ,и во втором камень разный ,один простой ,а в другом 

    Чешуйница.

    Баги найденные мной:

    id после : не засчитывается из за этого предметы 1225=2 штуки ,хотя это разные компьютеры,один простой,другой золотой.


  6. Здравствуйте,уважаемые форумчане,я тут написал , небольшую программу для сбора данных из сундуков(так как есть сеть AE) это никому не нужно ,но я же решил написать ,потому что программирование,моя главная цель,а не конкретная программа.Сеть состоит из Сервера,и так сказать клиентов.Сервер обрабатывает данные ,и систематизирует,и не только,есть свои фичи,но сейчас не об этом.Клиент сканируют сундук и передают серверу своё содержимое id,и количество.работает это так.всё работает на Rednet , но можно сделать ,и под проводную передачу . Вот клиентeDeP0o6.pngСервер,работает по принципу,всё или ничего , то есть у него есть список id клиентов которых он ждёт ,пока все не передадут данные он их не отобразит.Вот Серверcb02YEH.png

    RS2OyAM.png

    Расскажу об фичи,она заключается в том что можно создать файл по именем IDINNAME ,и записывать туда структуры вида name=id; то есть Клиент передаёт id ,но сервер может отображать имя которое вы зададите смотрите на снимок выше обведенный красный,Обязательно создать файл ID_LIST ,и прописать все id клиентов.

    Pastebin: http://pastebin.com/fHjZGhTP Сервер .  http://pastebin.com/ay362XcE Клиент.

    • Нравится 4

  7. Может быть, точно не знаю, прокси блок из OpenCCSensors может что-то делать с этим... короче OpenComputers рулит! Блок - адаптер и все дела!!!

    Могу даже помочь с OpenComputers если хочешь...

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

  8. Да, видимо не понял) что предлагает Фингер:

    function forward()
            if (turtle.forward()) then
              if (sides == SOUTH) then
                z=z+1
              elseif (sides == EAST) then
                x= x+1
              elseif (sides == NORTH) then
                z= z-1
              elseif(sides == WEST) then
                x= x-1
              end
            end
    end
    

    Ну так я понял во всяком случае)

    какой фингер?и я уже понял всё.


  9. Написал небольшую утилиту,для расчета координат черепахи без gps.Pastebin http://pastebin.com/jEsjVFjt

    Описание: 

    есть все стандартные функции

    turnLeft()

    turnRight()

    forward()

    up()

    down()

    все я думаю знают что они делают,если не знаете бегом на вики.

    эти функции использовать как стандартные.

    это не библиотека ,это больше похоже на шаблон,в переменных x,y,z  хранятся координаты,sides сторона,

    SOUTH= 0 -- юг 
    EAST= 3 -- восток
    NORTH= 2 -- север 

    WEST= 1 -- запад  .

    можно изменять только Max_World_Y ,и Min_World_Y ,они обозначают пределы мира по y координаты,не изменять больше чем пределы мира.

    про все баги сообщать мне.

    Использование:

    при запуске программы вести аргументы

    это данные черепашки ,их можно узнать став на нее сверху и нажать F3

    1. сторона f в которую черепаха смотрит(линия на черепашке, похожа на дисковод)

    2. x

    3. y-1 так как вы стоите на ней,она ниже на 1 блок вас.

    4. z

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