NGK2021S のタイムテーブルです。 近日中にイベントサイトの方にも掲載予定です。
- kawaji : AWSにもやってきたよ「CloudShell」
- terurou : Haxe最新事情(2021年1月版)
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( |
NGK2021S のタイムテーブルです。 近日中にイベントサイトの方にも掲載予定です。
<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> |
trigger: | |
- master | |
variables: | |
HAXE_VERSION: "4.0.5" | |
NEKO_VERSION: "2.3.0" | |
pool: | |
vmImage: 'windows-latest' |
Haxe 4.0で条件付きコンパイルなどで参照できる target.xxx
defineが追加されたので、情報を整理した。
target.static
target.sys
sys
(コマンドライン引数や外部プロセスなどの制御) をサポートする環境か?
target.threaded
Threadをサポートする環境か?
target.unicode
Unicodeをサポートする環境か?
target.utf16
文字列内部表現がUTF-16か?
target |
|
|
|
|
|
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以外のターゲットについては、皆さんの方で調べてみてください。
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]; |
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) { |
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 |
class Main { | |
static function main() { | |
var speakers = shuffle([ | |
"@terurou", | |
"@mzp", | |
"@kyon_mm", | |
"@bleis", | |
"@otf", | |
"@htid46", | |
"@zakky_dev", |