start new:
tmux
start new with session name:
tmux new -s myname
| var isPortTaken = function(port, fn) { | |
| var net = require('net') | |
| var tester = net.createServer() | |
| .once('error', function (err) { | |
| if (err.code != 'EADDRINUSE') return fn(err) | |
| fn(null, true) | |
| }) | |
| .once('listening', function() { | |
| tester.once('close', function() { fn(null, false) }) | |
| .close() |
| /* Useful celery config. | |
| app = Celery('tasks', | |
| broker='redis://localhost:6379', | |
| backend='redis://localhost:6379') | |
| app.conf.update( | |
| CELERY_TASK_RESULT_EXPIRES=3600, | |
| CELERY_QUEUES=( | |
| Queue('default', routing_key='tasks.#'), |
Inspired by dannyfritz/commit-message-emoji
See also gitmoji.
| Commit type | Emoji |
|---|---|
| Initial commit | 🎉 :tada: |
| Version tag | 🔖 :bookmark: |
| New feature | ✨ :sparkles: |
| Bugfix | 🐛 :bug: |
| """ | |
| Sometimes in your Django model you want to raise a ``ValidationError`` in the ``save`` method, for | |
| some reason. | |
| This exception is not managed by Django Rest Framework because it occurs after its validation | |
| process. So at the end, you'll have a 500. | |
| Correcting this is as simple as overriding the exception handler, by converting the Django | |
| ``ValidationError`` to a DRF one. | |
| """ | |
| from django.core.exceptions import ValidationError as DjangoValidationError |
Thank you everybody, Your comments makes it better
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"| { | |
| "version": "0.2.0", | |
| "configurations": [ | |
| { | |
| "name": "Example", | |
| "type": "node", | |
| "request": "launch", | |
| "runtimeExecutable": "node", | |
| "runtimeArgs": ["--nolazy", "-r", "ts-node/register/transpile-only"], |
| workflow "Demo workflow" { | |
| on = "push" | |
| resolves = ["SNS Notification"] | |
| } | |
| action "Build Image" { | |
| uses = "actions/docker/cli@c08a5fc9e0286844156fefff2c141072048141f6" | |
| runs = ["/bin/sh", "-c", "docker build -t $IMAGE_URI ."] | |
| env = { | |
| IMAGE_URI = "xxxxxxxx.dkr.ecr.ap-northeast-1.amazonaws.com/github-action-demo:latest" |
| # Rate limiting with Celery + Django + Redis | |
| # Multiple Fixed Windows Algorithm inspired by Figma https://www.figma.com/blog/an-alternative-approach-to-rate-limiting/ | |
| # and Celery's sometimes ambiguous, vague, and one-paragraph documentation | |
| # | |
| # Celery's Task is subclassed and the is_rate_okay function is added | |
| # celery.py or however your App is implemented in Django | |
| import os | |
| import math |
| ## template: jinja | |
| #cloud-config | |
| {% if v1.distro_release == 'focal' %} | |
| users: | |
| - name: berkant | |
| shell: /usr/bin/bash | |
| ssh_import_id: gh:berkant | |
| sudo: ALL=(ALL:ALL) NOPASSWD:ALL |