代々木で働く19歳エンジニアのブログ

思ったこととか、技術的なこと書きます。

linuxのサーバでcronでコマンドを定期実行する

cron は決められた時間にコマンドを実行するデーモン(Unix系のOSで、主にバックグラウンドで動作するプロセス) ユーザーが直接コマンドをプロンプトに入力しなくても希望の時間に特定のコマンドを実行するための仕組み cronはデーモンとしてシステム起動時に…

Trello APIで特定のboardのlabelを削除する

背景 trello のボードを整理したくて、labelを削除しようと思ったけど、量が多すぎて萎えて、scriptでやろうと思った コード require 'trello' require 'dotenv' Dotenv.load Trello.configure do |config| config.consumer_key = ENV['TRELLO_CONSUMER_KEY'…

Swift ざっくり文法 (4)

Class import Foundation class Myclass { let msg:String let name:String? init(msg:String = "hello") { self.msg = msg self.name = nil } init(msg:String = "hello", name:String) { self.msg = msg self.name = name } func hello() { var helloMsg:S…

Swift ざっくり文法 (3)

関数定義 func dice() -> Int { let num = 1 + arc4random_uniform(6) return Int(num) } // メソッド定義(戻り値がない関数をメソッドと呼ぶ) func hello() { print("hello") } or func hello() -> Void { print("hello") } guard-else ( 条件を満たさな…

Swift ざっくり文法 (2)

Tuple ( タプル ) let product: (String, Int) = ("Swift", 2015) let kingaku = (1000, 80) // 型推論で(Int, Int)に決まる kingaku = (1060, "hoge") // error: cannot call value of non-function type '(Int, Int)' let data = (1000, 80) let (price, _…

Swift ざっくり文法 (1)

statement 区切りは、; か改行 ; 付けないことが一般的 print print("blue", "green", separator: "+", terminator: ",") print("yellow", terminator: ",") print("red") // blue+green,yellow,red print(#file) // MyPlayground.playground print(#line) /…

SwiftのOptionalまわりについて

Swiftの変数・定数はnilが発生しないようになっていて、nilを代入したい変数は、型をOptional型にする必要がある。 String?のように型の後ろに?をつけるとnilを代入できるOptional型にWrapされる let nums = [3, 4, 6] let lastNum = nums.last let ans = la…

随時更新!! Xcode shortcutまとめ

Xcode --- shortcut New Project command + shift + n New Playground option + command + shift + n Tool Bar command + option + t Navigation command + 0 Debug Area shift + command + y Utility Area command + option + 0 Modify Indentation ctrl + …

随時更新!! AWS S3 cli のよく使うコマンドまとめ

s3にあるオブジェクトの総量を見たい時 $ aws s3 ls --summarize --human-readable --recursive s3://<backet name> --- Total Objects: 21887 Total Size: 2.7 GiB s3にディレクトリを同期 $ aws s3 sync <local path> s3://<s3 backet> --exact-timestamps reference from http://www.task-note</s3></local></backet>…

随時更新!! やってそうでやってなかったchromeのデバッグ手法

chromeでdebugするときどういう機能を使ってデバックしていますでしょうか?自分は基本、debugger とconsoleくらいしか使っていません。この記事では、目についたやってなかったchromeのデバッグ手法を随時追記していきます。 条件的breakpoint source panel…

知ってそうで知らなかったJavascript

最近いろいろvueとかreactとか触っているときにそもそも自分はJavascriptがわかっているのかと不安になったので、以下のチュートリアルをやってみた。なんとなくわかるけど、明確に言語化できていなかったところをまとめた。 javascript.info Strict mode wh…

随時更新!!vim でよくやることまとめ!

vimで複数行の先頭に文字列追加 Ctrl + v -> 該当の行頭選択 -> Shift + i -> 文字列追加 -> ESC reference from http://itengine.seesaa.net/article/442698942.html

node でdebugしたいとき!!

$ node inspect index.js reference from https://nodejs.org/api/debugger.html

Automated testing with mocha / mocha 触ってみた

install Install with npm globally: $ npm install --global mocha npm install --save-dev mocha mocha とは Mocha is a feature-rich JavaScript test framework テスト全体を取りまとめて管理したり、画面に表示したりするためのもの chaiとの違い chai…

よく使うUNIXコマンド

user 確認 $ cat /etc/passwd linux log確認 $ cat /var/log/secure directory内のファイル数確認 $ ls -U1 | wc -l ref https://orebibou.com/2015/06/linux%E3%81%A7%E3%83%A6%E3%83%BC%E3%82%B6%E3%81%AE%E8%BF%BD%E5%8A%A0%E3%83%BB%E5%89%8A%E9%99%A4%E…

Bootstrap ざっと全容把握

Bootstrapとは? the world’s most popular framework for building responsive, mobile-first sites 要は結構有名なCSS framework frameworkと、design pattern (atomic designとか) Design pattern is a category of patterns that deals with object orie…

読みやすいPRの書き方まとめ

前提 コードを書く前に [ ] 実現したい要件はそれで合っていますか? [ ] フローチャートなどで処理の流れを可視化できていますか? [ ] 本当にそのソリューションで正しいですか?解決方法は本当にそれだけですか? 変数 [ ] それ変数化する意味ありますか…

コードレビューまとめ

ざっと見てコードボリューム見る。 +400 くらいが妥当 コミット粒度とコメントを見てみる ざっくり全体感を見る、splitで見る Reviewをするときに、なぜそうするべきなのか、cons, prosを示し、参考リンクもはる。 hogeしたほうがいい。 fugaということが考…

(随時更新) JS著名ツールなんとなくまとめ

Package manager npm npm is the package manager for JavaScript and the world's largest software registry. a package manager for javascript npm makes it easy for JavaScript developers to share and reuse code, and makes it easy to update the …

いつも学校のreport書くときに迷うのでメモ、markdownをpdfに変換

$ markdown-pdf hoge.md $ ls hoge.md hoge.pdf Reference from https://github.com/alanshaw/markdown-pdf

rbenvによるrubyのバージョンを切り換え備忘録

$ ruby --version $ rbenv versions $ rbenv install -l $ rbenv install 2.5.0 $ rbenv global 2.5.0 global, local, shell global: ~/.rbenv/version local: ./.ruby-version shell: RBENV_VERSION インストールしたいrubyのバージョンがリストにない場合 …

headless-chromeとpuppeteerを使った、web操作の自動化とscraping

headless-chromeとpuppeteerを使った、web操作の自動化とscraping puppeteerとは Puppeteer is a Node library API that allows us to control headless Chrome. https://github.com/GoogleChrome/puppeteer $ npm i puppeteer Headless Chromeとは Headless…

AltCSSについて雑多に書く。scss(sass), less, stylus

Sass Summary 2014/3 version: 3.2.15 current release: 3.5.4 https://github.com/sass/sass Sass can be used from the command line or as part of a web framework. The first step is to install the gem: $ gem insatll sass After you convert some C…

TCP/IP

コンピュータネットワーク発展の7つの段階 年 --- 1950 バッチ処理(処理するプログラムやデータなどをまとめて一括で処理する方式) 1960 タイムシェアリングシステム(TSS):一台のコンピュータに複数の端末を接続し、複数のユーザーが同時にコンピュータを…

「内部統制のためのアイデンティティ管理 導入や運用における落とし穴とは」を読んで

予防的統制とは、各ユーザーの職務内容に応じて、適切なシステムに対する適切なアクセス権限の付与や剥奪を実施すること 発見的統制とは、各種システムに実際に格納されているアクセス権限設定を確認し、誤りがあればこれを修正する作業のこと 「ユーザー・…

Linux 実践入門

LINUXシステム実践入門 シェルはユーザーから入力された指示に従い、コマンドを実行し、結果を出力するプログラム。 $ コマンド 引数 コマンドはシステムに処理させる命令で、プログラムやシェルスクリプト、シェルのビルトイン(組み込み)コマンドの名前を…

Gemfileのバージョン指定の書き方

1.0.0 バージョンを固定。 >= 1.0.0 1.0.0以上のバージョンが必要 >= 1.0.0, < 2.0.0 1.0.0以上、2.0.0未満のバージョンが必要、ex) 1.x.x ~> 1.0.0 1.0.0以上で利用可能で、1.0.9などは問題なく、1.1にバージョンが上がると利用不可 ex) 1.0.x reference fr…

面白い記事を読んだ

qiita.com なるほどという感じ。 イメージは、go, ruby, jsしか書かないって絞れば勉強時間集中するから、そこそこ強くなれる気がする。

クリティカルパス

クリティカルパスとは、プロジェクトの中で「開始から終了までに最も長い時間を要するタスクの連なり」 フロート日数とは、クリティカルでないタスクの作業上の余裕日数 所感 クリティカルパスを理解することで、そのプロジェクトにおいて絶対に遅れてはいけ…

仮説思考―BCG流 問題発見・解決の発想法 を読んで

今回この本を読んだ目的 仕事のアウトプットのスピードを上げるため 新規事業をより深い思考で考えるようになるため。 仮説思考とは 仕事ができる人は人より答えを出すのが早い。まだ十分な材料が集まっていない段階、あるいは分析が進んでいない段階で自分…