Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?
あるページにアクセスしたらQRコードを表示させる機能を作る必要があったので、Goで簡単に作れないか無いか調べたら以下を見つけたので、net/httpを使って簡単にQRコードを生成できるサービスを作ってみます。 サンプルコード package main import ( "fmt" "github.com/boombuler/barcode" "github.com/boombuler/barcode/qr" "image/png" "net/http" ) func main() { http.HandleFunc("/", handler) http.ListenAndServe(":8082", nil) } func handler(w http.ResponseWriter, r *http.Request) { messages, ok := r.URL.Query()["m"]
はじめに PHPフレームワーク Laravel Webアプリケーション開発 http://amzn.asia/d/cslZyKz 対象の読者は、Laravel5上で保守や運用まで見据えた実践的なアプリケーションの設計/実装に悩んでいるような脱Laravel初心者を目指しているような方、かなと思いました。実際現場でこのような悩みを抱えているエンジニアは多いのではないでしょうか?少なくともウェブアプリケーションフレームワークを初めて触るような方向けとしては書かれておらず、SymfonyやCakePHP等のPHPのウェブアプリケーションフレームワークを使った経験がある方でないと少し内容が難しく感じるかもしれません。 第一部 第一部では、Laravel上でアプリケーションを組むときに知っておきたいフレームワークのアーキテクチャや処理フローについて、しっかりとページを割いて図付きで解説されています。
Laravel知れば知るほど便利度と自由度の高さには驚かされます。 Railsに似ていることもあり、採用するサービスや使っている人もどんどん増えているみたいですね。 そんな中でLaravelのシングルアクションコントローラーという概念があります。 今回は、そのコントローラーを作成する際 Invalid route action というエラーに少し詰まったので備忘録として残します。 シングルアクションコントローラーとは その名の通りアクションが1つだけのコントローラーです。 Laravelの場合、シングルアクションコントローラーにはコントローラーの中にinvokeメソッドだけが存在しています。 この話のようにできるだけコントローラーはシンプルにしたいものですよね。 1つのアクションが存在しているだけのコントローラーなんか通常通りにコントローラーを作成してメソッドを1つだけ作ればいいのではない
version: '3' services: php: container_name: php build: ./docker/php volumes: - ./server:/var/www nginx: image: nginx container_name: nginx ports: - 80:80 volumes: - ./server:/var/www - ./docker/nginx/default.conf:/etc/nginx/conf.d/default.conf depends_on: - php db: image: mysql:5.7 container_name: db-host environment: MYSQL_ROOT_PASSWORD: root MYSQL_DATABASE: database MYSQL_USER: docker MYSQL_PASS
type tokenKey int const ( ctxTest tokenKey = 0 ) type App struct { Cache *cache.Cache } // uuidでtoken作成 func makeCsrfToken() string { h := md5.New() io.WriteString(h, uuid.New().String()) token := fmt.Sprintf("%x", h.Sum(nil)) return token } func (a *App) csrf(r *http.Request) { token := makeCsrfToken() ctx := context.WithValue(r.Context(), ctxTest, token) r.WithContext(ctx) a.Cache.Set(token, str
現在大きめの会社でSREチームとして働いています。 範囲はモバイルアプリから、インフラまで色々やります。 今回はSRE関連でパフォーマンスチューニングのテスト自動化ツールを作っているときに、ファイルにjsonを書き出す必要があったため、そこでのパフォーマンスについて、「みんなのGo言語」という本の3.3章で触れていたので、それをdtrussで試してみました。 環境 Mac 10.12 Sierra ※dtrussはバージョンにもよりますがデフォルトで入っています code https://github.com/revenue-hack/go-sample 「みんなのGo言語」(以下みんGo)の3.3の効率的なI/O処理という部分の話 説明 今回はGoでバッファリングすることでwriteのシステムコールが減らせたことを見るので、dtrussの詳しい説明は省きます。とりあえずコマンドのシステム
概要 新しくGo言語を始める時、どのような環境で書き始めるかいくつか選択肢があると思いますが、私はIntelliJが好きなのでIntelliJを使います。 Goは静的型付けでIDEとの相性が良く、IntelliJはオススメです。 難点はIDEの設定が必要になるところです。一度わかれば簡単ですが、はじめは苦労するかもしれません。 私の場合、自分が作成した別のファイル(パッケージ?)をインポートしようとした時にエラーが出てしまい、解決に苦労しました。 これから始める人が苦労しないように(そして私が解決方法を忘れないように)、ここに書き残します。 環境 macOS High Sierra IntelliJ IDEA 2018.2.4(Ultimate) go 1.11 手順 IntelliJインストール Webからダウンロードしインストールします。詳細は割愛します。 Go言語インストール Hom
2019-12-31 追記: ライブラリ化しました!インストール&サービスプロバイダに1個登録するだけで簡単に使えるようになっています! mpyw/laravel-cached-database-stickiness: Guarantee database stickiness over the same user's consecutive requests 概要 MySQL や Aurora などで,マスタスレーブ構成にして SELECT はスレーブに対して実行 INSERT UPDATE DELETE はマスタに対して実行 という設定にすることはよくある。 Laravel はフレームワークレベルでこの設定をサポートしており,自動的に振り分けを行なってくれる。さらに設定で sticky オプションを有効化している場合, 自分が INSERT UPDATE DELETE を実行した同一H
defmodule LogisticMapNif do use Rustler, otp_app: :logistic_map, crate: :logistic_map require Asm import Asm # When your NIF is loaded, it will override this function. def init_nif(), do: :erlang.nif_error(:nif_not_loaded) def call_ocl(_x, p, mu) when is_int64(p) and is_int64(mu), do: :erlang.nif_error(:nif_not_loaded) def call_ocl2(_x, p, mu) when is_int64(p) and is_int64(mu), do: :erlang.nif_err
// --------------------------------------------------------------- // // chrome_headless.go // // Sep/26/2018 // --------------------------------------------------------------- package main import ( "github.com/sclevine/agouti" "fmt" "os" "log" "io/ioutil" "time" ) // --------------------------------------------------------------- func main() { fmt.Fprintf (os.Stderr,"*** 開始 ***\n") url := "https:
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く