はてなフォトライフへの画像アップロードがHTTPSのみになっていたので対応

はてなブログへの自動投稿がいつからかエラーとなるようになっていた。 気づいてはいたものの、「画像投稿数か容量上限かな」と思い放置していたが、調べて見ると画像は月ごとの容量に制限はあるもののトータルは無制限とのこと。 そこで原因を探って対処す…

IPパケットサイズ制限を越えてUDPを送受信する

ためにCで簡単な処理のsendto, recvfrom, sendラッパー関数を作成。 まだまだパフォーマンス確認のためのテスト実装なので、再送やエラー処理はなし。 ここで凝ってしまうとTCPになってしまうのであえてシンプルに。 実用上有益というよりは、たったこれだけ…

パフォーマンス改善とコードの静的チェック

どうにも画面転送ソフトのパフォーマンスがあがらないので動的/静的解析。 ・cppcheck 便利。 コードを静的解析して、素人的ミスを指摘してくれる。 ver 1.79ならXPでも動作○(最新版はXPでは動作しないらしい) cppcheck - Browse /cppcheck/1.79 at Sourc…

Win32-mingwでのスレッドのスタックについて

VP8,VP9を使うためのライブラリlibvpxhttps://www.webmproject.org/code/での動画の変換がうまくいったのでスレッド化してみたところ、なぜかSIGSEGVで落ちるようになってしまったので調査。■前提: MinGWをPosixスレッドを選択してインストール済み■テスト…

Javascriptテスト

久々JavaScriptで、HTMLをそのままアップロードできない環境でうまく行くかわからないのでテスト。試しにここをクリックしてください function test1(){ alert("Hello, World!"); }

libyuv

Bitmap(RGB)→VP8の変換にYUVを経由しなければいけないようで、まずはYUVへの変換をテスト。 libyuv/libyuv - Git at Google 各種RGB系、YUV系画像の相互変換、回転等が可能らしい。 とりあえずライブラリをビルドして、4x4のBitmapを変換してみる。libyuv:…

VP9お試しビルド(その2)

いろいろ試した結果、結局cygwin環境でconfigureして生成したMakefileを、MinGW-W64のgcc, g++を用いてビルドしました。 (MakefileのCC,CXX環境変数でMinGWのものにあとから書き換えて強制変更) インクルードファイルのパスの扱いに何か違いがあるらしく、…

VP9お試しビルド

うまく行かなかったので下記の方法にて解決 VP9お試しビルド(その2) - fftester06’s blogrefs/heads/master - webm/libvpx - Git at Googlecygwin上で作業 $ ./configure enabling vp8_encoder enabling vp8_decoder enabling vp9_encoder enabling vp9_d…

libjpeg-turbo試用

"libjpeg-turbo"JPEGエンコーダ/デコーダlibjpegの、SIMD指令使用版をWindowsで使ってみる。 libjpeg-turbo | Main / libjpeg-turbo 従来のlibjpegよりも2-6倍速いと言う謳い文句。 Windows用バイナリも提供されていて、実際の速度も割とよさそうだったので…

リモートデスクトップアプリ試作版

ができました。 エラーチェックもほぼなし、高速化等の処理もほぼは言ってない、昨日動作確認までですが、いかんせんもっさりした動作・・・。 これから高速化について探っていこうかと思います。 ちなみに、クライアントについてはこちらから拝借して、対応…

VJoy(仮想ジョイパッド)のAPIテスト

XPで動くバージョンでAPIのテスト(v1.2)Headsoft - VJoy Virtual Joystick Driver - Homeちなみに最新版はこちらvJoy download | SourceForge.netSDKを使用すると、付属のDLLを使用してジョイパッドの入力を生成することが可能。 ただ、implicit(暗黙的)…

DirectSoundでマイクからの音声入力をキャプチャして保存する

だけなのに、いいサンプルが少なく苦戦した・・・。MSオフィシャルのドキュメントも見づらい・・・・。のでソースを置いて自分用メモ。 #include <dsound.h> #include <time.h> #include <stdio.h> #include <windows.h> #include <time.h> #define SAMPLERATE 44100 //Hz #define CHANNELS 2 // 1:monoral,</time.h></windows.h></stdio.h></time.h></dsound.h>…

画面転送アプリ事始め

WindowsでUDPベースの快適な画面転送ソフト作り始めるための雑多メモ Win32API、チュートリアル 標準 Windows API 高速な画面キャプチャの方法について c++ 保存 スクリーンキャプチャ - Windowsでの画面キャプチャの最も速い方法 - CODE Q&A 問題解決 c++ c…

Tkinter PhotoImageの参照の寿命について

PhotoImageでボタンの画像を作成しているコードにて、べた書きからクラス形式に変更したところ、画像が表示されなくなった。 どうもこういうことらしい。 Python 2.7 - [tkinter]canvasの写真を更新したい|teratail import tkinter as tk class MyWidget(tk…

pyinstaller使用時にtkinter filedialogでエラーが出るときの対応(pyinstaller使用時のexeでのno attribute)

なぜかエラーが出て実行できなかったので調査サンプル: import tkinter filename = tkinter.filedialog.askopenfilename() print(filename) ・インタプリタで実行→問題なし ・pyinstallerから実行 C:\temp>pyinstaller pyinstaller_errortest.py --onefile …

tkinterでツールチップ

ツールチップ(ウィジェットにマウスオーバーで短いメモの書かれたポップアップが表示)について、Tkinterでは標準でいい実装がなさそうだったので調査。 1. 2. 3. 4. 5. 6. ちょっとあんまりソースを読んでいないけど、解説を見る限りは2.がi…

文字列から日付っぽいものが含まれていれば取り出す

たとえば以下の文字列群があった場合、 180203 20180203 20180203050601 180203_050601 20180203_050601 180203050601 Image20180203050601 file180203.jpgそれぞれ”2018-02-03 00:00:00”というdatetimeオブジェクトを取得できるようにしたい 今回採用した方…

tkinterモーダルダイアログ

の実装について。 細かいことだけど日本語の情報があんまりなさそうだったので一応メモ。 答えはこれ Tkinterネタ 新しいウィンドウの生成 · GitHub 新しいウィンドウに.get_focus()でフォーカスが移る。 grab_set()をすると元のウィンドウに戻らなくなる。

Tkぽくない(Windowsアプリっぽい)Tkの書き方

TKinterにとりかかろうとしてサンプルコードで遊んでいて思ったのは、Tkinterを使用しているものはいかにもTkっぽい、ということ。 いくつか比較して思ったのは結局、以下の点で「Tkっぽい」となっているんじゃないかと。 1.ウィンドウリサイズによるレイ…

はてなブログへのAPIによる画像ポスト

のソフトを作成してみた。 とりあえず自分に必要な機能のみ実装、エラーチェックも簡易。 はてなポスター 生成される記事はこんな感じ 2019-02-19 - fftester06’s blog やるかわからないTODO: ・TK?対応(GUI) ・デーモン化(定期アップロード、画像検知時…

はてなフォトライフへのAPIによる画像のPOST

まずははてなフォトライフに画像をAPIでPOSTする。 仕様は はてなフォトライフAtomAPI - Hatena Developer Center のとおり。 WSSE認証してbase64エンコードした画像をそのまま送ればよいらしい ブログの方のやりかた はてなブログ自動投稿アプリの作成 - ff…

PythonにおけるWindows標準表記パスの取り扱い

数時間試行錯誤してやっとできたけど、これ正解だろうか・・・。 追記:だめでした・・・\fが意図どおりに解釈されない・・・ 設定ファイルに標準的な記法でかいたWindowsパスを、pythonで正確に取り扱う。 例) C:\temp\sample\test.txt というファイルを、…

Mac環境構築メモ

最新版を動作させるための手間が・・・・・ 選択肢としては、 1.公式配布のappを入れる →手軽だが、2.xと混在し使い分けが面倒 2.brewからインストール →同上 3.pyenvからインストールしglobal3にして使用 →これが最も手軽かつシンプル 3.を採用 手順…

一般的なPythonコーディングをちょっと気にしてみる

Python初心者として、ことあるごとにいちいち調べ物をする羽目になるけど、どうも検索エンジンで上位にヒットするスニペットの質が低いような・・・・ 初期の学習で変な癖をつけると一生抜けないので、その前に最低限のコーディングルールを学んでおこうかな…

画像を含んだ記事の、APIでの取得

画像を含んだ記事をAPIで取得するとどうなるか(というか当然画像を含んだレスポンスがもらえる?)という実験 まずはPOSTのソースを参考に、通常記事の取得を行う。 画像入りのエントリを17680117126964635110に作成したのでこれを使用 →とりあえずエラーは…

画像投稿テスト用画像記事

画像投稿テスト用画像記事

はてなブログ自動投稿アプリの作成

はてなブログにコマンド一発で投稿するPythonスクリプトを作ってみた(https://tadaken3.hatenablog.jp/entry/post-hatena-blog) を参考に、自動投稿アプリを作成する。 変更部分: username fftester06 api key ブログ設定画面より取得 blogname fftester0…

pythonネイティブ作成環境の構築

pythonネイティブ作成環境の構築 ・Python 3.4.4(~3.4までがXP対応、3.4.4バイナリ配布あり) https://www.python.org/downloads/release/python-344/ ・PyInstaller 3.4が最新版 https://github.com/pyinstaller/pyinstaller/releases 手順 Pythonインス…