Shota のすべての投稿

PDF ファイルの連結 with Python3

背景

ScanSnap で書籍を自炊していたが、
補充ミスでPDF ファイルが分割されてしまうことがあった。

それらの分割されたファイルを1つにまとめたい。

コード

import PyPDF2
pdf1_file = open(‘夜間飛行.pdf’, ‘rb’)
pdf2_file = open(‘夜間飛行2.pdf’, ‘rb’)
pdfa_reader = PyPDF2.PdfFileReader(pdf1_file)
pdfb_reader = PyPDF2.PdfFileReader(pdf2_file)
pdf_writer = PyPDF2.PdfFileWriter()
for page_num in range(pdfa_reader.numPages):
page_obj = pdfa_reader.getPage(page_num)
pdf_writer.addPage(page_obj)

for page_num in range(pdfb_reader.numPages):
page_obj = pdfb_reader.getPage(page_num)
pdf_writer.addPage(page_obj)

pdf_output_file = open(‘夜間飛行3.pdf’, ‘wb’)
pdf_writer.write(pdf_output_file)
pdf_output_file.close()
pdf1_file.close()
pdf2_file.close()

出力結果

無事に2つに別れてしまっていたファイルを1つにまとめることができました。

WD を眺めながら作業を行なっていたら、
 pdf_writer.write(pdf_output_file)
を入力時にファイルが作成されたものの、
この段階では空のファイルであり、
 pdf_output_file.close()
を入力した際にデータが書き込まれたのが面白かった。

pdfa_readerpdfb_reader については、本来は
pdf1_readerpdf2_reader になるはずだったが Typo。

見やすくすると以下の様になるかと思います。

import PyPDF2

file1 = open(‘hoge.pdf’, ‘rb’)
file2 = open(‘hoge2.pdf’, ‘rb’)
pdf1_reader = PyPDF2.PdfFileReader(file1)
pdf2_reader = PyPDF2.PdfFileReader(file2)
pdf_writer = PyPDF2.PdfFileWriter()

for page_num in range(pdf1_reader.numPages):
page_obj = pdf1_reader.getPage(page_num)
pdf_writer.addPage(page_obj)

for page_num in range(pdf2_reader.numPages):
page_obj = pdf2_reader.getPage(page_num)
pdf_writer.addPage(page_obj)

pdf_output_file = open(‘hoge3.pdf’, ‘wb’)
pdf_writer.write(pdf_output_file)
pdf_output_file.close()
file1.close()
file2.close()

その他

ScanSnap で PDF ではなく JPEG として保蔵されているものがありました。
それのファイル変換は、オンラインサービスを使ったほうが良さそう。

https://jpg2pdf.com/ja/

1ヶ月ぶりに Python をいじる

プログラミング〜 (^^)/

4月以来、コードをいじっていないことが発覚。
本を見返しても、なんのこっちゃ?状態でした。

これはマズイ…と思ったので
再び独学を再開。

Selenium のドライバーインストール前後で止まっていたので、
その辺りから再開。

中途半端に Firefox のドライバー(Geckodriver)は /usr/local/binにコピーされていました。
なので、Chrome と Safari の設定だけして今日のところは終わり。

参考サイト

【selenium】Firefox/Chrome/SafariのWebDriverインストール – Python 編 –

https://qiita.com/hujuu/items/ef89c34fca955cc571ec

久しぶりすぎて Terminal から .py を起動するときに
chmod +x filename.py をやるのを忘れていました。。。汗

Wazeというナビアプリが気になる

ナビゲーションアプリといえば Google Map か Apple 純正の Map が定番ですが、Uber EATS を登録した際に知った Waze (Google に買収済み)というアプリがあるようです。

このアプリでは、ユーザーが積極的に情報を発信することができるようです。
例えば道路の混雑情報や、取締りの状況道路に穴が空いていることの報告など。
ナビの画面に対して広告を出すことも可能で、移動中に出る広告や、停止している場合に表示される広告があるようです。

今度、使ってみてGoogle Mapとかとの違いを確かめてみたいと思います。

WonderfulWorld / ChikaTakahashi

クロノス – TOKYO FM/JFN – が3月で終了

平日の早朝に放送されていて、
大学時代や社会人時代の朝に流れていた
お気に入りのラジオ番組が今月で終わってしまいました。

この番組内で使用されていた曲のYouTube 動画ですが、
この曲を聞くたびに色々な思い出が走馬灯のように流れていきます。

この10年間で色々なことがあったなぁ、という思い。
平成もあと1ヶ月で終わるという危機感(?)

色々な思いが込み上げてきますが、
もっと社会に貢献しなきゃなぁ。。。
と思う今日この頃です。

Time flies…


MacBook pro 初期化

メルカリでMacBook Pro が売れた

4月からの新生活に向けてか、
気がついたらメルカリに出品していたPC が売れていました。

なので、
急遽 13 インチのマックブックを初期化することにしました。

参考にしたのは以下のサイト

ブログには若干アップルが推奨していない方法が載っていたので、基本的にはアップルのホームページの内容を参照しつつ、わからない部分だけ個人のブログを参照した方が良さそうです。

推奨方法と違うなぁ〜と思った具体的な点は、
フォーマット時にAPFS と Mac OS 拡張のどちらかを選択する時。

ブログの記事だとMac OS 拡張が推奨されていますが、
内蔵ディスクがもともと APFS フォーマットだった場合、
Mac OS 拡張に変更しないでください。とのことです。(最近仕様が変わったのかな?)

OS X Mojave を使用している MacBook であれば、おそらく APFS がデフォルトなのかと思います。

よって、APFS を選択の上、ブログの記事で画像を見ながらフォーマットを進めました。

現在、フォーマット後の OS のクリーンインストール中。
そもそもメルカリの購入者からまだ支払いを受けていないので、
キャンセルにならなければ良いのだが。。。笑



ヤマハの新型 YZF-R25 が良い!(ウインカーを除いて)

新型の R25 のデザインをみていました。

良い点

  • 全体的なカウルのデザインは良い
  • ミラーの取り付け位置も良い感じ
  • メーターも液晶付き

許せない点

  • ウインカーが LED では無い
  • 取ってつけたようなリアフェンダーのデザイン

今時、ウインカーを LED にしない理由は一体何?
LED にして小型化すれば空力的にもメリットがあるはずだし、夜間の視認性も向上するので、ライダーの安全性にも役立つはず。

それなのに、何故無駄にデカイハロゲンタイプのダサいウインカーを付けるんだ?

転倒して折れた際の部品交換費用” は確かにハロゲンの方が安いのかもしれないけど、上記の通り純正で LED にすることのメリットの方が多いのでは無いか?

あと、いい加減キルスイッチとスターターは一体化させた方が良いと思うのだが、BMW Motorrad のバイクを参考にしたことはないのだろうか?(HP をみただけでは一体型かそうでないかは分からない為、推測で書いてます)

リヤフェンダーのデザインも、泥はねを考慮した結果、ああなってしまうのは仕方ないのだろうか。。。

コストを考えて新型の LED ウインカーをデザインすることや、フェンダーのデザインに変化を加えないのは、長期的に見たらマイナスにしかならないと思うのだが。

2011年に YZF-R1 を購入するか S1000RR を購入するかで迷っていた際には、ヤマハの馬鹿でかいウインカーとフェンダーに嫌気がさして S1000RR を購入したという経緯がありますが、その頃から進歩が見られないのが非常に残念である。

ABS のように、全てのバイクに対して LED ウインカー(できればヘッドライトも)が装着される日が来ることを、心地にしております。

バイク関連の To do list

欲しいな〜と思っていたり、
整備関連でコレやらないとという事柄のリストです(備忘録用)

整備

  • クラッチ調整
  • Atlantic 整備(全体的に)

部品

  • スポークホイール
  • キーレス
  • TFT メーター

気になるバイク

  • 新型 S1000RR
  • R1250 GS / R1250GS Adventure
  • C650 Sport
  • Ducati Panigale V4
  • Honda Africa Twin
  • KTM Super Duke

胸ぐらを掴むと暴行罪になる?@ワークスアプリケーションズのインターンシップでの出来事

ふと、以前に参加したワークスアプリケーションズでの出来事を思い出しました。。。

当時、ワークスアプリケーションズのインターンに大学2年生ながら参加していました。(当時のブログ記事を発見)
当時としては珍しく参加費(1万円×10日間)が支払われるため、就活生に限らず人気があるインターンシップでした。

続きを読む 胸ぐらを掴むと暴行罪になる?@ワークスアプリケーションズのインターンシップでの出来事