たくさんのご来場ありがとうございました。 当日の発表資料・動画 こちらからご覧いただけます ABOUT Cookpad TechConf について 私たちクックパッドは「毎日の料理を楽しみにする」というミッションを掲げ、世界中の料理をテクノロジーで楽しみにするべく、ユーザの課題解決に日々取り組んでいます。 Cookpad TechConf では、そんなクックパッドのエンジニアやデザイナーがどのようにサービス開発に取り組んでいるのか、またその過程で得た技術的知見について公開します。
ドメインモデル(ドメイン駆動設計)では、集約ルートにはグローバル空間で一意なIDを付けるべし、という情報を得ました。 DDD本にも、「(集約)ルートエンティティはグローバルな同一性を持つ」という記述があります。 ※ごめんなさい、電子書籍なのでページ番号分かりません。集約の不変条件についての記述です。 このことについて疑問がありますので教えて下さい。 例えば、プロジェクト管理アプリケーションを作っているとします。 ざっくりとした要件はこんな感じです。 プロジェクトを複数管理できる ひとつのプロジェクトは複数のタスクから構成される 人員を複数管理できる 人員は、色々なプロジェクトのタスクに割り振られる こうすると、集約としては「プロジェクト」と「人員」が出てくるかなと思います。 どちらも「プロジェクトID」と「人員ID」という、グローバル空間で一意なIDを付ければ良さそうです。 また、「タスク
[IT研修]注目キーワード Python UiPath(RPA) 最新技術動向 Microsoft Azure Docker Kubernetes 第7回 RubyでのメールはMailライブラリにおまかせ! (松永紘) 2013年9月 Webアプリケーションの開発をしていると、メールの送受信を扱う機会があると思います。RailsにはActionMailerというライブラリがありますが、今回はその中でも使われているMailライブラリ(*1)をご紹介いたします。 尚、本コラムは以下の環境で動作確認を行っています。 Ruby : 1.9.3 Mail : 2.5.4 まずはインストールを行いましょう(*2)。以下のコマンドを実行します。 > gem install mail 正常に終了すればインストールの完了です。Rubyスクリプト上で使用するには「require "mail"」でロードします。
# Returns the SMTP Envelope From value of the mail object, as a single # string of an address spec. # # Defaults to Return-Path, Sender, or the first From address. # # Example: # # mail.smtp_envelope_from = 'Mikel <mikel@test.lindsaar.net>' def smtp_envelope_from( val = nil ) if val self.smtp_envelope_from = val else @smtp_envelope_from || return_path || sender || from_addrs.first end end
Jリーグと総額およそ2100億円の放映権契約を結んだイギリスの動画配信大手「パフォームグループ」が記者会見し、J1からJ3までのすべてのリーグ戦を最大16台のカメラで中継するなど、今シーズンからスタートする配信サービスについて説明しました。 パフォームグループは、配信サービスDAZNで今シーズンからテレビやスマートフォンなどでJリーグの試合を配信することにしていて、20日、都内で記者会見し、サービスの内容を説明しました。 それによりますと、J1からJ3までのリーグ戦すべてと、J1の昇格プレーオフの最大1043試合について、1試合で最大16台のカメラを使って中継するということです。 また、30日以内であれば試合を再放送で視聴できるほか、シーズン後半をめどにすべてのゴールシーンを見られるサービスも開始する予定だということです。 DAZNのジェームズ・ラシュトンCEOは「Jリーグは人気が低迷して
About the content This talk was delivered live in September 2016 at try! Swift NYC. The video was recorded, produced, and transcribed by Realm, and is published here with the permission of the conference organizers. When the Instagram team rewrote their iOS feed from the ground up, they learned more than they anticipated about collection views, diffing, and the dangers of too much spaghetti code.
ユーザーに届ける価値を徹底的に追求する マーケティングを提供します © Copyright 2022 バズ部. All rights reserved. WEBマーケティングの業界に入って、強く感じることは、どの企業もSEOに関して明確な方針を持つことができていないということだ。 その一番の原因は、SEOに関する知識不足にある。 知識不足のままにSEOに取り組んでしまうと、効果のないことに莫大な時間を費やしてしまったり、SEO業者に丸投げをしてしまうことになる。 それで、結果が出ないだけであればまだ良いが、中には、手の打ちようがないぐらいにメチャクチャな状態になっている方もいる。そこで、本日は、SEO順位に影響を与える全65項目のチェックリストをご紹介する。 これをもとに、あなたが行っているSEO施策を見直してみて欲しい。 SEOキーワードに関するチェックリスト■最重要 1.Titleタグ
こんなコードの需要がどれくらいあるかわかりませんが、必要があればどうぞ。シートで普通に=JAN.Validate(A1)とかやればいいです。 Option Explicit Public Function Validate(JAN As String) As Boolean Select Case Len(JAN) Case 8, 13 Validate = (CalculateCD(JAN) = Int(Right(JAN, 1))) Case Else 'Raise Validate = False End Select End Function Public Function CalculateCD(JAN As String) As Integer Select Case Len(JAN) Case 7, 8 CalculateCD = CalculateCD8(JAN) Case
(訳注:2016/3/2、頂いた翻訳フィードバックをもとに記事を修正いたしました。) Railsアプリでのキャッシングは、「たまに夕食を一緒にするけれど、本当はもっと頻繁に一緒にいるべき友達」に少し似ています。パフォーマンスをまじめに考えるRailsアプリのほぼ全てで、もっとキャッシングを使えるはずですが、ほとんどのRailsアプリでは、完全にキャッシングを避けています。それでも普通は、Railsで高速なサーバ応答を達成するための唯一の道は、キャッシングの知的な利用なのです。約250msの応答時間を、簡単に50~100msに高速化できます。 定義についての注意 ― この記事は、アプリケーション層のキャッシングのみを対象としています。HTTPキャッシング(これは全く別の難物で、あなたのアプリケーションに実装する必要はありません)は、別の機会で扱いましょう。 するべきキャッシングをしない理由
id:tottokugさんが地震情報をメールで配信するサービスを始めました。 http://d.hatena.ne.jp/tottokug/20110313/1300041440 ただ、以下の欠点があるようです。 ーメールアドレスの登録は手での登録となってしまっていますので、 まずはメールいただいた方だけに送るように手で登録します。 もしこのお知らせメールを希望される方は earthquake(あっとま - く)tottokug.com にメール下さい。 ただ、手作業なので、どうしても登録が遅れてしまう可能性が高いです。 寝ているときは私が起きるまで登録が出来ないなど。。。 そこで、受信したメールの送信アドレスを取得するプログラムを書きました。 他にも困ってる人がいたら使ってください。ruby 1.8.7で動作を確認してます。 #!/usr/bin/ruby require 'net/im
内容 バウンスメールの解析用ライブラリであるSisimaiを会社で使う機会があったのでメモ。 (Perl版とRuby版がありますが、今回はRuby版を使ってます) 機能的にはbounceHammerのパース部分を抜き出した感じ。 (残念ながらこちらは2016/2/29を以ってEOL。すでにダウンロードできなくなってます。。。) 入手元とかマニュアルとか URL: http://libsisimai.org/ GitHub: https://github.com/sisimai ライセンス: 2条項BSDライセンス 検証環境 Amazon Linux ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-linux] 導入方法 # gem install sisimai # gem list ... sisimai (4.17.0) oj (2.1
四ヶ月振りに書く記事です。 平成26年の冬ごろから開発をして、夏ごろに"Maikugi"って名前でリリースしようと思っていた次期 bounceHammer の中核となるモジュール部分ですが、方針を大幅に変更したりコードの大部分を書き換えたり、解析結果の形式を変更したりで、新たに"Sisimai(シシマイ)"という名前で世に出す事にしました、というか出しています。 モジュールとしての開発はある程度落ち着いた気がするので、纏めを目的とした覚書きと宣伝も予て一旦ブログに書いておくことにしました。 シシマイ? Maikugiはbouncehammer version 3として開発していて、途中で実装方針を大幅に変える事になり、最初は別ブランチにして開発していたのですが、変更点が多すぎるのでbouncehammer version 4の中核モジュールとして別リポジトリに分離することにしました。
httpサイトをhttpsサイトに変更する機会がありました。 Apacheの設定でhttpでアクセスがあったらhttpsに301ステータスでリダイレクトとしていました。 設定は下記の通りです。 RewriteEngine On RewriteCond %{SERVER_PORT} !^443$ RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}$1 [R=301,L] しかしGoogle Dev Toolで確認してみると307ステータスでリダイレクトしているようでした。 どうやら原因はHSTSでした。 HSTSとは? WebサーバーがWebブラウザに対して、セキュアなHTTPSのみでサービスを提供したい場合、ユーザーの利便性といった観点から、HTTPで接続した際にHTTPSのURIにリダイレクトする場合がある。そ
将棋界で60年以上、プロ棋士として活躍し、今月、史上最年長の棋士となったばかりの加藤一二三九段が、競合する別の棋士が勝ち星を挙げた結果、順位戦の最も下のクラスの中で下位にとどまることが確定し、規定によって、残された対局を終えた時点で現役を引退することになりました。
rakeタスクでつまれてるミドルウェアを確認する。 $ rake middleware use ActionDispatch::Static use Rack::Lock use #<ActiveSupport::Cache::Strategy::LocalCache::Middleware:0x007fed13d07bb0> use Rack::Runtime use Rack::MethodOverride use ActionDispatch::RequestId use Rails::Rack::Logger use ActionDispatch::ShowExceptions use ActionDispatch::DebugExceptions use ActionDispatch::RemoteIp use ActionDispatch::Reloader use Actio
クララオンライン グローバルソリューション事業部の平田です。 今回はRuby on Railsについて。 Ruby on Rails でセッション情報を ActiveRecordStore に記録する場合、そのテーブル (デフォルトでは sessions) は、セッションID (session_id)、セッションデータ (session_data)、日付 (updated_at) フィールドのみを持ちます。また、セッションはシリアライズされて (さらにBASE64エンコードされて) session_data に保存されるため、データベース上からは単なる文字列として見なされます。 この方法ではテーブルの設計にかだわることなく柔軟にセッション情報を保存することが可能ですが、データベース上からは中身のデータ構造を読み取ることができません。このため、「特定のユーザに関する一部・全てのセッションを明
railsのログにセッションIDやリモートIPを表示するようにする remote_ipを吐き出す方法config.log_tagsにて、セッション毎にuuid発行と、アクセスユーザーのipを記録するようにする」。 config/environment/develpment.rb # Prepend all log lines with the following tags config.log_tags = [ :subdomain, :uuid, :remote_ip ] config/environment/production.rb # Prepend all log lines with the following tags config.log_tags = [ :subdomain, :uuid, :remote_ip ] 参考 #318 Upgrading to Rails
2016年末に公開された、ボストンマラソン爆弾テロ事件が題材の映画『ペイトリオッツ・デイ』で、サウンドトラック製作を担当したナイン・インチ・ネイルズのトレント・レズナーと、NINの正式メンバーとなった音楽プロデューサーのアッティカス・ロス。これまでも『ソーシャル・ネットワーク』『ゴーン・ガール』『ドラゴン・タトゥーの女』を手掛けている二人は、映画のサントラ製作と同時期に、ナイン・インチ・ネイルズの新EP『Not the Actual Events』のレコーディングを行い、さらにレオナルド・ディカプリオ製作のドキュメンタリー映画『地球が壊れる前に』のサントラ製作をグスターボ・サンタオラヤとMOGWAIと共に行なう多忙なレコーディングスケジュールをこなしてきました。 Yahoo Musicのインタビューに答えたトレント・レズナーは、SNSが中心のインターネットによって、「評論家」となった人が現
声だけで家電を操作する フューチャーホームコントローラーは、音声で家中の家電を操作できるようになるガジェットです。 今のお持ちのエアコンやテレビを声だけで操作できるようになります。
【リスレゾ】ニュー・アルバム『World Atlas』リリース記念 fhána×ランティス音楽プロデューサー・佐藤純之介 スペシャル座談会を公開!
営業やマネージャーにとって、現場にいるプログラマというのは扱いづらい存在である。 飲み会などで、普段の彼らを観察してみると。同じエンジニア同士で固まってボソボソとよくわからない話をして、控えめな声で笑っており、総じて温厚で、扱いやすそうな人々に見える。 ところが、仕事になると、彼らはなんやかんのと理由をつけて、スケジュールに文句を言い、プロジェクト途中のリクエストには素直に答えてくれず、あげくには遠回しな嫌味を言ってきたり、極端な場合には、その温厚な仮面を投げ捨てて、攻撃的な暴言さえ吐く事がある。 どうも彼らは我々の事が嫌いらしい、と感じている営業・マネジメント職の人もいるのではないだろうか? 彼らの人格や価値観に問題がある可能性も否定しないが、このような感情的な齟齬は、多くの場合、あなた自身が彼らの「自尊心」を傷つけていることに気づいていないことが多い。 プログラマの自尊心 プログラミン
7月7 今日の清涼飲料水 キリン世界のKitchenから ソルティ・ライチはポストウォーターだった カテゴリ:ご飯とおやつ 炭酸ばかりじゃなくてたまには清涼飲料水も飲むんだぜ。そんなわけで蒼井優系女子大好きなブランド、キリンの世界のKitchenからシリーズの最新作「渇いたからだにソルティ・ライチ 沖縄海塩ひとつまみ」です。去年の「ソルティ・ライム」に続く、ソルティシリーズ '11ですね。世界のKitchenシリーズは普段、清涼飲料水にあまり用いられないライムやライチといった果実をフィーチャーした、味覚が高度に発達した大人女子向け(かといってアダルトってわけではない)ソフトドリンクシリーズなんじゃないかと勝手に踏んでおります。 そのお味は…筋少がCMしてたポストウォーターやんけ。 というか、ポストウォーターが当時ほとんどの女子供に馴染みのないライチ味だったんですね。そりゃなかなか受け入れら
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く