
da horsie
05.03.2017
20:30:44
а
жалкая подделка

Sergey
05.03.2017
21:49:50
*бучая работа (

Котяй Негодяй
05.03.2017
21:50:25
чо?

Google

Like
05.03.2017
21:50:41
бучая
небучая

Tiarv
05.03.2017
22:06:39
бучная

Denis
05.03.2017
22:17:44
такой вопрос будет одинаковый результат после вызова конструткора?
public function __construct(Subject $weatherData){
$this->weatherData = $weatherData;
$weatherData->registerObserver(this);
}
public function __construct(Subject $weatherData){
$this->weatherData = $weatherData;
$this->weatherData->registerObserver(this);
}

Aleksey
05.03.2017
22:28:45

Dmitriy
05.03.2017
22:28:47

da horsie
05.03.2017
22:30:23
циклическая зависимость будет (возможно)

Aleksey
05.03.2017
22:30:23

Denis
05.03.2017
22:31:36

Aleksey
05.03.2017
22:32:11

Denis
05.03.2017
22:35:05

Google


Denis
05.03.2017
22:36:08
interface Subject { public function registerObserver(Observer $o); public function removeObserver(Observer $o); public function notifyObserver(Observer $o); } interface ObserverInterface { public function update($temp, $humidity, $pressure); } interface DisplayInterface { public function display(); }
class WeatherData implements Subject {
private $observers;
private $tempreature;
private $humidity;
private $pressure;
public function __construct(){
$this->observers = [];
}
public function registerObserver(Observer $o){
$this->observers[] = $o;
}
public function removeObserver(Observer $o){
$key = array_search($o, $this->observers);
unset($this->observers[$key]);
}
public function notifyObservers(Observer $o){
foreach($observers as $observer){
$observer->update($this->temp, $this->humidity, $this->pressure);
}
}
public function measurementChanged() {
$this->notifyObservers();
}
public function setMeasurements($tempreature, $humidity, $pressure){
$this->tempreature = $tempreature;
$this->humidity = $humidity;
$this->pressure = $pressure;
$this->measurementChanged();
}
}
class CurrentConditionDisplay implements ObserverInterface, DisplayInterface{
private $tempreature;
private $humidity;
private $weatherData;
public function __construct(Subject $weatherData){
$this->weatherData = $weatherData;
$weatherData->registerObserver(this);
}
//????? какой из???
public function __construct(Subject $weatherData){
$this->weatherData = $weatherData;
$this->weatherData->registerObserver(this);
}
public function update($tempreature, $humidity, $pressure){
$this->tempreature = $tempreature;
$this->humidity = $humidity;
$this->pressure = $pressure;
$this->display();
}
public function display(){
// Реализация
}
}
это пример из книжки по паттернам проектирования только там на java было


Dmitriy
05.03.2017
22:39:31
Незачем в коструктор registerObserver пихать

Aleksey
05.03.2017
22:39:41
ну смотри. я на статью наткнулся. http://perevodik.net/ru/posts/16/
первое, что в глаза бросается, что не надо для каждого наблюдателя создавать свой экземпляр
и это очень логично. а ты в конструктор можешь один наблюдаемый объект кинуть, и потом создавать новый объект.
придется

Aleksey
05.03.2017
22:51:11
Всем привет) рад знакомству)

Aleksey
05.03.2017
22:52:34
второе, не пойму. ты зачемцеликом объект обратно кидаешь. чет не пойму.
хз. надо еще где-нибудь перечитать

Denis
05.03.2017
22:54:32
ну смотри. я на статью наткнулся. http://perevodik.net/ru/posts/16/
я статей 5 просмотрел везде разные реализацию но везде суть одна то, на самом деле вообще хранить наблюдаемый объект смысла нету хз зачем в было там написано про это, просто подписался на изменение и и все, скорее всего там реализованно как то не так, ладно. Но суть в принципе мне ясна

Aleksey
05.03.2017
23:02:56

Dmitriy
05.03.2017
23:43:16

Yet Another Stats
05.03.2017
23:43:17
Пользователь добавлен в глобальный спам лист

Dmitriy
05.03.2017
23:44:23
где обещаный спам бот)
/nospam Осталось только админом сделать бота и он будет банить того кто добавлен в спам лист в каком-то из чатов. (это фитча пока включается через меня.)
Добавлять в спам листы могут только админы.

Google

Yet Another Stats
05.03.2017
23:44:24
Пользователь удален с глобального спам листа

Konstantin
05.03.2017
23:44:48
?
/link@yetanotherstatsbot

Yet Another Stats
05.03.2017
23:45:09
https://yasb.exileed.com/telegram/chat/1001047863278

Konstantin
05.03.2017
23:47:21
а бот в телеграмме если в группу добавлен получает все сообщения? просто не реагирует?

Dmitriy
05.03.2017
23:47:39

Konstantin
05.03.2017
23:47:44
некий шпион логгер получается ?
это в отце бота настраивать можно?

Dmitriy
05.03.2017
23:48:22

Konstantin
05.03.2017
23:48:47
подскажи где там это вырубить а то мой бот все собирает (

Dmitriy
05.03.2017
23:49:46

Konstantin
05.03.2017
23:50:24
http://shot.hsdn.org/6WhuQfpC
оно?

Dmitriy
05.03.2017
23:50:31
ага

Konstantin
05.03.2017
23:51:06
Privacy mode is disabled

Dmitriy
05.03.2017
23:51:24
Включи его

Konstantin
05.03.2017
23:55:59
спасибо
а то он задрочил сервер присылать все подряд
? мне казалось он все что пишется отправлять должен

Google

Dmitriy
05.03.2017
23:57:22
Можно еще выбирать что за обновление должны приходить

Konstantin
05.03.2017
23:57:29
как то не очевидно сделано, приватность, не понятно было зачем оно нужно
обновления?
это наверное когда не вебхуки ?

Dmitriy
05.03.2017
23:58:43
https://core.telegram.org/bots/api#setwebhook секция allowed_updates

Konstantin
05.03.2017
23:59:47
ты просто скажи нужны эти обновления для каких случаев

Dmitriy
06.03.2017
00:00:50
Да мне кажется Privacy mode решает все твои проблемы.

Admin
ERROR: S client not available

Dmitriy
06.03.2017
00:01:04
И больше ничего настраивать не нужно
Если сервер слабый то поиграйся с max_connections
Что бы телеграм не посылал сразу 100 коннектов

Konstantin
06.03.2017
00:02:27
он и такое может?

Dmitriy
06.03.2017
00:03:08
ага. когда бот ломается и я его поднимаю. Он шлет пачками сообщения

Konstantin
06.03.2017
00:08:44
? ужас
Дима ты чо юзаешь на yii2 для генерации превьюшек картинок на лету? ну чтобы загруженные файлы не подгонять под размеры

Dmitriy
06.03.2017
00:11:22

Konstantin
06.03.2017
00:11:43
оно и кеширует созданные превью?

Dmitriy
06.03.2017
00:11:59
Нет, я сам его создаю
Этип пакетом генерирую

Konstantin
06.03.2017
00:12:49
всмысле? при загрузке картинки на сервер ?

Google

Dmitriy
06.03.2017
00:13:03
Ага

Konstantin
06.03.2017
00:13:18
а на лету, когда картинка уже есть на сервере

Dmitriy
06.03.2017
00:13:47
Пройди по папки и создай превью. Обрезка фоток дорогая операция.

Konstantin
06.03.2017
00:15:14
да, поэтому она должна сгенерироваца и в кешпапку положится автоматом

Dmitriy
06.03.2017
00:16:27

Konstantin
06.03.2017
00:17:06
наверное
в виде виджета да, неплохо )
указываешь путь картинке и виджет фигачит обрезания и ложит в папку чтобы не обрезать каждый раз одно и тоже
и получается тебе не требуется перегенерировать привьюшки каждый раз
уфф. спать надо уже черепок не варит и ошибок море

Dmitriy
06.03.2017
00:20:19
Такой подход имеет право на жизнь. Я больше люблю когда сразу генерируются все превьюшки

Konstantin
06.03.2017
00:21:34
ну когда не знаешь какой размер в итоге нужен, а файлов много, это напрягает их перегенерировать
а такой виджет как бы избавляет от всего этого
спокойной ночи всем ))

Dmitriy
06.03.2017
00:23:01
Спокойной ночи.

Санёчек
06.03.2017
02:42:40
Доброго понедельничного утра!

da horsie
06.03.2017
02:50:26
утро
чуваки, а если я решил jQuery заюзать для простого AJAX, это совсем зашкварно, или сойдет?

Ортем
06.03.2017
03:21:31
Не слушай этих хейтеров, jQuery удобно и легко работать с аяксом.
Утро доброе.