Пример кассы не совсем корректный. У меня в магазине возле дома есть 4 автоматических кассы, а люди всё равно идут в кассу с кассиром. Потому что в автоматической кассе надо самому пробить все товары, выбрать себе пакет, сложить, как только не ту кнопку нажал — сразу паника. Вот это будет работать только после полноценного внедрения NFC в эту отрасль, чтоб положил в кассу пакет и он посчитался, но я не ручаюсь за стоимость такого решения.
А что до бумажек — тут скорее проблема во внедрении электронного документооборота, тогда станут не нужны бумажки, как и люди, которые их перекладывают. Но тут проблема, опять же, в грамотности населения. Потеряет человек свой приватный ключ, забудет пароль к нему, и что дальше? А подписать бумажку — это просто и понятно, хотя на самом деле проблема огромная, хотя бы потому что клерки к проверке подписей и печатей относятся наплевательски.
А зачем? Atom нужно для всего этого настроить, новичку надо объяснить, что такое g++ -std=c++11 -o hello hello.cpp, хотя он хочет просто написать код, нажать кнопку и посмотреть на результат. Это же касается любых развлечений с текстовыми редакторами. Для новичка, ИМХО, идеальный вариант: какая-то облегчённая IDE типа CodeBlocks. Быстро, работает, не перегружено непонятными фичами. Может быть Qt Creator, хотя это уже другой уровень.
P.S. а почему Atom? Может, я как-то не так его готовил, но с нужными мне настройками и плагинами он ужасно тормозит вообще везде, за VS Code такого не замечено, хотя оба крутятся на Electron.
CLion бесплатен только для студентов и преподавателей, и если у вас не ISIC, от которого достаточно просто вбить номер — проходит время, пока они посмотрят на скан студенческого билета и проверят. Хотя тут надо отдать им должное, происходит это довольно быстро, и вас подписывают на год на все продукты, потом можно продлевать.
Что там в 2017, уже все пишут десктопные приложения на Go, или, может, Mozilla переехала на Servo, написанный на Rust? Есть монструозная Java, есть привязанные к своим платформам C# и Swift. Причём, первые два ещё и требуют докачивать среду выполнения и устанавливать её.
Все эти языки хороши, если играться ими на уютном сервере, а в случае с приложениями юзер выберет то, что легче и проще в установке.
В Ethereum сейчас для этого ввели систему Proof of Authority — она делает именно то, о чём вы сказали, но всё ещё не настолько быстро. Для решения проблемы со скоростью разрабатываются так называемые state/payment channels — происходит обмен информацией/средствами между участниками сети напрямую, а финальное состояние пишется в блокчейн.
Под "висла намертво" я имел ввиду именно передачу данных по USB, всё остальное продолжало работать нормально. Может и в питании вопрос, и просаживало хаб. На практике был нюанс с камерой с ИК-подсветкой, которая питалась через тот же CSI шлейф, там действительно была просадка по питанию.
Совет с путями применим даже к софту за очень много денег. Пользуясь случаем, передаю привет разработчикам MATLAB. Причём там ситуация в высшей степени занятная, он всё открывает, но сыпет ошибками в лог при попытке запустить модель из Simulink, если в пути есть кириллица.
У Эмеркоина есть среда выполнения смарт-контрактов наподобие Эфира? Пока что я вижу только хранилище, которое на Эфире представляет сомой элементарный контракт на Solidity в несколько строк.
Но это придётся делать для каждого клиента в сети, легче на той же RPi сделать принтер доступным по SMB (пример из арчевики)
Это если нужно обнаружение, а вообще работает просто добавление принтера через IPP (выражается в копировании на ссылки страницу принтера из админки).
Ну не совсем, система в целом приятнее Ubuntu. Возможно, это связано с тем, что Mint у меня всё равно получается, если я сяду кастомизировать Ubuntu, только в последнем варианте из-за моих кривых рук постоянно будут выпрыгивать какие-то ошибки. Да и в целом Mint у меня по какой-то причине работает стабильнее.
Не забывайте, что тут ещё чисто финансовый вопрос, лишний mapping — лишний расход места в блокчейне, которое стоит денег. Время, которое выделяется на все телодвижения по перекладыванию баланса из одного места в другое, тоже стоит денег. Может и несущественно дороже, но раз — копейка рубль бережёт, два — избыточные данные в публичном блокчейне не есть хорошо.
Есть вещь, на которую я хотел бы обратить внимание. Не знаю, где вы искали описание стандарта на токен, самой главной ссылки у вас нет: ERC20. Отсюда видно, что balanceOf — необязательно mapping, по стандарту это function balanceOf(address _owner) constant returns (uint256 balance). Вы можете объявить это просто как mapping (address => uint256) только потому, что компилятор Solidity создаёт для этой карты геттер с указанной в стандарте сигнатурой (пруф из документации).
Это всё к чему: вместо лишнего уровня обёрток можно было просто объявить приватный mapping (address => TokenHolder), написать balanceOf и всё остальное, что требуется по ERC20, поверх этого маппинга и очень существенно упростить исходник.
А можно ссылку на этот случай? Найти что-то не получается.
Пример кассы не совсем корректный. У меня в магазине возле дома есть 4 автоматических кассы, а люди всё равно идут в кассу с кассиром. Потому что в автоматической кассе надо самому пробить все товары, выбрать себе пакет, сложить, как только не ту кнопку нажал — сразу паника. Вот это будет работать только после полноценного внедрения NFC в эту отрасль, чтоб положил в кассу пакет и он посчитался, но я не ручаюсь за стоимость такого решения.
А что до бумажек — тут скорее проблема во внедрении электронного документооборота, тогда станут не нужны бумажки, как и люди, которые их перекладывают. Но тут проблема, опять же, в грамотности населения. Потеряет человек свой приватный ключ, забудет пароль к нему, и что дальше? А подписать бумажку — это просто и понятно, хотя на самом деле проблема огромная, хотя бы потому что клерки к проверке подписей и печатей относятся наплевательски.
А зачем? Atom нужно для всего этого настроить, новичку надо объяснить, что такое
g++ -std=c++11 -o hello hello.cpp
, хотя он хочет просто написать код, нажать кнопку и посмотреть на результат. Это же касается любых развлечений с текстовыми редакторами. Для новичка, ИМХО, идеальный вариант: какая-то облегчённая IDE типа CodeBlocks. Быстро, работает, не перегружено непонятными фичами. Может быть Qt Creator, хотя это уже другой уровень.P.S. а почему Atom? Может, я как-то не так его готовил, но с нужными мне настройками и плагинами он ужасно тормозит вообще везде, за VS Code такого не замечено, хотя оба крутятся на Electron.
Для третьеклассников, как по мне, лучше всего подходит CodeBlocks или Dev-C++. Eclipse очень уж большой и тяжёлый.
CLion бесплатен только для студентов и преподавателей, и если у вас не ISIC, от которого достаточно просто вбить номер — проходит время, пока они посмотрят на скан студенческого билета и проверят. Хотя тут надо отдать им должное, происходит это довольно быстро, и вас подписывают на год на все продукты, потом можно продлевать.
А ну, альтернативы?
Что там в 2017, уже все пишут десктопные приложения на Go, или, может, Mozilla переехала на Servo, написанный на Rust? Есть монструозная Java, есть привязанные к своим платформам C# и Swift. Причём, первые два ещё и требуют докачивать среду выполнения и устанавливать её.
Все эти языки хороши, если играться ими на уютном сервере, а в случае с приложениями юзер выберет то, что легче и проще в установке.
Нужна персональная RSS лента, в которой то, что хочешь видеть, настраивается галочками в интерфейсе Хабра.
В Ethereum сейчас для этого ввели систему Proof of Authority — она делает именно то, о чём вы сказали, но всё ещё не настолько быстро. Для решения проблемы со скоростью разрабатываются так называемые state/payment channels — происходит обмен информацией/средствами между участниками сети напрямую, а финальное состояние пишется в блокчейн.
Под "висла намертво" я имел ввиду именно передачу данных по USB, всё остальное продолжало работать нормально. Может и в питании вопрос, и просаживало хаб. На практике был нюанс с камерой с ИК-подсветкой, которая питалась через тот же CSI шлейф, там действительно была просадка по питанию.
Совет с путями применим даже к софту за очень много денег. Пользуясь случаем, передаю привет разработчикам MATLAB. Причём там ситуация в высшей степени занятная, он всё открывает, но сыпет ошибками в лог при попытке запустить модель из Simulink, если в пути есть кириллица.
Скорее площадку, которая выкинет наконец-таки Flash. Ну или браузер, который любит NPAPI.
У Эмеркоина есть среда выполнения смарт-контрактов наподобие Эфира? Пока что я вижу только хранилище, которое на Эфире представляет сомой элементарный контракт на Solidity в несколько строк.
Визовые центры не работают с визами категории D, например. Недавно ощутил этот праздник на своей шкуре.
Но это придётся делать для каждого клиента в сети, легче на той же RPi сделать принтер доступным по SMB (пример из арчевики)
Это если нужно обнаружение, а вообще работает просто добавление принтера через IPP (выражается в копировании на ссылки страницу принтера из админки).
Это не отменяет того, что оно просто берёт и работает, а мои руки кривые. Так что я как простой человек пойду дальше скачивать Mint :)
Ну не совсем, система в целом приятнее Ubuntu. Возможно, это связано с тем, что Mint у меня всё равно получается, если я сяду кастомизировать Ubuntu, только в последнем варианте из-за моих кривых рук постоянно будут выпрыгивать какие-то ошибки. Да и в целом Mint у меня по какой-то причине работает стабильнее.
Потому что 0 объяснений, почему apt — поделка на коленке, а фраза про DNF весьма нейтральна. Надеюсь, объяснил)
Не забывайте, что тут ещё чисто финансовый вопрос, лишний mapping — лишний расход места в блокчейне, которое стоит денег. Время, которое выделяется на все телодвижения по перекладыванию баланса из одного места в другое, тоже стоит денег. Может и несущественно дороже, но раз — копейка рубль бережёт, два — избыточные данные в публичном блокчейне не есть хорошо.
Есть вещь, на которую я хотел бы обратить внимание. Не знаю, где вы искали описание стандарта на токен, самой главной ссылки у вас нет: ERC20. Отсюда видно, что
balanceOf
— необязательно mapping, по стандарту этоfunction balanceOf(address _owner) constant returns (uint256 balance)
. Вы можете объявить это просто какmapping (address => uint256)
только потому, что компилятор Solidity создаёт для этой карты геттер с указанной в стандарте сигнатурой (пруф из документации).Это всё к чему: вместо лишнего уровня обёрток можно было просто объявить приватный
mapping (address => TokenHolder)
, написать balanceOf и всё остальное, что требуется по ERC20, поверх этого маппинга и очень существенно упростить исходник.