CentOSで自分のログイン時のエディターを指定する

サーバー管理者がVimを設定していて、nanoがいいのに!!っていうこともあると思います。
その時解決してくれるのが、環境変数です。
ログイン時に環境変数を指定することで自分がログインした時にデフォルトのエディターをnanoに変えちゃおうとおもいます。

解決策

export EDITOR=nano >> ~/.bash_profile 

ちなみに、nanoの部分をemacs, vimに変えればそのエディターになります。

主にcron(crontab)を編集する時に便利です。

pdfをgyazoに簡単に変換できるpdf2gyazoを作った

pdf2gyazo

pdf2gyazo.azurewebsites.net


概要

  • PDFのスクショ画像をGyazoのリンクとして取得することが出来ます。
  • 他のWebサービスと違い、ローカルのJSのみで画像を生成しておりサーバーにPDFを保存しません。
  • ブラウザに紐付いているGyazoアカウントに画像が保存されます。

作った経緯

imagemagickを使ってコマンドでpdfを画像にしてGyazoにアップロードして使用してました。
WindowsでImagemagickを使ってローカルのコマンドラインでpdfから画像を作る方法 - matablo
しかし、めんどくさくなり、Webで出来るようにしたいと思い実装しました。
また、PDFをサーバーに送信して変換したくなかったので、JSでの変換にこだわりました。

使ったライブラリ

pdfjs

Firefoxに採用されているらしいPDFのレンダリングシステム
GitHub - mozilla/pdf.js: PDF Reader in JavaScript

node上でcanvasを使うサンプルをベースに作成しました
pdf.js/examples/node/pdf2png at master · mozilla/pdf.js · GitHub

drag-drop

npmで見つけたドラッグアンドドロップに対応しているライブラリ
drag-drop

SurfaceでprocessingのVideo.Capture映像が緑がかりフレームレートが落ちる現象について

現象・症状

gyazo.com
フレームレートが1前後で全体的に緑がかった映像しか取得出来ない

発生する環境

- Surface Book初代(Surface Pro4でも起こる)
- Processing2系,Processing3.3.6(執筆時点)

- Skype等の他のビデオソフトでも起こる場合があるらしい

解決策

現状なさそう

回避策

外付けUSBカメラを使う
Processingの場合は、Captureのコンストラクタに渡すCapture.list();の配列番号を変えれば良い

原因

Windows Helloなどで用いるカメラの距離センサーの値が緑として合成されてる映像を取得してしまっていると考えられます
ドライバーを更新しろとぐぐったらありますが、最新版でも起こります