Totoro
-
Публикации
1 950 -
Зарегистрирован
-
Посещение
-
Победитель дней
289
Сообщения, опубликованные пользователем Totoro
-
-
Какие языки поддерживаются?
-
Когда-то давно, я просто переопределил все навигационные команды робота (forward, up, down, повороты) своими функциями, которые записывали изменение координат робота.
Была просто локальная переменна pos = {x = 0, y = 0, z = 0} которая хранила положение робота.
Таким образом - робот всегда знал, сколько ему надо проехать, чтобы добраться до какой-либо точки.
-

Задачки для хакеров, кто не боится трудностей

В наличии широкий выбор языков. От C++ до Lua, от Python до Scala.
А вы боитесь трудностей?
Уже в игре:
@Fingercomp https://www.hackerrank.com/fingercomp
@Totoro https://www.hackerrank.com/moonlightowl
@danshat https://www.hackerrank.com/danshat
@LeshaInc https://www.hackerrank.com/LeshaInc
@folder https://www.hackerrank.com/folder
Тематическая дискуссия - в IRC. Или пишите сюда.
-
3
-
-
Я не совсем понял, как загружать модели?
Тебе надо залить файлик obj на жесткий OC-компьютера.
Если у тебя есть доступ к сейву - просто поищи папку с диском и скопируй файл туда.
Если ты играешь на сервере и доступа к сейву мира нет - залей модельку куда-нибудь в интернет, получи на нее прямую ссылку и скачай на OC-компьютер командой wget.
-
1
-
-
Я за.
Во всяком случае, если не воскресить, то оформить нормальную тему (быстрым поиском по форуму вообще не нашел упоминаний про CraftNet или OpenNet).
Сделать схемку, описание, выложить весь код, включая браузер по сети, если он есть под ОС.
Надо помнить классику.

P.S. Вспомнил, что все есть в блогах. Но там найти не просто.
-
Программа тестировалась на вырубание?
pcall точно спасает от Ctrl+Alt+C / Ctrl + D / Ctrl + C? Помню что-то писал, и не спасало.
-
Экономии энергии нет. Я так понял?
Почему же. Есть. Реже update, больше sleep - меньше тратится энергии - меньше нагрузки на сервак.
Все честно, все работает, только причинно-следственные связи и код слегка запутаны )
-
3
-
-
Фингер, лишаешь человека возможности сделать это открытие самому

-
1
-
-
2. комп не знает, кто за ним работает.
Справедливости ради - комп знает кто за нима работает. Он знает игрока, и может послать эвент ему на клиент. Другое дело, что это потребует некоторых изменений в исходниках мода OC.
-
-
Хэй! Это "советное" пиратство! А где копирайт?

-
IMHO, лучше перестроиться с С++ на Луа, и пользоваться всей мощью этого языка,
чем вложить аналогичное (если не большее) количество усилий в освоение сего велосипеда, и последующей борьбы с его граблями.
-
5
-
1
-
-
Вопрос №1. Зачем нужна Web-часть? Неужели информацию о сессиях и паролях нельзя хранить на супервайзере без выхода в реальный мир?
Вопрос №2. Анализ ПО виртуального командного блока показал его абсолютную незащищенность от несанкционированного использования. В случае возрождения банка это ПО планируется оставить без изменения?
1) Веб часть была разработана исходя из того, что денежный баланс игрока привязан к его профилю на форуме/сервере, и может использоваться посторонними программами, самим форумом и лаунчером.
2) Согласен. Защиты не может быть мало.
В данном случае защитой служит уникальная комбинация "адрес модема КБ / порт / формат сообщения"
Не слишком надежно, но и не вдруг угадаешь. (Здесь еще работает тот фактор, что ПО банка было частично засекречено =))
-
"Возрождение банка Totoro" мне нравилось больше

Звучало эпически.
-
2
-
-
Перерисовал, веселья ради, наши медальки за голоса:

Как думаете, лучше стало, или хуже?

-
13
-
-
Помимо собственно форума, проект ComputerCraft.RU имеет N-ое количество альтернативных каналов общения.
Они появляются и исчезают абсолютно произвольно, и уследить за ними невозможно, а узнать о них можно только из обмолвок старожилов.Активные:
Форумный чат (http://computercraft.ru/shoutbox/)
[веб] [текст]
Наиболее популярное средство общения на нашем проекте.Имеет кроссплатформенный клиент на Python (автор @Fingercomp).
IRC конференция (EsperNet, #cc.ru)
[веб, мультиплатформенный] [текст]
Один из старейших в интернете способов обмена информацией. Веб-морда, множество клиентов на любой вкус (включая мобильные), комнаты, боты.
В конференции постоянный онлайн. Обсуждение MC, OC, разработки проектов, вопросы-ответы и просто болтовня на любые темы.
Чат модерируется, правила можно найти здесь.
VK (http://vk.com/hashccru)
[веб] [текст]
Социальный эксперимент за моим авторством. Обещаю постить туда не реже, чем раз в неделю что-нибудь интересное.В основном это будут программки, новости форума и OpenComputers. Возможны фоточки котиков.
VK (http://vk.com/opencomputers)
[веб] [текст]
Неофициальная группа ВКонтакте. Администрируется и ведётся @NEO.
Относительно стабильные обновления. Публикуются новости из мира OpenComputers и посты на разные отвлечённые темы.Discord (https://discord.gg/FM9qWGm)
[веб, кроссплатформенный] [текст]
Неофициальный канал в Discord под руководством @MeXaN1cK. Общение не особенно активное, но всегда можно найти кого-нибудь онлайн.Неактивные:
Telegram (https://t.me/computercraftru)
[веб, кроссплатформенный] [текст]
Удален. Неофициальный канал, администрируемый NEO. Регистрация в Телеграм потребует номер мобильного, но за исключением этого - очень удобный чат, который можно запустить практически откуда угодно. Более менее стабильный онлайн, однако контент специфичен - преобладают фото Гитлера и Столлмана.VK (http://vk.com/computercraft_ru)
[веб] [текст]
Официальная группа ВКонтакте. (Ранее известная как vk.com/1ridav.)
Когда-то была полна жизни, но последнее время полностью заглохла.Curse (w7AEj6)
[веб, windows, masOS] [голос, текст]
Конференция для проведения совещаний и дискуссий. Сервис объединился с Twitch, но конференция всё ещё доступна. Правда там нулевой онлайн.
RaidCall (12055327)
[windows] [голос, текст]
Жестко завязан на Windows и регистрацию на едином сервере RC.
Когда-то юзался как место для проведения конференций. Сейчас имеет нулевой онлайн.
Mumble (server1.computercraft.ru:64738)
[кроссплатформенный] [голос, текст]
Когда-то достаточно удобный голосовой и текстовый чат. Более недоступен.
Помимо перечисленного, не забывайте про приватные сообщения на форуме, которые дают возможность собирать до пяти человек в совместной переписке.
А если необходимо обратиться к конкретному участнику проекта - загляните в его профиль. Там часто указаны его персональные контакты (скайп, почта, сайт, vk, icq, tox, что-нибудь ещё).
P.S. Я стараюсь обновлять список по мере необходимости, чтобы поддерживать его в актуальном состоянии. Если вы считаете, что список устарел и ему чего-то не хватает - напишите в эту тему, либо мне в личку, либо в IRC.-
4
-
-
...стоп, какой пасьянс в пингвине?...
https://wiki.gnome.org/action/show/Apps/Aisleriot?action=show&redirect=Aisleriot
-
1
-
-
Чет скучно на форуме. Давай похоливарим?

...
Дискасс.
Согласен, развели велосипеды.
Тоторо уже не торт.
А где ваш дух хардкорного процедурного программерства?
Где, спрашиваю, огонь в глазах, где мышки в зубах?
Без гладко отполированого ООП уже и программа не программа?
:P
-
вот тебе:http://unicode-table.com/ru/blocks/block-elements/
выглядит получше.
Большое спасибо! А я уже и не надеялся. А тут ты. Прямо спас.
Хорошая утилита, обязательно ей воспользуюсь как только буду делать всякие графики.
Только интерфейс неудобный, какие то матрицы, вызовы с передачей одного и тогоже..
У нас на форуме слишком много ООП. Я решил разбавить этот рай грубой процедурщиной.
-
3
-
-
А так взяли диск с RomeOS,вставили в дисковод, запустили установщик, затем устанавливается и готово.
С одной стороны удобно.
С другой - абсолютно не гибко.
Сейчас мод пореже обновляется, а раньше новые версии выходили почти каждую неделю. И соответственно OpenOS тоже изменялась.
Если графическая оболочка слита с системой, то на каждый малейший апдейт OpenOS надо пересобирать весь RomeOS.
А если бы она была отдельно - таких проблем бы не стояло. Обновлять Rome бы приходилось только в случае мажорных обновлений OpenOS, ломающих совместимость.
P.S. С другой стороны - RomeOS можно превратить во что-то типа Debian =)
То есть OpenOS будет играть роль ядра. Добавить графическую оболочку Rome. Добавить пакетный менеджер. (Было бы идеально слить его с нашим репозиторием). Добавить набор различных интересных программ.
-

Небольшая библиотека, которая иллюстрирует один из вариантов рисования графики.
Плюсы:
* Каждое знакоместо содержит 8 пикселей - 2х4.
* Удобно рисовать инфографику даже на монохромном дисплее
Минусы:
* Не очень подходит для многоцветного изображения
* Горизонтальные полосы через каждые четыре ряда пикселей
pastebin get 5FzEuqs8 braille.lua
Как вы уже наверное догадались, я использовал символы шрифта Брайля.
Библиотека (скорее набросок библиотеки - расширение, всяческое допиливание и улучшение приветствуется!) поддерживает следующие операции:
braille.matrix(width: number, height: number): table - создаем матрицу
braille.set(matrix: table, x: number, y: number, value: number) - рисуем пиксель на матрице (1 - заполнен, 0 - пуст)
braille.get(matrix: table, x: number, y: number): number - получаем пиксель
braille.line(matrix: table, x1: number, y1: number, x2: number, y2: number, value: number): table - рисуем линию на матрице
braille.clear(matrix: table) - чистим матрицу
braille.render(matrix: table, x: number, y: number) - рисуем матрицу на экране
Пример:
local gpu = require('component').gpu local br = require('braille') function frame(x, y, width, height) gpu.set(x, y, '╒'..string.rep('═', width-2)..'╕') for dy = y + 1, y + height-1 do gpu.set(x, dy, '│'..string.rep(' ', width-2)..'│') end gpu.set(x, y+height, '╘'..string.rep('═', width-2)..'╛') end local matrix = br.matrix(96, 12) for x = 1, matrix.width do br.line(matrix, x, math.random(1, matrix.height), x, matrix.height) end frame(1, 1, 50, 4) gpu.setForeground(0x000000) gpu.setBackground(0xFFFFFF) br.render(matrix, 2, 2) gpu.setForeground(0xFFFFFF) gpu.setBackground(0x000000) frame(1, 6, 50, 4) br.clear(matrix) for x = 1, matrix.width do br.line(matrix, x, math.random(1, matrix.height), x, matrix.height) end br.render(matrix, 2, 7) function romb(x, y, size) br.line(matrix, x, y, x+size, y+size) br.line(matrix, x+size, y+size, x, y+size*2) br.line(matrix, x, y+size*2, x-size, y+size) br.line(matrix, x-size, y+size, x, y) end frame(1, 11, 50, 4) br.clear(matrix) romb(21,1,5); romb(36,1,5); romb(51,1,5); romb(66,1,5) br.render(matrix, 2, 12)-
10
-
-
Я создаю систему на основе OpenOS, в любом случае упоминания OpenOS в моей системе бутут стерты.
Что-то мне это напоминает.

-
2
-
-
А вне системы его использовать можно?
Есть ли он в виде отдельной библиотеки?
Судя вот по этому:
библиотека врезана в мод. Поэтому достать не получится, но, потенциально можно использовать и за пределами OpenOS (но в пределах OC).
-
Где взять модуль 'unicode'?
Этот модуль входит в систему OpenOS (мод OpenComputers). http://minecraft-ru.gamepedia.com/OpenComputers/Unicode_API

HackerRank
в Шкатулка
Опубликовано:
Можно еще упомянуть
https://acmp.ru/
Но на нем тоже нет Lua. Это фича из-за которой я в основном и запостил HackerRank
Потому что он позволяет порешать алгоритмические задачки на языке, который тут практически все активные участники знают.