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

Поиск по сайту

Результаты поиска по тегам 'библиотека'.

  • Поиск по тегам

    Введите теги через запятую.
  • Поиск по автору

Тип публикаций


Блоги

  • Робот Байт
  • Fingercomp's Playground
  • 1Ridav' - блог
  • Totoro Cookies
  • Блог cyber01
  • IncluderWorld
  • KelLiN' - блог
  • Крутой блог
  • eutomatic blog
  • Programist135 Soft
  • Сайт в сети OpenNet
  • PieLand
  • Очумелые ручки
  • Блог недоблоггера
  • В мире Майнкрафт
  • LaineBlog
  • Квантовый блог
  • Блог qwertyMAN'а
  • some blog name
  • Дача Игоря
  • Путешествия Xytabich'а
  • Рецепты программирования
  • Шкодим по крупному
  • 123
  • mineOS и её удивительный мир
  • Поляна говнокода Bumer 32

Форумы

  • Программирование
    • Программы
    • База знаний
    • Разработчикам
    • Вопросы
  • Игровой раздел
    • Игровые серверы
    • Моды и плагины
    • Жалобы
    • Ивенты и конкурсы
    • Файлы
  • Общение
    • Задать вопрос
    • Обратная связь
    • Беседка
    • Шкатулка
  • Технический раздел
    • Корзина

Группы продуктов

Нет результатов для отображения.


Искать результаты в...

Искать результаты, которые...


Дата создания

  • Начать

    Конец


Последнее обновление

  • Начать

    Конец


Фильтр по количеству...

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

  • Начать

    Конец


Группа


AIM


MSN


ICQ


Yahoo


Jabber


ВКонтакте


Город


Интересы

Найдено 9 результатов

  1. Всем привет) Хочу продемонстрировать свою библиотеку для OpenOS, она берет свое начало как компонент API ядра ос, которую мы пишем с другом (пока что все в ступоре ) Данная библиотека позволяет создавать виртуальны компоненты. А зачем они нужны? Например нужно создать подобие NFS (NetworkFileSystem), можно написать отдельныю систему, работающую под OpenOS, но как бы хотелось просто примонтировать его куда нибудь в дерево файловой системы, можно для этого изменить библиотеку filesystem, но это может повлиять на другие системы (например на подобие NFS от другого автора, уоторый тоже изменяет библиотеку filesystem, но имеет другой стандарт). А вместо этого можно создать виртуальный компонент, и сама OpenOS будет воспринимать его как реальный, и соответственно виртуальный компонент типа filesystem можно будет примонтировать и пользоватся как обычной ФС. Установка библиотеки: Код можно взять сдесь http://pastebin.com/2vixEPRc По идее комманда pastebin get 2vixEPRc /lib/vdevice.lua должна установить библиотеку, но я не пробовал (не ищу легких путей ) Также файлик будет прикреплен к теме Короче файл vdevice.lua с кодом библиотеки должен быть в /lib Использование: Для этого нужно подключить библиотеку; Создать таблицу с методами (функциями), ключи к ним должны быть в виде строки, эти методы будет содержать виртуальный компонент (как например component.redstone.setOutput()); Вызвать метод библиотеки addVDevice и передать в качестве параметра тип компонента (тип может быть как у руальных компонентов, так и кастомный) и созднную таблицу с методами, метод вернет адресс виртуального компонента. После выполнения данных действий будет создан виртуальный компонент, его можно удалить вызвав метод delVDevice и передасть в качестве параметра адресс виртуального устройства. Пример: В данном примере создается 2 компонента типа mycom, с методом hello который выводит на экран hello (кэп ), которые приобретают адресса #1 и #2, после чего производится определение типа по адрессу, вывод списка компонентов этого типа и вызов метода hello тремя способами. Всем спасибо за внимание) Если кто хаметит баги или недочеты - сообщайте плс) P.S. Либа по какой-то причине не прикрепилась в виде файла .lua поэтому все в архиве vdevice.tar.gz
  2. Доброго всем времени суток я хотел бы показать вам плод трудов за последние 3 дня (если считать именно время потраченное на разработку я справился за день) библиотека поможет всем тем кому lua показался "неудобным" библиотека конвертирует код c++ в lua например вот программка #include <iostream> #include <string> int main() { std::string str; std::cout << "Hello" << " " << "user" << "!" << "\n"; std::cin >> str; if(str == "hello"){ std::cout << ":)"; }elseif(str == "hi"){ std::cout << ":) hi"; }else{ std::cout << ":( bye"; } std::cin >> str; return 0; } прекрасно выполняется в visual studio 2010 (если добавить в начало: #include "stdafx.h") и превращается в: io = require("io") string = require("string") function main() str = "" io.write("" .. "Hello" .. " " .. "user" .. "!" .. "\n") str = io.read(); if str == "hello" then io.write("" .. ":)") elseif str == "hi" then io.write("" .. ":) hi") else io.write("" .. ":( bye") end str = io.read(); return 0; end main() не очень красивый Lua код больше смахивает на C++ (но тем не менее работает так-же как и в Visual Studio 2010) так-же если вы введете например "#include <MyClassList.h>" то вместо этой строки получите все содержимое файла "/lib/CpplLibs/MyClassList.h" (в том файле должен быть именно lua код) пример использования: Cppl = require("Cppl") Cppl.convert("путь к файлу с программой c++","флаги как в шелл"[,"если есть флаг -tofile вводим сюда путь к файлу для сохранения"]) --возможные флаги --"-noprint" не печатать программу на монитор --"-tofile" записать программу в файл --"-printlog" разпечатать логи на монитор --"-returnlog" вернуть логи --флаги разделяются пробелом, в конце всех флагов поставте дополнительный пробел: "-noprint " ,"-noprint -returnlog ","-noprint -returnlog -tofile " log = Cppl.convert("program.cpp","-noprint -returnlog -tofile ","program.lua") --конвертировать и записать в файл и вернуть логи program,log = Cppl.convert("program.cpp","-noprint -returnlog ") --конвертировать и вернуть программу с логами program = Cppl.convert("program.cpp","-noprint ")--конвертировать и вернуть программу program = Cppl.convert("program.cpp","-noprint -printlog ")--конвертировать и вернуть программу и напечатать логи на монитор int x,y,z = 1024;--работает int x = 10;--работает не забываем про ";" иначе обявление переменной не будет конвертирована int *a=new int[1000]; --работает delete x,y,z;--работает array arr; --так обявляется массив чего либо %lua: --не конвертировать все после ":" до конца строки %lua* --не конвертировать пока не будет найдена строка: "*lua%" %lua: %lua* *lua% --это нужно писать в начале строки сами эти надписи стираются не буду тянуть кота за ... в долгий ящик pastebin.com uJUrPSQw буду рад любой (желательно обоснованной) критике в будущем доратобаю будет поддерживать все стандартные с++ библиотеки чуть не забыл конструкцию else if нужно писать слитно иначе придется допиливать код вручную
  3. Библиотека создавалась для облегчения передвижения, навигации и работы с инвентарем. Робот отслеживает позицию и вращение относительно стартовой точки. Добавлена возможность движения по линии, просто говоришь в какую сторону идти или копать и сколько блоков. Может осматриваться вокруг себя в поиске сундука или блока по имени. Сделал отображение помощи по использованию функций робота в интерпретаторе lua, или с помощью tostring(robot.functionName). Весь стандартный функционал робота работает как описано в robot API, я переопределил то, что связанно с движением, чтобы не нарушалось отслеживание позиции, но сохранил выход, так что robotExt можно использовать вместо robot в ваших программах без каких либо изменений кода. Список функций: Исходный код http://pastebin.com/nTVxAQWA В будущем, возможно, добавлю еще дополнительные возможности, пока выкладываю то что есть. В проекте вывод статистики и предположительный запас заряда/прочности инструмента в режиме передвижения/копки. Пожелания, предложения и критика приветствуются.
  4. GML уже не один год является единственным и самым продвинутым GUI для OC. Он предоставляет возможность легко создавать сложные интерфейсы. Я использовал готовый код и улучшил его. Добавлено: Поддержка юникода - раньше русские тексты отображались на половину Работа с цветом "без потерь" - до меня цвета искажались Небольшие правки, например, исправленна позиция скролла https://github.com/OpenPrograms/Gopher-Programs/tree/master/gml Документация на английском. Скриншоты старой и новой версии для сравнения: По просьбам Asummonster'а сделал GML в одном файле. Исходник: https://github.com/K...ib/gml_full.lua Теперь достаточно скачать и подключить только 1 файл: wget "https://raw.githubusercontent.com/Krutoy242/Gopher-Programs/Packed/gml/lib/gml_full.lua" gml.lua local gml = require"gml" Эта "сборка" содержит в себе файлы gml.lua, gfxbuffer.lua и default.gss. Если вам нужны остальные файлы типа canvas.lua или gmlDialogs.lua, качайте отдельно.
  5. Библиотеки и программы для умного дома: "SWTF, в общем, вумная коблокоробочка." © Fingercomp программа dns.lua: 55% Стадия: улучшение/написание базовых функций. Pastebin: uDrk5unp библиотека operator.lua: 0% Стадия: подготовка. библиотека SHCS.lua: 50% Стадия: улучшение/написание базовых функций. Pastebin: F37yFUhs Подбиблиотеки для SHCS: Решил я недельку назад во время отсутствия на сервере сделать полезную библиотеку (ибо нефиг, я ж прогер, а прог не выкладываю), которая позволяла бы объединять все компы в единую сеть, чтобы они могли свободно использовать сервисы друг друга. Позже выяснилось, что библиотек должно быть несколько. Суть такова, что в общей сети есть несколько видов компов: Сервер имён сервисов (по сути dns). Он регистрирует сервисы и сообщает остальным компам (по запросу) о подключённых сервисах. Комп-сервис. Имеет подключённый компонент(ы) (или отвечает за определённую функцию, к примеру, контроль дверей). Библиотека была названа SHCS (Smart Home Control System) Комп-оператор, работает с компами-сервисами. Описание функций: dns.lua SHCS.lua operator.lua Пример программы для управления дверьми:
  6. Практически для каждой программы на черепашках или роботах требуется класс 3d вектора. Раньше я пользовался классом vector из СС, но решил расширить функционал. Взяв за основу готовый код для 2д вектора, я написал свой. Кроме стандартных функций +, -, / и * так же реализовано: Быстрые арифметические операции между векторами и скалярами Повороты вокруг осей Проверка на входные параметры Полезные функции в роде unpack() Код вектора: Для подключения в свой код используйте функцию require (для ОС), или оберните в функцию как это сделано здесь: http://pastebin.com/2t1rqjek Пример использования: Пишите если пригодился, или если нашли ошибку.
  7. Не буду писать приветствие, потому что как только я всё написал, всё закрылось. Библиотека нужна для вставки в ваши программы (как Рид просил). Вот исходники: http://pastebin.com/yTceEcA1 Функции: Каждая функция может вернуть следующие значения: Вот и всё, надеюсь больше такого не случится (как только я всё написал, всё закрылось). Простите, что пишу так, я сейчас очень зол. Надеюсь вы будете пользоваться этой библиотекой.
  8. Примитивная либа, которая конвертирует текст в код Морзе и пикает при помощи computer.beep() Пример использования: txt_to_morse('ЛЕНИН МИР СССР', true) Конвертируется русский и английский текст, цифры и символы [=.,:;'"/_=+-?!@], которые кодируются по английской системе. Второй параметр отвечает за вывод символа с его кодом на экран. Собственно, код: http://pastebin.com/cYZL6Pz3
  9. Привет! Мы делаем с Totoro и Xom проект под названием GUI API. Этот API упрощает процесс рисования интерфейсов для своих программ в ОС. Больше никаких огромных функций в программе.Данный проект в разработке и практическое его использование в данное время не рекомендуется. Это что-то вроде paintutils для ОС. Писали в kobra.io. Посмотреть на это безобразие! http://pastebin.com/istmR52z Сайт там где пишем. Не спамить! https://ide.c9.io/moonlightowl/guiapi Честно скажем что Нео нам очень мешал. Он спамил в нашей комнате для программирования. Также Фингер подбадривал нас своим бредом в чате и, еще делал комментарии красивыми. Повторяюсь проект в разработке и пользоваться им сейчас настоятельно не рекомендуем. Но посмотреть на код можно. Критикуйте наш код ,особенно момент с рисованием линии от точки А до точки Б. А также радуйтесь нашим позитивным комментариями. Ну, вроде все! Отвечайте!
×
×
  • Создать...