エムスリーテックブログ

エムスリー(m3)のエンジニア・開発メンバーによる技術ブログです

エムスリーは「iOSDC Japan 2025」にゴールドスポンサーとして協賛 & ブース出展します

こんにちは。エンジニアリンググループ マルチデバイスチームの藤原幹大です。

9月19日(金)から21日(日)の3日間、iOSDC Japan 2025が開催されます。昨年、エムスリーはシルバースポンサーとして協賛しましたが、今年はゴールドスポンサーとしてiOSDCを応援します。

さらに今年はブースを出展することになりました。会場にお越しの際は、ぜひエムスリーのブースに遊びに来てください。

iosdc.jp

iOSDC Japanとエムスリー

エムスリーが初めてこのイベントに参加したのは2018年のことでした。 翌2019年には初めてスポンサーとして協賛させていただきました。その後も断続的にではありますが、コミュニティの一員としてiOSDCから多くの学びと活力をいただいています。

そして、iOSDCが10周年という大きな節目を迎える今年、ゴールドスポンサーとしてこの素晴らしいイベント及びコミュニティを全力で盛り上げていきたいと考えています。

「Swift Quineクリアファイル」を配布します!

今年のiOSDCでは、エムスリー特製のSwift Quineクリアファイルを配布します。

このクリアファイルはノベルティボックスにも入っているほか、エムスリーのブースでも直接お配りします。ノベルティボックスでゲットできなかった方も、ぜひブースにお越しください。

クリアファイルに書かれているのは、以下のコードです。

import Foundation;typealias S=String;var w={($1+d($0).map{b(S($0,radix:2))}.joined()+$1).map{$0=="0"
?a.popLast()!:"\u{20}"}},f={(s:S)in(s.filter{!($0.isNewline||$0=="\u{20}")})},d={Data(base64Encoded:
f($0))!},b={z(8-$0.count)+$0},z={S(repeating:"0",count:max($0,[2025,9/19-21].min()!))},a=[S](),s="""
aW1wb3J0IEZvdW5kYXRpb247dHlwZWFsaWFzIFM9U3RyaW5nO3ZhciB3PXsoJDErZCgkMCkubWFwe2Io    UygkMCxyYWRpeDoy
KSl9LmpvaW             5lZCgpKyQxKS5tYXB7JDA9             PSIwIgo/YS5wb3BMY            XN0KCkhOiJcdX
syMH0ifX0sZj 1         7KHM6UylpbihzLmZpbHRl            cnshKCQwLmlzTmV3b                GluZXx8JDA9
PSJcdXsyMH0iKX0         pfSxkPXtEYXRhKGJhc2         U2NEVuY29kZWQ6CmYoJ                   DApKSF9LGI
9e3ooOC0kMC5jb3           VudCkrJDB9LHo9e1          MocmVwZWF0aW5nOiIwI   ixjb3VudD       ptYXgoJDAs
WzIwMjUsOS8xOS0           yMV0ubWluKCkhKS            l9LGE9W1NdKCkscz0iIiIKJUAKIiIi       LHI9cy5zcG
xpdChzZXBhcmF0b            3I6IjoiKTthPV            MoZm9ybWF0OlMoZGF0YTpkKFMoclswX       SkpLGVuY29
kaW5nOi51dGY4KS             EuZmlsdGVyey             EoJDA9PSJcbiIpfSxmKHMpKQoucmV       2ZXJzZWQoKS
5tYXAoUy5pbml0     K         TthPXcoUyh    yW        zFdKSx6KDI3MCkpOygwLi48Mjcp       LmZvckVhY2h7c
HJpbnQoYVskMCox    MD        AuLjwoJDA    rMS        kqMTAwXS5qb2luZWQoKSl9             Ci8vPT09PT09
PT09PT09PT09PT    09PT        09PT09P     T09        PT09PT09PT0gaU9TREMg                 VG9rZW4gaX
MgI2pvaW5fbTMg    PT09P         T09P     T09P         T09PT09PT09PT09PT09P  T09PT0          9PT09PT0
9Ly8KLy89PT09P    T0gbGV         0I     HdlX2        FyZV9oaXJpbmcgPSBVUkxSZXF1ZXN0K        HVybDogV
VJMKHN0cmluZzo    gImh0dH        B     zOi8vam        9icy5tMy5jb20vZW5naW5lZXIvIikhK       SA9PT09P
T0vLw==:AAAAA     AAAAAAA             AAAAAAP         AAAAP/4AAAf/wAAf/gAAAL/gAAD/8A         AH//gAA
AH/AAAf8AAB//     /AAAAf/A           AD/wAAHA         H8AAAB/8AAf/gAAAAfwAAAH/4AD/8A        AAAB/AAA
Af/wAP/4AAAAP     4AAAD7/gB         5/gAAAD+AA        AAHn+APH+AAAH/8AA  AA8P8B8f4AA       B//8AAADw
f8Ph/wAADA/8A    AAPA/58H+AA       AAA/wAAA8B/        vgP8AAAAB/AAAHw    H/8B/wAAAA       P+AAAfAP/g
H/AAAAA/  w        A  AB8Af8A      P8AAGAD +            A  AAHgA/gA/w                   AB4AfwAAN/sB
+Av/2AH               //8AAB//    wDwD//4A                 H/+AAAAAAAAA              AAAAAAAAAAAAAAA
""",r=s.split(separator:":");a=S(format:S(data:d(S(r[0])),encoding:.utf8)!.filter{!($0=="\n")},f(s))
.reversed().map(S.init);a=w(S(r[1]),z(270));(0..<27).forEach{print(a[$0*100..<($0+1)*100].joined())}
//================= Find this Quine at: https://www.m3tech.blog/entry/iosdc-2025 =================//
//====== let we_are_hiring = URLRequest(url: URL(string: "https://jobs.m3.com/engineer/")!) ======//

このコードはファイル自身と同じコードを出力するQuineと呼ばれるプログラム*1です。これを実行するとiOSDCのチャレンジトークンのコードが出現する仕掛けになっています。ぜひブースでクリアファイルをゲットして、ご自身の環境で試してみてください。

もし「Quineって何?」「コードのこの部分はどういう意味?」と気になりましたら、ブースのメンバーに気軽に声をかけてください。コードの仕掛けについてもご説明します。

ブース限定のノベルティもあります!

エムスリーのブースではiOSDCノベルティボックスにも入っているSwift Quineクリアファイルとは別に、ブース限定の特別なノベルティもご用意しています。もしかしたら他言語のQuineクリアファイルに出会えるもしれません。ぜひブースに立ち寄って、確かめてみてください。

GMの藤原聖さんもブースに来ます!

ブースにはエムスリーのゼネラルマネージャー(GM)の藤原聖さんもいる予定です。藤原さんはAndroidアプリ開発のエキスパートであり、モバイルアプリ開発全般に非常に深い知見を持っています。技術的な話からキャリアの話まで、なんでも気軽に話しかけてみてください。

エムスリーはiOSDC Japan 2025を全力で盛り上げていきたいと考えています。皆様と会場でお会いできるのを心より楽しみにしています。

iOSDCトークン(9/18追記)

iOSDC Japan 2025にはiOSDCトークンを探す「iOSDCチャレンジ」という企画があります。 エムスリーから提供する3つのトークンのうち、1つは先ほどお伝えした通りこの記事のQuineコードを実行すると得られます。 2つ目のトークンはこちらの記事の中にあります。 最後3つ目のトークンは、イベント中にぜひエムスリーのブースに立ち寄って探してみてください。

We are hiring!

エムスリーではiOSに限らずモバイルアプリエンジニアを絶賛募集しています。 興味がありましたらぜひご応募ください。

speakerdeck.com

jobs.m3.com

*1:チャレンジトークンが出現する部分は同じコードになっていないので厳密にはQuineを出力するプログラム