Submit Search
Upload
Shaping up ATOK to fit to your iPhone / iPad
•
9 likes
•
4,613 views
JustSystems Corporation
Follow
Shaping up ATOK to fit to your iPhone / iPad
Read less
Read more
Slideshow view
Report
Share
Slideshow view
Report
Share
1 of 49
Recommended
ATOK Spark のご紹介とJavaによるプラグイン開発について
ATOK Spark のご紹介とJavaによるプラグイン開発について
JustSystems Corporation
GitHubで公開しているATOK Sparkについて、実際の開発者から機能概要のご紹介と、Javaでプラグイン開発について、ご説明いたします。
.NET CoreでのWindowsサービスの作り方と、Coreならではの便利な機能
.NET CoreでのWindowsサービスの作り方と、Coreならではの便利な機能
Study Group by SciencePark Corp.
勉強会で発表した資料。 https://sciencepark.connpass.com/event/175823/
オープニング
オープニング
konekto
5分で分かるサイボウズのSRE
5分で分かるサイボウズのSRE
uchan_nos
5 minutes introduction to Cybozu SRE team.
Global Azure Bootcamp 2019@Tokyo資料【ExpressRoute構築でハメられた】
Global Azure Bootcamp 2019@Tokyo資料【ExpressRoute構築でハメられた】
Dai Iwai
2019/4/27のGlobal Azure Bootcamp 2019@Tokyoのセッション 【ExpressRoute構築でハメられた ~無知とは恐ろしきなり~】の資料になります。
Kinoma Element 味見の会
Kinoma Element 味見の会
Shingo Fukui
Kinoma Elementでどんなことができるか味見する会のスライド
Device Farm を使ったスマホアプリの自動テスト
Device Farm を使ったスマホアプリの自動テスト
健一 辰濱
JAWS DAYS 2016 発表資料
10/2勉強会資料 ~IaaSを知る前にサーバを知ろう~
10/2勉強会資料 ~IaaSを知る前にサーバを知ろう~
Dai Iwai
2020/10/2に社内の有志向け勉強会で若手から「IaaSのスペックをどうするかを決めるための材料にしたいのでサーバの事を一度教えて欲しい」というリクエストで作成しました。 ※ありきたりな話ばっかですが、最近は物理サーバを組むなんて事も少なくなってきたのでそれはそれで新鮮だったようです。
Recommended
ATOK Spark のご紹介とJavaによるプラグイン開発について
ATOK Spark のご紹介とJavaによるプラグイン開発について
JustSystems Corporation
GitHubで公開しているATOK Sparkについて、実際の開発者から機能概要のご紹介と、Javaでプラグイン開発について、ご説明いたします。
.NET CoreでのWindowsサービスの作り方と、Coreならではの便利な機能
.NET CoreでのWindowsサービスの作り方と、Coreならではの便利な機能
Study Group by SciencePark Corp.
勉強会で発表した資料。 https://sciencepark.connpass.com/event/175823/
オープニング
オープニング
konekto
5分で分かるサイボウズのSRE
5分で分かるサイボウズのSRE
uchan_nos
5 minutes introduction to Cybozu SRE team.
Global Azure Bootcamp 2019@Tokyo資料【ExpressRoute構築でハメられた】
Global Azure Bootcamp 2019@Tokyo資料【ExpressRoute構築でハメられた】
Dai Iwai
2019/4/27のGlobal Azure Bootcamp 2019@Tokyoのセッション 【ExpressRoute構築でハメられた ~無知とは恐ろしきなり~】の資料になります。
Kinoma Element 味見の会
Kinoma Element 味見の会
Shingo Fukui
Kinoma Elementでどんなことができるか味見する会のスライド
Device Farm を使ったスマホアプリの自動テスト
Device Farm を使ったスマホアプリの自動テスト
健一 辰濱
JAWS DAYS 2016 発表資料
10/2勉強会資料 ~IaaSを知る前にサーバを知ろう~
10/2勉強会資料 ~IaaSを知る前にサーバを知ろう~
Dai Iwai
2020/10/2に社内の有志向け勉強会で若手から「IaaSのスペックをどうするかを決めるための材料にしたいのでサーバの事を一度教えて欲しい」というリクエストで作成しました。 ※ありきたりな話ばっかですが、最近は物理サーバを組むなんて事も少なくなってきたのでそれはそれで新鮮だったようです。
もしSIerのエンジニアがSRE本を読んだら
もしSIerのエンジニアがSRE本を読んだら
Tomoki Ando
DevelopersSummit2018でプレゼンした資料です
20220113 my seeking_sre_v3
20220113 my seeking_sre_v3
Ayachika Kitazaki
https://sbtechnight.connpass.com/event/230085/
How to Record Screen and Sound of iOS
How to Record Screen and Sound of iOS
Takao Sato
PCでiOSの画面の動きとサウンドをレコーディングする方法
Microsoft Azureで描く未来 !CLR/H &Windows女子部 ー lesson1
Microsoft Azureで描く未来 !CLR/H &Windows女子部 ー lesson1
Yasuaki Matsuda
Microsoft Azureで描く未来 !CLR/H &Windows女子部 ★テーマ★:Dream-夢はみんなで描くと現実になる!ー lesson1の資料です。
2021/09/25 JAZUG11周年記念LT大会 ~FSLogixのお話~
2021/09/25 JAZUG11周年記念LT大会 ~FSLogixのお話~
Dai Iwai
2021/9/25 JAZUG11周年記念LT大会 実際に使ってみた FSLogix 結局のところより良い使い方ってどうなの?
自動構築と自動テスト〜インフラのコード化とクラウドの優位性
自動構築と自動テスト〜インフラのコード化とクラウドの優位性
azumakuniyuki 🐈
Innovation EGG第5回「クラウド運用の本音」発表資料
20150315 realmlt
20150315 realmlt
健一 辰濱
『Zerto7.5』新機能全貌紹介! 統合/分析機能強化で、より最適なレプリケーションが可能に!
『Zerto7.5』新機能全貌紹介! 統合/分析機能強化で、より最適なレプリケーションが可能に!
株式会社クライム
Zerto Virtual Replicationは、異種、仮想環境間(VMware/Hyper-V)でのレプリケーションや、仮想環境からAmazon Web ServiceやMicrosoft Azureといったクラウドへのレプリケーション、オフサイトバックアップを提供しています。ハイパーバイザベースのレプリケーションソフトウェアのため、ストレージ機能や仮想OS、アプリケーションに依存せずに使用できます。これにより、ハイパーバイザ間やクラウドへの手間のかかるデータ移行やクラウドを活用したBCP/DR対策を簡単かつ確実に実現できます。 本Webセミナーでは、統合/分析機能が更に強化された、Zerto最新バージョン『7.5』の新機能全貌情報をデモを交えながら、余すことなくご紹介いたします。 ・Zertoの最新情報に興味がある ・ビジネス継続BCPや災害復旧DR対策に悩んでいる。 ・AWSやAzureに移行を検討している。 ・ハイブリッドクラウドを柔軟に構成したい。 ・できるだけリアルタイムにレプリケーションを行いたい。 ・異なるハイパーバイザへレプリケーションしたい。 など 上記のお悩みを持つお客様に特におすすめです。 下記URLをご覧ください。 https://www.youtube.com/watch?v=QwAUtXqP7kE
Flash Professional CS6 の新機能のご紹介 AIR編
Flash Professional CS6 の新機能のご紹介 AIR編
KinkumaDesign
Riot.jsを用いたweb開発 takusuta tech conf #1
Riot.jsを用いたweb開発 takusuta tech conf #1
Keisuke Imai
takusuta tech conf #1 で使用したスライドです。 Riot.jsを使ったweb開発に触れています。
簡単!自動バックアップ設定でWordPressを安心運用
簡単!自動バックアップ設定でWordPressを安心運用
Hidekazu Ishikawa
[三重]Mie WordPress Meetup #2「Gutenberg/バックアップ/Shifterの話」での発表スライドです。
Black jumbodogをcoreclrで動かしてみた
Black jumbodogをcoreclrで動かしてみた
Yasuaki Matsuda
2016/02/21 Sapporo ComCamp 2016 powered by MVPs LT資料
Photon Server Deep Dive
Photon Server Deep Dive
Kazumi Hirose
Exit games Photon serve technology deepdive
2019年3月13日 社内イベントライトニングトーク資料
2019年3月13日 社内イベントライトニングトーク資料
Dai Iwai
2019/3/13に社内のイベントで2018年度取り組んでみたことということで、JAZUGイベントへの参加~登壇に挑戦した話をした際の資料を公開バージョンに手直ししたものです。
ACE 第6回定例会 ショートプレゼン
ACE 第6回定例会 ショートプレゼン
Yui Ashikaga
ACE 第6回定例会 ショートプレゼン資料です
Rancherカタログ紹介 Hadoop + Yarn
Rancherカタログ紹介 Hadoop + Yarn
cyberblack28 Ichikawa
Rancher Meetup Tokyo #2 での発表資料です。
ストレージサービスからの情報漏えいにサヨナラ
ストレージサービスからの情報漏えいにサヨナラ
Masato Nakamura
ストレージサービス。 Amazon S3 や Google Cloud Cloud Storage は簡単に利用できるため、Web配信からLog管理、顧客情報管理、ファイルサーバー、データレイクの膨大なデータ収集など、多岐の用途に利用されています。 しかし、昨今の情報漏えい事故をみるとストレージサービスからの情報漏えいが大部分を占めています。 このセッションでは、ストレージサービスを安全に利用するためには、どのような点に注意したら良いのか、セキュリティエンジニアの視点から見てみたいと思います。
Audio Unit Extensions 〜オーディオエフェクトのアプリ間共有〜
Audio Unit Extensions 〜オーディオエフェクトのアプリ間共有〜
Shuichi Tsutsumi
iOS 9 の新機能「Audio Unit Extensions」について、そのメリットや実装方法を紹介しています。
JAZUG 8周年イベント登壇資料
JAZUG 8周年イベント登壇資料
Dai Iwai
2018 9/22 JAZUG 8周年イベント登壇資料 ~ 初めてのAzure構築 契約のトラップに巻き込まれたお話 ~
UI/UX に影響の大きい watchOS 2 の新機能 3つ
UI/UX に影響の大きい watchOS 2 の新機能 3つ
Shuichi Tsutsumi
watchOS 2 の数ある新機能の中で、UI/UX に影響の大きそうな機能を3つ抜粋して紹介します。
ピタジョブの裏側 - クローラ・スクレイパ編 -
ピタジョブの裏側 - クローラ・スクレイパ編 -
JustSystems Corporation
ピタジョブの裏側について発表したJustTechTalk #3の資料です。
BIツールActionista!のOLAP集計エンジンJungarian
BIツールActionista!のOLAP集計エンジンJungarian
JustSystems Corporation
ジャストシステムのBIツールActionista!の集計エンジンのうち、ユーザークエリーとデータベースとの架け橋となるOLAP集計エンジンJungarianついて説明します。
More Related Content
What's hot
もしSIerのエンジニアがSRE本を読んだら
もしSIerのエンジニアがSRE本を読んだら
Tomoki Ando
DevelopersSummit2018でプレゼンした資料です
20220113 my seeking_sre_v3
20220113 my seeking_sre_v3
Ayachika Kitazaki
https://sbtechnight.connpass.com/event/230085/
How to Record Screen and Sound of iOS
How to Record Screen and Sound of iOS
Takao Sato
PCでiOSの画面の動きとサウンドをレコーディングする方法
Microsoft Azureで描く未来 !CLR/H &Windows女子部 ー lesson1
Microsoft Azureで描く未来 !CLR/H &Windows女子部 ー lesson1
Yasuaki Matsuda
Microsoft Azureで描く未来 !CLR/H &Windows女子部 ★テーマ★:Dream-夢はみんなで描くと現実になる!ー lesson1の資料です。
2021/09/25 JAZUG11周年記念LT大会 ~FSLogixのお話~
2021/09/25 JAZUG11周年記念LT大会 ~FSLogixのお話~
Dai Iwai
2021/9/25 JAZUG11周年記念LT大会 実際に使ってみた FSLogix 結局のところより良い使い方ってどうなの?
自動構築と自動テスト〜インフラのコード化とクラウドの優位性
自動構築と自動テスト〜インフラのコード化とクラウドの優位性
azumakuniyuki 🐈
Innovation EGG第5回「クラウド運用の本音」発表資料
20150315 realmlt
20150315 realmlt
健一 辰濱
『Zerto7.5』新機能全貌紹介! 統合/分析機能強化で、より最適なレプリケーションが可能に!
『Zerto7.5』新機能全貌紹介! 統合/分析機能強化で、より最適なレプリケーションが可能に!
株式会社クライム
Zerto Virtual Replicationは、異種、仮想環境間(VMware/Hyper-V)でのレプリケーションや、仮想環境からAmazon Web ServiceやMicrosoft Azureといったクラウドへのレプリケーション、オフサイトバックアップを提供しています。ハイパーバイザベースのレプリケーションソフトウェアのため、ストレージ機能や仮想OS、アプリケーションに依存せずに使用できます。これにより、ハイパーバイザ間やクラウドへの手間のかかるデータ移行やクラウドを活用したBCP/DR対策を簡単かつ確実に実現できます。 本Webセミナーでは、統合/分析機能が更に強化された、Zerto最新バージョン『7.5』の新機能全貌情報をデモを交えながら、余すことなくご紹介いたします。 ・Zertoの最新情報に興味がある ・ビジネス継続BCPや災害復旧DR対策に悩んでいる。 ・AWSやAzureに移行を検討している。 ・ハイブリッドクラウドを柔軟に構成したい。 ・できるだけリアルタイムにレプリケーションを行いたい。 ・異なるハイパーバイザへレプリケーションしたい。 など 上記のお悩みを持つお客様に特におすすめです。 下記URLをご覧ください。 https://www.youtube.com/watch?v=QwAUtXqP7kE
Flash Professional CS6 の新機能のご紹介 AIR編
Flash Professional CS6 の新機能のご紹介 AIR編
KinkumaDesign
Riot.jsを用いたweb開発 takusuta tech conf #1
Riot.jsを用いたweb開発 takusuta tech conf #1
Keisuke Imai
takusuta tech conf #1 で使用したスライドです。 Riot.jsを使ったweb開発に触れています。
簡単!自動バックアップ設定でWordPressを安心運用
簡単!自動バックアップ設定でWordPressを安心運用
Hidekazu Ishikawa
[三重]Mie WordPress Meetup #2「Gutenberg/バックアップ/Shifterの話」での発表スライドです。
Black jumbodogをcoreclrで動かしてみた
Black jumbodogをcoreclrで動かしてみた
Yasuaki Matsuda
2016/02/21 Sapporo ComCamp 2016 powered by MVPs LT資料
Photon Server Deep Dive
Photon Server Deep Dive
Kazumi Hirose
Exit games Photon serve technology deepdive
2019年3月13日 社内イベントライトニングトーク資料
2019年3月13日 社内イベントライトニングトーク資料
Dai Iwai
2019/3/13に社内のイベントで2018年度取り組んでみたことということで、JAZUGイベントへの参加~登壇に挑戦した話をした際の資料を公開バージョンに手直ししたものです。
ACE 第6回定例会 ショートプレゼン
ACE 第6回定例会 ショートプレゼン
Yui Ashikaga
ACE 第6回定例会 ショートプレゼン資料です
Rancherカタログ紹介 Hadoop + Yarn
Rancherカタログ紹介 Hadoop + Yarn
cyberblack28 Ichikawa
Rancher Meetup Tokyo #2 での発表資料です。
ストレージサービスからの情報漏えいにサヨナラ
ストレージサービスからの情報漏えいにサヨナラ
Masato Nakamura
ストレージサービス。 Amazon S3 や Google Cloud Cloud Storage は簡単に利用できるため、Web配信からLog管理、顧客情報管理、ファイルサーバー、データレイクの膨大なデータ収集など、多岐の用途に利用されています。 しかし、昨今の情報漏えい事故をみるとストレージサービスからの情報漏えいが大部分を占めています。 このセッションでは、ストレージサービスを安全に利用するためには、どのような点に注意したら良いのか、セキュリティエンジニアの視点から見てみたいと思います。
Audio Unit Extensions 〜オーディオエフェクトのアプリ間共有〜
Audio Unit Extensions 〜オーディオエフェクトのアプリ間共有〜
Shuichi Tsutsumi
iOS 9 の新機能「Audio Unit Extensions」について、そのメリットや実装方法を紹介しています。
JAZUG 8周年イベント登壇資料
JAZUG 8周年イベント登壇資料
Dai Iwai
2018 9/22 JAZUG 8周年イベント登壇資料 ~ 初めてのAzure構築 契約のトラップに巻き込まれたお話 ~
UI/UX に影響の大きい watchOS 2 の新機能 3つ
UI/UX に影響の大きい watchOS 2 の新機能 3つ
Shuichi Tsutsumi
watchOS 2 の数ある新機能の中で、UI/UX に影響の大きそうな機能を3つ抜粋して紹介します。
What's hot
(20)
もしSIerのエンジニアがSRE本を読んだら
もしSIerのエンジニアがSRE本を読んだら
20220113 my seeking_sre_v3
20220113 my seeking_sre_v3
How to Record Screen and Sound of iOS
How to Record Screen and Sound of iOS
Microsoft Azureで描く未来 !CLR/H &Windows女子部 ー lesson1
Microsoft Azureで描く未来 !CLR/H &Windows女子部 ー lesson1
2021/09/25 JAZUG11周年記念LT大会 ~FSLogixのお話~
2021/09/25 JAZUG11周年記念LT大会 ~FSLogixのお話~
自動構築と自動テスト〜インフラのコード化とクラウドの優位性
自動構築と自動テスト〜インフラのコード化とクラウドの優位性
20150315 realmlt
20150315 realmlt
『Zerto7.5』新機能全貌紹介! 統合/分析機能強化で、より最適なレプリケーションが可能に!
『Zerto7.5』新機能全貌紹介! 統合/分析機能強化で、より最適なレプリケーションが可能に!
Flash Professional CS6 の新機能のご紹介 AIR編
Flash Professional CS6 の新機能のご紹介 AIR編
Riot.jsを用いたweb開発 takusuta tech conf #1
Riot.jsを用いたweb開発 takusuta tech conf #1
簡単!自動バックアップ設定でWordPressを安心運用
簡単!自動バックアップ設定でWordPressを安心運用
Black jumbodogをcoreclrで動かしてみた
Black jumbodogをcoreclrで動かしてみた
Photon Server Deep Dive
Photon Server Deep Dive
2019年3月13日 社内イベントライトニングトーク資料
2019年3月13日 社内イベントライトニングトーク資料
ACE 第6回定例会 ショートプレゼン
ACE 第6回定例会 ショートプレゼン
Rancherカタログ紹介 Hadoop + Yarn
Rancherカタログ紹介 Hadoop + Yarn
ストレージサービスからの情報漏えいにサヨナラ
ストレージサービスからの情報漏えいにサヨナラ
Audio Unit Extensions 〜オーディオエフェクトのアプリ間共有〜
Audio Unit Extensions 〜オーディオエフェクトのアプリ間共有〜
JAZUG 8周年イベント登壇資料
JAZUG 8周年イベント登壇資料
UI/UX に影響の大きい watchOS 2 の新機能 3つ
UI/UX に影響の大きい watchOS 2 の新機能 3つ
Viewers also liked
ピタジョブの裏側 - クローラ・スクレイパ編 -
ピタジョブの裏側 - クローラ・スクレイパ編 -
JustSystems Corporation
ピタジョブの裏側について発表したJustTechTalk #3の資料です。
BIツールActionista!のOLAP集計エンジンJungarian
BIツールActionista!のOLAP集計エンジンJungarian
JustSystems Corporation
ジャストシステムのBIツールActionista!の集計エンジンのうち、ユーザークエリーとデータベースとの架け橋となるOLAP集計エンジンJungarianついて説明します。
ジャストシステムJava100本ノックのご紹介
ジャストシステムJava100本ノックのご紹介
JustSystems Corporation
東北大学で公開されている「言語処理100本ノック」をヒントに、Javaの実力が身につく問題を作成しました。作成者から、作問のねらいや裏話などをご紹介いたします。
Groonga meetup20151129
Groonga meetup20151129
JustSystems Corporation
Droongaを転職情報サイトで使ってみた話 Groonga meatup2015での発表資料です。
形態素解析器 売ってみた
形態素解析器 売ってみた
JustSystems Corporation
形態素解析器 売ってみた
ジャストシステムの形態素解析技術 その2 機械学習編
ジャストシステムの形態素解析技術 その2 機械学習編
JustSystems Corporation
ジャストシステムの形態素解析技術 その2 機械学習編
BIツールActionista!のインメモリーデータベースIMDB
BIツールActionista!のインメモリーデータベースIMDB
JustSystems Corporation
ジャストシステムのBIツールActionista!の集計エンジンのうち、実際の集計を行うインメモリーデータベースIMDBついて説明します。
ジャストシステムの形態素解析技術
ジャストシステムの形態素解析技術
JustSystems Corporation
ジャストシステムの形態素解析技術
ArrayListをじっくり読んでみた - JavaコアSDKを読む会を社内でやって気づいたこと -
ArrayListをじっくり読んでみた - JavaコアSDKを読む会を社内でやって気づいたこと -
JustSystems Corporation
2016/11/21のJJUGナイト・セミナーでの発表資料です。
メンバーのスキルアップ、どうしてる? − Java 100本ノックで新加入メンバーを鍛えてみた −
メンバーのスキルアップ、どうしてる? − Java 100本ノックで新加入メンバーを鍛えてみた −
JustSystems Corporation
JJUG CCC Fall 2016 での発表資料です。 Java 100本ノックを用いたトレーニングの実例と、アンチパターンについてご紹介しています。
形態素解析の実装言語Talk パネルディスカッション
形態素解析の実装言語Talk パネルディスカッション
JustSystems Corporation
人工無脳バトル 1st STEP 回答と解説
人工無脳バトル 1st STEP 回答と解説
JustSystems Corporation
ジャストシステム開発エンジニアインターンシップの1st STEPで出題された課題の回答と解説を掲載しています! 12/12,13に行われる本戦でTwitter上に公開される人工無脳のフォローはこちらから!⇒http://www.justsystems.com/jp/employ/int/
スマイルゼミの裏側(db編)
スマイルゼミの裏側(db編)
JustSystems Corporation
JustTechTalk#06発表資料。スマイルゼミのデータベース設計&開発におけるアンチパターンについて。
タッグ開発の現場 【エンジニアとデザイナー編】
タッグ開発の現場 【エンジニアとデザイナー編】
JustSystems Corporation
JustTechTalk#3 で発表したジャストシステムでのUXデザインプロセスについての資料です。サービス開発のプロセスの中で、デザイナーとエンジニアがどう関わるのか、概念的な話を中心に話しました。
「訴求ファースト」と「こだわり駆動開発」~教育、医療、もの書き市場で戦うプロダクトマネージャーの考え方~
「訴求ファースト」と「こだわり駆動開発」~教育、医療、もの書き市場で戦うプロダクトマネージャーの考え方~
JustSystems Corporation
DevelopersSummit2017 【17-C-2】の発表スライドです。
Lecture album
Lecture album
Khaled Cheriet
lecture album
Cloud leaflet-aw
Cloud leaflet-aw
Tarun Aarya
Read how sify has been accelerating your business through cloud services.
Penina Christmas & New Year in the Algarve
Penina Christmas & New Year in the Algarve
Penina Hotel & Golf Resort
See what we have planned at Penina Hotel & Golf Resort for Christmas 2015. http://www.penina.com/news/christmas-in-the-algarve/
narcotrafico
narcotrafico
ximena albornoz
bilingue interamericano
Sir Henry Cotton residents rates - Penina Algarve
Sir Henry Cotton residents rates - Penina Algarve
Penina Hotel & Golf Resort
Find out more about the Sir Henry Cottom Championship Course at: http://www.penina.com/golf/golf-courses/
Viewers also liked
(20)
ピタジョブの裏側 - クローラ・スクレイパ編 -
ピタジョブの裏側 - クローラ・スクレイパ編 -
BIツールActionista!のOLAP集計エンジンJungarian
BIツールActionista!のOLAP集計エンジンJungarian
ジャストシステムJava100本ノックのご紹介
ジャストシステムJava100本ノックのご紹介
Groonga meetup20151129
Groonga meetup20151129
形態素解析器 売ってみた
形態素解析器 売ってみた
ジャストシステムの形態素解析技術 その2 機械学習編
ジャストシステムの形態素解析技術 その2 機械学習編
BIツールActionista!のインメモリーデータベースIMDB
BIツールActionista!のインメモリーデータベースIMDB
ジャストシステムの形態素解析技術
ジャストシステムの形態素解析技術
ArrayListをじっくり読んでみた - JavaコアSDKを読む会を社内でやって気づいたこと -
ArrayListをじっくり読んでみた - JavaコアSDKを読む会を社内でやって気づいたこと -
メンバーのスキルアップ、どうしてる? − Java 100本ノックで新加入メンバーを鍛えてみた −
メンバーのスキルアップ、どうしてる? − Java 100本ノックで新加入メンバーを鍛えてみた −
形態素解析の実装言語Talk パネルディスカッション
形態素解析の実装言語Talk パネルディスカッション
人工無脳バトル 1st STEP 回答と解説
人工無脳バトル 1st STEP 回答と解説
スマイルゼミの裏側(db編)
スマイルゼミの裏側(db編)
タッグ開発の現場 【エンジニアとデザイナー編】
タッグ開発の現場 【エンジニアとデザイナー編】
「訴求ファースト」と「こだわり駆動開発」~教育、医療、もの書き市場で戦うプロダクトマネージャーの考え方~
「訴求ファースト」と「こだわり駆動開発」~教育、医療、もの書き市場で戦うプロダクトマネージャーの考え方~
Lecture album
Lecture album
Cloud leaflet-aw
Cloud leaflet-aw
Penina Christmas & New Year in the Algarve
Penina Christmas & New Year in the Algarve
narcotrafico
narcotrafico
Sir Henry Cotton residents rates - Penina Algarve
Sir Henry Cotton residents rates - Penina Algarve
Similar to Shaping up ATOK to fit to your iPhone / iPad
おすすめインフラ! for スタートアップ
おすすめインフラ! for スタートアップ
Koichiro Sumi
スタートアップに勝手にオススメなインフラをまとめてみました。 https://www.facebook.com/actcatinc ↑ぜひFBページいいねおねがいします!w。定期的に情報シェアさせて頂きます。
Titanium Mobile ~本当にあったこわい話~
Titanium Mobile ~本当にあったこわい話~
Atsushi Harada
スタートアップ向け!1人日でできるサービスの高速化方法と成果
スタートアップ向け!1人日でできるサービスの高速化方法と成果
Koichiro Sumi
シードラウンドスタートアップ、株式会社アクトキャットのサービスを高速化した時のノウハウ共有スライドです。「お願いカンパニー」というiPhone/Android向けQA系アプリでの実例です。ネイティブアプリですが、中のほとんどはWebView出できている、ハイブリットアプリです。 アクトキャットは「自由をつくる」をビジョンとしているシードな真面目な会社です。Open network labに投資頂いております。
第39回「Windows Server 2003 EOSに備えよう -SQL Serverはどうする?-」(2014/12/18 on しすなま!)
第39回「Windows Server 2003 EOSに備えよう -SQL Serverはどうする?-」(2014/12/18 on しすなま!)
System x 部 (生!) : しすなま! @ Lenovo Enterprise Solutions Ltd.
下記のしすなま!録画と併せてご覧ください。資料・録画の内容は生放送時点のものです。 第39回「Windows Server 2003 EOSに備えよう -SQL Serverはどうする?-」(2014/12/18) <出演①> 小野寺章様 サイオステクノロジー(株) 事業継続ビジネス エバンジェリスト <出演②> 東一欣様 フュージョンアイオー(株) セールスエンジニア <出演③> 青山桜子 レノボ・エンタープライズ・ソリューションズ(株) ビジネス開発 ソリューション・スペシャリスト <出演④> 早川哲郎 レノボ・エンタープライズ・ソリューションズ(株) レノボ・サーバー・エバンジェリスト http://www.ustream.tv/recorded/56604390
Windows 8 Developers カンファレンス
Windows 8 Developers カンファレンス
Kaoru NAKAMURA
20101127 Android Usability Seminar
20101127 Android Usability Seminar
Visso株式会社
そう、UE4ならね。あなたのモバイルゲームをより快適にする沢山の冴えたやり方について Part 1 <Shader Compile, PSO Cache編>
そう、UE4ならね。あなたのモバイルゲームをより快適にする沢山の冴えたやり方について Part 1 <Shader Compile, PSO Cache編>
エピック・ゲームズ・ジャパン Epic Games Japan
補足:LRUキャッシュの導入を検討する際は OpenGL.UseEmulatedUBsの有効化も合わせてご検討ください。 講演動画:https://youtu.be/A_l65FlY25I Part 2:https://www.slideshare.net/EpicGamesJapan/ue4-festeast2019-ue4mobilepart2-179705328 2019年10月6日に行われた「UNREAL FEST EAST 2019」で登壇した際に使用した資料です。 ●公式サイト https://unrealengine.jp/unrealfest/ === シェーダコンパイルによるカクツキなどモバイルゲーム開発特有の問題は数多くあり、それらはユーザのストレスに繋がる可能性があります。UE4はそういった問題に対しての機能を持っていますが、用法・用量を守って正しく使わないと別の問題を引き起こしてしまいます。そこで本講演ではそれらの機能の使い方、注意点などについて解説します(他のプラットフォーム開発でも役立つ内容にする予定です)。あ、今年は1人講演です。
2016年注目の.netテクノロジー
2016年注目の.netテクノロジー
Makoto Nishimura
2015から2016年の注目の.NETテクノロジーを主観で紹介します。
福井スマートフォンハッカソン Titanium Mobileの紹介
福井スマートフォンハッカソン Titanium Mobileの紹介
Mori Shingo
Intalio Cloud Workshop
Intalio Cloud Workshop
Daisuke Sugai
Osoljp studygroup201303
Osoljp studygroup201303
Noriyasu Sakaue
第2回 近JASA セミナー 「組み込みの世界に影響を与える エンタープライズiOS」
第2回 近JASA セミナー 「組み込みの世界に影響を与える エンタープライズiOS」
feedtailor
2014年8月29日に開催された一般社団法人組み込みシステム技術協会近畿支部のセミナーで講演させて頂いた時の資料です。
RFC Viewer開発を通して学ぶ!! iOS開発のパターン化
RFC Viewer開発を通して学ぶ!! iOS開発のパターン化
幸雄 村上
RFC Viewer開発を通して学ぶ!! iOS開発のパターン化 http://atnd.org/events/43950 http://www.zusaar.com/event/1077005
ICSをビルドしてみた
ICSをビルドしてみた
kinneko
「ICSをビルドしてみた」 横浜PF部 2011/11/19資料
iPhoneアプリ開発を楽に楽しくするサイトまとめ
iPhoneアプリ開発を楽に楽しくするサイトまとめ
Hiramatsu Ryosuke
C# を使い倒す!クロス プラットフォーム アプリ開発とクラウド連携の新潮流 - Xamarin セッション
C# を使い倒す!クロス プラットフォーム アプリ開発とクラウド連携の新潮流 - Xamarin セッション
Yoshito Tabuchi
2014/6/27(金) 日本マイクロソフト様で行われた インフラジスティックス・ジャパン様、日本マイクロソフト様との共同セミナー "C# を使い倒す!クロス プラットフォーム アプリ開発とクラウド連携の新潮流" の資料です。
CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~
CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~
SEGADevTech
CEDEC 2021 の講演資料です。 ノートに講演で話した内容をそのまま記載ありますので、 講演内容を完全に把握したい方はダウンロードしての閲覧をお勧めします。 株式会社セガ 開発技術部 廣島岳史/竹原涼
Storyboard
Storyboard
Yukihiko Kagiyama
AIの力で障害検知・解析をサポート!Loom(ログ解析ソリューション)のご紹介 - OpenStack最新情報セミナー 2017年7月
AIの力で障害検知・解析をサポート!Loom(ログ解析ソリューション)のご紹介 - OpenStack最新情報セミナー 2017年7月
VirtualTech Japan Inc.
タイトル:AIの力で障害検知・解析をサポート!Loom(ログ解析ソリューション)のご紹介 講師:山本 悠介(NECネッツエスアイ) アジェンダ: - こんな課題ありませんか? - Loom Systems社とは - Loom の特徴 - デモ - まとめ
PhoneGapユーザー会@大阪 講演資料
PhoneGapユーザー会@大阪 講演資料
Monaca
2012/9/14に行われた、PhoneGapユーザー会@大阪での講演資料です
Similar to Shaping up ATOK to fit to your iPhone / iPad
(20)
おすすめインフラ! for スタートアップ
おすすめインフラ! for スタートアップ
Titanium Mobile ~本当にあったこわい話~
Titanium Mobile ~本当にあったこわい話~
スタートアップ向け!1人日でできるサービスの高速化方法と成果
スタートアップ向け!1人日でできるサービスの高速化方法と成果
第39回「Windows Server 2003 EOSに備えよう -SQL Serverはどうする?-」(2014/12/18 on しすなま!)
第39回「Windows Server 2003 EOSに備えよう -SQL Serverはどうする?-」(2014/12/18 on しすなま!)
Windows 8 Developers カンファレンス
Windows 8 Developers カンファレンス
20101127 Android Usability Seminar
20101127 Android Usability Seminar
そう、UE4ならね。あなたのモバイルゲームをより快適にする沢山の冴えたやり方について Part 1 <Shader Compile, PSO Cache編>
そう、UE4ならね。あなたのモバイルゲームをより快適にする沢山の冴えたやり方について Part 1 <Shader Compile, PSO Cache編>
2016年注目の.netテクノロジー
2016年注目の.netテクノロジー
福井スマートフォンハッカソン Titanium Mobileの紹介
福井スマートフォンハッカソン Titanium Mobileの紹介
Intalio Cloud Workshop
Intalio Cloud Workshop
Osoljp studygroup201303
Osoljp studygroup201303
第2回 近JASA セミナー 「組み込みの世界に影響を与える エンタープライズiOS」
第2回 近JASA セミナー 「組み込みの世界に影響を与える エンタープライズiOS」
RFC Viewer開発を通して学ぶ!! iOS開発のパターン化
RFC Viewer開発を通して学ぶ!! iOS開発のパターン化
ICSをビルドしてみた
ICSをビルドしてみた
iPhoneアプリ開発を楽に楽しくするサイトまとめ
iPhoneアプリ開発を楽に楽しくするサイトまとめ
C# を使い倒す!クロス プラットフォーム アプリ開発とクラウド連携の新潮流 - Xamarin セッション
C# を使い倒す!クロス プラットフォーム アプリ開発とクラウド連携の新潮流 - Xamarin セッション
CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~
CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~
Storyboard
Storyboard
AIの力で障害検知・解析をサポート!Loom(ログ解析ソリューション)のご紹介 - OpenStack最新情報セミナー 2017年7月
AIの力で障害検知・解析をサポート!Loom(ログ解析ソリューション)のご紹介 - OpenStack最新情報セミナー 2017年7月
PhoneGapユーザー会@大阪 講演資料
PhoneGapユーザー会@大阪 講演資料
More from JustSystems Corporation
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
JustSystems Corporation
JJUG CCC 2018 Fall 登壇時の資料です。 #jjug_ccc #ccc_g1
「技術内閣制度」〜2年間やってきて得られた事とこれから〜 #devsumi
「技術内閣制度」〜2年間やってきて得られた事とこれから〜 #devsumi
JustSystems Corporation
DevelopersSummit2018での発表資料です。 強い新規サービスを継続的に生み出していくために、価値創造と実現技術の両方をどう高めていくかが課題になります。そのための仕組みの1つである「技術内閣制度」を2年間取り組んできた中で、苦労したこと・変えたこと・得られた成果や、今後についてお話しさせていただきます。
事業に貢献する商品開発と その成長の仕組み作り ~これからのエンジニアに必要とされるスキルとは~
事業に貢献する商品開発と その成長の仕組み作り ~これからのエンジニアに必要とされるスキルとは~
JustSystems Corporation
Developer’s Summit(デブサミ)2016 で発表した資料です。 CDO(最高開発責任者 Chief Development Officer)の活動内容で 継続成長のための事業ポートフォリオ経営を実現する際に、商品開発が直面する課題、どういうスキルを持った集団を目指すか、仕組みとしての例(訴求ファースト、技術内閣)をお話ししました。社外の方々ともいろいろな交流を行って、学んで実力を上げたいと思いますのでよろしくお願いします。
現役23名のPM:タイプ別マネジメントパターン
現役23名のPM:タイプ別マネジメントパターン
JustSystems Corporation
現役23名のPM:タイプ別マネジメントパターン
JavaでインメモリSQLエンジンを作ってみた
JavaでインメモリSQLエンジンを作ってみた
JustSystems Corporation
JJUG CCC 2018 Spring での発表資料です。 #jjug_ccc #ccc_c4
DDDとクリーンアーキテクチャでサーバーアプリケーションを作っている話
DDDとクリーンアーキテクチャでサーバーアプリケーションを作っている話
JustSystems Corporation
JJUG CCC 2018 Spring の発表資料です。 #jjug #ccc_a8
JustTechTalk#11_スマイルゼミ顧客満足度への貢献
JustTechTalk#11_スマイルゼミ顧客満足度への貢献
JustSystems Corporation
2018/03/16に開催された「JustTechTalk#11 エンジニアの新しいキャリア Customer Reliability Engineer (CRE)」の発表資料です。
ピュアJavaだと思った?残念androidでした~いつからAndroidをJavaだと錯覚していた?~
ピュアJavaだと思った?残念androidでした~いつからAndroidをJavaだと錯覚していた?~
JustSystems Corporation
DroidKaigi2018 Room 1 - 2018/02/08 14:00-14:30 の発表資料です。
最新のJava言語仕様で見るモジュールシステム #jjug
最新のJava言語仕様で見るモジュールシステム #jjug
JustSystems Corporation
2017年12月27日に開催されたJJUG ナイトセミナー『年送りビール&LT大会』の発表資料です。
「書ける」から「できる」になれる! ~Javaメモリ節約ノウハウ話~
「書ける」から「できる」になれる! ~Javaメモリ節約ノウハウ話~
JustSystems Corporation
2017/11/18 JJUG CCC 2017 Fallでの発表資料です。 #jjug_ccc #ccc_g5
JustTechTalk#10 React開発における自動テスト実践
JustTechTalk#10 React開発における自動テスト実践
JustSystems Corporation
2017年10月27日の発表資料です。
JustTechTalk#10windowsアプリでのテスト自動化事例
JustTechTalk#10windowsアプリでのテスト自動化事例
JustSystems Corporation
2017年10月27日に開催されたJustTechTalk#10での発表資料です。
インパス! あのこれダメッス! ~Javaコードレビューの指摘ポイント10選~
インパス! あのこれダメッス! ~Javaコードレビューの指摘ポイント10選~
JustSystems Corporation
2017/08/23に開催されたJJUG ナイト・セミナー 「ビール片手にLT&納涼会 2017」 8/23(水)開催での発表資料です。
AWS運用における最適パターンの徹底活用
AWS運用における最適パターンの徹底活用
JustSystems Corporation
JustTechTalk#09の資料です。 多岐にわたるAWSサービスを効果的に運用するには、ノウハウを生かした最適パターンの徹底活用が重要です。弊社の運用ツールを交えた仕組み作りについて、ご紹介します。
ジャストシステムのDevOps実例 今後の取り組み
ジャストシステムのDevOps実例 今後の取り組み
JustSystems Corporation
JustTechTalk#09の資料です。 実際のプロジェクトを例に、各開発工程でDevOpsをいかに進めたか、開発環境からリリースまでの流れ、環境はいくつ用意すべきかなど、実例に基づいた気づきをご紹介しています。
Javaチョットデキルへの道〜JavaコアSDKに見る真似したいコード10選〜
Javaチョットデキルへの道〜JavaコアSDKに見る真似したいコード10選〜
JustSystems Corporation
JJUG CCC 2017 Spring L7セッションの発表資料です。
Kotlin is charming; The reasons Java engineers should start Kotlin.
Kotlin is charming; The reasons Java engineers should start Kotlin.
JustSystems Corporation
JJUG CCC 2017 Spring #ccc_c5 の『15:45-16:30 Javaエンジニアから見たKotlinの魅力』の資料です。
CSSレイアウトでなぜ失敗するか?
CSSレイアウトでなぜ失敗するか?
JustSystems Corporation
JustTechTalk#08 Webフロントエンドでやってみた2017の5本目の発表です。
Selenium WebDriver + python で E2Eテスト自動化
Selenium WebDriver + python で E2Eテスト自動化
JustSystems Corporation
JustTechTalk#08 Webフロントエンドでやってみた2017の資料2本目です。
TypeScriptの大規模開発への適用
TypeScriptの大規模開発への適用
JustSystems Corporation
JustTechTalk#08 Webフロントエンドでやってみた2017の資料です。
More from JustSystems Corporation
(20)
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
「技術内閣制度」〜2年間やってきて得られた事とこれから〜 #devsumi
「技術内閣制度」〜2年間やってきて得られた事とこれから〜 #devsumi
事業に貢献する商品開発と その成長の仕組み作り ~これからのエンジニアに必要とされるスキルとは~
事業に貢献する商品開発と その成長の仕組み作り ~これからのエンジニアに必要とされるスキルとは~
現役23名のPM:タイプ別マネジメントパターン
現役23名のPM:タイプ別マネジメントパターン
JavaでインメモリSQLエンジンを作ってみた
JavaでインメモリSQLエンジンを作ってみた
DDDとクリーンアーキテクチャでサーバーアプリケーションを作っている話
DDDとクリーンアーキテクチャでサーバーアプリケーションを作っている話
JustTechTalk#11_スマイルゼミ顧客満足度への貢献
JustTechTalk#11_スマイルゼミ顧客満足度への貢献
ピュアJavaだと思った?残念androidでした~いつからAndroidをJavaだと錯覚していた?~
ピュアJavaだと思った?残念androidでした~いつからAndroidをJavaだと錯覚していた?~
最新のJava言語仕様で見るモジュールシステム #jjug
最新のJava言語仕様で見るモジュールシステム #jjug
「書ける」から「できる」になれる! ~Javaメモリ節約ノウハウ話~
「書ける」から「できる」になれる! ~Javaメモリ節約ノウハウ話~
JustTechTalk#10 React開発における自動テスト実践
JustTechTalk#10 React開発における自動テスト実践
JustTechTalk#10windowsアプリでのテスト自動化事例
JustTechTalk#10windowsアプリでのテスト自動化事例
インパス! あのこれダメッス! ~Javaコードレビューの指摘ポイント10選~
インパス! あのこれダメッス! ~Javaコードレビューの指摘ポイント10選~
AWS運用における最適パターンの徹底活用
AWS運用における最適パターンの徹底活用
ジャストシステムのDevOps実例 今後の取り組み
ジャストシステムのDevOps実例 今後の取り組み
Javaチョットデキルへの道〜JavaコアSDKに見る真似したいコード10選〜
Javaチョットデキルへの道〜JavaコアSDKに見る真似したいコード10選〜
Kotlin is charming; The reasons Java engineers should start Kotlin.
Kotlin is charming; The reasons Java engineers should start Kotlin.
CSSレイアウトでなぜ失敗するか?
CSSレイアウトでなぜ失敗するか?
Selenium WebDriver + python で E2Eテスト自動化
Selenium WebDriver + python で E2Eテスト自動化
TypeScriptの大規模開発への適用
TypeScriptの大規模開発への適用
Shaping up ATOK to fit to your iPhone / iPad
1.
Shaping up ATOK
to fit to your iPhone/iPad 株式会社ジャストシステム 入江賢治 JustTechTalk#01
2.
入江賢治 is 誰? •
2003年度入社、12年目 • ATOK for iOS 開発責任者 • 最近携わったATOK関連商品: – ATOK for Android [Professional] – 開発初期 – ATOK 2014 for Mac
3.
ATOK for iOSのご紹介 •
2014年9月22日発売 • iOS 8から導入されたサードパーティ製キー ボードとして提供
4.
ATOK for iOSの特徴 •
Windows/MacのATOKと同等の高性能変換エンジン 「ATOK EVエンジン」を搭載 – 豊富な語彙から、文脈に応じて最適な変換候補を表示、 長文にも強い • 使いやすさにこだわったキーボードUI – 6/6 Plusの大画面で片手操作できる幅寄せUIに一番乗り。 サイズ・位置までカスタマイズ可能。 – iOS標準に近い使用感の中にカーソル移動・まとめて削除 など、入力を支援する機能を盛り込んだ
5.
本日のテーマ • ATOK for
iOS実現に至るまでの軌跡から、下記に ついてお話します 1. ATOK EVエンジンの実現について 2. ATOK for iOSで苦労した点、得られた知見 キーワードは「シェイプアップ」
6.
7.
ATOK EVエンジンとは • 元々はATOK
for Androidの変換エンジンを新しく しようという話からスタート – 携帯電話やゲーム機向けのモバイル機器に特化し たバージョンの変換エンジンを採用していた • スマホ・タブレットが高性能化、PCに近いスペック を備えるようになった →最新のPC版変換エンジンと統合し、スマホ・タブレット での進化を加速したい
8.
とはいってもATOKデカイ • 参考: ATOK
2014 for Windows – インストール必要容量: 455MB – インストールファイルの容量: 約350MB – 辞書などのデータ類: 約180MB • 候補の生成に使う主なデータだけでも 約111MB →さすがにそのままスマホに乗せるワケには…
9.
とはいってもATOKデカイ • 支配的なのはデータサイズ • 続いてコードサイズ(プログラムサイズ) •
Wi-Fiでアプリをダウンロードできるサイズに 抑えることは必須 – Androidの場合apkで50MBまで
10.
データサイズをシェイプアップ • 使用データをスマホに合わせて最適化 – 変換精度低下を最低限にとどめつつ、データ容量を 大きく削減できる「美味しい」ところから削減 •
使用データをスマホ専用に圧縮 – ATOK EVエンジン専用の圧縮辞書形式を導入 – 圧縮形式を導入したデータについては50%近くまで圧 縮することができた
11.
コードサイズをシェイプアップ • 明らかに無駄なコードばかりでザクザク削れ たわけではなく、地道な削減の積み重ね • 最終的には、nmコマンドでモジュール内の関 数コードサイズを分析、大きいもので削れそう なものがないか探す泥臭いことも…
12.
第一部 〜完〜 →などなどの取り組みで なんとか目標としたサイズに収まりました! ここから動作調整・速度チューニングを経て… – 2014年2月7日 ATOK
for Android [Professional] として発売。
13.
そしてATOK for iOSへ… •
2014年6月3日iOS 8発表。サードパーティ製 キーボードへの対応も発表された。 http://www.apple.com/jp/ios/developer/
14.
そしてATOK for iOSへ… •
2014年6月3日iOS 8発表。サードパーティ製 キーボードへの対応も発表された。
15.
App Extensions • ほかのアプリと連携して同時に動作できる特殊なアプ リ形態 –
Share ー Today – Photo Editing ー Custom Keyboard – File Provider ー Actions – Document Provider • 今まで:他アプリ動作中には、通知処理、音楽再生、 ファイルのダウンロードをバックグラウンドで行うくらい しかできなかった
16.
App Extensions • 調査した結果、色々制約はあるも、ついに IMEとしてiOSにもATOKを提供できそう •
となると iOSにもやっぱり、最新の変換エンジンを搭載 してご提供したい!
17.
18.
iOSにはiOSのちょうどいいサイズ • アプリ容量→100MB未満を目標に – 100MBがWi-Fiなしでインストールできる最大サイズ →MUST –
App Storeで見て100MBを超えているとずっと入れて おくアプリとしては重たい印象 • 音楽やムービーはもちろん、ゲームとかゲームとかゲーム とか最近容量大きいですからね
19.
iOSにはiOSのちょうどいいサイズ • アプリ容量→100MB未満を目標に – 100MBがWi-Fiなしでインストールできる最大サイズ →MUST –
App Storeで見て100MBを超えているとずっと入れて おくアプリとしては重たい印象 • 音楽やムービーはもちろん、ゲームとかゲームとかゲーム とか最近容量大きいですからね • →64bit対応必須でコードサイズを心配したが 32bit+64bitのバイナリでも無事収まった
20.
iOSにはiOSのちょうどいいサイズ • iOS 8対応デバイスの搭載メモリ –
iPhone 4s/iPod touch(5th) 512MB – iPhone 5/5c/5s/6 1GB • メモリ使用量 – もちろん使いすぎてはいけないが、Max数十MBの範 囲なら何とかなるだろう
21.
iOSにはiOSのちょうどいいサイズ • iOS 8対応デバイスの搭載メモリ –
iPhone 4s/iPod touch(5th) 512MB – iPhone 5/5c/5s/6 1GB • メモリ使用量 – もちろん使いすぎてはいけないが、Max数十MBの範 囲なら何とかなるだろう ↓ そう思っていた時期が私にもありました
22.
Retina iPadなど高解像度 デバイスで謎の死が… • 実機で使い込みをしているとクラッシュすることが •
開発中ならそんなこともあるよねとクラッシュログを読 むも、スタックトレースなし なんぞこれ?iOS 8βのバグかな? ↓ 甘 か っ た
23.
ここでApp Extension Programming Guideを確認してみましょう •
https://developer.apple.com/library/ios/documentation/General/Conceptual/ExtensibilityPG/ExtensionCreation.html#//apple_ref/doc/uid/TP40014214-CH5-SW1
24.
ここでApp Extension Programming Guideを確認してみましょう •
https://developer.apple.com/library/ios/documentation/General/Conceptual/ExtensibilityPG/ExtensionCreation.html#//apple_ref/doc/uid/TP40014214-CH5-SW1 意訳)メモリ使いすぎたら コ ロ ス え、そんな物騒な…
25.
アプリの動作を守るためとはいえ…
26.
アプリの動作を守るためとはいえ…
27.
アプリの動作を守るためとはいえ… _人人人人人人人人_ > ATOK 突然の死
<  ̄Y^Y^Y^Y^Y^Y^Y ̄ ※ただしSimulatorでは起きない/実機のみ
28.
メモリはどこへ消えた? • 測ってみた。 (注: 開発中のある時点のものです) 6
plus上でUI、メモリ食い過ぎィィ! (当社比)
29.
メモリはどこへ消えた? • UIおよび描画に関連しそうなオブジェクトが Allocations上位に続々ランクイン。 – なんとかViewとか –
なんとかPainterとか – CG(CoreGraphics) raster dataっていうのも… – CALayerってキーワードが頻出
30.
CALayerって? • CA(CoreAnimation)LayerはiOSアプリ画面表示の基本 となるオブジェクト(※ゲームではOpenGL ESなど例外も) •
UIViewも基本、裏にCALayerを持っている – ボタンなどのコントロールの描画パーツというイメージ • 表示内容に効果やアニメーションを適用できる – 移動・拡大縮小・回転させたり透過させたりしつつ、 階層をもって重ね合わせできる – これらの効果はアニメーションできる
31.
CALayerって? • 表示内容は通常、描画バッファとして持つ – 高速なアニメーションを実現するため –
幅x高さx色深度(RGBAなら4bytes)のメモリ上ビットマップ 画像のイメージ さっきのグラフと 完 全 に 一 致 モデル 解像度 画素数 比率(概算) iPhone 6 Plus 1920x1080 2,073,600 3 iPhone 6 1334x750 1,000,500 1.5 iPhone 5s 1136x640 727,040 1
32.
原因はわかった。でもどうすれば? • 実は、描画バッファを使わずCPU/GPUで画面 に直接描画を行うCALayerもある。 – CALayerのshouldRasterizeプロパティがNO •
描画バッファを使うかどうかのヒント。NOにしても条件 によって描画バッファが使われてしまう。後述。 これだ!全部これでいこう
33.
直接描画する条件の例 直接描画できる例 • 簡易な図形を描画する CAShapeLayer – 直線、直方体、丸など? –
厳密な条件は未判明 • 右記に該当しないCALayer – ぶっちゃけ、ただの四角形。 描画バッファを使ってしまう例 • CALayerDelegateでカスタム描 画するCALayer – paintLayer:inContext: • ベジェ曲線で複雑な図形を描 画するCAShapeLayer • 文字(列)表示 • 画像表示 • 影、一部のアニメーション
34.
じゃあ…と、メモリ使わず GPU酷使してみた結果 • 試しにQWERTYキーボード全体を CAShapeLayerを使いまくってキートップ以外 CoreAnimationに全部ランタイムに描かせるようにして みた – キーが約40個なので キートップのレイヤー・ CAShapeLayer各40個。 角丸影付きくらいなら いけるでしょ?
35.
じゃあ…と、メモリ使わず GPU酷使してみた結果 • メモリ消費量は激減。こうかはばつぐんだ! • 世界は平和になったかと思われた •
しかし、Retina iPadで画面回転など再描画面積が大き くなる操作を繰り返すと… _人人人人人人人人_ > ATOK 突然の死 <  ̄Y^Y^Y^Y^Y^Y^Y ̄
36.
じゃあ…と、メモリ使わず GPU酷使してみた結果 • メモリ消費量は激減。こうかはばつぐんだ! • 世界は平和になったかと思われた •
しかし、Retina iPadで画面回転など再描画面積が大き くなる操作を繰り返すと… _人人人人人人人人_ > ATOK 突然の死 <  ̄Y^Y^Y^Y^Y^Y^Y ̄
37.
再びApp Extension Programming Guideを確認してみましょう •
https://developer.apple.com/library/ios/documentation/General/Conceptual/ExtensibilityPG/ExtensionCr eation.html#//apple_ref/doc/uid/TP40014214-CH5-SW1
38.
再びApp Extension Programming Guideを確認してみましょう •
https://developer.apple.com/library/ios/documentation/General/Conceptual/ExtensibilityPG/ExtensionCr eation.html#//apple_ref/doc/uid/TP40014214-CH5-SW1 意訳)GPUはみんなのもの GPU独り占めしても コ ロ ス
39.
メモリもダメ、GPUもダメ • GPUリソースも制限されてる • GPUキューに描画命令がある程度溜まってし まうと死んでしまう •
先ほどのケースでは画面回転の度にRetina iPadの高解像度の約半分をリアルタイム描画 する高負荷に耐えきれず死亡 ※そんなに複雑な描画でなくてもこの有様
40.
メモリもダメ、GPUもダメ • この件に関してはキー背景の表示内容を自分で 用意してキー背景が同じすべてのCALayerにセッ トすることで何とかしました。 ↓これを共有→ • • •
41.
メモリもダメ、GPUもダメ • この件に関してはキー背景の表示内容を自分で 用意してキー背景が同じすべてのCALayerにセッ トすることで何とかしました。 – テクニックの説明 •
CALayerのcontentsプロパティに画像を設定することで描画 バッファを外部から与えることができる。 • 同一のオブジェクトを複数のCALayerにセットすることで描画 バッファを一つで済ませられる。
42.
CALayerメモリ消費の傾向と対策 • 描画バッファを使わせない – 単純な図形はCALayerのプロパティやCAShapeLayer で描画する。四角形、角丸四角形 (CALayer.cornerRadiusをセット)など。 –
個数の多いものは同じ描画バッファを再利用する。 (CALayer.contentsをセット) • CAShapeLayerだけで頑張るとGPU使いすぎで死ぬ • 影付けやとくにアニメーションは瞬間最大風速が 大きいのでなるべく避ける
43.
Appendix: 動作速度についても、少し • ATOKは大規模なデータを使って変換動作を行う ため、ストレージ速度に強く依存する •
HDDなど、ストレージが遅い環境も考慮して、 ATOKには以下の2つのモードがある – データを一度にメモリに読み込んでしまう – 都度ファイルにアクセスする
44.
Appendix: 動作速度についても、少し • 検証の結果、iPhone/iPadのフラッシュスト レージは十分に高速と判明 –
フラッシュストレージ直接アクセス+OSキャッシュ で現実的な性能を引き出せた ↓ 何とかセーフ
45.
iOS版開発で得られた知見まとめ • iOS 8においてApp
Extensionは使用メモリに大きな制 約がある。 • コアロジックでメモリを使うExtensionでは、メモリ使用 量の瞬間最大風速に気を遣った設計・実装が必要。 – 高性能な変換エンジンを搭載したIMEを作る際などにはご 注意ください • あと、新機種実機はなるべく早く手に入れたい。実機 確認大事です。
46.
47.
かくして • ATOK for
iOSを何とかお客様の元に届けるこ とができました。 • これからも、お客様の声をお聞かせいただき、 iOS上で最高の日本語入力環境を目指してま いります。
48.
Conclusion • ATOK EVエンジンを搭載したATOK
for iOSは、今 後とも最新ATOKの開発成果を搭載し、進化し続 けます。 • いま、最もシェイプアップが必要なのは 私自身です! これからもATOK for iOSをよろしくお願いします
49.
ジャストシステムでは 実力あるスマホアプリエンジニアを募集しています 変化を共に創ろう。 次の当たり前を創り出すために。