Skip to content

Instantly share code, notes, and snippets.

@mosugi
mosugi / kotlin_union.md
Last active May 12, 2023 03:17
KotlinでTypeScriptのようなUnion型を実現するには?

KotlinはTypeScriptのような直接的なUnion型をサポートしていません。

しかし、シーリングクラス(Sealed Class)、またはジェネリックを使用することで、類似の機能を実現することが可能です。

シーリングクラス(Sealed Class)

Sealedクラスは限定的なクラス階層を定義するために使用されます。

Union型のような振る舞いを実現するためには、

@mosugi
mosugi / sample.kt
Created February 25, 2023 02:10
Notion Presentation Sample
// https://chrome.google.com/webstore/detail/notion-presentation/ndhonaeneefdlbbflngdjlgehmgacfjh
print("Notion Presentation!")
@mosugi
mosugi / amcharts-v4-data-loading-json.markdown
Created March 11, 2019 00:17
amCharts V4: Data loading (JSON)
@mosugi
mosugi / wp-config.php
Last active March 18, 2017 06:44
さくらインターネット SSL
if( isset($_SERVER['HTTP_X_SAKURA_FORWARDED_FOR']) ) {
$_SERVER['HTTPS'] = 'on';
$_ENV['HTTPS'] = 'on';
$_SERVER['HTTP_HOST'] = 'mosugi.com';
$_SERVER['SERVER_NAME'] = 'mosugi.com';
$_ENV['HTTP_HOST'] = 'mosugi.com';
$_ENV['SERVER_NAME'] = 'mosugi.com';
}
@mosugi
mosugi / .htaccess
Created March 18, 2017 06:43
さくらインターネット SSL
<IfModule mod_rewrite.c>
RewriteEngine on
# RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Sakura-Forwarded-For} ^$
RewriteRule ^(.*)$ https://mosugi.com/$1 [R=301,L]
</IfModule>