!!! For M1/M2 apple silicon see this comment:
For MacOS | Mojave | High Sierra
| // when T is any|unknown, Y is returned, otherwise N | |
| type IsAnyUnknown<T, Y, N> = unknown extends T ? Y : N; | |
| // when T is never, Y is returned, otherwise N | |
| type IsNever<T, Y = true, N = false> = [T] extends [never] ? Y : N; | |
| // when T is a tuple, Y is returned, otherwise N | |
| // valid tuples = [string], [string, boolean], | |
| // invalid tuples = [], string[], (string | number)[] |
!!! For M1/M2 apple silicon see this comment:
For MacOS | Mojave | High Sierra
| #!/usr/bin/env python3 | |
| import subprocess | |
| import sys | |
| path = sys.argv[-1] | |
| if path.startswith('/path/to/my/local/source/folder/'): | |
| path = path.replace('/path/to/my/local/source/folder/', '/app/folder/') | |
| subprocess.run(['docker-compose', 'exec', '-T', 'cross', 'sh', '-c', |
| // ==UserScript== | |
| // @name Medium: remove location hash | |
| // @namespace http://efcl.info/ | |
| // @description Remove location hash from medium | |
| // @include https://medium.com/* | |
| // @include https://uxdesign.cc/* | |
| // @version 1 | |
| // @grant none | |
| // ==/UserScript== |
| ''' | |
| A python script which starts celery worker and auto reload it when any code change happens. | |
| I did this because Celery worker's "--autoreload" option seems not working for a lot of people. | |
| ''' | |
| import time | |
| from watchdog.observers import Observer ##pip install watchdog | |
| from watchdog.events import PatternMatchingEventHandler | |
| import psutil ##pip install psutil | |
| import os |
Picking the right architecture = Picking the right battles + Managing trade-offs
| # If you worked with React and JSX you probably noticed that you can't use JS comments when inside JSX sections | |
| # Add this to your Atom init script | |
| # Then add 'ctrl-cmd-/': 'comment-jsx' to your keymap.cson | |
| # Then when you are on a JS/JSX file, just press cmd+ctrl+/ to use JSX-style comments that work with JSX elements | |
| # Is not the most efficient way, but it's the cleanest and reliable one | |
| atom.commands.add 'atom-workspace', 'comment-jsx', -> | |
| atom.config.set('editor.commentStart', '{/*', {scopeSelector: '.source.js.jsx'}) | |
| atom.config.set('editor.commentEnd', '*/}', {scopeSelector: '.source.js.jsx'}) | |
| for selection in atom.workspace.getActiveTextEditor().selections |
Tested with Apache Spark 2.1.0, Python 2.7.13 and Java 1.8.0_112
For older versions of Spark and ipython, please, see also previous version of text.
| from datetime import datetime | |
| from elasticsearch_dsl import ( | |
| DocType, | |
| String, | |
| Integer, | |
| Float | |
| ) | |
| def _suffix(): |
| import java.io.FileDescriptor; | |
| import java.io.FileOutputStream; | |
| import java.io.IOException; | |
| import java.io.OutputStream; | |
| import java.io.PrintStream; | |
| public class HelloWorld{ | |
| private static HelloWorld instance; | |
| public static void main(String[] args){ | |
| instantiateHelloWorldMainClassAndRun(); |