タグ

programmingに関するstealthinuのブックマーク (816)

  • Apache Commons Lang – StringEscapeUtils(HTML / XML) | TK Factory

    引き続き、StringEscapeUtilsクラスの説明です。 今回は、HTMLとXMLの文字列のエスケープ・アンエスケープについてです。 escapeHtml public static java.lang.String escapeHtml(java.lang.String str) HTML特殊文字にエスケープします。 日語も「あいうえお」⇒「あいうえお」のようにエスケープされてしまいます。 パラメータ: str – エスケープする文字列 戻り値: エスケープされた文字列 StringEscapeUtils.escapeHtml("\"bread\" & \"butter\"") = ""bread" & "butter"" escapeHtml public static void escapeHtml(java.io.Writer

    stealthinu
    stealthinu 2015/05/26
    javaでHTML特殊文字をエスケープ/アンエスケープするにはStringEscapeUtilsのescapeHtml/unescapeHtmlを使う
  • Unicodeにあるハイフン/マイナス/長音符/波線/チルダのコレクション | hydroculのメモ

    Unicodeにあるハイフン/マイナス/長音符/波線/チルダのコレクション 2015/06/18 Unicodeにある文字の中からハイフンのような横棒と波線を集めてみました。複数あるのはわかっていたつもりでしたが、こんなにたくさんあるとは思いませんでした。 横線に関しては、ハイフンや長音符(カタカナの長音記号)、罫線など、線が横に延びているものです。縦方向や斜めの線は除きます。ほとんど横線だけどほんのちょっとだけ斜め(主観)になっているものは含みます。点線や矢印、線が2つ以上に分かれているものは除きます。途中で曲がっているものも除きます。横線が上の方だったり下の方だったり、太さが途中で変わるものも含めています。 波線に関しては、横方向の線が、直線ではなくS字カーブになっているもので、縦や斜めのS字を除きます。 S字カーブを超えて複雑な曲線も除いています。ただ、文字の名前に “wave” と

    stealthinu
    stealthinu 2015/05/26
    波ダッシュってsjisのやつだけじゃなくて色々あるんだな。文字コード変換は色々きつい。
  • PHP7調査(35)関数の返り値のタイプヒントが書けるようになった - Qiita

    PHP Fatal error: Uncaught TypeException: Return value of foo() must be of the type array, integer returned in /tmp/foo.php on line 3 in /tmp/foo.php:3 Stack trace: #0 /tmp/foo.php(5): foo() #1 {main} thrown in /tmp/foo.php on line 3 また、PHP7からはスカラ型(int, float, bool, string)のタイプヒントがサポートされましたので、返り値についてもスカラ型を指定できます。 クラスメソッドの場合 上では関数を例に出しましたが、クラスのメソッドでも同じように返り値のタイプヒントが使えます。また、インターフェースを実装したりクラス継承したりする場合

    PHP7調査(35)関数の返り値のタイプヒントが書けるようになった - Qiita
    stealthinu
    stealthinu 2015/05/25
    PHP7ではタイプヒントなんての付けれるようになったのか。
  • 「正規表現技術入門」はいい本だ - 西尾泰和のはてなダイアリー

    著者の新屋さんから技術評論社の「正規表現技術入門」を頂きました。 これはいいですね。特に第2章で語られている、正規表現がどうやって生まれてきたかという話がよいです。僕も拙著「コーディングを支える技術」の続編に向けて、正規表現の歴史を書こうとしたことがあったのですが、僕が書こうと思っていたもの以上によいものに仕上がっています。しかも20ページとコンパクトにまとまってて、もう、僕がこれに関して書く必要はないなぁ、とうれしいようなさみしいような。パイプとgrepの関係は知らなかった、面白い。 第1章で60ページぐらいで正規表現の基的なことをおさえてくれているのもよいところです。正規表現を使う必要のあるプログラマはみんな第1章だけでも目を通しておくとよいのではないかな。 正規表現がフォーマルにはどう定義されているものなのか。この話題は、コンピュータサイエンスを大学で学んだ人にとっては常識の範疇

    「正規表現技術入門」はいい本だ - 西尾泰和のはてなダイアリー
    stealthinu
    stealthinu 2015/05/22
    正規表現技術入門、良さそうな本だけど… これはだいぶハードそう。
  • 正規表現 - 2部 Perl言語仕様 - [SMART]

    正規表現の概要 正規表現は、Perlの中で最も重宝する機能のひとつです。正規表現にはテキスト処理のための様々な機能があり、文字列の中から特定のパターンを見つけ出したり、置換したりすることができます。 正規表現の基的な使用方法 たとえば、$strという変数に格納したデータの中から、「A」で始まって途中は何があるかわからないが最後が「E」という文字列を探したい場合、次のように記述することで、条件にマッチする文字列を見つけることができます。 $str =~ /A.*E/; 上記では、ドット( . )が改行以外の1文字を表し、アスタリスク( * )がその任意の文字の0回以上の繰り返しを意味します。このように、正規表現において特殊な働きを持った文字を正規表現演算子、またはメタ文字と呼びます。また、=~ はパターン結合演算子と呼ばれ、「左辺の値から右辺の値を検索する」という意味があります。 正規表現

    正規表現 - 2部 Perl言語仕様 - [SMART]
    stealthinu
    stealthinu 2015/05/18
    「(?:…」の文法を知らなくて「?」の前にはなんか文字いるんじゃないの?「:」は普通にマッチするはずだよな??とかなった。かっこでくくったものを$1とかで覚えさせないための表記なのね。
  • togetter.com - 「hoge」の起源を求めて

    メタ構文変数「hoge」(ほげ)の起源を探しています。まだ調査中です。 いまのところ、目にした関連tweetは全て追加しています。 発祥時期は1970年代終わり~1980年代前半頃、今のところ判明している震源地は以下の5箇所近辺でしょうか?(0)~(4)は時系列順に並んでおり、一番古いのは(0)です。 今のところ、波及の中心は、主に (0), (1), (2), (4) ではないかと推測しています。(1)のASCII関係、(2)のWIDE系の波及力は特に大きそうです。(3) の影響はおそらく限定的でしょう。 続きを読む

    togetter.com - 「hoge」の起源を求めて
    stealthinu
    stealthinu 2015/05/15
    おおー、これはすごい。最初に言葉ができたのは元々あだなで付けられた「HOGE」からHOGE基板というものが生まれたのが始まっぽいとのこと。WIDEが出来たあたりから広まってったぽい。
  • Effective Scala

    Effective Scala Marius Eriksen, Twitter Inc. marius@twitter.com (@marius) [translated by Yuta Okamoto (@okapies) and Satoshi Kobayashi (@scova0731)] Table of Contents 序章 書式: ホワイトスペース, 命名, インポート, 中カッコ, パターンマッチ, コメント 型とジェネリクス: 戻り型アノテーション, 変位, 型エイリアス, 暗黙 コレクション: 階層, 使う, スタイル, 性能, Java コレクション 並行性: Future, コレクション 制御構造: 再帰, Return, forループと内包, require と assert 関数型プログラミング: 代数的データ型としてのケースクラス, Option, パターンマ

    Effective Scala
    stealthinu
    stealthinu 2015/05/13
    「Effective Scala」!Twitterの人が書いてる!日本語訳!!
  • Rubyist Magazine - スはスペックのス 【第 1 回】 RSpec の概要と、RSpec on Rails (モデル編)

    『るびま』は、Ruby に関する技術記事はもちろんのこと、Rubyist へのインタビューやエッセイ、その他をお届けするウェブ雑誌です。 Rubyist Magazine について 『Rubyist Magazine』、略して『るびま』は、Rubyist の Rubyist による、Rubyist とそうでない人のためのウェブ雑誌です。 最新号 Rubyist Magazine 0062 号 バックナンバー Rubyist Magazine 0062 号 Kaigi on Rails 特集号 RubyKaigi Takeout 2020 特集号 Rubyist Magazine 0061 号 Rubyist Magazine 0060 号 RubyKaigi 2019 直前特集号 Rubyist Magazine 0059 号 Rubyist Magazine 0058 号 RubyKai

    Rubyist Magazine - スはスペックのス 【第 1 回】 RSpec の概要と、RSpec on Rails (モデル編)
    stealthinu
    stealthinu 2015/05/11
    Web API設計の考え方。結論の『Web API は HTML Web アプリと同じように設計しよう』に見事に集約されてるんだけど、それだけ最初に読んだらなんのこっちゃとなるところ本文を頭から読むとすごくよくわかる!おすすめ。
  • JavaのString生成方法がボトルネックになっていた話 - WAF Tech Blog | クラウド型 WAFサービス Scutum

    はじめに 先日、私たちが開発しているクラウド型WAFサービス、Scutum(スキュータム)において、予想していなかった箇所の修正によってサーバの負荷が大幅に減るということがありました。原因はこのエントリのタイトルにもあるように、Stringクラスのインスタンスを生成する際の方法にありました。 Stringクラスのコンストラクタとcharset Stringクラスにはいくつかのコンストラクタが用意されています。我々が使っていたのはString(byte[] bytes, String charsetName)です。2つめの引数で、"MS932"や"UTF-8"のような文字集合(以下charset)を明示的に指定するものです。 ScutumのようなWAF(Web Application Firewall)は通常のウェブアプリケーションとは異なり、起動している間にさまざまなcharsetを扱うこ

    JavaのString生成方法がボトルネックになっていた話 - WAF Tech Blog | クラウド型 WAFサービス Scutum
    stealthinu
    stealthinu 2015/05/08
    charsetを複数切り替えて使うような特殊なアプリだとcharsetのキャッシュが効かなくてStringのコンストラクタにすんごい負荷がかかってた、という話。これはなかなか気がつけんわな。
  • 嵐のコンサートがあるとダブルブッキングしてしまうホテル予約システムを作ってみた

    今年の5月1日に、仙台市内のホテルで多重予約のトラブルが発生したと報道されています。 部屋数203室の仙台市のビジネスホテルで、9月18~23日の宿泊予約を数千件受け付けるトラブルがあった。アイドルグループ「嵐」のライブが宮城県内で開催される期間だった。インターネットでの申し込みが殺到し、システム障害が起きたとみられるという。 トラブルがあったのは、仙台市泉区の「ホテルルートイン仙台泉インター」。ホテルなどによると、9月19、20、22、23日に宮城スタジアム(宮城県利府町)で嵐がライブを開くことが明らかになった後の5月1日午前5時ごろ、ネットを使った予約申し込みが殺到していることに気づいたという。 203室のホテルなのに「予約」数千件 嵐公演で殺到か:朝日新聞デジタル より引用 5月1日の朝に何があったのか調べてみると、この日の早朝にテレビや新聞でコンサートの情報が流れたようですね。 お

    嵐のコンサートがあるとダブルブッキングしてしまうホテル予約システムを作ってみた
    stealthinu
    stealthinu 2015/05/07
    排他制御不備のせいではという予想だけどブ米にもあるようにそれ以前の仕様的なところでこの問題だったんじゃないのかなあ。でもジャニヲタの方々の行動力は自分の想定超えてるからそうとばかりも言えんか…
  • Jacob Kaplan-MossのPyCon 2015における基調講演: プログラミングの才能という都市伝説

    Keynote - Jacob Kaplan-Moss - Pycon 2015 - YouTube The programming talent myth [LWN.net] PyCon 2015で、Djangoの貢献者であるJacob Kaplan-Mossが興味深い基調講演をしているので紹介する。LWM.netでほぼ全面書き起こしに近いまとめがあったので助かった。 自己紹介 Kaplan-MossはDjangoの貢献者であり、Herokuのセキュリテイ部門の部長である。PyCon参加者としては歴史が長く、その他のカンファレンスでもよく発表している。Pythonコミュニティは「自分にとってこの業界におけるとても重要なもの」であり、PyConの基調講演を行うということは、「自分のキャリア上の絶頂」である。 自分の最初のPyConの発表は2005年のことで、PythonAppleScri

    Jacob Kaplan-MossのPyCon 2015における基調講演: プログラミングの才能という都市伝説
    stealthinu
    stealthinu 2015/05/07
    この話とは逆に、職人的世界では実はプログラミング以外でも「ふたこぶラクダ」分布になってるのかもと思った。仕事として最低限できればいい人と職人気質で突き詰める人っと。プログラミングはその差が激しい。
  • ブループリント ビジュアル スクリプティング

    ブループリントの使い方を説明します。

    ブループリント ビジュアル スクリプティング
    stealthinu
    stealthinu 2015/04/30
    Unreal EngineのBlueprints公式。
  • ノーコーディングなプログラミングツールがコードを書けるプログラマを亡き者にする時代はもう来ていた - 森理 麟(moririring)のプログラマブログ

    Unreal Engineのブループリントの衝撃 UnrealEngine初心者向けハンズオン勉強会で、Unreal Engineのブループリントに衝撃を受けた。ブループリントはビジュアルスクリプトでゲームを作っていく仕組みで、これを使えばノーコーディングでもゲームを作ることが出来る。僕は実際さわってみてあと20年以内にプログラマという職種はなくなるのは多分当だと思った。 KANSAI CEDEC 2015 先週2月7日、KANSAI CEDEC 2015に行ってロブ・グレイさんによる「新世代のゲーム制作環境アンリアル・エンジン4~The Power of Blueprint~」というセッションを受けた。内容はデザイナがノーコーディングでどこまでゲームを作れるかというもので、実際1時間でコードを1行も組むことなく、アクションゲームのモックを完成させた。 モックといっても、グラフィック込み

    ノーコーディングなプログラミングツールがコードを書けるプログラマを亡き者にする時代はもう来ていた - 森理 麟(moririring)のプログラマブログ
    stealthinu
    stealthinu 2015/04/30
    Unreal EngineのBlueprintというビジュアルコーディングツールについて。すごいっぽい。ビジュアルコーディングって何10年も前から言われてたがニューロと同じでやっと実用に使えるようになってきたのかも。
  • Naming -名前付け- - Qiita

    プログラミングで最も重要な技術の一つが、名前付けです。 且つ、センスが問われるものなので、上達は難しいものでもあります。 この記事では、様々な文献から抽出した名前付けに関する情報を雑多にまとめました。 -名前重要- ソフトウェアの設計のアプローチとして、『まず名前から入る』というのは、あまり語られていない秘訣としてもっと広く知られても良いように思います。 - まつもとゆきひろ 『プログラマが知るべき97のこと』 コミュニケーションの基礎 名前は、コミュニケーションの基礎となるものです。 私にもあなたにも名前が無ければ、疎通することは困難になります。 名前をコミュニケーションの基礎と見た場合に重要なルールは以下の通りです。 発音可能であること 検索可能であること ※現実世界のみであれば検索可能じゃなくても良いかも知れません。 プログラミングは、チームや複数人で行うことのほうが多いと思います。

    Naming -名前付け- - Qiita
    stealthinu
    stealthinu 2015/04/30
    名前付けの指針。
  • Visual Studio Code

    Version 1.85 is now available! Read about the new features and fixes from November.

    Visual Studio Code
    stealthinu
    stealthinu 2015/04/30
    inteli senseが効いてWinでもMacでもLinuxでも使えるコードエディタ。基本EmacsでSublimeとか試しても結局出戻りで例外的にPHP書く時はPhpStorm、Java書くときはNetBeans使えるようになったが、これはいけるかなあ。
  • [速報]マイクロソフト、コードを書くのに最適化したツール「Visual Studio Code」発表。Windows、MacOS、Linuxに対応、無料提供。Build 2015

    マイクロソフトは米サンフランシスコで開催中のイベント「Build 2015」で、開発用のコードエディタ「Visual Studio Code」を発表しました。WindowsだけでなくMacOSLinuxにも対応。無料で提供。 Visual Studio Codeはプログラミングのためのコードエディタで、Gitによるソースコード管理、IntelliSense、コードリファレンス、デバッガなどの機能を搭載。 Windows対応はもちろん、MacOS Xにも対応。

    [速報]マイクロソフト、コードを書くのに最適化したツール「Visual Studio Code」発表。Windows、MacOS、Linuxに対応、無料提供。Build 2015
    stealthinu
    stealthinu 2015/04/30
    おおお、MS本気だな。開発ツール会社としてのマイクロソフトとしては今まではWindowsが足かせになってたという気がする。SublimeやInteliJの強力なライバルとなりそう。
  • やさしいFunctional reactive programming(概要編) - maoeのブログ

    あと、やはりネットワーク周りなどI/Oの多いプログラムの書きにくさが課題になっている印象。関数的なI/OはFRPで解決できそうな気がするんだけど調べてない。そろそろFRPをちゃんと理解したいなー。 Parsec 3活用事例: Keepalived構文チェッカ - maoeのブログ なんて書いてから早1ヶ月半、ようやくFRPが掴めてきたのでわかったことをまとめてみます。 Reactive programmingって何? FRPの前に、一般的にwikipedia:en:Reactive programmingと呼ばれるパラダイムについて触れておきます。reactive programmingとは疑似言語を使ってかなーり大雑把に説明すると、 var a = 1 var b = a + 1 a = 10 // aを書き換える print b // => 11print bの出力は2ではなく11です

    やさしいFunctional reactive programming(概要編) - maoeのブログ
    stealthinu
    stealthinu 2015/04/28
    FRP(Functional Reactive Programming)についての解説。behaviorとeventが~とか聞いてもなんのこっちゃかわからんかったがExcelの例えによるReactive Programmingからの説明でなんかわかったような気になった。
  • K のこと -- steps to phantasien t(2007-11-03)

    友人の話をしよう. 先達に敬意を表し, 仮に彼を K と呼ぶ. (イニシャルは便宜的なものだ; 向上心云々と罵ったこともないし, 恋人を寝取ってもいない.) ある時期, 私は K と一緒に働いていた. 今は違う会社にいるけれど, 互いに暇なのか, このごろもよく二人で管を巻いている. 1 K は優秀なプログラマだ. いつも敵わないと思う. 一緒に仕事をしていたこともあり, プログラマとしての私は K から強い影響をうけている. たとえば私が自動テストを始めた発端には K がいる. コードレビューもそう. この日記に出てくる話も K の影響は色濃い. 私は K のあとを追いかけるようにプログラマを続けている. K と働いてはじめて, ああ, 物事とはこう改善していくものなのかと知った. 何か問題を感じると K は試行錯誤を始める. 問題は私が諦めていたものもあるし, そもそも気付かないものも

    stealthinu
    stealthinu 2015/04/23
    これ2007年のエントリーだということにまた衝撃。Kさんはもうずっと先にいってるんだろうな。
  • エラー処理の方針とString#equalsの書き方 - 2009-02-19 - きしだのはてな

    String#equalsを使った文字列リテラルとの比較の書き方として、str.equals("リテラル")と書くのがいいか、"リテラル".equlas(str)と書くのがいいかという論争がありました。 そこで、この問題について、エラー処理の方針と絡めて考えてみようと思います。 エラー処理の方針として、エラーパッシングとエラーリカバリーという考え方があります。 エラーパッシングは、エラーがあってもそれを無視して処理を行うという考え方です。例えば音楽データの再生時に、データの一部が欠けていたとしてもそこを適当に補完を行って再生を続けるような考え方です。 人間相手の処理では、エラーによって処理が止まるよりも、それなりの対処を行って処理を続けることのほうが求められるので、ユーザーインタフェースやコンテンツのプログラムではエラーパッシングで考えることが多いと思います。 エラーリカバリーは、エラーが

    エラー処理の方針とString#equalsの書き方 - 2009-02-19 - きしだのはてな
    stealthinu
    stealthinu 2015/04/09
    javaで"hoge".equals(foo)みたいな書き方、ずっと気持ち悪いなあと思ってたんだけどfooがnullでもぬるぽにならないための簡潔な書き方なのね。使うようにする。
  • JSONIC - simple json encoder/decoder for java

    2018/7/1 重要なお知らせ JSONIC はリポジトリを GitHub に移動させるとともに、今後機能強化が行われることがないメンテナンスモードに移行します。Java 新バージョンで動作できなくなった場合への対応は要望があれば考えますが、可能であれば、機能、パフォーマンス共に優れた jackson への移行をおすすめいたします。 JSONICとは JSONICは、Java用のシンプルかつ高機能なJSONエンコーダー/デコーダーライブラリです。 Java用のJSONライブラリはすでに多数存在しますが、JSONICはRFC 7159に従った正式なJSON形式でのデコード/エンコードを行いながらも、プログラミング言語に依存する情報をJSON内に含めることなくPOJO(Plain Old Java Object)と自然な変換を行える点に特徴があります。 使い方も非常に簡単です。 import

    stealthinu
    stealthinu 2015/04/07
    JSONデータのエスケープするベストプラクティス探してて辿り着いたのだが最初からこれ使えばよかったじゃん… orz オブジェクトをそのままJSON化してくれる。JS内直接出力用のescapeScriptメソッドがある。良すぎ。