Pull to refresh
7
0
Хорошкевич Руслан @Zezst

Пользователь

Send message
Спасибо за статью. Вот прям очень не хватает информации по LXD.

Но у меня, в связи с вашей статьей, появился зудящий вопрос. Можно ли каким то образом перенести контейнер из одного storage в другой?
Солидарен с вами.
Многие не задумываются о том, что не бывает серебряной пули. И для каждого (мне так, кажется) языка есть своя область применяя. Просто надо знать и понимать, что для чего. А так-то да, микроскопом гвоздь тоже можно забить.

Платят не за язык, а за то, как его используешь.
Несмотря на все разговоры об умирании PHP (в 2012-ом), все же решил изучать его. Немного, конечно, не удобно что его хоронят. Но, с другой стороны, пришло понимание того, как вообще устроенно программирование, а благодаря тому, что язык развивается стали понятны некоторые аспекты из других языков. И последние года три есть четкое понимание что я зык — это инструмент и когда возникнет необходимость смогу заменить инструмент. Доказательством тому пет-projects на go и готовлюсь предложить правки для фреймворка Phalcon (понравилась zephyr`ка).
А у вас необходимость именно за раз все сконвертировать?
Наконец-то дорвался до удаленки.
image
Вот это как раз не легально. Ключик выдан на конкретное железо.
По-моему, уже последние лет пять происходящее в стране напоминает эту книгу.
Спасибо вам за клавиатуру. Буду заказывать.
Меня тут одна вещь смущает. По идее взрослый человек — это человек со своей устоявшейся картиной мира.

Ох, чувствую сейчас получу по шапке.
Иногда не могу удержаться и в комментариях указываю своего любимого автора. Так вот этот автор через все свои книги продвигает идею о том, что человек должен всегда расти, не столько физически, как духовно. Его любимое изречение, которое красной нитью идет через все его произведения – сейчас я не тот я что был пять лет назад.
вот как раз следуя вашим словам, человек с устоявшейся картиной мира и есть тот ребенок, который свою картину мира принес во взрослую жизнь. Ну а откуда он еще ее мог взять?
Юрий Никитин «Имаго»
Юрий Никитин «Сизиф»
У нас в стране и газоэлектросварщики-программисты встречаются.
Открытие меню по нажатию… Про меню с открытием при наведении: при открытие страницы 99% людей пересечет мышкой меню, что вызовет его незапланированное появление закрыв видимую часть экрана тем самым расстроив посетителя. Решить можно включив задержку при наведении (чтоб не открывалось сразу), но тогда меню «тормозное» становится.

Я бы все же сделал открытие по hover`у, а затем привел к нужному поведению через js. Тогда и проблем с закрытием меню при клике мимо меньше было бы. Плюс полностью рабочее меню да при условии выключенного js (хотя кто сейчас выключает js, кроме меня, не знаю)
Ну не знаю. Как по мне тут явно попахивает вкусовщиной. Драйв и эмоции как по мне, вполне передаются картинкой и не в последнюю очередь качеством этой самой картинки.
Зато с выходом note 10, заряжаю, уже не новые gear s3, от телефона.
Мне 43. В декабре будет 44.
Да, спать это святое. Могу проспать часов 9-11.
Но!
Не более одного дня в неделю. Остальное время это 4-5 часов на сон.
Такой режим примерно с 2005 года. Еще до того, как я стал разработчиком.
До 2005-го на сон тратил 7-9 часов, но почему то всегда не хватало.
Так что «Ближе к 30-35 начнет сказываться» не канает.
Я так понимаю это сильно зависит от внутреннего мира переводчика.
Помню лет 20 назад попалась мне книжица, где были собраны 4 перевода «Гамлета». И я их прочитал все, сугубо из-за того, что переводы читались как абсолютно разные произведения
Вино запрещено
Но есть четыре НО
Смотря где, с кем, когда
И в меру ль пить его
— Омар Хайям
В детстве, глядя на пьющего отчима, думал, что эту дрянь никогда не попробую.
В первые попробовал, попав в армию, в качестве защитной реакции. Типа пью значит не лох.
Как итог после армии почти год запоя.
Потом пришло осознание что что-то в своей жизни делаю не так и с 22-х лет в меру и только что-то хорошее. Грузинские вина до запрета были не плохи.
Потом изредка и в хорошей компании, и в меру оказывается и водочка норм.
Затем просто бзик. И в 33 лет подумал, а могу ли я не пить. Решил 2 года даже не нюхать. В итоге оказалось легко.
С тех пор попробовал первое винишко и настоечку только в 38. Свое винишко и свою настоечку.
2 года только по праздникам и только ради вкуса.
Потом в 40 родился сын. Отметил. И новый бзик.
Хочу не пить до 50. Естественно, выдержать (не очень уместное слово) не проблема. Дома пока копятся бутылочки с вкусняшками собственного изготовления.
Сейчас мне 44. Этим летом понял, что мне нравится вкус хмеля. Попробовал безалкогольное пиво. Жена довольна, теперь, когда ей хоцца немного побаловать себя, я могу составить компанию.
Спасибо за очередной дайджест. Каждый раз нахожу что-то интересное.
Хотелось бы добавить свои пять копеек, для тех, кто использует связку Phalcon + Redis.
Во время последнего обновления до php7.3.8, обновился и модуль php-redis до версии 5.02. И в этом обновлении метод redis->settimeout признан deprecated, с рекомендацией использовать метод redis->expire. Соответственно если хотим обновиться до выхода новой версии Phalcon – можно/нужно поправить Phalcon\Cache\Backend\Redis->_connect. А если используете сессии на Redis то еще и в конструкторе Phalcon\Session\Adapter\Redis->__construct в качестве redis указать обновленный Phalcon\Cache\Backend\Redis

Думаю, лучше продемонстрировать кодом:
SessionAdapterRedis.php
namespace Kernel\Extend;

use \Kernel\Extend\CacheBackendRedis as Redis;
use \Phalcon\Cache\Frontend\None as FrontendNone;

class SessionAdapterRedis extends \Phalcon\Session\Adapter\Redis  {

  public function __construct(array $options = []) {

    if(!isset($options['host'])) {
      $options['host'] = '127.0.0.1';
    }

    if(!isset($options['port'])) {
      $options['port'] = 6379;
    }

    if(!isset($options['persistent'])) {
      $options['persistent'] = false;
    }

    $lifetime = $options['lifetime'] ?? null;
    if($lifetime) {
      $this->_lifetime = $lifetime;
    }

    $this->_redis = new Redis(
      new FrontendNone(['lifetime' => $this->_lifetime]),
      $options
    );

    session_set_save_handler(
      [$this, "open"],
      [$this, "close"],
      [$this, "read"],
      [$this, "write"],
      [$this, "destroy"],
      [$this, "gc"]
    );

    $this->setOptions($options);
  }
}

CacheBackendRedis.php
<?php
namespace Kernel\Extend;

use \Library\Redis;
use \Phalcon\Cache\Exception;

class CacheBackendRedis extends \Phalcon\Cache\Backend\Redis {

  public function _connect() {

    $host = $this->_options['host'] ?? null;
    $port = $this->_options['port'] ?? null;
    $persistent = $this->_options['persistent'] ?? null;

    $redis = new Redis;

    if(!$host || !$port || is_null($persistent)) {
      throw new Exception("Unexpected inconsistency in options");
    }

    if($persistent) {
      $success = $redis->pconnect($host, $port);
    } else {
      $success = $redis->connect($host, $port);
    }

    if(!$success) {
      throw new Exception("Could not connect to the Redisd server ". $host .":". $port);
    }

    $auth = $this->_options['auth'] ?? null;
    if($auth && !empty($auth)) {
      $success = $redis->auth($auth);

      if(!$success) {
        throw new Exception("Failed to authenticate with the Redisd server");
      }
    }

    $index = $this->_options['index'] ?? null;
    if($index && $index > 0) {
      $success = $redis->select($index);

      if(!$success) {
        throw new Exception("Redis server selected database failed");
      }
    }

    $this->_redis = $redis;
  }

}

Redis.php
<?php
namespace Library;

class Redis extends \Redis
{
  public function settimeout($lastkey, $tt1) {
    return $this->expire($lastkey, $tt1);
  }
}

Information

Rating
Does not participate
Location
Апрелевка, Москва и Московская обл., Россия
Date of birth
Registered
Activity