Size: a a a

2019 September 27

MV

Mikhail Voronov in a crypto web
такой код практически невозможно поддерживать: много хаков и редкие адекватные комменты. Ну и плюс код очень лапшевиден
источник

M

MaxGraey in a crypto web
Вот так выглядит 2 года разработки "многомиллиарного проекта")
источник

DE

Denis Efremov in a crypto web
Mikhail Voronov
такой код практически невозможно поддерживать: много хаков и редкие адекватные комменты. Ну и плюс код очень лапшевиден
Я очень сожалею что приходится соглашаться
источник

DE

Denis Efremov in a crypto web
Меня поразило что не используется свитч в коде TON на плюсах. Это интересно почему? Там везде else if...
источник

M

MaxGraey in a crypto web
Denis Efremov
Меня поразило что не используется свитч в коде TON на плюсах. Это интересно почему? Там везде else if...
потому что огромные switch-и считаются плохой практикой в ЯП где есть ООП. В Rust и функциональных ЯП где есть ADT матчинг ноборот основная механика)
источник

DE

Denis Efremov in a crypto web
Надо курнуть этой темы
источник

MV

Mikhail Voronov in a crypto web
switch используется, а если ты про https://github.com/ton-blockchain/ton/blob/master/blockchain-explorer/blockchain-explorer.cpp#L301-L357, то тут if по строкам - в C++ нельзя делать switch по строкам напрямую. Ещё  switch и if могут комплироваться/оптимизироваться по-разному в зависимости от компилятора. Поэтому иногда if предпочтителен
источник

M

MaxGraey in a crypto web
Mikhail Voronov
switch используется, а если ты про https://github.com/ton-blockchain/ton/blob/master/blockchain-explorer/blockchain-explorer.cpp#L301-L357, то тут if по строкам - в C++ нельзя делать switch по строкам напрямую. Ещё  switch и if могут комплироваться/оптимизироваться по-разному в зависимости от компилятора. Поэтому иногда if предпочтителен
Ох, вот это адище) Можно же было действительно все это в enum сделать и тогда switch бы был возможен
источник

MV

Mikhail Voronov in a crypto web
кстати, из очевидных не оптимальностей у них частенько проблема с push_back в вектор с отсутствием предварительного вызова reserve. Например, как здесь https://github.com/ton-blockchain/ton/blob/master/blockchain-explorer/blockchain-explorer.cpp#L234. Кажется, каждый плюсовый олимпиадник это знает
источник

VS

Vany Serezhkin in a crypto web
на счёт форта ... для 6502 давно писали ? =)
Не думаю что дуров осилит, но очень хочется быстрее него сделать llvm backend
Ну чтобы хоть чуть чуть показать Дуровым мощь сообщества.
А форт ... Ну много детишек у меня освоили ...
https://www.youtube.com/watch?v=kYgPEFlHtRI
источник
2019 September 28

DE

Denis Efremov in a crypto web
https://btc.com/7fbe1caf78a61e1fbd19362230d9cfef7787aaf778d3a5dba3ff4d6c958e6fc4

Бля, 200 битков и 250 аутов
Я такое не видал ещё
источник

DE

Denis Efremov in a crypto web
А есть лимит на кол-во участников?
источник

M

MaxGraey in a crypto web
Мальтисиг?
источник

M

MaxGraey in a crypto web
платежный канал видимо
источник

DE

Denis Efremov in a crypto web
С локалБТЦ битки вывожу. Они сначала 50 минут морозили, а потом вписали меня в эту транзу
источник

M

MaxGraey in a crypto web
Denis Efremov
С локалБТЦ битки вывожу. Они сначала 50 минут морозили, а потом вписали меня в эту транзу
А, все, это биржи так батчат вывод
источник

M

MaxGraey in a crypto web
оптимизация)
источник

DE

Denis Efremov in a crypto web
Хорошо, что вход 1
источник

DE

Denis Efremov in a crypto web
источник

DE

Denis Efremov in a crypto web
MaxGraey
оптимизация)
Макс. Как думаешь мне продолжить делать доки TON в формате маркдаун или забить болт? Честно я в растерянности по этому поводу. Просто там работы не мало - не хотелось бы впустую делать...
источник