仮想サーファーの波乗り

仮想サーファーの日常

プログラミング・SNS分析・自動化などに関してよく書く雑記ブログ

プログラミング

「いつかエンジニアになりたい!」と思っている人がエンジニアになっちゃダメな理由

「今こそ、エンジニアになるべき!!手に職つくし、ある程度勉強してフリーランスとして案件こなせるようになれば誰でも月に数十万円は稼げるぞ!」 こんなツイートがTwitterのタイムラインで増えてきたので、エンジニア歴3年目になった立場から「いつかエン…

技術書典6行ってきた! 会場の様子・感想・買った本の紹介

今回で第6回目の開催になる技術書典6に行ってきました! 前回の5回目では来場者数が1万人を超え、流通額が7500万円とエンジニア界隈での半日イベントとしては日本一の規模になっている同イベント。 行く前に準備していてよかったなとか、次回参加者として行…

Django REST frameworkでPrimary Key(主キー)以外でURL指定する

Django REST frameworkを使って簡単にAPIを実装したる!と思っていましたが、結構つまる...。 今回は、APIのURLでPrimary Key(主キー)以外でデータを取得できるようにする方法が分からず、実装まで時間がかかったのでまとめておきます。 実現したいこと 下…

【エラー解決】The engine "node" is incompatible with this module. Expected version ">=x.xx". Got "x.x.x"

Reactのアプリケーションを作ってみようかなとコマンドを叩くと、「nodeのバージョンが古いよ」というエラーが出たのでその時の対処手順メモ。 発生したエラー $ create-react-app react-test 上記コマンドでreact-testという名前のReactアプリを作成しよう…

ファイルを操作する系の忘れたら見る用シェルコマンドまとめ

会社のシェルスクリプトの神に触発されてシェルスクリプトの基本を学びなおした今週末でした。 ファイルを操作する系のシェルコマンド忘れたら見る用のまとめをしておきます。 ファイル操作系のコマンドまとめ cp:ファイルのコピー作成 $ cp <コピー元ファ…

RDBについて学びたい欲が高まった。そーだいさんの『失敗から学ぶRDBの正しい歩き方』

この本読んで関連で気になったことググってたら今週末の土日終わってしまった。 とくにデータベース界隈で積極的に活動されている曽根 壮大さん(そーだいさん)の『失敗から学ぶRDBの正しい歩き方 (Software Design plus)』。 soudai.hatenablog.com RDBを…

【書評】全ての若手エンジニアへ。10年の研究の集大成『エンジニアの知的生産術』はもう読んだか?

西尾 泰和さんの『エンジニアの知的生産術』読んだ。超良書だった。マジでこれはエンジニアみんな読むべき。 「社会人って忙しいよね。そんな中でも効果的に学習するにはどうすればいいんだっけ?」 「写経って意味あるんだっけ?なんでやるんだっけ?」 「…

Local環境(手元のPC)でタスクを定期実行させるcronの使い方メモ

cronの使い方に関してちょっとハマったのでメモ。 cronに関して学んだことはこの記事に順次更新していきます。 cronとは? cronとは、スクリプト(ジョブ)を自動で実行するためのデーモンプロセスのこと。 Local環境(手元のPC)で、スクレイピングの定期実…

もう元文系エンジニア卒業するわ。ただのエンジニアになる。

もうタイトルの通り。 「元文系」とか「初心者でもできるようになった!」とか枕詞もう意味ねえなと。 「文系なのにプログラミングできるんですか?!すごい!!」とかって言ってくるの、プログラミングをやったことない営業職のパリピか、大学生のパリピく…

スクレイピングとテキストマイニングで2018年のニュースを効率的に振り返った

先日、noteでこちらの記事を公開しましたが、スクレイピングとテキストマイニングで1年間のニュースを振り返るの結構効率的だなと思ったので書きます。 note.mu 主にプログラムと使った技術のこと書きます。 ニュース記事のスクレイピングとテキストマイニン…

MONORATE(モノレート)のデータをスクレイピングすれば自動で転売商品見つかるのか試してみた結果

モノレートというAmazonでの販売価格・販売数・販売量の推移などのデータがまとめて表示されている便利サイトがあります。 そのサイトをスクレイピング(Webサイトのデータをプログラムで読み取ること)をすれば、転売して利益が出るような商品を簡単に見つ…

WebサイトでのリクエストをcURLで再現する方法

Webサイト上でのリクエストをcurlで再現する方法を書いておきます。 ブラウザでWebサイトを開いてボタンやリンクをクリックするとHTTPリクエストが送信されますが、そのHTTPリクエストをブラウザを使わずTerminalからコマンドラインで送信することができる方…

プログラミング初心者がProgate後に待つ死の谷を乗り越えられない理由について

つい昨日、Noteでプログラミングチュートリアルの配信をはじめました (・v・)/ note.mu 今回は、なぜこのタイミングでNoteでのプログラミングチュートリアル配信をはじめたのか書いておきます。 僕もプログラミングを学びはじめた当初そうだったのですが、「…

初心者エンジニアが先輩エンジニアの時間を奪わないためにレビューもらう前に知っておくべきこと【順次更新予定】

どうも初心者エンジニアのみなさん。日々職場で、先輩レビュワーから「ここはなんでこう書いてるの?(このコードはクソだねぇ...)」と言われていることかと思います。 僕はコードを書き始めて2年ですが、コードレビューをされた経験は1年と少し程度でまだ…

コピペから脱却!非エンジニアでもブログのデザインを自分好みに編集できるようになる具体的な方法

こんにちは!都内でWebエンジニアとして働いている仮想サーファーです! 今回は、はてなブログのデザインを自分好みに変更するときに使える方法を書いておきます! 「はてなブログのこの表示気にくわないから非表示にしたいなぁ...。」とか「はてなブログの…

初めてWeb API設計をする前に読みたい記事・本・API実例と個人的にハマったこと

働いている会社で「サービス全体のサーバーサイドの処理をAPIに置きかえよう!」というプロジェクトにアサインされて、初めてAPIをゼロから設計する仕事をすることになって早1ヶ月。初めてだらけで何度も悩みながらAPI設計をし続けていますが、1ヶ月前に比べ…

2018年プログラミングを本気で始めるならフォローしたいTwitterアカウント5選

今回は、2018年の今プログラミングを本気で始めるなら今すぐにフォローしたほうがいいと思うTwitterアカウントを5個紹介したいと思います。 プログラミング初期は、「何から手をつけていいのかわからない...。」「成果がわかりづらくて、プログラミングの勉…

半年以上かかる大規模システム開発の時にハマったこと

自分は事業会社で働いているのですが、最近徐々に「完了までに半年以上関わるプロジェクト」に関わることが増えてきました。 その大規模システム開発時の自分の経験を振り返るとともに、今後の大規模システム開発の時に改善するためにも、半年以上の大規模シ…

ngrokのインストール方法と使い方(MacOS)

ローカルにSSLアクセスできるようにすることができるngrokの使い方。 ngrokとは? Spend more time programming. One command for an instant, secure URL to your localhost server through any NAT or firewall. (引用:ngrok - secure introspectable tu…

データ分析に取り組む前に参考にしたい資料まとめ

自分が開発しているプロダクトのデータ分析をしようかなと思ったらはじめに読んでおきたい資料をまとめておきました。そもそもデータ分析ってなにするの?って人は参考になるかも。 機械学習によるデータ分析まわりのお話 機械学習によるデータ分析まわりの…

【Python初心者〜中級者向け】半年間でPython未経験が趣味で作ったものと学んだこと

半年前くらいからPythonを触ってきて、学んだこと・Pythonで作ったものをまとめておきます。 「なんとなく書きやすそう!」というアホみたいな理由で趣味で書き始めて、最初はググってコピペしながらなんとか書いていたPythonですが、半年経った今ではほとん…

プログラムの力でブロガーの仕事は奪えるのか。ブログ記事投稿自動化してみた

どうも。突然ですが、ブログを毎日更新するのって結構大変なことじゃないですか? 毎日書くネタ考えて... そのネタのための情報収集して... 情報を整理して記事として書いて... デザインおかしくないように整えて... その記事で読みやすいかどうかチェックし…

【Google Sheets API has not been used in project xxx before or it is disabled.】Google Spread Sheetにアクセスしようとしてエラー

Google Spread SheetにPythonを使ってアクセスしようとしたら、タイトルのようなエラーが出てちょっと時間取られたのでメモ。 ↓エラー文章 Traceback (most recent call last): File "spread_sheet_test.py", line 10, in <module> worksheet = client.open_by_key(G</module>…

PythonのHerokuアプリケーションからGoogle Spread Sheetの読み書き

「Pythonのアプリケーションで、特定のGoogle Spread Sheetに対して読み書きをしたい!!!」と思っていろいろ調べてみると、以下のような記事にて紹介されている方法で、簡単にGoogle Spread Sheetの読み書きをすることはできた。 temcee.hatenablog.com in…

Pythonで仮想通貨価格のアラートメールを送信する

今回は、仮想通貨の価格が一定以上(or 以下)になったらメールを送信してくれるプログラムをPythonで実装していきます。 smtplib(メール送信処理のPython標準ライブラリ)を利用すればメール送信の処理部分はほとんど実装することなく、超手軽にメール送信…

MySQLでデータの改行コードを確認する方法

MySQLで保存されているデータがどの改行コードで保存されているのかを確認する方法がわからず色々ググってもすぐに出てこなかったのでメモ。 MySQLにて特定のカラムに入っているデータの改行コードを確認します。 そもそも改行コードとは? 改行コードとは、…

Angular6でアプリ開発④「仮想通貨詳細ページ作成と一覧ページから遷移」

Angularでアプリケーションを作ろう企画の4記事目。今回は仮想通貨情報の詳細ページを作成して、一覧ページから遷移できるようにしていきます。今回の実装で各ページの遷移ができるようになります。 コイン詳細ページの実装 まずはコイン詳細ページを作成し…

Angular6でアプリ開発③「Angular Materialでデザイン調整」

前回の記事では仮想通貨の一覧ページを実装しましたが、デザインがいまいちで見づらいのでAngular Materialを利用してデザインを調整していきます。 Angular Materialとは? Angular Material Angular Materialは、Googleが主導しているAngularのマテリアル…

Herokuでよく使うコマンドまとめ

Herokuでよく使うコマンドをまとめておきます。すぐ忘れるのでメモ。 アドオン一覧を確認 $ heroku addons アプリ一覧を確認 $ heroku apps 環境変数一覧を表示 $ heroku config アプリケーションをlocalで実行 $ heroku local ログを普通に出力 $ heroku lo…

AngularでHTTPアクセスしようとしたら「statusText: Not Found」

Angularのチュートリアルを終えて、HttpClientでAPIアクセスしてレスポンスを画面に表示するように実装しようとすると、APIアクセスができず「statusText: Not Found」というエラーが。 ファイル構成は、ServiceでHTTPアクセスをして、Componentでその処理を…