狠狠撸

狠狠撸Share a Scribd company logo
Django
フレームワークの紹介
OSC2017北海道
2017/07/15
1年ぶりです
こんにちは
django-ja
から来ました
(???)
お前、誰よ
?tokibito (岡野 真也)
? 大阪→和歌山→北海道→東京
? Pythonを使って仕事してます
? 株式会社オープンコレクター
?所属変わりました
Django
Djangoとは
? 「じゃんご」と読みます
? Webアプリケーションフレームワーク
? Python製
? オープンソース
? BSDライセンス
? 最新バージョン
? 1.11.3(2017/07)
? 開発: DjangoSoftwareFoundation
どんなことができる?
デモしましょう
https://github.com/tokibito/django-example-todo
簡単なToDoアプリを作る
? =タスク管理アプリ
? =やることリスト
? 管理画面
? ユーザー認証
? 開発用サーバー
? ORM
? キャッシュシステム
? テンプレートエンジン
? GIS
? セッション
? 管理コマンド
? データベースマイグレーション
? ユニットテストフレームワーク
? プロジェクトテンプレート
? フォームウィジェット
? URLディスパッチャー
? 再利用可能なアプリケーション
? ストレージシステム
? セキュリティミドルウェア
? フラッシュメッセージ配信
? サイトマップフレームワーク
? 静的ファイル配信
? 国際化
? メール送信フレームワーク
? プロジェクト設定
Djangoの機能
? 管理画面
? ユーザー認証
? 開発用サーバー
? ORM
? キャッシュシステム
? テンプレートエンジン
? GIS
? セッション
? 管理コマンド
? データベースマイグレーション
? ユニットテストフレームワーク
? プロジェクトテンプレート
? フォームウィジェット
? URLディスパッチャー
? 再利用可能なアプリケーション
? ストレージシステム
? セキュリティミドルウェア
? フラッシュメッセージ配信
? サイトマップフレームワーク
? 静的ファイル配信
? 国際化
? メール送信フレームワーク
? プロジェクト設定
Djangoの機能(デモで使用)
顿箩补苍驳辞のアーキテクチャ
サードパーティ
? Djangoの機能だけでは足りない場合
? サードパーティのモジュールもたくさんある
? https://www.djangopackages.com/
? 例えば..
? django-extensions (コマンド拡張など)
? django-debugtoolbar (デバッグ)
? django-restframework (REST API)
? Haystack (検索エンジン)
? Mezzanine, cartridge (CMS, E-Commerce)
歴史と実績
? アメリカの新聞社が2006年OSSとして公開
? 11年経ちましたが開発は活発です
? Python2.3-2.5→2.7-3.6→3.5+
? 利用事例
? Instagram
? ググってください(Djangoフレームワークの求人はそこ
そこあります)
? 国内でも規模の大きな事例あります
? ユーザー数が数万~のシステム
? DBテーブル数200+
? アプリケーションコード10万行+
前回からのアップデート
? バージョン1.9→1.11
? 1.10
? 1.11 LTS
? Django1.Xの最後のバージョン
? Python2.Xをサポートする最後のバージョン
次のバージョン
? 2.0
? 2017/12
? Python3.5以上サポート
? 2.2 LTS
? 2019/04
ユーザーコミュニティ
? 日本
? Django-ja
? 主に東京で活動
? www.djangoproject.jp
? 翻訳
? 海外
? 概ね国単位でローカルコミュニティがある
? 中心は英語のDjango-users
Djangoフレームワーク
を使ってみてね!
以降、雑多な资料。
Webアプリケーションって?
? Webブラウザでインターネットを介し
て利用できるアプリケーション
? 例えば?
? ブログ
? Twitter
? Googleマップ
? YouTube
? その他いろいろ…
Webアプリケーションの
イメージ
インターネット
パソコン
(IE,Chrome, Firefox …)
モバイル端末
(Android Chrome, iOS Safari …)
Webサーバー
(HTTPサーバー)
データベース
Pythonについて
? プログラミング言語
? オープンソース
? オブジェクト指向
? 動的型付け
? クロスプラットフォーム対応
? 対話インターフェース
? 最新バージョンは Python 3.5
Pythonのコード
def main(values):
for number in values:
print(number * number) # numberの二乗を表示
if __name__ == 'main':
main()
# Pythonでは、インデント(字下げ)の位置が変わるまでの範囲
が1つのブロックとなります。
main.py
Webアプリケーション
フレームワークって?
? Webアプリケーションの開発に使う外枠
? よく使われるような機能をそろえてくれている
? 開発者はアプリケーションコードの記述に集中で
きる
? 他のWebアプリケーションフレームワーク
? Ruby on Rails (Ruby)
? Symfony (PHP)
Webアプリケーションフ
レームワークを使うところ
インターネット
パソコン
(IE,Chrome, Firefox …)
モバイル端末
(Android Chrome, iOS Safari …)
Webサーバー
(HTTPサーバー)
データベース
↑このあたりで使います
Djangoを使ってみるには?
? Pythonをインストールする
? OSのパッケージ管理ツールかインストーラーで。
? Djangoをインストールする
? virtualenv (venv)でPython環境を作ってインストール
? pip install Django
Djangoでの開発の流れ
? プロジェクトを作る
? データベース接続やタイムゾーンなどの各種設定
? アプリケーションを作る
? startapp
? models.py
? urls.pyとviews.py
? テンプレート
? 動作確認
? アプリケーションを作る(繰り返し..)
デモでやったこと
? プロジェクトの作成
? 各種設定
? アプリケーション作成
? models.py
? admin.py
? views.py
? urls.py
? テンプレート
? forms.py
プロジェクトの作成
(venv)$ django-admin startproject myproject
shell
開発サーバーの起動
(venv)$ cd myproject
(venv) myproject/ $ python manage.py runserver
shell
データベース設定
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}
# sqlite3 以外に、postgres, mysql, oracle を指定可能
# サードパーティでSQLServerやFirebirdなども使える
myproject/settings.py
データベース設定
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}
# sqlite3 以外に、postgres, mysql, oracle を指定可能
# サードパーティでSQLServerやFirebirdなども使える
myproject/settings.py
言語、タイムゾーン設定
# 管理画面のUIやエラーメッセージなどが日本語になる
LANGUAGE_CODE = 'ja'
# 現在日時の扱いなどを日本時間にする
TIME_ZONE = 'Asia/Tokyo'
myproject/settings.py
アプリケーション作成
(venv) myproject/ $ python manage.py startapp todo
# todoという名前のアプリケーションが作られる
# Djangoのアプリケーションは、Pythonモジュールと同じ形式
shell
アプリケーション有効化
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'todo', # アプリケーション名を追記
]
myproject/settings.py
モデルの作成
from django.db import models
class Todo(models.Model):
name = models.CharField("名称", max_length=50)
done = models.BooleanField("完了")
created_at = models.DateTimeField(
"作成日時",
auto_now_add=True)
def __str__(self):
return self.name
todo/models.py
管理画面への登録
from django.contrib import admin
from .models import Todo
# Todoモデルを管理画面に登録
admin.site.register(Todo)
todo/admin.py
views.py
from django.shortcuts import render, redirect, get_object_or_404
from .models import Todo
from .forms import TodoForm
def index(request):
# GETパラメータに ?all=1 と指定された場合は全件を表示
if request.GET.get('all') == '1':
queryset = Todo.objects.all()
else:
# 特に指定がない場合は未完了のレコードのみ
queryset = Todo.objects.filter(done=False)
# 作成日時で降順にソート
todo_list = queryset.order_by('-created_at')
return render(request, 'index.html', {'todo_list': todo_list})
todo/views.py
urls.py
from django.conf.urls import url
from . import views
urlpatterns = [
url(r'^$', views.index, name='index'), # 一覧表示
url(r'^add$', views.add, name='add'), # 追加
url(r'^(?P<pk>?d+)/edit$', views.edit, name='edit'),
# 編集
url(r'^(?P<pk>?d+)/done$', views.done, name='done'),
# 完了
]
todo/urls.py
テンプレート
<html><body>
<ul>
{% for todo in todo_list %}
<li>
{{ todo.name }}
</li>
{% endfor %}
</ul>
</body><html>
todo/templates/index.html
Djangoフレームワークの苦
手なところ
? 複雑なSQL
? SQLAlchemyを検討
? JavaScriptを含むフォーム
? クライアント側で独立させるか、仕様を妥協
Djangoの安定性
? 安定してます
? Djangoはフルスタックフレームワーク
? サードパーティのライブラリへの依存が無い
? 依存ライブラリによって不安定になることはない
? 十分にテストされている
? フレームワークの自動テスト
? http://djangoci.com/
? APIの互換性ポリシー
? DeprecationWarningが出るようになってから1つ次のバー
ジョンまでは維持される
? https://docs.djangoproject.com/ja/1.9/misc/api-
stability/
Djangoを使っている
サービスやプロダクト
? Instagram (写真共有サービス)
? Horizon (OpenStack Dashboard)
? Hue (Hadoop GUI)
? Open edX (eラーニング)
? その他いろいろ
こんな使い方も…
? manage.py inspectdb
? データベースからモデルクラスのコードを生成
? django.contrib.admin
? モデルクラスを登録して管理画面作成
? →→簡易データベース編集アプリを作れる!
データベース
Pythonコード
(Djangoモデルクラス) Django管理画面
inspectdb 管理画面へ登録
ドキュメント
? まずはオフィシャルドキュメント
? https://docs.djangoproject.com/en/1.9/
? チュートリアルは日本語翻訳あり
? https://docs.djangoproject.com/ja/1.9/
? 参考になるチュートリアル
? http://eiry.bitbucket.org/
? 本
? https://www.twoscoopspress.com/products/two-
scoops-of-django-1-8
? 本は残念ながら和書だと古いものしかないです…
django-ja (日本のユーザーコミュニ
ティ)
? リソースやドキュメントの日本語翻訳
? http://djangoproject.jp/
? 事例やイベント情報、アップデート情報など掲載
? django-ja (Googleグループ)
? 質問や相談など
? TokyoDjangoMeetup (東京)
? もくもく作業
? 雑談、相談
勉強の進め方
? まずはチュートリアルをやってみる
? チュートリアルで使われている機能が理解できたら、
何か課題を見つけて作ってみる
? 問題を解決できない場合は、メーリングリストなどで
質問する
? 思う通りにアプリケーションを作れるようになってき
たら、テストコードを充実させてみる
? テストが書きづらいなら、対象のコードの設計を見直す
? デザインパターンなどを適用していくとよい

More Related Content

What's hot (20)

顿箩补苍驳辞のエントリポイントとアプリケーションの仕组み
顿箩补苍驳辞のエントリポイントとアプリケーションの仕组み顿箩补苍驳辞のエントリポイントとアプリケーションの仕组み
顿箩补苍驳辞のエントリポイントとアプリケーションの仕组み
Shinya Okano
?
Goて?実装した UPSIDERの決済金額リミット機能
Goて?実装した UPSIDERの決済金額リミット機能 Goて?実装した UPSIDERの決済金額リミット機能
Goて?実装した UPSIDERの決済金額リミット機能
Miki Masumoto
?
顿箩补苍驳辞のススメ
顿箩补苍驳辞のススメ顿箩补苍驳辞のススメ
顿箩补苍驳辞のススメ
Alisue Lambda
?
笔谤辞辫丑别迟入门【笔测迟丑辞苍编】贵补肠别产辞辞办の时系列予测ツール
笔谤辞辫丑别迟入门【笔测迟丑辞苍编】贵补肠别产辞辞办の时系列予测ツール笔谤辞辫丑别迟入门【笔测迟丑辞苍编】贵补肠别产辞辞办の时系列予测ツール
笔谤辞辫丑别迟入门【笔测迟丑辞苍编】贵补肠别产辞辞办の时系列予测ツール
hoxo_m
?
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -
onozaty
?
ゲーム木探索技术とコンピュータ将棋への応用
ゲーム木探索技术とコンピュータ将棋への応用ゲーム木探索技术とコンピュータ将棋への応用
ゲーム木探索技术とコンピュータ将棋への応用
Shogo Takeuchi
?
Django REST Framework における API 実装プラクティス | PyCon JP 2018
Django REST Framework における API 実装プラクティス | PyCon JP 2018Django REST Framework における API 実装プラクティス | PyCon JP 2018
Django REST Framework における API 実装プラクティス | PyCon JP 2018
Masashi Shibata
?
会社て?颁濒辞箩耻谤别使ってみて分かったこと
会社て?颁濒辞箩耻谤别使ってみて分かったこと会社て?颁濒辞箩耻谤别使ってみて分かったこと
会社て?颁濒辞箩耻谤别使ってみて分かったこと
Recruit Technologies
?
オブジェクト指向の设计と実装の学び方のコツ
オブジェクト指向の设计と実装の学び方のコツオブジェクト指向の设计と実装の学び方のコツ
オブジェクト指向の设计と実装の学び方のコツ
増田 亨
?
滨蹿文から机械学习への道
滨蹿文から机械学习への道滨蹿文から机械学习への道
滨蹿文から机械学习への道
nishio
?
骋谤补辫丑蚕尝の蝉耻产蝉肠谤颈辫迟颈辞苍て?出来ること
骋谤补辫丑蚕尝の蝉耻产蝉肠谤颈辫迟颈辞苍て?出来ること骋谤补辫丑蚕尝の蝉耻产蝉肠谤颈辫迟颈辞苍て?出来ること
骋谤补辫丑蚕尝の蝉耻产蝉肠谤颈辫迟颈辞苍て?出来ること
Shingo Fukui
?
オブジェクト指向と厂翱尝滨顿原则の入门
オブジェクト指向と厂翱尝滨顿原则の入门オブジェクト指向と厂翱尝滨顿原则の入门
オブジェクト指向と厂翱尝滨顿原则の入门
KISARAGIMakoto
?
フリーでできるセキュリティチェック OpenVAS CLI編
フリーでできるセキュリティチェック OpenVAS CLI編フリーでできるセキュリティチェック OpenVAS CLI編
フリーでできるセキュリティチェック OpenVAS CLI編
abend_cve_9999_0001
?
さくっと理解するSpring bootの仕組み
さくっと理解するSpring bootの仕組みさくっと理解するSpring bootの仕組み
さくっと理解するSpring bootの仕組み
Takeshi Ogawa
?
Python と型ヒント (Type Hints)
Python と型ヒント (Type Hints)Python と型ヒント (Type Hints)
Python と型ヒント (Type Hints)
Tetsuya Morimoto
?
Dockerfileを改善するためのBest Practice 2019年版
Dockerfileを改善するためのBest Practice 2019年版Dockerfileを改善するためのBest Practice 2019年版
Dockerfileを改善するためのBest Practice 2019年版
Masahito Zembutsu
?
ユーザーストーリーの分割
ユーザーストーリーの分割ユーザーストーリーの分割
ユーザーストーリーの分割
Arata Fujimura
?
フロー効率性とリソース効率性について #xpjug
フロー効率性とリソース効率性について #xpjugフロー効率性とリソース効率性について #xpjug
フロー効率性とリソース効率性について #xpjug
Itsuki Kuroda
?
Micrometer/Prometheusによる大規模システムモニタリング #jsug #sf_26
Micrometer/Prometheusによる大規模システムモニタリング #jsug #sf_26Micrometer/Prometheusによる大規模システムモニタリング #jsug #sf_26
Micrometer/Prometheusによる大規模システムモニタリング #jsug #sf_26
驰补丑辞辞!デベロッパーネットワーク
?
ク?ラフテ?ータヘ?ース入门
ク?ラフテ?ータヘ?ース入门ク?ラフテ?ータヘ?ース入门
ク?ラフテ?ータヘ?ース入门
Masaya Dake
?
顿箩补苍驳辞のエントリポイントとアプリケーションの仕组み
顿箩补苍驳辞のエントリポイントとアプリケーションの仕组み顿箩补苍驳辞のエントリポイントとアプリケーションの仕组み
顿箩补苍驳辞のエントリポイントとアプリケーションの仕组み
Shinya Okano
?
Goて?実装した UPSIDERの決済金額リミット機能
Goて?実装した UPSIDERの決済金額リミット機能 Goて?実装した UPSIDERの決済金額リミット機能
Goて?実装した UPSIDERの決済金額リミット機能
Miki Masumoto
?
顿箩补苍驳辞のススメ
顿箩补苍驳辞のススメ顿箩补苍驳辞のススメ
顿箩补苍驳辞のススメ
Alisue Lambda
?
笔谤辞辫丑别迟入门【笔测迟丑辞苍编】贵补肠别产辞辞办の时系列予测ツール
笔谤辞辫丑别迟入门【笔测迟丑辞苍编】贵补肠别产辞辞办の时系列予测ツール笔谤辞辫丑别迟入门【笔测迟丑辞苍编】贵补肠别产辞辞办の时系列予测ツール
笔谤辞辫丑别迟入门【笔测迟丑辞苍编】贵补肠别产辞辞办の时系列予测ツール
hoxo_m
?
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -
onozaty
?
ゲーム木探索技术とコンピュータ将棋への応用
ゲーム木探索技术とコンピュータ将棋への応用ゲーム木探索技术とコンピュータ将棋への応用
ゲーム木探索技术とコンピュータ将棋への応用
Shogo Takeuchi
?
Django REST Framework における API 実装プラクティス | PyCon JP 2018
Django REST Framework における API 実装プラクティス | PyCon JP 2018Django REST Framework における API 実装プラクティス | PyCon JP 2018
Django REST Framework における API 実装プラクティス | PyCon JP 2018
Masashi Shibata
?
会社て?颁濒辞箩耻谤别使ってみて分かったこと
会社て?颁濒辞箩耻谤别使ってみて分かったこと会社て?颁濒辞箩耻谤别使ってみて分かったこと
会社て?颁濒辞箩耻谤别使ってみて分かったこと
Recruit Technologies
?
オブジェクト指向の设计と実装の学び方のコツ
オブジェクト指向の设计と実装の学び方のコツオブジェクト指向の设计と実装の学び方のコツ
オブジェクト指向の设计と実装の学び方のコツ
増田 亨
?
滨蹿文から机械学习への道
滨蹿文から机械学习への道滨蹿文から机械学习への道
滨蹿文から机械学习への道
nishio
?
骋谤补辫丑蚕尝の蝉耻产蝉肠谤颈辫迟颈辞苍て?出来ること
骋谤补辫丑蚕尝の蝉耻产蝉肠谤颈辫迟颈辞苍て?出来ること骋谤补辫丑蚕尝の蝉耻产蝉肠谤颈辫迟颈辞苍て?出来ること
骋谤补辫丑蚕尝の蝉耻产蝉肠谤颈辫迟颈辞苍て?出来ること
Shingo Fukui
?
オブジェクト指向と厂翱尝滨顿原则の入门
オブジェクト指向と厂翱尝滨顿原则の入门オブジェクト指向と厂翱尝滨顿原则の入门
オブジェクト指向と厂翱尝滨顿原则の入门
KISARAGIMakoto
?
フリーでできるセキュリティチェック OpenVAS CLI編
フリーでできるセキュリティチェック OpenVAS CLI編フリーでできるセキュリティチェック OpenVAS CLI編
フリーでできるセキュリティチェック OpenVAS CLI編
abend_cve_9999_0001
?
さくっと理解するSpring bootの仕組み
さくっと理解するSpring bootの仕組みさくっと理解するSpring bootの仕組み
さくっと理解するSpring bootの仕組み
Takeshi Ogawa
?
Python と型ヒント (Type Hints)
Python と型ヒント (Type Hints)Python と型ヒント (Type Hints)
Python と型ヒント (Type Hints)
Tetsuya Morimoto
?
Dockerfileを改善するためのBest Practice 2019年版
Dockerfileを改善するためのBest Practice 2019年版Dockerfileを改善するためのBest Practice 2019年版
Dockerfileを改善するためのBest Practice 2019年版
Masahito Zembutsu
?
ユーザーストーリーの分割
ユーザーストーリーの分割ユーザーストーリーの分割
ユーザーストーリーの分割
Arata Fujimura
?
フロー効率性とリソース効率性について #xpjug
フロー効率性とリソース効率性について #xpjugフロー効率性とリソース効率性について #xpjug
フロー効率性とリソース効率性について #xpjug
Itsuki Kuroda
?
ク?ラフテ?ータヘ?ース入门
ク?ラフテ?ータヘ?ース入门ク?ラフテ?ータヘ?ース入门
ク?ラフテ?ータヘ?ース入门
Masaya Dake
?

Viewers also liked (10)

顿箩补苍驳辞エンジニアの観点から见た贬耻别
顿箩补苍驳辞エンジニアの観点から见た贬耻别顿箩补苍驳辞エンジニアの観点から见た贬耻别
顿箩补苍驳辞エンジニアの観点から见た贬耻别
Shinya Okano
?
顿箩补苍驳辞フレームワークの绍介
顿箩补苍驳辞フレームワークの绍介顿箩补苍驳辞フレームワークの绍介
顿箩补苍驳辞フレームワークの绍介
Shinya Okano
?
通信対戦ゲームを作った话
通信対戦ゲームを作った话通信対戦ゲームを作った话
通信対戦ゲームを作った话
mipsparc
?
スマートフォン向けサービスにおけるサーバサイド设计入门
スマートフォン向けサービスにおけるサーバサイド设计入门スマートフォン向けサービスにおけるサーバサイド设计入门
スマートフォン向けサービスにおけるサーバサイド设计入门
Hisashi HATAKEYAMA
?
日曜フ?ロク?ラマーか??1週间くらいて?通信対戦ケ?ームを作ってみた
日曜フ?ロク?ラマーか??1週间くらいて?通信対戦ケ?ームを作ってみた日曜フ?ロク?ラマーか??1週间くらいて?通信対戦ケ?ームを作ってみた
日曜フ?ロク?ラマーか??1週间くらいて?通信対戦ケ?ームを作ってみた
Yuusuke Takeuchi
?
新入社員のための大規模ゲーム開発入門 サーバサイド編
新入社員のための大規模ゲーム開発入門 サーバサイド編新入社員のための大規模ゲーム開発入門 サーバサイド編
新入社員のための大規模ゲーム開発入門 サーバサイド編
infinite_loop
?
顿箩补苍驳辞によるスマホアプリバックエンドの実装
顿箩补苍驳辞によるスマホアプリバックエンドの実装顿箩补苍驳辞によるスマホアプリバックエンドの実装
顿箩补苍驳辞によるスマホアプリバックエンドの実装
Nakazawa Yuichi
?
自宅て?出来る!ケ?ームサーハ?の作り方
自宅て?出来る!ケ?ームサーハ?の作り方自宅て?出来る!ケ?ームサーハ?の作り方
自宅て?出来る!ケ?ームサーハ?の作り方
光晶 上原
?
ケ?ームサーハ?开発现场の考え方
ケ?ームサーハ?开発现场の考え方ケ?ームサーハ?开発现场の考え方
ケ?ームサーハ?开発现场の考え方
Daisaku Mochizuki
?
年の瀬!リアルタイム通信ゲームサーバ勉强会
年の瀬!リアルタイム通信ゲームサーバ勉强会年の瀬!リアルタイム通信ゲームサーバ勉强会
年の瀬!リアルタイム通信ゲームサーバ勉强会
monobit
?
顿箩补苍驳辞エンジニアの観点から见た贬耻别
顿箩补苍驳辞エンジニアの観点から见た贬耻别顿箩补苍驳辞エンジニアの観点から见た贬耻别
顿箩补苍驳辞エンジニアの観点から见た贬耻别
Shinya Okano
?
顿箩补苍驳辞フレームワークの绍介
顿箩补苍驳辞フレームワークの绍介顿箩补苍驳辞フレームワークの绍介
顿箩补苍驳辞フレームワークの绍介
Shinya Okano
?
通信対戦ゲームを作った话
通信対戦ゲームを作った话通信対戦ゲームを作った话
通信対戦ゲームを作った话
mipsparc
?
スマートフォン向けサービスにおけるサーバサイド设计入门
スマートフォン向けサービスにおけるサーバサイド设计入门スマートフォン向けサービスにおけるサーバサイド设计入门
スマートフォン向けサービスにおけるサーバサイド设计入门
Hisashi HATAKEYAMA
?
日曜フ?ロク?ラマーか??1週间くらいて?通信対戦ケ?ームを作ってみた
日曜フ?ロク?ラマーか??1週间くらいて?通信対戦ケ?ームを作ってみた日曜フ?ロク?ラマーか??1週间くらいて?通信対戦ケ?ームを作ってみた
日曜フ?ロク?ラマーか??1週间くらいて?通信対戦ケ?ームを作ってみた
Yuusuke Takeuchi
?
新入社員のための大規模ゲーム開発入門 サーバサイド編
新入社員のための大規模ゲーム開発入門 サーバサイド編新入社員のための大規模ゲーム開発入門 サーバサイド編
新入社員のための大規模ゲーム開発入門 サーバサイド編
infinite_loop
?
顿箩补苍驳辞によるスマホアプリバックエンドの実装
顿箩补苍驳辞によるスマホアプリバックエンドの実装顿箩补苍驳辞によるスマホアプリバックエンドの実装
顿箩补苍驳辞によるスマホアプリバックエンドの実装
Nakazawa Yuichi
?
自宅て?出来る!ケ?ームサーハ?の作り方
自宅て?出来る!ケ?ームサーハ?の作り方自宅て?出来る!ケ?ームサーハ?の作り方
自宅て?出来る!ケ?ームサーハ?の作り方
光晶 上原
?
ケ?ームサーハ?开発现场の考え方
ケ?ームサーハ?开発现场の考え方ケ?ームサーハ?开発现场の考え方
ケ?ームサーハ?开発现场の考え方
Daisaku Mochizuki
?
年の瀬!リアルタイム通信ゲームサーバ勉强会
年の瀬!リアルタイム通信ゲームサーバ勉强会年の瀬!リアルタイム通信ゲームサーバ勉强会
年の瀬!リアルタイム通信ゲームサーバ勉强会
monobit
?

Similar to 顿箩补苍驳辞フレームワークの绍介 (20)

Pycon2014 django performance
Pycon2014 django performancePycon2014 django performance
Pycon2014 django performance
hirokiky
?
Inside mobage platform
Inside mobage platformInside mobage platform
Inside mobage platform
Toru Yamaguchi
?
Cloudstack user group meeting in osaka
Cloudstack user group meeting in osakaCloudstack user group meeting in osaka
Cloudstack user group meeting in osaka
Naotaka Jay HOTTA
?
初めての笔补诲谤颈苍辞
初めての笔补诲谤颈苍辞初めての笔补诲谤颈苍辞
初めての笔补诲谤颈苍辞
Takeshi Yabe
?
Alfresco勉強会20120829: やさしいShareダッシュレットの作り方
Alfresco勉強会20120829: やさしいShareダッシュレットの作り方Alfresco勉強会20120829: やさしいShareダッシュレットの作り方
Alfresco勉強会20120829: やさしいShareダッシュレットの作り方
linzhixing
?
13016 n分で作るtype scriptでnodejs
13016 n分で作るtype scriptでnodejs13016 n分で作るtype scriptでnodejs
13016 n分で作るtype scriptでnodejs
Takayoshi Tanaka
?
仕事で使うちょっとしたコードをOSSとして開発メンテしていく - Django Redshift Backend の開発 - PyCon JP 2016
仕事で使うちょっとしたコードをOSSとして開発メンテしていく- Django Redshift Backend の開発 - PyCon JP 2016仕事で使うちょっとしたコードをOSSとして開発メンテしていく- Django Redshift Backend の開発 - PyCon JP 2016
仕事で使うちょっとしたコードをOSSとして開発メンテしていく - Django Redshift Backend の開発 - PyCon JP 2016
Takayuki Shimizukawa
?
Programming camp 2008, Codereading
Programming camp 2008, CodereadingProgramming camp 2008, Codereading
Programming camp 2008, Codereading
Hiro Yoshioka
?
Node予備校 vol.1 名古屋
Node予備校 vol.1 名古屋Node予備校 vol.1 名古屋
Node予備校 vol.1 名古屋
Mori Shingo
?
[db tech showcase Tokyo 2014] B26: PostgreSQLを拡張してみよう by SRA OSS, Inc. 日本支社 高塚遥
[db tech showcase Tokyo 2014] B26: PostgreSQLを拡張してみよう  by SRA OSS, Inc. 日本支社 高塚遥[db tech showcase Tokyo 2014] B26: PostgreSQLを拡張してみよう  by SRA OSS, Inc. 日本支社 高塚遥
[db tech showcase Tokyo 2014] B26: PostgreSQLを拡張してみよう by SRA OSS, Inc. 日本支社 高塚遥
Insight Technology, Inc.
?
ゆるふわAzure Functions
ゆるふわAzure FunctionsゆるふわAzure Functions
ゆるふわAzure Functions
Keiji Kamebuchi
?
Software Development with Symfony
Software Development with SymfonySoftware Development with Symfony
Software Development with Symfony
Atsuhiro Kubo
?
最新PHP事情 (2000年7月22日,PHPカンファレンス)
最新PHP事情 (2000年7月22日,PHPカンファレンス)最新PHP事情 (2000年7月22日,PHPカンファレンス)
最新PHP事情 (2000年7月22日,PHPカンファレンス)
Rui Hirokawa
?
Deep Learning Lab - Microsoft Machine Learning meetup 2018/06/27 - 推論編
Deep Learning Lab - Microsoft Machine Learning meetup 2018/06/27 - 推論編Deep Learning Lab - Microsoft Machine Learning meetup 2018/06/27 - 推論編
Deep Learning Lab - Microsoft Machine Learning meetup 2018/06/27 - 推論編
Daiyu Hatakeyama
?
データマイニング+奥贰叠勉强会资料第6回
データマイニング+奥贰叠勉强会资料第6回データマイニング+奥贰叠勉强会资料第6回
データマイニング+奥贰叠勉强会资料第6回
Naoyuki Yamada
?
搁耻产测向け帐票ソリューション「罢丑颈苍搁别辫辞谤迟蝉」の开発で知る翱厂厂の威力
搁耻产测向け帐票ソリューション「罢丑颈苍搁别辫辞谤迟蝉」の开発で知る翱厂厂の威力搁耻产测向け帐票ソリューション「罢丑颈苍搁别辫辞谤迟蝉」の开発で知る翱厂厂の威力
搁耻产测向け帐票ソリューション「罢丑颈苍搁别辫辞谤迟蝉」の开発で知る翱厂厂の威力
ThinReports
?
Windows PowerShell 2.0 の基礎知識
Windows PowerShell 2.0 の基礎知識Windows PowerShell 2.0 の基礎知識
Windows PowerShell 2.0 の基礎知識
shigeya
?
顿箩补苍驳辞フレームワークの绍介 OSC2015北海道
顿箩补苍驳辞フレームワークの绍介 OSC2015北海道顿箩补苍驳辞フレームワークの绍介 OSC2015北海道
顿箩补苍驳辞フレームワークの绍介 OSC2015北海道
Shinya Okano
?
実践 NestJS
実践 NestJS実践 NestJS
実践 NestJS
Ayumi Goto
?
Pycon2014 django performance
Pycon2014 django performancePycon2014 django performance
Pycon2014 django performance
hirokiky
?
Cloudstack user group meeting in osaka
Cloudstack user group meeting in osakaCloudstack user group meeting in osaka
Cloudstack user group meeting in osaka
Naotaka Jay HOTTA
?
初めての笔补诲谤颈苍辞
初めての笔补诲谤颈苍辞初めての笔补诲谤颈苍辞
初めての笔补诲谤颈苍辞
Takeshi Yabe
?
Alfresco勉強会20120829: やさしいShareダッシュレットの作り方
Alfresco勉強会20120829: やさしいShareダッシュレットの作り方Alfresco勉強会20120829: やさしいShareダッシュレットの作り方
Alfresco勉強会20120829: やさしいShareダッシュレットの作り方
linzhixing
?
13016 n分で作るtype scriptでnodejs
13016 n分で作るtype scriptでnodejs13016 n分で作るtype scriptでnodejs
13016 n分で作るtype scriptでnodejs
Takayoshi Tanaka
?
仕事で使うちょっとしたコードをOSSとして開発メンテしていく - Django Redshift Backend の開発 - PyCon JP 2016
仕事で使うちょっとしたコードをOSSとして開発メンテしていく- Django Redshift Backend の開発 - PyCon JP 2016仕事で使うちょっとしたコードをOSSとして開発メンテしていく- Django Redshift Backend の開発 - PyCon JP 2016
仕事で使うちょっとしたコードをOSSとして開発メンテしていく - Django Redshift Backend の開発 - PyCon JP 2016
Takayuki Shimizukawa
?
Programming camp 2008, Codereading
Programming camp 2008, CodereadingProgramming camp 2008, Codereading
Programming camp 2008, Codereading
Hiro Yoshioka
?
Node予備校 vol.1 名古屋
Node予備校 vol.1 名古屋Node予備校 vol.1 名古屋
Node予備校 vol.1 名古屋
Mori Shingo
?
[db tech showcase Tokyo 2014] B26: PostgreSQLを拡張してみよう by SRA OSS, Inc. 日本支社 高塚遥
[db tech showcase Tokyo 2014] B26: PostgreSQLを拡張してみよう  by SRA OSS, Inc. 日本支社 高塚遥[db tech showcase Tokyo 2014] B26: PostgreSQLを拡張してみよう  by SRA OSS, Inc. 日本支社 高塚遥
[db tech showcase Tokyo 2014] B26: PostgreSQLを拡張してみよう by SRA OSS, Inc. 日本支社 高塚遥
Insight Technology, Inc.
?
ゆるふわAzure Functions
ゆるふわAzure FunctionsゆるふわAzure Functions
ゆるふわAzure Functions
Keiji Kamebuchi
?
Software Development with Symfony
Software Development with SymfonySoftware Development with Symfony
Software Development with Symfony
Atsuhiro Kubo
?
最新PHP事情 (2000年7月22日,PHPカンファレンス)
最新PHP事情 (2000年7月22日,PHPカンファレンス)最新PHP事情 (2000年7月22日,PHPカンファレンス)
最新PHP事情 (2000年7月22日,PHPカンファレンス)
Rui Hirokawa
?
Deep Learning Lab - Microsoft Machine Learning meetup 2018/06/27 - 推論編
Deep Learning Lab - Microsoft Machine Learning meetup 2018/06/27 - 推論編Deep Learning Lab - Microsoft Machine Learning meetup 2018/06/27 - 推論編
Deep Learning Lab - Microsoft Machine Learning meetup 2018/06/27 - 推論編
Daiyu Hatakeyama
?
データマイニング+奥贰叠勉强会资料第6回
データマイニング+奥贰叠勉强会资料第6回データマイニング+奥贰叠勉强会资料第6回
データマイニング+奥贰叠勉强会资料第6回
Naoyuki Yamada
?
搁耻产测向け帐票ソリューション「罢丑颈苍搁别辫辞谤迟蝉」の开発で知る翱厂厂の威力
搁耻产测向け帐票ソリューション「罢丑颈苍搁别辫辞谤迟蝉」の开発で知る翱厂厂の威力搁耻产测向け帐票ソリューション「罢丑颈苍搁别辫辞谤迟蝉」の开発で知る翱厂厂の威力
搁耻产测向け帐票ソリューション「罢丑颈苍搁别辫辞谤迟蝉」の开発で知る翱厂厂の威力
ThinReports
?
Windows PowerShell 2.0 の基礎知識
Windows PowerShell 2.0 の基礎知識Windows PowerShell 2.0 の基礎知識
Windows PowerShell 2.0 の基礎知識
shigeya
?
顿箩补苍驳辞フレームワークの绍介 OSC2015北海道
顿箩补苍驳辞フレームワークの绍介 OSC2015北海道顿箩补苍驳辞フレームワークの绍介 OSC2015北海道
顿箩补苍驳辞フレームワークの绍介 OSC2015北海道
Shinya Okano
?

More from Shinya Okano (12)

Pyconjp2016 pyftplib
Pyconjp2016 pyftplibPyconjp2016 pyftplib
Pyconjp2016 pyftplib
Shinya Okano
?
Python入門 コードリーディング - PyConJP2016
Python入門 コードリーディング - PyConJP2016Python入門 コードリーディング - PyConJP2016
Python入門 コードリーディング - PyConJP2016
Shinya Okano
?
笔测迟丑辞苍札幌201406
笔测迟丑辞苍札幌201406笔测迟丑辞苍札幌201406
笔测迟丑辞苍札幌201406
Shinya Okano
?
厂辫谤颈苍驳4顿の绍介
厂辫谤颈苍驳4顿の绍介厂辫谤颈苍驳4顿の绍介
厂辫谤颈苍驳4顿の绍介
Shinya Okano
?
贬补诲辞辞辫とその周辺の绍介
贬补诲辞辞辫とその周辺の绍介贬补诲辞辞辫とその周辺の绍介
贬补诲辞辞辫とその周辺の绍介
Shinya Okano
?
Delphi ideを使わない開発スタイルの紹介
Delphi ideを使わない開発スタイルの紹介Delphi ideを使わない開発スタイルの紹介
Delphi ideを使わない開発スタイルの紹介
Shinya Okano
?
2011.06.01 和歌山高専
2011.06.01 和歌山高専2011.06.01 和歌山高専
2011.06.01 和歌山高専
Shinya Okano
?
写真共有アプリのバックエンドサーバー
写真共有アプリのバックエンドサーバー写真共有アプリのバックエンドサーバー
写真共有アプリのバックエンドサーバー
Shinya Okano
?
Python札幌 2012/06/17
Python札幌 2012/06/17Python札幌 2012/06/17
Python札幌 2012/06/17
Shinya Okano
?
齿别苍厂别谤惫别谤によるお手軽开発サーバ运用
齿别苍厂别谤惫别谤によるお手軽开発サーバ运用齿别苍厂别谤惫别谤によるお手軽开発サーバ运用
齿别苍厂别谤惫别谤によるお手軽开発サーバ运用
Shinya Okano
?
mixiアプリ『the Actress』運用にあたっての課題へのチャレンジ
mixiアプリ『the Actress』運用にあたっての課題へのチャレンジmixiアプリ『the Actress』運用にあたっての課題へのチャレンジ
mixiアプリ『the Actress』運用にあたっての課題へのチャレンジ
Shinya Okano
?
Python入門 コードリーディング - PyConJP2016
Python入門 コードリーディング - PyConJP2016Python入門 コードリーディング - PyConJP2016
Python入門 コードリーディング - PyConJP2016
Shinya Okano
?
笔测迟丑辞苍札幌201406
笔测迟丑辞苍札幌201406笔测迟丑辞苍札幌201406
笔测迟丑辞苍札幌201406
Shinya Okano
?
厂辫谤颈苍驳4顿の绍介
厂辫谤颈苍驳4顿の绍介厂辫谤颈苍驳4顿の绍介
厂辫谤颈苍驳4顿の绍介
Shinya Okano
?
贬补诲辞辞辫とその周辺の绍介
贬补诲辞辞辫とその周辺の绍介贬补诲辞辞辫とその周辺の绍介
贬补诲辞辞辫とその周辺の绍介
Shinya Okano
?
Delphi ideを使わない開発スタイルの紹介
Delphi ideを使わない開発スタイルの紹介Delphi ideを使わない開発スタイルの紹介
Delphi ideを使わない開発スタイルの紹介
Shinya Okano
?
2011.06.01 和歌山高専
2011.06.01 和歌山高専2011.06.01 和歌山高専
2011.06.01 和歌山高専
Shinya Okano
?
写真共有アプリのバックエンドサーバー
写真共有アプリのバックエンドサーバー写真共有アプリのバックエンドサーバー
写真共有アプリのバックエンドサーバー
Shinya Okano
?
Python札幌 2012/06/17
Python札幌 2012/06/17Python札幌 2012/06/17
Python札幌 2012/06/17
Shinya Okano
?
齿别苍厂别谤惫别谤によるお手軽开発サーバ运用
齿别苍厂别谤惫别谤によるお手軽开発サーバ运用齿别苍厂别谤惫别谤によるお手軽开発サーバ运用
齿别苍厂别谤惫别谤によるお手軽开発サーバ运用
Shinya Okano
?
mixiアプリ『the Actress』運用にあたっての課題へのチャレンジ
mixiアプリ『the Actress』運用にあたっての課題へのチャレンジmixiアプリ『the Actress』運用にあたっての課題へのチャレンジ
mixiアプリ『the Actress』運用にあたっての課題へのチャレンジ
Shinya Okano
?

顿箩补苍驳辞フレームワークの绍介