lynx   »   [go: up one dir, main page]

タグ

programmingに関するockeghemのブックマーク (68)

  • デザイナーのわたしがプログラミングの基礎をだいたい3日で覚えた1つの方法

    works デザイナーのわたしがプログラミングの基礎をだいたい3日で覚えた1つの方法 Posted by Miki Ishijima on May 20, 2014. フルスタックエンジニア!フルスタックエンジニア! 最近なんでもかんでも出来る人が求められていますね。Webデザイナーの人でも簡単なプログラムに触れる機会は以前より格段に増えています。 わたしもプログラムを覚えたいと思い、勉強していました。しかしそれは、禁煙と同じようなもので触ってはやめて、触ってはやめて、飽きてしまうの繰り返しでした。 身につかない原因 プログラムの勉強会や、、ブログなどを読んでもなぜ身につかないのか。難しいというのは理由ではありません。 むしろ、基礎の「き」くらいであればコーディングと同じくらい簡単です。 わたしが一番の原因だと考えるのは作りたいものがないというコトです。 子供向けプログラム学習アプリケー

    デザイナーのわたしがプログラミングの基礎をだいたい3日で覚えた1つの方法
    ockeghem
    ockeghem 2014/05/21
    タイトルからあれな内容かと思ったら良かった。『難しそうなものは問題を細きれにしてみる』 divide and conquer 大事ね
  • Webプログラミングは何故オブジェクト指向でない?~WicketはWebプログラミングにオブジェクト指向を取り戻す - プログラマの思索

    Webプログラミングは何故オブジェクト指向でない?~WicketはWebプログラミングにオブジェクト指向を取り戻す JavaでWebアプリを10年書いて思ったこと。 Webプログラミングは全然オブジェクト指向でない。 Sevlet+JSP主体のプログラミングスタイルは、リクエストとレスポンスへPrimitiveな値をどうやって渡すか、という手続き型の発想でしか書いていない。 従来のWebプログラミングスタイルの問題点について書いてみる。 以下ラフなメモ書き。 【参考リンク】 Wicketって? ウェブ開発をもう一歩前に Wicketで始めるオブジェクト指向ウェブ開発:第1回 Hello, Wicket|gihyo.jp … 技術評論社 【コラム】イマドキのIDE事情 (39) Wicket、Grails、Click - IDEでみる軽量Javaフレームワーク | エンタープライズ | マイ

    Webプログラミングは何故オブジェクト指向でない?~WicketはWebプログラミングにオブジェクト指向を取り戻す - プログラマの思索
  • PHPについて質問です。 はじめてのプログラミングとしてPHPを勉強しはじめ、 セキュリティ、データベース、PEARについて 本に書かれてることは理解できるように…

    PHPについて質問です。 はじめてのプログラミングとしてPHPを勉強しはじめ、 セキュリティ、データベース、PEARについて に書かれてることは理解できるようになりましたが、 簡単なカウンターのようなものでさえ思うように作ることができません。 サンプルスクリプトを読んだりして理解はできるのですが、 いざ自分でスクリプトを作ろうとするとそこでばったり手が止まってしまいます。 英語にたとえると、英単語を知っていて、和訳を読むことはできるけど、 英作文は書けないというかんじです。 どうしたら良いのでしょうか? 「自分のしたいことをおおざっぱに分けて、それをさらに分けてみる」とか 「まずHTMLから作ってみる」とか教えていただいたのですが、それらは大変参考になりました。 あるいはZendやSmartyなど不足していることを教えていただいたり、 ほしいスクリプトはこうやって探すと良いなどを教えてい

    ockeghem
    ockeghem 2009/12/14
    こういう人は多いだろうなぁ。僕はプログラミングを学びはじめの頃、1+1=2みたいな単純なものでも、動くだけで楽しくて仕方なかったけど、いきはなり高いハードルから始めてしまうと、どう書いていいか分からないとか
  • PHP以外では: 既にあたり前になりつつある文字エンコーディングバリデーション - 徳丸浩の日記(2009-09-14)

    _既にあたり前になりつつある文字エンコーディングバリデーション 大垣靖男さんの日記「何故かあたり前にならない文字エンコーディングバリデーション」に端を発して、入力データなどの文字エンコーディングの妥当性チェックをどう行うかが議論になっています。チェック自体が必要であることは皆さん同意のようですが、 チェック担当はアプリケーションか、基盤ソフト(言語、フレームワークなど)か 入力・処理・出力のどこでチェックするのか という点で、さまざまな意見が寄せられています。大垣さん自身は、アプリケーションが入力時点でチェックすべきと主張されています。これに対して、いや基盤ソフトでチェックすべきだとか、文字列を「使うとき」にチェックすべきだという意見が出ています。 たとえば、id:ikepyonの日記「[セキュリティ]何故かあたり前にならない文字エンコーディングバリデーション」では、このチェックは基盤ソフ

  • プログラマの麻疹 - 宇宙行きたい

    id:t-wada と話してた時に出てきた「プログラマの麻疹」 プログラマはみんなどうせかかるんだから早めにかかっておいた方が良い そしてかかっておくと治った後にはさらに良いコードが書けるようになるので 恐れずにかかりましょう 名前 症状 僕の状態 OO 厨 多分、現在一番キャリアが多い。一時期 AOP 厨になってしまった人も含むことがある。Smalltalk を神格化し始める かかり中 function 厨 最近増えてきた。マルチコア時代に最適というわかりやすい感染源ができたことも要因の一つ。LISP が世界を作っていると信じる 挫折中 三項演算子厨 どんどんネストした三項演算子を書いてしまう。気がつくと自分でもよくわからなくなってることもある 治療済み テスト厨 テストのためだけにコードを書いてしまう。プロダクトコードのきれいさよりもテストのしやすさを求めてしまう 治療中 lambda

    プログラマの麻疹 - 宇宙行きたい
    ockeghem
    ockeghem 2009/07/06
    ハンドオプティマイズというのもありますね。僕も若い頃、C/C++でコード書いてはアセンブリコードを確認して、生成コードが気に入らないとC/C++のソースを直していました
  • ひどすぎるネーミング - idesaku blog

    UKTKKNSHINF こういう名前の変数が出てくるのだが、意味わかる? 答え:受付禁止情報 今読んでいるPL/SQLコードは当にひどい出来なのだが、その中でもネーミングが群を抜いてひどすぎてむしろ笑えてくるので、ここでさらしてみたい。 先ほどの例でわかると思うが、悪しきネーミング習慣である子音母音抜きの嵐である。変数名だろうが関数名だろうがこのルールで命名されているので、暗号文を読んでいるような気分になる。 他には、例えばこんなのがある。 SKSI 作成 HNKN 変換 KKT 確定 CHKN 中間 DTM Datetime DTA Data こうして見ると、ktkrやwktkとなんら違いがない。 "作成"のような、比較的簡単に対応する英単語が見つかるものまで日語子音母音抜きで書くという徹底ぶり。でも"情報"はINFだったりする統一感のなさ。そしてこれらが単独ならまだしも、複合して出

    ひどすぎるネーミング - idesaku blog
    ockeghem
    ockeghem 2009/07/06
    これを読んで思い出したが、昔kmyaccでパーサ書いててメモリが足りなくなったので、ダメ元で識別子をa1, a2, a3…と短くしてみた。見事なまでに解読不能になった。メモリ不足も解消しなかったのでその後はbisonに移行した。
  • 各言語におけるtrue/falseまとめ - 昼メシ物語

    たとえば PHP で、 if ($hoge) { ... } とか書いてあったら、 $hoge がどんな値のときに if の中身が実行されるのか即答できますか。 こういう書き方は多くの言語で可能ですが、言語によって何が真で何が偽になるのかが異なるので、それぞれまとめてみました。 C言語 C言語には bool 型が無い。 0 (int) だけが偽となり、それ以外はすべて真となる。 NULL 定数は stddef.h で以下のように ((void*)0) と定義されているため、偽値として使える。 意見が分かれそうなところですが、個人的にはNULLを偽値として使用するは好きじゃないです。 #ifndef __cplsuplus #define NULL ((void*)0) #else #define NULL __null #endif C++ C++になると bool 型が出てくる。C と同

    各言語におけるtrue/falseまとめ - 昼メシ物語
  • はてなハイク サービス終了のお知らせ

    平素より「はてなハイク」をご利用いただき、ありがとうございます。 「お題でつながるミニブログ」としてご利用いただいていた「はてなハイク」は、2019年3月27日をもちまして、サービスの提供を終了させていただきました。 これまでご利用いただきましたユーザーの皆さまに深く感謝いたします。 誠にありがとうございました。 詳しくは下記をご覧ください。 http://labo.hatenastaff.com/entry/2018/11/19/113653 株式会社はてな

    ockeghem
    ockeghem 2009/06/03
    昔C言語の教科書に「printf("消費税は%d%cです", 5, 37);」みたいなコードを見かけたのを思い出した。どっちがマシかなー?
  • もぼなもな書房  秘伝C言語問答 ポインタ編

    ockeghem
    ockeghem 2009/05/31
    『ポインタについて、詳しく記載されている書籍。 C言語は分かるがポインタがあやふやの人にお勧め』<本読まずに書けそうな書評。「ポインタがあやふや」な状態では「C言語はわかる」とは言えないと思いますが
  • 実践 デバッグ技法

    ソフトウェア開発で不可欠なデバッグですが、知識と経験が求められるため熟練プログラマのなかにもデバッグが苦手という開発者は少なくありません。洗練されたデバッガを利用できても、デバッガのどの機能がどの場面で有効かを見極めるのは簡単ではないからです。書では、Linux/Unixプラットフォームでもっとも広く使われているGDB、DDD、Eclipseという3つのツールを取り上げ、各ツールに独自のデバッグテクニックはもちろん、コードに含まれるエラーを見つけ出して修正するプロセスを改善するための総合的な戦略についても解説します。翻訳版ではVisual C++でのデバッグ手法についても加筆しました。 関連ファイル サンプルコード(.zip) 正誤表 ここで紹介する正誤表には、書籍発行後に気づいた誤植や更新された情報を掲載しています。以下のリストに記載の年月は、正誤表を作成し、増刷書籍を印刷した月です。

    実践 デバッグ技法
    ockeghem
    ockeghem 2009/05/27
    『ソフトウェア開発で不可欠なデバッグですが、知識と経験が求められるため熟練プログラマのなかにもデバッグが苦手という開発者は少なくありません』<デバッグが苦手では、熟練プログラマとはいえないのでは?
  • 「国際情報オリンピック」の日本代表選手4名が決定

    情報オリンピック日委員会は2009年3月24日,国内選手選考大会の成績優秀者を表彰し,「国際情報オリンピック」に出場する日本代表選手を発表した。国際情報オリンピックは,高校生までの学生(18歳未満の高専生を含む)が,数理情報科学の問題解決能力を競う国際大会である。代表選手は2009年8月に開催される第21回ブルガリア大会に出場する。 国内の選手選考会を兼ねた「第8回日情報オリンピック」では,2008年12月の地区予選で参加者415人の中から50人が選ばれ,2009年2月の選で優秀成績者16人に絞り込まれた。国内大会の成績優秀者にはメダルと賞状が与えられ,協賛社から副賞として優勝カップ(NTTデータ),ノートパソコン(富士通)が贈られた。 さらに3月に実施された4日間の合宿では,12題の問題に挑戦してもらい4名に絞り込んだ。その結果,日本代表選手に選ばれたのが,副島真さん(筑波大学附属

    「国際情報オリンピック」の日本代表選手4名が決定
    ockeghem
    ockeghem 2009/04/06
    4名の所属が筑駒2名、灘1名、開成1名と、学校名だけ見たら学力コンテストみたいだなぁ。これは早熟ということなのか、偏差値とプログラミング能力の相関なのか/数理情報科学ということなので、数学力と英語力も必要か
  • 2006-12-13

    評伝シャア・アズナブル 《赤い彗星》の軌跡 下巻 (KCピ-ス) 作者: 皆川ゆか出版社/メーカー: 講談社発売日: 2006/12/07メディア: 新書購入: 5人 クリック: 43回この商品を含むブログ (92件) を見る 読破!当に他人事とは思えないぜ。。。 っていうか、Amazonランキングで20位台って初めて見た。(w まずは、この辺(1・2・3・4・5)を参照してもらった上で、どうしてこうなっているのか説明をしたいと思います。 書こうと思ったキッカケはオレンジニュースで掲載されていたので。 参照して頂ければ(参照しなくても)分かると思いますが、PHP4系統ではマルチバイト対応正規表現関数(mb_ereg系)はUTF-8の文字列を正しく処理できませんが、PHP5系統では正しく処理できます。 理由は簡単で、PHP4系統とPHP5系統ではマルチバイト対応正規表現ライブラリの実装が全

    2006-12-13
    ockeghem
    ockeghem 2009/03/15
    mb_eregがUTF-8をうまく扱えないのは、PHP4の話なのですね。まぁそうだろうな
  • 「すべての漢字を取り出す正規表現」をPHPで試す、を正しく行う:phpspot開発日誌

    Information Flow and Stock: [PHP] mb_ereg()じゃない、preg_match_all()に/uをつけるんだ! なので、できる限りpreg系の関数を使いたいわけですが、検索対象や検索パターンに日語が含まれているときは、日語処理に対応したereg系の関数であるmb_ereg系の関数が使われることが多いようです。 以前、「すべての漢字を取り出す正規表現」をPHPで試す、を正しく行う方法。 以前はmb_eregによる方法を示しましたが、次の方法の方がうまく動作するようです。 preg_match_all('/[一-龠]+|[ぁ-ん]+|[ァ-ヴー]+|[a-zA-Z0-9]+|[a-zA-Z0-9]+/u', $strToSplit, $aMatches); print_r($aMatches); // マッチ結果が全出力 確かに、なぜか取れない漢字があ

  • [PHP] mb_ereg()じゃない、preg_match_all()に/uをつけるんだ!

    ウノウラボ Unoh Labs: PHPのちょっとしたコツ  最近のスクリプト言語は機能が多く、基的な機能はほとんど実装されているので、アルゴリズムをどうこうするより、どの機能を使うか選ぶ方が重要だったりしますね(コーディングの効率的にも)。  自分にもそういったレベルで気をつけていることがいくつかあります。 -[早起き生活]PHPのパフォーマンスチューニング -[早起き生活]PHPのパフォーマンスチューニング その2:count()も使い過ぎると重くなる -[早起き生活]PHPのパフォーマンスチューニング その3:APC投入  あと、最近気づいたTIPSとしては、 日語を正規表現検索したいときでもereg系の関数を使うのはやめとけ なんてのもあります。  PHPの組み込み正規表現関数にはPHP独自のereg系とPerl互換のpreg系がありますが、ヘルプに書いてあるとおり、ereg系

  • Perl におけるオブジェクト指向 : torus solutions!

    Perl のオブジェクト指向プログラミングは、 JavaC++ のようなクラスベースではありません。 また、JavaScript のようなプロトタイプベースでもありません。 なので、ほかの言語になれている人が Perl でオブジェクト指向プログラミングをやろうとすると、 いろいろと違和感を覚えてしまうと思うので、 その変わったところをまとめてみます。 bless とオブジェクト Perl のオブジェクトを作るときは、 まず組み込みのデータ型から適当なものを選びます。 普通はハッシュを使うことが多いと思いますが、 配列やクロージャ(無名サブルーチン)もオブジェクトに出来ます。 ハッシュを使ってオブジェクトを作るには、 まず普通にハッシュを作って: my %self = (foo => 1, bar => 2); 次のそのリファレンスをクラス名に「bless」します: my $objec

  • [Think IT] 第1回:JSONってなにもの? (1/3)

    JSONとは何か? JSONとはJavaScript Object Notationの略で、XMLなどと同様のテキストベースのデータフォーマットです。 その名前の由来の通りJSONはJavaScriptのオブジェクト表記構文のサブセットとなっており、XMLと比べると簡潔に構造化されたデータを記述することができるため、記述が容易で人間が理解しやすいデータフォーマットと言えます。 なお、JSONは2006年に「RFC 4627(http://www.rfc-editor.org/rfc/rfc4627.txt)」として公開されています。 例としてXMLとJSONで同じデータを記述したものをリスト1とリスト2に示します(図1)。 リスト1のXMLではすべての情報をタグで囲んだテキストノードとして記述していますが、XMLでデータを表現する場合、データの記述方法として属性とテキストノードの使い分けが

  • XS code template - 動的にXSUBを生成する - エキスパートPerl - Perl-users.jp

    XSコードはふつうPerlコードよりも多機能で高速ですが,書くのが難しいため敷居が高いことも事実です。また,いちいちコンパイルしなければならないのも煩わしい点です。 ところで,Perlにはクロージャという仕組みがあり,動的にコードを生成することができます。したがって,XSでクロージャに等しいことを実現できれば,XSコードの煩わしさを避けつつXSの利益を享受することができます。 なお,この文書はXSによるコード例を解説していますが,XSそのものについては解説しません。 XSについてはperlxstutやperlxs,perlapiを参照してください。 クロージャの分析 まず,Perlのクロージャを分析します。Perlのクロージャは以下のようなものです。 sub make_accessor{ my($name) = @_; return sub{ $_[0]->{$name} }; } my

  • 各種チートシートまとめ - goinger的日記

    なんとなく便利そうなのを探してまとめてみた。 リンク切れおそろしい プログラミング関連 C, CPP, C# Cheat Sheets C, CPP, C#のチートシートがたくさんある 249 Prototype Dissected prototype.js チートシート 347 Haskell Cheatsheet Haskell 130 command line ruby cheat sheet ruby commandline チートシート 680 ruby-on-rails-cheat-sheet/ Railsのチートシート 701 google関連 google guide 検索オプションの説明とか 1358 Google Guide Quick Reference Google検索ガイド 9657 google help: cheat sheet google家から提供 40

    各種チートシートまとめ - goinger的日記
    ockeghem
    ockeghem 2009/01/21
    SQL Injectionのチートシートもありますね。普段色々な言語とDBで脆弱性のサンプル書いているので、自分用のチートシート作ってます。自分用なのでパスワードまで書いてあったり…
  • フィボナッチ数列 - 西尾泰和のはてなダイアリー

    ブクマコメントでフィボナッチという声があったので書いた。 def fib1(n): if n < 2: return 1 return fib1(n - 1) + fib1(n - 2) print [fib1(n) for n in range(10)] # => [1, 1, 2, 3, 5, 8, 13, 21, 34, 55] def fib2(n): x, y = 1, 1 for i in range(n): x, y = y, x + y return x print [fib2(n) for n in range(10)] # => [1, 1, 2, 3, 5, 8, 13, 21, 34, 55] 最初に貼ったときに x + y が x + 1 になっていたのにテストコードもfib2にすべきところがfib1になっていてミスに気づかなかったのは秘密だ。

    フィボナッチ数列 - 西尾泰和のはてなダイアリー
    ockeghem
    ockeghem 2009/01/21
    『ブクマコメントでフィボナッチという声があったので書いた』<おお
  • 【PHPで作る】初めての携帯サイト構築:第2回 携帯キャリアと端末を判別する|gihyo.jp … 技術評論社

    携帯サイトはキャリア・端末ごとに仕様が異なることを説明してきました。そのため多くの場合、プログラムにより各キャリア・端末にあわせた方法で、出し分けを行っていく必要があります。携帯サイトを作る上でまず大切になるのが、アクセスしてきている携帯の、キャリアと端末を判別するところと言えるでしょう。その判別方法について見ていきたいと思います。 キャリアを判別する方法 まずキャリアの判別について見ていくことにしましょう。キャリアの判別には大きく2つの方法があります。 ユーザーエージェントでキャリアを判別する方法 IPアドレスでキャリアを判別する方法 このどちらかを使って判別をすることになります。 ユーザーエージェントで判別する方法 ユーザーエージェントの情報からアクセスしてきている携帯キャリアを判別する方法です。携帯端末はHTTPリクエストのユーザーエージェントにアクセス端末の情報を記述してきます。こ

    【PHPで作る】初めての携帯サイト構築:第2回 携帯キャリアと端末を判別する|gihyo.jp … 技術評論社
    ockeghem
    ockeghem 2009/01/19
    『次回は携帯サイトを作る上で気をつけるべき文字コードの取り扱いについて見ていきたいと思います』<おお
Лучший частный хостинг