インフラ
フリーランスCTO
DB
完全無料ツールまとめ
マーケティング
プログラミング
フロントエンド
PHP
Go言語
プログラミングの理解
プログラマーへの道
Google API

プログラミング

🏠ホーム >   プログラミング >  
プログラミングに関するベストプラクティス、思想や無駄な技術などを紹介しています

GoogleのOauthでログインできるまで【Go言語】

10年ぐらいまでにGoogleのOauthでログインできるように実装した時がありました。その時の記憶によればFacebookが一番シンプルで簡単に実装ができてその次にTwitter...

クリーンアーキテクチャ・DDDでN+1問題を起きた時の対処方法は?

とある商談で 「クリーンアーキテクチャの設計してて。よくN+1問題がおきるんだよね〜。どう回避しますか?」 という商談での話での感想   状況としては商談の相手先の開発設計...

Goテンプレートの速度の検証

テンプレートのレンダリングで遅くなるのではと思って時間を計測して見ました。 ブログのサイトがあるのでそのページの始まりと終わりの時間を計測しました。 Goのテンプレートで計測し...

最近Go言語でハマった4選

mapにセットできない事象 定義していないbsonのデータ カラム名は思い出 string型からHTML型への変換 ...

パッケージ変数を使ってはいけない

func Function(r *http.Request, db1 *mongo.Database) { var error string fmt.Printf(...

昔のCSRFの実装方法を今考え直してみた

なぜ、セッションクッキーの中に時間を入れてたのか? CookieのMaxAgeでコントロールすればいいだけなのに あ!! CookieのMaxAgeはブラウザ側で書き換えが可...

Vue2からVue3の最小限の移行

仮想DOMのHTMLベースのテンプレートとして使いたい人向け Vue2のバージョン違いなだけなので同じようにコーディングしても問題ないと思いきや、結構詰まったのでブログに書きました...

Google Calendar API はまりどころ

公式ドキュメント PHPで動かしてみる PHPとの違いを調査 改めてGoサンプルで挑戦 リフレッシュトークンが消えた WEBアプリに組み込む...

運用中のGoのバージョンを上げてみた

半年前のリベンジ READ.MEにヒントが書いてあった 複数バージョン共存 単純にフォルダ展開 感想 半年前のリベンジ golang 1...

Goのアプリをsystemdで動かせてみた

前回はGo言語の動かす所までを記載しましたが、毎回コンパイルして、実行。 リリースなどで再起動するときはプロセスを見つけて、それをkillしてまた実行 というプロセスがかなり面倒だ...

CSSのテクニックを使えばJavascriptなしで実現できて速度もUP

#11 CSSのテクニックを使えばJavascriptなしで実現できて速度もUP【主張】 - YouTube 今回はCSSの話をしたいと思います。普段はあまり重要でないと思われてい...

CSRFを言葉でなく意味を理解する、コーディングして実証

今回はCSRFです CSRFとは何かしらのデータの投稿する時に意図したページからの投稿なのかどうかをチェックするセキュリティの仕組みです step1 投稿ページにトークンをinp...

oauthの仕組み プロバイダーとクライアントでのやりとりを説明

今回はoauthについて講義したいと思います。 #5 oauthの仕組み プロバイダーとクライアントでのやりとりを説明【講義】 - YouTube oauthは歴史的経緯でoa...

エンジニアになるための大学受験はコスパが悪い

プログラマーになるために大学にいく意味があるのか?を説明したいと思います。 高卒でもプログラマーとして活躍している人は多いです。 しかし、今までの動画第3〜第8回でも説明したように...

海外プログラマーとの競争にさらされる人たち

https://youtu.be/qfhyeGU2UoU 新型コロナの影響で在宅勤務・リモートワークが一般的になって未経験のプログラマーが仕事に就く事が難しくなったという話をしまし...

なぜ日本のエンジニアの給料は安いのに費用は高いのか?

なぜ日本のプログラマー・SEの給料は安いのに費用は高いのか? #7 なぜ日本のプログラマーの給料は安いのに費用は高いのか?【就職・転職】 - YouTube I...

システムエンジニア・開発者をすすめる理由

今回はプログラマーとしての職業をおすすめする理由を説明します。 https://youtu.be/5BzIvrZBKyg まずなぜSE,エンジニアじゃなくてプログラマーと言っている...

なぜ文系出身でもエンジニアになれるのか?

なぜ文系出身でもプログラマー・システムエンジニアになれるかを解説していきたいと思います。 https://youtu.be/f-7N_ZUukSM OJTが優れている ...

将来のシェアNo.1のGo言語がなぜ優れているのかとベストプラクティス

今回はGo言語についてです。   #7 将来のシェアNo.1のGo言語がなぜ優れているのかとベストプラクティス【主張】  第3回の「オブジェクト指向って古い」っていう動画でも少しG...

インラインと外部スクリプトと圧縮の速さを比較

今回はインラインと外部スクリプト、外部スクリプトを圧縮した場合の構成を比較検証していきます。     #6 インラインと外部スクリプトと圧縮の速さを比較【主張】 - YouTube...

現場でVueJS好きのエンジニアが脱jQueryの議論する事が多いので作成

#5 現場でVueJS好きのエンジニアが脱jQueryの議論する事が多いので作成【主張】 - YouTube 今回はVueJSとjQueryを比較した話です。 比べる対象ではないか...

基本情報技術者試験(FE)の勉強のお得感 費やす時間とコストとリターンについて

今回は基本情報技術者試験(FEというらしいです)の話です。 #2 基本情報技術者試験(FE)の勉強のお得感 費やす時間とコストとリターンについて【就職・転職】 - YouTube ...

オブジェクト指向って古い。もうやめませんか? 自分がフレームワークを作る側でもないのに作りたがる衝動

#3 オブジェクト指向って古い。もうやめませんか? 自分がフレームワークを作る側でもないのに作りたがる衝動【主張】 - YouTube オブジェクト指向ってプログラミングの基本かと...

セッションの仕組みや使う目的 意外と経験者でも理解していない部分

今回はセッションの説明です   #4 セッションの仕組みや使う目的 意外と経験者でも理解していない部分【講義】 - YouTube   Webサイトにログインして、マイページが見れ...

プログラマーになるには?どうなれるのか?うまくいけば学校行かなくてもなれる【就職・転職】

最短でプログラマーとしての仕事に就くための説明をしていきます。 https://youtu.be/PDWxxnwKG9g 一例として私小松自身は資格も持ってなければ、プログラミング...

ファットコントローラの何が悪い

ファットコントローラって忌み嫌われてる事が多いけども   ファットコントローラ撲滅運動 from Ohasi Yuki 撲滅運動とかがあるくらいなんですが、MVCのルールにのっとれ...

共通ロジックはゴッドオブジェクトの始まりで不要、最悪最後の奥の手

共通ロジックを作ることはオブジェクト指向を知ったエンジニアが作るということで、かっこいい感じがしますが、あとになってだれだれさんが作ったクラスだから聞かないとわからないってことって...

ORMは無用の長物

今はLaravelのクエリビルダーが記述ミスが少ないという意味で一番かと思います。でも複雑なSQLはRAWでいいかと思います。 無用の用と書こうとしたが、無用の用って役にたたなさそ...

マニフェストファイルの色々

<html manifest="/mf.manifest"> <html manifest="mf.manifest"> だと各々のパスからなので絶対パスで。 マニフェストファイ...

jquery .getJSONがiphone safariで動かない!!

$('#search_click').click(function() {var search = $('#search_val').val();if(search == ''){...

キャッシュ関係色々

html5 キャッシュマニフェスト php apc vs memcached キャッシュの確認方法 html5 キャッシュマニフェスト ものすごいブラウザキャッシュ機能 htm...

kohanaのクッキー

kohanaでは(たぶん他のフレームワークもあると思うけど、、、cakeはあります) クッキーを暗号化して保存する仕組みがあるためプライベートの情報も 保存できる。 例えば、ゲー...

MVCフレーム fat controller について

MVCの「fat controller」をどうするかについて結論からは「fat controller」のままでいいんじゃないかと 。 make a record of…: MVCの...

kohanaとsymfonyを比較しながらfuelphpでアンケートサイトを作ってみた。その3

今回は一方的にsymfonyのデメリットをまとめます。 1、 モデルの場所が/lib/の下なので、フレームワーク部分のソースと アプリで作るソースがきれいにわかれていない。 2、...

jqueryでpostする時のclassの書き方

jQueryでpostしてその結果をjsonで受け取ってバリデーションエラーか正常にPOSTされたかを非同期で表示するとき。 例 html: <div id="csrf"> <i...

kohanaとsymfonyを比較しながらfuelphpでアンケートサイトを作ってみた。その2

viewまわり fuelはviewに渡すデータにsetメソッドで渡す方法とオブジェクトの変数で渡す方法があるので、cakephp,symfonyの経験がある人とか、kohana,...

kohanaとsymfonyを比較しながらfuelphpでアンケートサイトを作ってみた。その1

とりあえず完成 https://github.com/komi2013/review バージョン symfony1.4,kohana3.2,fuelphp1.6 まず...

node.js + mongodb remove が動かない

このスクリプトで大丈夫かと思ったのだが Game.remove({place:”something”}); 効いていない いろいろ調べてこれでためしてみた Game.rem...

javascript get URIの引数

URIをjavascriptでパラメーターとして受け取りたかったので こんな関数見つけました。 function getUrlVars() { var vars = [],...

javascript で作るゲームサイト

node.js + enchant.js でゲームを作ろうと設計を考えたら、根本的なセキュリティホールに気付いた。 得点をクッキーでも変数でもクライアントで保存すると書き換えられる...

apr_sockaddr_info_get() failed

自宅でwebサーバーをたてるときのおなじみのエラー Starting httpd: httpd: apr_sockaddr_info_get() failed for homet...