Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
c-mitsuba
558 views
nameless ある沼にDeepDiveした人のポートフォリオ
ポートフォリオを作ったときの話
Technology
◦
Read more
0
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 61
2
/ 61
3
/ 61
4
/ 61
5
/ 61
6
/ 61
7
/ 61
8
/ 61
9
/ 61
10
/ 61
11
/ 61
12
/ 61
13
/ 61
14
/ 61
15
/ 61
16
/ 61
17
/ 61
18
/ 61
19
/ 61
20
/ 61
21
/ 61
22
/ 61
23
/ 61
24
/ 61
25
/ 61
26
/ 61
27
/ 61
28
/ 61
29
/ 61
30
/ 61
31
/ 61
32
/ 61
33
/ 61
34
/ 61
35
/ 61
36
/ 61
37
/ 61
38
/ 61
39
/ 61
40
/ 61
41
/ 61
42
/ 61
43
/ 61
44
/ 61
45
/ 61
46
/ 61
47
/ 61
48
/ 61
49
/ 61
50
/ 61
51
/ 61
52
/ 61
53
/ 61
54
/ 61
55
/ 61
56
/ 61
57
/ 61
58
/ 61
59
/ 61
60
/ 61
61
/ 61
More Related Content
PDF
子テーマを使ったサイト制作
by
shimoyama kengo
PDF
体験してみようWordPress.com
by
Yusuke Hayasaki
PPTX
UnderScoreとbootstrapとsassでword pressのテーマをつくろう
by
Takahiro Nakahata
PDF
WordPress アカンパターン
by
Kazue Igarashi
PDF
CSSフレームワークを使った 簡単なレスポンシブデザインの作成
by
Kazuki Akiyama
PDF
ADC OnAir 第5回 『レスポンシブ Web デザインを学ぼう!実装編』
by
Naoki Matsuda
PDF
JAWSUG architecture-crowler
by
Takuro Sasaki
PDF
jQueryで作るカスタム投稿の画像スライダーライブラリ
by
Takashi Uemura
子テーマを使ったサイト制作
by
shimoyama kengo
体験してみようWordPress.com
by
Yusuke Hayasaki
UnderScoreとbootstrapとsassでword pressのテーマをつくろう
by
Takahiro Nakahata
WordPress アカンパターン
by
Kazue Igarashi
CSSフレームワークを使った 簡単なレスポンシブデザインの作成
by
Kazuki Akiyama
ADC OnAir 第5回 『レスポンシブ Web デザインを学ぼう!実装編』
by
Naoki Matsuda
JAWSUG architecture-crowler
by
Takuro Sasaki
jQueryで作るカスタム投稿の画像スライダーライブラリ
by
Takashi Uemura
What's hot
PDF
WebビューアやURLから挿入ステップの使いどころの考察
by
frudens Inc.
PDF
クラウドデザインパターンのススメ
by
貴志 上坂
PDF
設計から実装まで、今すぐ始める高速化
by
masaaki komori
PPTX
メンテナブルなJsってなんだろう
by
Daiki Matsumoto
PDF
Aws of the_weekend_hobby
by
Namba Kazuo
PDF
CSS Nite LP26 CodeKitで始める次世代Web制作
by
Maboroshi.inc
PDF
ノンプログラマーのためのWordPressプラグイン開発超入門v1.0
by
Yuki Okamoto
PDF
WordPress 環境の構築について考えてみた
by
Tadashi Miyazato
PPTX
[社内勉強会]Webエンジニアへ送るインフラのおすすめ本:記事7本
by
Takahiro Moteki
PPTX
素晴らしきIAMポリシービジュアルエディタの世界
by
真乙 九龍
PPTX
BluemixでサクッとIoT ! ~ IoT Foundation, Node-RED や Azure Event Hub との連携もお助けヾ(o´∀`o)ノ
by
Kazumi OHIRA
PDF
WordPressで作るポートフォリオサイト
by
Takuma Nishiyama
PDF
WordPress — パーマリンクとクエリ
by
Yusuke Hayasaki
PDF
WordPressでCSSプリプロセッサ入門
by
Sou Lab
PDF
「最新デフォルトテーマをひも解きながら、オリジナルテーマへとカスタマイズするヒントを学ぼう。」in ゆるゆるカフェ
by
Takehiro Ichinohe
PDF
Sass実践編+Compass入門
by
Yoshiya OKI
PDF
Innovation eggcloudnative
by
Takuro Sasaki
PDF
AWS+WordPressでつくるFirefoxアプリ
by
Takayuki Miyauchi
PDF
Wordpress buddypress3
by
Shoichi Otomo
PDF
WordCampOsaka2012セッション資料
by
horike37
WebビューアやURLから挿入ステップの使いどころの考察
by
frudens Inc.
クラウドデザインパターンのススメ
by
貴志 上坂
設計から実装まで、今すぐ始める高速化
by
masaaki komori
メンテナブルなJsってなんだろう
by
Daiki Matsumoto
Aws of the_weekend_hobby
by
Namba Kazuo
CSS Nite LP26 CodeKitで始める次世代Web制作
by
Maboroshi.inc
ノンプログラマーのためのWordPressプラグイン開発超入門v1.0
by
Yuki Okamoto
WordPress 環境の構築について考えてみた
by
Tadashi Miyazato
[社内勉強会]Webエンジニアへ送るインフラのおすすめ本:記事7本
by
Takahiro Moteki
素晴らしきIAMポリシービジュアルエディタの世界
by
真乙 九龍
BluemixでサクッとIoT ! ~ IoT Foundation, Node-RED や Azure Event Hub との連携もお助けヾ(o´∀`o)ノ
by
Kazumi OHIRA
WordPressで作るポートフォリオサイト
by
Takuma Nishiyama
WordPress — パーマリンクとクエリ
by
Yusuke Hayasaki
WordPressでCSSプリプロセッサ入門
by
Sou Lab
「最新デフォルトテーマをひも解きながら、オリジナルテーマへとカスタマイズするヒントを学ぼう。」in ゆるゆるカフェ
by
Takehiro Ichinohe
Sass実践編+Compass入門
by
Yoshiya OKI
Innovation eggcloudnative
by
Takuro Sasaki
AWS+WordPressでつくるFirefoxアプリ
by
Takayuki Miyauchi
Wordpress buddypress3
by
Shoichi Otomo
WordCampOsaka2012セッション資料
by
horike37
Similar to nameless ある沼にDeepDiveした人のポートフォリオ
PDF
【CEDEC2018】Azure最新情報+「オトギフロンティア」運用大公開+サーバーレスアーキテクチャー
by
Daisuke Masubuchi
PDF
IT pro Special 登壇資料 Windows server 2003 移行先の選択と特徴
by
NetApp Japan
PDF
Azure Fundamental
by
Yui Ashikaga
PDF
俺的 Ignite update 萌えポイント portal&arm, compute, network -
by
Yui Ashikaga
PDF
OSS on Azure で構築するウェブアプリケーション
by
Daisuke Masubuchi
PDF
xDev2010 早い安い新しい「Fast IT」を使いこなせ! クラウドを楽しめるエンジニアの条件
by
Yusuke Suzuki
PDF
Ride on Azure! 詳細編
by
Keiji Kamebuchi
PDF
Azure 最新情報アップデート 2016年4月 (Build 2016での新機能)
by
Naoki (Neo) SATO
PDF
Azure 入門 (と言いながらちょまどの好きな Azure サービス紹介)
by
Madoka Chiyoda
PDF
Web AppsとApplication Insightsで始めるPaaSの一歩
by
Masateru Suzuki
【CEDEC2018】Azure最新情報+「オトギフロンティア」運用大公開+サーバーレスアーキテクチャー
by
Daisuke Masubuchi
IT pro Special 登壇資料 Windows server 2003 移行先の選択と特徴
by
NetApp Japan
Azure Fundamental
by
Yui Ashikaga
俺的 Ignite update 萌えポイント portal&arm, compute, network -
by
Yui Ashikaga
OSS on Azure で構築するウェブアプリケーション
by
Daisuke Masubuchi
xDev2010 早い安い新しい「Fast IT」を使いこなせ! クラウドを楽しめるエンジニアの条件
by
Yusuke Suzuki
Ride on Azure! 詳細編
by
Keiji Kamebuchi
Azure 最新情報アップデート 2016年4月 (Build 2016での新機能)
by
Naoki (Neo) SATO
Azure 入門 (と言いながらちょまどの好きな Azure サービス紹介)
by
Madoka Chiyoda
Web AppsとApplication Insightsで始めるPaaSの一歩
by
Masateru Suzuki
More from c-mitsuba
PDF
Beginning of HoloMagicians
by
c-mitsuba
PDF
Build 2021 Topics & Unofficial Talks for Windows Development
by
c-mitsuba
PDF
Avalonia for MacApps
by
c-mitsuba
PDF
Me
by
c-mitsuba
PDF
Emotional space
by
c-mitsuba
PDF
Designer’s Design Talk Azure / Windows Development 2人のMVPの場合 -
by
c-mitsuba
PDF
うるしまカップ パネルディスカッション
by
c-mitsuba
PDF
Designer’s Design Talk - Azure / Windows Development 2人のMVPの場合 -
by
c-mitsuba
PPTX
30min serverless-x tuber
by
c-mitsuba
PDF
HoloLensで航空管制
by
c-mitsuba
PDF
Introducing micro:bit and demo
by
c-mitsuba
PDF
micro:bitさわってみた。
by
c-mitsuba
PDF
HoloLens Demo
by
c-mitsuba
PDF
楽しく生きるために 何を選択して、どうしてきたか。
by
c-mitsuba
PDF
Dotnetlab: Introducing Fluent Design System and Mixed Reality
by
c-mitsuba
PDF
WinMR入門
by
c-mitsuba
PPTX
to tanzanite
by
c-mitsuba
PDF
Introduction Xamarin forms mac
by
c-mitsuba
PDF
Tried to touch Xamarin Forms for MacOS
by
c-mitsuba
PDF
Introducing Fluent Design
by
c-mitsuba
Beginning of HoloMagicians
by
c-mitsuba
Build 2021 Topics & Unofficial Talks for Windows Development
by
c-mitsuba
Avalonia for MacApps
by
c-mitsuba
Me
by
c-mitsuba
Emotional space
by
c-mitsuba
Designer’s Design Talk Azure / Windows Development 2人のMVPの場合 -
by
c-mitsuba
うるしまカップ パネルディスカッション
by
c-mitsuba
Designer’s Design Talk - Azure / Windows Development 2人のMVPの場合 -
by
c-mitsuba
30min serverless-x tuber
by
c-mitsuba
HoloLensで航空管制
by
c-mitsuba
Introducing micro:bit and demo
by
c-mitsuba
micro:bitさわってみた。
by
c-mitsuba
HoloLens Demo
by
c-mitsuba
楽しく生きるために 何を選択して、どうしてきたか。
by
c-mitsuba
Dotnetlab: Introducing Fluent Design System and Mixed Reality
by
c-mitsuba
WinMR入門
by
c-mitsuba
to tanzanite
by
c-mitsuba
Introduction Xamarin forms mac
by
c-mitsuba
Tried to touch Xamarin Forms for MacOS
by
c-mitsuba
Introducing Fluent Design
by
c-mitsuba
nameless ある沼にDeepDiveした人のポートフォリオ
1.
nameless - ある沼にDeepDiveした人のポートフォリオ
- @mitsuba_yu
2.
• H.N. :蜜葉
優 [@mitsuba yu] • Microsoft MVP for Windows Development • 昔は会社やってたりもした。 • Freelance / Designer / Developer / Photographer • Keynoteの表紙はいつも自分で撮影 • 最近、ベタを飼い始めました。 • http://c-mitsuba.hatenablog.com Profile
3.
趣味、写真。
4.
/604 • 写真管理・閲覧Web • asp.net
core mvc 製 • 割と真面目に作った。 • https://name-less.space nameless
5.
• プロダクトを0から作り出す時に、 ”こういう思想、こういう過程でプロダクトを作っているよ。” っていう一例を見てもらえれば。 • 費用感。 •
Web開発とかAzure WebAppのちょっとした便利ネタ。 Takeaway /605
6.
• 動機 • Visual
Studioを開く前に • DaDD、名前とロゴの話 • 技術コンセプト、技術選定 • デザイン • デザインコンセプト • インフラ • 開発環境 • AzureとCloudflare • 実装 • ストレージ • キャッシュ対応 • oEmbed • 認証 Agenda /606
7.
7 • 今まではflickrに上げてた。 • 現像-公開をiMacからMobileで 完結するようになった。 •
flickrだとMobile Uploadがイケてない し、容量制限もある。 • 写真やってます、っていうなら 自分でブランディングした公開用サイト が欲しい。 Motive
8.
Productを作る上で、 Visual Studioを開く前に 決めておくべきこと。 8
9.
• ドメイン取得駆動開発。 • ドメインを取るためには、まず名前の考案が必要。 •
名前が決まれば、プロダクト名が決まる。 • 名前が決まれば、ロゴが作れる。 • プロダクト名が決まれば、.slnを作れる。 • 開発を始められる。 • ドメイン取得にはお金がかかる。 • 真面目に作る気概が生まれる。 • 挫折しない心大事。 Domain acquisition Driven Development /609
10.
• なぜその名前をつけたか、を説明できる名前をつける。 • ぐぐって被らないような一意だと尚良。 •
だけど今回はあくまで趣味サイトなので、ぐぐってたどり着くようなサ イトじゃないから、気にしない。 • できれば、この時点でコンセプトカラーも決めてしまえると尚良。 今回は写真が主題なので、モノクロ。 余計な色は入れたくないし。 Product Name /6010
11.
• nameless (ねむれす) •
なにかテーマを決めて撮った写真を集めたのではなくて、 日常カメラを持って出歩いた中の1枚を寄せ集めたもの。 • タイトルや背景は置いておいて、純粋に写真を見てほしい。 文字列に第一印象を左右されないコンセプトの名前。 Product Name /6011
12.
nameless Logo /6012
13.
名前が決まった! じゃあ次は、 どんな設計思想で作る? /6013
14.
• 薄く、安く、軽く手間なく、でも魅せれるものを、作る。 • 薄く作る。 •
DBとかメンテしたくない。 • 運用費は極力安くする。 • コンテンツ管理は極力簡単にできて、手間の無いように作る。 • 更新しにくいウェブページはめんどいよね。 Technology Concept /6014
15.
• Web • Azure
Web Apps • .net core 3.1 • Azure Blob Storage • Cloudflare CDN • No-DB • asp.net core mvc • 仕事で使うことに その勉強も兼ねて。 • Bootstrap 4.x • JSライブラリ • 基本的になし。 • vueとか検討したけど、まず は素で。 Technology Selection /6015
16.
ここまできて、 やっとプロジェクトが作れる! /6016
17.
• 名前を決めた • プロジェクト名を決めないと、プロジェクトが作れない。 •
ドメインを取った • お金が掛かると、やる気がでる。頓挫させない。 • ロゴを作った • ロゴがあると、やる気がでる。頓挫させない。 • 技術コンセプトを決めた • このプロダクトをどんな設計思想で作るかを決めた。 • 技術選定を(ある程度)した • 使う技術を決めて、技術コンセプトがブレないようにした。 Before Visual Studio /6017
18.
デザイン
19.
• 写真が主役。 • 集中と一覧性を重きに作る。 •
原寸大写真を使う -> 大画面デバイスを優先した見た目。 • モバイルは後回し。 • どんな機材を使ったか、なにを思ってシャッターを切ったか。 • そんなポエムよりまずは写真を1番に見てほしい。 • 全ての写真を平等に扱う。 • 被写体、テーマ、機材とかでフィルタリング・クラスタリングは (今は)しない。 Design Concept /6019
21.
インフラ
22.
• nameless.sln • Web •
nameless -> 公開ページ • nameless.admin -> 管理ページ • nameless.api -> 写真取得公開API • Library • nameless.ClassLibrary -> Blobアクセスとか共通処理を。 • UWP • nameless.store -> 一応MVP for WDなので。 Project /6022
23.
• Azure DevOps •
ソース管理 / CI / CD • Azure App Service -> 1 App Service Plan -> 3 Web Apps • nameless、nameless.admin、nameless.api ホスト • Azure Blob • 写真ストレージ • jpgの塊 + metadataに撮影日、機材、コメントを追記 Azure /6023
24.
• https://www.cloudflare.com/ja-jp/ • サンフランシスコの会社 •
DNSとかCDNとかのインフラサービスやさん。 • 1度アクセスがあったコンテンツを世界中に散らばった地域のサーバに キャッシュする。 • めっちゃ速い。 Cloudflare /6024
25.
Cloudflare • https://www.cloudflare.com/ja-jp/ plans/ • 今回はフリープラン!!!
26.
User Cloudflare CDN Azure WebApp Azure Blob • 初めてアクセスされるような時。 • CDNにHTMLも写真もキャッシュがない時。 •
費用はVMのホスト代(固定費)+ Blob維持費 + Blob通信費。 Network /6026
27.
User Cloudflare CDN Azure WebApp Azure Blob • CDNにキャッシュがある時。 • Azureに掛かるお金はVMのホスト代(固定費)+
Blob維持費 Network /6027
28.
User Cloudflare CDN Azure WebApp Azure Blob • CDNにHTMLのキャッシュがないとき(メタデータを更新した時とか) • Azureに掛かるお金はVMのホスト代(固定費)+
Blob維持費 Network /6028
29.
• 大阪の自宅から、Azure 西日本とCloudflareで速度差計測しても、あんま変 わらんかった(そりゃそう。 •
fast.comで55Mbps で1写真ページが2秒ぐらい。 • せっかくなので、ブラジル南部にVM立てて検証してみた。 Speed /6029
30.
Disable Cache /
10.81 s
31.
Enable Cache /
952.91 ms
32.
• ブラジル南部 VMから西日本WebApp/Blobまで10倍速い。 •
Blobへの通信を軽減してくれる。 • CloudflareのDNSサービスで、ネイキッドドメイン(サブドメインのない) 含む、カスタムドメインでのアクセスをHTTPS化できる。 • これを素直にWebAppでやろうとすると、かなり高いプランが必要だっ た。(P1v2以上 月17500円ぐらい。 • 実は最初CDNよりも、HTTPS化のために導入した。 Cloudflare /6032
33.
• 170枚*2(original ,
thumbnail)のJPEG 1GBちょっとぐらい • WebApp JapanWest B1 月約7000円、Blob Storageと通信費 月約40円 • ドメインが年3278円 • トータル、月7314円ぐらい。WebAppがやっぱちょっと高いね。 Total Cost
34.
実装
35.
• Cloudflare • Azure
Blob • Auth • oEmbed • ただし細かいコードは割愛。 Dev Point /6035
36.
• Cloudflareさま、まじさまさま! • とはいえ、キャッシュを管理する実装が必要。 •
これがないとアップデートしても、古いままのページが表示されてしまう。 • 1、写真を新規にアップロードしたとき。 • 2、写真の情報を変更したとき。 • 3、開発中にキャッシュが邪魔になったとき。 Cloudflare /6036
37.
Cloudflare /6037
38.
• 今回、DBなし。使いたくない。 • Blobに画像をアップロード •
Blob メタデータに書込 タイトル、機材、コメント 表示非表示、撮影日時 • 何かあった時に、 最悪Blobさえ生きてれば、 多分、なんとでもなる。 Azure Blob
39.
• Blobはコンテナにある ファイル名とメタデータをListで取 得できる。 (5000件/1リクエスト) • メタデータの撮影日でソート •
ファイル名をCDNのURLと 合わせて、HTMLに出力 • ex):file name -> 00010005_edited.jpg -> https://photo.name-less.space/original/ 00010005_edited.jpg Azure Blob
40.
Azure Blob /6040
41.
Azure Blob
42.
• twitter cardとかfbとかyoutubeみたいに、外部のページから呼ばれた時に HTMLを埋め込む統一規格。 https://oembed.com/ •
はてなブログに写真を共有した時に、flickrみたいに綺麗に表示したかった から実装した。 • 個別ページでは、その写真が。 • 一覧ページでは、最新の写真を表示した。 oEmbed
43.
• 未実装 • 実装済 oEmbed /6043
44.
oEmbed /6044
45.
oEmbed
46.
• 一覧ページでは最新の写真を表示した結果、 namelessのリンクを固定ツイートにすると、 twitter社のキャッシュが切れるたびに、 なにもしなくても、ここに最新の写真が 表示されるようになってちょっとうれしい。 oEmbed
47.
• 公開ページはともかく、管理画面には認証 を掛けたい。 • Azure
AD B2Cを検討 • Open IDでログインできる(Twitterと かfbとか でも…※後述) • B2C用のコードを書かないといけない (コレ自体はAttributeの追記だけ) • でも、基本ぼっち。B2Cって規模に合 わなくない? Auth /6047
48.
• EasyAuth+AADにした。 • portal作った時にあるはずの既存AADを 設定した(最初は自分のみ。 (要はこのポータルに入れる人のみ。 •
ポチッとするだけで、WebAppごとに、 WebApp全体をMSアカウント認証 • 追加コード不要 • 別サービスで認証する場合は、API Keyとか ClientIDとか取得が必要(めんどい(B2Cも Auth
49.
細かい実装は少しあるけど、 だいたいソレぐらいの技術要点 で、作られてます。 /6049
50.
次のフェーズ /6050
51.
• Blob Index
Tags • nameless.api • nameless.store • nameless.MR???? • nameless.card Extend /6051
52.
• Blobを検索、絞込するためのプロパティがプレビュー中。 • ただし、カナダ中部、カナダ東部、フランス中部、フランス南部リージョン •
https://docs.microsoft.com/ja-jp/azure/storage/blobs/storage-blob-index-how-to?tabs=azure-portal Blob Index Tag (Preview)
53.
• https://api.name-less.space/ • Hello
api.nameless. /latest => Get latest photo API; • https://api.name-less.space/latest nameless.api /6053
54.
• Web版のUI完全移植を目指してつくってみた。 • でも、やっぱり細部で向き不向きがあったり 未実装で全く同じに作れない箇所もでてきた。 •
nameless.ClassLibraryを使えば一瞬でできる のでは???? • Webは.net coreのClassLibraryだけど、 UWPは.net standardのClassLibraryが必要。 そのまま参照はできなかった。 • 機会があれば、またこの話もどこかで。 nameless.store /6054
55.
• HoloLens /
Windows MixedReality版も、なんかいい魅せ方が思いついたら つくってみたい。 • いまのとこ、2Dコンテンツを3Dにする意味とは?????感ある( nameless.MR???? /6055
56.
• 名刺デザイン、カードデザイン も好きで良くやってる。 • 右はお仕事名刺。 (写りが悪いな…) card /6056
57.
• インストールされてるフォントで、任意の文字列を表示する。 フォント選定支援 UWPアプリ(公開中)
とその紹介カード。 tanzanite card /6057
58.
• 暇が出来て、渡せるような時勢になったら namelessを紹介するカードみたいなのも 作りたい。 • 写真の印刷の解像度調整が難しそう。 •
ちなみにちょっと良い紙で200枚1500円ぐらい。 (名刺用はさらに良い紙を使うけど) nameless.card /6058
59.
まとめ /6059
60.
• ポートフォリオをどう作ってきたかをお話しました。 • 真面目に作ったとはいえ、初めてのC#
Webだったけど、よくできたのでは? • 技術コンセプトは、管理は安く、薄く。楽に。 • 運用費用は極力減らして、コンテンツの扱いもファイル1つで、 アップデートもモバイルからさくっと。 • BlobとCloudflareはいいぞ! • ブランディングへのコストは惜しみなく。 • コストをかければ大事にするし、魅せれるようになる。 • ドメイン、ロゴ作成、oEmbed、ブランディングカード。 Conclusion /6060
Download