2019年に学びたい技術、読んでみたい本、完成させるGitHubリポジトリなどをピックアップ。
随時追加・更新する予定。 ※最終更新日:2019/01/05
技術名 | 進捗 | 備考 |
---|---|---|
(ざっくり)デザインの理論 | 未着手 | |
(ざっくり)経営論 | 未着手 | |
(ざっくり)組織論 | 着手 | |
Laravel | 着手 | 主にAPI開発、テスト |
import requests | |
import csv | |
from datetime import datetime | |
# Qiita APIの基本URLと組織の名前 | |
base_url = "https://qiita.com/api/v2" | |
organization_name = "yumemi" # ここに組織名を設定 | |
# 現在の年を取得 | |
current_year = datetime.now().year |
// Connpass API のリファレンス | |
// https://connpass.com/about/api/ | |
const axios = require("axios"); | |
const fs = require("fs"); | |
const ORGANIZATION_ID = "1657"; // ここに organization の ID を入力.1657 はゆめみ社のもの | |
const RESULTS_PER_PAGE = 100; // Connpass API の最大結果数 | |
async function fetchEventsByOrganization(organizationName, start = 1) { |
'use strict'; | |
// ref. https://qiita.com/GussieTech/items/3ae77dbcb1e79222a9bc | |
const SUFFIX = '/index.html'; | |
const REGEX_SUFFIX_LESS = /\/[^/.]+$/; | |
const APPEND_TO_DIRS = 'index.html'; | |
const REGEX_TRAILING_SLASH = /.+\/$/; | |
exports.handler = (event, context, callback) => { | |
let request = event.Records[0].cf.request; | |
const requestUri = request.uri | |
if (requestUri.match(REGEX_SUFFIX_LESS)) { |
'use strict'; | |
exports.handler = (event, context, callback) => { | |
// Get request and request headers | |
const request = event.Records[0].cf.request; | |
const headers = request.headers; | |
// Configure authentication | |
const authUser = 'pre_release'; | |
const authPass = 'hello_world'; | |
// Construct the Basic Auth string | |
const authString = 'Basic ' + new Buffer(authUser + ':' + authPass).toString('base64'); |
// then-catch-final(then) | |
const taskA = () => { | |
console.log("Task A") | |
throw new Error("throw Error at taskA") | |
} | |
const taskB = () => { | |
console.log("Task B") // does not be call | |
} | |
const onRejected = (error) => { | |
console.error(error) // => "throw Error at taskA" |
# get repository information | |
query GetRep { | |
repository(name: "riot", owner: "riot") { | |
id | |
name | |
url | |
} | |
} | |
# get user information |
const readline = require('readline') | |
const reader = readline.createInterface({ | |
input: process.stdin, | |
output: process.stdout | |
}) | |
reader.on('line', line => { | |
if (line !== "fin") { | |
console.log(line) |
const crypto = require('crypto') | |
const moment = require('moment') | |
const algorithm = 'aes-256-cbc' | |
const password = "xrandom-password-length-32-chars" | |
const iv = 'random-length-16' | |
const hash = encrypt('hoge') | |
function encrypt(text){ | |
const cipher = crypto.createCipheriv(algorithm,password,iv) | |
text += `\$${moment().unix()}` |