Skip to content

Instantly share code, notes, and snippets.

View omas-public's full-sized avatar

Omas Naohiko omas-public

View GitHub Profile

IP Address

IP アドレス(Internet Protocol Address)は、IP ネットワーク上の情報機器を識別するために指定するネットワーク層における識別用の番号であり,version 4 では 32bit, version 6 では 128bit のアドレス空間が付与されている。 IPv4 では,32bit を 8bit(1 オクテット)ごとに区切った 10 進数で表す。

アドレス空間 0 - 4294967295 python3 -c "print(2 ** 32)"

2 進数 10 進数 16 進数
00000000000000000000000000000000 0.0.0.0 0.0.0.0
# 1 ビット変換関数
to_bit = lambda c: '1' if c.isupper() else '0'
apply = lambda fun, text : map(fun, text)
to_matrix = lambda array: [array[i: i+ 8] for i in range(0, len(array), 8)]
to_byte = lambda matrix: [''.join(array) for array in matrix]
to_char = lambda byte: chr(int(byte, 2))
result = apply(to_char, )
text = 'tIvolFLgqDzvIUnifAwfnenAtJskbNBMpAAEIxUXpeFPJbnepKPWBcmBkAIzGAShjJdxkoynfXBDehUtiDVTLjeFaUnRQJCEjREfNWRwqRaGkAaHlKVrOOoGjpUJfBSygOLotGcJuMrHomUbpCJZGNaX'

論理演算と関数

コンピュータ計算のベースになっているのは論理演算,基本的な論理演算と関数型のプログラミングの考え方を知る。

演算の種類

1 入力(単項演算)

入力がなんであれ,常に False を出力する(恒偽)

CyberSecurity I, II

本校ではCyberSecurityの講義として,IPUSIRONの「ハッキングラボの作り方」を テキストとして1,2年生にハッキングの体験として学習しており,そのテキストが 全面的に刷新されたので,教科書の内容を記す。

ITカレッジ サイバーセキュリティ科 -> 情報セキュリティコース

本校サイバーセキュリティ科は,[時代が求める「ホワイトハッカー」の知識と技術を習得]を目標に

@omas-public
omas-public / init.py
Last active March 25, 2025 02:16
code
import pynvim
import requests
import re
import time
import yaml
from pathlib import Path
import os
@pynvim.plugin
class Main(object):
const fn = value => {
return value
}
// main function
;((stdin, stdout) => {
// input
const value = stdin('/etc/passwd').readStream()
// call function
const result = fn(value)
const identity = v => v
const join = (sep = '\n') => array => array.join(sep)
const split = (sep = ' ') => string => string.split(sep)
const seq = (size, start) => [...Array(size)].map((_, i) => i + start)
const inputs = (file = '/dev/stdin') => {
const stream = require('fs').readFileSync(file, 'utf-8').trim()
const toArray = sep => fn => iter => Array.from(split(sep)(iter), fn)
return {
readCols: (fn = identity) => toArray(' ')(fn)(stream),
readRows: (fn = identity) => toArray('\n')(fn)(stream),
const stream = require('fs').readFileSync('/dev/stdin', 'utf8').trim()
const cols = stream.split(' ')
const lines = stream.split('\n')
const matrix = lines.map(line => line.split(' '))
const fn = (N, C, matrix) => {
const f = (acc, [n, c]) => [
...acc.slice(0, n - 1), c, ...acc.slice(n)
]
#!/bin/bash
sudo apt update
sudo apt install neovim -y
mkdir ~/.config
git clone https://github.com/omas-public/nvim ~/.config/nvim
### python3 linter
sudo apt install python3-pip -y