サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
大そうじへの備え
1-byte.jp
Pythonistaとしてステップアップするには何が必要か。 それは、 Pythonの弱みと強みを知ること でしょう。 これは他言語にも言えます。 Pythonを含め、プログラミング言語は道具です。 道具を使うためには、その道具の最適な使い道を知ってる必要があります。 ただ、このような情報は、なかなか手に入りません。 ブログの記事は、書いた人の好みのバイアスが掛かっているため、鵜呑みに出来ません。 道具を使いこなすには、自分自身で長時間、その道具に触れること。 そして、他の人がどのように使っているのか、知ることが必要です。 そうして、その道具の強みと弱みを見出していきます。 前者は、あなたがひたすらに、時間を費やすしかありません。 しかし、後者に関しては良い方法があります。 それが、Quoraです。 What is Quora? – Quora 今日は、QuoraからPython
まずは、個人的な話から。 会社を辞めて、ちょうど1年。Webサービスを作り始めて、4年以上経つでしょうか。 学校でプログラムを習い、それを基礎にWebサービスを作り始めました。 私は高専で、情報工学を専攻していました。 そのため、情報関連技術の基礎的なところは、ひと通り、学校で学んで来ました。 Webサービスを作り始めて、学校で学んだそれらの知識も役立っています。 しかし、確実に学校だけでは、学べないことがあります。 それが、今回のテーマである”長期か、短期か、それが問題だ“です。 ここからは、私が感じる、学生時代に学べなかった、これから学ぶべきことをまとめていきます。 長期的視点を持つこと 長期的視点、それは言い換えると、”運用を考える“ということです。 運用と一言に言っても、様々な運用があります。 インフラの運用 サービスの運用 コードの運用 インフラとサービスの運用はイメー
去年の話ですが、海外でこんな記事が上がっていました。 20 Tips you need to learn to become a better PHP Programmer 記事の内容は、かなりレベルが低いです。 しかし、初心者のうちに知っておけば、より早く成長出来るでしょう。 初心者PHPerのために、この記事の翻訳を載せます。 20 Tips you need to learn to become a better PHP Programmer PHPは、同じオブジェクトの扱い方でも複数の書き方を持っている、とても気まぐれなプログラミング言語だ。 詳しくは、私の書いた”The Art of Programming“を読むと良い。 これから書くTipsは、過去のプロジェクトから私が学んだコードの可読性、メンテナンス性を上げ、あなたを素晴らしい、より進んだPHPプログラマーにするもの
先日、こんな記事が上がっていました。 Android開発者が知るべき10のこと この記事でまとまっているのは、Android開発において必要な10の項目です。 インターフェースの設計から、データの取り扱いまで。 AndroidはモバイルデバイスのOSで、CakePHPは単なるWebフレームワーク。 しかし、予め用意されたルールやAPIを活用する点は同じです。 つまり、フレームワーク全般において、開発者が知るべきことをまとめることが出来るはずです。 ここでは、私が良く利用するCakePHPフレームワークについて、開発者が知るべき10のことをまとめます。 1. CakePHPで良いのか CakePHPを使う際に、知るべきことその1。 それは、あなたは本当にCakePHPを使うべきなのかということです。 現在、あらゆるフレームワークが溢れ返っています。 Ruby Ruby On Rail
もし、あなたが1-byte.jpの読者であれば、先日、CakePHP温泉部が開催されたことを知っていると思います。 [イベント告知] この春はCakePHP温泉部でゆったりと CakePHP温泉部とは何ぞや?という方は、上記の記事を見てください。 今年は、このCakePHP温泉部員一同、熱海に行ってきました。 部員の皆さんととても楽しい時間を過ごさせて頂いたのですが、それと同じぐらい素晴らしかったのがお世話になった旅館。 恐らく、熱海で大人数の開発合宿をするとすれば、ここしかないでしょう。 熱海温泉の山木旅館 今回、CakePHP温泉部の舞台となったのが、”山木旅館“です。 山木旅館 この旅館は熱海駅から、車で5分ほどの場所に位置します。 山木旅館の位置 周りは温泉街で、静かなところです。 素晴らしい館内 “素晴らしい“の意味を、はき違えないでください。 最新のホテルやホテル旅館、ビ
久々の更新です。 現在、ブログのリニューアルのために、時間を割いています。 しかし、肝心の記事が書けていないっていうのはダメですね。 読者があってこそのブログです。 そんなこんなで、少し時間がありません。 今日はちょっとだけ(本当に少しだけ)、使えるtipsを紹介します。 gmailを、Pythonスクリプトを使ってメールサーバとして使ってみます。 5分で出来るインストールと送信テスト インストールと初めの送信はとても簡単です。 Ubuntu 10.04 TLSでインストールする手順をまとめます。 インストール先は、”/usr/lib/gmail”とします。 必要に応じて、ルート権限で実行してください。 apt-get install -y libyaml-0-2 python-setuptools # easy_installとYAMLライブラリのインストール easy_i
前回の記事は読んでいただけましたか? トリビア共有なんかよりも、100倍面白いガセビア共有gasevist ガセビア共有サイトgasevistをリリース出来たのも、インフラが安くなったおかげです。 国内ではさくらサーバを初めとして、格安の仮想専用サーバがリリースされています。 そこで、今日は格安の仮想専用サーバについてまとめます。 さくらのVPS まずは国内から。 言わずと知れた、さくらインターネットが手がけるVPSです。 さくらのVPS 最低利用 950円 仮想化ソフトウェア KVM メモリ 512M 選択可能OS CentOS 5.5 (初期インストール) Ubuntu 10.04 FreeBSD 8.1 Debian 5.05 Fedora 13 参考リンク 【レビュー】月額980円、さくらのVPSは使えるか!? さくらVPSで一日6万PVを処理するためにしたこと やは
【マカーの本当の意味】 熱狂的なマクドナルドの信者のことを指す。 【タイタニック2】 今年夏公開される名作タイタニックの続編であるタイタニック2の主演女優はパリス・ヒルトン、主演男優はゾマホンである。 【法改正により】 本年度から法改正により豚の生姜焼きを食べるときには、その都度役所で申請手続きが必要となった。違反した場合には仮釈放なしの無期懲役となる。 【アンパンマンのチーズ】 実はチーズは血統書付きのスーパードッグ。 【gasevist VS trivist】 実はトリビア共有サイト”trivist“よりもガセビア共有サイト”gasevist“のほうが100倍面白い。 どうでしょう。 どれが本当のトリビアか、わかりましたか? ま、全てガセなんですけどね。 最後のガセビアは、今後本当になるかもしれません。 こんなネタを共有できるガセビア共有サイト“gasevist“を立ち上げました。
ここのところ、ブログの更新もツイッターのつぶやきも完全にストップしていました。 集中力のない@tfmagicianにしては珍しいことです。 何をしていたか。 こんなウェブ・サービスを作っていましたよ。 『trivist』おもしろいトリビア・雑学を紹介! 実はこれ、作成期間1週間です。 シンプルなサイトなので、恐らく、開発に慣れた人なら1週間は余裕でしょう。 今日は、まだフレームワークを使った開発、あるいはウェブ・サービスの開発自体に慣れていない人に向けて、高速開発に関するtipsを紹介します。 高速開発とは何か考える まず、高速開発を可能にする”最強最大の魔法“を考えましょう。 それはこれです。 コーディングしない コーディングしないで、システムが出来ればなんと良いことか! これはエンジニアにとって、当たり前のことです。 しかし、これを念頭に置くのと置かないのでは、まるで開発速
さて、まったくブログを更新していないtfmagicianです。 こんにちは。 先月は1記事しか書いてないですね。今年は月10記事以上を目標に、楽しみながら書いていきます。 今日は、Gitをネタに取り上げます。 前回はプロジェクトに関するGitネタでしたが、今回は個人的なモノ。 Gitと一緒にCakePHPを楽しむ – CakePHP Advent Calendar 2010 6日目 あなたの宝物が詰まったホームディレクトリをGitで管理してみます。 ホームディレクトリの”なに”を管理するか これは人によって異なります。 例えば、あなたがMac使いで、Mac上でGitを使うというなら、ドキュメントも管理したくなるかもしれない。 例えば、あたながLinux使いなら、設定ファイルだけGitで管理出来れば良いかもしれない。 .gitignoreをうまく設定出来れば、どちらのパターンも対応出
これはCakePHP Advent Calendar 2010の6日目の記事です。 CakePHP Advent Calendarって何?という方はこちらへ。 CakePHP Advent Calendar 2010を開催! CakePHPに関するtipsを1日1つ、順番に紹介するということなので、私はGitとCakePHPの活用について書きます。 恐らく、これはCakePHPに限らずあらゆるフレームワークで有効なtipsです。 CakePHPを初めとするフレームワークを長く使っていると、色々と面倒なことが起きてきます。 フレームワークのバージョンアップ 外部ライブラリのバージョンアップ 複数プロジェクトにおけるコードの共通化 “フレームワークのバージョンアップ“は重要です。 先日、こんなバグも発見されましたしね。 CakePHPのPHPコード実行の脆弱性を使ってCakePHPを焦が
if ( $blog == " Webエンジニアのためのライフハック " ) { print " 1-byte.jp "; } ホーム1-byte.jpとは 書いてるヒトは ここ2ヶ月間で気になる記事がたくさん上がっていました。 特に少人数チームにおける開発に関する記事です。 昨日、書き上げた”1年間の技術的負債を返すために読んだ3冊の本“にある通り、お知らせメールでは1年間の技術的負債を返そうとしています。 そのためには今まで曖昧だった箇所を浮き彫りにし、改善する必要があります。 また、せっかくなので新しいモノも取り入れたい。 こうしたことを考えながらの2ヶ月だったので、自然と目に止まった記事が3つありました。 スタートアップ企業で8年間Webの開発をしてみての反省点いろいろ 複数人(2-3人)でウェブサービスを開発するコツ A successful Git branching m
[この記事を読む前に] タイトルに騙されて来た方はごめんなさい。 恐らく、知っていることばかりが書いてあると思います。 “3冊の本”もベストセレクションではありません。 “たまたま”選んだ3冊の本です。 それでも読んでくれる心優しい方はどうぞ、先にお進みください。 技術的負債は日々、返済していますか。 技術的負債って何?という方はこちらへ。 技術的負債 – Wikipedia えー、正直、私は技術的負債が溜まっています。 お知らせメールを本格的に初めて1年が経とうとしています。 何も無い状態から、手探りで始めて今の状態までなんとか持って行きました。 この計画が立ち上がった当時(2年ぐらい前かな)、自分ができたのは、 PHPが書ける(書けるだけ) サーバが少しわかる(cdとlsが打てるだけ) これぐらいです。 ちょっと大げさですが、あながち嘘じゃない。 そんなこんなで、試行
毎日、更新されるブログの中で人気が高いのは”英語“というキーワードです。 なかなか、勉強できないんですよね。 仕事によっては必要性が薄く、触れる機会も少ない。 しかし、”英語が出来れば面白いことができるんじゃないか、人に自慢できるんじゃないか“と期待してこういった記事を開いてしまう。 英語が話せるようになる5つのtips 1週間でTOEICが800点になった件について 無料で出来る英語勉強法 色々な勉強法があって良いと思うのですが、結局、どのやり方でもそこまで効果は変わらないと私は考えています。 恐らく、語学を学ぶ上で最も重要なのは”総時間“でしょう。 どれだけその言語に触れていたか。 どれだけその言語を”自然に”理解できたか。 こういった前提で、”英語をどう勉強するか“を考えてみました。 それは単純で、”自分が一番触れているものを英語化する“という勉強法を思いつきました。 “
1-byte.jp Related Searches: Best Penny Stocks Top 10 Luxury Cars music videos Privacy Policy|Cookie settings|Do Not Sell or Share My Personal Information
1-byte.jp Related Searches: Top Smart Phones All Inclusive Vacation Packages Migraine Pain Relief Privacy Policy|Cookie settings|Do Not Sell or Share My Personal Information
先週の土曜日、Google 日本語入力 TechTalk 2010に参加してきました。 イベントのお知らせ「Google 日本語入力 TechTalk 2010」 Google日本語入力を使ったこともインストールしたこともないのに、イベント情報を見た瞬間に参加することを決定。 面白半分で参加することに決めました。 しかし、このイベントは予想外に面白いものでした。 Google日本語入力プロジェクトの立ち上げや、そのコンセプト、さらにはコードリーディングまで。 残念ながら私は技術力も頭も足りないので、詳しく理解できなかった点がたくさんあります。 ですが、有益な情報は共有したいので、記事にまとめてみます。 長くなってしまうので、2部に分けます。 今回はコンセプト編! Google日本語入力のイベント このイベントの参加案内があったのは2010年9月17日。 場所は六本木のGoogle
Bakerの皆さんはCakePHPの魅力は十分に分かっているでしょう。 しっかりとした規約と十分にラップされたデータベース周りのロジック。 様々な環境に簡単にデプロイ出来るPHPの強みとPHPの手軽さ。 私自身、CakePHPを使い始めて2年目になります。 2年もCakePHPのコードばかりを書いていれば、CakePHPのうまみを全て味わい尽くしたようにも思えます。 しかし、それを見事に”CakePHP辞典”が打ち崩してくれました。 書店で手に取り、目次を読んだ時点でCakePHPの魅力や楽しさが蘇ってきました。 CakePHPにはまだまだ知らない深みがあると。 CakePHP辞典とは CakePHP向けの携帯サイト構築用ライブラリ”KtaiLibrary“を作成している@ecworks_masapさんこと滝下真玄さんが書かれた本です。 帯には以下のように書かれています。 随一の圧
Pythonの勉強をしていて、複数のバージョンで動作をテストしたいことがあったのでメモ。 Pythonのバージョンを簡単に切り替えることができる”pythonbrew“を紹介します。 pythonbrewとは pythonbrewとはUTAHTAさんが開発したツールです。 Pythonのバージョンを管理するツール、pythonbrewを作ってみた | NINXIT-BLOG 上記の記事を読んでもらえれば、pythonbrewとは何者かがわかります。 簡単に言えば、Pythonのバージョンを簡単に切り替えることが出来るツール。 pythonbrew switch Python-2.6.6 pythonbrew switch Python-2.5.5 切り替えはこのコマンドを打つだけです。 簡単ですよね! 素敵なツールをありがとうございます。 インストールする インストールは簡単です。
プログラマーなら”TextMate“はご存知だと思います。 この”TextMate“があるから、Macを使っているという方もいます。 TextMate — The Missing Editor for Mac OS X しかし、このTextMate、”56ドル“もするんです。 (仕事道具なんだから56ドルぐらい出せよ、とも思うけど。) さらにはLinuxやWindowsには対応していません。 今日はその代替えとなる”Redcar“というオープンソースエディタを紹介します。 Redcarとは 先ほど述べた通り、オープンソースのエディタ。 つまり、TextMateとは違い、無料で使えます。 Redcar トップページに行けば分かると思いますが、クロスプラットフォーム対応です。 Linux/Mac/Windows、どの環境でも使えます。 これがRedcarの魅力の一つ。 また、TextM
開発環境は放っておくと自分の部屋と同じで散らかって行きます。 必要なファイルが見つからなくなったり、毎日使うツールが壊れてしまったり…。 そうなると、仕事が進みません。 PCは唯一の仕事道具なので、出来るだけクリーンに保ちたいもの。 そこで私は個人的に3つの禁止事項を決めています。 今日はそのまとめ。 1. 環境を同居させるな えー、簡単に言うと”仮想化しましょう“ってことです。 Macを使っている方は、Apacheも入ってるし、MySQLもインストール出来るし、そのままでも良いじゃない。 あるいはXAMPPやMAMPを使っている方は、インストールすれば環境が揃うし。 そう思われるかもしれません。 しかし、仮想化して開発用のOSを別に持っておけば、良いことが色々とあります。 環境を壊せる! 好き勝手出来るマシンが1台手に入ったも同然です。自分のマシンでは出来ない恐ろしいことも出来ます
以前に”Pythonの勉強をまったく始められないあなたと私に送る8つのタスク“という記事を書きました。 Pythonの勉強をまったく始められないあなたと私に送る8つのタスク この記事を覚えていますか? 皆さん、この通りにタスクを消化出来ているでしょうか。 自分で目標を立てておいて申し訳ないのですが、自分はステップ1で早速遅れが生じました。 “初めてのPython“はなかなか手強く、このタスクを消化するのに2週間を使ってしまいました。 そもそも、この”初めてのPython“に挫折した人も多いはず。 前回の記事についたはてブのコメントを見てそれを感じました。 総ページ数が768、付録を抜いても700ページはあります。 これを2週間で読了するには”作戦”が必要です。 私自身、”初めてのPython“には一度挫折しています。 あの記事を書いたのが2回目の挑戦であり、3度目の正直、ではなく
CakePHP付属のEmailComponentは使いにくくありませんか? 色々な設定を何度も書かなければいけなかったり、シェルで使うために自分で設定を初期化しなければいけなかったり。 そういった点を解消したプラグインを作ったので紹介します。 しかし、まだ発展途上なのでバグがあったり、機能が足りなかったりするかもしれません。 気長に見守ってやってください:D EmailPluginとは 先ほど説明した通り、CakePHP付属のEmailComponentを使いやすくしたプラグインです。 メールに関する機能を取りまとめたいと思い、EmailPluginと名付けました。 現在、EmailPluginには以下のクラスが含まれています。 ExEmailComponent EmailComponentを継承したクラス EmailShell ExEmailComponentをシェルで使うための
前回の記事の続きです。 参加していないあなたのためのPHP Matsuri PHP5.3のまとめ(1) PHP 5.3+専用のフレームワークであるLithiumについて簡単にまとめます。 Lithium Lithium: The Framework for People Who Hate Frameworks このセッションでは”Lithium sucks.(Lithiumは最悪!)“という一文が出てきます。 Lithiumの紹介のセッションなのに、Lithiumは”最悪“なんです。 しかし、Nate Abeleさん曰く、問題ないそうで。 それは、 Because your framework sucks, too.(あなたのフレームワークも最悪だからね。) とのこと。 こういった皮肉まじりのジョークが入り、楽しいセッションでした。 内容は以下の通りに進んで行きます。 なぜ、フレーム
今日はPHP Matsuriのまとめ第二弾です(前回の記事はこちら)。 PHP Matsruiで行われた以下の2つのセッションをまとめます。 Practical PHP5.3 (実践PHP5.3) フレームワーク嫌いの人の為のフレームワーク Lithium ただし、私は予習なしにこのセッションを聞きました。 (PHP 5.3にあまり興味がなかった…) そのため、理解が浅いところがあります。 あくまで、”PHP 5.3をまったく知らない人のためのまとめ“として読んでください。 PHP 5.3 Practical PHP 5.3 PHP 5.3にはこれまで長く望まれてきたいくつかの機能が実装されています。 その機能をPHP 5.3+専用のフレームワークLithiumの開発者であるNate Abeleさんが紹介します。 小さな機能追加として、 Performance パフォーマンスの向上
先週はPHP Matsuriの準備と後片付けでPythonを勉強する時間が取れませんでした…。 かなりの時間を使ったと思うのですが、その分楽しめたと思います。 “どんなイベント?“と少しでも興味があるかたはこちらを。 PHP Matsuriに行って、日本のエンジニアのリアリティを感じてきた PHP Matsuriのまとめも書いていきたいのですが、その前に勉強したPythonの例外をまとめておきます。 忘れないうちにやっておかないと、綺麗さっぱり頭の中から消え去ってしまうので…。 ちょっと期間が空いてしまいましたが、Pythonの例外についてまとめます。 初めてのPython VII部 初めてのPythonのVII部には”例外“がまとめられています。 構文が中心に、少しだけその設計に関することも書かれています。 例外処理というのは奥が深いものです。 そもそも、簡単なWebアプリケー
if ( $blog == " Webエンジニアのためのライフハック " ) { print " 1-byte.jp "; } ホーム1-byte.jpとは 書いてるヒトは 先日、PHP Matsuriが盛大に開催されました。 1-byte.jpでもPHP Matsuriの紹介記事を1ヶ月ほど前に書きました。 季節外れのお祭り – PHPMatsuri これを書いたときは、不参戦表明をしていたのですが、急遽参加出来ることが決定。 気張って参加してきました! PHP Matsuriで何が起こったか 会場は、総勢約80名ほどのPHPer達の熱気が充満しています。 長い期間を掛け、準備してきたスタッフ達、今日のためにハックネタを用意してきたエンジニア達…。 とにかく、様々な方々が様々なところから、様々な期待を込めて集まっていました。 その中にはCakePHP、Lithium、Symfony
if ( $blog == " Webエンジニアのためのライフハック " ) { print " 1-byte.jp "; } ホーム1-byte.jpとは 書いてるヒトは “初めてのPython“も残り1部です。 ここまで長かった…ですが、とても勉強になりました。 Pythonを学び、”PHPには何が足りないのか“を自分の中で消化出来たような気がします。 それではラストスパートに入って行きましょう。 初めてのPython VI部 “初めてのPython“のVI部には”Pythonにおけるオブジェクト指向プログラミング“がまとめられています。 クラスやメソッドの構文はもちろんのこと(これがないとクラスを書けませんしね…)、オブジェクト指向の考え方まで。 has-a関係やデリゲーション、ファクトリといった”オブジェクト指向プログラミングの基本的な設計“までもまとめてあります。 この
次のページ
このページを最初にブックマークしてみませんか?
『1Byte info – マネーライフ支援情報をお届け』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く