備忘録

備忘録

WPFでボタンにアイコンを設定する方法

Ⅰ. はじめに

タイトルの通り「WPFでボタンにアイコンを設定する方法」です。

Ⅱ. やり方

1. Material Design Icons にアクセスする
2. アイコンを右クリックし、View XAMLをクリックする

f:id:kagasu:20180918201025p:plain

3. XAMLを貼り付ける
<Button Width="50" Height="50">
  <Viewbox Width="48" Height="48">
    <Canvas Width="24" Height="24">
      <Path Data="M13,9H11V7H13M13,17H11V11H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z" Fill="Black" />
    </Canvas>
  </Viewbox>
</Button>

実行結果

f:id:kagasu:20180918201330p:plain

ffmpegで動画を一部切り出す

Ⅰ. はじめに

タイトルの通り「ffmpegで動画を一部切り出す」方法です。
基本となるコマンドは以下の通りです。

ffmpeg -i input.mp4 -ss [start_time_second] -t [length_second] output.mp4

Ⅱ. やり方

1. 開始時間と終了時間を指定する

https://codepen.io/kagasu/pen/Eeeyee

2. 出力されたコマンドをコピペし、実行する

0時間1分0秒から0時間2分1秒まで切り取る例

ffmpeg -i input.mp4 -ss 60 -t -61 output.mp4

PythonでファイルタイプやMIMEを取得する(libmagicのラッパーを使う方法)

Ⅰ. はじめに

この記事ではPython標準のmimetypesでは無く、libmagicのラッパーであるpython-magicを利用した方法を紹介します。

Ⅱ. 環境

Ⅱ. やり方

1. 必要なパッケージをインストールする

python-magic-bin はWindowsのみ必要です

pip3 install python-magic
pip3 install python-magic-bin
2. サンプルコードを書く
import magic
print(magic.from_file('a.pdf'))
print(magic.from_buffer(open('a.pdf', 'rb').read(1024)))
print(magic.from_file("a.pdf", mime=True))
3. 実行結果
PDF document, version 1.4
PDF document, version 1.4
application/pdf

Pythonでjoinする方法

Ⅰ. はじめに

タイトルの通り「Pythonでjoinする方法」です。

Ⅱ. やり方

全て文字列の場合
values = ['a', 'b', 'c']
x = ','.join(values)
print(x)
# a,b,c
数値が含まれる場合
values = ['a', 'b', 1]
values = map(str, values)
x = ','.join(values)
print(x)
# a,b,1

puppeteer を利用してWebページのスクリーンショットを撮る方法

Ⅰ. はじめに

タイトルの通り「puppeteer を利用してWebページのスクリーンショットを撮る方法」です。

Ⅱ. やり方

1. puppeteer をインストールする
npm install puppeteer
2. サンプルプログラムを書く

index.js

const puppeteer = require('puppeteer');

(async () => {
  // const browser = await puppeteer.launch({ headless: false, slowMo: 300 });
  const browser = await puppeteer.launch();
  const page = await browser.newPage();
  await page.goto('https://google.com');
  await page.screenshot({path: 'out.png', fullPage: true});

  await browser.close();
})();
3. 実行する
node index.js
実行結果

out.png
f:id:kagasu:20180831155734p:plain

その他