Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
  • Данный раздел создан исключительно для релизов! Вопросы по лаунчеру или обвязке задавайте ТОЛЬКО в соответсвующей теме автора. Любые другие темы будут удалены, а авторы понесут наказание.

Веб [BETA 0.1] LK by Cames (1.7.+ uuid versions)

Сейчас очень востребован REST, а не ajax. Нормальные продакшн проекты давно перелезли с ajax на реактивную шаблонизацию.
REST и AJAX одно по другому не мешает. Ведь можно передавать запросы через GET, POST, PUT, DELETE.
А фраемворки вроде angular.js не нужны.
 
Глобальные новшества будут скорее с административной стороны. Некоторые фичи для ведения статистики и классная админка.

Кое что пришло в голову. Хотелось бы видеть в лк - % к пополнению счёта, то есть: Игрок донатит и ему с каждого пополнения счёта который составляет не менее n (указывается в конфиге) - суммы приходит 1% к последующему пополнению и так до 50,60,70% (устанавливается в конфиге) То есть игрок пополняя каждый раз на нужную сумму достиг,к последующему пополнению бонус в 50% (допустим) и тут он решил снова задонатить на 100 рублей, то есть ему уже на счёт приходит не 100 рублей а 150.
И как скоро ожидать лк? Пожалуйста добавьте эту функцию ,буду без крайне благодарен и точно куплю полную версию.
 
Кое что пришло в голову. Хотелось бы видеть в лк - % к пополнению счёта, то есть: Игрок донатит и ему с каждого пополнения счёта который составляет не менее n (указывается в конфиге) - суммы приходит 1% к последующему пополнению и так до 50,60,70% (устанавливается в конфиге) То есть игрок пополняя каждый раз на нужную сумму достиг,к последующему пополнению бонус в 50% (допустим) и тут он решил снова задонатить на 100 рублей, то есть ему уже на счёт приходит не 100 рублей а 150.
И как скоро ожидать лк? Пожалуйста добавьте эту функцию ,буду без крайне благодарен и точно куплю полную версию.
Какой-то бонус от общей суммы доната. По факту тут не чего сложного нет, формула.
 
Я и не говорю про сложность,просто хотелось бы это видеть в лк.
Ну без обид это сложно назвать ЛК
В каждом файле include хотя можно просто через глобальную переменную всё передать , но нет 230 инков

Про проверку сессии вообще молчу!
 
глобальную переменную
Вот и молчи с такими идеями. Не стоило вообще высовываться.
И как скоро ожидать лк? Пожалуйста добавьте эту функцию ,буду без крайне благодарен и точно куплю полную версию.
Лк идет очень медленно из-за админ-части. Если её выпилить, можно закидывать в продакшн уже через недельку. Но я предпочту сделать все круто.
 
Обосновать сможешь?
Да.
можно просто через глобальную переменную
От глобальных переменных отказались уже в 2006 говнокодеры, а еще раньше нормальные ребята. Т.е. твое предложение по "исправлению" скрипта устарело лет на 10.
В любом нормальном скрипте/cms/фреймворке всегда много инклюдов. Это обычная практика для PHP, чтобы следовать solid принципам.
Про проверку сессии вообще молчу!
Сессия работает нормально. Её не угнать и не подменить. А писать избыточный код - не очень хорошая идея.
 
Да.

От глобальных переменных отказались уже в 2006 говнокодеры, а еще раньше нормальные ребята. Т.е. твое предложение по "исправлению" скрипта устарело лет на 10.

В любом нормальном скрипте/cms/фреймворке всегда много инклюдов. Это обычная практика для PHP, чтобы следовать solid принципам.

Сессия работает нормально. Её не угнать и не подменить. А писать избыточный код - не очень хорошая идея.

От души посмеялся (= Открываем один из самых популярных фреймов сейчас
Код:
require __DIR__.'/../bootstrap/autoload.php';
$app = require_once __DIR__.'/../bootstrap/app.php';
$kernel = $app->make('Illuminate\Contracts\Http\Kernel');
$response = $kernel->handle(
    $request = Illuminate\Http\Request::capture()
);
$response->send();
$kernel->terminate($request, $response);

Хм 2 инклуда (=

Идём дальше запуск приложения
Код:
$app = new Illuminate\Foundation\Application(
    realpath(__DIR__.'/../')
);
$app->singleton(  Illuminate\Contracts\Http\Kernel::class,  App\Http\Kernel::class );  
$app->singleton(  Illuminate\Contracts\Console\Kernel::class,  App\Console\Kernel::class );  
$app->singleton(  Illuminate\Contracts\Debug\ExceptionHandler::class,  App\Exceptions\Handler::class );
return $app;

Ой какая новость 2 инка на запуск приложения.

От глобальных переменных отказались уже в 2006 говнокодеры,
Как не странно если ты считаешь разработчиков таких монстров как bitrix или же magento говнокодерами, я думаю тебе пора выпить яАду(=
Обоснование на уровне 0
 
Считаю. Такую херню написали, что страшно в код смотреть. Да и что разработчики 1С могли годного написать?
Не в курсе. Но если они засирают глобальные переменные локальными, то не очень из них кодеры.
Ой какая новость 2 инка на запуск приложения.
Действительно, всего 2 инка. Но ты же, как я вижу, не знаешь, что подключение неймспейсов автоматом инклюдят за собой файлы с этими неймспейсами. И запись вида
Код:
$app->singleton(  Illuminate\Contracts\Debug\ExceptionHandler::class,  App\Exceptions\Handler::class );
инклюдит классы.
Видимо, поэтому до тебя мое обоснование даже не дошло.

P.S. Если уж смеешь использовать как пруфы чужой код, то прочитай документацию, для начала. Хотя бы на русском. https://laravel.ru/docs/v3/loading
 
Последнее редактирование:
инклюдит в синглтон классы.
Да?
Код:
namespace App\Exceptions;
use Exception;
use Illuminate\Database\Eloquent\ModelNotFoundException;
use Symfony\Component\HttpKernel\Exception\HttpException;
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
class Handler extends CmsExceptionsHandler
{
    /**
     * A list of the exception types that should not be reported.
     *
     * @var array
     */
    protected $dontReport = [
        HttpException::class,
        ModelNotFoundException::class,
    ];
    /**
     * Render an exception into an HTTP response.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Exception  $e
     * @return \Illuminate\Http\Response
     */
    public function render($request, Exception $e)
    {
        if ($e instanceof ModelNotFoundException) {
            $e = new NotFoundHttpException($e->getMessage(), $e);
        }
        return parent::render($request, $e);
    }
}
Где?
Код:
namespace GrahamCampbell\Exceptions;
use Illuminate\Contracts\Container\Container;
use Illuminate\Foundation\Exceptions\Handler;
use Psr\Log\LoggerInterface;
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
/**
* This is the exception handler class.
*
* @author Graham Campbell <[email protected]>
*/
class ExceptionHandler extends Handler
{
    use ExceptionHandlerTrait;
    /**
     * A list of the exception types that should not be reported.
     *
     * @var string[]
     */
    protected $dontReport = [
        NotFoundHttpException::class,
    ];
    /**
     * Create a new exception handler instance.
     *
     * @param \Illuminate\Contracts\Container\Container $container
     *
     * @return void
     */
    public function __construct(Container $container)
    {
        $this->config = $container->config->get('exceptions', []);
        $this->container = $container;
        parent::__construct($container->make(LoggerInterface::class));
    }
}
 
Да?
Код:
namespace App\Exceptions;
use Exception;
use Illuminate\Database\Eloquent\ModelNotFoundException;
use Symfony\Component\HttpKernel\Exception\HttpException;
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
class Handler extends CmsExceptionsHandler
{
    /**
     * A list of the exception types that should not be reported.
     *
     * @var array
     */
    protected $dontReport = [
        HttpException::class,
        ModelNotFoundException::class,
    ];
    /**
     * Render an exception into an HTTP response.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Exception  $e
     * @return \Illuminate\Http\Response
     */
    public function render($request, Exception $e)
    {
        if ($e instanceof ModelNotFoundException) {
            $e = new NotFoundHttpException($e->getMessage(), $e);
        }
        return parent::render($request, $e);
    }
}
Где?
Код:
namespace GrahamCampbell\Exceptions;
use Illuminate\Contracts\Container\Container;
use Illuminate\Foundation\Exceptions\Handler;
use Psr\Log\LoggerInterface;
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
/**
* This is the exception handler class.
*
* @author Graham Campbell <[email protected]>
*/
class ExceptionHandler extends Handler
{
    use ExceptionHandlerTrait;
    /**
     * A list of the exception types that should not be reported.
     *
     * @var string[]
     */
    protected $dontReport = [
        NotFoundHttpException::class,
    ];
    /**
     * Create a new exception handler instance.
     *
     * @param \Illuminate\Contracts\Container\Container $container
     *
     * @return void
     */
    public function __construct(Container $container)
    {
        $this->config = $container->config->get('exceptions', []);
        $this->container = $container;
        parent::__construct($container->make(LoggerInterface::class));
    }
}
В общем все с тобой понятно) вырвал фразу из контекста, документацию не в состоянии прочитать, кинул пруф собственной неправоты и ещё и учить кого-то собрался. Типичный контингент рб.
 
Ты сам прочитай для начала что такое autoload потом брызгай слюной.
Речь изначально шла о сотне инклудов в 1 файле! тут ты потерялся.
Про глобальную переменную которая как говоришь говнокод ты тут тоже опростоволосился! зачем инглудить конфиг каждый раз если его можно заюзаnь опять таки используя autoload и тащить переменые из массива используя 2 строки!

P.S Ты скучный (=
 

Поделиться этой страницей

Назад
Верх