Skip to content

Instantly share code, notes, and snippets.

@nazo
nazo / portfolio.md
Last active February 13, 2024 10:32
ポートフォリオ
@nazo
nazo / gcloud-aio-bigquery-snippet.py
Last active January 28, 2024 05:23
gcloud-aio-bigquery snippet
import asyncio
from collections.abc import AsyncGenerator
import aiohttp
from gcloud.aio.bigquery import Job
from google.cloud import bigquery
from google.cloud.bigquery._helpers import _rows_from_json
from google.cloud.bigquery.table import _parse_schema_resource # type:ignore
@nazo
nazo / js-outside-module.md
Last active February 11, 2023 15:37
JavaScriptでモジュール読み込みで`Cannot use import statement outside a module`と言われる
SyntaxError: Cannot use import statement outside a module

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

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

import * as THREE from "three"
@nazo
nazo / docker-compose.yml
Last active August 24, 2021 12:53
minio docker docker-compose.yml
version: '3'
services:
minio:
image: minio/minio
ports:
- 10001:9000
volumes:
- ./tmp/docker/minio/data:/export
environment:
MINIO_ACCESS_KEY: minio
@nazo
nazo / wsl2.md
Last active October 8, 2020 02:16
WSL2 小ネタ

WSL2でシェル補完が遅い時

microsoft/WSL#4234

/etc/wsl.conf に以下を記述する

[interop]
appendWindowsPath = false
@nazo
nazo / gist:08afe5edc3963210f1cb
Created May 18, 2015 04:11
[php]PHP5.3系のGCとメモリ確保を抑える方法

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

基本

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

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

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

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

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 05:42
Apache AirflowでMySQLをバックエンドにしたい場合は文字コードをutf8にする
utf8mb4にするとインデックス長でエラーが出るので(誰か直して)