「とりあえずやってみたい」そんな気持ちが先走りすぎて挫折が多い私のメモ書きみたいなものです.2020-02-19Go言語でZipの圧縮・解凍を実装してみたGo言語はじめに少しでも安全にファイル・ディレクトリのやり取りを行うためのツールを作ることにした。ファイル・ディレクトリを圧縮→暗号化したバイナリファイルを何処かに送りつけ、受け取りは復号→圧縮データを解凍みたいな。Window・Macの両方でツールを使用したいので、Go言語で作ることにした。先立って圧縮処理を作ることにした。軽く調べたところ、Zip方式だとそれなりにサンプルがあったので、Go言語でZipの圧縮・解凍処理を書いてみた。10Go:1.12.7参考サイト圧縮のソースコードは以下のサイトを参考にした。stackoverflow.com解凍は以下のサイト(多分)meideru.comその他参考サイトgolang.orgハマったところ参考サイトをそのままコピペで動かしたところ色々問題があった・・・(特に圧縮側)ファイル単体の圧縮に対応出来なかったり、ディレクトリの文字列の最後に「\」が無いと正しく動かない。空のディレクトリを含んでいるディレクトリを圧縮したところ、空のディレクトリがZipの中に無い。Go言語の実行ファイルで圧縮は出来るが、解凍が出来ない。(フォルダを作ろうとしてくれない。7zipでは解凍できる。)メタ情報(ファイル・ディレクトリの更新日時など)がZipに含まれていない。修正して、自分が使う上での問題点は解決出来た。ソースコードGo言語でZipの圧縮・解凍は面倒臭いです。output}実際に使ってみるとりあえずZipの圧縮・解凍をする実行ファイルを作ってみた。CLIコマンドとして使えるように、「urfave/cli」を利用してみた。nil}以下のようなコマンドを実際にZipの解凍・圧縮が出来るようになった。<Zipファイルパス>おわりに圧縮時にはメタ情報(ファイルの更新日時のような)をZipに含めるようにした。解凍時には、そのメタ情報を無視している。23:00Kotlinで期待していない例外UndeclaredThrowableExceptionがやってくるTweet広告を非表示にするもっと読むコメントを書く2020-01-08Javascriptで可読性と保守性を意識したエラー処理を考えてみたJavascriptはじめにWebアプリを作成で、Httpのステータスコードや、Javascriptの例外によってユーザにわかりやすいメッセージを表示したいこのとき特に何も考えずにコーディングすると、try-catchのcatch句の中で、結構なif文(またはswitch文)が出てきそうな気がするしかも条件判断はほとんど同じなんだけれども、細かいところが違うだけみたいな(404エラーのときは、ある変数に文言を代入する。07:00Javascriptで可読性と保守性を意識したエラー処理を考えてみたTweet広告を非表示にするもっと読むコメントを書く次のページプロフィールid:monakaice88自称C#が得意。C/C++も多分いける。PHP歴がC#歴を超えそうで震える。気づけばC#よりサーバ構築に悩んでる時間が長いような・・・Pythonの時代が来ると信じている(勉強はしない)。的が全然絞れない私です。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。