Skip to content

Instantly share code, notes, and snippets.

View terurou's full-sized avatar

terurou terurou

  • DenkiYagi Inc.
  • Nagoya-shi, Aichi-ken, Japan
  • X @terurou
View GitHub Profile
@terurou
terurou / app.hx
Created April 26, 2022 08:29
urql with Firebase Authentidation on Haxe/JS.
final client = UrqlReact.createClient({
url: "http://localhost:8080/",
requestPolicy: CacheAndNetwork,
exchanges: [
Urql.dedupExchange,
Urql.cacheExchange,
(input:ExchangeInput) -> {
(ops:Source<Operation>) -> {
final auth = Authenticaton.getAuth(); //firebase authentication
pipe(
@terurou
terurou / NGK2021S.md
Last active January 17, 2021 13:45
NGK2021S タイムテーブル

NGK2021S のタイムテーブルです。 近日中にイベントサイトの方にも掲載予定です。

https://ngk2021s.netlify.app/

14:00 〜 14:15 : オープニング

14:15 〜 14:45 : LT #1

  • kawaji : AWSにもやってきたよ「CloudShell」
  • terurou : Haxe最新事情(2021年1月版)
@terurou
terurou / template.html
Created August 16, 2020 03:54
AmaQuickのテンプレート
<div style="border: 1px solid lightgray; margin-bottom: 1em; padding: 8px; display:flex;">
<div style="margin-right: 8px;">
<a href="${url}"><img src="${img}" alt="${title}"></a>
</div>
<div style="line-height: 1.6;">
<a style="line-height: 2.2;" href="${url}">${title}</a><br>
${author}<br>
${formatted_price} (${yyyy}-${mm}-${dd}時点)<br>
${avg_rating_img}
</div>
@terurou
terurou / azure-pipelines.yml
Last active April 25, 2023 02:30
Haxe on Azure Pipelines/Windows VM
trigger:
- master
variables:
HAXE_VERSION: "4.0.5"
NEKO_VERSION: "2.3.0"
pool:
vmImage: 'windows-latest'
@terurou
terurou / target.xxx.adoc
Last active June 18, 2019 15:34
Haxe 4.0で追加された `target.xxx` define のまとめ

Haxe 4.0で条件付きコンパイルなどで参照できる target.xxx defineが追加されたので、情報を整理した。

target.static

static target か?

target.sys

sys (コマンドライン引数や外部プロセスなどの制御) をサポートする環境か?

target.threaded

Threadをサポートする環境か?

target.unicode

Unicodeをサポートする環境か?

target.utf16

文字列内部表現がUTF-16か?

target

target.static

target.sys

target.threaded

target.unicode

target.utf16

@terurou
terurou / haxe4.0-js.adoc
Last active July 2, 2021 11:21
Haxe 4.0 JavaScriptターゲットでの変更点

Haxe 4.0 JavaScriptターゲットでの変更点

Haxeの次期大型アップデート Haxe 4.0 は近日リリース予定です。

この記事の執筆時点の最新開発バージョンは 4.0.0-rc.2 です。2019年5月8日にHaxeの大規模カンファレンスが開催されるため、これに合わせて 4.0.0-final がリリースされる見込みでした。しかし、一部機能の開発が収束していないため、 直近のカンファレンスでは 4.0.0-rc.3 のリリースに留まる可能性も出てきています。

とはいえ、Haxe 4.0は現状のバージョンで既に実戦投入レベルには達しています。私の周辺では、既に3プロジェクトがHaxe 4.0に移行済みで、うち1つが本番稼働中、他2つも数か月以内にはリリースを予定しています。

この記事では、 JavaScriptターゲットに関するものに絞った Haxe 4.0 の変更点 をまとめました。Haxeは JavaScript, C++, C#, PHP, Flash, …​ などマルチターゲットにコンパイルできる言語ですが、全ターゲットの情報を追うのはしんどいので、JavaScript以外のターゲットについては、皆さんの方で調べてみてください。

@terurou
terurou / Tuple2.hx
Created April 2, 2018 14:23
Haxe Tuple2
abstract Tuple2<T1, T2>(Array<Dynamic>) {
public var value1(get, never): T1;
public var value2(get, never): T2;
public inline function new(a: T1, b: T2) {
this = [a, b];
}
inline function get_value1(): T1 {
return this[0];
@terurou
terurou / SampleMacro.hx
Last active October 4, 2017 15:05
マクロから外部プロセス起動の基本形
import sys.io.Process;
import haxe.io.Eor;
class SampleMacro {
public static macro function run(): Void {
var process = new Process("node compiler.js");
try {
process.stdout.readLine();
process.close();
} catch (e: Eof) {
@terurou
terurou / Function.hx
Created September 26, 2017 14:57
Haxe/JavaScript extern magic
abstract Function(Dynamic)
from Action0 to Action0
from Action1 to Action1
from Action2 to Action2
from Action3 to Action3
from Action4 to Action4
from Action5 to Action5
from Action6 to Action6
from Action7 to Action7
from Action8 to Action8
@terurou
terurou / Main
Created April 14, 2016 09:38
NLNagoya発表順抽選
class Main {
static function main() {
var speakers = shuffle([
"@terurou",
"@mzp",
"@kyon_mm",
"@bleis",
"@otf",
"@htid46",
"@zakky_dev",