Skip to content

Instantly share code, notes, and snippets.

@Fuyutsubaki
Fuyutsubaki / xz-backdoor.md
Created March 30, 2024 10:16 — forked from thesamesam/xz-backdoor.md
xz-utils backdoor situation

FAQ on the xz-utils backdoor

Background

On March 29th, 2024, a backdoor was discovered in xz-utils, a suite of software that gives developers lossless compression. This package is commonly used for compressing release tarballs, software packages, kernel images, and initramfs images. It is very widely distributed, statistically your average Linux or macOS system will have it installed for

@Fuyutsubaki
Fuyutsubaki / gist:7a1f892383b1f7f4b4bd0247656a58f7
Created September 25, 2022 17:03
BASY(改良版)(仮)

BASY(改良版) ルール

概要

裏から見てもわかる4色のカードを使った変形ババ抜き。実態としてはハーツかもしれない

方向性

  • 出来ることは少なく考えることは多く
  • トップは殴りやすく
  • 最後は運ゲー
@Fuyutsubaki
Fuyutsubaki / wandbox-api-sample.py
Created June 1, 2020 16:53
wandbox api sample
import wandbox
nlohmann_json_file_list = [
"json/include/nlohmann/adl_serializer.hpp",
"json/include/nlohmann/byte_container_with_subtype.hpp",
"json/include/nlohmann/detail/boolean_operators.hpp",
"json/include/nlohmann/detail/conversions/from_json.hpp",
"json/include/nlohmann/detail/conversions/to_chars.hpp",
"json/include/nlohmann/detail/conversions/to_json.hpp",
@Fuyutsubaki
Fuyutsubaki / tftest.cpp
Last active February 11, 2020 16:29
emscriptenでcolor emojiが出ない
// font/に NotoColorEmoji.ttfを置く
// binary: clang++ -I /usr/include/freetype2/ -lfreetype tftest.cpp
// emscripten: em++ -std=c++17 -s ALLOW_MEMORY_GROWTH=1 -s USE_FREETYPE=1 --preload-file font tftest.cpp -o out.html
#include <ft2build.h>
#include FT_FREETYPE_H
#include FT_TRUETYPE_TABLES_H
#include<iostream>
@Fuyutsubaki
Fuyutsubaki / XMLnode.cpp
Created July 7, 2019 17:06
リッチテキスト
// siv3dの.cppに書いてたやつ
// includeとか足りないかも
# include <tinyxml/tinyxml2.h>
namespace cfn {
XMLElementNode buildXML(tinyxml2::XMLElement const*elem) {
s3d::Array<std::unique_ptr<XMLNode>> children;
for (const tinyxml2::XMLNode* node = elem->FirstChild(); node; node = node->NextSibling()) {
if (auto e = node->ToElement()) {
children.push_back(std::make_unique<XMLNode>(buildXML(e)));
@Fuyutsubaki
Fuyutsubaki / ninja.md
Created May 31, 2019 18:56
ninja.build 説明(書きかけ)

簡単一行

生きてるとプロダクトで 1ミリも知らない build.ninja が現れて、それをなんとか読んだりすることもあると思う そんなときのためにninjaについてメモっておく

基本的な説明(1)

# ファイルのコピー用ルール
rule copy
 command = cat $in &gt; $out
We can make this file beautiful and searchable if this error is corrected: It looks like row 2 should actually have 4 columns, instead of 5. in line 1.
KMCD 2012/12 京大マイコンクラブ
ロストカラーズ JAN : 4546531000042 発売日 : 2004/02/22 1
雪晶石 -Malice Eater- Project Noise 型番 : PNNL-001 発売日 : 2015/08/16
Beyond Fallendom ビヨンドフォールンダム PlatineDispositif 型番 : MSCD-0040 発売日 : 2015/12/31
C84 Amusement Creators Project AC
WALPURGIS Quattro ワルプルギス・クアトロ (CONCEPT DEMO VERSION) D.N.A. Softwares 発売日 : 2013/08/12
The Alternative Magician 〜白の魔法少女と黒の魔法少女〜 水月〜くらげ〜 型番 : DRTR-01
Aurorablast3 Neo Transilvania 発売日 : 2016/08/14
レミリア3Dアクション(仮) C82プロト版 あんかけスパ 発売日 : 2012/08/11
NEO AQUARIUM -甲殻王-[プレス版] Nussoft 発売日 : 2011/03/31
@Fuyutsubaki
Fuyutsubaki / Dockerfile
Last active October 1, 2018 00:56
Opensiv3d linux をビルドしたような気分になれるdockerfile
FROM ubuntu:18.04
RUN sed -i.bak -e "s%http://archive.ubuntu.com/ubuntu/%http://ftp.jaist.ac.jp/pub/Linux/ubuntu/%g" /etc/apt/sources.list
# https://qiita.com/yagince/items/deba267f789604643bab
ENV DEBIAN_FRONTEND=noninteractive
RUN apt-get update && apt-get install -y clang libx11-dev libopencv-dev libglib2.0-dev \
libgio2.0-cil-dev libxi-dev libxinerama-dev libxcursor-dev \
libxrandr-dev libopenal-dev freeglut3-dev libfreetype6-dev libturbojpeg0-dev \
# include <Siv3D.hpp> // OpenSiv3D v0.1.7
#include<memory>
#include <HamFramework.hpp>
struct Hoge{
Hoge(std::unique_ptr<Hoge> &&child)
:child(std::move(child))
{}
double rot = 1_pi / 32;
s3d::Point pos{ 0,20 };
@Fuyutsubaki
Fuyutsubaki / tcp.cpp
Last active November 16, 2016 15:56
なんか止まる時がある
# include <Siv3D.hpp>
void Main()
{
s3d::TCPServer s;
s3d::TCPClient c;
using LenType = std::uint16_t;
s.startAccept(57913);
c.connect(s3d::IPv4::localhost(), 57913);
while (System::Update())