Mac(OSX)で.zipの解凍に失敗するとき

macOS Ventura Archive Utility.app unzip Terminal

Macで.zipファイルを、デフォルトの解凍ソフト Archive Utility.app で解凍しようとすると、

展開後のファイルに日本語が含まれているときに以下のようなエラーが出ることがある。

Unable to expand "hoge.zip" into "hoge".

(Error 79 - Inappropriate file type or format.)


解決策として、Terminalでunzipする方法が散見されるが、

ファイル名の日本語が原因だと同様に

Illegal byte sequence

エラーが発生する。


デフォルトのunzipだと(現在の環境 macOS Ventura 13.2.1)、
by Info-ZIP というライブラリで、

% /usr/bin/unzip -h
UnZip 6.00 of 20 April 2009, by Info-ZIP.  Maintained by C. Spieler.  Send
bug reports using http://www.info-zip.org/zip-bug.html; see README for details.

Shift_JIS 環境で作成された日本語ファイル名を持つ.zipをうまく解凍できないとのこと。

qiita.com

そのため、by Debian ライブラリをインストールする。

(前提)Homebrewインストール

MacBookAirを買い替えたばかりでHomebrewをインストールしていなかった。

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

brew.sh


パスを通す。

echo $PATH

export PATH="$PATH:/opt/homebrew/bin/"

unzip by Debian をインストール

brew install unzip

パスを通す。

export PATH="$PATH:/opt/homebrew/opt/unzip/bin"
unzip -h

UnZip 6.00 of 20 April 2009, by Debian. Original by Info-ZIP.

Python3.10で任意(他人)のアカウントのTweet分析(時間帯、曜日ごとのTweet頻度等)

Twitter Tweet分析 whotwi Python Tweet頻度 廃人 無職


whotwiは他人のアカウントも含めて、時間帯、曜日ごとのTweet頻度などを見ることができるが、
他人のアカウントを入力してみると、

「このユーザーは、whotwi には表示しない設定にしています」

と、公開アカウントでもwhotwiの設定で非表示にしている人がいる。

ja.whotwi.com


現在、whotwi代用のWebサービスは無いように思われる。

TwitterAPIは任意のアカウントのtweetを取得できるので、自力で収集すれば同等の情報を取得できるはずである。
GitHubで探したが、Pythonで使えそうなプログラムは以下のものくらいだった。

github.com

4年前が最終更新日で、Python3.10に対応していない箇所があるようなので(Python3.7までのようだ)、
以下に対応策を書いておく。

tweets_analyzer の準備

github.com
tweets_analyzerのプロジェクトファイルをダウンロードした後、

pip install -r requirements.txt

上記のとおり、必要なパッケージをインストールして、
secrets.py に自分のTwitterAPIキー等を書き込む。

Python3.10 への対応

secrets.pyというファイル名がNumpyのものと競合するようなので、ファイル名を任意のものと変更する。
stackoverflow.com

例えば、

mv secrets.py ssecrets.py

とし、tweets_analyzer.pyの該当部分を上記の名前で書き換える。

#vim tweets_analyzer.py


from ssecrets import consumer_key, consumer_secret, access_token, access_token_secret

 

AttributeError: module 'collections' has no attribute 'Iterable' エラーについて

github.com


実行すると、

AttributeError: module 'collections' has no attribute 'Iterable'

というエラーが出るので、
下記のようにモジュールをimportするよう追記する。

#vim tweets_analyzer.py

import collections
collections.Iterable = collections.abc.Iterable

 

タイムゾーンの問題

TwitterAPIの変更によるものか、タイムゾーンを取得できなくなっているようなので、
プログラム実行時に、下記のコマンドを追加(日本時間)。

#UTC +9時間(32400秒)

--utc-offset 32400

 

実行例

#-n [任意のスクリーンネーム]

python3 tweets_analyzer.py --utc-offset 32400 -n pantiliner



[+] Detected languages (top 5)
- ja     814 (81%)
- zxx    150 (15%)
- en      16 (1%)
- qme      9 (0%)
- und      6 (0%)

[+] Detected sources (top 10)
- Twitter for Android      878 (87%)
- Twitter Web App           78 (7%)
- 読書メーター                    22 (2%)
- TweetDeck                 19 (1%)
- Nintendo Switch Share      3 (0%)

[+] There are 16 geo enabled tweet(s)
[+] Detected places (top 10)
- 千代田区     11 (68%)
- 沼津市       4 (25%)
- 中央区       1 (6%)

[+] Top 10 hashtags
- #Yahooニュース              26 (11%)
- #bookmeter              22 (9%)
- #ちいかわファンアート             11 (4%)
- #ちいかわ                   11 (4%)
- #Togetter                5 (2%)
- #プリマジ                    4 (1%)
- #青山ひかる                   4 (1%)
- #NintendoSwitch2022      4 (1%)
- #野生児猫娘                   3 (1%)
- #イマドキ撮影会                 3 (1%)

[+] @pantiliner did 414 RTs out of 1000 tweets (41.4%)
[+] Top 5 most retweeted users
- @hikaru06kon      20 (4%)
- @dq10_lilith       9 (2%)
- @jednact           8 (1%)
- @chikaiwa1111      8 (1%)
- @mondaiji_con      7 (1%)

[+] Top 5 most mentioned users
- @hikaru06kon        24 (4%)
- @dq10_lilith        14 (2%)
- @ngnchiikawa         9 (1%)
- @jednact             8 (1%)
- @AUTOMATONJapan      8 (1%)

[+] Most referenced domains (from URLs)
- youtu.be                58 (20%)
- news.yahoo.co.jp        32 (11%)
- greta.5ch.net           25 (8%)
- bookmeter.com           23 (8%)
- youtube.com             12 (4%)
- automaton-media.com      8 (2%)

Nintendo GB ソフト 電池交換方法

ニンテンドー ゲームボーイ 電池交換 やり方

 

裏側にネジ一本。SFCN64ソフトと同じ特殊ネジ。

DTC-20ドライバーを使うが、ラジオペンチで挟んで回しても外せる。

 

 

表カバーをスライドさせる必要があるので注意。
このくらい下にズラすとツメが外れる。

 

 

電池はCR2025。上下からスポット溶接されている。

カッターや小さめのニッパーで取り外す。

 

 

ペンチなどで電池と触れる金属を平らにしてセロテープで固定した。

基盤に+ - プリントされているので間違えることはない。

 

 

 

 

 

 

 

 

Nintendo 64 ソフト 電池交換方法

ニンテンドー 64 N64 電池交換 やり方

 

f:id:vim13:20191231230639j:plain

裏側2本のネジをはずす。SFCソフトと同じ特殊ネジで、DTC-20ドライバーを使う。

ラジオペンチで挟んで回しても比較的かんたんに外せるので、なくてもよい。

 

f:id:vim13:20191231230646j:plain

下2本のネジをプラスドライバーで外す。

 

f:id:vim13:20191231230649j:plain

金属のカバーがあるが、上部が軽く爪でひっかかっている。マイスドライバーなどを使ってテコで簡単に開けられる。

 

f:id:vim13:20191231230653j:plain

電池が裏表2か所ずつスポット溶接されているので、カッター等で剥がさなければならない。写真のカセットはどうぶつの森なので左上に時計用の水晶振動子っぽいのも見える。

電池はCR2032。

パナソニック リチウム電池 コイン型 3V 2個入 CR-2032/2P

パナソニック リチウム電池 コイン型 3V 2個入 CR-2032/2P

 

 

 

f:id:vim13:20191231230658j:plain

基盤を裏返して、ハンダゴテをあててタブごと電池を外してから作業するとよい。

 

f:id:vim13:20191231230703j:plain

マイナスドライバーを差し込んで溶接部分を露出させてからニッパーで切った。カッターナイフ等を差し込んでもよいかもしれない。

 

f:id:vim13:20191231230708j:plain

タブが歪むので、ペンチ等で平らに戻しておく。

 

f:id:vim13:20191231230714j:plain

はんだで電池をつけようとしたが、電池表面がつるつるしていてうまくつかなかった。かっこ悪いがテープで付けてしまうのがよいと思う。そもそもリチウム電池にはんだをあてるのも破裂しそうだしよくなさそう。

その後、タブもはんだで基盤に取り付ける。

 

f:id:vim13:20191231230718j:plain

 

PS1 (SCPH-7000) 音飛び・読み込みエラーの修理

PlayStation プレステ プレイステーション 音飛び ディスク 読み込まない 修理 方法 

 

PS1で音飛び、読み込みエラーが頻発するようになった。 

本体を裏返すと直るという情報が散見される。

プラシーボかと思ったが、どうもレンズユニットの経年劣化等により、レンズ部分がレールから落ち込み、ディスクとレンズの位置が不適切になるのが原因のようで、あながち間違っていないようだ。

 

ポストイットをレンズの下に挟み込んで修理できた。

 

PS1裏

まず、本体裏の6本のネジをはずす。

 

 

PS1表

表のカバーをはずす。

 

PS1レンズユニット

 レンズユニットを裏返し、裏蓋のネジを1本はずす。

 

 

レンズユニット裏蓋

裏蓋とレンズの空間を埋めるようにポストイットを置く。

レンズを移動させるモーターが苦しそうな音を発していたら一枚減らすなどして調整する。

 

 

参考

ameblo.jp

 

 

 

 

 

 

 

KARAT 120BLOCK HYPER MEMORYの使い方

PlayStation プレステ プレイステーション メモリーカード

KARAT 120ブロック ハイパーメモリー 使用方法

 

f:id:vim13:20181108213622j:plain

 

  1. 1〜8ページまである
  2. ボタンを押した回数が指定ページ番号となる(ボタンを押すごとに、緑のランプが短く点灯)
  3. 緑のランプが長めに点灯し、ページがロードされる

 

PS1のメモリーカードの仕様上、15ブロックまでなので、サードパーティー製の15ブロックを超える容量のメモリーカードは何らかの方法でページ送りをする必要がある。

自分もスーパーポテトで購入したが使い方がわからず、ググっても同様に困ってる人の質問はいくつかあるものの回答がついていなかったので記事にしておく。

10分くらい試行錯誤してわかった。

 

okwave.jp 

 

メモリーカード(エメラルド)

メモリーカード(エメラルド)