半月の下で想ふ言

c⌒っ゚д゚)っφ この備忘録はsolalunaの人生の軌跡を記したものである・・・?

名前:solaluna Web系に興味あるんだけどいまシステム系に居る人 サイト:半月下想

【干物妹!うまるちゃん】Androidアプリ「うまるんボタン」をつくってみたーん

 

100日ぶりだねぇ・・・

こないだのシルバーウィークにAndroidの復習を兼ねてアプリ作ってみました

その名も「うまるんボタン」です

(あの某にゃんぱすーボタンにインスパイアされて・・・ええ・・・)

 

どんなアプリかってのは動画を御覧ください

 

仕組み的にはクソ簡単なんですがこだわった点がありまして、、、

それというのはボタンを押した時に音が再生されるんですが、

その音がなってる最中にボタンを押しても音が再生されるようにしたんですね。

(ボタンを連続で押しても音が連続ではじめから再生されるようにした)

簡単にいうとつまりへぇボタンみたいしたってわけです

 

一応こんな感じの処理いれてます

 

MainActivity.java
//うまるーーーん♪ボタン
Button umr_btn = (Button) findViewById(R.id.umr_btn);
umr_btn.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
  //再生中かの判定
  if (umr_se.isPlaying()) {
    umr_se.seekTo(0);
  }
    umr_se.start();
  }

//略

});

 

音が再生中だったら音のシーク値をはじめの位置(0)まで戻すって処理をいれてるんで、

へぇボタンみたいに連続押しをしてもちゃんと音がでます。

 

まあ何かの参考になれば・・・

 

改訂2版 中学生でもわかる Androidアプリ開発講座

改訂2版 中学生でもわかる Androidアプリ開発講座

 
作ればわかる!Androidプログラミング 第3版 SDK5/Android Studio対応
 
Androidアプリ開発逆引きレシピ (PROGRAMMER’S RECiPE)

Androidアプリ開発逆引きレシピ (PROGRAMMER’S RECiPE)

 

 

 

【HTML5】<input type="datetime-local">が対応していないブラウザでも大丈夫なように正規表現で変な値を入れさせないようにする

 

過去にTwitter予約投稿サイトを作成した時にHTML5の<input type="datetime-local">を使ったんですがその時
ブラウザが対応していない場合、ただのテキストボックスで表示されることが分かりました。

f:id:solaluna:20150713234409p:plain

↑これ

Firefoxなどでみると

f:id:solaluna:20150713234400j:plain

 

↑こんな感じで表示される

なので対応していないブラウザを使われた時に変な値を送信されないように正規表現を使って正しい値しか受け取らないようにします。

★方法

form.php
~略~

<form action="processing.php" method="post" name="tmm_form">
<input type="datetime-local">
予約日時:<input type="datetime-local" step="600" name="yoyaku_time" maxlength="16">
<br />HTML5未対応ブラウザ用日時の書き方例:2014-10-06T02:00

~略~

<input type="submit" name="btnA" value="予約する">
</form>
processing.php
 /* 時間をフォームに入力させるときの処理 */

 //今の時間取得
 date_default_timezone_set('Asia/Tokyo');
 $nowYMDHI = date("Y-m-d H:i");

 //予約時刻取得
 $yoyaku_time = $_POST['yoyaku_time'];

 //予約日時チェック
 //フォーマット例:2014-10-06T03:00
 //正規表現
 if(!preg_match("/^(20)[0-9]{2}\-[0-9]{1,2}\-[0-9]{1,2}[T](0[0-9]|1[0-9]|2[0-3]):[0-5][0]$/", $yoyaku_time)){
    //エラー
    $_SESSION['message'] = 
      "予約日時空白か時間が変です。お使いのブラウザがHTML5に対応していない可能性があります。
       <br />お手数ですが時間をフォーマット通りに入力するか、HTML5対応ブラウザ(Chrome最新版など)でお使いください。
       <br />フォーマット例:2014-10-06T12:10";

    header("Location: ./form.php");
    exit;
 }else{
    $yoyaku_year = substr($yoyaku_time, 0, 4);
    $yoyaku_month = substr($yoyaku_time, 5, 2);            
    $yoyaku_day = substr($yoyaku_time, 8, 2);
    //日付けの正当性
    if(!checkdate($yoyaku_month, $yoyaku_day, $yoyaku_year)){
        //エラー
        $_SESSION['message'] = 
          "予約日時空白か時間が変です。お使いのブラウザがHTML5に対応していない可能性があります。
           <br />お手数ですが時間をフォーマット通りに入力するか、HTML5対応ブラウザ(Chrome最新版など)でお使いください。
           <br />フォーマット例:2014-10-06T12:10";

        header("Location: ./form.php");
        exit;                
    }
 }

 $yoyaku_time = str_replace('T', ' ', $yoyaku_time); //時間のフォーマット整え

 if($nowYMDHI >= $yoyaku_time){
    $_SESSION['message'] = "指定した予約日時は現在の時刻か、もう既に過ぎています。
                            <br/>現在時刻:".$nowYMDHI." 予約時刻:".$yoyaku_time;

    header("Location: ./form.php");
    exit;
 }

で今回で言いう一番重要なところは
if(!preg_match("/^(20)[0-9]{2}\-[0-9]{1,2}\-[0-9]{1,2}[T](0[0-9]|1[0-9]|2[0-3]):[0-5][0]$/", $yoyaku_time))
ここです。
ここでフォームの値が正しいフォーマットかどうか判断しています
※ただこれが完璧な正規表現かというとあんまり自信ないです(数回しかテストしてないので)
ごめんなさい

あとの処理は見てもらえるとわかるように今の時間より過去になってないかの判断をしております。

自分的メモおわり

(この記事は↓で書いたものと同じです)

qiita.com

 

HTML5プロフェッショナル認定試験レベル2攻略テキスト

HTML5プロフェッショナル認定試験レベル2攻略テキスト

 
スラスラわかるHTML&CSSのきほん

スラスラわかるHTML&CSSのきほん

 

 

【ガールフレンド(仮)】ガチャ(キューピット)3000円分回した結果・・・!!


ガールフレンド(仮)で10連ガチャ券(3000円相当)をもらったので早速まわしてみた



( ^ω^)いくでー


f:id:solaluna:20150702011318j:image

シャランシャラン



f:id:solaluna:20150702011347j:image


キラッ!!




バン!!!


f:id:solaluna:20150702011434j:image


。・゚・(ノ∀`)・゚・。






(クソ記事)おわり

【コマンドプロンプト】(win7)管理者権限でコマンドプロンプトを実行する

 

Chocolateyっての(正確にはGUIのほう)をインスコする際にコマンドプロンプト使ったんですが

その時管理者権限じゃないとインスコ出来ないってエラーが出たので管理者権限で実効する方法をc⌒っ゚д゚)っφ メモオ...

 

管理者権限でコマンドプロンプトを実行

  1. 「スタート」を押して「プログラムとファイルの検索」(下の検索窓の部分)にcmdと打ち込む
  2. CtrlShiftEnter を同時に押して実行
  3. 管理者権限でコマンドプロンプトが実行される

以上でおkなはずです

 

以下は参考画像

普通に実行した時(失敗時)

f:id:solaluna:20150628175607j:plain

 

管理者権限で実行した時(成功時)

f:id:solaluna:20150628175601j:plain

 

おわり

 

 

 

【改訂新版】 Windows PowerShell ポケットリファレンス

【改訂新版】 Windows PowerShell ポケットリファレンス

 

 

【オール】UFOキャッチャー 魔法使いのお菓子たち一発取り編【100円】

 

景品はうまいこと取れたのに動画はうまいこと撮れてなかった

UFOキャッチャー動画第四弾!!

 

 

 

↓他のUFOキャッチャー動画もドゾー

solaluna.hatenablog.com

solaluna.hatenablog.com

solaluna.hatenablog.com

 

 

 

 

 

【押せば成る】UFOキャッチャー ぷっちょタワー破壊編【ただし※】

 

ボツ動画をあえて投稿!

UFOキャッチャー動画第三弾!!

 

 

 

指が邪魔だったし、腕の毛は濃いし、ぷっちょの中身を見たらフツーに買ったほうが安かったからUFOキャッチャーはクソ(結論)

 

素直に買おう↓

沖縄限定 ぷっちょ パイナップル 5本入

沖縄限定 ぷっちょ パイナップル 5本入

 

 

【新SNS?】お金が稼げるFacebookみたいなSNS「tsu(スー)」って何

 

アカウント作ったことをすっかりこんこん忘れてたので自分なりにまとめて見ようと思いますん c⌒っ゚д゚)っφ メモオ...

 

 

稼げるSNS tsū(スー)最速攻略ガイド

稼げるSNS tsū(スー)最速攻略ガイド

 

 

まず「tsu(スー)」とは

最近(っていっても結構前)に出来たFacebookみたいで初期mixi(紹介制)みたいな感じのSNSです

なぜお金が稼げるのかというとtsu運営が広告で得た報酬をユーザー(コンテンツ制作者)に分けてくれるからです。

まあ下の説明を見てくださったほうが早いかと

 

「20億人がソーシャルなコンテンツを創作しているのに、そこから一銭も得ていない」が、Tsuではユーザーがユーザーを招待して自分で構築したネットワーク内のコンテンツとともに表示された広告で発生した売上高の一部を獲得できるという。Tsu自体の取り分は10%で、残り90%がユーザーのネットワーク(Family Tree)のものになる。

 例えば自分が招待したユーザー(子ユーザー)が招待したユーザー(孫ユーザー)が招待したユーザー(ひ孫ユーザー)のコンテンツが100ドル稼ぐと、90ドルの50%(45ドル)がひ孫ユーザーの、90ドルの3分の1(29.70ドル)が孫ユーザーの、90ドルの3分の1の3分の1(9.99ドル)が子ユーザーの、そのさらに3分の1、つまり27分の1(3.33ドル)が自分の収入になる。

 つまり、広告が取れるコンテンツを投稿するユーザーを招待すればするほどユーザーの収入が増えるし、TsuのSNSとしての魅力も高まるというわけだ。

 (ユーザーがコンテンツで稼げる新SNS「Tsu」スタート - ITmedia ニュース より引用)

 

できた時は「おっ!これは新しいぞ!」って思って登録した(紹介制)んだけどいかんせん盛り上がってないんだよなー

全然話題に上がらないしね・・・

 

まぁこれからもしかして流行りだしたりするのかもしれないのでクリエイターの皆さんFacebook大好きインスタ大好きな皆さんとりあえず登録して様子見しておきましょう。(流行りだした時にドヤ顔できるから)

 

んで良かったら↓のURLから登録(紹介制)してくれると嬉しいぞ!

https://www.tsu.co/solaluna

 

( ^ω^)流行りだした時にドヤ顔しようぜ!!?

(本当にこれから流行るのか・・・?)