Skip to content

Instantly share code, notes, and snippets.

View keidrun's full-sized avatar
💭
I may be slow to respond.

keidrun keidrun

💭
I may be slow to respond.
View GitHub Profile
@keidrun
keidrun / README.md
Last active June 26, 2018 02:45
How to start scraping with python and scrapy

How to start scraping with Python and Scrapy

Prerequisite

  • Python: 3.6.5
  • IPython: 6.4.0

Recommendation

  • Use VSCode Editor + Python Plugin for python coding
@keidrun
keidrun / .eslintrc
Last active July 3, 2018 16:52
Quickly add ESLint and Prettier to ReactNative
{
"extends": [
"airbnb",
"prettier",
"prettier/react",
"prettier/flowtype",
"plugin:flowtype/recommended"
],
"parser": "babel-eslint",
"parserOptions": {
@keidrun
keidrun / README.md
Last active November 2, 2018 08:11
How to adapt Heroku Container Registry's new release process, which are divided into container:push and container:release

Heroku way

  • heroku container:push web
  • heroku container:release web

The way to use an existing docker image

  • docker tag $IMAGE_ID registry.heroku.com/$HEROKU_APP/$HEROKU_PROCESS_TYPE:$TAG
  • docker push registry.heroku.com/$HEROKU_APP/$HEROKU_PROCESS_TYPE:$TAG
  • bash ./heroku-container-release.sh $HEROKU_APP $HEROKU_PROCESS_TYPE $TAG $HEROKU_API_TOKEN
@keidrun
keidrun / accesslogger.js
Created August 26, 2018 04:59
Log4js examples
const log4js = require('log4js');
const logger = require('./logger').access;
module.exports = function(options) {
options = options || {};
options.level = options.level || 'auto';
return log4js.connectLogger(logger, options);
};
@keidrun
keidrun / accessLogger.js
Created September 1, 2018 08:42
Morgan and Winston examples
const { morgan, LOG_FORMAT } = require('./morgan');
const logFormat =
!process.env.NODE_ENV || process.env.NODE_ENV === 'development'
? 'dev'
: LOG_FORMAT;
module.exports = options =>
morgan(logFormat, {
skip(req, res) {
@keidrun
keidrun / .eslintrc
Created October 2, 2018 08:28
Eslint Airbnb Settings for simple NodeJS project
{
"extends": [
"airbnb-base",
"plugin:prettier/recommended"
],
"plugins": [
"node",
"prettier"
],
"env": {
@keidrun
keidrun / build.travis.yml
Last active October 23, 2018 09:56
Travis CI settings for NPM
language: node_js
node_js:
- "10"
before_deploy:
- yarn build
deploy:
provider: npm
email: "$NPM_EMAIL"
@keidrun
keidrun / Dockerfile
Last active November 11, 2018 11:41
Building a latest Jenkins with master/slave on Docker
FROM jenkins
USER root
RUN cd tmp/ \
&& wget https://updates.jenkins-ci.org/latest/jenkins.war \
&& mv ./jenkins.war /usr/share/jenkins/
USER jenkins
@keidrun
keidrun / Dockerfile
Last active November 11, 2018 11:49
Building a Jenkins Docker Container installed latest Jenkins and Docker
FROM jenkins
USER root
RUN apt-get update \
&& apt-get install -y \
apt-utils \
apt-transport-https \
ca-certificates \
curl \
@keidrun
keidrun / README.md
Last active May 20, 2024 13:42
How to marshal and unmarshal sql.Null types to JSON in golang

Answer

Use custom nullable types instead of original sql.Null types like sql.NullBool, sql.NullFloat64, sql.NullInt64 or sql.NullString.