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

ECS

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

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

  • Посещение

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

    203

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

  1. Ифы, ифы, ифы-ы-ы! Больше ифов богу ифов и элсифов! Но если серьезно, то прога-то хороша, понравилась идейка сворачивать экран в один мини-пиксель, удобно наблюдать. Но рекомендую все же сделать что-то наподобие этого, чтобы тебя тут живьем не сожрали:
  2. Простенькая программка, генерирующая "дождик" из всем известного фильма. Использовать в тех случаях, если не жалко энергии Команда для установки: pastebin run 1Fx95XvV После установки запускайте файл Matrix.lua.
  3. Кстати, алгоритм смешивания цветов (тени, прозрачность) мы сперли именно из QBasic IDE
  4. Добавил поддержку реального .png формата изображений. То есть через Файл - Открыть теперь можно открывать реальные пнгшники, залитые каким-то образом на диск компьютера, изменять их, а потом сохранять в любом из доступных форматов. Пруф:
  5. Не забудьте только добавить вставку файлов из иных ресурсов (не только пастбин, гитхаб тоже, к примеру). А так идея очень и очень даже неплохая.
  6. Добавил программку-демонстратор в установщик либы. Запускайте BufferDemo.lua, если надо.
  7. Если кому интересно, то добавил новый метод image, позволяющий вставлять изображения, созданные в фотошопе. Пикча прилагается:
  8. Простая программа, дающая возможность наглядно управлять файлами, которые будут поставлены в очередь автозагрузки при включении компьютера. Команда для скачивания: pastebin run Tg2YLrcc Пример выполнения скриптов: Структура файла autorun.lua:
  9. Ясен красен производилась. Собственно, для этого и писалась сама либа - во славу прироста скорости. Отдельные замеры проводить дико лень, ибо смысла убеждать себя в очевидных вещах нет, однако вон тут на 3:45 быстродействие будет четко заметно: http://www.youtube.com/watch?v=U4VbTfhZDJc
  10. Всем известно, что видеокарты в OpenComputers, мягко говоря, не торт. Чем больше вы обращаетесь к ее методам, будь то установка цвета или символа, тем больше ваш компьютер будет тормозить при отрисовке. Поэтому ко мне пришла идея реализовать так называемую двойную буферизацию, а также несколько алгоритмов ускорения местных GPU. Подробная иллюстрированная документация, описание структуры, способы установки и несколько практических примеров доступны по ссылке: https://github.com/IgorTimofeev/DoubleBuffering
  11. Собственно, без долгих предисловий представляю вам удобную экранную клавиатуру, предназначенную для тех случаев, когда вам необходимо ограничить пользователей от взаимодействия с физической клавиатурой. Имеется поддержка русского и английского языков, а также специальных символов. Опционально вы можете указать аргумент программы -a, позволяющий отключить анимацию "выезда" клавиатуры при старте программы. При нажатии клавиши Enter программа возвращает текст, который был введен, а также убирает клавиатуру с экрана. Раскладка меняется при совместном нажатии Alt и Shift. Команда для загрузки: wget https://raw.githubusercontent.com/IgorTimofeev/OpenComputers/master/Applications/Keyboard/Keyboard.lua keyboard.lua -f
  12. И ведь в каждом микросоциуме такой индивид найдется! Печаль-беда. Вот те раз, оказывается, я ее писал не единолично, а с друзьями: признаюсь, это новость для меня. А если серьезно, то мои друзья маразмом не страдают, и даже если бы мы и писали "ОС" вместе, то они точно не стали бы обижаться на такую чушь, как отсутствие упоминания их имен "где-то там"
  13. Ну, это зависит от того, что подразумевается под термином "надоедание". Не надоело выкладывать программы на данный форум? Не надоело выкладывать софт, который и так уже имеется в схожих исполнениях? Нет и нет. Да и вообще, LeshaInc, сколько уже просматриваю тут различные топики - почти ни разу не увидел теплого или хотя бы нейтрального словечка от тебя. Как-то неприятно
  14. Перед вами простенькая программа для защиты жилища от вторжения посторонних людей. У нее имеется два варианта авторизации пользователя - классическая по паролю и биометрическая по сенсору. Для работы программе требуется редстоун-контроллер. Команда для загрузки: pastebin run HztSLLPT При первом запуске вам предложат настроить программу для более удобной работы с ней. При вводе верного пароля компонент redstone будет излучать сигнал сверху, а при вводе неправильного - снизу. Аналогичным образом работает "биометрическая" защита - после первого успешного ввода пароля ваш ник будет занесе в базу данных, и впоследствии вы будете иметь доступ к сканеру отпечатка пальца (квадратная зона справа от клавиш)
  15. Хочу поделиться с вами редактором изображений, созданным мной и моим товарищем. Изначально в OpenComputers отсутствует такое понятие, как изображение - поэтому мы решили создать собственный графический формат, а также удобный редактор под него. Ссылка на загрузку: pastebin run WYrTnmPx После загрузки запускайте файл Photoshop.lua. Начало работы: Инструменты: Фильтры: Сохранение и загрузка файлов: Сочетания клавиш: Отрисовка сохраненных изображений в других программах: Ну, и напоследок не забудем показать всех трудившихся над этим проектом:
  16. Зачастую вместе со своими программами мне приходится выкладывать дополнительные файлы к ним - библиотеки, картинки, конфиги и прочее. Чтобы решить эту проблему, я написал простенький инсталлер для автоматической загрузки указанных приложений. Исходный код: https://github.com/IgorTimofeev/OpenComputers/blob/master/Applications/Installer.lua Инструкция по использованию: В коде нас с вами будет интересовать лишь пара участков - во-первых, таблица files, в которой вы указываете, что и куда необходимо загрузить: Во-вторых, вы можете кастомизировать инсталлер так, как вам угодно: изменять цвета, текстовую локализацию, размеры и позицию загрузочного окна на экране и т.п.:
  17. ECS

    Календарь

    К слову, в теории календарик автоматически определяет текущую дату методом конвертации UNIX-времени, используя os.date(). Однако выяснилось, что месяц и день данная функция выдает некорректно, скриншот ниже. Если кто-либо знает, как пофиксить данный баг - буду крайне признателен за помощь. А должно быть:
  18. ECS

    Календарь

    На днях вспоминал, как в давние школьные годы на олимпиаде нас заставляли писать программу-календарь. Захотелось окунуться в прошлое и сделать нечто подобное на OpenComputers. Команды для загрузки: wget https://raw.githubusercontent.com/IgorTimofeev/OpenComputers/master/lib/ECSAPI.lua lib/ECSAPI.lua -f wget https://raw.githubusercontent.com/IgorTimofeev/OpenComputers/master/Applications/Calendar/Calendar.lua Calendar.lua -f Для работы этой программе требуется моя библиотека с основными функциями, поэтому ее загрузка в первой строке обязательна. Также ей необходимы монитор и видеокарта 3 уровня.
  19. Кстати, знаешь, какие костыли мы придумываем, чтобы сделать адекватную трансляцию 0xffffff -> 0xff? Кошмар какой-то - начинали с генерации 8-битной палитры и заканчиваем какими-то совершенно безумными формулами Вот примерчик:
  20. Давно юзаю данную библиотеку в своей "ОС", каждая иконка - файл со структурой ocif. Удобная штука, рекомендую
  21. Если либа модульная - это означает, что она имеет несколько готовых модулей (компонентов, элементов, пресетов, объектов) и возможность их подключения по желанию. Создание и подключение кастомных модулей никак не подразумевается термином "модуль". Давайте не будем заниматься казуистикой и построчно выискивать причины для критики каждой софтины
  22. Так используй, запрещает кто-то что ли? Можно и в универ, находящийся в 50 метрах от дома, ехать через северо-запад, это уже вопрос личностных привычек и предпочтений. Зачем оффтопить-то? хд
  23. Преимущества? Минимализм, простой однострочный синтаксис, автоматическое позиционирование, наличие слайдеров/селекторов/свитчей/текстовых полей. И вообще что за глупости, это две совершенно разные библиотеки с различными целями и функционалом, крайне странно их сравнивать. Forms - серьезная либа, предназначенная для создания основы Window-based программ, данная же либа создавалась с целью встраивания в готовый софт, дабы упростить его. А насчет "лишнего кода" - убрал, ибо действительно глаза мозолило.
  24. Хочу поделится с вами своей библиотекой, которую использую практически в каждой программе с графическим интерфейсом. С ее помощью можно генерировать любые "окна" на свой вкус, работать с ними, а затем получать результат работы в обычном массиве. Cкачать библиотеку: pastebin get wtWVFpKZ lib/windows.lua Подробное описание основной функции и ее аргументов: Примеры работы с библиотекой:
×
×
  • Создать...