SATySFiの字句解析器には主要なモードが4つある:
- プログラムモード
- 垂直モード
- 水平モード
- 数式モード
またサブモードとして
#!/usr/bin/env ruby | |
# http://www.mk-mode.com/octopress/2013/08/28/ruby-write-character-by-rmagick/ | |
# http://www.gesource.jp/weblog/?p=194 | |
# transpoint - Twitterにpng画像をアップロードするときにjpeg圧縮が掛からないように右下隅の1ピクセルを透明にする | |
require 'fileutils' | |
require 'RMagick' | |
def transpoint(image_filename) | |
image = Magick::ImageList.new(image_filename) |
This example compiles a simple function using the LLVM C API through the llvm-sys
crate.
#!/bin/sh | |
#|-*- mode:lisp -*-|# | |
#| | |
exec ros -Q -- $0 "$@" | |
|# | |
(unless (find-package :drakma) | |
(ql:quickload '(:drakma) :silent t)) | |
(unless (find-package :cl-json) | |
(ql:quickload '(:cl-json) :silent t)) |
/** | |
* request モジュールの jar を利用してログインが必要なページを取得する | |
*/ | |
var request = require('request'); | |
// cookie jar をデフォルトで利用するように設定 | |
request = request.defaults({jar: true}); | |
// リクエスト処理 | |
request('ログインフォームのURL', { |
Unity 5 には Xcode Manipulation API が標準で搭載されており、これを使うことで、Unity の出力する Xcode プロジェクトを比較的簡単にカスタマイズすることができます。
ここでは例として、Unity から出力される Xcode プロジェクトの Info.plist ファイルを書き換えてみます。
下にある XcodeProjectUpdater.cs がそれです。このファイルを Editor ディレクトリ下に放り込んでおきます。すると、ビルド時に Info.plist を書き換えて、“TestEntry” というキーに “Hello” という値を設定します。見たそのまんまのシンプルな内容です。
鍵となるのは UnityEditor.iOS.Xcode に用意されている PlistDocument と PBXProject です。これらのクラスを使うことで、plist ファイルや Xcode プロジェクトファイルの書き換えが簡単に行えるわけです。
本稿ではNim言語 (旧称: Nimrod) の構文を紹介します。
Nim言語の概要やインストール方法については、ブログ記事があるのでそちらをご参照下さい。
jibanyan_equation <- function(x,y) { | |
min(max(min(1-(x/108)^2-(y/94)^2,y),min(1-((abs(x)-119)/103)^2-((y-56)/86)^2,1-((abs(x)-15)/77)^2-((y-119)/100)^2),1-((abs(x)-42)/66)^2-(y/55)^2,min(55+y,51-abs(x),-y)),3*abs(y-100)-2*(x-75)) * | |
min(min(max(min(1-(x/106)^2-(y/92)^2,y),min(1-((abs(x)-119)/101)^2-((y-56)/84)^2,((abs(x)-99)/40)^2+((y-54)/86)^2-1,92-abs(x)),1-((abs(x)-42)/64)^2-(y/53)^2),min(((abs(x)-52)/26)^2+((y+28)/26)^2-1,((abs(x)-51)/13)^2+(y/13)^2-1,max(abs(x)-51,y))),abs(x/51+10/51*sin(abs(y/61.2)^(1.2)*pi*(7/2)))^(2/3)+abs(y/61.2)^(2/3)-1) * | |
min(1-(x/32)^2-((y+30)/32)^2,1-((abs(x)+5)/22)^2-((y-18)/22)^2) * | |
min(1-((abs(x)-18)/20)^2-((y+10)/20)^2,((abs(x)-20)/22)^2+((y+7)/20)^2-1) * | |
(1-((abs(x)-51)/11)^2-(y/11)^2) | |
} | |
x <- seq(-150, 150, length=400) | |
z <- outer(x,x, Vectorize(jibanyan_equation)) |
#!/bin/sh | |
# settings ========== | |
# src file name | |
fileNamePrefix="ScreenShotFileNameFor5.5inch" | |
offsetFor3_5=20 | |
# dest directory name |
// | |
// MemoryWarning.mm | |
// | |
// Created by tsubaki on 2013/08/16. | |
// | |
// | |
#import "iPhone_target_Prefix.pch" | |
#import "UnityAppController.h" | |
@interface MemoryWarning : UnityAppController |