Webuilder240.com blogs
Webuilder240/
https://webuilder240.com/blogs
2023-06-04T12:20:31+09:00
デスストランディングをクリアした
https://webuilder240.com/blogs/a5679b56-3ebd-4d17-adca-3f484b4335fa
2023-06-04T01:47:43+09:00
これをクリアしたのは今年の2月くらいで、だいぶ書くのが遅れたのだけど、元々Epic Gamesで無料だったので、インストールしてみた。無料だったのは普通版だったが、当時オンラインがエラーでできなかったので、ディレクターズカット版...
ActiveModelを使って外部APIをRailsらしく実装する
https://webuilder240.com/blogs/1155feee-8ff8-49bc-a25a-c9b47aba43c8
2023-05-20T09:55:11+09:00
Railsで外部APIを叩く機会はたまにあるかと思います。利用するサービスのSDKなんかがあればまだいいですが、SDKがないこともあるので、その場合にどのようにAPIクライアントやそれに関連するクラスを実装するか?と言うのを毎回...
ActionMailerでAWS SQSにキューイングする
https://webuilder240.com/blogs/28c546eb-44cd-4383-9ea6-9ddefb4f8ccb
2023-05-17T20:21:04+09:00
なぜSQSにキューイングしたいのかこれまで素朴にActionMailerでSidekiqでメールを送信していたが、スケールアウトできるメール送信基盤を作るためです。具体的には送信処理をSidekiqやResqueはなく、SQS ...
ChatGPT4と色々プログラミングしてみた感想
https://webuilder240.com/blogs/dc78bf32-b737-4faf-b315-528ee4144a48
2023-05-13T10:09:34+09:00
ちょっと出遅れてしまった感じはしますが、これはあくまでも筆者の雑談のようなものです。こんな考えや意見もあるんかーくらいに思ってくだされば幸いです。ということで早速本題。私も色々なエンジニアの例にもれず、ChatGPTで遊んでみる...
モノリスと小さなサーバーレスを組み合わせる
https://webuilder240.com/blogs/39f598e0-2288-4c3c-9576-8bcfab07996c
2023-05-06T12:56:56+09:00
自分のマイクロサービスへのスタンスそもそもマイクロサービスは運用が複雑になるので、作らなくていいなら作らないほうが良いと考えているのですが、「モノリスアプリケーションと小さなマイクロサービスをいくつか組み合わせる」という考え方が...
生SQLやRDBMSにあまり慣れていないエンジニアに送るおすすめ書籍
https://webuilder240.com/blogs/74c4e87a-fbc2-44c9-bc3e-81d50c5fc5f3
2023-03-05T13:17:09+09:00
「これまでActiveRecordはわかるけどSQLは知りません」「複雑なSQLを書くのはやはり苦手そうです」とよく質問を受ける機会が増えそうなので、ここにまとめておく。ちなみにアマゾンアソシエイトではない。
想定読者最近エンジ...
ActionMailerのdeliver_laterのバックエンドを変更する
https://webuilder240.com/blogs/0cb3422f-f9cf-43a2-a803-3fbbdb72b48b
2022-12-27T22:57:50+09:00
ふと思い出した小ネタです。ActionMailerのdeliver_laterメソッドを使うとActiveJobを経由してメールが配信されるわけですが、ActiveJobを動かすキューシステムは普段はDelayedJobだけど、...
MySQLで大量レコードが存在する場合のAlterTableを簡単にテストできる環境を作る
https://webuilder240.com/blogs/687eaed5-79f1-4da4-bdd9-fd2a8e44293f
2022-07-31T16:00:47+09:00
それなりのレコード量があるテーブルに対して、AlterTableでカラムを追加、削除したときにどうしても気になる部分があったので、「手ごろに100万、200万件レコードがあるMySQLのサーバー手に入らないかなー」と考えていたと...
休日にプログラマが勉強する・しない論争について
https://webuilder240.com/blogs/d0dfc557-9366-42c6-8bdd-497ad1de04ba
2022-04-09T15:11:02+09:00
定期的にこの類のものがTLに流れくるので、自分の意見をここでまとめて整理しておこうと思います。僕自身はいろいろ経緯があっての現状なので、詳しくは言いませんが、僕が才も学も無い状態で、今のWebエンジニアとして職にありつけたのは7...
Fluentdのin_httpをAWS ALBでロードバランシングする
https://webuilder240.com/blogs/dda33356-215a-40fa-b87d-ad8fa3d922ad
2022-03-13T16:00:23+09:00
in_httpとはFluentdでHTTPリクエストを受信するのに利用するInputのプラグインで、今回は前にブログにした、SendGridのWebHookをHTTPで受けるための仕組みをAWS上に作るために利用。https:/...
ポケモン ダイパリメイクをクリアした
https://webuilder240.com/blogs/25d1f189-4e76-47a6-9707-83a347fdf8d4
2022-01-02T13:43:14+09:00
ダイパはやったことなくて。初見でした。ざっくり2x時間くらいでクリア。全体的に終盤になればなってくるだけ難しくなっていた感じがした。ここ1年Apexも結構やっていたりしたんだけど、それとは違ってダラダラなにかしながらできるのがよ...
Server-Driven UIとHotwire
https://webuilder240.com/blogs/d0de59c7-d75e-46fc-9478-7478aa0dd3f1
2021-09-25T15:09:09+09:00
筆者について
基本サーバサイドを主戦場にして働いているエンジニアで、どちらかといえばRails信者寄りの立場。
あまりリソースに余裕がない会社でエンジニアとして働いている。
ガワアプリとちょっとだけネイティブiOSアプリも書いた...
ライブラリの選定方法について
https://webuilder240.com/blogs/00496e5d-8cd0-4e64-a3bb-d69defa1e48e
2021-09-24T14:04:31+09:00
ライブラリを選定するうえで、どういう観点で気を付けているか?ということを聞かれたので、本当に当たり前のことしか書いていないのだけど、ざっくりまとめておく。
GitHubのStar数、最終更新が1年以内スターの数や期間は参考程度で...
sessionStorageの使い道
https://webuilder240.com/blogs/f702a203-497c-4c71-a433-3148c89442aa
2021-08-25T21:19:16+09:00
最近sessionStorageというものを知ったのでまとめておく。もうちょっと早く知っていれば感があるなぁ...https://developer.mozilla.org/ja/docs/Web/API/Window/sess...
非SPAでRailsとVueをうまく共存させる
https://webuilder240.com/blogs/6c1f023d-4203-4a6d-83ab-123550e103d9
2021-08-22T01:04:31+09:00
想定読者
VueとRailsを「SPAではない」「MPA」で使っている理由は既存の「資産を生かしたい」だったり、フロントエンドエンジニアの不在だったり色々ある。
要件的にはすごい複雑なUXを実現するというよりは部分的にチャット...
puma-herokuをやめてPuma5にアップグレードした
https://webuilder240.com/blogs/4eb3bd5a-ef3b-4735-809b-b58a3a9e044e
2021-07-22T00:21:52+09:00
なんかプログラミングのモチベが終業後にもかかわらず高かったのでこのブログのメンテをしていたんだけど、その時にPuma5に上げてなかったので上げておくか。ということでサクッと対応しておいた。
puma-herokuをなくす
...
AWSの薄い本Ⅲ データ分析基盤を作ってみよう 〜設計編〜 を読んだ
https://webuilder240.com/blogs/d21fc650-e48e-4326-9dc4-d59e9beaf343
2021-07-17T11:04:56+09:00
https://takuros.booth.pm/items/3059020技術書典11をきっかけに本書を知り購入。説明欄にもあるように、AWSについての知識はほとんどなくても大丈夫で、S3だったり、Redshiftってこうい...
このブログのRubyを3.0.2にバージョンアップした
https://webuilder240.com/blogs/00d32a61-9b2c-48d4-b6ba-dac26346e683
2021-07-10T20:15:54+09:00
https://www.ruby-lang.org/ja/news/2021/07/07/ruby-3-0-2-released/このとおり、セキュリティによるバージョンアップだったので、サクッとバージョンアップ。ちょっとした...
ActiveJobではジョブごとにバックエンドを設定できる
https://webuilder240.com/blogs/8c62da70-84f3-4e0d-8698-f748e0b9eac0
2021-07-04T12:22:21+09:00
今回は本当に小ネタです。ふとRailsガイドを野暮用で眺めていたらふと気づいたんだけど、RailsのActiveJobはジョブごとにバックエンドのアダプタを指定することができることに気が付いた。Rails4とかの比較的古いRai...
Ruby on Railsに初めて触れる人におすすめ書籍
https://webuilder240.com/blogs/f9be5b83-da63-4c0c-bcd5-ca6afb91de0a
2021-06-20T01:15:25+09:00
嬉しいことに会社のエンジニアメンバーも増えて来ており、「RubyやRailsが初めてなのでおすすめの本とか教えて下さい」とよく質問を受ける機会が増えたので、ここにまとめておく。ちなみにアマゾンアソシエイトではない。
想定読者転職...
このブログのRubyを3.0.1にした
https://webuilder240.com/blogs/42c659af-debe-4293-8448-0c07702c2f16
2021-05-04T02:30:04+09:00
Ruby3が出てしばらく経過したので、そろそろライブラリの状況的には大丈夫ですかねぇ...という感じでひとまずテストでアップデートすることにしてみました。
このブログのGemfilesource 'https://rubygem...
omniauth2.0 で GET /auth/:providerが404になる問題
https://webuilder240.com/blogs/2eddb0d0-c958-4e8f-85c6-ed5d21de3355
2021-04-25T13:42:56+09:00
昔からomniauthを使っている人にとってはGET /auth/:provider のエンドポイントにアクセスすることで、TwitterでのTwitterログインだったり、Facebookログインだったりを実装できるのは当たり...
ブログで使っているRailsを6.1にアップデートした
https://webuilder240.com/blogs/7bd43b38-9a8f-4883-bec8-27867019e346
2020-12-12T11:04:54+09:00
テストも何もないRailsアプリケーションなのだけど、別に自分の趣味で動かしているブログツールだし、見れなくてままぁええやろ。ということでシュッとアップデートしてみることにした。
bundle updateまずはRailsのバー...
meishi2 keyboardで自作キーボード入門した
https://webuilder240.com/blogs/20f03574-c4bb-49fb-88d5-a79e172bc8aa
2020-12-06T23:42:57+09:00
会社の人と一緒に自作キーボードを会を日曜日に行って、作ることにしました。僕は本当に不器用で、このあたりの電気工作もほとんどしたことがなくてかなり日和ってまずは練習しようということで、ラインナップでキー数が少なかったmeishi2...
ポケモン盾をクリアした
https://webuilder240.com/blogs/8c486475-48b4-4605-a25f-e12078687da2
2020-11-27T21:54:55+09:00
前からやってみたかったのだけど、昔のポケモンの大変さを理解しているので、面倒だし、中々手が出ないでいたのだけどとにかく買ってやってみることに。そして、ちょっと前に大体ストーリーをクリアしたので簡単に感想を書く。ネタバレはないと思...
なんでも試してみることの強み
https://webuilder240.com/blogs/4d4829de-15eb-461b-a0f5-8c078e90363c
2020-11-09T22:36:21+09:00
最近心がけていることがあって、それは気になる技術トピックがあった場合、それが試せるものあればまずは試しに動かしてみる。ということを心がけているようにしています。例えば、先日投稿したViewComponentについての記事について...
今後Railsで話題になるかもしれないViewComponentを試した
https://webuilder240.com/blogs/d72517f0-0b58-4f76-ae46-954e89a4a921
2020-11-08T16:30:38+09:00
Rails6.1から「サードパーティー製のコンポーネントフレームワークのサポート」が行われるようです。
Introduce support for 3rd-party component ...
このブログにリンク埋め込み機能を作った
https://webuilder240.com/blogs/9dcf94e7-0457-41d3-977b-ab2dbb238dd5
2020-10-04T21:00:23+09:00
ざっくり言うと、リンクのTwitterカードみたいなやつを記事中に埋め込めるようにした。こんな感じの奴ですね。
Webuilder240.com
Ruby on Ra...
Natural Language APIを使ってRubyエンジニアでも簡単に感情分析を行う
https://webuilder240.com/blogs/497c4dc4-4968-473b-99fd-13dbe5a37e38
2020-10-03T23:04:36+09:00
忙しい人向けまとめ
AmazonやMicrosoft AzureやGCPで感情分析APIが提供されていてこれを使うと、特別な知識がなくとも感情のスコアリングができるようになる。
Google Cloudの Natural Lan...
RSpecでメソッドを呼ばれたことを検証する
https://webuilder240.com/blogs/8322d1f4-854b-4602-a444-271eff0ae1b8
2020-09-05T00:52:27+09:00
RspecでメソッドがCallされたことだけをテストする方法を最近調べたので記載しておく。ここでは、いわゆるSpyを使って実現している。https://techracho.bpsinc.jp/hachi8833/2018_03_...
ActionTextでTwitterやYoutubeの埋め込みに対応した
https://webuilder240.com/blogs/669ea134-8512-4040-b13b-af14fe3f4dd7
2020-08-10T19:51:27+09:00
ActionTextをRails6がリリースされた瞬間だけつかって満足しているRailsエンジニアの皆様こんにちは。このブログではActionTextをしっかりと使っています。そこでOEmbedを使った、各種WebサービスのHT...
Railsのクラスに定義した定数がいつ読み込まれるのか
https://webuilder240.com/blogs/c674da68-bce6-44a8-a3a7-b51e679d78ac
2020-08-08T00:42:36+09:00
Railsのモデルにこんなコードを書いてちょっと問題になった。class Post < ApplicationRecord
PUBLISH_TIME = Time.now
def set_dateti...
RubyエンジニアがWindowsでの開発環境について書いてみた
https://webuilder240.com/blogs/25ee26a0-0f44-494e-9102-9743bc60a23f
2020-07-26T23:24:44+09:00
最近は前の記事にあるとおり、プライベートのWebアプリケーションの開発環境をWindowsにエイヤっと移行してしまって、快適に開発できているので、そのあたりの感想を簡単にまとめておこうかと思っています。
WSL2でほぼ不便しない...
ThinkPad TrackPoint Keyboard IIを買った
https://webuilder240.com/blogs/8e0aaff1-d62b-4016-8d3d-e1f798713507
2020-07-13T22:19:00+09:00
なかなかのお値段をするキーボードで試し打ちをしないのにそのまま買ってしまうには1.5万円は少し勇気が必要だったけど、給付金もあることだしエイヤっとThinkPad TrackPoint Keyboard IIを買ってしまった。ま...
RubyのRedisのクライアントを使う場合は定数ではなくRedis.currentにクライアントインスタンスを代入しよう
https://webuilder240.com/blogs/cf23345d-ab52-4f42-8aa4-679cf482306b
2020-07-07T22:36:14+09:00
クライアントインスタンスって言うと、ちょっと小難しいけど、見ればわかる。ちょっと古めのRuby(というかRailsなんだけど)でRedisを扱う系の記事でたまに見るサンプルですが、「config/initializers/red...
外部カレンダーにデータを取り込んで情報を表示するやつを作ってくれと言われたときに見るブログ
https://webuilder240.com/blogs/37f50de4-12a6-4207-a353-2cac8d740a92
2020-07-05T12:26:23+09:00
サンプルサービスの要件について
イベントサービスを作っていて、GoogleカレンダーやAppleのカレンダーアプリにそのイベントサービスのイベントの予定が同期されて、サービスサイトにアクセスしなくてもイベントがいつ開催されるかを...
Railsのimage_tagで画像のオリジナルの幅と高さを設定して表示するヘルパーメソッドを書いた
https://webuilder240.com/blogs/3f87f17b-4a1f-4ac8-b1ac-abc2ff365909
2020-07-03T00:21:51+09:00
どうしてほしかったかというとこの記事を見たから。https://parashuto.com/rriver/development/img-size-attributes-are-back新しいバージョンのブラウザ(主にFiref...
くだらないことを書くために記事にnoindexをつける機能を作った
https://webuilder240.com/blogs/036f028e-a11d-462d-b2c4-f610fa2c1901
2020-06-30T21:46:02+09:00
このブログでは自分の資産として、有益(そう)な記事を書く場合にはもうちょっとできる範囲でSEOを頑張ろうと思っているのですが、そこは個人ブログなので、どうしてもくだらない記事を書きたいわけです。例えば、NASが欲しいけどいくらく...
OGP画像の動的生成を行うようにしてみた
https://webuilder240.com/blogs/257aebfd-f88d-41cb-98f1-04e0d15cd05b
2020-06-29T21:22:09+09:00
サイトのOGP画像を投稿されている内容から動的に生成するムーブメントが質問箱が出るあたりから流行りだした気がします。当時、これどうやって実現するのだろうか?すごいなぁみたいなのを思ったんですが、よくよく考えたらすごく難しいことを...
ActionTextをAmp対応させる
https://webuilder240.com/blogs/809c261f-c07b-4eec-9dd0-1ebc1d4de73d
2020-06-26T23:49:41+09:00
前のブログでこのブログをAmp対応したと書いたが、正確に言えば、「画像がないブログ」については対応を完了したというのが正しい。今回はブログで画像を含んだ本文の記事についてもAmp対応させてみた。ちなみにこのブログはレールに沿っ...
ブログのAmp対応を行った
https://webuilder240.com/blogs/2d406ac6-ce27-4233-b960-9cb5662f5bc8
2020-06-24T23:54:08+09:00
基本的には下記記事のとおりにやって対応完了なんだけど、https://qiita.com/zucay/items/23f960112b4a7e7cace8#step5-css%E3%81%AE%E5%AF%BE%E5%BF%9C...
なぜ今更Railsでブログツールを自作してはてなブログから移行したのか
https://webuilder240.com/blogs/70234331-d994-4dc3-b2ec-199802fa5508
2020-06-23T20:07:07+09:00
いきなりまとめ
あまり人におすすめはできないが、ブログを書くことではなくコードを書く理由として自作にした。
サーバーサイドエンジニアで、キャッチアップ理由でまずはRailsを選んだ。
挫折しないように機能は最小限にして、リリース...
Xbox ワイヤレスコントローラーを買った
https://webuilder240.com/blogs/e0a08a98-248c-4405-b881-a0c244b94926
2020-06-22T21:01:03+09:00
https://www.amazon.co.jp/Xbox-One-%E3%83%AF%E3%82%A4%E3%83%A4%E3%83%AC%E3%82%B9-%E3%82%B3%E3%83%B3%E3%83%88%E3%83...
Rubyで特定の時刻フォーマットの文字列をTime型に変換する
https://webuilder240.com/blogs/36bb3bc2-35b1-489d-b75d-923547aee3bb
2020-06-21T13:30:15+09:00
"DD/MM/YYYY" 形式の文字列をTime型に変換したいケースがあって、少し調べていてStackoverflowにズバリな答えがありました。https://stackoverflow.com/questions/19643...
Rails6 (Webpacker)でシンプルにTypeScriptだけを使う方法
https://webuilder240.com/blogs/79af3138-b478-4d24-9b36-2f367f33ce4c
2020-06-21T10:53:57+09:00
イマドキWebpackerだし、TypeScriptだけを導入してほかのフロントエンドフレームワーク導入しないのどうよ?みたいなのはあるんですが、このブログを進化させていくにあたり、徐々にステップアップしたい気持ちと、正直フロン...
ActiveStorageでCloudinaryを使うときに本当に必要なこと
https://webuilder240.com/blogs/21d11a16-2ce1-430c-8463-0caa24671972
2020-06-20T10:19:31+09:00
はてなブログからHeroku上に構築したRailsアプリケーションに移行する際に当然ブログなら画像アップロード機能が不可欠なわけですが、S3においておくのも面倒なので、ひとまずCloudinaryに画像入れることにしました。Pr...
ゼルダの伝説 ブレス オブ ザ ワイルドをクリアした
https://webuilder240.com/blogs/6c50b5af-a40a-40bf-90c1-c717631fc003
2020-05-06T09:30:49+09:00
固有名詞やゲームを進める上でのヒントはあるかもしれないけど、重要なネタバレはないようにしている。良かった点
いい意味で死にゲーだったきがする。初見殺しがとにかく多くて死んで覚え、謎を解いていくみたいなゲームだった。
特に序盤でも...
Dell G5 ゲーミング デスクトップを買った感想
https://webuilder240.com/blogs/d9855702-c4fc-4af6-b54f-4ab52cf88f87
2020-05-05T04:39:04+09:00
とりあえず到着して使ってみたので記念カキコ。 Windowsのためにやった環境構築だったり、WSLについてだったりは別記事で記載することにして、 この記事ではPC自体がどうですかーみたいな感想を書いていく。ちなみに基本的なスペッ...
HerokuでPumaを使いたかったのでpuma-herokuでサクッと設定した
https://webuilder240.com/blogs/9180cd06-fe96-4798-b507-c06bc4146252
2020-05-04T07:06:47+09:00
これまでRailsやRackのアプリケーションサーバーにはUnicornを使っていたのだけど、 Herokuのホビープランのような、前段におそらくNginxがないであろう環境で、仮想コア数も多分1つみたいな状況ではUnicorn...
ゲームをやらないのに Dell G5 ゲーミング デスクトップをポチった
https://webuilder240.com/blogs/7863b98a-0f9f-4d64-864b-51ec08afeadc
2020-04-06T02:15:52+09:00
なお、ポチっただけでまだ届いていません。そろそろMacにも飽きてきたし、妻にも買っていいよとなったので何を買えばいいかなぁというので、下記要件でBTOだとかを色々探し回ったりしていました。 今回、ノートPCは軒並み高すぎるのでデ...
一定の制約を設けてRailsのサービスクラスに一定の秩序を設ける
https://webuilder240.com/blogs/5e546436-96ca-4454-b982-af70c677aee9
2020-03-22T06:57:44+09:00
Railsでのサービスクラス(またはオブジェクト)の是非はさておき、Railsでサービスクラスは導入するとルールがゆるふわになりがちだったりします。例えば、「サービスクラスを実行するメソッドはクラスメソッドなのか、メソッド名は...
パッケージマネージャからインストールしたLets Encrypt(Certbot)で証明書の更新をCronで実行する必要はない
https://webuilder240.com/blogs/34c7098a-4ef7-459b-8a4d-23517fa2fe8d
2019-10-29T06:53:43+09:00
まとめ
各Linuxのディストリビューションのパッケージマネージャー(aptとかyumとか)からインストールするとすでに更新処理(certbot renew)はCronで自動化されているため、自前で設定する必要はありません。
た...
なるほどUnixプロセス - Rubyで学ぶUnixの基礎
https://webuilder240.com/blogs/f09b84da-2bb2-46a2-890c-95ff82b7a439
2019-05-07T19:00:00+09:00
元々興味があった本で、GW中に読むかーというので、結構短めの本だったのだけど、 ゲームをしながら(Borderlands)読んでいたので、3日位かかった。(なので実質3〜4時間くらいかなぁ。)tatsu-zine.com目次では...
iOSアプリ開発デザインパターン入門を読んだ
https://webuilder240.com/blogs/42e10d39-1e73-4b51-85af-f21a25902dba
2019-05-06T07:22:11+09:00
会社で電子書籍をシュッと買ってもらえたので、ちょくちょく読んでいたのですが、 GW中に残りを読了したので感想をササッとまとめて書いておきました。
iOSアプリ開発デザインパターン入門 (技術の泉シリーズ(NextPubl...
【WIP】TLS終端サーバーを冗長化するために考えること
https://webuilder240.com/blogs/d485ea8e-e376-4fd8-bd27-68bd8db5b89b
2019-04-08T08:00:47+09:00
TLS終端サーバーのロードバランシングについて
すいません。完全に知識不足でDNSラウンドロビン以外で、冗長化できないとおもっていました。
普通にL4ロードバランサで冗長化できましたね。はい。
説明する前にロードバランサに...
iOSアプリ(Swift)再入門雑記
https://webuilder240.com/blogs/4daeea73-d9db-4e36-a9f3-b9d7fb84ae91
2019-03-02T07:52:11+09:00
業務でiOSアプリ、今どきReactNativeじゃないの?? なんて思われるわけなんですが、ともかく業務でSwiftでアプリを試しに作ってみるのを初めて1週間が立ちました。 諸先輩方これからどうぞよろしくお願いします。 なにか...
iOSアプリ再入門するためにUdemyで教材を買ったらとてもお得だった件
https://webuilder240.com/blogs/cd8fd4d7-0d45-43d9-b30c-42c143280cff
2019-02-11T21:00:00+09:00
※ステマではないです。正直二重価格表示っぽいことをしているのは承知の上だけど、それはそれで…あと個人情報がどうとかっていう話題には触れずに行きます。とにかくiOSに再入門するために年末にUdemyで教材を買ってみてやったらとても...
Railsでアプリケーションコードで利用する生SQLを書くときにやっていること
https://webuilder240.com/blogs/a26c936c-c078-4fc5-acab-8e4e312747a9
2019-02-04T21:00:00+09:00
TL;DR
生SQLは別にそのSQLを実行するためのClassを作ってそこで書いたり色々やっている。
パラメータのバリデーションもそのClassでやってる。 実装自体はActiveModelのValidateでサクッと実装。
...
インフラエンジニアの教科書を読んだ
https://webuilder240.com/blogs/b0a99104-edc9-4190-9681-b6e6d7321f20
2019-02-03T21:54:47+09:00
インフラエンジニアの教科書
作者: 佐野裕
出版社/メーカー: シーアンドアール研究所
発売日: 2013/10/26
メディア: 単行本(ソフトカバー)
この商品を含むブログ (14件) を見る
さらっと一度読んだ...
2018年振り返り
https://webuilder240.com/blogs/81129d3c-e767-4ba5-897a-3f5879cdc509
2018-12-31T06:36:58+09:00
2018年の目標について
前述しましたが、社の一員として、成果を上げること(メインは技術的負債の返済)
一番大きめの問題については問題を解消する目処が立てた。後述します。
MHWに時間を吸われないように
200...
SimpleDelegatorでSimpleなDecoratorを作る
https://webuilder240.com/blogs/bdf54797-25d0-44e7-8390-6e8331dcf4d8
2018-11-10T08:14:36+09:00
そういえば、 ModelであんまりViewに関わるロジックを使わないほうがきれいにコード書けていいですよ~みたいな話をしたのですが、 その時に標準ライブラリにあるSimpleDelegatorを使うといいですよねなんて話をしたの...
大規模サービス技術入門読んだ
https://webuilder240.com/blogs/cf25d3ac-bde9-4df1-99dd-11bd3a7c7911
2018-11-05T07:39:32+09:00
[Web開発者のための]大規模サービス技術入門 ―データ構造、メモリ、OS、DB、サーバ/インフラ (WEB+DB PRESS plusシリーズ)
作者: 伊藤直也,田中慎司
出版社/メーカー: 技術評論社
発売日...
WebAPI The Good Partsを再読した
https://webuilder240.com/blogs/4bcea4ff-0e26-49af-9147-985d6c9787ab
2018-11-04T07:04:05+09:00
そういえば昔に読んだな、
とかおもってまた引っ張り出して読んでいた。
Web API: The Good Parts
作者: 水野貴明
出版社/メーカー: オライリージャパン
発売日: 2014/11/21
メ...
Docker HubのSource Repositoryを変更したい場合
https://webuilder240.com/blogs/d9c280ba-de06-4bf5-a560-e831e1bf78cb
2018-09-18T07:07:13+09:00
Docker HubでGithubあたりの自動ビルドを有効にしている時に、Source RepositoryのRename時に参照するGithubのリポジトリ変更したい場合がある。 この変更を忘れると、Github上でエイリアス...
あまり日の目を見ないPassengerにスポットを当てる
https://webuilder240.com/blogs/e66ba1f5-113a-4c96-9d28-d7a58afeb595
2018-08-06T22:00:00+09:00
Phusion Passengerとは非公式にはmod_railsとmod_rackとも呼ばれている。 役割としても、Apacheにインストールして、そのまま動かす当たりはやはり、mod_phpとかと被ってる。イマドキだと、Pu...
Nginxでリクエスト毎に発番して、Railsのログに書き込むまで
https://webuilder240.com/blogs/48881803-01e5-4332-b725-db186c5f3061
2018-07-30T20:55:00+09:00
いきなりまとめ
マイクロサービスとかでいくつものアプリケーションに対してリクエストを行うような構造のアプリケーションはリクエストIDを設定しておき、異なるマイクロサービスでも同一のIDがログ上で記録されるので、ログのチェックなど...
Rails + SQLServer 航海日誌:実際に運用している編
https://webuilder240.com/blogs/a7d7eee1-5540-42b3-8941-4bf8e9c76e9c
2018-07-23T22:00:00+09:00
実際にSQLServerとRailsを利用して、アプリケーションを運用した知見をまとめておく。 この記事の続き。webuilder240.hatenablog.comいきなりまとめ
DB周りで何か問題あったとすればMySQLとの...
PAY.JP Platformを試してみた
https://webuilder240.com/blogs/cd9821d0-e9c0-4ec8-a30d-07b2384acb30
2018-07-16T22:00:00+09:00
最近、弊社でもひいきにしているPAYさんから、
これまで開発中だったお待ちかねのプラットフォーマー向けのサービス、
PAY.JP Platformをローンチしたという知らせを聞いたので、早速試してみることにした。
PAY.JP...
メッセージングアプリの永続化サービス・ミドルウェアの選定について
https://webuilder240.com/blogs/65f016e8-2d87-48e3-b4b1-8e216e3ed812
2018-07-09T22:00:00+09:00
色々有識者の方に相談に乗ってもらったのでシェア。要件的にはまず完成を目指して、チューニングはちょっとあとからということで進んでいたのだけど、 せっかく作るのだから少ない労力である程度の規模までは戦えるようにしたいよねーくらいなレ...
Railsでのお手軽なキャッシュ戦略
https://webuilder240.com/blogs/afeb6643-8590-44ef-97f0-ab8df3b51a6f
2018-07-02T19:00:00+09:00
キャッシュの主な動機は、
パフォーマンスの向上
より多くのトラフィックを捌けるように
サーバー・リソースの節約
が主だとおもう。 今回、Webメディアの運用が決まったあたりで、サーバーサイドのキャッシュを真面目に考えてみたので記...
PAY.JPアンチパターンという内容でLTした
https://webuilder240.com/blogs/500b853e-8804-414f-b107-690388fbde64
2018-06-25T21:00:00+09:00
PAY.JPのプラットフォーム向けサービスである、
「PAY.JP Platform」のリリース記念ミートアップで、「PAY.JP アンチパターン」という内容でLTをさせていただきました。
内容
ざっくり見てもらえれば...
いちばんやさしい新しいSEOの教本を読んだ
https://webuilder240.com/blogs/d01dd512-e678-481c-b493-10997a03eef1
2018-06-10T08:15:10+09:00
個人的興味や、知識の補完のためにSEO入門するに当たり、みんながおすすめしているように見えたので、この本を買って読んで見ることにした。
いちばんやさしい新しいSEOの教本 人気講師が教える検索に強いサイトの作り方 (「い...
SendGridで1つのメールを最大1000件のメールアドレスにまとめて送信する方法
https://webuilder240.com/blogs/31a84ec3-076b-4126-a6f9-7b897973f6a5
2018-05-07T18:00:00+09:00
これはよく見るとドキュメントに載っているのだけど、 結構見落としがちだったので、記載しておく。ドキュメントの内容v3 Mail Send API概要 - ドキュメント | SendGridSendGridのMailSendAPI...
ransackで雑にRDBMSを使った簡易的なキーワードのOR検索を実装する
https://webuilder240.com/blogs/d8b5d795-67b7-4994-b75f-250e7592aefc
2018-05-01T21:10:00+09:00
一般的なRDBMSを使ったよくあるLIKEでの曖昧検索実装では、検索ボックスに「寿司 和食」と入力してもただの単語での曖昧検索だと、 当たり前なんだけど、キーワードのOR検索を実現することができない。 select * from...
SendGridのWebhookを受けるのにFluentdが重宝した話
https://webuilder240.com/blogs/9d99560b-c6d1-43d4-ad93-1ffa803bc9f5
2018-04-23T18:00:00+09:00
SendGridのWebhookについてSendGrid の Event Webhook は、SendGrid経由でメールを送信する際に発生するイベントを、指定したURLにPOSTすることができます。 このデータの用途は、配信停...
Firebase HostingをCircleCIからDeployする
https://webuilder240.com/blogs/f54cb797-9cc6-4a70-89c6-1cfa948017bb
2018-04-16T18:00:00+09:00
とにかく簡単なので、プロトタイピングのときから初めておくといい。fierebaseを使ったことがあるなら入っていると思うけど、firebase-tools を事前にインストールしておこう npm install -g fireb...
FaradayでHTTPリクエストを並列で実行する方法
https://webuilder240.com/blogs/1ec7bb89-eaf4-43fe-bd4c-764e929c743d
2018-04-09T18:00:00+09:00
FaradayはRubyでHTTPリクエストを行うことができるライブラリだけど、 特に工夫もなしに利用すると1つ1つリクエストを順番に直列に実行するようになっている。もしなにかしらの事情でAPIを並列に叩きたい事情というものもあ...
Webhookを作るときのデバッグに役に立つものを作った
https://webuilder240.com/blogs/63327fc7-0b87-480e-9c74-f5b317d99331
2018-04-03T06:00:00+09:00
その名もWebhookDebugger 実はRailsのアプリケーションで15分位でシュッと書いたものを単機能だったのを、素のRackアプリケーションにして書き直したものである。github.com以下に簡単にこのアプリケーショ...
Sinatraアプリを素のRackアプリケーションに書き換えた
https://webuilder240.com/blogs/d82ac999-f843-4851-934d-9f1df9738745
2018-03-27T06:00:00+09:00
RackとはWebサーバ/Webアプリケーションフレームワーク間のインタフェースの役割を果たすライブラリで、 Rackを利用してフレームワークやアプリケーションのインターフェース部分を実装することで、 Webサーバを変更したり、...
javascript経由で<script>タグを呼び出して実行する方法
https://webuilder240.com/blogs/2fd350b0-83f4-4f22-94d6-1d2dd05117a4
2018-03-19T19:00:00+09:00
これやりたい経緯静的ファイル上でユーザーエージェントを判別して、広告タグを出し分けたいというのを実現するための方法と一つとしてです。 本当は配信先の広告タグスクリプトでよしなにやっててほしいんですが、 そういうわけにも行かないと...
毎週技術的なブログを書く為に実践していること
https://webuilder240.com/blogs/9ec3bad0-ad06-4416-9fe5-31c92059d5a9
2018-03-12T18:00:00+09:00
今年のお正月からなんとなく毎週ブログを更新するというのを初めて10回を超えたので自分なりに振り返ってみようと思う。
ネタ探しについて
まだ10回なんだけど、業務内容にも恵まれてるのかもしれんがぶっちゃけあまり困ってないです。...
FirestoreをRubyのgoogle-api-clientから叩く
https://webuilder240.com/blogs/bbe5f854-d19b-4fbd-bd7c-2b299d3e8ee7
2018-03-05T18:00:00+09:00
そもそもRubyからFirestoreを叩きたい理由FirestoreはフロントエンドからWriteできるけど、実装の複雑さを避けるためにフロントエンドからはWriteしないで、 チャットのAPI経由でFirestoreに対して...
自作のサービスのsinatraのバージョンをアップしました。
https://webuilder240.com/blogs/00210f80-dea0-4916-868e-829ca92ed10b
2018-02-26T18:00:00+09:00
ogp_parse_apiというサービスを適当に運用・Dockerイメージを提供しているのですが、 こちらで利用しているSinatraで脆弱性の修正を含むバージョンアップがあったのでその対応をしました。github.comogp...
Gemを初回インストールした時にメッセージを表示する post_install_message
https://webuilder240.com/blogs/4f496ca4-2f2b-416b-9307-47841b5a8857
2018-02-19T18:00:00+09:00
自作のGemで初回インストール時にメッセージを表示したいケースがある場合に重宝する。 まだ自分でちゃんと運用しているわけではないけど、 社内Gemの場合はREADMEやMigrationしてねーみたいなメッセージを付けてあげるの...
PaparClipでCSVをS3にアップロードした時にContent-Typeが'text/plain'になってしまう問題
https://webuilder240.com/blogs/a0cf75c5-b6e3-419f-894d-bd0083ae3d8a
2018-02-13T18:00:00+09:00
概要PaperClipで、Railsで生成したCSVファイルをS3にアップロードするときに、Content-Typeが"text/plain"でアップロードされてしまうので、 S3にアップロードしたときに.txtファイルになって...
弱小Railsアプリケーションで1日毎のお手軽な集計方法のご提案
https://webuilder240.com/blogs/ad61602c-3ae2-49c5-8128-e83d909c582a
2018-02-05T17:30:00+09:00
こちらのアンサーブログだと思ってもらえれば。
webuilder240.hatenablog.com
結論
結論からいうと、集計をするためのModelを作っておいてそこから集計を行う方式にして、
色々なModelの集計に対...
Dockerで1つのイメージ複数のコマンドを切り替える方法
https://webuilder240.com/blogs/8103ae05-1d93-4824-adeb-68cf0d9f2ebe
2018-01-29T17:30:00+09:00
これをやりたい理由
作るDockeイメージは1つにしたいのだけど、デプロイする先によってコンテナの役割(例えばCronやJobワーカーを動かすコンテナとWebサーバーを実際に動かすコンテナ等)を分けたいときに利用する。
例え...
URLのOGP情報をスクレイピングするだけのWebAPIを作った
https://webuilder240.com/blogs/ff57c726-f8fd-4557-b416-5f9d2b6c6ead
2018-01-22T17:00:00+09:00
サイトのOGP情報をスクレイプするのが面倒なので、OGP情報のスクレイピングし、JSONに変換して情報を返すだけのマイクロサービスを作った。
マイクロサービスというか、用途的にはDockerが向いていると思ったので、Docker...
self_updated_atがメソッド指定に対応しました
https://webuilder240.com/blogs/8ae20edf-a427-49a1-a929-7db9dcf0d8a5
2018-01-15T17:00:00+09:00
先日紹介した、拙作のself_updated_atなのですが、
この度v0.2.0へアップデートしたので、こちらの更新情報をお伝えします。
self_updated_atがどういうGemかよくわからんという人はこの記事を読んで...
特定のカラムの更新日を管理するためのGemを作りました
https://webuilder240.com/blogs/972937b4-71d6-4818-bad1-7d6f0c2ca0bb
2018-01-09T17:00:00+09:00
self_updated_atという、ActiveRecordで指定したカラムに対して更新が発生したときに更新日時を書き換えるgemを作りました。
GitHub - webuilder240/self_updated_at
...
プロトタイプ用途でFirebaseを使ってよかったという話
https://webuilder240.com/blogs/51bba7ce-b4bf-46a5-a836-6f2e2e80eb16
2018-01-01T17:00:00+09:00
最近、個人的な趣味と社の技術検証を兼ねてFirebaseを触っている。
一番のモチベーションとしてはFirebase Realtime Databaseの存在が大きかったのだけど、
フロントエンド・クライアントサイドエンジニア...
2017年の振り返り
https://webuilder240.com/blogs/dd79becb-7e03-43b2-bb14-abb5289d1c1a
2018-01-01T08:54:23+09:00
会社的なアレ
色々社に動きがあり、関わる人間の数も増え、
一気に会社としての規模、大袈裟感は上がったように感じた。
その中で自分が納得感の行く成果が挙げられたかといえばそうではないと思っていて、
2018年は目に見える成果をど...
VueかReactどっち勉強すればいいか問題
https://webuilder240.com/blogs/60b0a80a-dffb-4120-99d6-4e92f5777601
2017-12-09T21:37:25+09:00
最近良く聞かれるので書いておく。
答える人のバックグラウンドについて
最近はだいたいRails書いてるサーバーサイドエンジニア。
最近はフロントエンドも書くことも少なくなったけど、Vue1.xのときにSPAっぽいものつ...
RubyでInterface
https://webuilder240.com/blogs/c2a57813-c350-44d0-9962-f0b1c3fb3f90
2017-10-15T05:50:15+09:00
そもそもRubyにInterfaceが必要とか、必要じゃないとかの議論は置いておいて、 無いのであれば、類似したことをやりたい場合はどうすればいいのかが気になって調べてた。1. まずは簡単にやってみるmodule TestInt...
お手軽に管理しやすいWordPressテーマを目指すとっても簡単なTips
https://webuilder240.com/blogs/ecc38463-4736-4621-b00c-7769aeed6c4f
2017-09-11T17:30:00+09:00
これは前に書いたブログの記事を再編集したものです。
こんにちは。 簡単なphpコードとWordPressの関数を使用すれば、とっても管理しやすい Wordpressのテーマが出来上がることを知っていますか?
あまりphpの詳し...
FSSMで特定条件のLinux環境で使えないバグを修正してプルリクエストを投げた
https://webuilder240.com/blogs/91b71102-6936-4698-b7c0-1270b2ce192f
2017-09-04T17:30:00+09:00
いきなりまとめ
Linux環境のGemのrb-inotifyがインストールされている環境で使用した場合、落ちるエラーを修正した。
まだ反応がなくMergeされていないので、GithubからFork版を一旦使ってほしい。 git...
日本郵便での日本からのEMS配送料を算出するAPIを公開してみた。
https://webuilder240.com/blogs/eeb97638-a2e3-4b57-b3fb-0977be01b7b2
2017-08-06T20:37:59+09:00
前回の記事に引き続き、
過去の作ったものでブログを書いてみるシリーズの第2弾です。
前回はこっち。
webuilder240.hatenablog.com
前にこの記事を書きましたが、
webuilder240.hatena...
PHPのシンプルなファイルキャッシュの仕組みを作ってみた。
https://webuilder240.com/blogs/16f7ee3f-9f43-40be-a44a-47679b42ef79
2017-08-06T06:47:42+09:00
大げさな事を言っているけど、単にAPI何かのレスポンスをキャッシュしたいときに雑に扱えるものを作った。という感じ。
類似ライブラリはあるっちゃあるけど、このくらいの実装だったら自分でメンテしたほうが良いと思ってる。
公開も面倒な...
決済サービスが用意している定期課金機能でWebサービスの定期課金の仕組みを作るべきでない事例をまとめた
https://webuilder240.com/blogs/d0db6cdc-dc35-475a-9b48-08abeee258b6
2017-08-02T07:01:37+09:00
課金決済サービスの定期課金機能は使わない方がポータビリティ高いし、色々イレギュラーが出るので使わない方が後々幸せというのがぼくの意見です。— {{ nick }} (@webuilder240) 2017年6月29日
そ...
RubyでJSONをオブジェクトっぽくアクセスできるようにしたい。
https://webuilder240.com/blogs/7fefdd53-d9a4-4a48-82f4-3597073f91c3
2017-07-31T16:37:00+09:00
1年以上Ruby触ってきたけど知らなかった。のでメモ代わりに書いておく。# APIリクエストした内容
post = JSON.parse(response.body, class_object: OpenStruct)
...
2017/05/12の日記
https://webuilder240.com/blogs/4caf66e8-d0c9-4683-8a74-fd903a5e6845
2017-05-12T09:23:11+09:00
VisualStudio for Macを使ってみた。
と言ってもプレビュー版からの1年近い長い付き合いではある。
最近起動していなかったので、久しぶりに使ったのだけど楽しかった。
型でこの変数はどういうものなのか、というの...
2017/05/06の日記
https://webuilder240.com/blogs/c9fe5714-0765-40ae-a3c9-bf6bbf57017d
2017-05-07T18:48:14+09:00
築地に行った
GWっぽいことをあんまりしていない気がして、今日は早起きして築地に行ってきた。
色々食べ歩きしてたけど、朝の9時過ぎには観光客で賑わって来たので早々に退散。
ゆっくり色々食べ歩きしたい人は7時 - 8時くらいに行...
フロントエンドフレームワークとかそのあたりの雑な話について
https://webuilder240.com/blogs/e1175b9c-69ae-4024-977c-0b2718fe23fe
2017-05-07T03:06:51+09:00
フロントエンドの進化が早いとか、フレームワークとかライブラリの入れ替わり云々の話が再燃している感じがあるので、雑に書いておくと…
単純にそれを学ばないのはもったいないし、フロントエンドを触る機会があるなら考え方は知っておくべき...
2017/05/05の日記
https://webuilder240.com/blogs/d9d5214e-807a-4112-b119-e8cc96d90990
2017-05-06T08:22:14+09:00
とにかくAzure Functionsについて考えてた1日だった。
Azure Functionsでサーバーレスなメール送信ワーカーシステム
今日はAzureFunctionsでSendGridを利用したメール送信をAzur...
2016年の振り返り 2017年の目標
https://webuilder240.com/blogs/41bbd860-9003-40b3-af6c-c3c56c6b6773
2017-01-05T06:11:44+09:00
2016年良かったこと探し
業務的なおはなし。
2016年は、リリースしたサービスの改善・機能追加に費やした1年だった。
このあたりはブログでも色々話したいけど、サービスのサイト公開準備中なので、公開してからやっていた仕事...
Rails + SQLServer 航海日誌:とりあえず動かしてみた
https://webuilder240.com/blogs/5a84751d-f20e-4269-bd23-3caee4fe471c
2016-12-08T07:28:55+09:00
今は仕事で、今までRails + MySQLで稼働しているアプリケーションのデータベースをSQLServerに移行している。
進捗状況としては開発環境上では「ひとまずちゃんと動いているように見える」ということで、
まだProd...
日本からのEMSの配送手数料を算出するGemを作りました
https://webuilder240.com/blogs/b109ae5d-49f3-4a66-be18-f9857e8897b8
2016-10-11T08:05:54+09:00
概要
重量を引数(現状はグラムの単位のみをサポートしています。)にして、
EMSの各種配送エリアへの配送手数料を算出するGemを作りました。
jp_ems_fee | RubyGems.org | your communit...
Webアプリケーションの一番弱いところ
https://webuilder240.com/blogs/aa73f7a9-2ced-4895-ae44-c2581bc21b1c
2016-08-09T01:26:51+09:00
JSがどうこうとか、技術的観点の話は言及しない。
よくわからない人への説明がむずかしい
これだけだと思う。
別にiphoneに限った話ではないけど、
「iphoneで使っているものは全部アプリ。」
そう思っている人は一定数...
僕の思う最強のEC CMSの条件
https://webuilder240.com/blogs/12649d3c-4acc-4b58-9b0d-396098371ba5
2016-04-18T09:45:31+09:00
基本的な用途としては物販を想定して書いています。
デザイナーが迷わずにすぐつかえる仕組みかどうか
これに尽きる。
wordpressなんかはこれに近い感じ。
ここでいうデザイナーの定義を以下に列挙しておく。
メインのお...
GitLab CIを触って暫くたったので雑な感想
https://webuilder240.com/blogs/726ee353-e655-4fab-896f-cf52f3197d9d
2016-02-17T17:00:00+09:00
いろいろどっかにGitlabCIについての知見をまとめてたはずなんだけど、なくしてしまったので書くのに時間がかかってしまった。
とりあえずどんな感じなのか雑に眺めたい方もいることなので、雑にまとめた。
Gitlab CI 3...
初めてCodeIQをやってみた感想。
https://webuilder240.com/blogs/5b2f66c4-cf76-484d-b0a0-91daa552c8c2
2016-01-31T07:54:57+09:00
前提条件
24歳文系エンジニア
Javaの授業の時にJavascriptやってるような、ゴミみたいな専門学校卒。
運用系の仕事をやってたので、2年くらいブランク期間あった。
いまは一応仕事でもやっているということにしている...
酒をやめてから1ヶ月くらいたった
https://webuilder240.com/blogs/6c6101ac-d964-4acc-ac41-ec44acba35ce
2016-01-29T16:00:00+09:00
酒をやめてから1ヶ月とちょっとになる。
webuilder240.hatenablog.com
もともとそこまで飲んでなかったのだけど、
すこし変化があったのでなんとなく書いてみる。
1.酒の席では意外と平気だった。
実...
[WIP] 弱小Railsアプリケーションで日毎のコメント数やユーザー数をなるべく重くない・お手軽な方法で集計したい
https://webuilder240.com/blogs/b97e6989-dbe5-44ab-be19-125145501dff
2016-01-29T06:12:18+09:00
TODO
日付毎の投稿数とかコメント数とか集まったいいね数の集計とって、ダッシュボードつくりたい。
できればコメント投稿された時にダッシュボードの情報が更新されてて欲しい。
グラフを出力するので0件だった時に0件って出て欲し...
trelloからリリースノートのテンプレートを雑に作るRubyスクリプト
https://webuilder240.com/blogs/64ed92af-494e-4c25-a4ae-ee9fdbd791d9
2016-01-11T10:05:51+09:00
弊社では全体のタスク管理にTrelloを使用してて、
アップデートの一覧もそのままTrelloにまとめている。
なので、リリースノートをそのままTrelloから吐き出せれば便利だと思ったので作ってみた。
Apiキーの確認やto...
遅まきながら2015年の総括・2016年の簡単な目標について
https://webuilder240.com/blogs/068a2eaf-48c7-42c5-b48b-e66491506b0d
2016-01-01T11:11:36+09:00
業務でやったこと
結論として、色々なことに挑戦した2015年だった気がする。
swiftに挑戦
2014年の12月末頃から頼まれでSwiftを使用して、出金伝票アプリを作っていた。
ふくろう出金伝票
andpar...
酒やめる理由について
https://webuilder240.com/blogs/1b9acb16-d985-41d9-a633-7c0aebdabca0
2015-12-15T07:25:33+09:00
お酒をやめる理由について書いておく。
時間のムダ
僕はお酒が入っていると、すぐに眠たくなってしまう。
だれかとわいわい飲みに行くのがもったいない、面倒なのではなくて、
「うちに帰ってから何もできなくなる」というのがもったい...
Animate.cssでCSSアニメーションを簡単に実装
https://webuilder240.com/blogs/2e4969ac-26b4-4129-93ac-a9e978a1e8dc
2015-11-08T18:51:13+09:00
Animate.css
CSSアニメーションについての知見があんまり溜まっていないので、
こういったライブラリは便利である。
以下雑な感想
基本的にはClassを当てれば動くようになっている
jqueryで実装サンプル...
Vagrant内部で webpack --watchを有効にする
https://webuilder240.com/blogs/620f44d2-6f5a-4a38-ac6e-4b0a07f4f79c
2015-11-04T00:42:45+09:00
前のブログの再掲です。
以下本文
Vagrantの内部でコマンドの実行自体はできるのだけど、
普通に実行しても初回のコンパイルのみ実行されて、
その次のファイル変更を自動で検知してコンパイルしてくれない。
これはめんどく...
mini-fluxをvuejsで実装してみた。
https://webuilder240.com/blogs/32a86c7a-ab4e-42a6-819c-c0c5f5967ffc
2015-11-03T22:04:05+09:00
最近、10分で実装するFlux という記事をみてFluxについてちょっと理解することができた。
Vueもコンポーネントベースなフレームワークなので、
VueでFluxを使うとどんな感じなのかなぁということでVueでざっくり書い...