Skip to content

Instantly share code, notes, and snippets.

@kat0h
kat0h / vim9script4pythondevelopers.md
Last active Mar 31, 2021
Vim9 script for Python Developers
View vim9script4pythondevelopers.md

Vim9 script for Python Developers

Vim9 scriptはVim scriptとの互換をなくし変数の型縛りを導入したり、コンパイルをすることなどにより、高速化を実現した新しい処理系です。

defコマンドで定義された関数内、またはVim script内でvim9scriptコマンドを使うことで利用できます(vim9scriptコマンドの後ではfunctionコマンドは利用できません)。

この記事は、 https://gist.github.com/yegappan/16d964a37ead0979b05e655aa036cad0 の内容を元にVim(v8.2.2576)上のVim9 scriptで動作するように改変したものです。

Vim9 scriptで動作を確認できなかったもの、まだ実装されていなものはpassと表記し、省略しています。

@YuminekoGame
YuminekoGame / ScreenShotGenerator.cs
Last active May 23, 2021
Editor上で動作するスクリーンショットのScriptです
View ScreenShotGenerator.cs
using UnityEngine;
using UnityEditor;
using System;
using System.IO;
using System.Runtime.CompilerServices;
public static class ScreenShotGenerator
{
private const string Path = "ScreenShot/";
[MenuItem("Tools/Caputure ScreenShot")]
@dhh
dhh / Gemfile
Created Jun 24, 2020
HEY's Gemfile
View Gemfile
ruby '2.7.1'
gem 'rails', github: 'rails/rails'
gem 'tzinfo-data', '>= 1.2016.7' # Don't rely on OSX/Linux timezone data
# Action Text
gem 'actiontext', github: 'basecamp/actiontext', ref: 'okra'
gem 'okra', github: 'basecamp/okra'
# Drivers
@stepney141
stepney141 / BookmarkAPI_en.md
Last active Sep 22, 2021
WIP: Twitter Undocumented Endpoints for Bookmark
View BookmarkAPI_en.md

Twitter Undocumented Bookmark API (WIP)

I found out the endpoints for bookmark with Chrome Developer Tools: GET timeline/bookmark, POST bookmark/entries/remove, POST bookmark/entries/remove. The rate limits below are values returned by an official endpoint GET application/rate_limit_status.

This document is still a work in progress because I got stuck in GET timeline/bookmark. Please let me know if you find how to use it.

Notes

  • It is necessary that x-csrf-token in a request header and ct0 in a cookie are the same value. Twitter uses them to avoid CSRF attacks. I recommend that you extract the values from your browsers.
  • All of the endpoints requires OAuth2 Authorizations. Note that they refuse OAuth2 Bearer tokens obtained from POST oauth2/token.
  • You can easily reach the rate limit and get HTTP 429 Error (too many requests), so you should be careful about how many requests you send.
@kosamari
kosamari / how_i_got_into_google.md
Last active Apr 4, 2021
Google に入るまでの話
View how_i_got_into_google.md

Googleに入るまでの話 (Developer Relations)

コンテキスト: https://togetter.com/li/1331865

前提条件

部署

グーグルジャパンではなくてUSの本社での採用の話。私が受けたのはSoftware EngineerではなくてDeveloper Advocate。Engineering組織の下についているのでコーディング面接有り。ただし評価項目がSWEとは異なる。

英語

@voluntas
voluntas / open_momo.rst
Last active Sep 22, 2021
OpenMomo プロジェクト
View open_momo.rst
@mtei
mtei / helix_keyboard_build_tool_memo.md
Last active Aug 1, 2021
キーボード自作、特に Helix キーボードキットの製作に最低必要な工具のメモ
@m-thomson
m-thomson / airtable-to-csv.php
Last active Mar 13, 2021
Dump airtable contents to CSV
View airtable-to-csv.php
<?php
/*
* Totally simple way to dump an Airtable to CSV.
* Uses https://github.com/sleiman/airtable-php
*/
// When true, first field is the row number (starting with 1)
define("NUMBER_OUTPUT_ROWS", true);
@shibacow
shibacow / fetch_law.py
Created Sep 13, 2017
e-Gov法令検索 http://elaws.e-gov.go.jp/download/lawdownload.html から法令データの一括ダウンロードを行う。10秒のインターバルをしている
View fetch_law.py
#!/usr/bin/env python
# -*- coding:utf-8 -*-
import requests
from pyquery import PyQuery as pq
from datetime import datetime
import re
import os
import shutil
import time
@betaEncoder
betaEncoder / STM32_programming_tips.md
Last active Sep 22, 2020
Tips for STM32 self programming
View STM32_programming_tips.md

STM32のFlashメモリを書き換える時のメモ

アプリケーションによっては,製品出荷時にユニークなIDを記憶させたり,キャリブレーション値を保持する時にMCU内蔵のEEPROMへデータを書き込む事があります.
しかしながら,STM32シリーズのチップにはEEPROMがありません.どうやらFlashメモリをEEPROMのように書き換えて使う想定のようです.

Flash特有の懸念

FLASHメモリと言えば書き換え可能な回数が限られており,頻繁な書き換えは信頼性の低下が懸念されます.
そこでデータシートを参照してみると,最低でも1万回の書き換えが保証されているようでした.   これならループを回して書き換えたりしない限り,メモリの劣化は考えなくても良さそうです.
懸念はそれだけではありません.Flashメモリは1バイトづつ書き込む事はできるものの,消去はセクタ単位での一括消去となります.故に,書き換える場合には以下の手順が必要です.