Skip to content

Instantly share code, notes, and snippets.

@wojteklu
wojteklu / clean_code.md
Last active May 6, 2024 11:32
Summary of 'Clean code' by Robert C. Martin

Code is clean if it can be understood easily – by everyone on the team. Clean code can be read and enhanced by a developer other than its original author. With understandability comes readability, changeability, extensibility and maintainability.


General rules

  1. Follow standard conventions.
  2. Keep it simple stupid. Simpler is always better. Reduce complexity as much as possible.
  3. Boy scout rule. Leave the campground cleaner than you found it.
  4. Always find root cause. Always look for the root cause of a problem.

Design rules

@bennycode
bennycode / window-fetch-post.js
Created February 18, 2019 23:19
Send POST request in Google Chrome
// Using "var" here to easily change the parameters and resubmit the code in a JS dev console!
var url = 'http://127.0.0.1:3000/login';
var parameters = {
user: 'bennyn',
password: 'secret'
};
fetch(url, {
method: 'post',
@bennycode
bennycode / material-ui-tricks.md
Last active May 6, 2024 11:31
Material UI Tricks

Add class

  render(): JSX.Element {
    const {classes, title} = this.props;
    return (
      <>
         <TextField
           className={classes.TextField}
           ...
@bennycode
bennycode / stateful-copies.js
Created December 2, 2019 13:45
Stateful copies
const test = {
tree: {
branch1: 10,
branch2: 20,
}
};
const copies = {};
for (let i = 0; i < 10; i++) {
@bennycode
bennycode / absence-io-example.js
Created January 14, 2020 16:01
Hacky absence.io API example
const Hawk = require('@hapi/hawk');
const request = require('request');
const API_KEY = 'KEY';
const API_KEY_ID = 'ID';
const credentials = {
id: API_KEY_ID,
key: API_KEY,
algorithm: 'sha256'
@bennycode
bennycode / bluebird-promise-cancellation.js
Last active May 6, 2024 11:30
Bluebird Promise Cancellation
// Compliant Promise/A+ implementation: https://www.promisejs.org/implementing/
// Alternative implementation: https://dexie.org/docs/Promise/Promise
// Checkout the Node.js Event Loop: https://www.youtube.com/watch?v=PNa9OMajw9w
// Bluebird breaking change: http://bluebirdjs.com/docs/new-in-bluebird-3.html#cancellation-overhaul
const Promise = require('bluebird');
Promise.config({
cancellation: true,
});
@bennycode
bennycode / index.html
Last active May 6, 2024 11:30
Header, Main, Footer with Flexbox
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link
rel="stylesheet"
href="https://cdnjs.cloudflare.com/ajax/libs/normalize/8.0.1/normalize.css"
>
<style>
@Bjoelin
Bjoelin / typo3-fluid-is-in-rootline.txt
Last active May 6, 2024 11:30
How to check if a page is within the rootline of another page in TYPO3 Fluid
<f:comment>Regular syntax</f:comment>
<v:condition.iterator.contains needle="<the page id>" haystack="{v:page.rootline() -> v:iterator.extract(key: 'uid')}">
<f:then></f:then>
<f:else></f:else>
</v:condition.iterator.contains>
<f:comment>Inline syntax</f:comment>
{v:condition.iterator.contains(
Playlist: https://www.youtube.com/playlist?list=PLCbdBdyNHZXLX9p_F8WCPwXHn67QlstZ9
Video in Playlist: https://www.youtube.com/watch?v=qZN0Lo-f3iE&list=PLCbdBdyNHZXLX9p_F8WCPwXHn67QlstZ9
Video: https://www.youtube.com/watch?v=qZN0Lo-f3iE