2015/04/14 · 【Ruby on Rails】carrierwave-dropboxを使ってDropboxにファイルアップロード · Ruby Ruby on Rails プログラミング Dropbox CarrierWave. 元ネタは ...
WordPressだけバックアップするならBackWPUpを使えばいいのですが、うちのVPSサーバーにはWordpress以外にもMovable TypeやRailsや手打ちのホームページまである。。バックアップの仕方を一元化するためにDropboxをインストールして、rsyncとmysqldumpを使ってバックアップを取ることにします。 さくらVPSにDropboxをインストールする方法まず最初にさくらVPSにDropboxをインストールするところから始めます。 自分のサーバーのOSが32ビットか64ビットか調べる。 uname -aOSが32ビットの場合のDropboxのダウンロードとインストール方法 wget -O - "https://www.dropbox.com/download?plat=lnx.x86" | tar xzf -OSが64ビットの場合のDropboxのダウンロ
元ネタはこちら https://www.udemy.com/ruby-on-rails-4-a-test-driven-approach/#/lecture/2310264 Dropboxでアプリ作成 https://www.dropbox.com/developers/apps にアクセスしまして。Create Appを押す。 名前はMy_bookstore_appとでもします。テキトーに。 App keyとかApp secretが表示されますが、それはあとで必要になります。 carrierwave-dropbox,mini_magickインストール まだ入れていない場合はbrew install imagemagick そしてGemfileにて次のように追記してbundle install gem 'carrierwave-dropbox' gem 'mini_magick' アプリ認
みなさんはどんなコードが「良いコード」だと思いますか? 一般的に,次の4つを満たすものが良いコードです。 保守性が高い 私たちが書いたコードは,私たちが想像するよりも長く利用されます。あとから見て何をやっているのか理解不能なコードは,良いコードとは言えません。将来の自分は記憶力において他人と同然です。つまり,他人が見て理解できるコードであれば,将来の自分が見ても理解できる良いコードです。 すばやく効率的に動作する 良いコードは適切なパフォーマンスで動作します。コードの計算量を常に意識し,最適なアルゴリズムを選択することで,パフォーマンスを高めることができます。 正確に動作する 確実に動作し,信頼性が高いことは良いコードの条件です。「防御的プログラミング」という言葉がありますが,これは「正常な値が来るはず」という決めつけをせずに,不正な値が来ても被害を受けないように防御的にプログラミングを
まえがき これはElasticsearch Advent Calendar 7日目の記事です。 今回はElasticsearchをコンテンツの検索として利用した際にElasticsearchで検索ログも収集・利用する方法についてです。 私はAdvent Calendar参加が今回初めてになります。 もし分かりにくいところがあったらツッコミお願いします。 はじめに Elasticsearchは主に「コンテンツ検索」と「ログ管理」の二通りの使われ方をしています。 「コンテンツ検索」は、記事やユーザのコメントなどの文章をESで検索する利用方法です。日本語の検索がメインになるので、正規化や形態素解析辞書、同義語辞書の管理などが課題になります。 「ログ管理」は、みんな大好きFluentdとKibanaなどを組み合わせてアクセスログを グラフ化したり、エラーログを検索できるようにする活用方法です。 こ
追記:翻訳に誤って訳された部分がございました。原文における「break」は「破壊する」意ではありません。お詫びして訂正いたします。また、今後はこのような誤りのないよう、最大限の注意をもってサイト運営をしてまいります。(2013.10.21 11:30) コードを学ぶベストな方法のひとつは、既存のコードを「リバース・エンジニアリング」することです。コードトーレニング企業の「Treehouse」が、コードの一部をわざと「破壊」しながら、コードを分析する方法を教えてくれました。Nick Pettit氏はTreehouseブログの中で、プラウザでの3Dプログラミングの学習事例として、Javascript「Three.js」を一行づつテストする方法を解説しています。 var light = new THREE.PointLight(0xffffff); light.position.set(-100
システムを作ろうとした時に、まずはサービスとしての立ち上げを優先するあまり、それ以外の事は時間ができたらと後回しにする事はよくあります。 しかし、規模が大きくなってサービスが軌道に乗ってくると色々とあの時やっておけばよかったとか、もう一度作り直したいという状況に追い込まれるのはよくある事です。 そんな事にならないように、初めからある程度考慮しておいたほうが良い事を書いてみたいと思います。 1. フレームワークを利用する 一からシステムを組む際は、何らかの著名なフレームワークを最初から導入した方が効率的に進められます。 全てを手作りしたい衝動やフレームワークを導入する際の教育などのコストだけを見ていると、あとあと後悔する羽目になったりします。 それは規模が大きくなるにつれ、保守性がやたらと落ちたり、独自の構造から他のエンジニアがそれを使うのに習得するコストがフレームワークを使う場合のそれを上
コード構造における重要な問題として、複数のクラスを共有する場合に合成と継承のどちらを用いるかという点があります。“has a”の関係と、“is a”の関係と言われる2つの対比です。例えば、“ソファには綿が入っている”と、“ソファは家具である”という違いのようなものです。この例では2つの違いは非常に明白ですが、実際には、“has a”の関係でも“is a”の関係でも意味を成すケースがたくさんあります。ゲームのキャラクターについて、これはコリジョンボックスを持っているかと聞くのと、これは衝突可能なオブジェクトかと聞くような場合です。この2つは全く同じことではありませんが、それぞれが(または両方一緒に)衝突を処理する主構造として用いられ、どちらの方がよいかは必ずしも明白ではありません。私の経験では、直感的には継承の方がよいと思うことも多いのですが、それだと問題がたくさんあって結局は合成の方がよか
最近よくプログラミング未経験の方から、これからエンジニアとしてやっていきたい、もしくはそこまでいかなくても自分でプロダクトを作れるようになりたいけど何からやったらいい?っていう相談を受けるようになってきました。個別に色々話を聞きつつこれやってみたら?っていうリンク送ったりはしてたんですが、その人たちにとっての大まかな地図的な意味でも、(「これ見といて」って自分が楽するためにも、)未経験者の人におすすめする学習教材をまとめてみました。 参考事例 ぼく自身ゼロからエンジニアを育て上げた経験があるわけではないので、先人の事例に学べることは学ぼう、かつこうやって伸びた人がいるんや!っていう本人のモチベーションになったらいいな、ということで紹介します。 リブセンスさん リブセンスさんの、非エンジニアを1ヶ月でエンジニアに育て上げる話、かなり強烈でしたね。フルコミットでかつ桂さんという突出したメンター
全てのプログラマが理解すべき171語の文章 MITライセンス は、最も有名なオープンソースソフトウェアのライセンスです。この記事では、その内容を一行一行読んでいきます。 ライセンスを読む オープンソースソフトウェアを利用しているものの、これまでライセンス全文(原文:171語)を読む機会がなかった方は、大した量ではないので、今すぐ読んでください。あなたにとってライセンスが身近なものでないなら尚更です。理解できない箇所などがあれば、その部分は心に留めておき、明確にするようにしてください。これから背景や解説とともに、全文を分割して順番に紹介していきますが、大事なことは全容を頭に入れておくことです。 MITライセンス(MIT) Copyright (c) <年> <著作権保持者> 本ソフトウェアおよび関連文書ファイル(以下「ソフトウェア」)のコピーを入手する全ての人に対し、それらに関する無償のライ
Linuxを入門するためにはどんな知識やスキルが必要なの? Linux入門者におすすめのサイトや本は? Linuxのメリットやデメリットについて知りたい Linux環境を構築方法する方法について詳しく知りたい Linuxの学習を始めたいものの、何から学習すれば良いか分からない方は多いのではないでしょうか?普段WindowsやMacのパソコンを使っている方からすれば、Linuxは難しそうなイメージもありますよね。 Linuxはサーバー構築などの目的で多くの企業に使われており、需要が高まってきています。Linuxのスキルを身に付けたい方は、今のうちに理解を深めておくべきでしょう。 そこで今回は、Linuxのスキルを習得するために必要な以下の情報をすべてお伝えします。
この記事は、『UNIX Magazine』2004年2月号(2004年1月17日発売)に掲載された同名記事の初稿(著者から編集部に提出したもの)を元に、Web掲載用に一部を修正したものです。10年以上前に執筆したものなので、現在のUNIXを取り巻く環境とは色々と異なることがありますが、プログラミングに対する心構えとしては現在でも通用するものと思い、再掲してみることにしました。 ・・・・・・・・・・ メモリ破壊バグとは?¶ メモリ破壊バグとは、配列に対する指標値の誤りや、ポインタ変数の誤りなどにより、意図しないメモリ領域を書き換えてしまい、以降のプログラム動作がおかしくなる、というものである。 頻繁に目にするのは、malloc()でメモリブロックを確保する際にサイズの計算を誤り、確保した領域をはみ出してデータを書き込んでしまう、というケースである。文字列のコピーを作成する際、終端のヌル文字用
キャッチアイ画像に赤ちゃんを使うというちょっとヒキョーな手を使ってしまいました(笑) プログラム言語を学ぶ時、普通は入門書を一冊買ってきてそれに集中して学習しますよね。 これが一番効率の良い方法と考えますよね、普通はね。 しかしっ!!! 今回は、 プログラム言語の学習は1つに集中するより2つ同時に並行して学習する方法もいいですよ。 というお話しです。 絶対オススメ!! プログラム言語を2つ同時に学ぶ! プログラミングが全く初めての方にはあまりオススメしませんが、1つでもプログラム言語を知っているなら、次から新しい言語を覚えるのはこの方法がオススメです。 私はこの学習方法を と名付けました。 てな感じで大して略してないというベタな事も入れてみました(笑) これだけある! 2つのプログラム言語を同時に学ぶ7個のメリット 1つの言語に集中して学習するのは悪くないんですが、2つ同時に学ぶ方がメリッ
2014年8月20日 日本最大級のプライベート献立提案アプリ「Ohganic(オーガニック)」 利用者の食の好みを学習して、献立を毎日提案する 「今日のおすすめ献立プッシュ配信サービス」を提供開始 東京エレクトロン デバイス株式会社(横浜市神奈川区、代表取締役社長:栗木康幸 以下、TED)は、献立提案アプリケーションサービスOhganic(オーガニック)に新機能を追加した新たなサービス、「今日のおすすめ献立プッシュ配信サービス」の提供を8月20日より開始します。 Ohganicは、一人一人の健康、嗜好、目的に合わせて献立を提案するサービスです。2013年7月のサービス開始より6万人以上のユーザーに登録いただきご利用いただいています。 これまでのOhganicでは、献立提案を受けるには、ユーザー自らがアプリを操作する必要がありました。今回、ユーザーのアプリ利用状況から食の嗜好に関する感性を
本講座の目的は、「オブジェクト指向」の主要な概念を理解してももらうことです。細かい話は一切抜きにして、クラスとインスタンス、カプセル化、継承、抽象クラス、ポリモーフィズムなどの概念を例を用いて分かりやすく説明します。 また、本講座ではみなさんにその場でサンプル・プログラムを触ってもらいながら進めました。使用したプログラムは以下からダウンロードできます: http://yoda.appi.keio.ac.jp/Othello/?page_id=214 本講座は慶應人工知能オセロ大会の一環として開催しました。学生が作るコンピューター・プログラム同士がオセロで対戦するという企画です。 http://yoda.appi.keio.ac.jp/Othello/ 本大会は3月13日に開催します。直前までエントリーを受け付けております。この春休みに楽しみながらスキルアップをする機会として、ぜひ利用
ドットインストールのレッスン、「PHPで作る「シンプルカレンダー」 (全12回)」の備忘録です。復習用にお使いください。 設計について勉強したくて、まずは簡単なプログラムを図で表して理解してみようということでこの記事を作成しました。見出しの後ろに書かれている「#数字」は対応レッスンです。レッスン4からの対応となっています。一覧は、続きを読むのクリックして目次を参照して下さい。 今月の1日の曜日を求める #04 参考元:#04 必要な情報を取得しよう 今月の最終日を求める場合はdate("t");だけで求まるみたいです。date関数は第2引数のtimestampを省略すると、現在の時刻が使われます。 以前は次のように3手順でやっていたのが、format文字tのおかげで1手順でできるようになったみだいです。 t フォーマットを知る前の従来のセオリーはこうでした。 その月の最初の日(1日)を求め
開発の世界では一般常識化 オブジェクト指向――Object Oriented(OO)という考え方は、JavaやUMLの普及に伴っていまや開発の世界では一般常識化してきました。OO関連の書籍や専門誌特集記事など多数出版されていて、開発に携わっている皆さんはある程度オブジェクト指向の考え方について自分なりに理解できていると思います。そもそもオブジェクト指向の考え方の歴史は古く、最後の“指向―Oriented”は余韻を含んだ言葉ですが、人によりOOの理解の仕方に若干幅があるようです。今回は筆者流にオブジェクト指向の基本的考え方を5枚の図を用いて簡単に整理してみたいと思います。 もう 少し時間のある人は、連載「ここから始めるオブジェクト指向―オブジェクト指向基礎講座」(全8回)をご参照ください。さらに時間と興味のある人は、連載「オブジェクト指向の世界」をご参照ください。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く