Rodhos Soft

備忘録を兼ねた技術的なメモです。Rofhos SoftではiOSアプリ開発を中心としてAndroid, Webサービス等の開発を承っております。まずはご相談下さい。

iOS10.1以下ではurl.searchparamがつかえない

js

こんな便利メソッドを用意してみた。 /// iOS10.1以下のurl.searchParamsが使えないバージョン対応 private get params_old_version(): any { let params = this.url.search.substring(1).split("&"); let args = {} as any; for (let i = 0; i < params.len…

ショートカット

Visual Studio Code キーボード ショートカット - Qiitamacで ctrl+-で戻る それにシフトを足すと進む

サブモジュールが空

git

次を参考にした。 [Git]あるはずのsubmoduleが空ディレクトリになってる場合の対処法 · DQNEO起業日記 Git submodule の基礎 - Qiitagit submodule init git submodule update していなかった。なぜsourcetreeではできないのかはちょっとわからない‥。

使い方メモ

git

ログをみる git log ログの変更内容をみる git -p ログの変更内容を一つ前のものだけみる git -p -1 数値を増やすと何個前までみるか指定できる。

csvの加工

ちょっと進化した。 import csv import pprint import sys import os import glob # usage # python3 transErrorMessage.py def replaceRet(txt: str): return txt.replace("\n", "\\n") def wrapDQ(txt): return "\""+txt+"\"" surfix = "_SEMISELF" def ma…

csvの加工

import csv import pprint import sys # usage # python3 transErrorMessage.py a.csv def replaceRet(txt:str): return txt.replace("\n","\\n") def wrapDQ(txt): return "\""+txt+"\"" surfix = "_hoge" filename = sys.argv[1] with open("./"+filename)…

express-generator-typescript

```cterm npm install express-generator-typescript ```作成 ```cterm npx express-generator-typescript "hello-app" ```hello-appの中に入って実行 ```cterm cd hello-app npm run start-dev ```

hello express

expressをinstallしておく npm install express typeも npm install @types/express import express from "express"; var app = express(); app.get("/", (req, res) => { return res.send("Hello World!"); }); app.listen(3001, () => { console.log("app …

hello node

nodeのtypeを入れておく。 npm install @types/node import * as http from "http" let server:http.Server = http.createServer((req:http.IncomingMessage, res:http.ServerResponse) => { res.writeHead(200, {'Content-Type':'text/plain'}); res.write(…

abc

バージョン確認 node -v v10.16.0 npm -v 6.9.0 typescriptのコンフィグファイル作成 tsc --init npm開始 npm init typescript実験用にhello.ts作成 console.log("hello") トランスパイル tsc 試しに実行してみる。 node hello.js jsの吐き出し先をdistフォ…

文字横に画像

試行錯誤の結果次のようになった。 + (NSAttributedString *)backSymbol { UIImage *image = [UIImage imageNamed:@"backbutton"]; NSTextAttachment *attachment = [[NSTextAttachment alloc] init]; attachment.image = image; NSMutableAttributedString …

delayする実験

#include <iostream> #include "rx-includes.hpp" class Man { public: Man(); ~Man(); void hello(); private: int age; std::string name; }; template <typename T> class AbstBase { public: T hoge; }; class FuncClass { public: FuncClass() : connectStateOb(std::shared_p</typename></iostream>…

分割コンパイル

cpp

hojo.hpp int hello(); hojo.cpp #include "hojo.hpp" int hello() { return 1000; } hello.cpp #include <iostream> #include "hojo.hpp" using namespace std; int main(){ cout << "Hello world." << endl; int x = hello(); cout << x << endl; return 0; } という</iostream>…

最低限webpackを使う

node package.config { "name": "hoge", "version": "1.0.0", "description": "hoge", "main": "index.js", "scripts": { "build": "webpack", "watch": "webpack -w", "test": "echo \"Error: no test specified\" && exit 1" }, "author": "KatagiriSo", "…

ffmpeg

動画変換 https://ffmpeg.org/ それFFmpegで出来るよ! - Qiita ffmpeg -i input.mp4 output.avi

node for mobile調べ

GitHub - JaneaSystems/nodejs-mobile: Full-fledged Node.js on Android and iOSAndroidはV8 JavaScript engineをつかう。 iOSは略sampleがあるので フレームワークをそのsampleに入れるだけで動く。 NodeRunnerというクラスがあるので、それにjsのソースの…

filterに注意

list[]のfilterに渡すクロージャでreturnを書き忘れてもコンパイルが通ってしまう‥。

canvasのimageData

const imagedata:ImageData = context.createImageData(sw,sh) sw,sh 単位はCSSピクセル ImageDataを作成して返却 返却されたピクセルはすべて透明な黒 sw,shの代わりにimagedataを渡しても良い。 その場合、渡したimagedataの寸法の 新たなImageDataが作成…

環境モナドを作ってみる

環境モナドを作ってみました。 gistb15f8bd0d01559dc9178c748a5f1e49c

状態モナドを作ってみる

typescriptで状態モナドを作ってみます。状態モナドは という状態を受け取って結果と変化した状態を返す関数です。これを export type State<R,S> = (s:S) => {result:R,state:S} と定義しておきます。初期値を作る関数を export const unit = <R,S>(result:R) => (sta</r,s></r,s>…

htmlのタグをつける

for i in range(1,200): display = "" if i==1 or i>99: display=" style=\"display:none;\"" print("<option data-value=\""+str(i) + "\""+ display + ">"+str(i)+"回</option>")

checkのあるなし

let checked = ($("[data-hoge]").is(":checked")) ? true : false; チェックを付けたい場合 $("[data-btn-hoge] input").prop("checked",true);

htmlスクロール禁止

iOS

以下を参照 iOSはoverflow:hidden;でスクロールを無効にできない - Qiita スクロール禁止が overflow:hidden や preventDefault(); でできないときの対処法 - Qiita

英単語

ends up ...で終わる

console.logの置き換え

console.log\((.*)\) で debuglog($1)

JQuery

正規表現でJQueryの"[hoge] [data-btn-fuga]"を[hoge] [data-btn="fuga"]に変換したい。 "(\[.*\])\s*\[data\-btn\-([a-z0-9]*)\]" `$1 [data-btn="$2"]` 置換はVSCodeでおこなった。

iosのwkWebViewでズームさせない

<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0,muser-scalable=no"></meta>

ローカルHTMLのメモ

iOS

WKWebViewで実装すると フォルダ参照ならhtml内のlinkは./でプロジェクト直下になっているようだ。WKWebViewは今の所、コード上で貼り付けるしかない。WKNavigationDelegateでnavigationResponseでdocument.locationの移動を検知できる。 decisionHandler(.a…

サブモジュール

git

SourceTreeの古いバージョンだとサブモジュール追加が失敗する。 git submodule add https://hoge.git hoge みたいにコマンドラインでやる。

チェック

チェックの有無の取得 <p>hoge<input type="checkbox" data-detail value="1"></p> let checked = ($("[data-detail]").is(":checked")) ? true : false;