未分類」カテゴリーアーカイブ

pythonでのスクレイピングメモ

pythonでのスクレイピングメモ

スクレイピングのメモ。

//Toolをpipでインストール
$ pip install reqests
$ pip install lxml
$ pip install cssselect
$ pip install feedparser
#サンプル
import requests
import lxml.html

#html取得
r = requests.get('{URL}')
html = r.text

#オブジェクト化
root = lxml.html.fromstring(html)

#xpath
elements = root.xpath("/html/{XPATH}")

#selecter
elements = root.cssselect("body h1")

#for
for tag in elements:
    print(tag.text) 
import feedparser
rss = feedparser.parse('https://www.shoeisha.co.jp/rss/index.xml')
print(rss)
print(rss.version)
print(rss['feed']['title'])
for content in rss['entries']:
    print(content['title'])
    

MacBookProでiPhoneマイフォトストリームが表示されないときは、MacBook側の設定と、iPhone側の設定も要チェック

写真.appでマイフォトストリームを表示したいときはMac側の
[システム環境設定] > [iCloud] > 写真の[オプション] ボタンからマイフォトストリームにチェックすればOKって記事がよくあってそれをやってもできない。

もう一つ、写真ライブラリがバックアップからのライブラリだったので、写真.appの設定で、[システムフォトライブラリとして仕様] を押して設定してもできない。

しょうがないかとしばらく考えていた(ほっといた)んですが、ふと、iPhoneのiCloudの設定を見ると。[iCloud写真]の[マイフォトストリームにアップロード] にチェックが入っていない。。

これか!

ということでチェックを入れてバッチリ表示された

Mac Magic Trackpad2 が反応しない(クリックしてもカチっという反応がない)とか、ピンチでズームできないなどの対応

最近Magic Trackpad2の調子がおかしいのがきになっていろいろ試して対応しているのでメモ&シェア

クリック時のカチっという反応がない。

クリック時の反応が全くなくなりました。(サイレントモード有無どちらでも).
→Shift + Option を押しながら、メニューバーのBluetoothアイコンをクリックし、[デバッグ] > [すべての接続中のAppleデバイスを出荷状態にリセット]

ピンチアウトでのズームが反応しない

  • トラックパッドの環境設定で、拡大縮小(2本指でピンチ)のチェックを外して再度つける
  • Terminarで、以下のコマンドを実行
$ killall Dock

wgetコマンドメモ。

wgetコマンドメモ。

//基本
$ wget {URL}
//深さ-r 再帰的 , l1は深さ
$ wget -r -l1 {URL}
//標準出力へ
$ wget -O - {URL}
//ダウンロード間隔
$ wget -r -l1 -w3 {URL}
//拡張子指定
$ wget -r -l1 -A jpg,png,gif,svg {URL}
//拡張子除外
$ wget -r -l1 -R jpg,png,gif,svg {URL}
//親ディレクトリを外す(not parent)
$ wget -r -np http://example.com/camera

IE11のSVG背景画像のバグ

IE11のSVG背景画像のバグ

IE11の背景にSVG画像を設定すると位置がおかしかったり、サイズがおかしい場合の対応方法。
(background-size , background-positionが効かない)

以下の属性をsvg画像に追加する。

  • preserveAspectRatio=“xMinYMid”
  • width=“実際の幅”
  • height=“実際の高さ”

指定前

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 504.53 3.78"><defs><style>.cls-1{fill:none;stroke:#eb6400;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.78px;stroke-dasharray:1.26 10.07;}</style></defs><title>product-ttl-boder_1</title><g id="レイヤー_2" data-name="レイヤー 2"><g id="text"><line class="cls-1" x1="1.89" y1="1.89" x2="502.64" y2="1.89"/></g></g></svg>

指定後

<svg preserveAspectRatio="xMinYMid" width="504.53" height="3.78" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 504.53 3.78"><defs><style>.cls-1{fill:none;stroke:#eb6400;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.78px;stroke-dasharray:1.26 10.07;}</style></defs><title>product-ttl-boder_1</title><g id="レイヤー_2" data-name="レイヤー 2"><g id="text"><line class="cls-1" x1="1.89" y1="1.89" x2="502.64" y2="1.89"/></g></g></svg>

HTML/CSSマークアップ(コーディング)ワークフロー最速化の検討

HTML/CSSマークアップ(コーディング)ワークフロー最速化の検討

もっと効率化を測れないかを、いつもクライアント事業フローを見るように自分自身を見たことないなと改めて効率化を考えてみることにしました。

大まかな今のフロー

  1. 入稿(イラレ多し
  2. テキスト抽出(イラレで手作業)
  3. 画像スライス(イラレでアセットの書き出し,svgとpng)
  4. 画像のトリミング(PhotoShop)
  5. 一部画像のJPEG/GIF化(Th-MakerX)
  6. 画像の最適化(ImageOptim)
  7. HTMLマークアップ(PhpStorm/SublimeText)
  8. CSSスタイリング(sass記法+laravel-mix)

できそうな所。

  • 2はスクリプト or ショートカットでできそう。
  • 4〜5は自作アプリで自動化したい。+6へ自動で引き渡したい。

HTMLコーディング確認用の簡易WebサーバーをElectronで作ってみました。

HTMLコーディング確認用の簡易WebサーバーをElectronで作ってみました。

Web制作で非エンジニアのマークアップエンジニア、Webデザイナー/ディレクターさんなどが簡単に使えるWebサーバーを作ってみました。

サイトのルートのフォルダを選ぶだけの簡単なものです。
画像のパスなどがあれ、<img src="/img/xxx.jpg"> などになっている場合及び、スマホ実機でのテストなどでつかえます。

■yapache
https://github.com/yamaaaaaa/yapache

1.起動

1.起動
1.起動

2.SELECTを押して、サイトのルートを選択

2.選択
2.選択

3.スマホでの確認はQRコードをスキャン

QRコード
QRコード

■yapache
https://github.com/yamaaaaaa/yapache

WordPressの親テーマと子テーマについてざっくりとした説明の図を作りました。

WordPressの親テーマと子テーマについてざっくりとした説明の図を作りました。

簡単にいうと、親テーマの機能を継承するしくみ。
有料テーマの更新などでの先祖返りを防いだり、グループ企業でカラーリング/雰囲気を変えたいときなど便利

01
01
02
02
03
03

素のCSSを、SASS(SCSS)記法の.sassファイルに変換する。(mac/ターミナル利用)

素のCSSを、SASS(SCSS)記法の.sassファイルに変換する。(mac/ターミナル利用)

メモ。sass-convertコマンドで可

$ sass-convert 元ファイル名.css 新しいファイル名.sass
$ sass-convert 元ファイル名.css 新しいファイル名.scss

インストール

$ sudo gem install sass -n /usr/local/bin/