タグ

joan9のブックマーク (17,844)

  • 多言語文字を文字化けせずにCSV形式で出力するには?

    仕事で多言語サイト作成でハマった所を一つ。 内容は、多言語表示した表(文字)をCSVでダウンロード出力する。といった内容だったのですが。。。 時系列で書いていきます。 が、気の早いあなたには、先に結論を。 タブ区切りのUTF16LE(リトルエンディアン):Bom付で出力してあげればOKです。 これでcsvファイルのダブルクリックでちゃんと文字化けせずに読み込めます。 ただ、検証環境は要件からWindows + Excel2000です。 新しいEccelやMacOfficeは検証していません。 というか、検証してくださるとありがたい>< 2010/05/10追記Office 2008 for Mac:評価版でも正常に開ける事を確認しました。 さて、多言語文字を出力する場合、当然文字コードはユニコード系で書き出さないといけないです。 (ここで言うユニコード系はUTF-8orUTF-16) この

    joan9
    joan9 2017/03/14
  • Railsの誤解:CRUDはRESTじゃない! - 杉風呂2.0 - A Lifelog -

    以下はNick Sutterer氏が2010年10月28日に自身のブログに投稿した、"Rails Misapprehensions: CRUD is not REST! "の翻訳です。人の許可を得て掲載します。 Rails Misapprehensions: CRUD is not REST! http://nicksda.apotomo.de/2010/10/rails-misapprehensions-crud-is-not-rest/ RailsとRESTについて調べている間、二つのことがよくわかった。 RailsでRESTがどうなっているのか、他と比べて、明解で、基礎的で、「印刷された」解説を見つけにくい。数千のスクリーンキャストを見てきたが、この素晴らしいガイドが一つあるだけだった。 みんなCRUDとRESTを混同している とりわけ後者は僕を困らせたが、あるチームをコーチすると

    Railsの誤解:CRUDはRESTじゃない! - 杉風呂2.0 - A Lifelog -
  • ストレスフリーなGitHubのIssue生活 - クックパッド開発者ブログ

    こんにちは。サービス開発部の丸山@h13i32maruです。 今日はGitHub/GHE(GitHub Enterprise)で快適なIssue生活をおくるために作ったJasperというツールと、それを実際にどうやって使っているかを紹介させていただきます。 ストレス GitHub/GHEを日々の業務の中心として使っていると、すごくたくさんのIssueやPull Request(以下PR)が流れてきます。 これらのIssueを処理する方法としては主に「メール」と「通知ページ(github.com/notifications)」の2つだと思います。 僕もこれらの方法を使っていたのですが、以下の点ですごく困っていました。 多すぎてメンションされたものやコメントしたものを見逃してしまう あとで見ようと思って、忘れる ブラウザのタブを大量に開いた状態になる 知らないところのIssueで議論が進んでい

    ストレスフリーなGitHubのIssue生活 - クックパッド開発者ブログ
    joan9
    joan9 2017/03/14
  • 残念な人類のためのタスク・スケジュール管理術 - 発達障害就労日誌

    タスク管理が終わってますね はい。僕もそうでしたし、そもそも「タスク管理」あるいは「スケジュール管理」というのは「定めた通りきちんと実行する」というところまでワンセットになった概念ですから、完璧にやれているということは人生がほぼほぼ予定通りに運んでいるということになります。おそらく、そういう人はほとんどいないでしょう。「やるぞー」と決めてクソデカい手帳を買ったり、スマホにモリモリアプリをインストールしたりは誰もがしたでしょうが、それが実になったことがある人はかなり少ないと思います。 ツールを購入したり、あるいは「やるぞ」と決めた日から数日くらいはどんどんタスクを入力していくでしょうが、次第に未消化タスクが積みあがっていき、しかも新規タスクの書き込みは徐々に行われなくなっていったのではないでしょうか。 こうして考えると、タスク管理というものには実に様々な要素が求められることがわかります。すぐ

    残念な人類のためのタスク・スケジュール管理術 - 発達障害就労日誌
  • Big Sky :: golang と Generics と私

    以下の記事は Java について触れていますが、Java を dis っている訳でもありませんし、冗長に見える例を意図的に使っています。 最近 Twittergolang に Generics が無い事についてずいぶんと盛り上がったのですが、僕の意見をこのブログにも書いておこうと思います。 golang に多相が無いのはアレだとか開発者の怠慢だみたいな話はだいたい他の言語を覚えた人から出る感想で、静的型付言語である golang を見ると確かにそう見えるかもしれない。ただ golangJava や他の言語と違って Duck Type を採用している。 — Vim芸人 (@mattn_jp) March 7, 2017 スクリプト言語の多くに多相が求められないのと同じ様に golang を深く触る人達から多相が欲しいという意見がそれほど出ないのは golang の型が Duck

    Big Sky :: golang と Generics と私
  • スタープログラマの幻影 - megamouthの葬列

    最近久々に「スタープログラマ」という言葉を聞いた。 そういえば、私の中にもかつてそういう存在がいたなあ、と思い出した。 あえて定義することもないが、スタープログラマとは、先進的なOSSプロダクツを実装し、ブログなどでプログラミングを堂々と論じ、できれば単著の一つも書いているような人たちといったところである。 話の都合上、具体的な名前を出すが、高林哲氏、higepon氏、新山祐介氏などが、私にとってのスタープログラマであったし、少し時代を戻すとεπιστημη氏であるとか、賛否両論だとは思うが、やねうらお氏などの名前が挙げられるかもしれない。 スタープログラマというのは、駆け出しのプログラマやプログラム学習者にとっての目標であり、先輩であり、嫉妬の対象でもある。 彼らの言葉は絶対で、疑う余地もないことであり、私はそのプログラミングに対する思想を無条件に受け入れたし、彼らが使っているエディタや

    スタープログラマの幻影 - megamouthの葬列
    joan9
    joan9 2017/03/10
  • 『MASTERキートン』の「ナイフは至近距離なら銃より速い」は本当か - 火薬と鋼

    前々から書こうと思っていた漫画『MASTERキートン』のナイフ術についての話を書く。 『MASTERキートン』の主人公、平賀=キートン・太一は元英軍特殊部隊SAS隊員・考古学者・保健調査員の3つの顔を持つため、作品に様々な知識が登場し、軍隊格闘技、近接戦闘に関する話も出てくる。 中でも「狩人の季節」「獲物の季節」「収穫の季節」の一連のエピソードのナイフに関する話は覚えている人が多いのではないだろうか。 MASTER KEATON / 2 完全版 (ビッグコミックススペシャル) 作者:浦沢 直樹小学館Amazon ナイフの有利を説く場面 単行2巻から該当する部分を引用してみる。画像下にナイフ術に関するセリフも引用した。 なお、私が持っているのは古いコミックなので現在入手できる完全版とは違う部分もあるかもしれない。 この話では同じ説明が3つの場面で登場する。 まずは主人公・平賀=キートン・太

    『MASTERキートン』の「ナイフは至近距離なら銃より速い」は本当か - 火薬と鋼
    joan9
    joan9 2017/03/10
  • Go で API サーバーを開発してきて1年が過ぎました | カメリオ開発者ブログ

    白ヤギの開発者の森です。 白ヤギでは Go 言語でニュース記事のキュレーションをする カメリオ API というサービスを開発しています。約1年2ヶ月前、Go を使って開発し始めたときに当時調べた内容を整理して以下の記事を書きました。 Go言語で API サーバーを開発する 1年以上に渡り開発を継続してきて変わったこと、変わってないことなどをざっくばらんにまとめてみます。たまたま過去の記事のはてブコメントを見返していて 以下のコメント を見つけました。 最近 golang 導入事例増えて来たけど、導入後一年くらいのメンテナンスフェーズな事例について聞いてみたい。継続的デリバリーみたいなの。まだ早いのかな? まだまだメンテナンスフェーズにはなっていなくて現在も活発に開発中ですが、継続的デリバリーについて白ヤギでは特別なことをしてなく、ansible を使ってデプロイしているのみです。Go 1

    Go で API サーバーを開発してきて1年が過ぎました | カメリオ開発者ブログ
    joan9
    joan9 2017/03/09
  • 究極のIT系最新技術情報収集用Slackチーム公開 - モヒカンSlack -

    tl;dr コンピュータ系の情報収集用のSlack公開グループ(モヒカンSlack)を作ってみたよ。 皆さんで協力して育てていく共同RSSリーダーみたいなものだよ。 このSlackグループの情報を追っていればオッケーなので、情報取集が格段に楽になったよ。 誰でも無料で参加オッケーよ。下のどっちかからメールアドレスを入力して参加できるよ。 Invite people to mohikan Slackin Google Forms 参加者数 1,694名 (2016/10/7 時点) 4,077名 (2017/1/25 時点) 7,000名 (2017/8/25 時点) 11,747名 (2018/12/1 時点) チャネルのリストは「Gist」にあるよ。148チャネル(2017/1/25時点) 分野ごとにチャネルが別れていて、追いたい分野のものに参加すると良いよ プログラミング言語系(毎朝G

    究極のIT系最新技術情報収集用Slackチーム公開 - モヒカンSlack -
    joan9
    joan9 2017/03/09
  • CGじゃない! 実写映画版『攻殻機動隊』に登場する光学迷彩スーツの仕組み

    CGじゃない! 実写映画版『攻殻機動隊』に登場する光学迷彩スーツの仕組み2017.03.08 12:3311,357 abcxyz 映画『ゴースト・イン・ザ・シェル』で特殊効果を担当したWeta Workshop。以前、アダム・サヴェッジがゲイシャ・ロボットのマスクやアニマトロニクスを見せてもらっていましたが、今回は予告編でも印象的だった光学迷彩スーツについて紹介してもらっています。 動画はYouTubeチャンネルTestedより。Weta Workshopのコスチューム・アーティスト、Flo Foxworthyさんが光学迷彩スーツについて紹介しています。 スカーレット・ヨハンソン演じる少佐の体にピッタリで、まるでCGかのような光学迷彩スーツですが、実はこれ、実写なんです。スーツの素材には、フォームラテックスなど他の素材では得られないストレッチ性を持ち、その未来的なテクスチャからシリコンが

    CGじゃない! 実写映画版『攻殻機動隊』に登場する光学迷彩スーツの仕組み
  • Value Object(バリューオブジェクト) - Strategic Choice

    師曰く数学的な値のように振る舞うオブジェクトを作成しなさい。どういうこと?変化する状態の入れ物ではなく、整数のように振る舞うオブジェクトのことです。数学の世界では、「1」に「1」を足しても、「1」自身が変更される訳ではなく、新たに「2」という数字が作成されます。プログラミングでこれを表現するのが「Value Object」になります。よって、「Value Object」は不変オブジェクト(Immutable)です。Javaのプリミティブはこの数学世界の住人で、そのラッパー(やStringは)はまさに「Value Object」と言えます。どうして?オブジェクトには大きく2種類、状態が変化する「状態型」と、変化しない「値型 *1」があります。値型を実現するのが「Value Object」パターンです。状態型の方が一般的ですが、状態を持つが故に「呼び出し順序」が重要になってしまっています。そし

    joan9
    joan9 2017/03/09
  • 肥大化したActiveRecordモデルをリファクタリングする7つの方法(翻訳)

    更新情報: 2013/11/19: 初版公開 2021/01/08: 訳文見直し、追記 こんにちは、hachi8833です。今回は、自分が知りたかった、Active Recordモデルのリファクタリングに関する記事を翻訳いたしました。1年前の記事なのでRails 3が前提ですが、Rails 4以降でも基的には変わらないと思います。リンクは可能なものについては日語のものに置き換えています。 なお、ここでご紹介したオブジェクトは、app以下にそれぞれ以下のようにフォルダを追加してそこに配置します。 注記: 以下は使われそうなフォルダを列挙しただけであり、実際にはこの一部しか使いません。 Value Object Service Object Form Object Query Object View Object Policy Object Decorator ⚓ 肥大化したActive

    肥大化したActiveRecordモデルをリファクタリングする7つの方法(翻訳)
  • Rails: Using form_for multiple times (DOM ids)

    joan9
    joan9 2017/03/07
    同じモデルに対して同一ページ内で複数回form_forを使用したときにidがかぶる問題に対する解決策
  • 「Google Cloud Spanner」発表。地球規模の大規模分散環境で稼働するミッションクリティカルなリレーショナルDB。NoSQL並のスケーラビリティでSQL対応、トランザクション処理を実現

    Google Cloud Spanner」発表。地球規模の大規模分散環境で稼働するミッションクリティカルなリレーショナルDB。NoSQL並のスケーラビリティでSQL対応、トランザクション処理を実現 Googleは、クラウド上で高度なスケーラビリティを実現する、ミッションクリティカルな業務に対応したリレーショナルデータベースサービス「Google Cloud Spanner」を発表しました。 Google Cloud Spannerは、地球規模の大規模分散処理データベースとして、NoSQL並の非常に高いスケーラビリティと高い可用性、そして高速な処理を実現しつつ、SQLに対応。強い一貫性を持つトランザクション処理も実現。企業のミッションクリティカルな業務にも使えると説明されています。 地球規模に分散したリレーショナルデータベース 一般に、ミッションクリティカルな業務に対応したリレーショナルデ

    「Google Cloud Spanner」発表。地球規模の大規模分散環境で稼働するミッションクリティカルなリレーショナルDB。NoSQL並のスケーラビリティでSQL対応、トランザクション処理を実現
    joan9
    joan9 2017/03/07
  • 「オバマケア」が機能不全に陥っている理由

    では当たり前なことだと思っていたが、離れてみると「これぞ日の誇り」と言いたくなるすばらしい制度、それが「国民皆保険」だ。保険証さえあれば、一定の窓口負担だけでいつでも、どこでも医療が受けられる日の医療制度は、高い医療費のために破産するようなことが日常茶飯事で起こる米国では、考えられない夢のようなシステムだ。 トランプ政権が廃止を推し進めたことで、日でもニュースで取り上げられ続けている医療保険制度改革法Affordable Care Act、通称「オバマケア」。日の国民皆保険を基準に考えてしまうと、なぜすべての人を救う保険が、これほどまでに否定されるのかわかりにくいと思う。 米国内でも、反対派の気持ちに共感できないオバマケアを支持する人にとっては、この「国民皆保険」を潰そうとするトランプ大統領は、ともすれば冷徹な悪魔扱いだ。しかし、ニュースで数行にまとめられてしまう「オバマケア廃

    「オバマケア」が機能不全に陥っている理由
  • 19才の天才学生、ホームレス問題を解決。策は...「ヒューマニティ・ボット」

    世界初の「ロボット弁護士」を一人で作った、19歳の大学生ジョシュア・ブラウダー(Joshua Browder)はロンドン市民のヒーローとなりつつある。2016年夏、ブラウダーが公開した駐禁の異議申し立て支援チャットボット「DoNotPay」は、多くのロンドン市民の手間と罰金の節約につながりメディアに大きく取り上げられた。 ボットの質問に回答することで自分の駐禁が異議申し立てが可能なものかを判断してもらうことができる。このボットシステムは、高額で時間制限のある弁護士の業務をボットが一部代替できることを証明したのである。しかも「DoNotPay」の利用は無料。ボットが爆発的に人気となったのも納得である。 現在までに成功した駐禁チケットの異議申し立てはなんと17万件。「DoNotPay」によって免除された罰金は合計にして4億円ほどにまでのぼる。全てが弱冠19才のスタンフォード大学生が作ったボット

    19才の天才学生、ホームレス問題を解決。策は...「ヒューマニティ・ボット」
    joan9
    joan9 2017/03/06
  • RubyのDateTimeとTimeはどちらを使うべきか - yarbの日記

    TimeはもともとPOSIXのtime_t型のラッパーで、内部的には1970年1月1日を起点とする秒数を保持している。 WikipediaによるUnix timeの記述を見ると、time_tは、なんと初期のUnixでは32ビット整数であったものの、60Hzのクロックに同期してカウントアップしていたそうだ。1秒間に60カウント進む。これでは2年半しか表現できない。のちに1Hz、つまり1秒1カウントで進むように変更され、これで前後130年の時刻を表現できるようになったそうな。 よく知られる2038年問題は32ビットの符号付き整数で表現できる1970年1月1日を起点とした場合の上限が2038年1月19日の午前3時14分7秒であるという話。 RubyのTimeクラスも、この制限を受けていた。 「受けていた」というのは、Ruby 1.9.2や、1.9系の新機能を1.8系へバックポートした1.8.7以

    RubyのDateTimeとTimeはどちらを使うべきか - yarbの日記
  • スウェーデン徴兵制復活へ、ロシア脅威で7年ぶり - 産経ニュース

    AP通信などによると、スウェーデン政府は2日、徴兵制を約7年ぶりに復活させることを決めた。来年1月から実施する。ウクライナ危機を受けてロシアの脅威が高まる中、要員不足を補う目的という。 スウェーデンは2010年7月、100年以上続いた男子の徴兵制を廃止していた。新たな徴兵制は18歳の男女が対象で、毎年少なくとも4千人を徴集する方針という。 スウェーデンは北大西洋条約機構(NATO)に非加盟。ロシアがバルト海周辺で軍用機による活動を活発化させる中、同海のゴトランド島に部隊を配置するなどして警戒を強めていた。(共同)

    スウェーデン徴兵制復活へ、ロシア脅威で7年ぶり - 産経ニュース
  • ロシアの自殺グループが作った遊び「Blue Whale」で130人以上の少年少女らが死亡! 残酷なルールも判明 - TOCANA

    ロシアで発生した14歳~16歳少女らの自殺にSNS上で横行する「自殺グループ」が関与していることが判明した。この他にも130件以上の未成年の自殺にかかわっている可能性まで浮上し、大きなニュースになっている。 ■「自殺グループ」に参加した14歳~16歳が立て続けに自殺! 英紙「Daily Mail」によると、自殺した2人の生徒はユーリア・コンスタンチノヴア(15)と、友人のヴェロニカ・ヴォルコヴァ(16)。2人とも今月26日にロシアのウスチ・イリムスクのアパートから投身自殺した。25日にも14歳の少女が電車に飛び込み死亡、27日にも15歳の少女がクラスノヤルスクのアパートから飛び降り、瀕死の重傷を負ったそうだ。 ロシア州警察の調査によると、少女らはロシア最大のSNSサイト「VKontakte(通称:VK)」内で、「自殺グループ」に参加していたことが分かったという。参加少女らはグループの管理者

    ロシアの自殺グループが作った遊び「Blue Whale」で130人以上の少年少女らが死亡! 残酷なルールも判明 - TOCANA
  • まず2Dゲームで開発、社員300人で1週間遊ぶ!? 新作ゼルダ、任天堂の驚愕の開発手法に迫る。「時オカ」企画書も公開! 【ゲームの企画書:任天堂・青沼英二×スクエニ・藤澤仁】

    腕をさすりながらさっそくビルの中に入り、暖かい応接室に通される。すると、目の前には大きなディスプレイ。その前にちょこんと置かれているのは、リモコンのような形のゲーム機。それは明らかに3月3日発売の話題のゲーム機Nintendo Switchだ。そしてSwitchに差し込まれていたのは、あの話題の新作『ゼルダの伝説 ブレス オブ ザ ワイルド』――。 そう、ここは京都にある任天堂社の応接室である。今回、ゲームの企画書で「ゼルダの伝説」シリーズを取り上げるにあたり、なんと取材前に我々は、1ヶ月後に発売を控える新作ゼルダのプレイをいち早く許可されたのだった! さて、今回そんな新作を含む「ゼルダ」シリーズを聞くのは、『時のオカリナ』以降のシリーズに大きく関わり、その“生みの親”とも言える宮茂氏から引き継ぐ形で、近作のプロデューサーを務めてきた青沼英二氏だ。一方、その対談相手を務めるのは、やはり

    まず2Dゲームで開発、社員300人で1週間遊ぶ!? 新作ゼルダ、任天堂の驚愕の開発手法に迫る。「時オカ」企画書も公開! 【ゲームの企画書:任天堂・青沼英二×スクエニ・藤澤仁】