自己顕示欲の開放治療所

erg, programming and something.

別名:Laughing and Grief 雑記

Latin and Greekは習ったこともない

真面目な記事の他、特定の方には不快と思われる事柄に関して言及を行うことがあります。ちょっと頑張りますが、Blog内で解決できなかった場合要望があれば別ページに技術記事は書き直します

microの textlint plugin(575)

愛用しているエディタで、コーディングではなく日本語を書く人はかなり多いでしょう。 文章を書くなら文書校正が要りますね。そんなときに便利なtextlint。 で、まあエディタ上から使いたくなりますよね。幸いにも僕の愛用しているmicro-editorは 拡張をlua(5.1)で書ける、ということで書きました。

github.com

使い方

textlintが入っている前提です。.textlintrcは通常のtextlint同様に用意してください。

microで編集中に Ctrl-e textlint で該当行に表示が出ます。便利!!!!!

microのプラグイン作成

既存のlinter-pluginを参考にしました、というかほとんど構成が一緒。 JobSpawnで実行してもらって、出力結果を1行ずつ加工してGutterMessageに突っ込むというだけです。

ハマったところ

GutterMessageに送ったstringが、マルチバイト文字のところが一文字飛ばしになって表示されていてかなり時間をとった。結果から言うと重なって表示されていたために一文字飛ばしに見えていたというオチ。半角スペースをマルチバイト文字の間に入れていくという解決策を取りました。このためにutf8.luaを利用させてもらっていて、オリジナルの1ファイルで完結していないから公式のPlugin-Channelに乗せてもらうようPR出すのを躊躇っているところ。日本語をGutterMessageに使いたいときは毎度同じ手法を取る必要があるかもしれない。

WingoWMのPythonScriptサンプルをPython3用に直してみた

WingoはWindow Managerの1つでGolang製です。 が、socketでPythonからWingo-cmdのコマンドを実行できます。サンプルがPython2系だったのでPython3系に書き直してみた。

本当はMessageに色々やらせたいんだけどただの文字列以外だとどうにも動いてくれないので一旦保留かな。

19:30追記 'Message "%s"' % hoge の形で可能だった。はー。

# -*- coding:UTF-8 -*-

import os
import os.path
import socket

sock = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)
f = os.path.join(os.getenv('XDG_RUNTIME_DIR'), 'wingo', os.getenv('DISPLAY') +  '.0')
sock.connect(f)


def recv(sock):
    data = ''
    while chr(0) not in data:
        data += sock.recv(4096).decode()
    return data


def gribble(cmd):
    message = ("%s%s" % (cmd, chr(0)))
    sock.send(message.encode('utf-8'))
    return recv(sock)

print(gribble('GetClientName (GetActive)'))

sock.close()

推しキャラに自分と同じ服着せたい……着せたくない?

この記事は

www.adventar.org

の12日目。

一日あったにも関わらず完成しなかったorz

何がしたかったのか

神絵師は可愛い女の子に好きな服を着せられる(描ける)訳です。 そうなると気持ち悪いオタクである僕なんかは当然自分の普段着るような服を着せて 悦に浸りたくなる訳なんだな。

今朝は寒かった

そりゃあ-4℃ってあんたベッドから出てエアコンの有線コントローラ操作にも行けない寒さですよ。 そんな日なもんだから、つい先日入手したモフモフ暖かなアウターが着たくなるってもんで。モフモフに包まれた可愛い女の子は可愛いって話で。

描いた(描けていない)

f:id:hidden_alma:20161212225219j:plain:w350

f:id:hidden_alma:20161212231009j:plain:w350

ところで顔を上手く描けないと普段と違う服を着せた推しキャラがそのキャラに見えないっていう問題があって。皆さん12月23日以降にポッピンQ*1見に行きましょう。

姫狩りインペリアルマイスターをしていたら描く時間がなかった。今は反省している*2

明日は@maccha_nuceさん。

*1:http://www.popin-q.com/

*2:そんなんばっかだなお前。

1hドロは言い訳にも向く

この記事は

www.adventar.org

の11日目である。10日が事故っているが、多分大丈夫。ギリギリまで登録が無かったので今日も僕です。

1hで描く

短時間で絵を仕上げるのも神絵師に要求されるスキルだと思われる。

短時間で描くコツはどうやら * 線をそのまま残しっぱなし * パステル塗り

あたりをするとごまかせる気がしたので、そうした。

今日はハピメアの内藤舞亜ちゃんを描きたかった。

f:id:hidden_alma:20161211230422j:plain:w350

明日はきっとちゃんと。

アオリ失敗録、若しくは希実香ちゃんは可愛い

この記事は

www.adventar.org

の7日目の記事になる。

動画講座

先日の記事でも少し触れたが、Pixiv動画講座「sensei イラストの描き方を動画で学ぶ! - sensei by pixiv」というのがあって、最初の2週間は無料、以後プレミアム会員にならないと全動画が見られないというサービスがある。 「全」動画を見るには月額課金というだけで、チラッと見るなら別にお金はかからないので気になった方はどうぞ。

で、何が学べるのかというと、頭身を図ったりアタリをつけたりする、まあ基本的なことから始まる。僕が見ているのもまだこの辺り。 進んでいくとキャラクター、人体、背景と種類が分かれていく。

構図

大胆な構図で勝負をかける話をされたので、触発されて橘希実香ちゃんのアオリに挑戦、撃沈した。失敗の原因を挙げていく。

f:id:hidden_alma:20161206051054j:plain

  • まず服の構造を理解せず描いた
  • 髪と重力の関係を上手く描けなかった
  • 影主体の塗りの基礎ができていない

悔しかったので一時間で顔のみを描いた。 f:id:hidden_alma:20161207224142j:plain:w350

希実香ちゃんについて詳しくは

終わりに

8日目は@ioriveur。ここまで来たら完走したいので登録はガンガンしてくれると嬉しいです。

Pixivプレミアム会員になったと思ったらCLIP STUDIOに入信していた

動画講座の続きが見たいなと思ってpixivプレミアム会員に登録したらCLIP STUDIO PAINTが使える(使えるとはいっていない)ようになったので描きます。Kritaと比べると、あまりいじらずに鉛筆が使えて良い感じです。選択とかもやりやすいし、 アニメ塗りに良いかもしれない。

これをコミケで中高生に配っていたと@karasuTXに聞いて中高生になりたいよなと語り合った。

この記事は

www.adventar.org

の5日目です。僕は二回目です。神絵師までバトンを繋ぐぞ*1!!!

SD

可愛いキャラクターを描く上で割と重要と思われるデフォルメ。その一つの到達点でありそうなSDキャラクター。大体2、3頭身あたり。

@karasuTXとSDキャラについて話したところ、好きなSD絵師の描くSDキャラが描くには一番良いのではということになったので、せのぴーこと瀬之本久史先生のSD絵を 意識してSDキャラを描いていきたい。最新作「王の耳には届かない!」も可愛いので買います。

他にもこもわた遥華先生とかぺろ先生とか鳥取砂丘先生とか好きな絵師はいっぱいいるのでいずれ……いずれ!!!

描く

f:id:hidden_alma:20161205034728j:plain:w350

一日目の記事について@ioriveurに言われたのでポイントを描く。 今回気を付けて描いた、重要そうなのは大体以下の通り。できるかは別にして。

  • 髪はそこそこ細かい
  • 目は大きい
  • 輪郭線太め
  • 体系は下がでかい台形を意識
  • 手はギザギザで良し

台形とかは意識する絵師によって変わる気はする。

f:id:hidden_alma:20161205021003j:plain:w350

f:id:hidden_alma:20161205031841j:plain:w350

すーぱーそに子を描いた。描いたったら描いた。

所感

  • 瀬之本先生は遠い
  • グラデーションをもっと使えるようになりたい
  • 線がブレる(手ブレ補正もっと足すか?)
  • 眉とまつ毛描いてたのに統合し忘れてる(そして元ファイル消した)

明日は@gaogao_9さん。

*1:昨日4日目にして事故ってたが