パスの端にある近接点を連結するIllustratorスクリプト『MergeOpenPath』

f:id:Twilyze:20180423235249p:plain

  • 主な機能
  • ダウンロード
  • 使い方
  • 設定
    • これ以下の距離なら連結する
    • 連結対象
    • 連結方法
    • 縦軸・横軸で対の角度のパスに絞る
    • プロパティが一致するパスに絞る
    • ハンドル情報を保持
    • 非表示のパスを削除
  • 使用例
    • 2分割の鏡面編集
    • 16分割の鏡面編集
  • 注意
  • 動作確認環境
  • お問い合わせ
  • ライセンス
  • 参考

主な機能

  • パスの端にある設定距離以下のアンカーポイントを連結
  • 2通りの連結方法: 2点を中間位置に移動・2点を繋ぐ線を追加
  • 角度や線の太さなどのプロパティが一致するものに対象を絞る機能
続きを読む

Adobe ExtendScriptでminify後のスクリプトが動かない

結論としては文字コードがBOM付きのUTF-8じゃないせいでした。


※追記(2018/04/08)
他にも三項演算子をネストした時の処理順がおかしかったりbreakの後にセミコロンがないと駄目だったり、UglifyJSで圧縮されたコードがExtendScriptでは使えないことがたまにあります。


IllustratorスクリプトがUglifyJSで圧縮するとなぜか動かず、$.writeln()の出力すら表示されなくなったのでオプション変えて色々試したものの動かず……不思議に思いながら差分をとっていたら日本語(漢字?)のコメントが残っていると動いたのでやっと文字コードの問題と気づく。

ExtendScriptは結構古いシステムなのでBOM付きのUTF-8が使われているみたいですね。 変換したらあっさり動きました。

あんまり調べてないのでなんで日本語のコメントがあると普通に動くのかよく分かりませんが…

参考

サイドバーに現在位置を表示して追尾する目次を設置する【Ver3】

いわゆるシングルページナビゲーションみたいなやつ。(2018/07/03更新)

  • できること
    • 動作環境
    • 前バージョンからの主な変更点
  • インストール
  • 設定について
    • メディアクエリ(重要)
    • 目次を表示するページ
    • 表示する見出しタグ
    • 固定時の余白
    • グローバルメニュー
    • 見出し位置などの更新(2018/05/03追記)
    • スムーズスクロール
  • HTML構造
  • 仕様と注意点
  • こんなときは
    • デザイン・色が合わない
    • 目次の上下に白いグラデーションが表示される
    • フッタに空の要素が表示される
    • 追尾する位置になると画面外に消える
  • あとがき
  • 参考

できること

  • サイドバーに目次を設置
  • スクロールすると追尾する
  • 現在位置の背景色変更
  • リンク先へのスムーズスクロール
  • ウィンドウサイズ変更に合わせてサイズ変更
  • 記事ページ以外でもページ内の記事一覧などを表示

動作環境

  • サイドバーが横に表示されるテーマ
  • 親要素にtransformがないテーマ

動作確認はPC版のChromeFireFox、Edge、IE11で行っています。
※設定によってはスマホタブレットでも動きますが基本的にPC向けです。

前バージョンからの主な変更点

  • ウィンドウサイズ変更に対応
  • 使えるテーマが増えた

他にもCSSのIDとクラス名が変わったり、jQuery使うのをやめたりと変更点が多いです。

その他の変更履歴

続きを読む

gulpの出力内容をクリップボードにコピーする

使い所が限定されすぎていて使い道がわからないコード。Windows用。

ストリーム内でクリップボードにコピーしたかったけど文字化けしたりで上手くいかず、ファイルに書き出してからクリップコマンド使うというゴリ押し(ひどい)。

あと元のファイルがUTF-8だったのでShift_JISに変換してます。文字コードヨクワカラナイ。

var gulp = require('gulp');
var $ = require('gulp-load-plugins')();
var exec = require('child_process').exec;

var TEMP_PATH = process.env.TEMP;
var EXPORT_NAME = 'test.js';

// ファイルに書き出しクリップボードへコピー
gulp.task('clip', function() {
  gulp.src('src/*.js')
    .pipe($.concat(EXPORT_NAME))
    .pipe($.convertEncoding({to: 'shift_jis'}))
    .pipe(gulp.dest(TEMP_PATH))
    .on('end', function() {
      exec('clip < ' + TEMP_PATH + '/' + EXPORT_NAME);
    });
});

サイドバーに現在位置を表示して追尾する目次を設置する【目次記法対応版】

※追記(2018/01/15)
新しいバージョンを作ったので今後はこちらを参考にしてください。

続きを読む

続・はてなブログのカスタマイズ

色々機能つけてみたけどやっぱりシンプルな方がいいよね…という良くあるパターン。

現在の設定を貼る記事になります。

(2018/04/16更新)テーマをMinimalismに変更

続きを読む

ニコニコ動画のマイリストから「とりあえずマイリスト」へまとめて移動(登録)させる

ニコニコ動画の「とりあえずマイリスト」といえば一時的に動画を登録しておいて、後で通常のマイリストに移すなり消すなりして使う場所です(たぶん)。
そんな用途だからなのか通常のマイリストからとりあえずマイリストへの移動・コピー操作はできません。

一つずつとりあえずマイリストへ登録していくしかないですが面倒なので自動化します。


(普通はこんなことしたいとは思わないはずですが先日必要になったので…)

続きを読む