Skip to content

Instantly share code, notes, and snippets.

@nazo
nazo / portfolio.md
Last active Mar 18, 2021
ポートフォリオ
View portfolio.md

nazo

2021年2月現在、フリーランスWebエンジニアとして活動しており、週1〜3で仕事を募集しています。(週5フルタイムで受けることはできません。週3以上は状況に応じて受けられるかどうか変わります)

概要

ゲーム開発、Web開発、アプリ開発を経て、フロントからインフラまで網羅できるエンジニア。

Webサーバーサイドエンジニアとして、PHP、Ruby、Goでの開発をインフラも含めスクラッチからほぼ一人で行い、

@nazo
nazo / js-outside-module.md
Last active Feb 28, 2021
JavaScriptでモジュール読み込みで`Cannot use import statement outside a module`と言われる
View js-outside-module.md
SyntaxError: Cannot use import statement outside a module

es modules は package.json に従ってモジュールとするので、そこに規定されていないディレクトリにファイルが存在するとこうなってしまう。

回避するには相対パスで直接ファイルを指定すると良い。

import * as THREE from "three"
@nazo
nazo / wsl2.md
Last active Oct 8, 2020
WSL2 小ネタ
View wsl2.md
@nazo
nazo / gist:08afe5edc3963210f1cb
Created May 18, 2015
[php]PHP5.3系のGCとメモリ確保を抑える方法
View gist:08afe5edc3963210f1cb

PHP5.3以降のPHP5系では、参照カウント法によるGCが実装されています。

基本

PHPの変数は「zval」というコンテナ(構造体)に格納されます。 PHPは全てzvalで統一されているため、無駄が多いということで、次世代PHPであるPHP7ではzval自体の見直しが図られています。

変数はどのタイミングで解放されるか

基本的には変数がスコープから外れた時点で解放されます。また、スコープ内でもunset()することにより該当の変数は解放されます。

@nazo
nazo / gist:400638c53982b485b4865e3b2361ab45
Created Aug 31, 2020
Nuxt.jsの型定義ファイル
View gist:400638c53982b485b4865e3b2361ab45
https://github.com/nuxt/nuxt.js/tree/dev/packages/types/app
ここにある
@nazo
nazo / windows-terminal.md
Last active May 28, 2020
Windows Terminal 小ネタ
View windows-terminal.md
@nazo
nazo / elixir-google-api.md
Created May 21, 2020
elixir-google-api でファイルダウンロードする
View elixir-google-api.md

https://github.com/googleapis/elixir-google-api で、通常JSONで降ってくるデータに対して alt を変更すると形式が変わるもの、例えば alt=media でファイルダウンロードになるようなものは、 API の引数 opts に [decode: false] を付けると生データが降ってきます

GoogleApi.Drive.V3.Connection.new(token)
|> GoogleApi.Drive.V3.Api.Files.drive_files_get("yourfileid", [alt: "media"], [decode: false])
@nazo
nazo / gist:6f285334555e465d4d4597f5a3dedaae
Created May 14, 2020
Apache AirflowでMySQLをバックエンドにしたい場合は文字コードをutf8にする
View gist:6f285334555e465d4d4597f5a3dedaae
utf8mb4にするとインデックス長でエラーが出るので(誰か直して)
View gist:216bea0fdbf628668ac17f687df0da08
アノテーション
`@IBInspectable` : カスタムコンポーネントの描画をIB編集画面にリアルタイムで反映させる。プロパティに設定するとUIで編集可能になる(UnityのSerializeFieldみたいなの)
`@objc` : swiftのコードをobjcから呼べるようにするためのもの
`@testable` : internalにアクセス可能になる(privateは不可)
クラス
`required` : 継承必須にする
`convenience` : 他のイニシャライザを呼ぶ場合に使う
`init` : コンストラクタ
`init?` にするとコンストラクタが失敗する場合(nilを返す)に適応する
変数
@nazo
nazo / gist:861e9cacb66f9d04d4560422bac2ee85
Created May 14, 2020
redashで日本語検索がおかしい時
View gist:861e9cacb66f9d04d4560422bac2ee85
redashの日本語検索がなんか変だなと思ったらPostgreSQLのtsvectorがマルチバイト系の文字に弱いらしいのでLIKE検索にするというオプションが追加されてた
https://github.com/getredash/redash/pull/3908