[#] Re: Сервер выдает ошибки
Difrex(station13, 8) — All
2014-06-08 20:13:45


>раз msgok - то должно быть ok? :) но я не вижу сообщений в dev
Не ок =(

>потестируй на http://iibbs.bl.ee
Так а что тестировать - это офф клиент не отправляет и нода spline не принимает от него сообщения в dev.
В своем клиенте я постинг пока не сделал еще даже, только с отображением вожусь.

ЗЫ: Всем привет. У меня еще выходной, купаться с женой ходили на речку :)

[#] Re: Сервер выдает ошибки
51t(mira, 2) — Difrex
2014-06-08 21:34:33


> Так а что тестировать - это офф клиент не отправляет и нода spline не принимает от него сообщения в dev.

и кто виноват - клиент или нода?

[#] Re: Сервер выдает ошибки
spline(station13, 1) — 51t
2014-06-08 21:43:24


>> Так а что тестировать - это офф клиент не отправляет и нода spline не принимает от него сообщения в dev.

>и кто виноват - клиент или нода?

Нода. Уже починил. Там с правами беда была какая-то. А без участия админа я не могу права менять на то, что создал веб-сервер. Сейчас я пересоздал эху фетчем и всё должно работать нормально.

[#] Re: Сервер выдает ошибки
Difrex(station13, 8) — 51t
2014-06-08 22:04:19


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

Вроде как серверу не нравится, то что отправляет клиент. :D

[#] Re: Сервер выдает ошибки
51t(mira, 2) — Difrex
2014-06-09 00:01:00


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

там сложно не понять систему отправки. даже если в жизни видел только SPECTRUM BASIC :)

[#] Re: Сервер выдает ошибки
gadfly(mira, 7) — 51t
2014-06-09 00:13:14


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

>там сложно не понять систему отправки. даже если в жизни видел только SPECTRUM BASIC :)

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

> if h:
> return 'msg ok:%s: <a href="/%s">%s</a>' % (h, mo.echoarea, mo.echoarea)
> else:
> return 'error:unknown'

[#] Re: Сервер выдает ошибки
51t(mira, 2) — gadfly
2014-06-09 00:17:48


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

если msg ok - значит всё прошло. проблема в том, что нода ещё чем-то мусорит. т.е. она сказала ОК, а сам файл не записала :)

у нас эталон же python-нода, как она работает я знаю. как php-нода - не знаю. :)

[#] Re: Сервер выдает ошибки
gadfly(mira, 7) — 51t
2014-06-09 00:42:12


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

>если msg ok - значит всё прошло. проблема в том, что нода ещё чем-то мусорит. т.е. она сказала ОК, а сам файл не записала :)

>у нас эталон же python-нода, как она работает я знаю. как php-нода - не знаю. :)

Вот и скажи, чего она мои сообщения не принимала? Всё по документации было. Более того, я даже не знаю, что я сделал, чтобы она их принимала.

[#] Re: Сервер выдает ошибки
51t(mira, 2) — gadfly
2014-06-09 00:44:53


там ошибка php висела.

тем более, spline уже объяснил - права на запись не имелись. а нода сначала рапортовала, что "хорошее сообщение, надо брать", а уж потом думала - "а не плохо бы записать"

python в этом случае дал бы 500 ошибку, и всё, и полный трейс мне впридачу. php же исполняет линейно, и только на строчке, где есть сомнения - эти сомнения выскажет. и, если это рантайм-ошибка, может и дальше исполнять. :) что там что-то не записалось - ей пофиг :)

[#] Re: Сервер выдает ошибки
51t(mira, 2) — gadfly
2014-06-09 00:46:09


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

[#] Re: Сервер выдает ошибки
gadfly(mira, 7) — 51t
2014-06-09 01:07:40


>там ошибка php висела.

Я видел.

>python в этом случае дал бы 500 ошибку, и всё, и полный трейс мне впридачу. php же исполняет линейно, и только на строчке, где есть сомнения - эти сомнения выскажет. и, если это рантайм-ошибка, может и дальше исполнять. :) что там что-то не записалось - ей пофиг :)

В моём случае я получал только unknown, и это раздражало. Если еще раз столкнусь, обязательно тебя попинаю.

[#] Re: Сервер выдает ошибки
iiUzero(station13, 9) — 51t
2014-06-09 22:34:46


> python вообще лучший язык для непрограммистов. если даже такая Кристина, как я, смог его научиться применять.
разрешите подписаться (как непрограммисту)

[#] Re: Сервер выдает ошибки
ntrknlmp.exe(mira, 9) — iiUzero
2014-06-09 23:42:09


>> python вообще лучший язык для непрограммистов. если даже такая Кристина, как я, смог его научиться применять.
>разрешите подписаться (как непрограммисту)

а я не подпишусь:(

[#] Re: Сервер выдает ошибки
spline(station13, 1) — ntrknlmp.exe
2014-06-10 06:55:06


>>> python вообще лучший язык для непрограммистов. если даже такая Кристина, как я, смог его научиться применять.
>>разрешите подписаться (как непрограммисту)
>а я не подпишусь:(

Я тоже. Лучшее что пока видел это lisp =) И я не программист =)

[#] Re: Сервер выдает ошибки
51t(mira, 2) — spline
2014-06-10 06:58:56


ура, перепись :)

lisp он вообще не линейный. lisp я своей жене в жизнь не объясню, чтобы она это на свою модель представления реальности наложить смогла. в отличие от python.

[#] Re: Сервер выдает ошибки
spline(station13, 1) — 51t
2014-06-10 07:12:44


>lisp он вообще не линейный. lisp я своей жене в жизнь не объясню, чтобы она это на свою модель представления реальности наложить смогла. в отличие от python.

Я своей жене пока что ничего не объясню. Пайтон тем более. Как человеку, далёкому от программирования, объяснить что такое классы, методы, свойства? Что такое инкапсуляция, полиморфизм, наследование.

В общем, ООП это сложно. Процедурное программирование или функциональное несколько проще. Тем более что lisp это не haskell и не надо городить рекурсию на рекурсии.

P.S.: Хотя, в лиспе и ООП есть, но оно не обязательно совсем.

P.P.S.: Завязываю. А то мы так до холивара ещё докатимся =) Просто лисп я понимаю, а ООП не понимаю.

[#] Re: Сервер выдает ошибки
51t(mira, 2) — spline
2014-06-10 08:05:00


> Я своей жене пока что ничего не объясню. Пайтон тем более. Как человеку, далёкому от программирования, объяснить что такое классы, методы, свойства? Что такое инкапсуляция, полиморфизм, наследование.

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

При этом я уже много чего написал на python. :)

[#] Re: Сервер выдает ошибки
vit01(mira, 1) — 51t
2014-06-10 08:09:18


> Я понятия не имею, что такое классы, методы, свойства, а три других слова для меня вообще ругательные. :)
А вот мне объяснили, что это такое. ООП само по себе неплохо, но есть люди, которые им злоупотребляют.

[#] Re: Сервер выдает ошибки
51t(mira, 2) — vit01
2014-06-10 08:10:57


> А вот мне объяснили, что это такое.

это сложно воспринимать линейно. когда "пошёл туда, взял то", то это линейно смотришь и исполняешь. а когда вот эти все навороты, которые сложно представить метафорически, и надо в них вдумываться - это только программистам понятно. тем, у кого подобного мышления нет - непонятно. :)

[#] Re: Сервер выдает ошибки
vit01(mira, 1) — 51t
2014-06-10 08:16:59


> это сложно воспринимать линейно. когда "пошёл туда, взял то", то это линейно.
> это только программистам понятно. тем, у кого подобного мышления нет - непонятно. :)
Я сначала тоже никак догнать не мог, это тоже как-то всё сложно было, но нашёлся человек, который смог всё просто, линейно и понятно объяснить.
Да и какой я программист? Так только, about base64 :)

[#] Re: Сервер выдает ошибки
51t(mira, 2) — vit01
2014-06-10 08:18:45


> Я сначала тоже никак догнать не мог, это тоже как-то всё сложно было, но нашёлся человек, который смог всё просто, линейно и понятно объяснить.

нет, в принципе я понимаю это. и понимаю, что моё нетехническое мышление при желании эти вещи сможет понять. но они мне слишком скучны, чтобы я мог о них думать :) а уж объяснить своей жене... :) мы бы тогда ещё раньше развелись :)

[#] Re: Сервер выдает ошибки
gadfly(mira, 7) — spline
2014-06-10 09:17:38


>>lisp он вообще не линейный. lisp я своей жене в жизнь не объясню, чтобы она это на свою модель представления реальности наложить смогла. в отличие от python.

>P.S.: Хотя, в лиспе и ООП есть, но оно не обязательно совсем.

>P.P.S.: Завязываю. А то мы так до холивара ещё докатимся =) Просто лисп я понимаю, а ООП не понимаю.

ООП - это объектно-озабоченный программист :)

[#] Re: Сервер выдает ошибки
iiUzero(station13, 9) — spline
2014-06-10 11:53:54


>Я своей жене пока что ничего не объясню. Пайтон тем более. Как человеку, далёкому от программирования, объяснить что такое классы, методы, свойства? Что такое инкапсуляция, полиморфизм, наследование.
>
o_O сам этого не знаю, особенно три последних слова
>В общем, ООП это сложно. Процедурное программирование или функциональное несколько проще. Тем более что lisp это не haskell и не надо городить рекурсию на рекурсии.
>
>P.S.: Хотя, в лиспе и ООП есть, но оно не обязательно совсем.
воооот! я думаю s/лиспе/питоне/
>
>P.P.S.: Завязываю. А то мы так до холивара ещё докатимся =) Просто лисп я понимаю, а ООП не понимаю.
да, главное - понять

[#] Re: Сервер выдает ошибки
iiUzero(station13, 9) — spline
2014-06-10 11:53:55


>Я тоже. Лучшее что пока видел это lisp =) И я не программист =)
lisp? не программист? а тада хто ты?

[#] Re: Сервер выдает ошибки
spline(station13, 1) — iiUzero
2014-06-10 12:26:50


>lisp? не программист? а тада хто ты?

Радиотехник-раздолбай и остряк-самоучка.

[#] Re: Сервер выдает ошибки
51t(mira, 2) — spline
2014-06-10 13:31:35


> Радиотехник-раздолбай и остряк-самоучка.

так это всё-таки техническая специальность.

[#] Re: Сервер выдает ошибки
spline(station13, 1) — 51t
2014-06-10 13:46:58


>> Радиотехник-раздолбай и остряк-самоучка.
>так это всё-таки техническая специальность.

Я никогда и не говорил что я не технарь. Я не программист просто. Но лисп прост и последователен. И пишу всё через функции, а не как в ООП ЯП (том же пайтоне) функция получает объект и вызывает его метод. Слишком много надо знать для того чтобы такое понимать =)

[#] Re: Сервер выдает ошибки
vit01(mira, 1) — spline
2014-06-10 14:22:41


> И пишу всё через функции, а не как в ООП ЯП (том же пайтоне) функция получает объект и вызывает его метод. Слишком много надо знать для того чтобы такое понимать =)
ООП - это расширение тех же самых функций. Есть места, где оно уместно, но злоупотреблять этим не надо. А то понапишут всякие там "программеры" Hello World с объектами и классами, да так, что даже не прочитаешь :)

[#] Re: Сервер выдает ошибки
spline(station13, 1) — vit01
2014-06-10 14:51:55


>ООП - это расширение тех же самых функций. Есть места, где оно уместно, но злоупотреблять этим не надо. А то понапишут всякие там "программеры" Hello World с объектами и классами, да так, что даже не прочитаешь :)

Можно так считать, но это неправда =)

Суть ООП как раз в том, что там только классы, свойства и методы. С тремя слонами ООП: наследованием, полиморфизмом и инкапсуляцией. И когда в том же пайтоне ты пишешь str = "Hello world" ты уже создаёшь объект класса "строка" со своими методами. И от этого не уйти так просто. Можно просто этого не замечать =)

[#] Re: Сервер выдает ошибки
spline(station13, 1) — spline
2014-06-10 14:58:15


В подтверждение мною сказанного:

str = "HeLlO WoRlD!"
str.capitalize()

Первой строкой создаём объект, а во второй вызываем его метод. В том же лиспе это реализовано функцией:

(defvar str '"HeLlO WoRlD!")
(string-capitalize str)

Первой строкой объвляем переменную и присваиваем ей значение, а во второй вызываем функцию, принимающую перемеенную и возвращающую результат.

С первого взгляда разница невелика, но это два сильно разных подхода =)

[#] Re: Сервер выдает ошибки
vit01(mira, 1) — spline
2014-06-10 15:07:39


> Суть ООП как раз в том, что там только классы, свойства и методы. С тремя слонами ООП: наследованием, полиморфизмом и инкапсуляцией. И когда в том же пайтоне ты пишешь str = "Hello world" ты уже создаёшь объект класса "строка" со своими методами. И от этого не уйти так просто. Можно просто этого не замечать =)
Суть как раз в этом самом, просто мы это немного по-разному называем :) А насчёт той самой строки в питоне: это создание экземпляра уже готового класса, а не программирование своего. Понятно, что от этого не уйти.
Просто возмущают всякие крайности, когда людям надо просто написать print "hello world", а они разводят:
class HelloWorldController {
    private $model;
    function __construct($model) {
        $this->model = $model;
    }
 
    function handleEvent($args) {
        $this->model->setStrategy($args[2]);
        $this->model->addText($args[1]);
    }
}
class HelloWorldModel {
    private $text;
    private $observers = array();
    private $strategy;
 
    function attach($observer) {
        $this->observers[] = $observer;
    }
 
    function getData() {
        $facade = new HelloWorldFacade($this->strategy);
        return $facade->getHelloWorld().$this->text."\n";
    }
 
    function addText($text='') {
        $this->text = $text;
        $this->notify();
    }
 
    function setStrategy($strategy) {
        $this->strategy = $strategy;
    }
 
    function notify() {
        foreach ($this->observers as $observer) {
            $observer->update();
        }
    }
}
 
class HelloWorldView {
    private $model;
 
    function initialize($model) {
        $this->model = $model;
        $model->attach($this);
        return $this->makeController();
    }
 
    function makeController() {
        return new HelloWorldController($this->model);
    }
 
    function update() {
        $this->display();
    }
 
    function display() {
        echo $this->model->getData();
    }
}
/*********************************************************************
"Business logic"
********************************************************************/
class HelloWorld {
   function execute() {
       return "Hello world";
   }
}
 
class HelloWorldDecorator {
   private $helloworld;
   function __construct($helloworld) {
       $this->helloworld = $helloworld;
   }
 
   function execute() {
       return $this->helloworld->execute();
   }
}
 
abstract class HelloWorldEmphasisStrategy {
    abstract function emphasize($string);
}
 
class HelloWorldBangEmphasisStrategy extends HelloWorldEmphasisStrategy {
    function emphasize($string) {
       return $string."!";
    }
}
 
class HelloWorldRepetitionEmphasisStrategy extends HelloWorldEmphasisStrategy {
    function emphasize($string) {
       return $string." and ".$string." again";
    }
}
 
class HelloWorldEmphasizer extends HelloWorldDecorator {
   private $strategy;
   function HelloWorldEmphasizer($helloworld,$strategy) {
       $this->strategy = $strategy;
       parent::__construct($helloworld);
   }
 
   function execute() {
       $string = parent::execute();
       return $this->strategy->emphasize($string);
   }
}
 
class HelloWorldStrategyFactory {
    static function make($type) {
        if ($type == 'repetition') return self::makeRepetitionStrategy();
        return self::makeBangStrategy();
    }
 
    static function makeBangStrategy() {
        return new HelloWorldBangEmphasisStrategy;
    }
    static function makeRepetitionStrategy() {
        return new HelloWorldRepetitionEmphasisStrategy;
    }
}
 
class HelloWorldFormatter extends HelloWorldDecorator {
   function execute() {
       $string = parent::execute();
       return $string."\n";
   }
}
 
class HelloWorldFacade {
    private $strategy;
    function __construct($strategyType) {
        $this->strategy = HelloWorldStrategyFactory::make($strategyType);
    }
 
    function getHelloWorld() {
        $formatter = new HelloWorldFormatter(
                new HelloWorldEmphasizer(
                    new HelloWorld,$this->strategy));
        return $formatter->execute();
    }
}
 
$model = new HelloWorldModel;
$view = new HelloWorldView;
$controller = $view->initialize($model);
$controller->handleEvent($_SERVER['argv']);
(если что, это просто прикол был)

[#] Re: Сервер выдает ошибки
51t(mira, 2) — spline
2014-06-10 15:24:02


> И когда в том же пайтоне ты пишешь str = "Hello world" ты уже создаёшь объект класса "строка" со своими методами.

это то, что меньше всего интересует пользователей python. :) наравне с тем, как оно там жужжит в процессоре :)

[#] Re: Сервер выдает ошибки
spline(station13, 1) — vit01
2014-06-10 15:25:13


>А насчёт той самой строки в питоне: это создание экземпляра уже готового класса, а не программирование своего. Понятно, что от этого не уйти.
Именованный экземпляр класса и есть объект. Потому и называют ООП. В том же паскале никто не запрещает тебе юнит CRT переписать (это я к твоей шутке) =)

[#] Re: Сервер выдает ошибки
ntrknlmp.exe(mira, 9) — spline
2014-06-10 18:24:33


>>>> python вообще лучший язык для непрограммистов. если даже такая Кристина, как я, смог его научиться применять.
>>>разрешите подписаться (как непрограммисту)
>>а я не подпишусь:(
>Я тоже. Лучшее что пока видел это lisp =) И я не программист =)

А я программист, и лучшее, что я видел - это документация:)

[#] Re: Сервер выдает ошибки
51t(mira, 2) — ntrknlmp.exe
2014-06-10 18:26:30


> А я программист, и лучшее, что я видел - это документация:)

а у python какие-то недостатки с документацией? :) там даже большинство сторонних модулей документировано по единому стандарту и формату. :)

[#] Re: Сервер выдает ошибки
spline(station13, 1) — ntrknlmp.exe
2014-06-10 18:50:27


>А я программист, и лучшее, что я видел - это документация:)

М? Не понял =)