New codingmarks added in the 5th week of 2018


Octocat **Promotion** - Efficiently manage your coding bookmarks, aka #codingmarks, on www.codingmarks.org and share your hidden gems with the world. They are published weekly on Github. You can help us build THE programming-resources location - Star


New codingmarks added in the 5th week of 2018. Hot topics include:

caching

CachesExplained · google/guava Wiki · GitHub

Wiki page with examples of using the caching of guava


cheatsheet

XSS (Cross Site Scripting) Prevention Cheat Sheet - OWASP

This article provides a simple positive model for preventing XSS using output escaping/encoding properly. While there are a huge number of XSS attack vectors, following a few simple rules can completely defend against this serious attack. This article does not explore the technical or business impact of XSS. Suffice it to say that it can lead to an attacker gaining the ability to do anything a victim can do through their browser.


coding

One does not simply learn to code – freeCodeCamp

One does not simply learn to code. Because coding isn’t easy. Coding is hard. Everyone knows that. Anyone who’s scoured a stack trace — or git detached their head — can tell you that. Unfortunately…


cryptography

scrypt - Wikipedia

In cryptography, scrypt (pronounced “ess crypt”[1]) is a password-based key derivation function created by Colin Percival, originally for the Tarsnap online backup service.[2] The algorithm was specifically designed to make it costly to perform large-scale custom hardware attacks by requiring large amounts of memory.


cvs

git-secret - A bash-tool to store your private data inside a git repository.

A bash-tool to store your private data inside a git repository.


debugging

Debugging - Getting Started Node.js

This guide will help you get started debugging your Node.js apps and scripts.


git

git-crypt - transparent file encryption in git

git-crypt enables transparent encryption and decryption of files in a git repository. Files which you choose to protect are encrypted when committed, and decrypted when checked out. git-crypt lets you freely share a repository containing a mix of public and private content. git-crypt gracefully degrades, so developers without the secret key can still clone and commit to a repository with encrypted files. This lets you store your secret material (such as keys or passwords) in the same repository as your code, without requiring you to lock down your entire repository.


git-secret - A bash-tool to store your private data inside a git repository.

A bash-tool to store your private data inside a git repository.


java

CachesExplained · google/guava Wiki · GitHub

Wiki page with examples of using the caching of guava


GitHub - google/guava: Google core libraries for Java

Guava is a set of core libraries that includes new collection types (such as multimap and multiset), immutable collections, a graph library, functional types, an in-memory cache, and APIs/utilities for concurrency, I/O, hashing, primitives, reflection, string processing, and much more!


javascript

Building Secure JavaScript Applications

Tips and best practices on how to build secure JavaScript applications


Dan Abramov - The Melting Pot of JavaScript - YouTube

People have mixed feelings about the JavaScript ecosystem. Are we living in the JavaScript fatigue or in the JavaScript Renaissance? Dan Abramov from the React team thinks it’s a bit of both. In this talk, he shares his thoughts on how we can make the tools more approachable and delightful for the next generation of JavaScript developers.


GitHub - airbnb/javascript: JavaScript Style Guide

javascript - JavaScript Style Guide


A set of best practices for JavaScript projects

project-guidelines


job

How to write a cover letter - YouTube

  • published on:  2018-01-30
  • tags:   job,   writing

Writing a great cover letter starts with understanding its purpose. A cover letter’s job isn’t to get you the job. It’s to get you an interview.


marketing

One does not simply learn to code – freeCodeCamp

One does not simply learn to code. Because coding isn’t easy. Coding is hard. Everyone knows that. Anyone who’s scoured a stack trace — or git detached their head — can tell you that. Unfortunately…


nodejs

**[Debugging - Getting Started Node.js](https://nodejs.org/en/docs/guides/debugging-getting-started/)**

This guide will help you get started debugging your Node.js apps and scripts.


reactjs

Dan Abramov - The Melting Pot of JavaScript - YouTube

People have mixed feelings about the JavaScript ecosystem. Are we living in the JavaScript fatigue or in the JavaScript Renaissance? Dan Abramov from the React team thinks it’s a bit of both. In this talk, he shares his thoughts on how we can make the tools more approachable and delightful for the next generation of JavaScript developers.


GitHub - facebook/create-react-app at master

Create React apps with no build configuration.

  • Creating an App – How to create a new app.
  • User Guide – How to develop apps bootstrapped with Create React App.

Create React App works on macOS, Windows, and Linux.


security

git-crypt - transparent file encryption in git

git-crypt enables transparent encryption and decryption of files in a git repository. Files which you choose to protect are encrypted when committed, and decrypted when checked out. git-crypt lets you freely share a repository containing a mix of public and private content. git-crypt gracefully degrades, so developers without the secret key can still clone and commit to a repository with encrypted files. This lets you store your secret material (such as keys or passwords) in the same repository as your code, without requiring you to lock down your entire repository.


Building Secure JavaScript Applications

Tips and best practices on how to build secure JavaScript applications


awesome-security

A collection of awesome software, libraries, documents, books, resources and cools stuffs about security.


Cross-site Scripting (XSS) - OWASP

Cross-Site Scripting (XSS) attacks are a type of injection, in which malicious scripts are injected into otherwise benign and trusted web sites. XSS attacks occur when an attacker uses a web application to send malicious code, generally in the form of a browser side script, to a different end user. Flaws that allow these attacks to succeed are quite widespread and occur anywhere a web application uses input from a user within the output it generates without validating or encoding it.


git-secret - A bash-tool to store your private data inside a git repository.

A bash-tool to store your private data inside a git repository.


XSS (Cross Site Scripting) Prevention Cheat Sheet - OWASP

This article provides a simple positive model for preventing XSS using output escaping/encoding properly. While there are a huge number of XSS attack vectors, following a few simple rules can completely defend against this serious attack. This article does not explore the technical or business impact of XSS. Suffice it to say that it can lead to an attacker gaining the ability to do anything a victim can do through their browser.


sql

SQL SELECT DISTINCT - COUNT - ROWS - On one columns - Examples

SQL SELECT DISTINCT with COUNT on ROWS or on one columns

  • SELECT DISTINCT returns only distinct (different) values.
  • SELECT DISTINCT eliminates duplicate records from the results.
  • DISTINCT can be used with aggregates: COUNT, AVG, MAX, etc.
  • DISTINCT operates on a single column. DISTINCT for multiple columns is not supported.

writing

How to write a cover letter - YouTube

  • published on:  2018-01-30
  • tags:   job,   writing

Writing a great cover letter starts with understanding its purpose. A cover letter’s job isn’t to get you the job. It’s to get you an interview.


Inverted pyramid (journalism) - Wikipedia

The widest part at the top represents the most substantial, interesting, and important information that the writer means to convey, illustrating that this kind of material should head the article, while the tapering lower portion illustrates that other material should follow in order of diminishing importance


Adrian Matei

Adrian Matei
Life force expressing itself as a coding capable human being

New Codingmarks Calendar Week 7 2018

---layout: posttitle: New codingmarks added in the 7th week of 2018description: "New codingmarks added in the 7th week of 2018. Keywords:...… Continue reading

New codingmarks added in the 6th week of 2018

Published on February 12, 2018

A Java cache example with Guava

Published on February 04, 2018