hkのweblog

ひよっこエンジニアがにわとりになるまでの軌跡

Bingの検索結果をcsvで出力するPythonスクリプトを書いた

先日、とあるwebメディア制作の会社から、「地域名×キーワード」でGoogle検索結果上位50件をcsvにまとめてほしいという依頼を受けました。 その時書いたPythonスクリプトをメモがてら公開します。 Pythonを書くのは久しぶりで細かい改善の余地はありそうです…

canvasで画像ファイルを読み込む

プロ野球シーズンは家でコードを書く時間が少なくなりがちです。うーん。 ということで1ヶ月半ぶりに記事を書きます。 先日、html5で導入されたcanvasを使った実装をしたので、そのコードを残しておこうと思います。 公式のドキュメントはこちら↓ Canvas API…

Vue.jsでsetTimeoutする時の注意点

月2更新目標のこのブログ、だいぶ更新をサボってしまいました… 書けなかった理由は色々あるんですが、ライトなネタで再開します。 というわけで今日はVue.jsネタ。 プライベートで作っているサービスですが、 入力フォームで確認ボタンを押す 確認モーダルが…

rsyncについてのメモ

仕事をしているとサーバーに入ってrsyncを叩く機会がちょこちょこあります。 rsyncは便利ですが、失敗すると痛い目を見ることになるコマンドの一つなので使い方を軽くメモしておこうと思いました。 基本的な使い方 rsync -av /home/test/ dst こう書くと、te…

スレッドが競合した時のこと

今日は備忘録。 先日の業務中、「複数のプロセスが同時に一つのメソッドを通ったことが原因でデータがおかしなことになる」というバグを発見しました。 単純な例を出すとこんな感じでしょうか。 2018年1月25日0時30分時点で太郎さんのM銀行の口座の残高はち…

BeautifulSoupで東証一部上場企業の株価をスクレイピングしてみた

東証一部上場企業の従業員数、売上高等のデータを収集し、これらの指標と株価にはどの程度の相関があるのか調べるために単回帰してみる、ということをやってみようと思っています。 この記事ではその工程の一部である「東証一部上場企業のデータをスクレイピ…

コメントアウトに惑わされるな

結局今月も1回しか記事を書いていないことに気付き、実家で記事を書く大晦日です。 今日はほんと小ネタですが一応。 しばらく前、仕事で古めのページのjspを書き換えていた時、コメントアウトに翻弄されて1時間ほど作業が止まったことがありました。 ハマっ…

Laravel 5.5 + Vue 2.1でSPA的なものを作っている話のつづき

少し間が空きましたが、前回の記事の続きです。 前回は複数のモデルのリレーションを設定して、jsonを返してやるところまで進めました。これですね↓ { sento_code: 1, sento_name: "テルマー湯", address: "東京都新宿区歌舞伎町1-1-2", tel: "03-5285-1726"…

Laravel 5.5 + Vue 2.1でSPA的なものを作っている話

月2回更新を目標としながら丸1ヶ月ブログの更新をサボってしまいました… 気を取り直して更新を再開していきます… 最近、個人的にLaravelとVue.jsを組み合わせてSPA的なサイトを作っています。 LaravelもVue.jsも初めて扱うのでそこそこ苦労していますが、新…

Cookieに複数の値を格納したい時に

1つのCookieに複数の値を入れたい、配列を入れたい、そんな時に使える便利な方法をメモしておきます。 こいつを使います↓ https://github.com/carhartl/jquery-cookie 基本的な使い方 例えば、連想配列をCookieに格納する場合を想定してみます。 //以下でCoo…

awkコマンドを使ってログを調べる

先日、自分のリリースしたものが派手に障害を起こしてしまい、影響範囲を調べるためにエラーログをあれこれいじる機会がありました。 こういう機会は無いに越したことはないのですが、その時に活躍したawkコマンドについて簡単にまとめておきます。 awkとは …

Vagrant上にLaravelの開発環境を作る

2年以上前にフレームワークを使わずにPHPで書いたサイトがあるのですが、久しぶりにAnalyticsを見たらまだ日に30PVくらいのアクセスがありました。 今ならもっと良いサイトにできそうな気がしたので大規模改修をしようと思い立ち、Laravelベースで再実装する…

【無料】Kindleストアで見つけたAngular4のおすすめ書籍

今日は最近Kindleで見つけたAngular4のおすすめ書籍を紹介しようと思います。しかも無料…! Kindleストアでは技術系でも無料の書籍を時々見かけます。ただ、買ってはみたもののクオリティはお察し…というのがいつものパターン。 と、私も思っていたのですが…

Docker上にrails環境を作ろうとして苦労した話

先日、Docker上にrailsの開発環境を作ったのですが、やたら苦労して丸一日を費やしてしまいました。ということで簡単に手順をまとめておきます。 Dockerfileを作るまで Dockerのインストール まず、Dockerをインストールします。今回はWindows10にインストー…

Cookieを使ってユーザーごとに表示を出し分けてみた

あっという間に7月も終わりですね。目標にしていた月2更新が早くも途絶えそうなので記事を書きます。 先日、仕事で 「うちのサイトに登録して2週間以内の人にはこのポップを表示するようにしてほしい。でも、そのポップの隅の×印を押したら2週間以内だとして…

書いている人&このブログについて

書いている人について こんにちは。hkと申します! 経歴 ECやFintech関連のサービスを展開する都内のIT企業でwebエンジニアをしています。職業エンジニア歴は(この記事を書いている時点で)まだ3ヶ月です。 学生時代に金融や経済を学んだものの興味が持てず、…