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

たなちの開発日誌

プログラミングのメモを中心に気になったことを書いていきます。

プログラミング

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

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

【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からでもコピペができるようになる。

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

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

LedisDBの忘備録

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

【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が登場するようなこと。 再帰とは (サイキとは) [単語記事] - ニコニコ大…

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…

【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サイトなんかの運用・管…

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だとそのまま使えそうな…

【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メンバー フィーチャーオブジェクト フィーチャーコレクシ…

ストアドプロシージャとは?

使用する可能性が出てきたので、概要と使い方のメモ。 ストアドプロシージャとは何か? ストアドプロシージャ (stored procedure) とは、データベースに対する一連の処理をまとめた手続きにして、関係データベース管理システム (RDBMS) に保存(永続化)した…

【Eclipse】Javaの開発環境構築 

開発環境の準備 64ビット版 Windows 環境に開発環境を構築します。 下記のサイトを参考に環境構築を行いました。 Java環境構築(Windows版) Eclipseのインストール | Java, Androidの環境構築、AWS関連の技術情報ポータル | Tech Fun.cc 2014年度版 Eclipse +…

【DB設計】主キーをIDとCDのどちらにすべきか

システム開発のDB設計中に悩んだこと。 何を主キーとするか ID:データの意味とは関係のない一意の数値(人工キー、サロゲートキー) CD:データとして意味を持ち、一意の値(自然キー) この2通りの考え方があるという認識。 色々記事をみてみると、新たに…