Note: I configured this thinkfan setup for my old Thinkpad w520 on Ubuntu 17.10.
Install lm-sensors and thinkfan.
sudo apt-get install lm-sensors thinkfan
| # Windows | |
| Build MyProjectEditor Win64 Development "D:\Unreal\MyProject\MyProject.uproject" -waitmutex | |
| # Linux | |
| Build.sh MyProjectEditor Linux Development "/home/mvlabat/unreal/projects/MyProject/MyProject.uproject" -waitmutex |
| :: Build client | |
| RunUAT BuildCookRun -project="full_path.uproject"^ | |
| -noP4 -platform=Win64^ | |
| -clientconfig=Development -serverconfig=Development^ | |
| -cook -allmaps -build -stage^ | |
| -pak -archive -archivedirectory="Output Directory" | |
| :: Cook client | |
| RunUAT BuildCookRun -project="full_project_path_and_project_name".uproject^ | |
| -noP4 -platform=Win64^ |
This is a step-by-step tutorial for hosting your website under your domain on IPFS, from zero, on a DigitalOcean Ubuntu 16.04.3 x64 Droplet (i am using the $10 variant with 2GB RAM).
Log in as root.
First, make sure the system is up to date, and install tar and wget:
| #!/bin/bash | |
| function print_green { | |
| echo -e "\e[32m${1}\e[0m" | |
| } | |
| print_green 'Start' | |
| print_green 'Cleanup log files' | |
| find /var/log -type f | while read f; do echo -ne '' > $f; done |
| #vm machine needs nodejs | |
| #download sdk | |
| wget http://dl.google.com/android/android-sdk_r24.2-linux.tgz | |
| tar -xvf android-sdk_r24.2-linux.tgz | |
| rm android-sdk_r24.2-linux.tgz | |
| mv android-sdk-linux/ android | |
| #install essential sdk components | |
| ~/workspace/android/tools/android update sdk -u --all --filter 2,4,168 | |
| #install enviroment dependencies | |
| sudo apt-get install lib32stdc++6 |
By: @BTroncone
Also check out my lesson @ngrx/store in 10 minutes on egghead.io!
Update: Non-middleware examples have been updated to ngrx/store v2. More coming soon!
Table of Contents
| "scripts": { | |
| "dev": "node .dev/webpack.dev.server.js", | |
| "dev-prod": "node .dev/webpack.dev.server.js --production", | |
| "build": "rimraf ./dist && webpack --config .dev/webpack.config.production.js --colors", | |
| }, | |
| "devDependencies": { | |
| "@babel/core": "7.0.0-beta.38", | |
| "@babel/plugin-proposal-class-properties": "7.0.0-beta.38", | |
| "@babel/plugin-proposal-decorators": "7.0.0-beta.38", | |
| "@babel/plugin-transform-classes": "7.0.0-beta.38", |
| /* Polyfill indexOf. */ | |
| var indexOf; | |
| if (typeof Array.prototype.indexOf === 'function') { | |
| indexOf = function (haystack, needle) { | |
| return haystack.indexOf(needle); | |
| }; | |
| } else { | |
| indexOf = function (haystack, needle) { | |
| var i = 0, length = haystack.length, idx = -1, found = false; |
| // Minimal version of MeshBasicMaterial | |
| // But removed everything except shadow | |
| // then only render the shadow | |
| var shadowMaterial = { | |
| transparent: true, | |
| uniforms: THREE.UniformsUtils.merge([ | |
| THREE.UniformsLib['common'], | |
| THREE.UniformsLib['shadowmap'] | |
| ]), |