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

Totoro

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

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

  • Посещение

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

    289

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


  1.  

     

    local wlist = {["Gaap"] = true}
     

     

    А что это за наркомания вообще?  :)

    Просто local wlist = { Gaap = true }

     

    На несколько человек, соответственно, будет так: local wlist = { A = true, B = true, C = true }.

     

    Сложные имена можно отдельно добавлять: wlist["Сложное имя, очень сложное"] = true.


  2. я зашол и запустил код на другой сборке всё работает но я не понел как забить тревогу какая константа

     

    Там тревога была реализована через мод Nuclear Control. То есть у тебя где-то стоит сирена, и ждёт сигнала редстоуна.

    А программа lock при возникновении тревоги шлёт этот сигнал.

     

    Управляет сигналом редстоуна красный контроллер (блок из OC который выдает сигналы редстоуна - Redstone I/O в англ. версии). А чтобы настроить где он находится и на какую сторону выдавать сигнал в программе есть команда alarm. Вот тут про неё немного.

     

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

     

    Там вроде справка есть в программе по командам. Например: alarm ? выдаст подсказку по команде alarm.


  3. В таком случае лампа мигает один раз, и на этом все

    А необходимо сделать так, что когда blink = true лампа мигает бесконечное кол-во раз, пока не будет эвента на выключение, то-есть blink = false

     

    Ты меня не слушаешь.

    blink - это не эвент. Это переменная с флагом. Она сохраняет своё состояние. Пока в переменной находится значение true - лампа будет мигать.

    Потому что главный цикл повторяется снова и снова.

    А чтобы главный цикл повторялся без задержек - тебе надо модифицировать вызов event.pull() и добавить туда ограничение на время.

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

    • Нравится 1

  4. Спасибо за разъяснение, но как я понимаю она будет мигать тогда, когда будет команда на включение

    И выходит придется постоянно подавать команду на включение?

     

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

    Тут можно даже использовать логическое значение: local blink = false.

    Когда получаешь соообщение на включение - переключаешь флаг на true.

     

    А дальше главный цикл начинает выглядеть так (условно):

     

    * проверили эвенты

    * если эвент на включение - blink = true

    * если эвент на выключение - blink = false

    * if blink then  мигаем один раз  end

    • Нравится 1

  5. Когда твоя программа входит в цикл мигания - она там и остаётся. Потому что цикл while выполняется, пока верно его условие. А условие не становится неверным, и соответственно, цикл повторяется вновь, и вновь, и вновь.

     

    Предлагаю заменить цикл на условие - if lampstatus > 0 then. Тогда лампа мигнёт один раз, и вернётся у прослушиванию эвентов и сможет услышать эвент от модема на выключение, если что.

    А чтобы лампа мигала постоянно, предлагаю снизить время ожидания эвентов в том случае, если выполняется условие мигания. Тогда программа будет проверять эвенты, мигать, потом снова проверять эвенты, потом снова мигать.

    • Нравится 1

  6. ошибка не пропала но изменилась http://imgur.com/a/LQ7Zj

     

    В качестве временной меры можешь попробовать закомментировать всё тело функции toLog.

    Функция находится в 153 строке.

    Добавь по два дефиса (--) в начало каждой строки внутри функции, чтобы она стала выглядеть примерно так:

    function toLog(message)
    -- тело функции
    -- тело функции
    -- тело функции
    end
    

    (Последняя строка end находится в 176-ой строке.)

     

    Видимо что-то сломалось в записи логов. Надо будет потом протестировать самому.


  7. и ты не ответил на вопрос как запустить прогу с жёсткого диска

     

    Не надо делать pastebin run.

    Эта команда качает программу в папку /tmp и запускает оттуда. Будет хаос.

    Делай pastebin get xxxxxxxxx lock.lua например. Это скачает программку в папку где ты находишься (home или в корень, или ещё куда-то).

    А уже после этого запускай её: lock.


  8. по ссылке офис ворд там фото https://yadi.sk/i/fChpO1Ue3KsbFP

     

    Заливай скриншоты на http://imgur.com/ - реально удобнее.

     

    Почему у тебя программа стартует из /tmp/ и с каким-то диким названием? У тебя OpenOS установлена вообще, запись файлов на диск возможна?


  9. щас бы добывать биткоины в 2017

    ты немного опоздал, сейчас хайп на этериуме

     

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

     

    На Эфириум нету асиков вроде ещё. Или я отстал от жизни? =)

    Там вроде как раз фермы на видеокартах собирают.


  10.  

     

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

     

    Речь о реальных видеокартах, или майновских?

    Если о реальных, то задача невозможна.

    Если о майновских, то вот эта чудодейственная программа заработает за месяц денег эквивалентно стоимости двух 3T видеокарт:

    print("I'm working...")
    
    • Нравится 4
    • Ха-ха 1

  11. Ну вот. Всё как всегда.

    Собрались - пофлудили - выхлопа ноль. Сказали, мол, раз ты инициатор, то ты и инициируй.

     

    Поэтому я создал свою группу.

     

    WxeOnTo.png


    https://vk.com/hashccru

     

    Для чего я её создал? Для социального эксперимента.

    Я собираюсь проиллюстрировать сказанные мной слова и доказать одну вещь:

     

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

    • Нравится 3

  12. привет! Игорь, а ссылку вводить с точками?

     

    Если ты про ссылку на скачивание, то точки - это просто форум её так сократил. В полном виде она выглядит так:

    https://github.com/IgorTimofeev/OpenComputers/raw/master/ImageConverter/out/artifacts/ImageConverter_jar/ImageConverter.jar
    

    И это программа не для OC, а для настоящего компьютера. Написана на Java.

    • Спасибо 1

  13. Вот дождётесь, реально, открою свою группу.  :D

    Только там будет конституционная анархия, IRC и прочий хаос. Так и знайте.

     

    Хотите чинную, благопристойную официальную группу - возьмите себя в руки и пилите.

    Хотите подпольную, оппозиционную неофициальную группу со своим взглядом на некоторые вещи - почему бы и нет.  :smile44:


  14.  

     

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

    VK - это много людей. Очень много. Очень разных. В том числе, там сидят и потенциальные посетители нашего форума и сервера. Те которые не знают о существовании нашего проекта, по интересуются программированием и майном в общем и модов OpenComputers в частности.

    Группа ВК, живая, развивающаяся, заряженная интересным контентом будет привлекать их.

    Перепощивать статьи в группу не надо. Надо делать краткое и ёмкое описание, прикреплять картинку в тему и делать ссылку на соответствующую статью на наш форум. Всё. Кому это будет интересно - перейдёт на форум и прочитает. Или даже создаст аккаунт и прокомментирует.

    Профит.

     

    это точно,... и не только пони   грязька какая-то, соц. сети эти.

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

     

     

     

    Но к сожалению группа не стала востребована не среди уже бывалых его жителей, так и у вновь пришедших.

    ...

    И поэтому я как самый ленивый и апатичный редактор сообщества ComputerCraft.RU хотел бы узнать, если вообще смысл что-то там продолжать писать, а возможно у кого-то есть какие-то интересные идеи для данного сообщества (помимо как просто переносить программы отсюда на стену).

     

    Разумеется есть.
    Группа собрала 300 человек и набирала по 1000 посещений. По 5-7 лайков под каждым постом. Это начало. У нас в принципе не очень популярная ниша - не так много народу увлекается OpenComputers. Но это не значит, что надо останавливаться в попытках сделать её популярнее.
    Если в группе будет появляться хотя бы один пост в неделю - я думаю она будет более или менее стабильно расти.


  15. там, где я сейчас, всё реализовано скупкой администрацией всего дешевого и продажей этого же в своих магазинах, но по ценам уже выше "рекомендуемых" :D

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

     

    Монополисты  :D


  16. в майновском мире это не очень работает - те, кто производит много, расширяют заводы, добавляют больше всякой халявы(зарядка, например), снижают цены, т.к. для них себестоимость товара - 0. те, кто не производит/производит мало так и не будут массово производить, т.к. в этом нет для них никакой выгоды в торговле нет, лучше вообще проголосовать немного/задонатить/еще чего-нибудь и купить себе мини-завод для себя. или накопить побольше и купить себе большой завод и с ещё более низкими ценами/плюшками/ассортиментом переманивать у старых торговцев

     

    Ты чувствуешь, как даже в этом твоём описании идёт жаркая экономическая борьба? =)

     

    А что касается постоянного падения цен - тут и надо что-то придумать. Сделать вещи одноразовыми, добавить всему износ, ввести какие-то "налоги"... короче надо подумать.

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