##Recommendation Engine Services
####IREUS Recommendation Engine for stores as SaaS
####Plista
| var build_query = function (obj, num_prefix, temp_key) { | |
| var output_string = [] | |
| Object.keys(obj).forEach(function (val) { | |
| var key = val; | |
| num_prefix && !isNaN(key) ? key = num_prefix + key : '' |
##Recommendation Engine Services
####IREUS Recommendation Engine for stores as SaaS
####Plista
| #!/usr/bin/env sh | |
| # Download lists, unpack and filter, write to stdout | |
| curl -s https://www.iblocklist.com/lists.php \ | |
| | sed -n "s/.*value='\(http:.*=bt_.*\)'.*/\1/p" \ | |
| | xargs wget -O - \ | |
| | gunzip \ | |
| | egrep -v '^#' |
| # | |
| # Place this code to your .profile, .bashrc, .bash_profile or whatever | |
| # | |
| program_exists () { | |
| type "$1" &> /dev/null ; | |
| } | |
| if program_exists go; then |
| ----- Esc ----- | |
| Quick change directory: Esc + c | |
| Quick change directory history: Esc + c and then Esc + h | |
| Quick change directory previous entry: Esc + c and then Esc + p | |
| Command line history: Esc + h | |
| Command line previous command: Esc + p | |
| View change: Esc + t (each time you do this shortcut a new directory view will appear) | |
| Print current working directory in command line: Esc + a | |
| Switch between background command line and MC: Ctrl + o | |
| Search/Go to directory in active panel: Esc + s / Ctrl + s then start typing directory name |
| doInstall <- TRUE | |
| toInstall <- c("ggplot2", "cluster", "MASS", "smacof") | |
| if(doInstall){install.packages(toInstall, repos = "http://cran.us.r-project.org")} | |
| lapply(toInstall, library, character.only = TRUE) | |
| # Generate a matrix of dissimilarities from pairwise correlations | |
| data(breakfast) # Preference orderings of breakfast items, from smacof | |
| corrMat <- cor(breakfast, use = "pair") | |
| distMat <- dist(corrMat) |
| # Licensed under CC BY 3.0 http://creativecommons.org/licenses/by/3.0/ | |
| # Derived works must attribute https://gist.github.com/4492300 at the beginning, and the date. | |
| ################################################################## | |
| Installing and Configuring SmartOS on a budget server (with a /29) | |
| ################################################################## | |
| # if you find this gist useful, please star it | |
| # please be aware that budget hosting companies usually cut corners somewhere, |
| @ControllerAdvice | |
| public class CustomResponseEntityExceptionHandler extends ResponseEntityExceptionHandler { | |
| @Override | |
| protected ResponseEntity<Object> handleMethodArgumentNotValid(MethodArgumentNotValidException ex, HttpHeaders headers, HttpStatus status, WebRequest request) { | |
| List<FieldError> fieldErrors = ex.getBindingResult().getFieldErrors(); | |
| List<ObjectError> globalErrors = ex.getBindingResult().getGlobalErrors(); | |
| List<String> errors = new ArrayList<>(fieldErrors.size() + globalErrors.size()); | |
| String error; | |
| for (FieldError fieldError : fieldErrors) { |
| # to generate your dhparam.pem file, run in the terminal | |
| openssl dhparam -out /etc/nginx/ssl/dhparam.pem 2048 |