Skip to content

Instantly share code, notes, and snippets.

@umyuu
umyuu / GASでQueryStringを作成.md
Created August 30, 2018 23:55
GAS(Google Apps Script)でクエリ文字列作成君

GASはURLSearchParams インターフェイスが未実装なため、
QueryStringを作成する関数を定義。

function QueryString(obj, encode) {
  // :param encode use encodeURIComponent defalut:false
  return Object.keys(obj).map(function(key) {
    if (encode) {
      return key + '=' + encodeURIComponent(obj[key]);
 }else {
# -*- coding: utf-8 -*-
"""
    custom_search_api.py
"""
from cgi import parse_header
from logging import getLogger, StreamHandler, Formatter, DEBUG
from mimetypes import guess_all_extensions
from hashlib import sha512
from pathlib import Path
@umyuu
umyuu / PerformanceTuning.md
Last active August 24, 2018 04:40
PerformanceTuning時に考えること。

ポエムです。
### 対象読者:
このポエムは,次の方にお読みいただくことを前提に説明しています。

  • 新人プログラマー

チューニング対象のコードは早くても要件を満たさないコードより、遅くても要件を実装しているコード。

最適化後の落とし所を決める。

ざっくりいうとAtCoder問題の「実行時間制限」と「メモリ制限」です。
チューニング作業にも作業工数が掛かります、そして、チューニングは部分適用が難しいです。

回答コピペ用

並列方法 律速ポイント GILの制限 データの受け渡し
プロセス CPU律速 影響を受けない pickle可能なオブジェクト
スレッド IO律速 影響を受ける 制約なし

pythonで1つの変数をボタンで切り返したい。の回答 プログラミング初心者に対して、複数の議題を提示すると 初心者が混乱して話の流れが発散してしまうのでGistに回答内容を記載

◆ポイント Buttonウィジットではなく、Radiobuttonウィジットを使う。 変数:xtkinter.IntVarを使う。

以下は未テストコード。

``
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.geom.Ellipse2D;

Pythonのjson#loadを呼び出し時のスタックトレース

◇確認方法 PyCharmでブレイクポイントを設置。 ◇ソースコード

with open(str(file_name), encoding='utf-8') as f:
    lines = json.load(f)

◇スクリーンショット

Shortcut Key 内容
Win + Print Screen ファイル名を付けて画面を保存
Win + Shift + S 範囲を指定してクリップボードにコピー

◇ファイルパスのコピー

| Shortcut Key | 内容 |

@umyuu
umyuu / generate_random_number.java
Last active July 16, 2018 10:00
Java 乱数生成いろいろ。
```Java
import java.util.Random;
import java.util.Arrays;
class Wandbox
{
public static void main(String[] args)
{
final Random rnd = new Random();