惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Google DeepMind News
Google DeepMind News
C
CERT Recently Published Vulnerability Notes
C
Cisco Blogs
Cloudbric
Cloudbric
The Last Watchdog
The Last Watchdog
L
LINUX DO - 热门话题
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Application and Cybersecurity Blog
Application and Cybersecurity Blog
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
Security Archives - TechRepublic
Security Archives - TechRepublic
TaoSecurity Blog
TaoSecurity Blog
V2EX - 技术
V2EX - 技术
H
Heimdal Security Blog
S
Security Affairs
L
Lohrmann on Cybersecurity
Hacker News - Newest:
Hacker News - Newest: "LLM"
Simon Willison's Weblog
Simon Willison's Weblog
WordPress大学
WordPress大学
小众软件
小众软件
Security Latest
Security Latest
AWS News Blog
AWS News Blog
Apple Machine Learning Research
Apple Machine Learning Research
GbyAI
GbyAI
Engineering at Meta
Engineering at Meta
阮一峰的网络日志
阮一峰的网络日志
罗磊的独立博客
F
Full Disclosure
S
Schneier on Security
L
LangChain Blog
MyScale Blog
MyScale Blog
Know Your Adversary
Know Your Adversary
P
Privacy International News Feed
Google Online Security Blog
Google Online Security Blog
Scott Helme
Scott Helme
Stack Overflow Blog
Stack Overflow Blog
爱范儿
爱范儿
A
Arctic Wolf
Martin Fowler
Martin Fowler
B
Blog RSS Feed
大猫的无限游戏
大猫的无限游戏
博客园 - 三生石上(FineUI控件)
The Register - Security
The Register - Security
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
博客园_首页
Latest news
Latest news
F
Fortinet All Blogs
G
GRAHAM CLULEY
T
The Exploit Database - CXSecurity.com
Hacker News: Ask HN
Hacker News: Ask HN

hayato

Chromium's DOM Deep Dive: Understanding Shadow DOM and Tree Structures - hayato Introducing the Task Scheduler in Chromium's Network Stack: A 0.3% Improvement in Loading Speed - hayato 出版のお知らせ 「普通の人が資産運用で99点をとる方法とその考え方」 - hayato Resource loading with Content Addressable Bundles - hayato 普通の人が資産運用で99点をとる方法とその考え方 - hayato Imperative Shadow DOM Distribution API - hayato Google にソフトウェアエンジニアとして入社して 10 年と 10 日がたちました - hayato Web のつくりかた: ソフトウェアエンジニアリングと雰囲気で理解する Web 標準とブラウザのつくりかた - hayato ブラウザのしくみ: データ構造とアルゴリズムと雰囲気で理解する DOM と Shadow DOM - hayato Rust が最強のプログラミング言語である証明 - hayato 六本木ではたらくソフトウェアエンジニアへのよくある質問とその答え (FAQ) (2015 - 2017) - hayato What's New in Shadow DOM v1 (by examples) - hayato Simple timer application for the pomodoro technique - hayato Google の面接試験で出る (はずがない)「海賊と金貨」問題を空気を読まないでプログラムで解いてみる - hayato hayato.io (4topcoder) - hayato SRM432 - hayato SRM405 - hayato SRM386 - hayato SRM385 - hayato SRM384 - ゲーム - hayato SRM369 - hayato SRM368 - hayato SRM366 - typo 2 連発 - hayato Python - generator で素数生成 - hayato New Launguage - 新言語追加の予定? - hayato lxml で HTML スクレーピング - hayato SRM358 - Today is a Bad Day (-50). - hayato SRM349 FizzBuzz 問題が簡単すぎるそんなあなたへ。「赤いマーブル問題」。 - hayato Suffix Array - hayato google-code-prettify を導入してみる - hayato Subset の生成 - hayato 2006 年のまとめ - SRM332 - hayato Google Code Jam 2006 - Championship Round - hayato Google Code Jam 2006 - Round1 に挑戦 - Generics と AutoBoxing - hayato Google Code Jam 2006 - Qualification Round 通過 - hayato Google Code Jam 2006 - Qualification Round に挑戦 - hayato Google Code Jam 2006 - Practice1 - hayato Google Code Jam 2006 - 開催決定 - hayato Stay tuned... Global Google Code Jam 2006 - 秋に開催? - hayato SRM308 - Hard DP - hayato SRM304 - 条件付確率 - hayato JavaWorld に寄稿しました - hayato 2006 TopCoder Open Final Round - hayato IBM Rational Software Development Forum Tokyo で講演します - hayato SRM298 - ひとふで書き - hayato SRM293 - ビンゴ - hayato 2006 TopCoder Open - Round1 撃墜 - hayato 2006 TopCoder Open - Odds 発表 - hayato 2006 TopCoder Open Qualification Round - hayato SRM291 - OutOfMemory - hayato デブサミ 2006 で講演します - hayato SRM287 - 気分は中学生?連立2元方程式 - hayato SRM281 - 2006 年はポイントゼロスタート - hayato SRM280 - Challenge 祭り - hayato SRM277 - 初賞金げっと - hayato マラソン・マッチ - hayato reStructuredText で blogger - hayato 2006 TopCoder Open - NSA がスポンサーに - hayato SRM276 - お買い物は楽しく DP で - hayato SRM273 - bit 演算は int で行われるのね - hayato SRM272 - Division1 - 4 度目の正直 - hayato JavaOne Tokyo で講演します - hayato SRM270 - Integer == Integer - hayato SRM268 - Division2 脱出 - hayato SRM266 - NASA, we have a problem... - hayato SRM265 - Division2 落ち... - hayato SRM262 - 初 Division1 は Typo に終わる - hayato SRM260 - TopCoder への挑戦のはじまり - hayato
Blogger Beta に移行 - hayato
2006-10-29 · via hayato

Blogger Beta に移行してみました。大きな変更点としては

  • Label が使えるようになった
  • テンプレート・システムがまったく新しくなっている
  • ページを動的に作成するようになったので、テンプレートを変更するとすぐにページに反映される

といったところでしょうか?

テンプレート・システム

新しいテンプレート・システムのうりのひとつは、ブラウザ上で GUI でデザインできることです。必ず GUI を使う必要はなく、全部自分で手作業で設定することももちろん可能でした。いい機会ですので、新規にテンプレート・CSS を作成してみました。テンプレートのタグも新規タグが用意されています。これまでより細部で機能アップしてますね。ほとんど全ての箇所をいじることができる自由度は相変わらず健在ですので、特にデザイン上支障はありません。 GUI デザイン用に使用されるテンプレート内の変数部分は、わずらわしいので全部消去しました。

スタイルシートの動的切り替え

「Printer Friendly View」 は Alternative Style: Working With Alternate Style Sheets を参考にしてみました。 スタイルシートを動的に切り替えることができます。

Google Data APIs

ブラウザから記事を投稿する人には関係のない話ですが、 私の場合は、記事は reStructuredText 形式でローカルで書いてから、自作の Python スクリプトで記事を投稿できるようにしています。 Blogger では、そのために ATOM API が用意されています。こちらも Beta では変更が入り、 Google Data APIs を用いるようになりました。

主な変更点としては、

といったところです。 Blogger Data API として使用方法が解説してありますので、ここを見れば簡単です。

Java や C#用のクライアント・ライブラリも用意されていましたが、 reStructutedText の変換を考えるとやはり Python のほうがよいと思い、 Python でクライアントを書きました。 ATOM を使用するにあたり、いくつかすんなりとはいかなかった点としては、

  1. 指定された Post 先に Post 要求を出すと、Beta のサーバはリダイレクトを返してきます。
  2. 投稿に成功した場合、ステータスコード 201 を返してきます。

この 2 点です。 Python の標準の API(urllib/urllib2)では、Post 要求に対してリダイレクトが返って来ると、リダイレクト先へ Post を再送するのではなく Get 要求を出してしまいます。また、ステータスコード 201 もエラー扱いするようになっていました。そのため、自分で urllib2.HTTPRedirectHandler をもとにした、ちょっとしたハックが必要になります。

その他に気づいた問題点は、新規記事を ATOM 1.0 で送る時、<published>での日付指定が無視されてしまうことです。これは、現在サーバ側の問題らしく、 Blogger Dev Group で議論されていますのでいずれ解決しそうです。

これでほぼ移行作業が完了しましたが、全体としては Beta の方がはるかに使いやすくなりましたね。なによりラベルが使えるようになったのがいちばんうれしいですね。