Hands-on with the new iPad Pro M4: Absurdly thin and light, but the screen steals the show
search. email. watch. store. share. browse. message. ask. meet. search. search. email. watch. store. share. browse. message. ask. meet. search. search. search. email. email. watch. watch. store. store. share. share. browse. browse. message. message. ask. ask. meet. meet. search. search. search. email. watch. store. share. browse. message. ask. meet. search.
JavaScriptの書き方はJavaScript自体がある程度自由なためいろいろな書き方ができますが、一貫性を持って書いた方がバグなども発生しにくくなるため、コーディングルールを定めておくのはよいことだと思います(特に複数人の開発の場合) 有名な企業やライブラリはコーディングルールも公開している事が多いので適当にまとめてみました JavaScript style guide – MDC Docs Mozilla/Firefox向けのものなので、一部ECMAScriptの範囲を超えたものも含まれています。 多くの人が見ていると思うので、見たことない人は一度読んでみるといいです。 jscsにこのコーディングルールをチェックするプリセットが用意されています。 Google JavaScript Style Guide Google JavaScript Style Guide 和訳 — Goo
The “book” is dead [dive into mark] JavaScript: The Definitive Guide Sixth Edition pdf download ebook - davidflanagan.com オライリー JavaScript本(通称サイ本)の作者、David Flanaganのブログに関して、Google社員のMark Pilgrimが反論している。 オライリー JavaScript 第5版の作者である、David Flanaganが書いている。 この15年というもの、私は成功した作家の一人であった。自分と家族の食い扶持を、本の印税収入だけで得ることができたのだ。しかし、出版業界は斜陽であり、私の印税収入も、ドットコムバブルの崩壊よりこのかた、下がる一方である。私は、サラリーマンとしての就職口を見つける必要があると結論した。 15年という
Windows・Macに対応し、いろいろなソーシャル系サービスへバラバラに保存しているドキュメント・写真・動画などをそれぞれにいちいちログインすることなく、GoogleドライブやDropboxのように一つのフォルダーとして一括管理でき、まとめてダウンロードしてバックアップしたり、フォルダーにドラッグ&ドロップするだけで高速アップロードしたり、一気に移動したりできるのが「SocialFolders」です。インストール・操作方法などは以下から。 一括管理できるのはBox・Evernote・Facebook・Flickr・Google Docs・Instagram・Photobucket・Picasa・SmugMug・SoundCloud・Twitter・YouTubeです。 SocialFolders: Download PC http://socialfolders.me/ ◆インストール
Python, GAE | 03:17 | いろいろ調べていたのですが、以下の情報が役に立つと思われます。Issue 627: urlfetch.fetch, add request with a multipart/form-data http POSTposterを利用する実装になっています。 """ Example of how to use Poster.encode on AppEngine. http://atlee.ca/software/poster/ The only variation needed versus the example from Poster is that GAE's UrlFetch cannot use the generator returned by multipart_encode() for payload, so simply crea
Google App Engine SDK for Python には、単体テスト用に各サービスのスタブが提供されています。このスタブと unittest を使えば、ローカル環境で GAE 用アプリの単体テストが可能です。 GAE/Python で unittest を使って、単体テストを行うサンプルは次の通り。 #!/usr/bin/env python #encoding: utf-8 import os import sys # 環境設定 # これをしないと GAE のモジュールをインポートできない。 # テスト対象のクラスも同様。 # ここを自分の環境に合わせて書き変えます GAE_HOME = 'Google App Engine SDK ディレクトリのパス' PROJECT_HOME = 'アプリケーションのルートディレクトリのパス' # テストで使う GAE のモジュールのパ
ここ数ヶ月、Google App Engine/Pythonを使い、初めてちょっとしたものを作ってみているのだけど、開発初期から知っておけばよかったなー、と思うノウハウ/tips的なものをずらずらと書いてみる。 基本的な環境設定は、 以前書いた まま。 0. 公式ドキュメントを良く読む 言うまでもなく、だけど、 マニュアル はもちろん、 この辺 の下の読み物も、流し読みだけでもしておいたほうがいい。 datastoreとmodel的なところ 1. key nameを使いこなす key nameは、レコードの作成時に指定できる(RDBでいう)primary keyの別名みたいなもの。primary key自体は自動的で作成されるので開発者が指定できるのはkey nameだけ。 key nameをうまく使うことで、datastoreを使いやすくすることができる。特にdatastore上で"un
寄り道ばかりの人生だけど、寄り道こそが我が人生。 暇人が色んなプログラミング技術を摘み食いしてみるテスト。 今回は GAE for Python でサードパーティモジュールを一切使わずにXMLをパースする方法を紹介する。 折角なので簡単なRSSリーダーでも作ってみようか。 ※その前に、、、 ここでの説明は GAE for Python な開発の基本が分かっていることが前提になっているので、もしよく分かってないならこちらで予習しておこう。 では始めようか。 まず、いつもの helloworld.py を以下のように編集する。 # -*- coding: utf-8 -*- import cgi import os from google.appengine.ext import webapp from google.appengine.ext.webapp.util import run_w
サンプルURL http://voidy21.appspot.com/nicotag_example/index.html どうやっているか XMLから情報を得たいときには XML文字列そのものを取得 その文字列をパースする(DOMを取得) DOMから指定したタグの情報を取得する という流れになると思うんですが、Google App EngineでXMLのパースをどうやってやればいいかちょっと悩んだので書いておきます。 まず1.はgoogle.appengine.apiのurlfetchを使えばOKです。 問題は2と3なんですが、今回はxml.domのminidomを使ってみました。 本当はElementTreeというPythonのXMLパーサライブラリを使うと もっと柔軟にかつ楽にXMLを処理できるのですが、Google App Engineではデフォルトで使えないのでやめました。*1
Google App Engine では、画像などの大容量メディアのアップロード、ダウンロードを行うために、プロブストア(BlobStore)が用意されています。 ブロブストアを利用すれば、データストアよりも大きなサイズのデータを一括でアップロードして保存することができます。 1GB/月当たりの課金料金も、データストアに比べてブロブストアの方が安いということもあり、画像ファイルなどのサイズの大きいファイルを保存する場合は、ブロブストアがおすすめです。 今回は、ブロブストアを利用してPC上の画像をアップロードした後、アップロードしているデータの情報を取得してみます。 ポイントは以下の点です ・BlobstoreServiceを利用してアップロードURLを生成する ・生成したURLをテンプレートにバインドする ・POSTメソッドを用いてアップロードする なお、今回解説するサンプルプロジェクトの
GAE開発にオススメの開発環境 続いて、GAEを使ってWebサービスを開発するときに便利なツールやテクニックを紹介します。 ■Komodo Edit Pythonはスクリプト言語ですから、好みのテキストエディターでガシガシ書いていけるのが魅力です。とはいえ、入力補助や構文チェックが欲しい方も多いのではないでしょうか? そこで紹介したいのが「Komodo Edit」というエディターです。 Komodo Editは、デバッグ機能を備えた有料の統合開発環境「Komodo IDE」のエディター機能だけを独立させたアプリケーションです(無料)。Pythonだけでなく、HTML/CSS/JavaScript/PHPなど多くの言語に対応しており、それぞれの言語に合わせて構文のチェックや入力補助をしてくれる優れモノです。UIが英語なのと、動作がちょっと重いのは難点ですが、とても高機能なエディターですのでオ
kasahiです。 ちょこちょこGoogle App Engineをいじっているのですが、 画像アップロードとAPI(今回はとりあえずFlickr)を使ってみたかったので、 サンプルコードを参考に作ってみました。 「GAEで画像アップロード」 http://kasahi-imgupload.appspot.com/ 参考: Webコピペ屋::Google App Engineで画像アップローダ 「GAEでFlickr APIを使う」 http://kasahi-flickr.appspot.com/ 参考: AppEngineでFlickr APIを使ってみよう « foot mark 基本的には参考リンク先のエントリを参考にさせていただいたのですが、 確かに色々簡単にできるなぁと実感しました。 ただ、画像アップロードに関しては、いわゆるディレクトリにそのままアップロードするのではなく、写
2012年02月21日21:27 GAE - JSONをクライアントに返す最も簡単なサンプル(for Python) Google App Engineでクライアント側にJSONデータを返す方法をメモしておきます。そのまま試せるよう、極力シンプルにしてみました。 from django.utils import simplejson from google.appengine.ext import webapp from google.appengine.ext.webapp.util import run_wsgi_app class SampleHandler(webapp.RequestHandler): def get(self): data = { 'message':'Result from Sample Handler', 'result':['1','2','3'] } j
Google App Engine for PythonでTwitter bot作りたいなーといつしか言っていたのを思い出したので、最近取り組んでます。 GAEもしばらく触ってなかったので、こういった連載を見ながら、コードを読んでみてたり。 ASCII.jp:サンプルコードで分かるGAE&Twitter API開発|Twitter&Google App Engineで始めるWebプログラミング入門 読んでみると初めて見たコードがありました。 このサンプルでは、用意してあるURLの各処理をある程度一つのクラスにまとめて処理するそうで、指定したURLの末尾にある単語などを検出して処理しているとか。例えばこれです。 class MainHandler(webapp.RequestHandler): #------------------------------------------------
Cloud Computing の話が注目されるようになってしばらく経つが、商用での本格応用という意味ではまだまだ未熟な市場である。PhotoShareは去年の7月サービス開始時から Amazon の ec2+S3 という組み合わせで運営しており、私から見れば当然の選択だったわけだが、あのタイミングで商用サービスへの採用に踏み切った会社も少なかったのか、何件かインタビューの申し込みが来たりして少し驚いている(参照)。 すぐに陳腐化するハードウェアの資産はできるだけ持ちたくないし、自分でデータセンターにラックを借りるなんてことはコスト的に見合わない。かといって、通常のレンタルサーバーは初期費用がばかにならない(今は少しは改善されているのかも知れないが、去年の段階では「それじゃあハードが自分で買えるじゃん」と言わせるぐらいの初期費用を請求する企業がほとんどであった)。それに加えて、どのくらいの
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く