読者です 読者をやめる 読者になる 読者になる

Ich lerne Ruby on Rails for Africa

Railsとアフリカとkintoneで苦戦するブログ

OS X El Capitanでrailsを再インストールしようとしたらeventmachineでエラーが出て原因がopensslっぽい

rbenv install 2.1.8 bundle installみたいな感じで進めてたら Gem::Ext::BuildError: ERROR: Failed to build gem native extension. (中略) compiling binder.cpp In file included from binder.cpp:20: ./project.h:116:10: fatal error: 'openssl/ssl.…

DateRangePickerでRangeでなく単日、時間を選べるようにするときのオプションメモ

$(selector).daterangepicker( "singleDatePicker": true, "timePicker": true, "timePickerIncrement": 5, "autoUpdateInput": false, locale: { format: 'MMMM D, YYYY HH:mm' }, (datetime) -> $(selector).val(datetime.format('MMMM D, YYYY HH:mm')) )…

Railsでmigrationする時にundefined method `to_sym'

出たエラーはこんな感じ NoMethodError: undefined method `to_sym' for {:default=>true, :null=>false}:Hashmigrationはこうしているだけ。defaultをfalseからtrueにするだけ。 def up change_column :questions, :enabled, default: true, null: false en…

MySQLでNOT NULLからNULL許可する時

MySQLでNOT NULLからNULL許可する時のALTER文。 ALTER TABLE `table_name` MODIFY `column_name` varchar(255);

めっちゃでかいリリース(の作業)が終わった

昨年のこの時期もリリース前でバタバタしていた。この1年で結構でかい新規機能投入を含むリリースを少なくとも6回はしている。それでも、まだまだ機能が足りない、ここがバグがある、通信が遅い、データの同期の問題がある、などなど仕方ないものも含め、お…

あふりか童貞エンジニア、あふりかに行く。

アフリカインキュベーターにジョインしてから1年ちょっと。今更ながら、アフリカに2週間行ってきました。もともと事業を始めたウガンダのカンパラと今年に入ってオフィスを開いたケニアのナイロビにそれぞれ1週間ずつでした。ずっとリモートで日本からソフト…

Coffeescript + jQueryでeachする時

なんだか忘れて検索してしまったので備忘録として。 $('#fillToComplete').click => $('input.fields').each -> $(@).val($(@).data('data-value'))そうだそうだ、@を使うんだった。 久しぶり過ぎて忘れてた。

先生の言った「それで本当に幸せになるのか」という問い

この前、大学の先生のところに久しぶりに挨拶をしに行った。 先生には、研究室で大学3年生〜修士1年生までの3年間お世話になったが、この研究室の先生、諸先輩方と同級生・後輩のおかげで、大学院を中退してもなお社会で何とか今までそれほど困らず4年ぐらい…

Node.js + expressで色々ログを自前でDBに残そうと思った時の話

タイトルの通りなんですがログを自前で残そうという仕事が発生しました。 具体的には、どんどんデータ操作は業務に沿ってされるべきなんだけども、やべー時(悪意を持った人間が何かをしたとき)とかに「誰が、いつ、どういうデータに対して、どういう操作を…

Android studioでgoogle mapsのView作ろうと思ったらapp:dexDebugなどとfailedしてしまう件

タイトルに情報量がありすぎて笑う。 Android studioでAndroidアプリ開発の勉強を進めている途中で、google mapsと連携したActivityを作ろうとすると Error:Execution failed for task ':app:dexDebug'. > com.android.ide.common.process.ProcessException:…

東アフリカの事業の話聞きます?(エンジニア募集してるよ!)

こんな記事を書いたのは半年前。sugi511.hatenablog.comその半年前から大きめのリリースを3つぐらいこなして、なんとかなんとかやってきました。 最近の開発体制とか 前に記事書いたおかげで2人ほどお手伝いしてくれるエンジニアも見つけられて、プログラミ…

インターネットをモバイルWifiのレンタルにした話

5月の上旬に引っ越して、インターネットを失いました。というのを前回書いたんだけど、やはりエンジニアやってるし家にインターネットが必要だし、テザリングじゃ対応できない・・・。ということで、色々検討した結果、WiMAXとかを貸してくれるところから借…

インターネットのない生活

インターネットのない生活と書くと少し大げさかもしれない。 先日、引っ越すことが決まった。そうなると郵便の転送から何から何まで新住所に移さないといけなくなる。もちろん、インターネットも、だ。前の家では、インターネットは光を引いてたが夜や休日に…

やってることは同じ

多分、どこで仕事をしてもやってることは同じなんだと思う。もちろん、どこで仕事するかによって、事業や地域、文化や人という変数はそれぞれ違い、それを取り上げていくと無限にパターンは存在するんだけども、どこかの地域で仕事をする限り文化的な背景や…

ウガンダな環境で働くエンジニアも少し増えた

sugi511.hatenablog.com以前、この記事を書いたおかげで何人も、と書くと大げさだけども色んな方からお声かけいただいたり、こっちが声かけたりして少しエンジニアが増えました。本当にありがとうございます。まだまだ、僕自身が未熟なのもあって恩返しをき…

aws-sdkのgem使うにあたって

aws-sdkでは環境変数 AWS_ACCESS_KEY_ID と AWS_SECRET_ACCESS_KEY がセットされている場合、これらを自動で読む機能がある。という便利過ぎる驚愕な事実。

時間が出来た訳ではないが

最近やっと、Railsのプロジェクトでテスト書き始めた。テスト書くために、メソッド見直してるとリファクタリングできそうなのがたくさん・・・(っ・ω・)っデータが増えてくると遅くなるものもあるだろうし、複雑なロジックのは一旦後回しにして、シンプルなや…

「社長と経営者は違う。その差はなにか」

diamond.jp 社長ではなく経営者にならなければ株主や従業員、あまたのステークホルダーへの責任を果たせない。 その弱い会社の経営者の最大の任務は、「見切り」だ。見切りこそが、結果責任だけの社長を経営者に変えると言ってもよいほどだ。 だから基本的に…

rubyで初心者が間違いそうな間違いしてしまった(まぁ、初心者みたいなもんだけど)

あるあるなのかもしれないけどやってしまった。RailsでUserモデルがあって、そこにenumでrolesみたいなのを定義している。 しかし、roles内にあるadmin権限は我々スーパー管理者しか触れないようにしたい。 なので、一般ユーザーには目に触れもしないように…

SMSデータテックに遊びに行ってきました₍₍⁽⁽(ી(*゚▽゚*)ʃ)₎₎⁾⁾

株式会社SMSデータテック | SMS Data Tech Corporation.友人の職場訪問って面白いですねw開発室の一つを見せてもらったのですが、5人ぐらいの部屋できちんと区切られていて静かだしめちゃめちゃ仕事しやすそうでした!ああいうのうちの会社にも欲しーーーと…

ウガンダな環境(@日本)で働きたいエンジニア募集中です!(フルタイムじゃなくても良いよ!)

友人に「エンジニア足りないんだよねー」という話をしたら「昔みたいにアフリカの事業のブログ記事を書けば?」とのアドバイスを頂きました。しゅんすけありがとう。 もう忘れ去っていたんだけども、むかーし、むかしにこんな記事を書きました。 これはもう2…

国際交流とかいうテーマで今度話すことになったので

色々整理してみたいと思う。 国際交流とか海外経験 海外旅行色々 シンガポールJTBでインターン(10日間) フィリピンの日経ソフトウェア会社でインターン(約3週間) ドイツのミュンヘンにある現地ソフトウェア会社でインターン(約8ヶ月、滞在は1年間) 大…

ツールを学ばない人たち

自分のことでもあるんですけど、最近気をつけないとな、ともったいないよな、と思ってることがあります。最近は、業務委託でウロウロしているおかげで業務でExcel使う人とお話をすることが多くなってます。そこでいつも思うのが、「みんなExcelのこと知らな…

「新入社員のゆとり」に対して文句言う人

4月頃になると、ゆとり限らないんだけど「新入社員」がどうのこうのという話は出てくる。常識がないだの、マインドが云々とか。最近だとFaxの送り方すら学生は知らねーぜ、みたいな話とか出てきた。www.nikkei.comだいたい毎年思うんだけども、小さい会社な…

メモ

morizyun.github.io

さすがにFacebookの友人を管理するアプリかウェブサービスを作ろう

ホント前からtwitterとかでは呟いてたんだけども、もうそろそろ限界。限界っていうのは、Facebookメッセージとかをある日頂いても、 どこで出会ったどんな人でどんな話をその時にしたか、とか覚えてない(´・_・`) プロフィール写真(もしくは、一緒に写ってる…

「音(おと)いれっと」作りました

音(おと)いれっと作りました 音いれっと 〜どこでも水洗音〜otoilet.mobiいつでもどこでもトイレの流水音を再生出来る「音いれっと」をリリースしました!!音姫とか疑似流水音を流す機械を設置できないところとか、法人じゃなくて個人の家でトイレの音が気…

Atomが結構イケてるみたいなのでメモ

Atom がヤバイ!SublimeTextを余裕で凌駕してしまっていた件www.geeks-dev.com

vagrant upしたら、「Vagrant::Errors::LinuxMountFailed」ってエラーが出たときの対処【解決編(多分)】

vagrant upしたら、「Vagrant::Errors::LinuxMountFailed」ってエラーが出たときの対処 - Ich lerne Laravel und CakePHPsugi511.hatenablog.com vagrant upしたら、「Vagrant::Errors::LinuxMountFailed」ってエラーが出たときの対処【vagrant-vbguestのイ…

vagrant upしたら、「Vagrant::Errors::LinuxMountFailed」ってエラーが出たときの対処【vagrant-vbguestのインストール】

vagrant upしたら、「Vagrant::Errors::LinuxMountFailed」ってエラーが出たときの対処 - Ich lerne Laravel und CakePHPsugi511.hatenablog.comそう、前回の続き。 プラグインの確認 この環境を作ってくれた人に確認すると、 vagrant-vbguestというvagrant…

vagrant upしたら、「Vagrant::Errors::LinuxMountFailed」ってエラーが出たときの対処

vagrant upした時、下記のようなエラーが出てました。 Vagrant::Errors::LinuxMountFailed: Failed to mount folders in Linux guest. This is usually because the "vboxsf" file system is not available. Please verify that the guest additions are pro…

作りたいものリスト

ここに作りたいものリストを書いていく Facebookに限らずに、いつ、誰と、どこで、何を通じて、友人になったかというのが見えるツール マンガ・アニメ版Retty 燻製レシピとかのブログ 家の中での日用品の管理用ツール(常にストックが2つあるものが1つになっ…

kintoneでCSV読み込みしようと思ったら、ルックアップフィールドでつまづいた話。

シナリオ ルックアップフィールドを設定しているアプリにCSVでデータを読み込もうと思ったら、 該当しているルックアップフィールドがCSV読み込み画面に出てこない:;(∩´﹏`∩);: それ故に、CSVで読み込んでもそのフィールドは更新されない!!辛い。 具体例 …

ロゴ作成ツール

【無料】イメージを入力するとロゴを自動作成してくれる「Design Rails」www.danshihack.com今度、これ使ってみたい。

統計データ総まとめ

マーケティング担当者必見。無料で入手出来る統計データ総まとめ - 髪の毛がフニャフニャすぎて泣きたい。310.hatenablog.com 見つけたのでメモ。

【解決済】Kintoneでアプリテンプレートを書き出したものの、読み込めなかった

Kintoneでアプリをエクスポートする時にはまった注意点です。アプリテンプレートをファイルに書き出す | kintone 管理者ヘルプ例えば、本番運用されているところは既にあって、別途に開発環境として用意したりする時などを想定しています。本番運用されてい…

Kintone はじめました

たびのたつじんCTOを辞めてフリーランスに戻って何しよかなーと思ってて、バックオフィス(経理とか○○管理とか労務とか)の作業とかを自動化したり、ビジネスフローの自動化とか面白いんじゃないかと思って、知り合いにあたったところ、「ビジネスフローを今…

Google Apps ScriptでDocsListが廃止されたらしい

最近、作ってたscriptがエラー起こるなーと思ってたら、こんなことが。グーグルAppsスクリプトのDocsList廃止について | 株式会社SFG ~心の豊かさを世界へ~sfg.tokyo

現在について

人間には現在はむろん大切ですが、どうせなら過去の結果としての現在より、未来の原因としての現在を、より大切になさるべきでしょう ルパート・ケッセルリンクの名言、良いね。

理解と共感というお話

今日、会社で「理解」と「共感」について話すことがあった。議論や会議のようないくつかの意見が複数人の他者から出て来て、それを基に話し合い、意思決定をする場において、しばしばズレることがある。例えば、Aさんから出たa案が良い案でない場合、それを…

さくっとRuby on Railsで仮想環境作りたい時

rails/rails-dev-boxgithub.comこれ使ってみると多分良い。今、boxファイルをダウンロード中。

作りたいメモ

最近、やりたいこととか食べたい物とか行きたいお店をFacebookにポコポコ投げる癖があって、それに反応してくれる友人とか居るのはスゴいありがたいんだけど、いかんせん実行までに間がある。その間に、結構色んなことを忘れてしまったり、「オレも行きたい…

Laravel4でMigrationファイルを適用した後にrollbackしようとしたらClass Not Found!?

タイトルの通りです。Migrationファイルをいつも通り artisan migrate:makeで作成して、 artisan migrateとして適応させました。でも、思った通りにならなくて、戻そうとしました。そうすると PHP Fatal error: Class 'AlterSomeFields20150219' not foundみ…

Laravel4でCodeSleeve/laravel-staplerのv1.0.03にしたらartisanコマンド打っても動かなくなった

Laravelで使用するパッケージとかは composerで管理していて、 deployする時に自動的にintallされるようにしていました。で、最近deployした分に対して、migrateでDBに変更かけようと思い、 sshで接続して、artisanコマンドを叩くも {"error":{"type":"Error…

プログラミング講座とかウェブサービスで気軽に学べるようになったけど・・・

どっといんすとーるさんとかProgateとかプログラミングを学ぶ系のウェブサービスもそこそこあるし、非エンジニア向けプログラミング講座とかもちらほら出てて、最近ではウェブサービス作れるまで学習させてくれて2万円!とか5万円!とか破格か!と言いたいよ…

Laravel4でEntrust使ってて、特定のRoleを持つユーザーを取得する

Zizaco/entrust Zizaco/entrust · GitHubこれ使って、RoleとかPermissionを管理してます。 $user->hasRole('Admin')で、AdminというRole持ってるかどうかを確認出来ます。 が、ユーザー一覧を管理画面で確認する時に、 "管理者", "ツアー作成者", "ツアー参…

Laravel4のbladeで多分安全にnl2br使って文字列出力する

Laravelで導入されてるbladeでは {{{ $body }}}ってやると、確か こんな感じに出力内容がエスケープされます。エスケープしたくないときは、 {{ $body }}という風に、三重ではなく二重にすればOKです。が、たまには出力ないようにnl2brかませて改行させたい…

【勝手に意訳】iOs 8, start playing sound when in the background, alarm clock app

アラームアプリを作ろうとしていて、バックグラウンドでタイマーを動かして、なおかつ時間が来たらノーティフィケーション(もしくは短い音楽)でお知らせされるようにしようとしていて、めっちゃ詰まってました。 見つけた質問 iOs 8, start playing sound …

iPhoneアプリ開発・SwiftでtimeIntervalSinceNow使ってx秒後を生成しようと思ったらつまづいた

簡単な料理の時に使えるタイマーアプリを iPhoneアプリ開発の学習のために作ってました。で、iPhoneがバックグランドにいく時に notificationを登録しようとしました。要件としては、x秒後にnotificationを鳴らすというやつで 見つけたサンプルで10秒後だと…

【挫折しない本#01】地図アプリから学ぶiPhoneアプリ開発の全体像

年末年始にiPhoneアプリ開発の勉強を始めたくて以下の本を買いました。 さくっと開発しながら引っかかったところとかをメモっておきます。Amazon.co.jp: 絶対に挫折しない iPhoneアプリ開発「超」入門【Swift & iOS8.1以降 完全対応】: 高橋 京介: 本 Amazo…