Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? はじめに Vulsがどうやってインストールされたパッケージとそのバージョンに対応するCVEを見つけ出すのか疑問に思いました。 GolangもVulsも何も分からないので間違ってたら突っ込んでください 関数呼び出しリスト(? こういうときどういう図にすれば良いかわかんないですね… ローカルのCentOSをDeep Scanする場合を仮定しています。主要なものだけ抜き出してます。 ()は深さ?みたいなもののつもりです (0) commands/scan.go Execute vuls scanされたとき呼び出される (1) scan/ser
最近ではWebAPIの開発の際にGo言語が採用されるケースが増えてきたと感じています。学習コストも低く、実行速度も非常に速い。 Python言語もデーターサイエンスや機械学習の分野で使われるケースが非常に増えており、GoとPythonはどちらも人気上昇中の言語の一つです。 今回はとある方法でPythonを高速化させ、それを用いてAPIを作成し、Go言語で作成したAPIにパフォーマンスで勝るかどうかを検証してみました この検証のきっかけ 自分はPythonが好きであり、珍しくPythonでAPIの開発を行ってきた経験があります。 Pythonの良さとして、シンプルな構文で書きやすく、学習コストも低め、サードパーティ製のライブラリも豊富にあります。 「どうせ開発すらなら好きな言語を使いたい」という、そんな願望からこの検証を実際にやってみました。決してGoが嫌いなわけではない。むしろGoも好きで
お題 前回の続き。 開発環境 前回踏襲 実践 実装 ソースの全量は下記。 https://github.com/sky0621/compito/blob/d11b7d8210b58f9896b6b6a2df277ee509097502/main.go ■単語として存在しないことがわかっている分をあらかじめ除外するコードを追加 例えば「nn」のように、その時点で存在する単語がないとわかっているものを除外リストにあらかじめセットしておく。 与えられたワード(例として「Frankenstein」)から1字ずつ組み合わせていく過程で、除外リストに存在するものだった場合は、それ以上の組み合わせ処理を行わず、次の組み合わせを探すようにする。 これにより、ループ処理の回数が(除外リストに存在する分だけ)減らせるので、処理時間の短縮につながる。 除外リスト 今回は完全に「Frankenstein」に特化し
私はEmacs+Goの環境でcompany-modeを利用して補完の候補を出しているのですが、この候補を選ぼうとしてCtrl-nで移動できないのにイライラしていました。 M-n/M-pで移動するのが正解らしいのですが、そんなキーバインドがデフォルトというのは解せませんね。 これをCtrl-n/Ctrl-pで移動するようにするのは簡単で、次のように.emacsに書くだけです。 +;;; Remap company-select-next and company-select-previous to C-n and C-p +;;; via: https://emacs.stackexchange.com/questions/2988/how-to-remap-companys-select-next-and-select-previous-keys +(with-eval-after-loa
はじめに AWS SDK GolangとSESで、SESのテンプレートを使いつつ一括メール送信する設定をしたので記録として残しておきます。 Go×SESでメール送信 まずは以下の記事を参考に、プログラム上で設定したメッセージ文言でメール送信できることを確認しました。 この時点ではテンプレートは使用していません。 AWS SDKを使ってGolangからSES経由でメールを送る メールテンプレート対応 SESテンプレートを登録し、メール送信時のSESのAPIとしてsendMailではなくSendBulkTemplatedEmailを呼び出すようにしていきます。 SESにテンプレート登録 SESテンプレートはAmazon SES API を使用してパーソナライズされた E メールを送信するの手順に従って登録しました。 上記手順に記載されているのと全く同じテンプレートを登録してみました。 Send
こんにちわ 普段Githubを見ていて、これは開発に使えそうだなと思うツールをまとめたページになります。 これはいいぞというものがあればコメントをいただければ追記します。 新しいモノを見つけたら定期的にここに追記していきます。 API wuzz CLI版APIクライアント。 履歴検索、レスポンスをファイルに保存できるなど、curlの変わりになりそう。 httplab モックAPIサーバー。 外部サービス結合テスト時などに結構使えるんじゃないかと。 JSON jid JSONのViewer。 フィルターリング機能があるので、便利そう。 jv JSONのViewer。 折りたたむこともできるようなので、単純に見るだけならこちらでも良いかも。 jsonui JSONのViewer。 構造をツールで見れるので、直感的に使いやすそう。 エディタ hecate バイナリエディタ。 Docker dry
インタフェース分離の原則とは クライアントに、クライアントが利用しないメソッドへの依存を強制してはならない 以前投稿した以下の内容で問題なさそうなので、こちらを参照してください。 【ボブおじさんのClean Architectureまとめ】オブジェクト指向 Go言語で見るインタフェース分離による恩恵 具体的に分離することでどういった恩恵が得られるのかを見ていきます。 実装例として文章をファイルに保存する方法を以下の3つのパターンで見ていきます。 ・シンプルな方法 ・インタフェースを用いた方法 ・適切なインタフェースを用いた方法 方法1 シンプルな方法 第一引数に保存先のファイル、第二引数に文章を受け取るようにしています。 あとは内部で保存する処理を書けば良さそうです。 しかし保存先をファイルでなくクラウドストレージやDBに保存したいと要件が変わった場合どうしますか? 新しくクラウドストレー
Garmin connectでは心拍数の計測をもとにストレスを数値化してくれる アプリ内では一覧でみたいときに折れ線グラフしかない + 最大4週間分しか見れない 別の可視化方法として草化してみたい 作ったもの Garmin connectの画面キャプチャをS3にアップロードすると,日付とストレス値をPixelaに記録するシステム 2018/11/17 追記: 下記を用いればiOSでスクリーンショットを取るだけでPixelaに記録できます. (iOS→Dropbox by IFTTT + Dropbox→S3 by Zapier) Add your latest iPhone screenshots to a Dropbox folder Amazon S3 + Dropbox Integrations 結果:いい感じに草化できた気がする 直近のストレスが高い,日曜は比較的ストレスが少ない
はじめに サマータイムは標準時とは別のタイムゾーンとして定義されており、時差はいくつか?開始終了日はいつか?という情報は tz database にまとめられている。 Go では time.Location 経由でこの tz database を利用しており、time.Location を time.Time に与えることでタイムゾーンを取り扱うことができる。 コード package main import ( "fmt" "time" ) func main() { // 地域名から Location を取得 loc, _ := time.LoadLocation("America/New_York") // Location を指定して日時を表示 fmt.Println(time.Now().In(loc)) //=> 2009-11-10 18:00:00 -0500 EST //
こんにちわ 以前Dockerを直感的に操作できるCUIツールを作成した際に使用した、 CUIライブラリgocuiについての知見を共有できれば良いなと思い、記事を書いていこうと思います。 CUIツールを作る際、ライブラリ検討に役立てればと思います。 対象読者 CUIツールを作りたい方 Goの基礎を理解している方 アジェンダ gocuiの特徴 メリット デメリット gocuiの基本 viewの作成 gocuiが実行されるまでの流れ キーバインドの設定 viewの切り替え viewの更新 編集モード まとめ gocuiの特徴 メリット 用意されている関数と構造体は少なくシンプルなため、学習コストが低い 使用しているプロジェクトが多数あるため、参考情報(ソース)が充実している デメリット マルチバイトが未対応の様なので、日本語表示などの文字が欠けたりする 入力インターフェイスのサポートが不十分なた
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く