スマホでベラジョン

スマホ、タブレットでも楽しめるネットカジノ

近年日本で、注目を浴びているオンラインカジノ業界。なぜオンラインカジノに人気が出ているかというと、 オンラインカジノの利点の1つネットワークと端末さえあれば、カジノゲームで遊べるという点にギャンブルファンの間で注目を浴びているからです。 ただ、全てのオンラインカジノが快適にスマホやタブレットで遊べるというわけではありません。そんな中ベラジョンカジノはスマホやタブレットでも問題なく楽しむことができます。 ベラジョンカジノが快適にプレイできるのは、ダウンロードが不要なのでスマホやタブレットが重くなるという心配が一切ないからです。 ベラジョンカジノは、スマホやタブレットで問題なく遊べるという事以外にも魅力は沢山あります。ベラジョンカジノは政府発行のライセンスを所持していて、日本からでもオンラインカジノを安心してプレイが可能。オンラインカジノに詳しくない人は、「日本ではカジノって違法じゃなの?」「捕まったりしないの?」と思う人が多いですが、ベラジョンカジノは運営元が海外の企業なので日本の法律が適用されることはありません。また、政府の厳しい監視の元運営しているので、日本でオンラインカジノをプレイしたことによって、罰せられるということは考えにくいです。 ベラジョンカジノは、運営だけがライセンスを所持しているだけではなく、ベラジョンカジノで遊べるゲームメーカー全てが第三機関からの審査やライセンスを所持しているので、安心ができますね。 また、ベラジョンカジノは完全日本語対応になっており、入出金に困った時やなにかトラブルがおこった時など問題なく解決することが可能です。「スタッフは日本語が通じる?」かや「ちゃんと運営と連絡が取れる?」という海外企業が運営するオンラインカジノの不安要素をベラジョンカジノは一切感じさせません。ベラジョンカジノは15時から深夜2時まで日本語対応スタッフが常に駐在しているので、問題が起きた時もしっかりと対応してくれます。 ベラジョンカジノは入金方法も充実していて、VISA、マスター、JCB、アメリカンエクスプレスといった、クレジットカードの他、複数のオンライン決済方法に対応しているので、わざわざ銀行に行く手間がなく、ベラジョンカジノは本当にスマホとタブレットがあれば楽にオンラインカジノが楽しめます。

View More

Storyboardなんか使わない方がいい

iOSアプリを趣味やら仕事やらでほそぼそと作っていますが、 Storyboardを使う意味がよく分かりません。なんなんでしょうあの子。 でも 「なんで必要ないの?」 と聞かれると 「なんか色々めんどくせぇ。てやんでぃ」 としか言えなかったのですが、「ここがめんどくさい!」という部分がまとまった記事がありました。 ⇒ Q. StoryboardとXIBはどう使い分ければいいんだろうか? – Qiita 最近よく見るQiitaのまとめです。 (どうでもいいけどここに投稿している人ってみんなエンジニアなのにどうして自分のブログとかに書かないんだろう。使いやすいのかしら。) ってなわけで、Storyboardがいらないという理由の要点をまとめてみます。 Storyboardがいらない理由その1 「こんがらがる」 小規模ならまだしも、 規模が大きくなるとその分ページが増えて行きます。 こちらの画像はApplivのアプリのStoryboardです。(画像元:Catcher in the tech) (執筆時にはApp Storeから消えてました。何かあったのかな。) どうでしょう。確かに一見仕事してる感がムンムンと出てて、なんか待ち受けにしたいくらいカッコいいです。本音を言うと、したくはないです。 ここに新たなViewControllerを追加する場合、拡大したりスクロールしたり、色々探しまわって繋いで… 想像するたけで、汗がタラタラ出て来ます。本音を言うと、出て来はしないです。 Storyboardがいらない理由その2 「チーム開発に不向き」 Storyboardでコンフリクトが起きると、これを解消するのがすごく大変。 コードレビューも大変。打ち間違いに気づかない場合も多いです。 あと性格にもよりますが、ViewControllerをさっきの画像のようにきちっと並べたい。 誰かがズラしたり、新しいViewControllerが挿入されると直したくなります。でもまたズレるのさ。 Storyboardがいらない理由その3 「柔軟性がない」 おそらく一番大きな理由でしょう。 「このタイプのセルの背景はこの色で統一しよう。」⇒#defineで用意した値を入れられないから、スクロールして拡大して、探し回って同じ色を入力しなければならない。「やっぱり違う色にしよう」⇒スクロールして拡大して、探し回って…「あ、待って。やっぱりこの色にしよう」⇒ゲロゲロ UIImageViewの上にaddSubview出来なかったり、UIViewContllorの型が変更できなかったり、コードならささっと出来ることも大変な作業量になってしまうことがあります。 オシャレなアニメーションなんかはやっぱりコード上でないと実装できないです。 Storyboardを使わない方がいい理由まとめ ・Storyboardで出来ることは全てコードで出来る。(Storyboardでは出来ないことがある。) ・規模が大きくなると、Storyboardで得られるメリットよりデメリットの方が大きくなる。 ・なんか色々めんどくせぇ。てやんでぃ 今から、iPhoneアプリ作りを始める方は是非Storyboardなしでやった方がいいと思います。 ⇒ Xcode6でもストーリーボードなしのEmpty Applicationから始めたい

View More

Xcode8でコメントアウトが効かない場合

公開: 2016-09-15 22:31 どうもどうも。同じみのあっきぃさんです。 最近の趣味といえば散歩中の犬を探すことです。 そうです。飼い主が金持ちそうならば隙をついて入れ替わるつもりです。 早いもので、iOS10が出ました。 Xcodeのバージョンも上がってXcode8になりました。 ダウンロードに1時間くらいかかったのはさておき、使ってみるとなんと、 コメントアウトが効きません。(※ドラッグ選択でまとめていっきにやるやつ) なんだろうなー こわいなーこわいなー でもご安心を。プログラミング会のゴーストバスターことStack Overflowに答えは出てるんです。 ⇒ xcode8 – XCode 8 Beta 5 & 6 Comment out broken – Stack Overflow ターミナルで $ sudo /usr/libexec/xpccachectl と打った後、Macを再起動をさせるだけです。 これで見事に治りました。 (なんで治るかは知らない。) ではでは。

View More

朝型の方が夜型より年収も貯金も多い?

どうもこんにちは。あっきぃです。 世を代表する夜型人間です。夜は楽しいです。うへへ。 こんな記事を発見。 夜型と朝型の年収と貯金額などを比較したそうな。 ⇒ 朝型人間vs夜型人間! 人生の損得比べ:PRESIDENT Online – プレジデント 忘れっぽいので要点だけまとめておきましょう。 「年収」が高い人ほど朝型!? こちらの表は上記の記事より引用。 そこそこ貧乏からそこそこ金持ち500人を対象に調査したところ、 年収が増えるに従って朝型の人間の割合が増えて行くという結果に! 1400万円以上だと朝型が6割になります。 (40代に絞っても似たような結果に) 「貯金」が多い人ほど朝型!? さらに同様に貯金額も比較したところ… 年収ほどではないですが、やはり貯金額が増えると朝型の割合が増えます。 貯金5000万円以上では、どちらでもないが4割、朝型が4割、夜型が2割という割合に。 100万円ちょーだい。 「早起きは三文の徳」は本当だった!! 統計の結果早起きはになると年収も貯金も高くなる傾向が。 やはり「早起きは三文の徳」は本当だったみたい。 考えられる具体的な理由としては、 ・朝バタバタしないから心にゆとりたっぷり ・ホルモンバランスとか体内時計が整うらしい。お肌もツヤツヤに ・朝型は夜の付き合いをうまくこなしている証拠 ・夜悩まないから心にゆとりたっぷり 的な感じ。 なんとなく解りますが、健康面と精神衛生面で非常にいいみたいですね。 逆に言えば、余裕がない人ほど夜型に陥りやすいということです。 心は行動によってついてくるので、 「なんか最近忙しすぎて死にそう!」とか、「なんか分からんけど不安でしょうがない!」という方は朝型にしてみてはいかがでしょうか。 あっきぃも明日から朝型に! はよ寝よ! ⇒ 朝型人間vs夜型人間! 人生の損得比べ:PRESIDENT Online – プレジデント

View More

あなたのパワースポット属性は? パワースポット属性診断

パワースポット属性とは? 繭気(けんき)属性と呼ばれるもので、 人や物、そして場所が元来持っている属性のこと。地・水・火・風・空の5つに分かれます。 パワースポット属性の相性 次の図のような相性になっています。 赤いバツの矢印で結ばれている属性は相性が悪く、青いマルの矢印で結ばれている、または同じ属性だと相性が良いです。 例えばあなたが「水」属性の場合、「火」と「地」とは相性が悪く、「空」と「風」と「水」は相性が良いことになります。 パワースポットにもそれぞれ属性があり、それによって自分と相性の良いパワースポット、運気が奪われるような相性の悪いパワースポットに分かれます。 あなたのパワースポット属性を調べてみよう! (※少し下に自動で計算してくれる入力フォームがあります。) 生年月日と血液型から求めます。 生年月日の各桁を、一桁になるまでに足し、血液型がAなら1、Bなら2、ABなら3、Oなら4を足し、また一桁になるまで各桁を足し合わせます。 そして数が、1,6の場合は「地」、2,8の場合は「水」、3,7の場合は「火」、4,9の場合は「風」、5の場合は「空」となります。 例えば、1980年11月04日生まれのO型の人の場合… 1 + 9 + 8 + 0 + 1 + 1 + 0 + 4 = 24 2 + 4 = 6 O型なので4を足して… 6 + 4 = 10 1 + 0 = 1 1となったので…この方は「地」属性となります。 意外とめんどくさいので、 ぱぱっと入力して診断してくれるフォームを作成しました。お試しあれ。 〜生年月日と血液型を入力〜 ここに診断結果が表示されます。 ※相性の良い属性、オススメパワースポットなどが診断結果として表示されます。 参考サイト ⇒ […]

View More

さくらVPSにSSLを登録する 後編

どうもみなさんご機嫌よう。あっきぃです。特技は猫背です。 前回は見事にSSL証明書の発行を完了させました。 ⇒ さくらVPSにSSLを登録する 中編 前編、中編、後編となっているので見てない暇な人は全部見てみると良いです。 さて今日はいよいよ証明書をさくらVPSに設置し、SSL通信出来るようにします。 5.SSL証明書のインストール インストールと言っても、サーバー上にコピペするだけです。 ルートになって、Apacheの設定ディレクトリへ移動します。 $ sudo su# cd /etc/httpd/conf/ こんな感じのメールが来ていましたが、波線も含めてコピーしてください。 こんな感じで拡張子が「crt」なファイルへコピペします。 (※vimの使い方が分からない人は調べるか、別のエディタを使うか echo ” > とか、scpでアップロードするとかしよう!) # vim ./ssl/appstars.jp.20151104.crt ここまで手順通りに来ているのであればlsコマンドを入力するとこんな感じ。 # ls ./sslappstars.jp.20151104.crtappstars.jp.20151104.csrappstars.jp.20151104.key うむ。 6.中間証明書のインストール なんだ中間証明書って… まぁ、あっきぃはIQが非常に高いので、この名前だけで何をするのか分かってしまいます。おそらく中間を証明するのでしょう????? 今回は「SecureCore・ドメイン認証SSL」なので、こちら↓から中間証明書をコピペします。 ⇒ 中間証明書の取得 – ドメイン認証SSL用 SSLボックス SSLボックスのそれ以外のプランの方はこちら↓から探してください。 ⇒ サポートマニュアル/年額790円(税抜)からの格安SSL証明書サービス SSLボックス 例のごとく波線も含めてコピーです。 ファイル名は「securecore.inter.crt」とでもしておきましょう。 # vim ./ssl/securecore.inter.crt lsするとこう。 # ls ./sslappstars.jp.20151104.crtappstars.jp.20151104.csrappstars.jp.20151104.keysecurecore.inter.crt うむうむ。 7.SSL設定ファイルの編集 ssl.confの内容をちょっと変えます。 バーチャルホストを使っている前提で書きます。 # […]

View More

FuelPHP No composer autoloader found. Please run composer to install the FuelPHP framework dependencies first!とか言われたので

最近山よりも海の方が好きなような気がしてきましたあっきぃです。蜂に刺されるのが怖いです。 今日は久しぶりに0ベースからFuelPHPを導入しようとしてます。 日本語公式サイトもなんかしっかりしたので、 今日はこちらを見ながらインストールすることにしました。(みんな頑張ってるなぁ) ⇒ FuelPHP.JP 日本語ドキュメント $ curl get.fuelphp.com/oil | sh 「fuel」 = 「燃料」ってなわけで「oil」 = 「油」をインストールします。 インストールしたら、oilコマンドで作りたい場所にプロジェクトを作ります。 $ oil create projectname ぞぞぞっなんか出てきてしばらくするとこんな表示 なんだこれ?と思ったけどしばらく無視してEnter連打で進む 案の定ダメでした。 しょうがないTOEIC300点越えの力で英語を読んでやるか。(満点は120点らしい) ふむふむ。 つまりGitHubのAPIのリクエスト制限にかかちゃうから自分のアカウントのアクセストークンを入れなさい。 ということっぽい。 アカウントがあればこちらのページから作成できます。 ⇒ Personal Access Tokens | Github 右上の「Generate new token」をポチッ パーミッションは分けが分からないのでデフォルトでいいや。 作成するとトー君(トークン)が発行されるので、コピーか出来るもんなら暗記しましょう。 あとは $ cd projectname$ php composer.phar update とでもやれば、最初と同じ流れになるので、 トー君をその時にコピペしてあげましょう。 すると… 「Token stored successfully.」と出てインストールが再開されます。 これでばっちぐー♪

View More

ブラックリストタイプ診断(5タイプ診断)

ホンマでっか!?TVで有名になった「ブラックリストタイプ診断」です。 カームタイプ、ディレクタータイプ、エキセントリックタイプ、ブラックリストタイプ、アベレージタイプあなたはどのタイプになるでしょうか? ブラックリストタイプ診断 以下の質問にチェックを入れてください。(全16問) (※未選択の場合は「どちらでもない」を選択したことになります。) 1.他人の評価がついつい気になってしまう  はい   いいえ   どちらでもない 2.昔のことをよく覚えている方だと思う  はい   いいえ   どちらでもない 3.自分が納得する前に行動はしたくない方だ  はい   いいえ   どちらでもない 4.どちらかと言えば周りの意見に流されやすい方だ  はい   いいえ   どちらでもない 5.いい加減なことはしたくない  はい   いいえ   どちらでもない 6.ちらかった部屋にいると落ち着かない  はい   いいえ   どちらでもない 7.どちらかと言えば友達の数は多い方だと思う  はい   いいえ   どちらでもない 8.よく人に「マイペース」だと言われる  はい   いいえ   どちらでもない 9.他人の意見やアドバイスはあまり参考にしない  はい   いいえ   どちらでもない 10.自分に自信がある方だと思う  はい   いいえ   どちらでもない 11.発表会の前日などは緊張して眠れないことが多い  はい   いいえ   どちらでもない 12.他人のちょっとした変化に気付きやすい  はい   いいえ   どちらでもない 13.決断は早い方だ  はい   いいえ   どちらでもない 14.団体行動をする時はリーダーのポジションになることが多い  はい   いいえ   どちらでもない 15.よく人に「何を考えているか分からない」と言われる  はい   いいえ   どちらでもない 16.よく泣いたり笑ったりと感情の起伏が激しい  はい   いいえ   どちらでもない ↓↓↓診断する↓↓↓ ここに診断結果が表示されます。 ※全てのタイプが個性であり、どのタイプも社会を構成する上で必要不可欠なタイプです。 チーム内でこの5つのタイプがバランス良く配置されると非常に成長、成功するチームになります。(SMAPなど) 「ブラックリストタイプ」はその割合が大きくなるとチームが崩壊する可能性が高くなるので注意が必要ですが、チームを飛躍させるために必要な存在です。 すでに一部の企業のチーム分けや学校のクラス分けなどでは、これと似た手法が用いられているそうです。

View More

JavaScriptで絵文字を全て削除する

こんにちは。あっきぃです。 iOS9が出ましたね。なんか色々絵文字が増えました。 そこで今回は多分ほとんどの絵文字を削除できるJavaScriptのコードを伝授します。 と言ってもこちらのサイトで知っただけなのですが。 web-emoji/deprecated at master · eirikhm/web-emoji var text = ‘😀絵😁文😂字😃だ😄よ😅!😆’;var ranges = [        ‘\ud83c[\udf00-\udfff]’,        ‘\ud83d[\udc00-\ude4f]’,        ‘\ud83d[\ude80-\udeff]’,        ‘\ud7c9[\ude00-\udeff]’,        ‘[\u2600-\u27BF]’];var ex = new RegExp(ranges.join(‘|’), ‘g’);text = text.replace(ex, ”); //ここで削除 alert(text); //絵文字だよ! 便利♪

View More

Treasure DataをGoogleスプレッドシートに書き込む時にappendモードにする方法

公開: 2015-09-07 22:20更新: 2016-04-29 06:03 Treasure Data(以下TDとする)で、Googleのスプレッドシートにレコードを書き込むことは出来たけど、「1日1回レコード1行追加する」みたいのが出来ない。 って方多いかと思います。 調べてみるとResult exportのURL gspreadsheet://aki@appstars.jp/title/sheet1 ってのに【mode=append】をつけて gspreadsheet://aki@appstars.jp/title/sheet1?mode=append にすればOKらしい。 なーんだ簡単じゃまいか。 さっそく設定を開いて… … そんな項目ないよっ!? TDは今のところコマンドラインから実行するCUI(CLI)がメインなので、GUIの方になんか色々足りない部分が多々あります。 「無ければコマンドラインから行くぜ!」 的なテンションで挑むとTDのことをもっと楽しめそうです。 ってなわけで… 1.Treasure Data CLIのインストール まずはコマンドライン(ターミナル)などからTDを操作出来るように「Treasure Data CLI」をインストールします。 ⇒ Installing and Updating the Treasure Data CLI | Treasure Data 上のリンクを参考にお使いの環境用のCLIツールをインストールして下さい。 画像のように $ td と入力してなんかワシャワシャ出て来ればインストール完了です。 (あっきぃはMacで使用しています。) 2.CLIからTreasure Dataへログイン TDへアクセス出来るようにログイン情報を入力します。 $ td -e https://api.treasuredata.com account -f と入力し、TDへ入る用のメアドとパスワードを入力すればOKです。 […]

View More

NSStringのファイルパスからディレクトリ名を取得する

公開: 2015-07-10 00:15更新: 2016-04-29 06:03こーんなNSStringがあります。 NSString *path = @”/var/mobile/Containers/Data/Application/AAA/Documents/image.png” image.pngってな画像のフルパスですが、 このファイルがあるとこのディレクトリのパスが欲しいです。 今まで「/」で分割してましたが、なんか便利なのがあるようです。 それがこちら path.stringByDeletingLastPathComponent; 中身は… /var/mobile/Containers/Data/Application/AAA/Documents ほう。 これが欲しかった。 逆に path.lastPathComponent; と、やれば image.png ファイル名が取得できます。うむ。 他にも色々な便利関数があるのでNSStringのドキュメントを眺めてみると面白いカモ。 ⇒ NSString Class Reference ではでは。

View More

iPhoneで時々Tweetボタンが表示されない時

こんにちは。 最近近くのコンビニは「取り出すのにお金が掛かる自分の冷蔵庫」と考えるようにしました。 さて、冷蔵庫と言えばTweetボタンですが、最近なんだかiPhoneで表示されない時がしばしば。 原因は謎ですが、最新コードと差分があったので書き直します。 ⇒ Twitter Buttons Generator いままで(JS部分) !function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=” //platform.twitter.com/widgets.js”;fjs.parentNode.insertBefore(js,fjs);}}(document,”script”,”twitter-wjs”); 新しいの(JS部分) !function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?’http’:’https’;if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+’: //platform.twitter.com/widgets.js’;fjs.parentNode.insertBefore(js,fjs);}}(document, ‘script’, ‘twitter-wjs’); なんかtestとか気になる関数が追加されてます。 こちらに変更したところばっちぐーで表示されるようになりました。めでたし。 要するに あれ?なんかおかしいなと思ったら本家のサイトからコードを取得し直すと良いカモ。ということです。 ⇒ Twitter Buttons Generator ではでは。

View More

setTimeoutの削除【JavaScript】

ボタンを押したら3秒後にアラートを出すなんてブロックを用意します。 ボタン1 コードはこんな感じ。jQuery使ってます。 $(‘#btn’).click(function(){        setTimeout(function(){                alert(‘あっきぃだよ!’);        }, 1000 * 3);}); setTimeoutで3秒後にアラートだぜ。いい感じだぜ。と思いきや、これだとボタンを連打すると、その数だけアラートが出てしまいます。 それは良くないことが起こりそうなので、clearTimeoutで連打を阻止しましょう。 var timer;$(‘#btn’).click(function(){        clearTimeout(timer);        timer = setTimeout(function(){                alert(‘あっきぃだよ!’);        }, 1000 * 3);}); ボタン2 これで最後にボタンを押してから3秒後にアラートになります。 もしも、最初にボタンを押してから3秒後にアラートにしたい場合は、こんな感じに。 var timer;$(‘#btn’).click(function(){        if(!timer) {                timer = setTimeout(function(){                        alert(‘あっきぃだよ!’);                        timer = null;                }, 1000 * 3);        }}); ボタン3 timerになんか入っているかどうかで判定します。 ばっちぐー

View More

UIViewのframe.size.widthとかめんどくさいので省略する

UIViewの幅や高さにアクセスするのがめんどくさいので省略出来るようにします。 UIView+Simple.h/mという名前のUIViewを拡張するカテゴリファイルを追加します。 //UIView+Simple.h #import <UIKit/UIKit.h> @interface UIView (Simple)-(CGFloat)width;-(CGFloat)height;-(CGFloat)x;-(CGFloat)y;-(CGPoint)o;-(CGFloat)right;-(CGFloat)bottom;-(void)toFront;-(void)toBack;-(CGSize)trueSize;@end //UIView+Simple.m #import “UIView+Simple.h” @implementation UIView (Simple)-(CGFloat)width { return self.frame.size.width; }-(CGFloat)height { return self.frame.size.height; }-(CGFloat)x { return self.frame.origin.x; }-(CGFloat)y { return self.frame.origin.y; }-(CGPoint)o { return CGPointMake(self.width / 2, self.height / 2); }-(CGFloat)right { return self.frame.origin.x + self.frame.size.width; }-(CGFloat)bottom { return self.frame.origin.y + self.frame.size.height; }-(void)toFront { [self.superview bringSubviewToFront:self]; }-(void)toBack { [self.superview sendSubviewToBack:self]; }-(CGSize)trueSize { CGAffineTransform t = self.transform; self.transform = CGAffineTransformIdentity; CGSize size = self.frame.size; self.transform = t; return size; }@end UIView+Simple.hをPCHファイルなんかで全体に読み込まれるようにしておきます。 #import “UIView+Simple.h” そんでもって使い方。 例1.親Viewの中央に乗せる subview.center = view.o;[view addSubview:subview]; 例2.View1の右隣にマージン14pxでView2を設置する view2.frame = CGRectMake(view1.right + 14.0, view1.y, view2.width, view2.height); 例3.Viewを先頭に持ってくる [view toFront] などなどなどなど… (便利でしょ?) 他にも省略したいものがあればココにどんどん追加すればいいのでーす♪

View More

UIViewを反転させる

UIViewを反転させる方法です。 CGAffineTransformを使えば1行でいけます。 例のごとく対象となるUIViewを用意しましょう。 – (void)viewDidLoad {        [super viewDidLoad];         UIView *view = [UIView new];        view.frame = CGRectMake(0, 0, 200, 200);        view.backgroundColor = [UIColor redColor];        view.center = CGPoinMake(self.view.frame.size.width/2, self.view.frame.size.height/2);        [self.view addSubview:view];         UIImageView *imageView = [UIImageView new];        imageView.image = [UIImage imageNamed:@”apple”];        [view addSubview:imageView];        …} ふむ。 1.左右反転 x軸方向に-1倍拡大してあげるだけです。 view.transform = CGAffineTransformMakeScale(-1, 1); 2.上下反転 y軸方向に-1倍拡大してあげるだけです。 view.transform = CGAffineTransformMakeScale(1, -1); 3.上下左右反転 流れでわかると思いますが、x,y軸方向に-1倍拡大してあげるだけです。 view.transform = CGAffineTransformMakeScale(-1, -1); 簡単ですな。

View More