shellmasterのブックマーク (2,125)

  • そろそろ履歴データについて真面目に考えてみていいんじゃないの - iakioの日記

    WEB+DB PRESS Vol.75の「理論で学ぶSQL再入門/履歴データとの上手なつきあい方」が面白かったと感想を書こうと思っていたらもうVol.76が出そうなのでいい加減慌てて書きます。 さてこの記事では、リレーショナルモデルが苦手とするデータ構造の1つとして履歴データを挙げています。 もしかすると「履歴データ」であるということを気づかずにデータベースの設計、クエリの記述をしたことがあるかもしれません。 この記事ではショッピングサイトの価格表を例としています。 価格表が常に現在の価格のみを扱うのであれば問題ありませんが、ある期間に価格を変えたことも価格表に含めるのであればそれは「履歴データ」となります。記事から一部引用するとこんな感じ item price start_date end_date 懸垂マシーン 18000 2010-01-01 2011-12-31 懸垂マシーン 20

    そろそろ履歴データについて真面目に考えてみていいんじゃないの - iakioの日記
  • http://kimulla.hatenablog.com/entry/2016/05/08/SpringSecurity_

    shellmaster
    shellmaster 2017/03/15
    権限に基づいて認可処理をする
  • DHH流のルーティングで得られるメリットと、取り入れる上でのポイント - KitchHike Tech Blog

    はじめに こんにちは。KitchHikeエンジニアの小川です。KitchHikeでは主にサーバーサイドを担当しています。 少し前のものですが、「DHHはどのようにRailsのコントローラを書くのか (原文)」というすばらしい記事があります。Railsのコントローラ分割の(DHH流)ベストプラクティスについて解説した記事なのですが、私はこの記事に大変感銘を受け、KitchHikeのルーティング定義にもこのプラクティスを取り入れるようになりました。 日はこのDHH流ルーティングを取り入れることで得られるメリット、実際の routes.rb でのルーティング定義のしかたについて紹介したいと思います。 DHH流ルーティングとは?何がうれしいの? 詳しくは元記事を是非とも読んで下さい・・・なのですが、かいつまむと、ここで示されているのはたったひとつの単純明快なルールです。 コントローラはデフォルト

    DHH流のルーティングで得られるメリットと、取り入れる上でのポイント - KitchHike Tech Blog
    shellmaster
    shellmaster 2017/03/09
    ――― ニュースが快適に読めるアプリ『SmartNews』 https://bit.ly/smartnews-app
  • Redmine - Wiki マクロの追加方法 | プログラマーズ雑記帳

    Redmine Advent Calendar の一つとして、Wiki マクロの追加方法を紹介したいと思います。 Redmine では Wiki を記述する際、 textile 記法 だけではなく、 Wiki マクロと呼ばれるものが書けます。 これは {{child_pages(Foo)}} のような感じで {{ }} の中に関数のように記述します。 そして、この Wiki マクロ、自分で追加して Wiki を拡張することができるようになっています。 で、実際にどうやって追加するかというとプラグインを作成する必要があります。 ただ、プラグインといってもそんな大層なものではありません。 簡単なものであれば、数行で出来るので、 プラグイン作成のとっかかりとしてもちょうどいいのではないかと思います。 私が最初に作ったのも Wiki マクロの追加のプラグインです。 最初に作ったのは TestLin

  • Redmine 2.5 の markdown のテーブル内のセルに改行を入れる

    どっちみち標準ではテーブルの中で改行が使えないのだが、 textileを使っている場合、昔から知られている対応がある。 単純に <br> タグが使えればいいのだが、 標準では有効なタグ以外はしまっちゃおうね〜、となっている。 で、その「有効なタグ」に <br> タグを追加する方法がこちら。 http://redmine.jp/faq/wiki/use-html-tag-in-wiki/ しかし、Redmine2.5から使用可能となったmarkdown(experimental)では、 この方法が使えない。 対応しても無視される。 どうやら、このファイルはtextileの場合のみ有効なようなのである。 experimentalだからって甘えてんじゃねえ!と憤ってみてもしょうが無いので、 どうにかする方法を考えてみるとする。 実はこのmarkdownのモジュール、 Redcarpetからの継承

    shellmaster
    shellmaster 2017/03/04
    “def postprocess(full_document) full_document.gsub(/\[br\]/, '<br>')end”
  • もうひとつのデザインについての話をしよう - Money Forward Developers Blog

    こんにちは、Javaエンジニアの内波です。 前職では企業向けの業務システムをカスタムで作っていたりしました。 今回は、その前職で新人の頃に先輩から教わり、今後もずっと鍛えていかなければいけないと思っている、「システムのデザイン」についての考え方をお話しようと思います。 ロジックではなくデザインを考えろ あるシステム開発プロジェクトの終盤、機能テストにて問題を発見しました。 その原因は単純なものに見え、それを解決するための対応案をすぐに考え付いた私は、意気揚々とその解決策を先輩へ伝えましたが、あっさりと却下されました。 先輩曰く 目先のことに捕われすぎている。 君が言っているのは今回の問題を解決するための『ロジック』だ。 ロジックを考えてはいけない。我々はシステムを設計しているんだ。 ロジックではなくデザインを考えなければいけない。 その言葉を聞いた瞬間は、その2つの言葉が意味するものがどの

    もうひとつのデザインについての話をしよう - Money Forward Developers Blog
  • Railsでkaminariを使ってページネーションを実現する - Rails Webook

    kaminariとは kaminariとは、ページネーションを作成するGemです。 サポートバージョン Ruby 1.8.7, 1.9.2, 1.9.3, 2.0.0, 2.1.x Rails 3.0, 3.1, 3.2, 4.0, 4.1 Haml 3+ Mongoid 2+ MongoMapper 0.9+ DataMapper 1.1.0+ 動作確認環境 Ruby 2.1.0 Rails 4.1 kaminari 0.16.1 目次 Railsプロジェクトの作成 kaminariのインストール kaminariの設定 kaminariのi18n Twitter Bootstrapを適用させる 1. Railsプロジェクトの作成まずはRailsプロジェクトを作成します。 rails new kaminari_test cd kaminari_test次にkaminariによるページネー

    Railsでkaminariを使ってページネーションを実現する - Rails Webook
  • Railsで検索可能なセレクトボックスのselect2を使う方法 - Rails Webook

    select2とは select2とは、セレクトボックスを検索可能なセレクトボックスにしてくれるjQueryプラグインです。 セレクトボックスの項目が多い場合、検索できないと選択が大変なのでとても便利です。 ※ Chosen という同じようなjQueryプラグインもあるのですが、Enterキーの処理がうまく動かなく日語で検索しづらいのでこちらの方がオススメです。 動作確認環境 Rails 4.1 select2-rails 3.5.9.1 目次 Railsプロジェクトの作成 select2-railsのインストール select2にtwitter-bootstrapをインストール Railsプロジェクトの作成まずはRailsプロジェクトを作成します。 rails new select2_test cd select2_test次にselect2の挙動を確認するために、PersonをSca

    Railsで検索可能なセレクトボックスのselect2を使う方法 - Rails Webook
  • Railsのビューヘルパー(View Helper)のまとめ - Rails Webook

    Photo by Columbus Flickr Meet Group Photo | Flickr - Photo Sharing! Railsのよく忘れるプルダウン(select), チェックボックス(check_box), ラジオボタン(radio_button)などビューヘルパーをまとめました。 ビューでの表示形式の変換ヘルパーは、「Railsのテキスト、数値、日付/日時関連のフォーマットヘルパー - Rails Webook」を参照してください。 動作確認 Rails 4.2.0 目次 1. リンク - link_to 2. 画像 - image_tag 3. フォーム - form_for / form_tag 4. 関連モデルのフォームを作成 - fields_for 5. ラベル - label / label_tag 6. テキストフィールド - text_field /

    Railsのビューヘルパー(View Helper)のまとめ - Rails Webook
  • Active Adminのデザインをちょっとカッコよくするgemまとめ|デロイト トーマツ ウェブサービス株式会社(DWS)公式ブログ

    以前のエントリ、Rails開発で使っているオススメgemを5個(-1個)紹介しますで、Active Adminがよくないひとつの理由としてデザインがしょぼいと書きました。 しかし、デザインを変えるためのgemがぼちぼちありまして、それらを利用するとちょっとだけActive Adminっぽくないデザインにするができます。あくまで見た目の問題ではあるのですが、見た目は重要!ということで、Active Adminのデザインをちょっとカッコよくするgemをまとめてみました。 サンプルアプリケーション 以前のエントリActiveAdminでちょっと使い勝手の良い管理画面を作るTipsで作成したのサンプルアプリケーションを流用します。 ソースは完全にサンプルレベルですが、一応GitHubに上げてあります。 https://github.com/shimojomasatsugummm/active_ad

  • よくわかる認証と認可 | DevelopersIO

    よく訓練されたアップル信者、都元です。「認証 認可」でググると保育園の話が山程出て来ます。が、今日は保育園の話ではありません。そちらを期待した方はごめんなさい。こちらからお帰りください。 さて、先日のDevelopers.IO 2016において、マイクロWebアプリケーションというテーマでお話させて頂きました。一言で言うと OAuth 2.0 と OpenID Connect 1.0 のお話だったのですが、これらを理解するにあたっては「認証」と「認可」をはっきりと別のものとしてクッキリと認識する必要があります。 まず、ざっくりとした理解 認証と認可は密接に絡み合っている一方で全く別の概念です。正直、理解は簡単ではないと思います。 まず「認証」は英語では Authentication と言います。長いので略して AuthN と書いたりすることもあります。意味としては 通信の相手が誰(何)であ

    よくわかる認証と認可 | DevelopersIO
  • スレッド 【移行しました】サポート:fess-10.0.3 の ポートの変更について - Fess: 全文検索システム - OSDN

    fess-10.0.3 の ポートの変更について CentOS7 にて fess-10.0.3 と apache 連携し 80番ポートで アクセスしたいのですが方法を教えてください。 mod_proxy_ajp で接続をすると思うのですが 他のソフトが ajpポート(8009) を使用しているため fessは他のポートに変更したいと思っています。 不勉強なのですが、 以前のバージョンだと tomcat の server.xml にてポートの変更ができたようなのですが 10.0.3 には tomcat の server.xml が入っていないようです。 (tomcat ではなくtomcatboot に変更されている?) メッセージ #77933 への返信 > fess-10.0.3 の ポートの変更について > > CentOS7 にて fess-10.0.3 と apache 連携し 80

    スレッド 【移行しました】サポート:fess-10.0.3 の ポートの変更について - Fess: 全文検索システム - OSDN
  • redmineで進捗率をステータスに連動させた場合でも、親チケットのステータスは小チケットの進捗率に連動させる方法 - suusan2号の戯れ

    いま自分のグループのredmineの管理者をやっているのですが、進捗率ってみんな変えてくれないですよね。入れてくれても人によって進捗率の考え方がバラバラだったり。そこでチケットのステータスに応じて(対応中とかフィードバックとか)進捗率を自動で変えられるプラグインとかないかなーと思っていたのですが、実はプラグインではなくデフォルトの機能で実現できます(自分は1時間くらいプラグインがないかググっていました…)。以下は少し古い記事ですが、redmine2.5でも同様の設定が可能です。 小技(0.9): チケットのステータスで進捗率を更新する | Redmine.JP Blog チケットの進捗率をステータスに連動させた場合の弊害 ただし進捗率をステータス連動にさせた場合は、通常小チケット全体の進捗率に連動して自動で計算される親チケットの進捗率も、親チケット自体のステータスに連動して設定されてしまい

    redmineで進捗率をステータスに連動させた場合でも、親チケットのステータスは小チケットの進捗率に連動させる方法 - suusan2号の戯れ
  • passengerもrvmで動かすOSのrubyに依存しない環境づくり | Act as Professional

    OSに最初からついているrubyのバージョンやパッケージのバージョンとかを見てみると、 [@MacBook-Air]$ /usr/bin/ruby -v ruby 1.8.7 (2009-06-12 patchlevel 174) [universal-darwin10.0] とか表示されて、Rails3使ってる人にとっては、だいぶ残念な感じ。 かといって、passengerが1.8系で既に動いていたり、1.8系でしか稼働しないコードやgemを使っていたりする場合、OSのrubyバージョンを勝手に変更するわけにもいかない人は多いんじゃないだろうか。 でも、rubyは1.9でrailsは3なんだよ。って人は、なんでもかんでもrvmでやること推奨する。 そして、rvmにインストールした1.9系のrubyを使ってpassengerを稼働さましょう。 rvmについてのインストールは公式サイトの通り

    passengerもrvmで動かすOSのrubyに依存しない環境づくり | Act as Professional
  • (12月12日追記)2019年12月12日、家電会議を終了を予定しています - はてなブックマーク開発ブログ

    2019年12月12日追記:家電会議を終了しました。ご利用いただいた皆様、ありがとうございました。 2016年9月8日にサービスを開始して以来、ユーザーの皆さまにご利用、ご愛用いただいてきた「家電会議」ですが、2019年12月12日をもちまして終了させていただきます。また、これに伴い、ソニーホームエンタテインメント&サウンドプロダクツ株式会社が運営するVideo & TV SideViewに、家電会議の一部ページを利用し提供していた「話題のTVニュース」枠も終了します。ご利用いただいているユーザーの皆さま、大変申し訳ございません。深くお詫びいたします。 家電会議は、はてなブックマークの機能や膨大なブックマークデータを活用し、機械学習などを用いながら家電やエンターテイメント情報に特化した実験的なサイトでした。これらのページについては、2019年12月12日以降はご利用いただけなくなります。た

    (12月12日追記)2019年12月12日、家電会議を終了を予定しています - はてなブックマーク開発ブログ
  • プログラミング原則一覧 - Strategic Choice

    見つけた時に逐次エントリしている「プログラミング原則」カテゴリの一覧です。不定期に追加しています。プログラミング一般デメテルの法則DRY原則YAGNIKISS原則OAOOUNIX哲学可逆性曳光弾直交性契約による設計 DbCプログラマの三大美徳PIEの原則SLAPパフォーマンスチューニングの格言驚き最小の原則オブジェクト指向プログラミングパルナスの規則抽象データ型サブタイプ求めるな、命じよコマンドとクエリ分離原則オブジェクト指向設計パターン言語生成・使用分離の原則パターンの定義IOP

  • バグなどの謎の現象に立ち向かうも闇が濃く、どうしても沼から脱出できない時に見るフローチャート - Thanks Driven Life

    ご査収ください (2022年12月8日 追記) フローチャートを書き直しました。内容自体は当時のものと同じです。 補足 パフォーマンスの出し方は人それぞれなので「私はこんな感じです」というものです。 とりあえず「なんかやばいな?」と思ったら休む 体調的にはもちろん、「これ結構やばそうだな?」という勘所は大事 15分以上(長くても30分)悩んだら周りに聞いてみる こういう時はだいたい 視野が狭くなっている(簡単なスペルミスだったり) 暗黙知に触れている(業務だとよくある) とてつもない難問にぶちあたっている といったケースなので、仲間にSOSを出した方がチーム全体の進捗も結果的に良くなる、という経験談です。 ちなみに15分の根拠はなんとなくです。 ちなみに、問題に取り組み始めるその瞬間から「15分やってわからなかったら誰かに聞こう」としている場合は、 フローチャートの「30分動いてなかったら

    バグなどの謎の現象に立ち向かうも闇が濃く、どうしても沼から脱出できない時に見るフローチャート - Thanks Driven Life
    shellmaster
    shellmaster 2017/01/05
    ――― ニュースが快適に読めるアプリ『SmartNews』 http://bit.ly/smartnews-app
  • Elasticsearch、Logstash、Kibana、Kuromojiでタグクラウドを作る - Taste of Tech Topics

    突然ですが、我が家は2階にリビングがあるタイプの戸建てでして、天井が勾配していてカッコイイ感がすごいのですが、この季節は暖房の熱がどんどん登ってしまってなかなか部屋が暖まりません。 要するに寒いという話なのですが、皆さんいかがお過ごしでしょうか、@cero_t です。って僕のジョークと家の寒さは関係ないですから💢 さて、このエントリーは Elastic Advent Calendar の18日目です。 qiita.com 元々、マイクロサービスの可視化や、Kafkaを用いたデータ収集の安定化について書くつもりだったのですが、思いつきで作ったタグクラウドが予想外にイイ感じだったので、このエントリーではその経緯を紹介したいと思います。 タグクラウドとは、文中に頻繁に登場するワードを上の絵のように可視化する機能です。 最近リリースされたKibana 5.1.1に新しく追加されました。 この機能

    Elasticsearch、Logstash、Kibana、Kuromojiでタグクラウドを作る - Taste of Tech Topics
    shellmaster
    shellmaster 2016/12/19
    ――― ニュースが快適に読めるアプリ『SmartNews』 http://bit.ly/smartnews-app
  • Webデザインでよく使うUI要素の名称・用語一覧 - Qiita

    Overview Webサイトを作っているとよく出てくるUIの名称を、ざっくばらんにまとめました。 人や会社ごとで固有の呼び方があると思いますが、私の場合こんな感じです。 コミュニケーション円滑にな〜れ ※2016/11/28 はてブコメントなど参照させていただき、少し更新しました。 ポップアップ表示系 ▼ アラート JSのalertかブラウザのデフォルト機能で出るやつ。ダイアログとも。 ▼ モーダル・モーダルウィンドウ 閲覧中のページにカバーを重ねて表示させるやつ。 modalは「このページはいま入力モードだぜ」といった意味合いでmodeを形容詞化したことば。 ▼ ツールチップ・ポップアップ表示 マウスオーバーすると吹き出しとかで表示されるUI。 補足説明などで使用されることが多い。 ▼ ポップアップウィンドウ 閲覧中のウィンドウとは別に、勝手に立ち上がるウィンドウ。 スパイウェアなどの

    Webデザインでよく使うUI要素の名称・用語一覧 - Qiita
    shellmaster
    shellmaster 2016/12/18
    Webデザインでよく使うUI要素の名称・用語一覧
  • フロントエンドのインプットためによくみてるサイトを紹介します - deepblue-will’s diary

    Goodpatch Advent Calendar 2016 17日目の記事です! こんにちは。フロントエンドエンジニアをしてます@deepblue_willです。 今回は私がよく情報収集ために見ているサイトを幾つか紹介したいと思います。 最近のJavaScriptのことを知るならこのサイト! Echo JS - JavaScript News JSer.info どちらもJavaScript関連の最新情報を紹介してくれるサイトです。ここで紹介される記事は内容が濃いです。ReactAngularといったフレームワークのことはもちろん、JavaScriptそのものの話、WebAssemblyなどのWeb最新技術のことなどここでインプットできます。 最近の記事だとこれが面白かったです。2016年に調査したフロントエンドのツールやライブラリなどに関するアンケート結果です。 The State