Перейти к публикации
Форум - ComputerCraft
cyber01

Репозиторий программ на Lua

Рекомендованные сообщения

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

@@LeshaInc, 2 таблицы ради того, чтобы хранить теги?  Тут получается так: либо у программы может быть куча полей (в том числе и теги), а там уже выборка по всем полям и прочее, либо делать как ты говоришь еще целых 2 таблицы (зачем?) и добавлять дополнительные запросы к бд (что неразумно) и терять время отображения результата...

 

@@Alex, по поводу структуры - добавить мультикатегории легко, обработать сложнее. А вот фильтры пока записал в планы 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Я, конечно, дуб дубовый в ваших байдушках, но вот есть предложение: для каждой категории в таблице иметь свой столбец с DEFAULT "none". И потом менять на "true" при помещении в категорию (и, соответственно, снимать). Хотя, честно, я не знаю, как могут повлиять изобилия столбцов.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Сложно выбрать категории, нужно универсальное, чёткое.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

@@Fingercomp,честно говоря не понял о чем ты :) 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

@@Fingercomp,честно говоря не понял о чем ты :)

| ID | Прога       |    ...     | Утилиты | Моды и аддоны | Сеть |
|====|=============| ТУТ всякая |=========|===============|======|
| 1  | Автокрафт   | инфа       | none    | true          | true |
| 2  | Чат         |            | true    | true          | true |
| 3  | Hello world |            | none    | none          | none |
|                              ...                               |

Автокрафт в категорях "Моды и аддоны" и "Сеть". Чат — "Утилиты", "Моды и аддоны", "Сеть". Hello world ни в одной их категорий.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

из-за этого размеры таблиц вырастут в разы, а время их запроса тоже.. у меня так:

http://puu.sh/kUI8P/731610571b.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Пытаюсь добавить программу в репозиторий. Заполняю форму

post-7-0-87688600-1445612813_thumb.png

После нажатия кнопки "Добавить" форма очищается. При переходе в раздел "Мои программы" выдается надпись "Вы еще не добавили ни одной программы".

Браузер - Opera 32.0

Win 7

Изменено пользователем Zer0Galaxy

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

@@Zer0Galaxy, ок, спасибо посмотрю что и как.

Можешь кинуть тоже самое, только в виде текста? Проверю, что именно не проходит валидность 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

 

Можешь кинуть тоже самое, только в виде текста?
 

Название: Midday Commander

Версия: 1.4

Категория: Утилиты

Код на pastebin: NRiG4D8M

Ссылка на форуме: http://computercraft.ru/topic/940-failovyi-menedzher-midday-commander-oc/

Краткое описание: Файловый менеджер

Полное описание: Утилита предоставляет удобный интерфейс для создания, копирования, удаления файлов и выполнения многих других действий, доступных известным ФМ, таким как NortonCommander (MS DOS) или Midnight Commander (Linux)

 

Меня смущает желтый фон поля "Версия"

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

@@Zer0Galaxy, ок, спасибо посмотрю что и как.

Можешь кинуть тоже самое, только в виде текста? Проверю, что именно не проходит валидность 

К слову, вот моё вчерашнее.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

@@Zer0Galaxy, желтый цвет - это опера  балуется :) Подозреваю, что проблема в скобках (символ скобки), надо регулярки править еще.. Как будет время - буду доделывать и репу и фиксить баги

@@Fingercomp, ты вставил не ссылку,а кусок от нее... а проверяется именно полноценная ссылка

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вопрос... А можно писать сообщение об ошибке хоть? Чтобы знать, куда рыть.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Пока еще времени особо нету, позже (на днях) буду допиливать... Сейчас пофиксил твою и зеро ошибочки (регулярки)

 

Изменения от 23.10.15

  • Добавлен в исключения символ / (слеш)
  • Добавлены в исключения круглые скобки
  • Изменения в регулярных выражениях (что считается правильным), читаем ниже

 

  • Поле Имя: символы А-Я, A-Z, цифры, круглые скобки, точка, запятая, пробел, слеш прямой, дефис. Длина 1-50 символов
  • Поле Версия: символы А-Я, A-Z, цифры, точка, пробел, дефис. Длина 1-15 символов
  • Поле Категория: число типа int
  • Поле Pastebin: Символы A-Z, цифры, дефис, пробел (последние 2 уберу), длина 1-8 символов (надо оставить только 8)
  • Поле Форум: обычная ссылка (с http://)
  • Поле Краткое описание: символы А-Я, A-Z, цифры, круглые скобки, точка, запятая, пробел, слеш прямой, дефис. Длина 1-60 символов
  • Поле Полное описание: тоже самое, что в кратком описании, но длина 1-250 символов

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Изменения от 23.10.15:

  • Помимо проверки данных формы с серверной стороны добавлена также клиентская проверка
  • Изменен формат (правильных данных) для поля Pastebin, теперь это могут быть только символы латиницы и цифры, длина 8 символов
  • Вывод программ от новых к старым (при выборе категории. При просмотре в списке программ (Мои программы) - по ID)
  • При попытке отправки формы с неверными данными - форма не отправится, а ошибочные поля подсветятся
  • Добавлен счетчик скачиваний (фиксируются скачивания через сайт)
  • Исправлено отображение даты
  • Немного обновлены категории
  • Добавлено сообщение о том, что в категории нет программ
  • Like 2

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

@@Fingercomp, у меня авторизация весь день не сбрасывалась... А вообще примерно часов 6-12 держится 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Изменения от 28.10.15:

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

@@ECS, сделаю гитхаб, только времени сейчас нету... 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Изменения в dev версии:

  • Добавлена поддержка Github/Gist
  • Зачатки системы тегов (есть добавление тегов/удаление, нет: поиска по тегам, облака тегов)
  • Мультикатегорий точно не будет
  • Редизайн вывода программы
  • 5a7413acac.png
  • Like 3

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Залил изменения с dev версии.

  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Простите меня пожалуйста за слоупочность (поднимаю тему через 5 месяцев), но где сама программа для скачивания в игре?

Ну то есть где тот самый apt-get install (см. тему менеджер пакетов).

 

Нужна АПИШКА для того чтобы скачивать программы.

А то а смысла не вижу пока просто тупо в сайте.

Все равно приходится все вручную делать (копировать ссылку на пастебин или гитхаб и вставлять в терминале wget линк).

А можно куда проще: apt-get install program

 

P.S. Кстати всем привет, кто не узнал меня. TS.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ну, так напиши. Опыт ведь есть.

Ну так апишки нет. Же. Ну, может быть, и есть, но почему-то закрытая.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ну так апишки нет.

 

Вот вот. Пока @cyber01 не напишет API (JSON-формат), я ничего не сделать не могу.

Т.к. не понятно как можно скачать программу example не зная где она хранится.

Ну я как понял за 5 месяцев никто и палец об палец не ударил по этому поводу.

 

Ну, так напиши. Опыт ведь есть.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Народ туда пока все равно ничего не заливает. Чего вы тут стиралку включили и жужжите и бьете в колокола?

Будет выложен в топике АПИ, сразу хватайте и пишите свои апп-геты :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Народ туда пока все равно ничего не заливает.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Будет выложен в топике АПИ, сразу хватайте и пишите свои апп-геты

 

Ждем-с.

 

Народ туда пока все равно ничего не заливает.

 

Нужно как-то завлекать и поощрять игроков для этого. У меня есть пару идей, но это лишь идеи т.к. их реализовать не могу (WEB часть мне недоступна).

Я вообще вернулся сюда кодить, а не бегать за коровками и свинками (после увиденного на сервере действиями игроков).

 

организацию на гитхабе с прогой скачивания по типу OPPM

 

Подожди, а это что тогда сейчас? Хранилище ссылок на гитхаб. Осталось лишь оттуда скачивать.

Куда проще ввести название "libgui", а не вводить pastebin get 54544dfdf или wget.

Да в OPPM сейчас мало чего. Возможно эта русскоязычная альтернатива и лучше.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

 

Да в OPPM сейчас мало чего. Возможно эта русскоязычная альтернатива и лучше.

> мало

http://openprograms.github.io/

 

 

 

Хранилище ссылок на гитхаб.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

 

Нет смотри (как я понял структуру репы от Кибера).

Все храниться по категориям, каждая прожка это ссылка на пастебин или гит.

То есть ты скачиваешь не с самой репы, а со ссылок из них.

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

Это удобно. То есть ты скачал ранее прожку, ее обновили, ты тупо заново ее перекачал и все.

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

Ты же сам понимаешь как работают репозитории линуксовские. Почти по тому же принципу.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

×