[#] Re: php-нода
51t(lenina,1) — vit01
2014-04-04 07:35:42


там только гейтование. да и то - не всё. я туда пушером по крону сообщения новые заливаю :)

пойнтовая - тоже будет. но я ж не пыхер, чтобы вот так, сразу :)

[#] Re: php-нода
vit01(lenina,50) — 51t
2014-04-04 07:43:45


понятно :) тогда я поизучаю api ii и помогу, чем смогу

[#] Re: php-нода
51t(lenina,1) — vit01
2014-04-04 08:01:59


что там сейчас надо:

0. сделать base64_decode по стандарту (с помощью str_tr заменять urlsafe в обычную, см. мою b64d)

1. хранить список пойнтов и сверять с ними

2. создание msgid. у меня сейчас берётся БИНАРНОЕ значение sha256 созданного сообщения, преобразуется в base64, отрезаются 20 первых символов и спецсимволы заменяются

http://www.linux.org.ru/forum/talks/10258332

(сначала оба на A, сейчас, на всякий случай, один на A, а другой на z)

3. по стандарту /u/point принимает как post, так и get (удобнее делать простые автопостеры)

[#] Re: php-нода
51t(lenina,1) — vit01
2014-04-04 08:49:50


и, самое главное - нормальные фильтры регулярок вместо этого ужаса!

[#] Re: php-нода
vit01(lenina,50) — 51t
2014-04-04 13:45:57


> и, самое главное - нормальные фильтры регулярок вместо этого ужаса!
То есть вернуть регулярки вместо того, что стоит на питоновской версии сейчас?

[#] Re: php-нода
vit01(lenina,50) — 51t
2014-04-04 14:32:01


0
function b64c($s,$us) {
    if($us) return base64_encode($s);
    else return rtrim(strtr(base64_encode(zlib_encode($s)), '+/', '-_'), '=');
}
function b64d($s,$us) {
    $cnt = base64_decode(str_pad(strtr($data, '-_', '+/'), strlen($data) % 4, '=', STR_PAD_RIGHT));
    if($us) return $cnt;
    else return zlib_decode($cnt);
}

[#] Re: php-нода
51t(lenina,1) — vit01
2014-04-04 14:35:16


zlib не нужен, к тому же, судя по доке, он только в php5.4 появился, а мы к ядерной войне готовимся :)

а за функции спасибо. но лучше давай ты будешь php-ноду вести :)

[#] Re: php-нода
vit01(lenina,50) — 51t
2014-04-04 14:38:14


> zlib не нужен, к тому же, судя по доке, он только в php5.4 появился, а мы к ядерной войне готовимся :)
Да сейчас же даже самые бесплатные хостеры давно уже на новые версии переходят :)
> а за функции спасибо. но лучше давай ты будешь php-ноду вести :)
Ага, но только я не очень знаю, как её реализовывать. Может просто скажешь, какие функции на пхп переписать, а то я не знаю особо, что переписывать :)

[#] Re: php-нода
51t(lenina,1) — vit01
2014-04-04 14:40:12


> Да сейчас же даже самые бесплатные хостеры давно уже на новые версии переходят :)

у меня где-то архив с php4 для windows 95 валялся. пусть лучше будет совместимой со всем, чем можно. особенно, когда это ничего не стоит.

> Ага, но только я не очень знаю, как её реализовывать. Может просто скажешь, какие функции на пхп переписать, а то я не знаю особо, что переписывать :)

да только u/point приделать, и всё.

[#] Re: php-нода
NeverLoved(lenina,5) — vit01
2014-04-04 14:53:58


>>Да сейчас же даже самые бесплатные хостеры давно уже на новые версии переходят :)
На платных хостах от рег.ру до сих пор пых 5.3 :С

[#] Re: php-нода
vit01(lenina,50) — 51t
2014-04-04 14:59:04


Ну ок, ещё 2 функция
function b64c($s,$us) {
    if($us) return base64_encode($s);
    else return rtrim(strtr(base64_encode($s), '+/', '-_'), '=');
}
function b64d($s) {
    return base64_decode(str_pad(strtr($data, '-_', '+/'), strlen($data) % 4, '=', STR_PAD_RIGHT));
}
function hsh($s) {
    $s1 = b64c(hash("sha256",$s), 0);
    $s1=str_replace("-","A",$s1);
    $s1=str_replace("_","z",$s1);
    return substr($s1,0,20);
}

[#] Re: php-нода
vit01(lenina,50) — NeverLoved
2014-04-04 15:01:03


Ладно, уговорили :)
Хотя у меня на бесплатном php 5.4 стоит

[#] Re: php-нода
vit01(lenina,50) — 51t
2014-04-04 15:04:51


И ещё: где (в каком файле) в питоновской версии записана логика поинтов?

[#] Re: php-нода
51t(lenina,1) — vit01
2014-04-04 15:05:14


hash('sha256') возвращает бинарные данные?

посмотри, чем отличаются .digest() и .hexdigest() в python

[#] Re: php-нода
51t(lenina,1) — vit01
2014-04-04 15:05:43


и пиши в .dev, а то потом захочу найти, и не найду :)

[#] Re: php-нода
vit01(lenina,50) — 51t
2014-04-04 15:08:28


Ладно, перехожу в другую эху