Category Archives: 未分類

こんばんは。
最近暑くて、体調を崩す方が多いですね。
皆様は、お元気でお過ごしでしょうか?

さて、今回はエンジニアではなく、採用の小関がブログを書かせていただいてます。
なぜかというと!株式会社プラスアールでは、エンジニア職(PHP、iOS、Android)を絶賛募集しています!
https://www.wantedly.com/projects/58873

以前、公開して反響の大きかった「数独問題」を解き、
応募していただけた方へ今回もバックジョイをプレゼントいたします!
ご応募ではなく、「まず話を聞いてみたい!」という方でも、
先着5名様に限りプレゼントをいたします!

解けた方は、以下URLのメッセージで、解くのに用いたプログラムソースやgithubリンクを添付しご連絡ください。
https://www.wantedly.com/projects/58873
数独問題を解いて応募いただいた方は書類選考なしで、面談へお進みいただけます!
日程調整後、採用面談へ来ていただく際にバックジョイをお渡しいたします。

[問題]「16×16数独」

一般的に数独は3×3のマスが3×3、つまり9×9配置されますが、
4×4のマスが4×4、つまり16×16の盤面でも遊ぶことができます。
使う数字は1-9の9個ではなく、1-16の16個になります。
16といえば16進数ということで、0-9A-Fの16個の「数字」で数独問題を用意してみました。

ルール
・一つの列には0-9A-Fの一つずつが入る。
・一つの行には0-9A-Fの一つずつが入る。
・太枠の4×4にはそれぞれ、0-9A-Fの一つずつが入る。
※ナナメやその他のグループに制約はありません。

16×16 数独問題

上の空欄を、上記ルールに従って全て埋めて下さい。
埋め終わったら、https://www.wantedly.com/projects/58873 まで回答をメッセージにてご記載ください。
また、埋まった全ての盤面(csvでも画像でも構いません)と、
解くのに用いたプログラムソースやgithubリンクを添付して下さい。

※面接の日程についてはメールで調整致します。
※求人の定員に達し次第終了しますので、解けた方はすぐにご連絡下さい。

plusr_top-500x142

プラスアールは、健康情報&相談サイト「カラダノート」や、スマホでカラダの悩みや不安を解消するためのスマホアプリを、「カラダノート」シリーズとして両OS合計で60アプリ以上提供しております。

月間350万人以上の方にご利用いただいており、
シリーズ内の人気アプリ「妊娠なう」「陣痛きたかも」「血圧ノート」「お薬ノート」などは、AppStore/GooglePlay共にランキング上位に長らくランクインしております。

ユーザー視点の運営手法が注目され、東洋経済の新成長ビジネス100にも取り上げていただき、日経新聞にも度々サービスが紹介されるなど、多方面から注目をされているヘルスケアベンチャーです。

各アプリともにユーザーレビューも高く、感謝の声を多数いただいております。
”助けられています!”という声を多数いただけるサービス企画・開発にあなたも加わってみませんか?

ヘルスケアサービスに特化して事業を行っている会社なので、社員の健康や子育ての両立を第一に考えています。
・週1日までの在宅勤務可!毎週水曜日はノー残業デー
・ほぼ毎日家族と晩御飯を食べられる時間に帰宅しています。
・体への負担の少ないバロンチェアの導入
・腰やふくらはぎのマッサージ器完備!
・血圧計やストレスチェッカー、高性能な加湿空気清浄機の導入などを積極的に行っています。

少しでも気になった方は是非一度面談へいらしてください!
詳しくお話させていただきます。
もちろん数独問題ではなく、応募いただける方も大歓迎です。

https://www.wantedly.com/projects/58867

こんな募集もしています!
それでは、ご応募お待ちしております!

こんにちは。Android担当のseitoです。最近Web開発のお手伝いを始めました。

個人でホームページ等作ったことはありましたが、業務で携わるのは初めてでできるだけ足手纏いにならないよう頑張りたいと思います。

 

さて、今日はWeb開発用に作成したVMの挙動ではまった話です。

環境

・VirtualBox 4.3.28
・CentOS 5.11
・Vagrant 1.7.2
・Apache 2.2.15
・SublimeText 2
・PHP 5.3.3

 

現象

・CSSの更新が画面に反映されない
・更新したCSSファイルの末尾に謎の文字化けが
スクリーンショット 2015-07-17 17.35.01

 

文字化けしてることからエンコード形式が原因だと思いSublimeText2のエンコードを確認。

UndefinedになっていたのでUTF-8でエンコードし直して再度確認。。。

が改善されず。VMに入ってviでファイルを確認しても文字化けしていませんでした。

色々試していると、どうやら文字化けというよりキャッシュまわりが怪しそうな動作でした。

ぐぐってみるとドンピシャの記事を発見しました。

 

対策

この記事を元に

<Directory /var/www/html/>
    ・・・

    EnableMMAP Off
    EnableSendfile Off
</Directory>

Apacheサーバのドキュメントルートに対してキャッシュを無効にする設定を行いました。

そのあとApacheを再起動し、スーパーリロードしてあげるとCSSが反映されました。

CSSがまったく更新されなければキャッシュだと気づいたかもしれませんが、文字化けが発生するのが原因究明を遅らせました。

 

Webエンジニアへの道のりは険しい・・・

以下のようなコードがメインスレッドで実行されるのを期待している場合、2.2以前までは、データベースに保存されるが、2.3.0以降では保存されない。


let td = Todo.MR_createEntity()
td.title = titleText.text
td.managedObjectContext?. MR_saveOnlySelfAndWait()

MR_createEntity でdefaultContextにEntityが生成され、MR_saveOnlySelfAndWaitではdefaultContextに保存される。defaultContextに変更があった時点で、データベースに保存されることを期待している。しかし、2.3.0以降では、 MR_rootSavingContextができたため、defaultContextで保存処理が行われてもデータベースには反映されない。

解決策として、アプリ終了時にdefaultContextから MR_rootSavingContextに保存するか、保存のたびに MR_saveToPersistentStoreAndWait又は類似のメソッドを実行する必要がある

初めて投稿します。今日は、先日リリースしたぐっすリンを開発する上ではまったMediaPlayerの落とし穴について話したいと思います。

 

ぐっすリンでは音を同時再生して音を組み合わせる機能があり、それをMediaPlayerを複数使って 実現しています。

また、音の種類が豊富で全43種類あります。そのためアプリの容量が60MBくらいになってしまい、Google Playにアップロードできなくなってしまいました。

考えた結果、音ファイルは別途サーバに置き、初回起動時に取得するようにしました。

サーバから取得したファイルは

/data/data/{アプリ毎領域}/files/

に置くようにしました。実装後、Nexus5で一通り動作確認して問題なさそうだったのでXperia(OS 4.0)でも動作確認してみたら・・・

落ちた。なぜだろうと思ったら、MediaPlayerのインスタンスが作られてなくて落ちてました。

ログを見てみると

E/MediaPlayer(21268): error (1,-2147483648)

調べてみると参照したいファイルの読み取り権限がないと上記のようなエラーが出るようでした。

OS4.1, 4.2の端末で試してみたら問題なく再生できたので4.0の端末で発生する問題のようでした。

試行錯誤した結果、サーバからデータを取得するときに

 

bos = new BufferedOutputStream(new FileOutputStream(file));

となっていたところを

if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.ICE_CREAM_SANDWICH_MR1) {
 bos = new BufferedOutputStream(context.openFileOutput(getFileName(entry.getName()), Context.MODE_WORLD_READABLE));
} else {
 bos = new BufferedOutputStream(new FileOutputStream(file));
}

このようにサーバから取得して保存するときに権限を変えてあげると4.0でも再生することができました。
MODE_WORLD_READABLEはすべてのアプリからアクセスできてしまうのでセキュリティ上あまりよろしくありませんが、他に良い方法が見つかりませんでした。

時間があるときに改善したいと思います。

株式会社プラスアールでは、iOS or Android or PHPのエンジニアを募集しています。
http://www.plusr.co.jp/recruit/programmer

今回は下の問題が解けたら書類選考なしにいたします。さらに、面接の際にバックジョイをプレゼントしちゃいます。

image_backjoy

求人への応募はしないという方でも、問題が解けた&弊社まで景品をとりに来ていただけるようでしたら、先着5名様に限りバックジョイをプレゼントいたします。

こぞってご応募ください。

[問題]

以下の表はそのマスとその周囲8マスに含まれている爆弾の個数を表しています。フィールドに含まれている爆弾の位置を(x,y)としたとき、その積k(=x*y)が小さい順にアルファベットを並べるとある単語が完成します。

マインスイーパの説明

解けた方は次のメールアドレスまでご連絡ください!
[完成したメッセージ]-[kの総和]@plusr.co.jp
※[]は要りません。
※作成したプログラムのGithubへのリンク又は、プログラムを添付してください。
※面接の日程についてはメールで調整致します。

求人に応募しない方は、”解けた!”というご連絡だけでも構いません。
景品だけ希望の場合はその旨ご記載ください。
例:「景品ほしい」

よろしくお願いいたします!

※求人の定員に達し次第終了しますので、解けた方はすぐにご連絡下さい。

1 2 3 4 5 6
1  1 i  2 p  2 a  1 g  1 x  1 u
2  1 c  2 t  2 e  2 h  2 r  2 a
3  1 g  2 q  1 i  2 r  3 n  3 z
4  2 r  2 d  2 g  2 o  3 e  2 o
5  2 v  2 n  2 o  1 w  3 y  2 s
6  2 b  2 t  2 r  1 p  2 w  1 a
7  2 g  2 u  2 i  1 x  3 q  2 u
8  2 e  2 t  2 s  1 m  2 x  1 n