更新: | 2023-12-08 |
---|---|
作者: | @voluntas |
バージョン: | 2023.2 |
URL: | https://voluntas.github.io/ |
タイポなどは Twitter の @voluntas までお願いします。
更新: | 2023-12-08 |
---|---|
作者: | @voluntas |
バージョン: | 2023.2 |
URL: | https://voluntas.github.io/ |
タイポなどは Twitter の @voluntas までお願いします。
記事の執筆には、Markdown形式を利用してください。 Markdownにはさまざまな流派がありますが、GitHub Flavored Markdown(https://github.github.com/gfm/ )をベースとした書式を採用します。
書籍を執筆するための形式として考えると、Markdownには不足している機能が多々あります。 しかし、次のような利点があるので、Markdownを採用することにします。
#!/usr/bin/env python | |
from pwn import * | |
from pwnlib.elf.elf import dotdict | |
p = lambda x: pack(x) | |
u = lambda x: unpack(x, len(x)*8) | |
class Environment: | |
def __init__(self, *envs): | |
self.__env = None |
METAPOST := pmpost | |
TEX := platex | |
DVIPDF := dvipdfmx | |
TARGETS:= foo.pdf bar.pdf | |
all: $(TARGETS) | |
%.pdf: %.tex | |
$(METAPOST) -tex=$(TEX) *.mp | |
$(TEX) $*.tex --file-line-error-style |
origdic="seccon|accept|achieve|acquire|add|advance|affect|agree|allow|appear|apply|approach|argue|assume|avoid|bear|beat|belong|bite|care|catch|claim|communicate|compare|consider|consume|contact|contain|continue|cost|count|cover|create|cross|decline|define|depend|describe|destroy|determine|develop|die|disappear|discover|draw|earn|encourage|enter|establish|excite|exist|expect|explain|express|face|fail|fear|feed|fire|fit|flow|follow|gain|gather|get|guess|hit|hold|hunt|hurt|imagine|improve|include|increase|indicate|influence|insist|introduce|invent|involve|lay|lead|lie|lose|maintain|manage|manufacture|marry|mean|mention|miss|observe|offer|perform|please|prefer|prepare|press|prevent|produce|program|protect|prove|provide|publish|raise|reach|realize|receive|recognize|reduce|refer|reflect|refuse|regard|remain|remember|reply|represent|require|reveal|rise|risk|rule|satisfy|save|search|seat|seek|seem|serve|share|solve|sound|spend|spread|stay|steal|stick|strike|struggle|suffer|suggest|support|suppose|surprise|survive|te |
import socket | |
import struct | |
respond_addr = '127.0.0.1' | |
def parse_qname(qname): | |
labels = [] | |
while qname: | |
length = ord(qname[0]) | |
label = qname[1:1+length] |
var A = (function(seq) { | |
function YClass() {} | |
YClass.prototype.toString = function() { return ((++seq) & 3) == 2 ? -1 : 2; }; | |
return new YClass(); | |
})(0), | |
B = A; | |
if (B/A !== A/B && A === B && 1/A > 2/B) console.log('congrats!'); |
#まず見るべき
以下のURLは、常に更新されているコンテンツです。
// Original: https://github.com/gaspanik/gulpbase/ | |
// Update 0.2.0 | |
var gulp = require('gulp'), | |
// 列挙するのが面倒なので、load-pluginsでプラグインをロード。何使ってるかは「package.json」で | |
var $ = require('gulp-load-plugins')({ | |
pattern: ['gulp-*', 'gulp.*'], | |
replaceString: /\bgulp[\-.]/ |