憲兵団(コンピュータネットワーク事業) システムコンサルティング 技術者派遣 ネットワークセキュリティ ハードウェア、ソフトウェア販売 回線設置 調査兵団(コールセンター事業) システムコンサルティング ハードウェア、ソフトウェア販売 コールセンタアウトソース業務 駐屯兵団(ソフトウェア開発事業) システム開発 システムコンサルティング ホームページ作成
Qiitaのアドベントカレンダーを見ているとなにか作りたくなったので。いままでのRailsの経験はアジャイル本をひと通り読んでMarkdownブログを作ってみたぐらい。一言でいうとビギナー。 では早速いくつかの良さげなプラグインの使い方を学ぶために小さなアプリを作っていく。「複数人のユーザーが投稿できるブログアプリ」を作るのが目標。 使いたいプラグインの一覧 Devise 認証エンジン ActsAsTaggableOn タグ機能 Twitter Bootstrap for Rails Twitter BootstrapのRails用プラグイン アプリ作成 まずは作成。 $ rails new our-blog Devise導入 初めにDeviseを導入してみる。Deviseについては次のサイトや記事が参考になった。 Railsの第4世代認証エンジンDeviseのREADMEを翻訳してみた
Assumptions: You are using Rails 3, even though I tried to accomodate Rails 2 as well. In this Tutorial / Recipe, l go through creating a very simple “Addressbook” with Devise as its Authentication system. This Addressbook only contains two fields name and phone. A User model is generated with authentication using the Devise gem. I also use the nifty-scaffold and nifty-layout to make it look prett
gem "therubyracer" gem "less-rails" #Sprockets (what Rails 3.1 uses for its asset pipeline) supports LESS gem "twitter-bootstrap-rails" ・twitter-bootstrap-railsはLESSを使用するため、therubyracerが必須 ・LESSのスタイルシートを使うにはless-railsというgemが必要 ・JavaScriptのエンジンであるv8*3をRubyから使えるようにするgem (謎) ということで上記3つのgemを入れます。 追記し終わったらgemの更新 $ bundle install それが終わったらbootstrapジェネレータを使ってassetsへincludeファイルをインストール $ rails generate boot
Railsのgemライブラリのひとつであるdeviseはユーザの登録やサインイン(セッション処理)など全部やってくれる素敵プラグインですが、あまりにも全部を隠蔽してやってくれすぎるので、つっこんだことと組み合わせてやろうとすると、すぐに訳わかんなくなります。 そこで、今回はdeviseのユーザ管理と共に rails3_acts_as_paranoidを用いたユーザの論理削除 deviseのデフォルトの退会はレコード削除だが、これを回避する。 bcryptの暗号方式を用いた明示的なパスワード書き換え encrypted_passwordの書き換え rspec,factory_girl_railsを用いたテスト環境 deviseのモデルのテストの通し方 deviseをオーバライドした、認証、削除の拡張実装 特定のユーザをログインさせない 特定のユーザを退会させない を実装してみたいと思います。
いよいよJリーグも始まり、嬉しく思っているGMOメディア技術推進室の中村です。今年は何処が優勝するのでしょうかね?自分が応援しているチームが優勝すると良いのですが・・・。 今回はRailsで自動テストをする時に使うRSpecを紹介したいと思います。RSpecはBDD(behavior driven development) 用のテストフレームワークです。RailsではデフォルトでTestUnitがありますが、RSpecも結構人気があり使う人が多いです。 以降ではRailsの中でRSpecを使ったテストの準備から実際にモデルクラスに対するテストの実施までの流れを書いて行きたいと思います。 1. 環境設定Gemfile に以下のように追記します。 group :test do gem "rspec" gem "rspec-rails" end 追記したら「bundle install」を実行し
着信音量を取得、設定する方法 2009/10/21 7:25 に Caldroid Asuma が投稿 [ 2009/10/27 1:47 に更新しました ] android 携帯の音量を調整するといっても、色々あるんですね。 着信音量やアラート、通話音量などなど 下のコードは着信音量を取得しています。 音量を取得するimport android.app.Activity; import android.content.Context; import android.media.AudioManager; import android.os.Bundle; import android.widget.Toast; public class VolumeSample extends Activity { /** Called when the activity is first create
前回は着信音量の設定のみを行いました。 今回は通知音量、アラーム音量、メディア音量、通話音量を設定できるように機能を追加します。 [音量設定アプリ] 第1回 着信音量を設定する方法 図1.音量設定アプリ完成版 図1 は音量設定アプリチュートリアルシリーズの最終目標イメージです。 図2.音量設定アプリ 図2.は今回作成するアプリ画面です。 1.画面に表示される文字列を設定する /res/valules/string.xml を開きます。 図3.文字列設定 下記の文字列を追加します。 Notification : 通知音量 Alarm : アラーム音量 Music : メディア音量 VoiceCall : 通話音量 System : 音量 2.レイアウトを設定する 図4.レイアウト LinarLayout04 を右クリックしてコピーを選択 LinearLayout02 を右クリック
ソースコード、サンプルなど詳細は続きからどうぞ。 まずはじめにレイアウトファイルを定義します ■layout/main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="標準的なシークバー" /> <TextView
We exist to give all people the freedom to belong, to connect with others, to share their passions and be accepted in a safe, trusted environment. We’re the technology and media company behind thousands of online communities and dating sites around the world. Through our portfolio of niche websites, apps and other channels, we help people live their happily ever now and build a better, more incl
← home page Software Delivery via Amazon Docker Work Flow August 23rd 2013 Introduction Operations can be used vaguely in the web development space. There are many aspects of software operations that simply can not be conveyed in a small article or a hallway conversation. However, in this article we will explore a sliver of operations known as software delivery. Specifically, how to automatically
きょうは、 どの物語を味わおう。 チョコレートの数だけ、色とりどりの物語がある。 ひとつ手に取るたび、ひとつ味わうたび、初めて出会う本を開くときのように心が弾む。 新しい世界のページがめくられ、好奇心が羽ばたいていく。 おいしさの奥に広がるまだ見ぬ物語が、きょうも、ここで、私を待っている。
I accidentally stumbled upon something yesterday that I felt like sharing, which fell squarely into the "why the hell didn’t I know about this before?" category. In this post, I’ll describe how to manage the various configuration files in your GNU/Linux home directory (aka "dotfiles" like .bashrc) using GNU Stow. The difficulty is that it would be helpful to manage one’s configuration files with a
We hadn’t updated our logo in 18 years. Our brand, as represented by the logo, has been valued at as much as ~$10 billion dollars. So, while it was time for a change, it’s not something we could do lightly. On a personal level, I love brands, logos, color, design, and, most of all, Adobe Illustrator. I think it’s one of the most incredible software packages ever made. I’m not a pro, but I know
Provisioning Profile / プロビジョニングプロファイルとは?の続き。 具体的な手順 App ID 作成 Push 通知有効にすること Device の登録 新しい Device に変更したこと忘れた Add iOS Certificate Provisioning Profile 作成 証明書作成 iOS App Development を選択 Provisioning Profile をダウンロード&インストール ファイルクリック デバイスにインストール この時点でデバイスにアプリをインストールできるはず XCode で Code signing と App ID (Bundle identifier) を確認 デバイス登録コードを AppDelegate に書いてみる didRegisterForRemoteNotificationsWithDeviceToken
An autonomous pod. A solid-state battery-powered sports car. An electric pickup truck. A convertible grand tourer EV with up to 600 miles of range. A “fully connected mobility device” for young urban innovators to be built by Foxconn and priced under $30,000. The next Popemobile. Over the past eight years, famed vehicle designer Henrik Fisker…
ElasticsearchはPure Javaの検索エンジン。 実は検索エンジンのベンダでテクニカルサポートをやっていたこともあり、検索エンジンの重要性は常日頃ひしひしと感じています。 恥ずかしながら勉強会に参加する当日までLuceneベースだと知らず。 Luceneベースの検索エンジン、Solrがあるにも関わらず後発で作っただけあって運用管理が楽そう。バイナリをダウンロードしてさくっと動いてしまいました。 話を聞きながらTwitter APIのsampleストリームをインデックスし続けるコードを書いてみました。 インデックスするだけで検索するコードは書けてない。スキーマ定義せずにサクサクっとインデックスできちゃうのはいいけどAPIはREST APIもJava APIもあんまり直感的ではなく(個人の感想です)、初期の学習コストはちょっとだけ高い感じ。ドキュメントが歯抜けというか、どこから読
シカゴ市は、まもなく定員に満たない50の公立学校を閉鎖する予定だ。この50の閉鎖された学校を、50のメイカースペースにできないだろうか。望みはあまり大きくない。公共図書館を作るためにアンドリュー・カーネギーがとった方法を思い出そう。彼はコミュニティに土地を用意させ、彼が建物と書物を提供した。 そんな方法はとれないだろうか。となると、誰が現代のアンドリュー・カーネギーになるかだ。最初に思いつくのはビル&メリンダ・ゲイツ財団だ。この財団は、これまでも図書館に対してよい活動を行っている。メイカースペースは公共図書館の新しい形という以外に、何かあるだろうか。年1回、Maker Faireを開催するかわりに、50のメイカースペースで毎月、Maker Faireを開くとか。街中のいろいろな場所で。 週末、家族で映画を見に行くかわりに、Maker Faireに行く。それって、よくない? Maker Fa
「アリティ付きフラット・ラムダ計算」の記事を書いてみて思ったことを述べます、まったくの雑感です。 ラムダ計算、特に型なしラムダ計算って、適用とラムダ抽象だけでほんとに何でも出来ちゃうんですよね。極端にシンプルな機構であっても万能になるので、「余計な物は持たない」という意味ですごく禁欲的な気がします。 この特徴と機能性を「おー、ビューティフルだ!」と感じる人は多いのでしょうが、僕は「なにもそこまで徹底しなくても」という印象を持ちます。 例えば、型なしラムダ計算の体系では定数記号も関数記号も一切なくてもいいのですが、普通の感覚だと、リテラルと組み込み関数/演算子があったほうが心が落ち着きます。プログラミングの最初の課題が「定数ゼロとサクセッサを定義せよ」とかはちょっと勘弁してよ、という感じ。 アリティ付きフラット・ラムダ計算では、F0, F1, F2, ... という一連の組み込み記号のセット
An autonomous pod. A solid-state battery-powered sports car. An electric pickup truck. A convertible grand tourer EV with up to 600 miles of range. A “fully connected mobility device” for young urban innovators to be built by Foxconn and priced under $30,000. The next Popemobile. Over the past eight years, famed vehicle designer Henrik Fisker…
9/1でピグマルを設立してから3年目を迎えた。 2年前に書いたのがこれ。 http://d.hatena.ne.jp/itog/20111003/1317611318 この頃はまだReplicatorはなくてレーザーカッターを使ってる人も少なかったけど、いろいろ環境が整ってきたとヒシヒシと感じていた。この時書いた「個人や中小企業が家電をつくる時代」は今実現しつつあり、実際にプロダクトアウトしている。有名どころだとBsizeのstroke。そして、FourBeatもそうだ。Bsizeさんもピグマルも、自己資金数百万円で創業しているメーカーだ。ほんの数年前には考えられなかったことだろう。 去年書いたのはこれ http://d.hatena.ne.jp/itog/20121001/1349077348 このあと書籍「Makers」がヒットして、ハードウェアベンチャーがメディアに取り上げられるよう
福島第一の汚染水の問題は、今パンクしかかっているタンクの処理も見通しが立たない状態ですが、それができたとしても、増え続ける汚染水をずっとこのまま処理し続けていくべきかという疑問が出てくるでしょう。 私が知る範囲では、今の水冷に代わる案として、「熱交換機による冷却」と「スズ棺」という二つの案があります。 【大前研一のニュース時評】原発汚染水、実は自民も対策とらず… 現場のことは東電任せ - 政治・社会 - ZAKZAK 404 Blog Not Found:東日本大震災 - スズで冷やしちゃらめぇな理由 ただ、上記記事を見る限りでは、どちらも一定のメリットはあるものの、問題がある案のようです。 水冷を続けることの問題点が明らかになってくると、こういった別の冷却方式の提案がいろいろ出てくると思います。なかには、問題をクリアできる良い方法が出てくるかもしれません。 もし、机上ではうまくいきそうだ
Live Nation says its Ticketmaster subsidiary was hacked. A hacker claims to be selling 560 million customer records. An autonomous pod. A solid-state battery-powered sports car. An electric pickup truck. A convertible grand tourer EV with up to 600 miles of range. A “fully connected mobility device” for young urban innovators to be built by Foxconn and priced under $30,000. The next Popemobile. Ov
Live Nation says its Ticketmaster subsidiary was hacked. A hacker claims to be selling 560 million customer records. An autonomous pod. A solid-state battery-powered sports car. An electric pickup truck. A convertible grand tourer EV with up to 600 miles of range. A “fully connected mobility device” for young urban innovators to be built by Foxconn and priced under $30,000. The next Popemobile. Ov
Live Nation says its Ticketmaster subsidiary was hacked. A hacker claims to be selling 560 million customer records. An autonomous pod. A solid-state battery-powered sports car. An electric pickup truck. A convertible grand tourer EV with up to 600 miles of range. A “fully connected mobility device” for young urban innovators to be built by Foxconn and priced under $30,000. The next Popemobile. Ov
長男:「おとうさん*1、デシリットルって習った?」 父親:「あー、習ったよ」 長男:「俺も習った。けどさ、デシリットルって見たことないんだよね。おとうさんは使う?」 父親:「リットル、ミリリットル、キロリットルは使うけどなー …」 長男:「デシリットル使う? 見たことある?」 父親:「ウーン、ないな。君よりはるかに長く生きてるけど、小学校の教科書以外で見たことないわ」 長男:「おとうさんも見たことない。じゃ、なんでアレ習うの?」 父親:「アレねぇ、デシリットルねぇー」 長男:「意味ねーじゃん」 父親:「いやまー、すぐに役に立つもんばかりが教育じゃないからね」 長男:「役に立たなくてもいいけどさ、どんな意味があるの?」 父親:「デシリットル教える意味ねぇ、エーと、ウーンと …」 よくわかりません。 *1:オヤジと呼ばれることも最近多い。
アプリケーションを起動すると、メインの Activity が起動します。 この Activity は Task と呼ばれる場所(スタック)に格納されます。 ※ Activity は UI を持ったコンポーネント 次にこの Activity が別の Activity を呼び出すと、その Activity は 同じスタック上に積まれます(PUSH)。 App-A Activity-A App-B Activity-B1 App-B Activity-B2 App-C Activity-C このように、スタックは異なるアプリケーションの Activity をまとめて持つことができます。 これによって、アプリケーションを使うユーザはそれらが別々のアプリケーションであることを 意識せずに作業することができます。 上の状態で Activity-C が完了する、もしくは [戻る] キーを押すと、最上位の
android.preference.DialogPreferenceを利用してちょっと遊んでみた。 WeatherNow 1.6だか2.0だかではAppWidget背景の透過率を従来の10%単位から1%単位での設定に変更します。設定画面でPreferenceクリックしたらダイアログ出して、ダイアログの中でシーク+ボタン+直接入力で透過率設定出来たら便利だよね?!ってことで作ってみた。 DialogPreferenceを継承する上で重要なDialogの表示部分ですが、Androidのソースコード(4.0.1)ではこんな感じになってます。 ダイアログの表示部分自体を変えたければこのshowDialogを、ダイアログで表示する中身を変えたければonPrepareDialogBuilderを、ダイアログが閉じられたときの挙動を変えたければonClickやonDialogClosedをオーバーライ
TechBoosterでは、RecognizerIntentを利用した音声認識の方法を紹介しています。 音声認識を利用する RecognizerIntentを利用した方法では、マイクの絵が表示されているダイアログが出力され、 音声認識が行われます。 このAndroid標準のダイアログを表示せず、独自の画像等で音声入力状態を表示したい場合などに利用出来るのがSpeechRecognizerを使った音声認識の方法になります。 本エントリでは、3枚の画像を使って、3種類の入力状態を表示するサンプルを元に SpeechRecognizerの使い方を紹介していきます。 SpeechRecognizerを作成する SpeechRecognizerクラスは、Androidの音声認識用に用意されているServiceに アクセスするためのクラスです。 SpeechRecognizerクラスの使用に当たって、
git bisect help git bisect start [<bad> [<good>...]] [--] [<paths>...] git bisect bad [<rev>] git bisect good [<rev>...] git bisect skip [(<rev>|<range>)...] git bisect reset [<commit>] git bisect visualize git bisect replay <logfile> git bisect log git bisect run <cmd>... このコマンドは'git rev-list --bisect'を利用して、 与えられた過去の"正常な"コミットと、それより後に起きた"不正な"コミットを渡して 二分探索によりバグの発生した変更を探すのを手伝ってくれます。 ヘルプの使い方 "git bis
FINDJOB! 終了のお知らせ 2023年9月29日にFINDJOB!を終了いたしました。 これまでFINDJOB!をご利用いただいた企業様、求職者様、様々なご関係者様。 大変長らくFINDJOB!をご愛顧いただき、誠にありがとうございました。 IT/Web系の仕事や求人がまだ広く普及していない頃にFind Job!をリリースしてから 約26年間、多くの方々に支えていただき、運営を続けてまいりました。 転職成功のお声、採用成功のお声など、嬉しい言葉もたくさんいただきました。 またFINDJOB!経由で入社された方が人事担当になり、 FINDJOB!を通じて、新たな人材に出会うことができたなど、 たくさんのご縁をつくることができたのではないかと思っております。 2023年9月29日をもって、FINDJOB!はその歴史の幕を下ろすこととなりましたが、 今後も、IT/Web業界やクリエイティブ
とりあえず、signin/signout なリンクを付けないと駄目ですね。ええと、app/views/layout/application.html.erb を修正。 以下を参考にしつつ。 Devise で認証機能を追加 盛り込んでみたのですが色々と微妙。ついでに、という訳ではないのですが bootstrap を使えるようにしてみます。 諸々盛り込んでいきなり rails s 起動。非常に残念なプレゼンテーションになっているのを確認。むむむ。と思ったらちょっとイカすカンジになっててアレ。 ええと sign_in した後に微妙な方面に redirect されてますね。ちょい見栄えが良くなったのでゴキゲンだったりして。 とは言え、sign_out したら sign_in な画面にならなくてちょっとアレ。これってもしかして public/index.html がある、のがガンなのかな。 を、そう
16 進なダンプを Gauche で云々、と思っていろいろアレしてたんですが、これって一体どーゆー意味なんだろうか。 gosh> '02d4 20000.0 gosh> 'fd2c fd2cむむむ。symbol ではない模様。 gosh> (symbol? '02d5) #f gosh> (symbol? 'fd2c) #t例えば以下なナニがリストにできないです。 gosh> (define l '(02d4 fd2c fd2c fd2c)) l gosh> l (20000.0 fd2c fd2c fd2c)ちなみにアタマに 0 が付いてるのが悪いのかと思いきや gosh> '2d4 20000.0とのこと。ナチュラル君でスミマセン、て先に謝っておきますorz もう少し色々確認の方向にて。。
これ、なかなかにアレゲ。別途開催予定のソレでも使えるのかどうか。ちょい難易度高いカンジもしますが以下にて動作確認を。 ひとまづ リポジトリを作成。 $ mkdir git-tutorial $ cd git-tutorial $ git init Initialized empty Git repository in /Users/rms/tmp/git-tutorial/.git/で、作成直後に status を確認しています。このコマンドの出力の意味を知っておくのは確かにポイント高いですね。 $ git status # On branch master # # Initial commit # nothing to commit (create/copy files and use "git add" to track)この時点ではディレクトリの中に .git しかないのでこんな状態
RubyMotion 公式サイト RubyMotion とは iOS, OS X アプリケーションを Ruby で開発することが出来るツール集です。 2012 年 5 月に発表された比較的若い製品ではありますが、既に数多くの RubyMotion 製のアプリケーションが App Store で公開されています。 拙作の Ruby Friends Camera や、37signals の Basecamp、@naoya_ito さんの HBFav2 - はてなブックマークiOSアプリ などが RubyMotion 製として広く知られるアプリケーションです。 また RubyMotion の主要開発者である HipByte 社の Laurent Sansonetti さんは Apple 社出身であり、RubyMotion のベースとなった MacRuby の主要開発者でもあります。その意味でも安
Amazon SageMaker Geospatial Capabilities Now Generally Available with Security Updates and More Use Case Samples At AWS re:Invent 2022, we previewed Amazon SageMaker geospatial capabilities, allowing data scientists and machine learning (ML) engineers to build, train, and deploy ML models using geospatial data. Geospatial ML with Amazon SageMaker supports access to readily available geospatial dat
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く