Howto (rpi, tinkerboard, linux, arm)
Display Raspberry Pi ARM CPU temperature
cat /sys/class/thermal/thermal_zone0/temp
===
Перепечатка материалов блога разрешается с обязательной ссылкой на blog.coolsoftware.ru
cat /sys/class/thermal/thermal_zone0/temp
===
Перепечатка материалов блога разрешается с обязательной ссылкой на blog.coolsoftware.ru
Полезные ссылки. Книги, курсы, обучающее видео:
===
Перепечатка материалов блога разрешается с обязательной ссылкой на blog.coolsoftware.ru
Полезные ссылки. Загрузка/обработка данных, bigdata, machine learning, etc:
===
Перепечатка материалов блога разрешается с обязательной ссылкой на blog.coolsoftware.ru
Если после обновления Skype не стартует, то выполняем в терминале:
Если видим результат типа такого:
то выполняем:
В результате права будут изменены с -rwxr-xr-x на -rwsr-xr-x (“s” means “suid” - takes the rights of user or group when executed).
===
Перепечатка материалов блога разрешается с обязательной ссылкой на blog.coolsoftware.ru
Полезные ссылки. Установка, администрирование Linux/CentOS, Apache, PHP, Git:
===
Перепечатка материалов блога разрешается с обязательной ссылкой на blog.coolsoftware.ru
Хорошее введение в Angular: https://code.tutsplus.com/series/creating-your-first-angular-app--cms-1248
===
Перепечатка материалов блога разрешается с обязательной ссылкой на blog.coolsoftware.ru
Тут: http://oddeven.coolsoftware.ru/web3/
Update. Игра больше недоступна. Исходники, если будет время, опубликую на github.
В игре участвуют двое: “банкир” и игрок. За банкира играет сервис на PHP.
Банкир загадывает число, и записывает в смарт-контракт хэш от него. Затем игрок вводит свое число, которое отправляется в смарт-контракт. Потом “банкир” сообщает смарт-контракту загаданное им число (которое должно совпасть с хэшем). В конце определяется победитель: если игрок и банкир оба загадали четное число, или оба загадали нечетное число (иными словами: игрок угадал, загадал ли банкир четное число или нечетное), то выиграл игрок. Иначе выиграл банкир.
Смарт-контракт опубликован в тестовой сети rinkeby: https://rinkeby.etherscan.io/address/0x7a21ff65b1c509c2236aeaad47e1c938e6dd921c
Для игры игроку нужно установить MetaMask (https://metamask.io/) и завести аккаунт в сети rinkeby. Получить (бесплатно) ETH в этой тестовой сети можно тут: https://www.rinkeby.io/#faucet
===
Перепечатка материалов блога разрешается с обязательной ссылкой на blog.coolsoftware.ru
Получить ETH в тестовой сети rinkeby можно тут: https://www.rinkeby.io/#faucet
Надо указать ссылку на пост с адресом для получения, типа такого: https://twitter.com/vit_cs/status/1119231148654301184
===
Перепечатка материалов блога разрешается с обязательной ссылкой на blog.coolsoftware.ru
Полезные ссылки:
API client lib for communication with geth (go-ethereum) node
https://github.com/petrhejna/geth-jsonrpc-php-client
PHP interface to Ethereum JSON-RPC API
https://github.com/digitaldonkey/ethereum-php
A php interface for interacting with the Ethereum blockchain and ecosystem
https://github.com/sc0Vu/web3.php
Устанавливаются библиотеки с пом. композера, брать его тут: https://getcomposer.org/
Подключается установленная с пом. композера либа так:
<?php require_once __DIR__ . ‘/vendor/autoload.php’; ?>
===
Перепечатка материалов блога разрешается с обязательной ссылкой на blog.coolsoftware.ru
Видео-туториал тут: https://www.youtube.com/watch?v=hcTPjpPvas8
Парочка замечаний:
1. Устанавливать надо версию web3 0.20.6 (в версии 0.20.7 можем получить ошибку: Access to XMLHttpRequest at ‘http://localhost:8545/' from origin ‘null’ has been blocked by CORS policy: Response to preflight request doesn’t pass access control check: The value of the ‘Access-Control-Allow-Origin’ header in the response must not be the wildcard ‘*‘ when the request’s credentials mode is ‘include’. The credentials mode of requests initiated by the XMLHttpRequest is controlled by the withCredentials attribute.)
2. Чтобы установился dist\web3.min.js нужно при установке добавлять ключ –verbose.
Резюмируя: npm install web3@0.20.6 –save –verbose
===
Перепечатка материалов блога разрешается с обязательной ссылкой на blog.coolsoftware.ru