Skip to content

Instantly share code, notes, and snippets.

@sknjpn
sknjpn / add-key-oneliner.sh
Created July 1, 2025 02:08
SSH公開鍵追加(ワンライナー版)
#!/bin/bash
# ワンライナー版: 公開鍵をauthorized_keysに追加
mkdir -p ~/.ssh && chmod 700 ~/.ssh && echo "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCr7um5NdaY6G5Pd4OEuxwOjkdyD8evn6E4vaZDggKrr7AahcrVY824YhXO7iHAK7QSTG7nOOtfRtR9rkDXz4EpR5R+aNBdLHdi0ho2O0lxzxTyKYrnNXes9i8ME4iyPDpIgdytU9BO5dAw5Mdej0XbBAO4lNJrChh1SACK4Kt7Wy1Q59SgpXUIyQ6I9He43dL2vFt7JDPiI2XPn0qh2esZvvtu9KrD8d+XOf4t0Njb0qBovc2JdcUAzLYArDBjFtp8myF+kdkU2rxT+N96g4UWrUf3pl9RwatV87O66xSIAxO6WtJOtTCdDbeaJl/tieigekq9UoWLRSPHMHDUFq7ZKHiTqsQcbSH83/0sxu8FVqp7PJw8VkswQs/jzZRJL3le+2kObkPKSEH+/lS2beUnVaijXO99SrxsiBNzhpBDSQhkCptu1C3su55Wgl3Bt9I3sGrdzKxzM58eVf8m3ia0JKl4EkJ6Uf2tY3UnIoajTIj21ibK9t3uiIpd8cWSKEk= sknjpn@skndev" >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys && echo "公開鍵を追加しました"
@sknjpn
sknjpn / add-authorized-key.sh
Created July 1, 2025 02:07
SSH公開鍵をauthorized_keysに追加するスクリプト
#!/bin/bash
# SSH公開鍵をauthorized_keysに追加するスクリプト
# Author: sknjpn
# Usage: bash add-authorized-key.sh
set -e
# 追加する公開鍵
PUBLIC_KEY="ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCr7um5NdaY6G5Pd4OEuxwOjkdyD8evn6E4vaZDggKrr7AahcrVY824YhXO7iHAK7QSTG7nOOtfRtR9rkDXz4EpR5R+aNBdLHdi0ho2O0lxzxTyKYrnNXes9i8ME4iyPDpIgdytU9BO5dAw5Mdej0XbBAO4lNJrChh1SACK4Kt7Wy1Q59SgpXUIyQ6I9He43dL2vFt7JDPiI2XPn0qh2esZvvtu9KrD8d+XOf4t0Njb0qBovc2JdcUAzLYArDBjFtp8myF+kdkU2rxT+N96g4UWrUf3pl9RwatV87O66xSIAxO6WtJOtTCdDbeaJl/tieigekq9UoWLRSPHMHDUFq7ZKHiTqsQcbSH83/0sxu8FVqp7PJw8VkswQs/jzZRJL3le+2kObkPKSEH+/lS2beUnVaijXO99SrxsiBNzhpBDSQhkCptu1C3su55Wgl3Bt9I3sGrdzKxzM58eVf8m3ia0JKl4EkJ6Uf2tY3UnIoajTIj21ibK9t3uiIpd8cWSKEk= sknjpn@skndev"
# include <Siv3D.hpp> // OpenSiv3D v0.6.6
double safeDistance = 5.0;
double minDelta = 0.1;
struct Node;
struct Shape
{
bool isSelected = false;
@sknjpn
sknjpn / main.cpp
Created August 21, 2022 03:24
sort segmentation fault
#include <iostream>
#include <vector>
#include <algorithm>
// gcc version 11.2.0 (Ubuntu 11.2.0-19ubuntu1)
int main()
{
const std::vector<int> v = { 1, 4, 2, 5, 5, 2, 3, 5, 2, 3, 4, 6, 3, 2, 5, 1, 2, 3, 4, 5, 6, 5, 6 };
std::vector<const int*> vp(v.size());
using System.Linq;
using System.Collections.Generic;
using UnityEngine;
using System;
public class FlagsManager : MonoBehaviour
{
[SerializeField] int FieldSizeX = 50;
[SerializeField] int FieldSizeZ = 60;
[SerializeField] float TileSize = 2.0f;
using System.Linq;
using System.Collections.Generic;
using UnityEngine;
using System;
public class FlagsManager : MonoBehaviour
{
[SerializeField] int FieldSizeX = 50;
[SerializeField] int FieldSizeZ = 60;
[SerializeField] float TileSize = 2.0f;
class Ball
{
bool enabled = false;
Vec2 position;
}
Ball balls[100];
void update()
{
# update
sudo apt update
sudo apt upgrade -y
# install packages
sudo apt install -y build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libdc1394-22-dev unzip libgl-dev libturbojpeg-dev libgl-dev libglu-dev libopenal-dev libogg-dev libvorbis-dev
# download
cd ~
while (g_client.available())
{
// 全体の長さ
uint64 size = 0;
if (g_client.lookahead<uint64>(size) && g_client.available() >= size)
{
g_client.skip(size);
Deserializer<MemoryWriter> reader;
@sknjpn
sknjpn / Tsukurobo_Arm
Last active September 13, 2019 14:16
#include "OpenSivSerial.hpp"
struct Arm
{
double l1 = 150.0;
double l2 = 100.0;
Vec2 pos = Vec2(200.0, 200.0);
Vec2 delta = Vec2(10.0, 0.0);
void draw(double a1, double a2)