たなちの開発日誌

自分の知識をストックしていくためのブログ

動画配信サービスの収益モデルについてまとめてみた

生テレやSHOWROOMを使う機会があり、YouTubeやニコニコ動画とシステムが全く異なるのでそれぞれ収益モデルについてまとめてみました。 youtube GoogleAdsenseによる広告収入 再生数が全て!キッズを対象としたマーケティングも可能 ニコニコ動画 クリエイタ…

javascriptからsubmitを行うときの書き方

htmlの<input type="submit">を記述する方法ではなく、jsからsubmitを呼びたいときの書き方。 html <form id="itemForm" name="itemForm" > <div class="submitBtn"> <input type="button" id="btnItemQuit" name="btnItemQuit" value="キャンセル" onClick="javascript:window.close();"></input>

MyBatisで自動採番されたIDを取得する方法

テーブルのidにAUTO_INCREMENT 属性が設定されているとき、insert処理を実行した後に自動生成されたIDを取得したいケースがあった。下記のようなselectKeyステートメントを利用することで実現できる。orderには"BEFORE"または"AFTER"を設定することができ、i…

格安スマホとポケットwifiで通信費を節約できた話

以前の記事でauから格安SIMに乗り換えたときのことを少し書きましたが、スマホをmineoに乗り換えました。また、ポケットwifiをレンタルして家のネットワークを解約しました。その結果、以前の状態と比較して月々6000円ほど浮くようになりました。 料金の比較…

脳のパフォーマンスを高める脂質の基礎知識

脳のおよそ60%は脂肪でできています。CMでは糖分や脂肪が悪者にされていますが、脂肪は健康的な食生活の大切な要素の一つです。今回は、脳の働きを良くするという観点から良い脂質をとるために何を食べるべきか(何を食べてはいけないのか)をまとめてい…

友人から聞いた子供にいじめをやめさせる方法が面白かった話

先日、小学校で教員をしている友達と話したときに印象に残った話です。 彼によると学校でいじめが起きることもあり、仲裁をすることもあるそうです。そのときにどんな方法でいじめが悪いことだと認識させるのかというと、 「お前、そんなことしてたらチ○コ大…

jQueryとajaxのざっくりとした使い方

ajaxを触ろうとしたら使い方を思い出せなかったので、復習のために書いておきます。 jQueryとは簡単に言うと、javascriptを扱いやすくするためのライブラリ。公式サイト:http://jquery.com/ 使用する場合は公式サイトからダウンロードするか、コードに埋め…

心理学的にZOZOのツケ払いについて解説してみる

blog.mtrl.tokyo ツケ払いを後悔している人が大勢いるようなので、こんな現象が起きる心理と対策について書いてみます。 ※ZOZOのツケ払いは、支払期間が商品を購入してから2ヶ月間あり好きなタイミングで支払いができるそうです。 【ツケ払いはじめました】…

【CakePHP3】DebugKitが表示されない場合の対処法

開発環境を移行したら右下にいるはずのケーキのマークのやつがいなかったので、対処法を残します。logs/error.log を参照すると次のメッセージが表示されていました。 2017-03-27 11:35:55 Warning: DebugKit not enabled. You need to either install pdo_s…

NetBeans8.2にRictyフォントを入れる

デフォルトのNetBeansのフォントが気に入らなかったので、Rictyフォントを入れてみました。 Rictyフォントとは 下準備 fontforge Migu 1M Inconsolata 合成用スクリプト Ricty生成 Rictyのインストール NetBeansの設定ファイル変更 RictyフォントとはLinux …

【Virtualbox】スクリーンショットがとれなかったのでホストキーを変更

macOSを使っていて「command」+「Shift」+「4」でスクリーンショットが取れなかったので解決方法を残す。ホストキーを変更すると解決VirtualBoxの「環境設定」をクリックする。 「入力」タブをクリックし「仮想マシン」を選択すると、ショートカットの一覧…

【VirtualBox】ゲストOSとホストOSでクリップボードを共有する方法

「設定」を開き、「一般」タブの「高度」から「クリップボードの共有」の設定を変更する。 デフォルトで「無効」になっているので、「双方向」に設定するとどちらのOSからでもコピペができるようになる。

ネットワークビジネスに勧誘されたときの話

社会人になってから4回(1度は未遂)ネットワークビジネスに勧誘されました。 当時は面白半分で話を聞いていましたが、大半はいい噂を聞かないし今は時間の無駄だと思うのでする気は一切ありません。その時の体験を書いてみたいと思います。ちなみにア○ウェ…

転職を後押ししてくれた考え方

トピック「退職」について僕は新卒で入社して3年半働いた会社をやめて今は別の会社で働いています。就活をしてたときは、第一志望ではないもののそれなりに長く働けそうだと思った会社に入りました。しかし、経済的にも技術的にも将来へ不安を感じるようにな…

シェルスクリプトをshをつけずに実行する方法

あくまで自分用のメモ。 chomd +x で実行件を付与することで可能。 chmod +x hoge.shあとは、パスの通ったディレクトリにシェルスクリプトのファイルを置くことでコマンドのように実行できるようになる。 /bin 直下においたらできるはず。細かい説明は下記サ…

auから格安スマホデビューしたときのメモ

格安スマホがメジャーになってきたし、固定費を節約したいので格安スマホに乗り換えることにした。以下、調べたことをまとめておく。 まず、MVMOとは 格安SIM、格安スマホとは 端末代が払い終わっても安くならない 乗り換え先の選び方 通信速度の観点 乗り換…

歯列矯正で舌の位置を変えたら体調がよくなった話

現在歯列矯正中です。治療の一環で「舌のトレーニング」を定期的に受けているが、結果的に鼻呼吸を意識するようになったので良かったことを書いていく。 舌のトレーニングとは 鼻呼吸になってよかったこと 頭が冴えるようになる 睡眠の質がよくなる 運動能力…

パスを通すとは?意味と実例

qiita.comこちらの記事がよかったので、自分がまた使えるように残しておく。 パスを通すとはどういう意味? 環境変数($PATH)の記述を変えて、コマンド検索パスを追加することです。 環境変数は、ローカル環境において使える変数でそのひとつ $PATH を設定…

LedisDBの忘備録

LedisDBが何なのかを知りたい。ほぼトップページを和訳しただけだけど備忘録として残す。。。公式ドキュメント:http://ledisdb.com/ LedisDBとは Go言語で動くRedisのような高性能NoSQL。とあり、key-value型のデータストアの一つ。 扱えるデータ構造 kv, l…

トレーニング箇所と筋肉名のまとめ【初心者向け】

トレーニングを始めた目的は色々あるのだけれど、自分がなんていう筋肉を鍛えているのか知りたくなったので調査。一応、ジムに入会したときに「姿勢を良くしたい、あと細マッチョになりたいですw」って言ったら勧められたのは以下の内容。※トレーニングの画…

【CakePHP3】Validationの書き方

渡されたデータのチェックを行う機能のことをバリデーションといい、デフォルトのバリデーションはhoegTable.phpで書かれる。チェックしたいフィールドに対してルールを書き足していくような書き方をする。 notEmpty('title') ->requirePresence('title') ->…

【CakePHP3】 validationでのnotEmptyとrequirePresenceの違い

Cookbookのバリデーションから必要な部分を抜粋。 下記のサイトも参考になった。 バリデーションをマスターする(2/6):初心者のためのCakePHP3 プログラミング入門 requirePresenceバリデーションの対象配列について、 フィールドが実在することをチェックす…

【CakePHP3】はじめたときにわからなかった箇所の細かいメモ

過去の記事をはてな記法に変更した。 参考になるドキュメントの備忘録も兼ねる。 参考になるドキュメント Cookbook https://book.cakephp.org/3.0/ja/contents.html libro 初心者のためのCakePHP3 プログラミング入門 ドットインストール http://dotinstall.…

開発で出てくる「再帰的に」という言葉の意味

システム開発中に「再帰的にウェブサイトを巡回し…」みたいなフレーズが出てきたので備忘録。 個人的に数学的な意味のほうしか記憶になかった。再帰の意味は、ある対象xの定義の中にxが登場するようなこと。 再帰とは (サイキとは) [単語記事] - ニコニコ大…

プロテインの選び方【初心者向け】

最近ジムに通うようになりました。まだ2周間くらいですが、習慣化できてきたので次はトレーニングの効果を最大限に高めたいと思うようになりました。そのためには食事や睡眠の質を高める必要がありますが、食事の観点で手っ取り早いのはプロテインの補給。 …

argparseとは?pythonでコマンドライン引数にサブコマンドを設定する方法

argparseとは? Python 標準ライブラリの一部であり、コマンドライン引数の解析モジュール。 ヘルプと使用方法メッセージを生成し、ユーザーが不要な引数をプログラムに指定したときにエラーを発生させる。 参考文献: Argparse チュートリアル — Python 2.7…

【scrapy】 Request Objectについて忘備録

scrapyの結果をyieldで返しているのだが、FormRequestがどんなものなのか気になった。 RequestObjectがわかっていなかったのでメモ。 公式ドキュメント:Requests and Responses — Scrapy 1.3.0 documentation Request objects class scrapy.http.Request(ur…

cron, xpath とは?

知らない単語のメモ。2つに関係性はない、まとめたかっただけ。 cron ジョブを自動実行するためのデーモンプロセスのこと。 crondというデーモンプロセスによって行われる。 crontab cronを操作する際に作成し、プロセスを定期的に実行するためのファイル。 …

【Django】Celeryを試してみる

Celeryとは Django First ステップ をやってみた Django と Celery の連携 proj/__init__.py proj/celery.py demoapp/tasks.py proj/settings.py ワーカープロセスの起動 実行結果 Concurrency Events Queues 複数のworkerをバックグラウンドで起動する方法 …

Djangoメモ

manage.pyのコマンド(1.4だけど) django-admin.py と manage.py — Django 1.4 documentation1.1と1.9はこちら django-admin and manage.py | Django documentation | Django プロジェクトとアプリケーションの違い アプリケーションとは、実際に何らかの処…

【scrapy入門】インストールからspider実行まで

scrapyとはWebCrawlerのフレームワークのひとつ。 WebCrawlerとは、ロボット型検索エンジンがWEB上のファイル(HTML文書だけでなく、画像・PDFまで含む全般)を収集するためのプログラムのこと。 参考: クローラーとは | SEO用語集:意味/解説/SEO効果など …

Pythonパッケージ管理システム pipとは?

scrapyの学習をする前にpipのインストールが必要とのこと。 よく見かけるけど、どういうものなのか調べてみました。参考にさせていただいたサイトはこちら Pythonのパッケージ管理システムpipのインストールと使い方 | UX MILK How to install Pip on Ubuntu…

Djangogirlsの再現で引っかかったとことよく使うコマンド

Djangoのチュートリアル中、下記ページで躓いたのでメモ。 https://djangogirlsjapan.gitbooks.io/workshop_tutorialjp/content/deploy/ $ git push heroku masterrequirements.txtでpkg-resources==0.0.0が無いよ、というエラーが発生。 requirements.txtか…

【CakePHP3】NetBeans8.2で開発環境の構築〜デバッグまで

CakePHP3 と NetBeans8.2で開発環境を整えたので手順を残します。OSはUbuntu16.04です。 事前準備 NetBeans インストール CakePHP3のプラグインをインストールする プロジェクトの作成 xdebug /etc/php/7.0/mods-available/xdebug.ini を変更 php.ini を変更…

GitとかGitHubって何?

ぼっち開発をしているのですが、作業していたファイルが消えてしまいもう一度書き直すはめになってしまいました。他人のソースをマージする必要はなくても、バックアップは取る必要があるのでバージョン管理システムを導入することにしました。色々な記事でG…

Drupal8をUbuntu16.04に構築したときのメモ

Drupalとは? Drupal(ドルーパル、発音:[ˈdruːpəl])は、プログラム言語PHPで記述されたフリーでオープンソースのモジュラー式フレームワークであり、コンテンツ管理システム (CMS) である。 Drupal - WikipediaCMSとは、ブログやECサイトなんかの運用・管…

ubuntu でsuコマンドが効かない理由

Ubuntu には root のパスワードがない。 : tnomuraのブログ Ubuntuでroot権限で作業をしたい - Qiita 結論だけ書くとUbuntuにはrootがないようなものなのでrootで作業したいときは下記のコマンドで行う。 sudo -iまたは sudo su -Ubuntuの端末初回起動時にこ…

Elasticserchのクエリについてメモ

fuzzyな検索ができるもの。参考にさせていただいたサイト Elasticsearchチュートリアル - 不可視点実践!Elasticsearch - Wantedly Engineer BlogElasticsearchのクエリとフィルターで簡単な検索を試す例 | EasyRamblequeriesとfiltersの2種類の方法があっ…

Ubuntuインストール後に行ったこと

こちらを参考に a244.hateblo.jp ・VirtualBoxのGuest Additionsをインストール メニュー>デバイス>Guest Additions CDイメージの挿入 下記のポップアップが表示されるので実行 これを行う理由は、下記の問題を解決する、下記機能を追加するといった理由の…

VirtualBoxにUbuntu16.04を入れる

準備 下記サイトからisoイメージを取得。「Not now, take me to the download 」を選択して良い。 https://www.ubuntu.com/download/desktop 仮想マシンの作成 VirtualBoxの新規ボタンを押下し、名前に任意の文字列(Ubuntu16.04)を入力。 下記サイトによる…

【CakePHP3】 クエリビルダ Where句でand,or条件の組み合わせ

配列型で取得したデータを使用して下記のようなSQL文を作りたい。 Where( (条件1 and 条件2) or (条件3 and 条件4) or (条件3 and 条件4) … ) 次の2種類の書き方がある。orWhere()とand_()を組み合わせる方法orWhere句でor条件の連結ができるが、クロージャ…

住所を緯度経度に変換する方法(ジオコーディング)

概要 国土交通省のGISデータを使ってみる DBへインポート 取りこんだ結果 参考にさせていただいたサイト 概要住所→緯度経度に変換することを「ジオコーディング」 その逆は「逆ジオコーディング」というらしいですね。GoogleMapのAPIだとそのまま使えそうな…

医療費控除の受け方

歯列矯正を開始して4年ちょっと経つのか、急がなきゃ。。 過去5年分は医療費控除を受けられるということなので 今年中(平成28年12月31日まで)に申告できるのは、平成23年度(1月1日~12月31日)の医療費まで可能。allabout.co.jp上記サイトを参考に自分な…

【CakePHP3】 フォントを変更する方法

base.cssの最終行にある font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif; を好きなフォントに置換する。 Windowsはヒラギノが入っていないのでメイリオが選択され、Macではヒラギノが優先されるように変更。 font-family:"Hiragino Kaku G…

【CakePHP3】セレクトボックスの書き方

セレクトボックスの書き方がselect()とinput()の2種類あるので備忘録として残す。selectでの書き方 Form->select('name', $data, ['id' => "id_name", 'class' => 'class_name', 'default' => $default_data]); inputでの書き方 Form->input('name', ['type…

JSONとかGeoJSONについて調べてみた

OpenStreetMapを使って開発をしてたら JSONとかGeoJSONとやらを使うらしい。知らなかったのでまとめてみる。 まずはJSONとは? どんな形式か そしてGeoJSONとは? ジオメトリオブジェクト coordinatesメンバー フィーチャーオブジェクト フィーチャーコレクシ…

【cakePHP3】find()について all,firstとは?

http://book.cakephp.org/3.0/ja/orm/retrieving-data-and-resultsets.html から抜粋find()メソッドの戻り値はQueryオブジェクト。 Queryオブジェクトは行のフェッチ、配列への変換、もしくは all()メソッドの呼び出しをするまでは実行されない。 find('all'…

【cakePHP】データ抽出 テーブルから取得したデータをプルダウンに表示

下記のように書いたら想定通り表示された。 前記事でなぜfind()が通らなかったのかは知らん。 アソシエーションがあるテーブル containでjoinしたテーブルからデータを取得できるようにした。 はじめ単数形と複数形が違っていたせいで通らなかった。 テーブ…

【cakePHP】$this->set って?compactって?

set()とは? コントローラからビューにデータを渡す役割をもつ。 Cake\Controller\Controller::set(string $var, mixed $value) http://book.cakephp.org/3.0/ja/controllers.html#setting-view-variables compactについてのドキュメント PHP: compact - Man…

【cakePHP】データ抽出 findとgetの違いは何?

find,getのデータ取得方法についてのメモ。 http://book.cakephp.org/3.0/ja/orm/retrieving-data-and-resultsets.html より役に立ちそうな部分をまとめる。 get():主キーで単一のエンティティを取得する。 Cake\ORM\Table::get($id, $options =[]) // コン…