HTML中のa要素をすべて取得する

PythonでHTML中のa要素を取得する処理を作成。 動かすためには、lxmlとcssselectライブラリが必要です。 以下のコマンドを実行し、インストールしてください。 lxmlのインストール pip install lxml cssselectのインストール pip install cssselect ソース #…

お天気情報をアプリに組み込む

お天気の情報をアプリに組み込みたい場合、 Livedoorが提供するお天気Webサービスが便利だ。 ユーザ登録や認証が不要で、HTTPリクエストのみでデータが取得できる。 weather.livedoor.com 福岡県の天気情報を取得するURL http://weather.livedoor.com/foreca…

ビルドが終わったらLINE通知してくれるシェルを数分で作った

開発しているアプリのビルドが2分くらいかかる。。。 そのようなときは、終わるまでディスプレイ見て待ちます? やっぱ、別の作業をやりたいですよねー。 でも、別の作業をやっていると、 ビルドの結果が気になって。。。。そわそわ。 ウインドウを切り替え…

VirtualBox Guest Additions

Vagrantで開発環境をつくるときに、 共有フォルダが見れないとか、仮想マシンから共有フォルダが見れないときは、 VirtualBox Guest Additionsのバージョンに原因があったりする。 VirtualBox Guest Additions とは、VirtualBox 上に作成したゲストマシンに…

Vagrant was unable to mount VirtualBox shared folders. This is usually because the filesystem "vboxsf" is not available.

VagrantでOSをcentos/7にすると以下のエラーが出た。 Vagrant was unable to mount VirtualBox shared folders. This is usually because the filesystem "vboxsf" is not available. This filesystem is made available via the VirtualBox Guest Additions…

Vagrant ポートフォワードでCentOS7.2-Docker上のMySQLサーバに接続できない

VagrantからCentOSを起動し、プロビジョンでansibleを実行し、 Docker-ComposeでMySQLサーバを起動するVagrantファイル一式を作った。 が、ホストOS(MacまたはWindows)から MySQLサーバにmysqlコマンドを使って接続しようと試みたが 以下のエラーが出てアク…

Package-lock.json

このファイルについて理解できてなかったので、調べた。 以下のサイトにまとめがわかりやすかった。 qiita.com 依存パッケージが依存するパッケージ(ネストした依存状態)のバージョン情報が変わる場合がある package.jsonだけでは、node_modulesを完璧に再現…

Vuetifyでアイコンが表示されない

Vuetifyを使ったアプリケーションを作ろうとしている。 公式サイトのGetting-Startページを参照し、 google contactsレイアウトを選び動作させることまではできた。 だが、アイコンが表示されない。 アイコン表示されない場合は、 アイコン関係のCSSが読み込…

覚えておきたいChromeのショートカット

ブックマークを表示する いちいちマウスを操作したくないよね。。。 Macの場合 ブックマークを表示 ⌘ + option + B ブックマークバーを表示 ⌘ + shift + B

REST

RESTとは、Webのアーキテクチャスタイル。 アーキテクチャスタイルは別名「(マクロ)アーキテクチャパターン」とも言い、 複数のアーキテクチャに共通する性質、様式、作法あるいは流儀をさす言葉 パターンという言葉からデザインパターンを想像するかもし…

PHPでGoogle Maps Geocoding APIで、郵便番号から緯度経度を取得

PHP

PHPでGoogle Maps Geocoding APIで、郵便番号から緯度経度を取得を試みた。 https://developers.google.com/maps/documentation/geocoding/usage-limits?hl=ja によると、一日2500リクエストは無料で使えるらしいので、リクエストをカウントして、一日のリク…

AngularJSでやっているプロジェクトで経験したこと

■タブとプルダウンと連動していない タブとプルダウンが連動する機能の事象 →調査の結果、Directive内部のversionと連動していないことがわかった。 ■プルダウンとタブが連動する機能で交互に触っていると画面がくずれる 調査の結果、Controllerの入れ子によ…

'CGRectZero' is unavailable in Swift

以下のロジックで CGRectZero' is unavailable in Swift エラーになった。 capturePreviewLayer.frame = self.captureView?.bounds ?? CGRectZero 以下のように書き換えればOK capturePreviewLayer.frame = self.captureView?.bounds ?? CGRect.zero

swift4でAmbiguous use of 'dispatch_get_main_queue()'

以下のロジックでAmbiguous use of 'dispatch_get_main_queue()'でエラーが出た。 swift4で書いている。 output.setMetadataObjectsDelegate(self, queue: dispatch_get_main_queue()) 以下のように書き直せばOK output.setMetadataObjectsDelegate(self, qu…

sshコマンドを秘密鍵ファイルの指定して接続しようとするとPermissionエラー

sshコマンドを秘密鍵ファイルの指定して接続しようとすると以下のエラーが起きた。 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: UNPROTECTED PRIVATE KEY FILE! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@…

mattermost dockerをインストールした

最初参考にしたサイトは、mattermostが再起動しまくってうまくいかなかった。 githubからのmattermostからやると、エラーが出た。原因は、docker-composeのバージョンが古かった。ググった先のページのとおりやったことがまずかったようだ。最新版を入れると…

git 上流ブランチ 追跡ブランチ

gitの上流ブランチ、追跡ブランチについて よーわからんということで勉強。 いろんなサイト読んでも分かりづらいが、こういうことらしい。 ■上流ブランチ git pull、git pushのブランチ名省略時のブランチ。 ■追跡ブランチ ローカルブランチとリモートブラン…

【時短】Gmailで未読メールだけを一覧に出す方法

メールの検索窓に is:unread を入力するだけ。

PyCharmでTerminalビューを表示する

メインメニューのView>Tool Windows>Terminalで起動 ショートカットはMacだとOption + F12

Vueの家事ポイントアプリ

Vueで家事ポイントアプリを作成中。 仕様は ・行った家事を入力できる ・入力すると家族に審査依頼が飛ぶ ・家族が審査し、みんなの評価によりポイントがゲットできる。 ・溜まったポイントは家族間で比較でき、家事バランス可視化する。 ・ポイントはそのま…

Pythonクローリング&スクレイピングデータ収集を読んでWebページの取得とスクレイピングのライブラリについて

Pythonで簡単にWebページを取得できるライブラリRequests Webページを簡単に取得するには、Reuestsを使うと簡単にWebページを取得できる。 Requestsは、以下のことが簡単にできる。 ・HTTPヘッダの追加 ・Basic認証 ・自動文字エンコード ・レスポンスボディ…

JSFiddle

ブラウザ上で手を動かしながら動作を確認するWebサービスJSFiddleを知った Create a new fiddle - JSFiddle 相手にコードの内容を伝えるのにはよさそうだ。 業務情報を記載するのはNGだけどね。

Vagrantで起動エラー

Vagrantでトライアンドエラーを繰り返して設定していた OSを再構築しようとイメージを削除して、Vagrant upを実行した際に以下のエラーが起きた C:/HashiCorp/Vagrant/embedded/gems/2.2.4/gems/vagrant-2.2.4/lib/vagrant/util/io.rb:32:in `encode': "\x84…

Jenkis Docker起動時にパスワードを求められる

Jenkins UnLock Jenkis Dockerを入れてlocalhost:8080にログインすると上記画面が表示。 cat /var/jenkins_home/secrets/initialAdminPassword で出力されるパスワードを入れてUnlock

5月15日駄文

アイスコーヒー2杯目は気分悪くなる。 体質に合わないのかな ◾️仕事 vue.jsのmockを作る。 時間がかかっているところ。作りながら考えたので、あちこち手を入れて時間かかったなー。 コンポーネントごとのデータ構造とメソッド、 インターフェース(prop,イ…

AWSのインスタンス構築

AWSでインスタンスの構築をやってみる。 10分チュートリアルというのがあったので、やってみた。 こういうわかりやすいチュートリアルがあると助かるよね。 tc2.microのインスタンスなら、一年間750時間分の無料枠が含まれるため、お金の心配は無用だ。 チュ…

wgetで指定URLからリンクされているファイルを取得する

wgetで指定URLからリンクされているファイルを取得する コマンド wget -r --no-parent -w 1 -l 1 --restrict-file-names=nocontrol http://sample.scraping-book.com/dp オプションの説明 -r 再帰的に取得する --no-parent 親ディレクトリのリンクは取得しな…

会社のグループウェアをVue.jsで作成してみる(1日目)

きっかけ 勉強の方法 プロジェクトの作成 レイアウトの決定 きっかけ 今更ながら、JavaScriptフレームワークを使う仕事が 今後増えそうなので、勉強している。 勉強の方法 勉強の方法としては、やっぱり実際に作ってみたほうがいいし、 さらに会社でみんなで…

Nuxt.js

何ができるの? Nuxt.jsを利用することでサーバサイドレンダリングにに対応したVueアプリケーションを作成することができる。 Nuxt.js必要性 SEOやOGP対応が必要なアプリケーションを構築する場合。 インターネットでよく見られるアプリケーションで使うとい…

VS Codeで選択中のHTMLファイルをコマンド一つでブラウザで開く

VS Codeで選択中のHTMLファイルをコマンド一つでブラウザで開くには、 「View in Browser」をインストールすることで可能。 ショートカットキーは 「Ctrl + F1」