Skip to content

Instantly share code, notes, and snippets.

View nanlabsweb's full-sized avatar

nanlabsweb

View GitHub Profile
@nanlabsweb
nanlabsweb / wordpress-000-default.conf
Created December 6, 2016 13:46
POST - ServerName override
<VirtualHost *:80>
....
ServerName wordpress.example.com
....
</VirtualHost>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
@nanlabsweb
nanlabsweb / create_proxy_nginx.sh
Created December 6, 2016 13:51
POST - Create Nginx container
#!/bin/bash
BASE_PATH=`pwd`
NGINX_CONFIGURATION=$BASE_PATH/proxy-nginx/default.conf
echo "=== Creating 'proxy_nginx' with (nginx) ==="
echo "=== Variables ==="
echo '$NGINX_CONFIGURATION=' $NGINX_CONFIGURATION
@nanlabsweb
nanlabsweb / proxy-nginx-default.conf
Created December 6, 2016 13:55
POST - Default configuration for Nginx
server {
listen 80;
return 301 https://$host$request_uri;
}
server {
server_name wordpress.example.com;
...
@nanlabsweb
nanlabsweb / chmod.sh
Created December 6, 2016 14:00
POST - Execution grants
sudo chmod +x *.sh
var feature_change = require ('feature-change');
var Q = require(‘q’);
exports.getData = function(request, response, next) {
var options = {
expected: function(cb){
currentImplementation(request, response, next, cb);
},
actual: function(cb){
newImplementation(request, response, next, cb);
var options : {
...
areEqual: customResultsComparator
...
}
function customResultsComparator(currentResult, newResult){
//This method compare current and new results using your criteria and return true or false.
}
const ioc = require('nan-ioc');
class B {
sayHello () {
return `When call to aService he says ${this.a.sayHello()}`;
}
}
const config = {
user: { name: 'John Smith' }
};
@nanlabsweb
nanlabsweb / MainActivity.kt
Created February 5, 2018 13:22
Activity does everything. No collaborators.
class MainActivity : AppCompatActivity() {
private val firebaseAuth by inject<FirebaseAuth>()
var providers = Arrays.asList(
AuthUI.IdpConfig.Builder(AuthUI.EMAIL_PROVIDER).build(),
AuthUI.IdpConfig.Builder(AuthUI.GOOGLE_PROVIDER).build())
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
createContentButton.setOnClickListener({
@nanlabsweb
nanlabsweb / MainActivity.kt
Last active February 5, 2018 14:45
Activity delegates decision to ViewModel. ViewModel creates Intents.
// ...
override fun onCreate(savedInstanceState: Bundle?) {
// ...
createContentButton.setOnClickListener({
startActivity(authViewModel.getActionIntent())
})
// ...
@nanlabsweb
nanlabsweb / AuthViewModel.kt
Last active February 5, 2018 14:45
Authentication flow logic is delegated to a dedicated module.
class AuthViewModel(val authenticator: Authenticator, val context: Context) {
var providers = Arrays.asList(
AuthUI.IdpConfig.Builder(AuthUI.EMAIL_PROVIDER).build(),
AuthUI.IdpConfig.Builder(AuthUI.GOOGLE_PROVIDER).build())
fun getActionIntent(): Intent {
return if (authenticator.isAuthenticated()) {
Intent(context, NewContentActivity::class.java)
} else {
AuthUI.getInstance()