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

SDV

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

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

  • Посещение

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

    10

Все публикации пользователя SDV

  1. Ахаха AlexCC ты меня так расмешил этим предложением. Знаешь я тоже не знаю какие пакеты лежать в репозиториях debian, ubuntu, mint и т.д., но это не мешает мне устанавливать пакеты. Да, необходимо описание для программ. Но тогда наш МП превратиться в некий Google Play (App Store). Это кстати мой был первоначальный вариант реализации. Я о нем думал год назад когда занимался местной Викой. Просто надо тогда все таки добавлять базу данных (хотя бы ту же sqlite), и там хранить все данные (описание, версию и т.д.). Надо насчет этого еще подумать. Да, жаль что в пастебин нет контроля версий, как в том же гитхаб. Так можно было бы синхронизировать код с него в файлы которые лежат в репозитории. Но смысл в том, чтобы изменять код на пастебине, а в репозитории он сам обновлялся (или хотя в полуавтоматическом режиме). Много вопросов, я даже не знаю с чего и начать. Ну реализовать можно, вопрос лишь в жестком диске (он как мы знаем не безлимитный), хотя и файлы не гигабайты весят, но все же. Я пока попробую все на этом репозитории организовать. Дабы я добавил операцию обновления apt-get в случаи его изменения, так что если измениться реорганизация, то это можно просто обновить все. Вообщем пока я займусь организацией репозитория. Потом обо всех нововведениях я буду писать в своем блоге. Там как будет более или менее стабильная версия будем думать о переносе (присоединении) репозитория к проекту. Но это как всегда вопросы к cyber01. Он у вас ответственный за web-ку. Парсер чего? Файлов с пастебина?
  2. А что ты подразумеваешь по словом бинарник? Бинарник это исполняемый файл (типа exe, sh, run и т.д.), в O.C. бинарниками являются сами lua файлы. Так что я подразумеваю это под этим. Ведь apt-get можно тоже сказать что это бинарник, хоть и lua файл. Вообще это очередной холливар :-) Не хочу даже начинать его. Не будем сравнивать среды обычных ОСей и OpenComputers :-)
  3. Нет что-то нет этих пакетов. Ладно фиг с ним. Жду официального ответа (комментария) от нашей доблестной администрации :-) Хм, создал в папке usr еще две папки bin и lib. И почему oppm все закачивает в /usr. Это что я как дурак в /bin заливаю. Не знаю привычка, что бинарники должны быть в /bin. sources.list в /etc
  4. Ну я понял про что разговор. Кстати при попытке скачать gml-tests мне сказали - Package does not exist (и где пакет то?) :-) Вот и недостаток oppm что удалят пакет и все ищи свищи его потом. Я же предлагаю делать репу с обновляемыми программами (которые будут лежать потом в архиве). Типичный любой линуксовский репозиторий.
  5. Кто, кто? Кто с домино и с буфетчицей? Ох этот гитхаб. Не люблю я его если честно (лично мое мнение)... Как перегнать? А в репу кто будет добавлять их? Или на localhost? :-) А то :-) Меня как раз супер корова и вдохновила :-) Какие зависимости? Пакетов? Так они же качаются по одному и это свой lua файл, не зависящий от других. Или я что не понимаю. Хм, сам сейчас на пингвине сижу.
  6. Хорошо спрошу по другому - как попасть в их репозиторий? как мне например загрузить в их репу свою программу? Тем более надо нам свое. А то не известно что там "буржуи" вшили :-) Я говорю, если большинство здесь игроков скажет НЕТ моему менеджеру пакетов, то окей будем пользоваться дальше oppm который уже не торт :-)
  7. Я рад что меня поддерживают в этой разработке. Я как раз с тем и захотел создать МП, чтобы игрокам было удобно устанавливать (удалять и т.д.) lua программы (пакеты), дабы не искать на pastebin-е, ведь это довольно таки долго и муторно. Да к тому я еще с целью того, чтобы создать собственный репозитории lua программ для O.C. (оно же зеркало) где находились бы стабильные и работоспособные программы от игроков, которые много пишут (кодят). То есть это так называемый наш "локальный" пастебин и гитхаб в одном флаконе :-) Эх, опять идеи Линуса Торвальдса победили :-)
  8. Доброго времени суток Я вот спустя год решил вернуться к языку Lua. Хоть честно я в нем не супер-профи как многие тут на форуме, но все же. Так вот, пока многие игроки, в том числе и администрация занимается разработкой GUIшечных программ, я решил уйти в самую низину - КОНСОЛЬЩИНУ Честно, я не знаю может быть уже есть такая разработка, но я сам решил с нуля написать МЕНЕДЖЕР ПАКЕТОВ (МП). Идея в чистую сворована с линуксовской "консольки" (даже по названию это понятно). Я решил назвать ее довольно-таки популярным менеджером пакетов для debian и ubuntu - APT. Принцип ее работы должны знать многие линуксеры (ну или людей, работающих с консолью той же windows): apt-get [операция] [название пакета] Вот такие операции пока может МП: install - установить пакет. reinstall - переустановить пакет. upgrade - обновление пакета APT-GET. remove - удалить пакет. update - скачать списки новых / обновленных пакетов. search - найти пакет по имени. Да, да друзья, многие могли заметить то что я даже "прифигачил" сюда sources.list Все таки МП работают с репозиториями, то и МП для OpenComputers не исключение. Вот кстати зеркало репозитория - http://mirror.zz.mu Осторожно, хостинг бесплатный, не с первого раза загружается (ох уж этот "любимый" хостингер). Вы спросите, а что такого там на зеркале находится и как он устроен? Ну вот сравните с mirror-ом Яндекса и поймете смысл. Кстати, в репозитории также лежит sources.list. Он генерируется через cron на хостинге (кому интересно можете понажимать на файл list.php ) Я не знаю конечно это все ерунда и смысла от МП нет (потому что уже все GUIшки рисуют и консоль никому не нужна). Но если будет у форумчан желание поддержать мою разработку и продолжить ее усовершенствовать (добавить панель для загрузки в репозитории например и т.д.), то буду только рад. Если нет - то пусть это будет как демонстрационный файл для новичков, начинающих работать с модом OC. P.S. Кстати забыл, кто хочет опробовать МП, то вот его ссылка на pastebin. Для демонстрации я в репозиторий загрузил 3 lua файла (это то что я нашел через поиск на форуме) - battleship dropper viewmethods Можете поставить их и посмотреть как работает МП. У кого возникнут вопросы как им пользоваться - просто введите apt-get (инструкция на английском понятное дело ) Жду Ваших комментариев по поводу менеджера пакетов.
  9. Ну и правильно. Эх, ещё бы проекту какой нибудь запоминающийся короткий домен типа cc.ru :-) а лучше oc.ru.Потому что проект перепрофилировался с computer craft на open computers.
  10. Ах вы озорники :-) Это я всегда делегировал домен, а вы просто MX и вуаля ;-) Молодцы, что еще сказать
  11. Стоп, а как вы выдаете ящики, не делегировав домен на яндекс? Или вы просто MX-запись на яндекс поставили?
  12. Хм, яндекс почта А вы оказывается используете динамический DNS http://pdd.yandex.ru Сам лично использовал их DNS. Шустрая и юзабельная. Хотя если IP динамический (как у меня), то сайтец порой бывает в оффлайне пока кеширующие сервера обновят A-записи. Ну да ладно много болтовни, если можно мне тоже ящичек? Отделю оповещения с сайта на него, а то в основном все завалено не разберешься сразу кто что прислал.
  13. Нет, я имел ввиду что моя идея про бонусы каждый час сворована с SAMP. А не про тесты. Ну да мы все делаем общее дело - развиваем проект ComputerCraft. Кто со стороны разработки Lua-программ (довольно таки много таких игроков), кто в наработке сборки сервера (постоянно игроки подкидывают идеи насчет добавления новых модов), а кто предлагает идеи насчет сайта (например тот же я). И все мы хотим вместе создать и продвигать МС-проект, который не будет уступать топовым проектам.
  14. Идея хорошая насчет тестов. Можно также реализовать это в веб-версии. У меня кстати была даже мысль (именно мысль, т.к. реализовать на java у меня нет способностей) Это некое подобие бонусов за каждый час проведенный в игре. Кстати идея сворована с игры SAMP. Ну кто играл тот поймет про что я. Также можно реализовать бонусы на сайте (не на форуме). Например за написание статьи, комментирование и т.п.. Дабы для WPшки создали плагин WP Achievements. Подробнее про него можно прочитать тут: http://wpnice.ru/wpachievements-nagrazhdaem-i-motiviruem-chitatelej/ И вот с БД соединить Java и тогда вообще была бы радость. Жаль что я лишь веб-кодер и не знаю как привязать к игре базу. А так вообще НУЖНО создавать системы достижений неважно за что, главное чтобы были. Я не говорю про префиксы [programmer] которые даются за написание статей. И им тогда дают kit и тому подобное. А то только один мод griefprevention лишь дает дополнительный приват за проведенное время в игре.
  15. Данная программа моя первая в изучении языка Lua. Прошу сильно не ругать за такой страшный и ужасный скрипт, да и вообще за общую реализацию. Из-за его простоты и скорее всего ненужности я даже не стал его размещать на Pastebin. Но все же я написал как-бы базовый шаблон того, как например сделать простую систему безопасности своего жилища от монстров. Конечно скрипт можно доработать (а то и вовсе переработать), но на первое время я думаю и такой пример сойдет для изучения (как мне, так и другим игрокам-новичкам в этом деле). Вообщем что я использовал: Системный блок с комплектующими Монитор Датчик движения (Д.Д.) Раздатчик (внутри стрелы) Как видно на скришоте выше Д.Д. и раздатчик расположены друг на друге.Я это сделал после ряда экспериментов. И в конце концов пришел ко мнению что такое расположение самое идеальное. Во-первых, Д.Д. видит только то что перед ним, а не все вокруг (из-за этого пришлось его обложить блоками вокруг). Тобеж Д.Д. будет срабатывать только тогда когда объект будет именно перед его "камерой". Во-вторых, даже если разместить раздатчик на место Д.Д. то тогда при выстреле стрелами, снаряды просто напросто будут лететь выше моба и улетать дальше. А так получается что выстрел идет в ноги. Для своего первого скрипта, я замахнулся аж на 3 API: component, event, note. Последний можно не использовать вообще, но я его установил чтобы слышать когда программа сработает и так и оставил в конечном итоге. Ниже представлен листинг программы: local component = require("component") local event = require("event") local note = require("note") redstone = component.redstone while true do event.pull("motion",_,_,_,_,"Зомби") redstone.setOutput(4,2) redstone.setOutput(4,0) note.play(90, 0.2) end Разберу код построчно (это для новичков, типа меня =) ): Подключаем интерфейс Component API: local component = require("component") Подключаем интерфейс Event API: local event = require("event") Подключаем интерфейс Note API: local note = require("note") Устанавливаем переменную redstone в которую возвратим прокси редстоун платы (или красного контроллера) redstone = component.redstone Запускаем цикл (бесконечный): while true do В него вставляем обработчик события. В нашем случаи это фильтрация по типу "motion". Также мы установим на кого будет срабатывать Д.Д. Вместо "Зомби", можно установить кого угодно: event.pull("motion",_,_,_,_,"Зомби") Если оставить просто event.pull(), то Д.Д. будет срабатывать на всех, даже на игрока. Отправляем сигнал на раздатчик: redstone.setOutput(4,2) Число 4 это сторона на которую будет подан сигнал, число 2 - это сила (мощность) сигнала. Смотря сколько у Вас блоков с редстоунов, только и нужно писать в последнем параметре. После срабатывания раздатчика, отключаем сигнал, чтобы потом его повторно запустить при обнаружении моба: redstone.setOutput(4,0) Необязательно. Чтобы услышать что программа сработала устанавливаем стандартный звук "системного блока". У меня это частота 90 Гц, с длительностью 0.2 сек: note.play(90, 0.2) И завершаем цикл: end Кстати, если Вы запустите программу то она никогда не завершиться сама. Чтобы остановить ее необходимо нажать Ctrl + Alt + C Вообщем на этом все. Самая простая и скорее всего не идеальная система безопасности жилища готова. Пусть это будет моим первым изучение языка Lua и мода OpenComputers в целом. P.S. Я вообще начал сразу с мода OpenComputers, при этом пропустив изучение мода ComputerCraft. Надеюсь что в дальнейшем мне хватит сил и времени чтобы дойти и до него =). Кстати идею сделать такую примитивную систему мне пришла после того, как вспомнил о том, как на обычном MC делали систему защиты (из того же раздатчика, и нажимной плиты), но это оказалось слишком примитивно, и я решил использовать компьютер для этих целей. Жду от Вас конструктивную критику по поводу программы и реализации системы в целом.
×
×
  • Создать...