タグ

2014年3月5日のブックマーク (22件)

  • Entity-Attribute-Value: SQL アンチパターン - ペンギンラボ Wiki

    Bill Karwin “SQL Antipatterns: Avoiding the Pitfalls of Database Programming” の読書メモ。 Jaywalking 目的 ある属性について、複数の値を持たせる。 アンチパターン : カンマ区切りリスト カンマ区切りで複数の値を 1 つの列に納める。 例では、特定の製品についての担当者を複数設定するのにカンマ区切りで、担当者のアカウントIDを記述している。 create table products ( product_id integer, product_name varchar(1000), acount_id varchar(100), -- comma separated list -- ... ); insert into products (product_id, product_name, accou

    karumado
    karumado 2014/03/05
  • https://www.hellowork.go.jp/servicef/130050.do?screenId=130050&action=commonDetailInfo&kyujinNumber1=23010&kyujinNumber2=%0A04306241&kyushokuUmuHidden=2&kyushokuNumber1Hidden=&kyushokuNumber2Hidden=

    karumado
    karumado 2014/03/05
    ドウモ、ニンジャサン。
  • Amazonの商品価格が安い時に購入できるAmazon Price TrackerというGoogle Chrome拡張が便利。 – @attrip

    Amazonの商品価格が安い時に購入できるAmazon Price TrackerというGoogle Chrome拡張が便利。 Amazonの商品価格で安い時に購入したい!って要望を叶えてくれるGoogle Chrom拡張の紹介です。 Amazon で欲しい商品を安い時に購入したい! Amazon Price Trackerという拡張機能を使うことで価格が安い時に購入することが出来ます。 よく買う商品は、安い時に買いたい! ちょっと高いかいものだから安くなっているタイミングで購入したい! などの要望を叶えてくれる超便利な機能です。 Amazon Price Trackerの使い方 ブラウザをGoogle Chromeにして Chrome ウェブストア – Amazon Price Tracker – Keepa.comにアクセスして “CHROMEに追加” をクリックします。 例えば、これ

    Amazonの商品価格が安い時に購入できるAmazon Price TrackerというGoogle Chrome拡張が便利。 – @attrip
    karumado
    karumado 2014/03/05
  • 空から降る404匹のレミングスを救いまくる404エラーページが登場

    ネットサーフィンをしていると「404 Not Found」というページが表示されることがあります。これは目的のページが見つからなかった際に表示されるページなのですが、このエラーページをセンスあふれるおしゃれなページに仕上げてしまう猛者もいます。フランス人ウェブデベロッパーのBrasierさんも奇抜な404ページ製作者の1人で、彼が作った404ページに飛ぶと、404匹のレミングスが天空より舞い降りてきます。 Développeur Web sur Lille (59), Romain Brasier. http://www.romainbrasier.fr/404 実際にページに飛ぶとこんな感じにレミングスが降ってます。 空から降る404匹のレミングス - YouTube ページを開くと紺色背景のシンプルなページが表示されます。画面中央には404の文字があるので、見慣れた人ならば404エラー

    空から降る404匹のレミングスを救いまくる404エラーページが登場
    karumado
    karumado 2014/03/05
  • これからObjective-Cを書くプログラマへ - Qiita

    Objective-Cを愛してください Objective-CはCの拡張です。 Cでできることはすべてできるし、Cでできないこと( 恐らく計算機では不可能なこと )はすべてできません。 Objective-CはJavaよりも年上です。 「Objective-CってJavaに似てるね」と言われると、Objective-Cを愛するものとしては少し悲しい気分になります。 歴史的にはJavaがObjective-Cの影響を受けています。 メッセージングに使うブラケット[]はObjective-Cのチャームポイントです。 Objective-CがSmalltalkの子であると証明するための、とってもチャーミングな形質です。間違っても「キモい」なんて言わないであげてください。 関数とメソッドを見た目で区別できるという利点もあります。 メソッド名が長いのはメソッド自身がドキュメントの役割を果たしているか

    これからObjective-Cを書くプログラマへ - Qiita
    karumado
    karumado 2014/03/05
  • 今まで見たもっともクソなテーブル設計 - 何か着ていればいいよ

    あれは、僕がデータベースを扱ううち最初から3件目のプロジェクトだった。 C++のソースが難解で火を吹いているという話で、自分は低スキルの若造。火にくべるには丁度良い程度のやる気と責任感をもっていた。折悪く別のプロジェクトが終了した直後だったもので投入されたのでした。 現場で『DBからデータを吸い出すツールかSQLを作ってくれ』といわれ話をきくと他社が作ったDB定義がすこぶる使いづらいという。 ER図やDB定義を見せてくださいと言ったのだけど、そんなものは無いという返事。 今ならもうここら辺で逃げ出すところですが、当時は『ふーん。』てなもんでそういうこともあるのかくらいの軽い気持ちで考えていました。 で、プロジェクトの資料をあさりまくって何とかDB定義のようなものも見つけDBのデータを調査し始めたのですが何かがおかしい。 機能の数に比して異様にテーブル数が少ないのです。 ふと周りを見ると、皆

    今まで見たもっともクソなテーブル設計 - 何か着ていればいいよ
    karumado
    karumado 2014/03/05
    うわぁ。
  • IT技術者の2014年年収予想を世界主要国と比較してみた - プロマネブログ

    給与調査|外資系・日系グローバル企業への転職ならロバート・ウォルターズ 調べ物していたら面白い資料を見つけました。 この資料は、各国の給与予測調査を行った結果ということで、日を含めた数カ国の2014年予想年収、2013年の実勢年収を調査したものということです。 この資料にIT技術者の給与についても書いてありました。 ちょっと興味があったので、日と主要国のPM、SE、PGの給与比較をしてみます。 主要国給与比較結果 ※フランスなど国によってはSEという職種がない場合がありますので、その場合はシステムアーキテクトやビジネスアーキテクトなどで代用してます ※プログラマは言語によって給料に差がある場合があります。比較しやすかったJavaプログラマを使ってます。 ※各国ピンきりの幅が広かったのですが、分布がわからないためピンきりの中間を取ってます。上海は最大値が非常に高かったため、ちょっとイレギ

    IT技術者の2014年年収予想を世界主要国と比較してみた - プロマネブログ
    karumado
    karumado 2014/03/05
  • 最近は Ghost とか色々面白そうなブログプラットフォームが登場してますねの話 - ヤルキデナイズド

    プログラミングネタがメインの老舗ブログ Coding Horror が開設10周年を機にブログプラットフォームを Ghost に移したそうだ。 Coding Horror は古くから有名で、2007年にはブログを12万ドルで売却しないかと持ちかけられたこともあるという。筆者 Jeff Atwood はこの申し出を断り、のちにこのブログで築いた人脈から Stack Overflow や Discourse を創設するに至った。10年も続いたブログのプラットフォームを移行するのは並大抵の判断ではなかっただろう。 Ghost Ghost は “Just a Blogging Platform” を理念として掲げる新進のブログプラットフォームだ。 CMS として巨大化し続ける WordPress との差別化を図っている。 MIT ライセンスでソースコードが配布されていて、 Node.js をインス

    最近は Ghost とか色々面白そうなブログプラットフォームが登場してますねの話 - ヤルキデナイズド
    karumado
    karumado 2014/03/05
  • サーバとiOSアプリのデータのやり取りを〇〇倍高速化する方法 | VASILY TECH BLOG

    こんにちは最近一日に一回は波紋のビートを刻んでる村田です。 はじめに スマートフォンアプリの開発では回線状況や端末のスペックなど様々な状況下で動作するため、少しでも高速化できる余地があるのであればなんとか頑張りたいところですよね。 今日はサーバサイドとiOSアプリの間のデータのやり取りを高速化する方法をご紹介したいと思います。 サーバサイドはRuby on Railsを前提にすすめさせて頂きます。 こんな感じでできないか? 弊社ではアプリとサーバサイドのデータのやり取りをjsonで行なっていました。 レスポンスを受け取ってからパースする部分を高速化するには? と考えたときパーサ自体を高速なものに置き換えてみたりしましたが、それよりもplistのバイナリをシリアリズして扱えばパースをする処理を省けるので高速化できないかという仮説に達しました。 このようなイメージですね。 実際どうなのよ

    karumado
    karumado 2014/03/05
  • 日米対抗プログラミングコンテストがめちゃくちゃ熱かった! - 週刊アスキー

    1. キヤノン元社長御手洗肇 2. Dropbox創業者ドリュー・ヒューストン 3. 「2045年問題」のレイ・カーツワイル 3人の共通点は、マサチューセッツ工科大学(MIT)出身ということです。MITは1865年に設置された、米国東海岸はボストンの私立大学。ハーバードと並ぶ世界有数のエリート大学です。 MIT卒業生からはとりわけシリコンバレーへの人材輩出が多く「2万5800もの会社を設立し、300万もの雇用を生み出している」と言われるほど。すごすぎて逆によくわからないと思いました。 ↑MITもあればハーバード大学もあります。 2月11日、そんなMITでプログラム『Recruit Programming Contest』が開催されました。リクルートホールディングスと子会社である米インディードの共催イベントです。 インディードは月間ユーザーが1億人超という大手求人検索サイト。国土の広い米国に

    日米対抗プログラミングコンテストがめちゃくちゃ熱かった! - 週刊アスキー
    karumado
    karumado 2014/03/05
  • QiitaやKobitoの開発フローと,それを支えるサービス一覧 - Qiita Blog

    こんにちは,yaottiです. 前回はQiitaやKobitoを作る開発チームの文化について書きましたが,今回は具体的にどういうツールを使いながら開発しているのか,また開発の雰囲気などを紹介します. QiitaやKobito開発で利用しているツール,サービス一覧 Trello: 開発以外のタスクや仮説の管理Pivotal Tracker: 開発ストーリー管理GitHub: ソースコードのホスティング,レビュー,ディスカッションCircle CI: CI環境Sentry: エラーの補足&通知New Relic: パフォーマンス改善用の測定Amazon Web Services: インフラ(EC2, RDS, ElastiCache)コミュニケーションSlack: チャットQiita Team (& Kobito): テキスト共有&ディスカッションその他Mixpanel: イベント計測Goog

    karumado
    karumado 2014/03/05
  • チーム開発とクソコード - tototoshi の日記

    今までパッケージソフトとかWebサービスの開発をしてきた中で、ビジネス上の納期や要求を満たすためにひどいコードを書くっていうのは自分の経験ではあまりなかった気がします。なにかひどいバグがあって、とりあえずのパッチを当てて間に合わす、ということはたまにあるけれど。SIの世界は知りませんよ。 そもそもコードを汚くかけば納期に間に合うということもないし、ビジネス上の近道になるということもない。コードをきれいに書こうが汚く書こうが無理なものは無理。第一汚いコードを意図的に書くというのも意外に難しいということは、普段まあまあきれいなコードを書いている人ならわかってくれるんじゃないかと思います。 仕様変更に設計がついていけてなくておかしいとかならともかく、関数が1000行あるとか、newした瞬間全てが終わるとか、変数のスコープがびっくりするくらい広い、みたいなコードについてははビジネス上の要求ではなく

    チーム開発とクソコード - tototoshi の日記
    karumado
    karumado 2014/03/05
  • サービスを作る気力がなくなりつつある - morishitter blog

    Webサービスを作りきる気力がなくなってきてるなーって感じてしまった。 これはヤバいと思って、なんでこうなったのか考えてるといろんなことを思った。 サービスを作るのってすごく気力が必要で、まずどんなサービスを作るのか考えないといけないし、どういう見た目にするのかも考えないといけない。 考えてみると僕は普段から「こんなサービスを作りたい」とか「今どんなサービスが刺さるのか」とか「このサービスはデザインがイケてる」とか考えるタイプではない。 大学で情報系の学科にいて、遊び呆けて3年の頃には全然授業がわからなくなった。 他の大学ではどうなのかわからないが、情報系の学科ではプログラミングができる人はできない人から見ると、回りから頼られるしものすごい人に見える。そして自分もそうなりたいと思ってプログラミングの勉強を始めた。 僕のいる学科ではプログラミングは何かを作るための手段でしかなく、何を作るのか

    サービスを作る気力がなくなりつつある - morishitter blog
    karumado
    karumado 2014/03/05
  • iOS アプリのメンテナンス性を高めるための基本的な考え方

    Visual Studio Online BUILD気で使いこなして品質&効率を劇的に上げる! [ Comm Tech Festival ] C-4慎一 古賀

    iOS アプリのメンテナンス性を高めるための基本的な考え方
    karumado
    karumado 2014/03/05
  • SECCON 2013 CTF オンライン予選のWriteupとかまとめてみた。 - piyolog

    2014年1月25日12時(JST)〜2014年1月26日12時(JST)にかけて、SECCON 2013 CTFの予選大会がオンラインで行われました。参加した皆様大変お疲れ様でした。終わって間もないにもかかわらず、たくさんの素晴らしいWriteUp記事を見つけたのでまとめてみます。 オンライン大会 概要 参加チーム数は全部で324チームでした。当初参加申し込みの期限は2014年1月24日12時となっていましたが、タイムゾーン指定がされていなかったことを理由として2014年1月24日 21時までに期限延長が行われています。24日12時時点で261チームだったようですが60チームぐらい追加登録したんですね。 オンライン大会のランキング(魚拓)を見ると1問も解いていないチームが74チーム、練習問題を中心に解いたと思われる100点のチームは79チームです。1000点に達しないチームが全体の7割を

    SECCON 2013 CTF オンライン予選のWriteupとかまとめてみた。 - piyolog
    karumado
    karumado 2014/03/05
  • 注目したいオンライン教育サービス13選【国別】 | freshtrax | btrax スタッフブログ

    インターネットが普及する現在、パソコンやタブレット、スマートフォンさえあれば世界中どこでも簡単に、学びたいことにアクセスし自分自身で教養を身につけることができます。通学・通勤中にできるものから格的なオンライン講習の受講まで、もしくは無料のものから有料のものまで、自分に合ったサービスを選択し簡単に学ぶことができるのです。オンライン学習サービスの数は年々増えており、今とても熱い分野と言えるでしょう。 オンライン学習サイトの総称はMOOCs(ムークス)と呼ばれ、(略: Massive Open Online Courses)アメリカでも多くの注目を受けています。前回紹介した以前の記事でも記載したように、ここアメリカでオンライン教育の人気が加速している背景には、高等教育学費の値上がり(1985年に比べ2013年は5.6倍に上昇)、そして何よりも学生ローン負債問題があります。恐ろしいことにアメリカ

    注目したいオンライン教育サービス13選【国別】 | freshtrax | btrax スタッフブログ
    karumado
    karumado 2014/03/05
  • 先進国を立ち枯れさせる「若者が成長できない症候群」 - Think outside the box

    就職氷河期やロストジェネレーション(ロスジェネ)といった言葉が生まれたことに示されるように、バブル崩壊後、日の若者を取り巻く環境は劇的に悪化しています。下の失業率と自殺率のグラフも、そのことを裏付けています。 このような事態が放置されれば、やがては全世代がロスジェネになり、日の経済社会が立ち行かなくなります。早急な対策が求められますが、その際に考慮すべきは、これが日に限ったことではないことです。若者の受難("Young Adult Failure to Thrive Syndrome")は、1980年代から先進国に共通の現象であるとの研究が参考になります。 Why do young people fail to thrive? (IIASA) While the phenomenon had been recognized in individual countries, inclu

    先進国を立ち枯れさせる「若者が成長できない症候群」 - Think outside the box
    karumado
    karumado 2014/03/05
  • 「負債」は「資産」です。ご注意を / 医者に風邪引いてるんですって言うな 〜 非エンジニアに知ってほしいこと、エンジニアに知ってほしいこと | F's Garage

    「負債」は「資産」です。ご注意を / 医者に風邪引いてるんですって言うな 〜 非エンジニアに知ってほしいこと、エンジニアに知ってほしいこと 例により当たり前のようなことを偉そうに書く記事 toエンジニア向け ■「負債」は「資産」です。ご注意を。 ソフトウエアエンジニアの人たちは「技術的負債」という言葉を使うが、会計に慣れてないと、ものすごーーくネガティブなニュアンスを含んでいるような気がしてしまうが、会計上の「負債」というのは「資産」に分類されることも忘れずに。 負債は利息を払ってるから早く返そうぜ、という文脈もあるだろうが、同時に「負債もお金を稼ぐ功労者なのだから、そこはリスペクトして、うまくやろうね」という視点もあるってしかるべき。これはうまく両立されるべきで、その気持ちがうまく同期できてないとエンジニアの側が辛くなるんじゃないかな。 特に経営者で苦労された方であれば、そんなことに動じ

    「負債」は「資産」です。ご注意を / 医者に風邪引いてるんですって言うな 〜 非エンジニアに知ってほしいこと、エンジニアに知ってほしいこと | F's Garage
    karumado
    karumado 2014/03/05
    非エンジニア向け。
  • svgをプログラム言語としてとらえると-svgエチケット論

    web上でベクタグラフィックを描けるのは非常に便利であるものの,使い方によっては薬にも毒にもなるよという話.長いので,すっ飛ばして結論だけ読んでもよし. ※例によって個人調べなので,多分に間違いが含まれているものと思われます… 2014/3/4 ちょっと改訂 2014/3/5 補足を追加 2014/3/6 optimizeSpeedについての記述を追加 2014/3/19 strokeについての記述を追加 序 昨今webブラウザ上でベクタグラフィックを描くことができることからsvgが脚光を浴びるようになりました.現状ではそれほど利用率が高くないものの,今後様々な用途で広く使われていくことが予想されます. さて,このように非常に便利なsvgですが,大抵はjpgやpng形式などのラスタ形式と比較することで紹介されることも多く,svgを単なるベクタ画像形式の一つと理解されている方も多かろうと思い

    karumado
    karumado 2014/03/05
  • スタートアップで働くプログラマが、非プログラマの皆さんにお願いしたいこと - Line 1: Error: Invalid Blog('by Esehara' )

    はじめに 自分の基はプログラマとして、サーバーサイドのサービスをゴリゴリ書くのが仕事だ。しかし、仕事をするとなると、いろいろな人が絡んでくる。もちろんマーケティング担当や戦略担当の人もいる。そして、僕はそういう人たちが実際にやっていることはわからないけれど、それはたぶんそういう人たちが「プログラマってどういう仕事なのか?」ということがわからないのは一緒なのだろうと思う。もちろん、お互いに相手の仕事を理解して、それに合わせてどういう風なことを共有して作ってもらうか、というのを話し合う機会は重要だ。 たぶん、自分たちがどのように仕事をしていて、どのように情報を共有してもらえれば、仕事がスムーズにいくのか、ということを説明しないことには、たぶん「プログラマが理解されない」ということを嘆いても仕方ないと思う。なので、まず自分が「プログラマとしての自分」が考えていることを共有する必要があるなあとい

    スタートアップで働くプログラマが、非プログラマの皆さんにお願いしたいこと - Line 1: Error: Invalid Blog('by Esehara' )
    karumado
    karumado 2014/03/05
  • 無料でYouTubeやVimeoのムービーをサクサクダウンロードしまくれるソフト「4K Video Downloader」

    Windows 8・Windows 7・Windows XPといったOSに加え、MacLinuxPCにも対応しているフリーのムービーダウンロードソフトが「4K Video Downloader」です。YouTubeやVimeoから、複数のムービーでもサクサクダウンロードできるようになっています。 4K Video Downloader | Free Video Downloader for PС, Mac and Linux | 4K Download http://www.4kdownload.com/products/product-videodownloader ◆インストール方法 4K Video Downloaderをインストールするには、上記のページにある「Get 4K Video Downloader」をクリック。 「ファイルを保存」をクリック。 保存した「4kvideo

    無料でYouTubeやVimeoのムービーをサクサクダウンロードしまくれるソフト「4K Video Downloader」
    karumado
    karumado 2014/03/05
  • ブラックなWeb開発現場の救世主、Gruntのインストールと使い方

    連載目次 一昔前であれば、HTMLJavaScriptCSSを使用してWebアプリを作成する場合、(筆者の経験では)所定の位置にファイルを置くだけでした。最近はHTMLJavaScriptCSS関連の技術も複雑化/多様化し、いろいろなことを考慮しなければなりません。 例えばJavaScriptファイルの場合は、以下の作業を行うこともあるでしょう。 minify(圧縮)や結合 単体テストの実行 JSLint(構文チェック)の実行 さらに、CoffeeScriptやTypeScriptを使用している場合にはコンパイル(JavaScript変換)を行う必要もあります。 また、SCSS(Sass)やLESSなどのCSS拡張メタ言語を使用している場合にも、コンパイル(CSS変換)作業が必要です。 ファイルを修正してビルドするたびに、これらの作業をいちいち手作業で行っていては非常に面倒でしょう

    ブラックなWeb開発現場の救世主、Gruntのインストールと使い方
    karumado
    karumado 2014/03/05