
Время
26.11.2017
12:11:47

Dmitry
26.11.2017
12:13:50
php > require 'Sha3.php';
php > echo bb\Sha3\Sha3::hash('', 256);
PHP Warning: A non-numeric value encountered in /root/Sha3.php on line 265
PHP Warning: A non-numeric value encountered in /root/Sha3.php on line 265
a7ffc6f8bf1ed76651c14756a061d662f580ff4de43b49fa82d80a4b80f8434a

Время
26.11.2017
12:15:33
Все равно немного не получается, к примеру есть рабочий код на питоне (но питон мне не нужен):
from ecdsa import SigningKey, SECP256k1
import sha3
keccak = sha3.keccak_256()
keccak.update(pub)
address = keccak.hexdigest()[24?
Вот так он генерирует из определенной строки нужный хеш, в случае с питоном генерируется нужный хеш для проверочного входящего значения, в данном коде первые символы отрезаются, но это не критично, если их оставлять в php всё равно будет виден тожественный или не правильный результат, в данном случае хешируя исходную строку, я получаю на php совершенно иной хеш ;(

Dmitry
26.11.2017
12:16:00
ну дай строку и хеш

Google

Время
26.11.2017
12:16:39
момент
ну дай строку и хеш
проверочная строка которую надо закодировать:
a0f937e4ffc76b2064bee587580179289e9c468e44908a94d75c96a75b349b6e813e30b98c5c5d643187b89d2c491558cf84322d8be03693e2e65d8853f9059c
На выходе должен получиться хеш [левые символы]010675c3E49AfB8f8c19327d2DC1e32Fbb601219
то есть окончание итогового хеша должно быть 010675c3E49AfB8f8c19327d2DC1e32Fbb601219

Олег
26.11.2017
12:25:40
Олег Козинцев:
Всем привет.
Срочно ищу подработку. Если у кого-то есть задачи, которые готовы отдать на аутсорсинг пишет!

Время
26.11.2017
12:44:59
ну дай строку и хеш
подскажи, а этот класс: https://github.com/particlePaul/scrapped-keccak256 тоже независим от php ? Пытаюсь его протестить, подключаю файл keccak256.php просто даже делаю инклуд и всё, и он сыпет ошибки

Dmitry
26.11.2017
12:45:21
>>> keccak = sha3.keccak_256()
>>> keccak.update(b"a0f937e4ffc76b2064bee587580179289e9c468e44908a94d75c96a75b349b6e813e30b98c5c5d643187b89d2c491558cf84322d8be03693e2e65d8853f9059c")
>>> address = keccak.hexdigest()
>>> print(address)
b096feac3067b6eb1d8cdd06a1d0415aace7507f04a2e74af9f11aa2513f8914
что-то другой хеш в питоне ;)
а какая версия pysha3 требуется?

Время
26.11.2017
12:47:05

Dmitry
26.11.2017
12:50:30
а, а как в питоне хекс строку в бинарный вид загнать?

Время
26.11.2017
12:52:03
а, а как в питоне хекс строку в бинарный вид загнать?
я вообще без понятия, питон не мой язык, вот полный код питоновский: https://github.com/vkobel/ethereum-generate-wallet/blob/master/ethereum-wallet-generator.py он генерирует для криптовалюты эфирум ключевую пару, публичный, и приватный ключ, а вот из публичного ключа как раз через этот хеш и получается адрес эфирума.
на php я уже реализовал генерацию публичного и приватного ключа, а вот из публичного ключа не могу адрес извлечь, так как нету рабочего хеширования keccak_256

Dmitry
26.11.2017
13:21:36
короче... sha3.keccak_256 это старая версия, основанная на черновике стандарта
по-этому со стантартным sha3_256 оно не совпадает

Google

Dmitry
26.11.2017
13:26:22
в файле Sha3.php найди строчку 334 поменяй там 0x06 на 0x01
php > require 'Sha3.php';
php > $str = "a0f937e4ffc76b2064bee587580179289e9c468e44908a94d75c96a75b349b6e813e30b98c5c5d643187b89d2c491558cf84322d8be03693e2e65d8853f9059c";
php > $bytes = hex2bin($str);
php > echo bb\Sha3\Sha3::hash($bytes, 256);
34fb1bfdbd7fbd259768c642010675c3e49afb8f8c19327d2dc1e32fbb601219
@radonezh_ru

Время
26.11.2017
22:05:24
@radonezh_ru
Блеск! помог. Все сработало, хеш выдался какой надо, даже не знаю как благодарить, спасибо тебе огромное, что помог разобраться.!

Dmitry
26.11.2017
22:08:22
да пожалуйста, самому было интересно поковыряться

Alexandr
27.11.2017
10:10:01
Второй в мире LaraBeer стартует 8 декабря в 20 часов. Всех желающих пообщаться с единомышленниками, обсудить любимый фреймворк (и не только), а также просто хорошо провести холодный пятничный вечер в тёплой компании ждём в уютном Кроликбаре по адресу: СПб, ул. Большая конюшенная, д.2.
Вход Free.
Мы гарантируем:
- нескучный вечер
- много Laravel
- вкусное пенное
- возможность встретится со старыми друзьями и приобрести новые знакомства
Не важно опытный Вы senior или только стартующий junior. На LaraBeer найдётся место каждому!
Также мы даём Вам возможность задать тон вечера: напишите интересные темы, которые Вам было бы интересно поднять, вопросы и предложения.
Ждём всех!

Vitaliy Nameless
27.11.2017
14:14:07
вброс)

alex
27.11.2017
16:15:52
норм че)

Сергей З.
27.11.2017
16:34:30
Привет всем! Что вы используете SQL_CALC_FOUND_ROWS или COUNT() ? В Гугле однозначного ответа не нашел.

Сергей
27.11.2017
16:42:24

Сергей З.
27.11.2017
16:42:40
Понял

Vladimir
27.11.2017
16:48:19
Посоветуйте как правильнее сделать запрос к БД или нексолько. В БД 1 таблица |date| sklad | order_id | summ |
Нужно вывести название склада сумму итоговую за текущую дату, и список всех заказов за эту дату, и так по каждому складу. Спасибо!

Pavel
27.11.2017
17:32:08
Пожалуйста

Alexandr
27.11.2017
19:20:02

dypa
27.11.2017
19:30:34

Alexandr
27.11.2017
19:34:02

dypa
27.11.2017
19:54:29
ну да, а тиньков больше пивной безлимит за 399 рублей не устраивает...

Google

Alexandr
27.11.2017
20:49:51

Alexandr
28.11.2017
00:56:18

Aleksey
28.11.2017
01:44:22
Ребят посоветуйте коммерческую CMS для интернет-магазина, требования удобство, функциональность, возможность управления из одной CMS несколькими магазинами: NetCat, UMI.CMS, HostCMS,SHOP-SCRIPT, 1C-Битрикс, какую бы вы выбрали CMS и почему?

Dmitriy
28.11.2017
02:05:26
c точки зрения кого отвечать ?

Aleksey
28.11.2017
02:09:11
Еще CS-Cart в список можно добавить

Dmitriy
28.11.2017
02:11:56

Aleksey
28.11.2017
02:12:22

Dmitriy
28.11.2017
02:12:58
Ничего из этого не юзал

Alexandr
28.11.2017
05:17:03

Erzhigit
28.11.2017
06:39:41
есть кто работал с phpExcel ?
есть вот такой данный 26.11.2017 0:00:00 в цикле for получаю $day = date("Y/m/d ", PHPExcel_Shared_Date::ExcelToPHP($worksheet->getCellByColumnAndRow(6, $row)->getValue())); первый цикл входит 2017/11/28 хорошо но дальшее не так (2036/03/03 , 2036/03/01 , 2036/03/02) в чем проблема ?

Andrei
28.11.2017
06:49:00
может формат ячейки в экселе другой, к пример у текстовый

Erzhigit
28.11.2017
06:53:00
спасибо!?

Pavel
28.11.2017
14:09:09
Эй синьоры, к вам синьор вопрос )
Должна ли валидация инкапсулироваться в состояние/поведение класса ? Или это отдельный код.
И где проходит граница между валидацией и ассертом.

Vitaliy Nameless
28.11.2017
14:10:54
валидация чего? входных данных?
в сеттерах?

Pavel
28.11.2017
14:11:51
Ну вообще говоря по мере прохождения слоев в системе, выход одного слоя является входом для другого слоя.

Google

Pavel
28.11.2017
14:13:55
Прочитали из базы данные, распихали по промежуточным объектам, далее распихали по доменным объектам. На каждом этапе надо как-то проверять что ничего нигде не потерялось.
Возможны ошибки как в базе, так и при передаче от одного слоя другому.

Vitaliy Nameless
28.11.2017
14:15:48
а хз. на ум просятся вэлью обджекты и внешние валидаторы под них
не внутренние, упаси боже

Pavel
28.11.2017
14:16:42
А вот как же говорят что это нарушает принципы ООП

Vitaliy Nameless
28.11.2017
14:23:12
если писать по всем принципам ооп...

Dmitry
28.11.2017
15:38:17
что именно нарушает, паш? ;)

Admin
ERROR: S client not available

Pavel
28.11.2017
15:50:51
Разделение поведения и данных. Это шаг в сторону процедурщины, анемичная доменная модель.
В то время как в ооп наоборот тяготеют к инкапсуляции всего вовнутрь.

Dmitry
28.11.2017
15:55:23
а разве поддержание валидного состояния данных не есть поведение?

Pavel
28.11.2017
15:55:52
Вот и я про что. Класс сам должен следить за этим
Ну, есть разные сектанты в ДДД, одни считают что объект вообще никогда не должен находиться в невалидном состоянии, другие допускают.

Dmitry
28.11.2017
15:57:11
да... как "объект не должен находится в невалидном состоянии" мешает валидации?

Pavel
28.11.2017
15:58:26
Если валидация вынесена в другой класс то наш объект может находиться в невалидном состоянии. Хотя бы в промежутке между тем как его заполнили данными и как вызвали над ним валидацию.

Dmitry
28.11.2017
15:58:46
мм... а зачем выносить ее в другой класс?

Pavel
28.11.2017
15:59:14
Вопрос хороший, и у меня есть на него любой ответ ?
Аргументы за и против. В зависимости от того какая задача.

Dmitry
28.11.2017
16:00:33
и потом, описание правил валидации же все-равно останется в сущности?

Google

Pavel
28.11.2017
16:02:43
Ну, если это одноразовый VO то да

Dmitry
28.11.2017
16:02:59
а что нет?

Pavel
28.11.2017
16:04:47
Нет - если состояние объекта меняется его методами. Тогда если он в этот момент за собой не следит, то может стать невалидным.

Dmitry
28.11.2017
16:05:04
а почему он не должен за собой следить? ;)

Pavel
28.11.2017
16:05:48
Блин ну потому шо я рассуждаю про ответ Mr. Nameless ?
Вообще может идея readonly VO и хороша когда речь идет о том чтобы из базы многомерный объект отфильтровать до некоего урезанного

Dmitry
28.11.2017
16:07:34
да пусть не ro, я просто не понимаю, как можно допустить невалидное состояние, если ты этого не хочешь допустить ;)
а наличие отдельного валидатора никак не нарушает ничего, он же изнутри вызывается

Web
28.11.2017
21:04:01
Почему не выводит ошибки? ( yii2 )
error_reporting = E_ALL
Ошибка выводится только в title

Бегимай
29.11.2017
04:55:53
Fatal error: require(): Failed opening required 'W:\domains\library/vendor/autoload.php' (include_path='.;w:/modules/php/PHP-7.1;w:/modules/php/PHP-7.1/PEAR/pear') in W:\domains\library\artisan on line 18 помогите пожалуйста
в чем проблема
на 18 строке в файле artisan вот require DIR.'/vendor/autoload.php';

Дмитрий
29.11.2017
04:59:17
а почему DIR вместо DIR
аааа
это телеграм подчеркивания убирает

Alexey
29.11.2017
05:01:00
__DIR__
если писать в обратных кавычках, то всё норм

Isaev
29.11.2017
05:59:51
Привет, где скачать пак с фотками людей для тестового наполнения сайта? Поделитесь если у кого есть

Леонид
29.11.2017
06:03:30
У тебя нет друзей в вк?