Learn or Die

生涯勉強。Macです。

Programming

MacにSeleniumをインストールする

実現したいこと 外部サイトの入力フォームに、指定した入力値を自動入力し、検索ボタンを自動押下したい。 必要な技術 Selenium(セレニウム)。 Seleniumは、webブラウザの操作を自動化するために作られたフレームワーク。 動かすにはPythonが必要。 環境構築…

PHPのboolean型の値をJavaScriptの変数として定義する

やりたいこと PHPのフラグ変数とJavaScriptのフラグ変数を連動させたい。 間違っている書き方 <script> let test_flg = <?php echo $test_flg; ?>; </script> この場合、コンソールにsyntaxエラーが出てしまいました。 Uncaught SyntaxError: Unexpected token ';' 解決方法 v…

Chosenプラグイン

Chosenプラグインとは セレクトボックスを使いやすくするためのjQueryプラグインです。 Chosenの使用例はこちら。 Chosenのオプション一覧▼ https://harvesthq.github.io/chosen/options.html コード <script src="https://code.jquery.com/jquery-3.4.1.min.js"></script> <script type="text/javascript" src="./js/chosen/chosen.jquery.js"></script>

Ajaxの使い方

Ajaxとは Ajaxとは「Asynchronous JavaScript + XML」の略。 Asynchronous:非同時性・非同期の意 つまり、JavaScriptとXMLを使って非同期にサーバとの間の通信を行うこと。 Ajaxを支える機能たち ・XMLHttpRequest ブラウザ上でサーバーとHTTP通信を行うた…

コンストラクタとデストラクタ

コンストラクタ コンストラクタ(constructor)は 、クラスのインスタンスが作られた直後に自動的に実行されるメンバ関数のこと。 メンバ関数とは オブジェクト指向言語において、あるクラスのメソッドを定義する関数。

ブラウザからローカルのファイルを開く

やりたいこと ブラウザからローカルのファイルシステム(Finder等)を開きたい コード <a href="file:///Users/User/Documents">Link</a> ⚠︎注意 chromeの場合は、ローカルファイルリンクが無効のため拡張機能を入れる必要がある。 ローカルファイルリンク有効化 - Chrome ウェブストア 参考サイト www.it-…

一定時間だけモーダルウィンドウを表示する

コード html▼ <div class="modal"> <div class="overlay js-modal--close"></div> <div class="modal__inner"> <h2>モーダル</h2> </div> </div> <style> js▼ $(function(){ //クリックすると2秒かけて消える function clickAction() { $('.modal').fadeOut('200', function () { $('.modal').remove(); }); } //自動で3秒後に消える setTimeout(clickActi…

TCPDFのOutputで日本語ファイル名が消える

下記のように日本語でファイルを保存しようとすると、日本語部分が消えてしまいます。 Output($name.".pdf","I"); 解決方法 tcpdfフォルダ直下のtcpdf.phpを修正する。 7592行目にあるOutputメソッド内の、下のpreg_replaceをコメントアウトする。

特定の文字列を含むかチェックする

正規表現を使わない場合 strops関数を使う。 strpos、strstr、preg_matchなどの中で最も高速でメモリ消費も少ない。 strposは、該当する文字列が見つからなかった場合は、falseを返す。

グローバル変数

グローバル変数とは グローバル変数とは、ファイル全体で有効な変数のことを指す。 ファイル内で定義されたグローバル変数は、ファイル内のどの関数からも呼び出して使うことが可能。 ファンクション内でグローバル変数を使うには、「global グローバル変数…

JavaScriptにおける識別子の記法

識別子とは プログラムの中で、変数や関数などに付けられた名前のこと、あるいはインターネットにおけるドメイン名やIPアドレスなどのこと。 命名規則や利用できる文字の種類などもそれぞれ異なる。 記法まとめ JavaScript 記法 表記の例 変数 / メソッド キ…

mcrypt_create_iv

mcrypt_create_ivとは ランダムな文字列を生成する。 PHP 7.1.0 で 非推奨 となり、PHP 7.2.0 で削除 されました。 代替は以下 random_bytes 暗号論的に安全な、疑似ランダムなバイト列を生成する関数。

プルダウン(select)の矢印を消す方法

プルダウンなどのselect要素をCSSでカスタマイズする場合、標準の矢印を消す必要がある。 ベンダープレフィックスとは プレフィックスは、接頭辞の意。 ベンダープレフィックス(Bender Prefix)とは、Google Chrome や Mozilla Firefox、Safari といったブ…

CSSのvwとvhについて

CSS 意味 vw ビューポートの幅に対する割合 vh ビューポートの高さに対する割合 viewportとは viewport(ビューポート)とは表示領域のことで、PCなどのブラウザではブラウザウィンドウの表示領域がそのままビューポートになります。 基準となるビューポートの…

jQuery セレクタの複数指定とメソッドチェーン

セレクタの複数指定 複数のセレクタ(要素)に、同じ処理をさせたいときに使う。 セレクタをコンマで区切ればOK。 $('#close-btn, #cancel-btn').click(function () { test(); function test(){ //処理 } }); メソッドチェーン 同じセレクタに、複数のメソッド…

Python勉強したときに出てきた用語まとめ

イテラブル 繰り返し可能なオブジェクトのこと。 for i in AのAの部分に用いることができるもの。 イテレータ イテレータとは、リストなどの複数の要素をもったデータ型(イテラブルなオブジェクト)に対して、順番にデータを取り出す機能を提供するもの。 ジ…

print()のオプション、sepとend

pythonでは、print()に渡された値にオプションをつけなければ、値の前後に空白が入ります。 print()が複数ある場合は改行が自動で入ります。 # 空白が入る print('hello', 'world') # 出力:hello world # 改行が入る print('hello') print('world') # 出力 …

if __name__ == ‘__main__' : ってなに?

if __name__ == ‘__main__' :が書かれたPythonファイルが、importされているだけなのか、それともファイル自体が実行されているのかを判断するための条件式。 たとえば、以下のような関数が書かれたファイル(hello.py)があったとする。 def hello(): print("…

strptimeとstrftimeの違い

strptime 文字列(string)を日付(datetime)に変換する。 # string型の日付 str_date = '2020-06-06' # datetime型に変換 date = datetime.strptime(str_date, "%Y-%m-%d") print(date) #出力:2020-06-06 00:00:00 strftime 日付(datetime)を文字列(string)に…

iOSでセレクトボックスのCSSを適用する

-webkit-appearance: none;でセレクトボックスのデザインを初期化する必要がある。 実験的な機能のため、本番で使用する前にブラウザー実装状況をチェックすること。 .form-area select { -webkit-appearance: none; height: 38px; background-color: #f8ffe…

Macのターミナルに(base)と表示される

Pythonの勉強のためにAnacondaを入れてから出るようになりました。 原因 Pythonの仮想環境ソフトAnacondaがインストールされたことが原因で起こる現象。 Anacondaのデフォルトの仮想環境「base」がアクティベートされていると表示される。 (base)と表示させ…

GASでDrive APIを利用する方法

特定のフォルダにスプレッドシートを作成したいときに使用しました。 APIを使わないとコードが冗長になってしまいます。 Google Drive APIの概要▼ developers.google.com 手順 プロジェクトのリソース>Googleの拡張サービス>Drive APIをONにする Googleデ…

Node.jsをインストールする

前提 nodebrewをインストールする Node.jsのインストール 1. バージョンを指定してインストールする場合 2. 最新版をインストールする場合 3. 安定版をインストールする場合 エラーが出る場合 nodeを有効化する パスを通す bashの場合 zshの場合 反映させる …

EC-CUBEのローカル開発環境構築

開発環境はMacです。 SymfoyCLIのダウンロード #symfonyをインストール $ curl -sS https://get.symfony.com/cli/installer | bash #パスを通す $ export PATH=$HOME/.symfony/bin:$PATH SSLの設定 #証明書をインストール $ symfony server:ca:install #証明…

PHPでPDFを出力する

今回使うライブラリは、既存のPDF文書をテンプレートとして引用できるので、静的なレイアウト作成や細かい調整などはwordやExcelで行うことができます。 動的なデータに関しては、座標指定で配置可能です。 ライブラリとフォントをダウンロードする TCPDF PD…

Javascriptのメソッド indexOf / map / filter

indexOf() - 文字列を検索する 検索対象の文字列の先頭(0番目)から、順番に1文字ずつ検索をしていき、最初に一致した位置(index番号)を数値で返してくれる。 //任意の文字列 var fruits = 'lemon', 'orange', 'apple'; // 'orange'を検索する var search…

Google Apps ScriptのプロジェクトをGitでバージョン管理する

必要なもの 前提 手順 nodebrew&Node.jsをインストールする Node.jsのバージョン確認 npmのバージョン確認 claspをインストールする 1. claspをインストールする エラーが出た場合 2. ログインする 3. ログイン成功 プロジェクトをクローンする 1. Google A…

Slimとは

Railsで使えるテンプレートエンジン。 Slimの他にHamlなどがあるが、Slimの方が記述方法がシンプル。 HTMLをタグではなく階層構造(インデント)で表す。閉じタグは省略可能。 テンプレートエンジンとは MVCフレームワークにおいて、Controllerで定義した変数…

.yamlとは

構造化されたデータの表現⽅法。 xmlやmarkdownのように簡易的な記法。 DockerやRubyでよく見かける。 用法 各種設定ファイル ログファイル データ交換用のフォーマット 特徴 読みやすく書きやすい インデントでデータ構造を表す スペースや改行に気をつけな…