Skip to content

Instantly share code, notes, and snippets.

View omas-public's full-sized avatar

Omas Naohiko omas-public

View GitHub Profile
# 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カレッジ サイバーセキュリティ科 -> 情報セキュリティコース

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

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),
@omas-public
omas-public / fetch.sh
Last active April 26, 2023 10:57
first shell programming
#!/bin/bash
URI='https://shouronbun.com/report1.html'
curl $URI | html2text -utf8 | sed '/^$/d' | sed 's/\*//'
# version3

Next.jsの機能

下準備

プロジェクトに以下のディレクトリとファイルを作る

  • components
    • header.jsx
    • hero.jsx
    • footer.jsx

作って学ぶ Next.js/React Webサイト構築

Chapter 1 React と JSX

1.1 Reactが必要となってきている理由

  • (p17) HTML + CSS とJavaScriptの構成からJavaScriptメインへ
  • (p18) Reactでのページ作成
  • (p19) React要素とJSX
import React, { useState, useEffect } from 'react'
import fetchData from './api/fetchData'
const URI = 'https://jsonplaceholder.typicode.com/users'
const Main = props => {
const [data, setData] = useState(null)
useEffect(() => {
const fetchAPI = async () => {
const data = await fetchData(URI)
import React, { useState, useEffect } from 'react';
import axios from 'axios';
const fetchData = async (url) => {
try {
const response = await axios.get(url);
return response.data;
} catch (error) {
console.error(error);
return error;