タグ

ブックマーク / blog.sarabande.jp (7)

  • Python: HTTP サーバーをつくる

    Python: HTTP サーバーをつくるPython: JSON を返す HTTP サーバーをつくるPython: socket モジュールを使って JSON を返す HTTPS サーバーをつくる 静的なファイルに限定するのであれば、コマンドラインから HTTP サーバーを起動させることができる。 python3 -m http.server 80000 スクリプトで書くならマニュアルにサンプルコードが掲載されている。 from http.server import HTTPServer, SimpleHTTPRequestHandler host = 'localhost' port = 8000 httpd = HTTPServer((host, port), SimpleHTTPRequestHandler) print('serving at port', port) httpd

    Python: HTTP サーバーをつくる
  • Cocoa: Unicode 正規化と照合

    Cocoa: NSString の 1文字を取得するCocoa: NSString の文字数とバイト数を求めるCocoa: NSString を char 型の配列に変換するCocoa: Unicode 正規化と照合 NSString には Unicode 正規化のためのメソッドが用意されている。「正規合成」(NFC: Normalize Function Composite)、「互換合成」(NFKC: Normalize Function Compativle Composite)、 「正規分解」(NFD: Normalize Function Decomposite)、「互換分解」(NFKD: Normalize Function Compativle Decomposite)の説明は以前の記事で書いたので、テストケースを流用する。 #import <Foundation/Founda

    Cocoa: Unicode 正規化と照合
  • PHP 5.5 で mysql 拡張モジュールが非推奨になり、将来において WordPress を筆頭にさまざまな CMS のアップグレード作業が必要になります

    PHP 5.5 で mysql 拡張モジュールが非推奨になり、E_DEPRECATED エラーが表示されるようになりました。将来の PHP のバージョンで削除されます。 mysql 拡張モジュールに依存する CMS を使ってサイトを運用している場合、将来、運用サーバーに導入されている PHP のバージョンの切り替えに備えて、 mysqli もしくは PDO に対応した CMS のバージョンへのアップグレードするか、別の CMS やウェブサービスに切り替える必要があります。 多くの PHP 製の CMS が共有ホスティングにインストールされており、共有ホスティングは比較的古い PHP のバージョンのサポートを続ける傾向にありますが、古い PHP のバージョンを使い続ける場合、PHP のバグやセキュリティの未対応、より新しい PHP のバージョンを最小バージョンとするライブラリや CMS を導

    PHP 5.5 で mysql 拡張モジュールが非推奨になり、将来において WordPress を筆頭にさまざまな CMS のアップグレード作業が必要になります
    raimon49
    raimon49 2013/04/24
    まだmysqliへ移行してないプロダクトもあるんだな。
  • 2010年以降の PHP の開発体制(リリースサイクル、RFC、投票)と歴史の振り返り

    5月7日: ユーザーノートの投票制度について追記。 2010年以降において PHP コアの開発体制が刷新され、リリースサイクル、RFC、投票が設けられた。 リリースサイクル、RFC、投票制度についてそれらが導入される前の歴史を振り返ることで、理解が深まるだろう。 まずはリリースサイクルについて。 定期的なリリースができるようになった背景にはテストツールおよびテストの自動化ツールが普及したことが挙げられる。PHP コミュニティにおいて2000年代後半においてフレームワークを中心にテストツールが普及した。 PHP 5.2 まではほぼ1年単位でリリースされてきたが、PHP 5.3 でリリース期間が延び、5年以上の開発期間があった PHP 6.0 が2010年に破綻し、開発のビジョンが不透明になったことを受け、あらためて、開発のリリースサイクルが明確にされた。 マイナーバージョン(たとえば 5.x

    2010年以降の PHP の開発体制(リリースサイクル、RFC、投票)と歴史の振り返り
    raimon49
    raimon49 2013/04/24
    Wik + 投票制
  • PukiWiki の開発プロジェクトの再建案

    PukiWiki は国内の個人学習やゲーム攻略サイトなどで広く使われているが、ゼロ年代後半から開発が停滞しており、5年以上の正式リリースがなされていない状態である。PHP 5.3 がリリースされて3年以上経過しており、ユーザーによる対応パッチが公開されているが、いまだに PHP 5.3 に対応した正式リリースが登場しておらず、開発はほとんど止まっていると判断される。 古い PHP のバージョンに対応できない状態が続けば、ユーザーがセキュリティメンテナンスされておらず安全ではない古いPHP のバージョンを使うことを強制させることになるし、PHP 5.3 以降を対象とする PukiWiki のプラグインや別の CMS を導入しようとするユーザーの妨げになる。 開発チームが最小限行うべきことは PHP 5.3、および PHP 5.4 への対応パッチを取り込んだバージョンをリリースし、開発の継続が

    PukiWiki の開発プロジェクトの再建案
    raimon49
    raimon49 2013/03/29
    ずっと開発停まってるのか。
  • PHP 5.5 でジェネレータが導入される

    PHP 5.5 でジェネレータが導入されることになりました。 PHP においてジェネレータは Iterator インターフェイスを実装するクラスで次のメソッドが定義されています。 final class Generator implements Iterator { void rewind(); bool valid(); mixed current(); mixed key(); void next(); mixed send(mixed $value); } 関数やメソッド定義のなかの yield 文で指定した式は foreach ループで展開されます。これによって Iterator インターフェイスを実装するクラスを用意しなくても、上記のイテレータのメソッドを利用したり、AppendIterator や MultipleIterator を使って複数のジェネレータをまとめるなど、イテ

    PHP 5.5 でジェネレータが導入される
    raimon49
    raimon49 2012/09/03
    Iterator要らずでリソースにも優しい。C#やECMAScriptと同様にyield文を使う。
  • jQuery 1.7、1.8 で非推奨になったイベントのメソッドと Ajax 関連のメソッドとイベント - Sarabande.jp

    jQuery: 大半のブラウザにおいて ready は DOMContentLoaded を指すFunction.prototype.apply、bind と $.proxy の比較event.originalEvent、jQuery.event.props.push、jQuery.event.fixHooks について条件分岐からメソッドチェーンやマップによるコールバックにjQuery 1.7、1.8 で非推奨になったイベントのメソッドと Ajax 関連のメソッドとイベントメソッドチェーンもしくはプロパティ表記を使って複数のイベントハンドラを指定するホーバーで削除ボタンの表示をコントロールするmouseenter と mouseover のちがいjQuery のイベントメソッドのなかでの return false と e.preventDefault() のちがい9月1日追記: on メ

    jQuery 1.7、1.8 で非推奨になったイベントのメソッドと Ajax 関連のメソッドとイベント - Sarabande.jp
    raimon49
    raimon49 2012/08/31
    イベントハンドラの登録はbind/unbindからon/offへ、通信系のコールバックはsccess/errorからdone/failへ。まだdeprecatedで残っているが早めの移行をしなければ。
  • 1