ysugiyama12 のアーカイブ

GASの諸機能

2017年2月27日

本日学んだGASの機能をメモしておく。 1.セル内の行の折り返し ``` sheet.range.setWrap(true); //sheet,rangeは状況に応じて定義しておく ``` 括弧内をfalseにすることで折り返しをキャンセルすることもできる。 2.セル内で垂直上向き、下向きに詰める ``` var alignments = [ [ "top", "middle", "bottom" ] ]; var
続きを読む

GASの基本的な書き方

2017年2月22日

Google Apps Scriptにおける基本的なシートの読み取り、書き込みのまとめ。 ``` var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheetByName('シート名');//いじりたいシートの取得 var start_row = 10; var last_row = 15; var range = sheet.getRange(start
続きを読む

JavaScriptで文字列をいじる

2017年2月20日

1.全角カナを半角カナに変換する 自作することもできそうだが、MITによって配布されているので利用させていただく。 http://freesofutotravel.blog94.fc2.com/blog-entry-19.html?sp 2.全角英数と半角英数の変換 こちらがより一般的な変換。 ``` // 半角にしたい str.replace(/[A-Za-z0-9]/g, function(s) { return String.from
続きを読む

Reactの基本的な書き方

2017年2月15日

新しいアプリ作りのために一からReactの文法を覚えている途中なので自分のためにも得た知識をまとめていく。 などにはスタイルを指定することが多い。cssのような書き方で指定できる。 ``` ... const styles = StyleSheet.create({ container: { flex: 1, justifyContent: 'center', alignItems: 'center', back
続きを読む

React Nativeについて

2017年2月13日

物件の写真を管理するアプリにReact Native を用いる。Facebookが2015年に発表したモバイルアプリ開発のためのフレームワークである。 React.jsの文法を用いてiOS,Androidどちらでも動くネイティブアプリの制作が可能になる。 メリットとしてはiOSとAndroidのコードの共通化、Flexboxでレイアウトがわかりやすい、Buildせずにリロードできる、などがあるが まだ日本語のサイトが少なく未開拓な部分が多いため調べるのにエラーの解消法な
続きを読む

phpMyAdmin上でsql検索

2017年2月8日

sqlによるデータベースの検索をphpMyAdmin上で行う時は phpMyAdmin→左のツリーからWordpressを選択→上のタグから「SQL」を選択→表示されるテキストボックスに検索したい条件等を入力する。 phpファイルにコードとして打たなくてもここで検索結果を見ることができる。
続きを読む

jQuery UI のautocomplete機能

2017年2月6日

入力リストの候補を表示する時、通常のdatalistだとスマホなどでうまく表示できない場合があるので、かわりにjQuery UI のautocomplete機能を導入した。 下に一例を示す。 ``` var list = []; list.push('Apple'); list.push('Orange'); list.push('Banana'); jQuery('[id^=title1_]').autocomplete({ m
続きを読む

get_postsのかわりにwordpressのsqlを用いる

2017年1月30日

get_postsはWordpressに備わっている関数を用いて条件に合致する記事を取得するものであるが、複数のループで処理をするため記事の件数が多い状態で検索をかけると処理に時間がかかってしまう。 そこで、データベースから直接記事を取り出す方法をまとめる。 ``` global $wpdb; $sql = $wpdb->prepare(" SELECT ID as room_id, lm1.meta_value AS value1
続きを読む

get_postsにおけるソートについて

2017年1月27日

チューニングをしてて気付いたこと。大量のデータをget_postsを使って検索をかける時にその中でソートをするとかなりの時間がかかってしまう。 よって、get_postsによって得られたWP_Query object から必要な情報だけを取り出し、何らかの形で通常の配列に直してからarray_multisortやusortなどを用いて並び替えることで処理速度をあげることができる。 ``` $room_posts = get_posts($args); $room_
続きを読む

phpのグローバル変数

2017年1月25日

functions.phpから派生しているgeneral.phpやquery.php上でグローバル変数を定義することができる。 同じ関数を複数回実行して処理が重くなっている場合には効果的な方法である。 ``` global $town_get_hoge; $town_get_hoge = get_hoge(); ``` このようにして定義したグローバル関数を別のファイルで ``` global $town_get_hoge; ``` のよう
続きを読む

phpMyAdminによるプロセスのチェックなど

2017年1月18日

Wordpressなどで処理が重い場合で、通信に問題がある場合があるのでphpMyAdminのグラフ表示で観測することができる。 vvv.localにアクセス → phpMyAdminを選びログイン → 「状態」「モニタ」の順に選択 ここで問い合わせ数やシステムCPUの仕様状況などをリアルタイムで観察することができる。
続きを読む

Seleniumによるテスト

2017年1月11日

Seleniumによるエラー発見の仕組みを学んだので簡単にまとめる。 目的は大規模なプロジェクトを手作業でひとつずつエラー確認するのは大変であるからそれを自動化して効率化を図ろうというもの。 いくつかダウンロードをした後、ターミナル上で実行する。 主にtest_common.js, test_pc.js, test_mobile.js あたりのファイルを用いて作業を行う。 NoSuchElementError: no such element: Unable to
続きを読む

今見ているサイトのurlによる条件分岐

2016年12月26日

``` $url = $_SERVER['REQUEST_URI']; if(strpos( $url, 'hoge') === false){ .... } ``` このように書くことでurlの中身によって実行する内容を変えることができる。
続きを読む

ajax通信の基本となる構造

2016年12月21日

``` function test() { jQuery(document).ready(function($) { var search_word = $("#hoge").val(); $.ajax({ type: 'POST', url: "/wp-admin/admin-ajax.php", dataType: "json", d
続きを読む

Javascript ページ更新(submit機能)の一時的な無効化

2016年12月19日

Ajax通信を試したいときなどに一時的にボタンのクリックによるページのリロードをやめたい時。 デベロッパーツール上で該当する部分に以下を追加する。 ``` onsubmit = "return false;" ``` こうすることで一時的にリロードを中止することができる。 同じボタンでAjax通信を試みるときなどに使うことができる。
続きを読む

連想配列をすでにある配列に追加する

2016年12月14日

すでにある配列にあとからキーをもつ連想配列を追加するときに、array_pushだと上手くいかなかった(うまくやればできるのかも) そこで、array_mergeを用いて追加した。 ``` $data=array( 'key1' => 'value1' 'key2' => 'value2' ); $data = array_merge($data, array('key3' => 'value3')); ``` こうすることでkey1,2,3が同じ配
続きを読む

jQueryの基本事項

2016年12月12日

javascriptでjQueryを用いることで短いコードでhtml上のデータを追加、削除など様々なことができる。 基本となる構文 ``` jQuery('{要素}').{行う処理}({引数}); ``` 先頭のjQueryの部分は省略して$とする場合も多い。 要素の部分には'#id名'や'.class名'などが入り、当てはまるホームページ上の要素を呼び出すことが出来る。 行う処理にかんしてはcss,html,addClassなど様々あり、引数を必要とす
続きを読む

phpの配列を整理する関数 array_multisort

2016年12月7日

phpにもともとある関数array_multisortを用いて配列を様々な条件つきで並び替えることができる。 ``` array_multisort(${並び替えたい配列},{ソート順},{並び替えの条件},${結果を出力する変数(配列)}); ``` 並び替えの条件にはSORT_REGULAR(通常比較)、SORT_NUMERIC(数値比較)など、 ソート順はSORT_ASC(昇順)、SORT_DESC(降順)などがある。 同じ要素の並び替え順序につ
続きを読む

WordPressの機能あれこれ

2016年12月5日

今日学んだWordPressの機能を書いておきます。 ・debug機能 ``` _log($チェックしたい変数など) ``` とすることでdebug.logにその変数の情報が表示されるのでチェックに使うことが出来る。 ・フック WordPressの更新などの動作の前後に関数を割り込ませることができる。 ページを作成、更新した時に実行される save_post や、save_postの後に実行されるwp_insert_postなど多くの種類がある。
続きを読む

phpで、指定した文字列が含まれるかどうかの確認

2016年11月30日

``` if (preg_match('/含めたいワード/', $values)) { //含むときの条件 } ``` で、&valueに指定した文字列が含まれる場合に実行するプログラムが書ける。 他にも調べると似たような機能をもつものがいくつか出てきたので、おいおい試してみようと思う。
続きを読む