Skip to content

Instantly share code, notes, and snippets.

View mumumu's full-sized avatar

Yoshinari Takaoka mumumu

View GitHub Profile
@mumumu
mumumu / why_you_should_avoid_use_uint8_in_cp.md
Last active February 24, 2024 08:34
uint8_t とかをカッコつけて競技プログラミングでは使わないほうがいい、という話

uint8_t とかをカッコつけて競技プログラミングでは使わないほうがいい、という話

  • 競技プログラミングでは、std::cin で値を入力するのが一般的である
  • 問題の制約上、小さな値 (例: 0 < N < 100 とか)は、uint8_t で扱えそう、と思ったりする人がいるかもしれないが、ここに罠がある
    • uint8_t な変数に std::cin すると、ビットパターンは char になる。少なくとも gcc (libstdc++) の環境では。
      • 他の処理系だと異なる動きをするかもしれない
    • なので、数値と比較すると思ったように動作しない

サンプルコード (gcc only)

@mumumu
mumumu / ImageRotateUtil.java
Last active April 8, 2022 11:03
Automatically corrects the orientation of image by interpreting exif:Orientation value. This class depends on JMagick and apache-sanselan.
package org.mumumu.test;
import java.io.ByteArrayOutputStream;
import magick.ImageInfo;
import magick.MagickImage;
import org.apache.sanselan.Sanselan;
import org.apache.sanselan.common.IImageMetadata;
import org.apache.sanselan.formats.jpeg.JpegImageMetadata;
@mumumu
mumumu / maintaining-phpdoc-ja-howto.md
Last active October 7, 2021 18:27
メンテナ向け: PHPマニュアル のメンテナンス方法
@mumumu
mumumu / building-phpdoc-ja-howto.md
Last active October 7, 2021 18:26
PHPマニュアルのビルド方法
@mumumu
mumumu / about-phpdoc-ja.md
Last active October 7, 2021 18:25
PHP マニュアル 日本語版について
@mumumu
mumumu / phd_package_xml.patch
Last active October 3, 2021 19:59
PhD のパッケージの api と release レベルが異なっており、そのままではエラーになるため、このpatchで書き換える
diff --git a/package.xml b/package.xml
index 3a12e98..1a65719 100644
--- a/package.xml
+++ b/package.xml
@@ -66,8 +66,8 @@
<api>1.1.0</api>
</version>
<stability>
- <release>snapshot</release>
- <api>snapshot</api>
@mumumu
mumumu / update_php8_to_versions_xml.php
Last active January 31, 2021 10:28
add PHP 8 to versions.xml.
<?php
//
// requirement
//
// - PHP 8
// - nikic/PHP-Parser
//
require_once('vendor/autoload.php');
@mumumu
mumumu / php_chm_build_environment_memo.md
Last active October 13, 2020 19:50
メンテナ向け: PHPマニュアル の chm ビルド環境

メンテナ向け: PHPマニュアル の chm ビルド環境

PHPマニュアル の chm は、ビルドに Windows 環境が必要である。
現在は、クラウドの力を借りて週に一度ビルドから配布までを行っているが、誰でも出来るようにするには少し課題がある。

ビルド環境の詳細

  • Windows が前提
    • 2018/06 現在は、Amazon EC2 上の Windows Server 2016 を使用
  • ビルドした成果物は phpmanualchm という公開バケットへ aws s3 sync し、php.net 側はそれを毎週1回DLして公開する
@mumumu
mumumu / sqlalchemy_snippet.py
Created January 7, 2014 11:13
sqlalchemy snippet.
#!/usr/bin/env python
from sqlalchemy import create_engine
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy import Column, Integer, String
from sqlalchemy.orm import sessionmaker
engine = create_engine('sqlite:///:memory:', echo=True)
Session = sessionmaker(bind=engine)
Base = declarative_base()

人にメールを転送しつつ、自分のメールボックスに入れる maildropfilter(1) の設定。


下記では駄目


if (....)
{