(株)ライトコードの笹川(ささがわ)です! 引き続き、ツイートを猫語に変換する「にゃイッター」作っていきます! 簡単なTwitterアプリです。 詳しくは、前回の記事をご覧ください。 それでは、早速進めていきます!
![【最終回】Go言語(Golang)入門~Twitterアプリ作成完了編~ – 株式会社ライトコード](https://cdn-ak-scissors.b.st-hatena.com/image/square/3b354aa937c2b94cedb194c82dbb45740a5d0a68/height=288;version=1;width=512/https%3A%2F%2Frightcode.co.jp%2Fwp-content%2Fuploads%2F2019%2F12%2Fgolang-introduction-twitter-app-completion-1.png)
Googleは、GoogleのYouTube有料サービスを購読しているユーザー向けに、スマートスピーカー「Google Nest Mini」が無料になるクーポンコードを配布している。Google Nest MiniはGoogle Storeで6050円(税込)で販売されており、Chalk、Charcoal、Coral、Skyの4色から選べる。 まだクーポンを利用されていない場合は、以下のリンクをクリックしてGoogle Nest Miniをお受け取りください。こちらは、YouTube の有料メンバーシップに登録された方へのプレゼントとしてお送りしています。 対象となる有料メンバーシップは、YouTube Premium(月額1180円)とYouTube Music(月額980円)、Google Play Music(月額980円)で、12月4日時点で有料会員であり、現在もアクティブなメンバ
こんにちは!あおいです!この記事はVim2 Advent Calendar 2019 - Qiitaの12日目の記事です。 そしてこれはVimConf2019のIKさんの発表に対するアンサーソングでもあります https://vimconf.org/2019/slides/IK.pdf (一度は言ってみたかった、「アンサーソング」...!!) VimConf2019のIKさんの発表を受けて 彼の発表内容は、自分がVimを通じて段々と使う側から作る側に貢献していくお話でした。 そして最後の方に、「OSSにすぐ貢献したいなら、する方法がある」と紹介があったのがVimヘルプの日本語訳活動です。 github.com 以前一度README - HTTP/3 explainedの日本語訳をやったことはあるものの、継続的なOSS活動をしていなかった私は「今しかない!!」と思い、日本語訳に取り組んでみま
本記事は Go Advent Calendar 2019 11 日目の記事です。 Go はシンプルな言語機能・シンタックスが特徴であり、命名規則にもそのシンプルさが表れています。 本記事では、公式や著名な Go エンジニア、OSS などから見られる Go らしい命名規則を紹介します。 今更なテーマかもしれませんが、意外にも公私共々で命名規則が意識されていないコードを時折見かけるので、自戒も込めて記します。 誤った内容があれば Twitter でご指摘いただければと思います。 パッケージ名簡潔にするEffective Go では、short, concise, evocative なパッケージ名が望ましいとされます。 これはパッケージ名に限らずほとんどあらゆる命名において役立つ指針だと思います。 また、「パッケージ名は一言で何をするかを表すエレベーターピッチだ」という Dave Cheney
久木田くんの彼女募集企画ページが公開!ハニカミ顔がキュートな弊社社員の久木田(くきた)くん。 実は、先日、弊社ライトコード社員「久木田の彼女募集企画ページ」が密かに公開されました! 久木田くん(愛称:クッキー)は、現在、ライトコード福岡オフィスでWEBエンジニアとして勤務しています。 福岡に1人で引っ越してきたクッキー クッキーは、ライトコードに中途入社してきてもうすぐ1年。 Iターンで大阪から福岡に引っ越して来た関係で、福岡に知り合いはほぼいない状況…。 彼は、見知らぬ地である福岡で寂しい毎日を送っていました。 そんな状況を見兼ねた代表の金城(かねしろ)は、 「どうにかプライベートも充実してほしいなぁ…」 と日頃から考えていました。 クッキー彼女募集企画が始動! そこで閃いたのが「クッキー彼女募集企画」でした! 「見知らぬ土地にきてくれた社員のためにできることをやってあげたい」 本人と話
(株) ライトコード Webエンジニアの宮田です。 前回までで、Vue.jsの主要なディレクティブが扱えるようになりました! 今回はもう一つ、基本的な要素である 「オプション」 についてみていきたいと思います。 これまでも Vueインスタンス内に「el」や「data」「methods」 といったプロパティが出てきたと思います。 これこそが、Vue.js におけるオプションと呼ばれるものなんです! オプションとはVueインスタンス内で使用する、オブジェクトで定義されたデータやメソッドのことを指します。 コンポーネントオプションとも呼ばれます。 準備いつものように、「プロジェクトファイル」と「index.html ファイル」を用意します。
package main import ( "fmt" "time" _ "github.com/go-sql-driver/mysql" "github.com/jinzhu/gorm" ) func main() { // db接続 db, err := sqlConnect() if err != nil { panic(err.Error()) } defer db.Close() result := []*Users{} db.Find(&result) for _, user := range result { fmt.Println(user.Name) } fmt.Println("update") // Modelに構造体の配列をいれる error := db.Model(Users{}).Where("id = ?", 1).Update(&Users{ Name: "
package main import ( "fmt" _ "github.com/go-sql-driver/mysql" "github.com/jinzhu/gorm" ) func main() { _, err := sqlConnect() if err != nil { panic(err.Error()) } else { fmt.Println("DB接続成功") } } // SQLConnect DB接続 func sqlConnect() (database *gorm.DB, err error) { DBMS := "mysql" USER := "go_example" PASS := "12345!" PROTOCOL := "tcp(localhost:3306)" DBNAME := "go_example" CONNECT := USER + ":"
package main import ( "context" "log" "cloud.google.com/go/firestore" firebase "firebase.google.com/go" "google.golang.org/api/option" ) func main() { ctx := context.Background() // Firebase初期化 _, err := firebaseInit(ctx) if err != nil { log.Fatal(err) } } // firebaseInit Firebaseの初期化 func firebaseInit(ctx context.Context) (*messaging.Client, error) { // Use a service account sa := option.WithCred
ObjectBoxとは ObjectBox とは、GreenRobot のデータベースになります。 GreenRobot は、ネイティブモバイルアプリケーションのライブラリで、馴染みがある人も多いのではないでしょうか? ObjextBox 自体は、笹川の個人開発アプリでも利用経験があり、他のメジャーな DB と比較しても扱いやすい印象を受けたので愛用しています。 前回導入した、Firestore と同様で、NoSQL のデータベースとなります。 Firestore では、Firebaseへの認証が必要でした。 しかし、ObjectBox はローカルに置かれるデータベースになりますので、認証の手間が減るのは嬉しいですね。 ObjectBoxを導入してみよう!それでは、以下のドキュメントを参考に進めていきましょう! 【ドキュメント】 https://golang.objectbox.io/ O
研修資料まとめ.md エンジニア向け研修 AI Shift 社内SQL研修のために作った資料を公開します - (2021/06/21) CARTA HOLDINGS(旧VOYAGE GROUP) 技術広報が新卒研修<Open AIハッカソン>をスパイしてみた - (2023/04/11) @t_wadaに学ぶテスト駆動開発【CARTA 23新卒研修】 - (2023/04/19) Classi 当たり前にリリースしていく ~ 新卒研修編 - (2021/05/20) リモートワークのための質問力向上研修を実施しました - (2021/12/07) CyberZ 良いコードとは何か - エンジニア新卒研修 スライド公開 - (2021/04/27) DMM.com(旧DMM.comラボ含む) DMM.comラボ16新卒エンジニア研修 - (2016/08/24) DMM.comの新卒技術研修
Responderを使ってDjangoチュートリアルをやってみた~まとめ~ ライトコード社長も今、イチオシのWEBフレームワークである「Responder(レスポンダー)」。 「Responderの具体的な実装例の記事を検索しても少ない」と感じた社長が、「それなら、充実しているDjangoのチュートリアルを、Responderでやってみよう!」とスタートした企画でした。 充実しているDjangoのチュートリアルを、Responderでやってみよう! 【はじめての Django アプリ作成】 https://docs.djangoproject.com/ja/2.2/intro/ Django のチュートリアル「はじめての Django アプリ作成」を、Responderで追う形で進んでいきます。 内容としては、Djangoのチュートリアルと同じように簡単な「投票Webアプリ(Pollsアプ
こんにちは。最近TRAVEL Nowの開発にも顔を出すようになったうなすけです。今回はTRAVEL Nowの開発において発生した問題について書こうと思います。 外部API連携部分で突然のエラー TRAVEL Nowでは、外部のOTAと連携し、旅行商品を皆さんに提供しています。 そんな数多くのAPIのうち、ある特定のAPIで次のような例外が発生して通信ができなくなってしまいました。 OpenSSL::SSL::SSLError (SSL_connect returned=1 errno=0 state=error: dh key too small) それも、本番環境でのみ発生します。 始めはこのエラーについてよく理解しておらず、 http.verify_mode = OpenSSL::SSL::VERIFY_NONE を指定してみたり、 apt install ca-certificate
func firebaseInit(ctx context.Context) (*firestore.Client, error) { // Use a service account sa := option.WithCredentialsFile("path/to/serviceAccount.json") app, err := firebase.NewApp(ctx, nil, sa) if err != nil { log.Fatalln(err) return nil, err } client, err := app.Firestore(ctx) if err != nil { log.Fatalln(err) return nil, err } return client, nil }
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く