Skip to content

Instantly share code, notes, and snippets.

@grim13b
grim13b / shrink.md
Created September 29, 2019 11:37
ddで作ったイメージのサイズを概ね実容量まで小さくする方法

ddで作ったイメージのサイズを概ね実容量まで小さくする方法

バックアップは必ず取っておくこと。

イメージファイルをLoopbackデバイスにアタッチ

losetup --partscan $(losetup -f) /home/your/images/imagefile.org.img

losetup -l
@grim13b
grim13b / shell
Created July 23, 2019 05:52
タッチパットのON/OFFをトグル動作で制御する
#!/bin/bash
device_id=$( xinput | grep -i touchpad | sed -nre '/Touchpad/s/.*id=([0-9]*).*/\1/p' )
state=$( xinput list-props "$device_id" | grep -i "device enabled" | grep -o "[01]$" )
if test $state = '1'
then
xinput disable "$device_id" && notify-send -i input-touchpad "Toggle Touchpad" "Disabled"
else
xinput enable "$device_id" && notify-send -i input-touchpad "Toggle Touchpad" "Enabled"
@grim13b
grim13b / Application.kt
Created March 28, 2019 06:04
SpringBootの起動時にCustomなPropertySourceを読み込ませる例
@SpringBootApplication
class Application
fun main(args: Array<String>) {
// SpringApplication.run(*args)
SpringApplicationBuilder(Application::class.java)
// ここで起動時に追加したい Initializer を渡す
.initializers(CustomContextInitializer())
.run(*args)
}
@grim13b
grim13b / txt
Created January 6, 2019 14:18
謎なpip install時のエラー
Exception:
Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/pip/basecommand.py", line 215, in main
status = self.run(options, args)
File "/usr/lib/python2.7/dist-packages/pip/commands/install.py", line 353, in run
wb.build(autobuilding=True)
File "/usr/lib/python2.7/dist-packages/pip/wheel.py", line 749, in build
self.requirement_set.prepare_files(self.finder)
File "/usr/lib/python2.7/dist-packages/pip/req/req_set.py", line 380, in prepare_files
ignore_dependencies=self.ignore_dependencies))
@grim13b
grim13b / nested-menu.vue
Created July 12, 2018 07:31
pug(旧Jade)とBlumaでmenu構造を作ったときに気づいた誤動作するワンライナー
<template lang="pug">
div
main.columns
div.submenu.column.is-4
aside.box
p 左上左上左上左上左上左上
p 左上左上左上左上左上左上
p 左上左上左上左上左上左上
aside.box.menu
p.menu-label おすすめの記事
@grim13b
grim13b / hipchat-lambda-2.py
Created February 5, 2017 07:13
Lambda Python 経由で Hipchat にメッセージを送る例2
response = requests.post(
u'https://api.hipchat.com/v2/room/%s/notification' % os.environ['ROOM_ID'],
data=_payload(
sender=os.environ['SENDER_NAME'],
notify=True,
color=notify_color,
message_format=u'html',
message=message_body),
headers=_header(os.environ['AUTH_TOKEN']))
@grim13b
grim13b / hipchat-lambda-1.py
Created February 5, 2017 07:10
Lambda Python 経由で Hipchat にメッセージを送る例1
def _header(auth_token):
return {
u'Content-Type': u'application/json',
u'Authorization': u'Bearer %s' % auth_token
}
def _payload(sender, notify, color, message_format, message):
return json.dumps({
u'from': sender,
@grim13b
grim13b / Hogehoge.java
Created September 5, 2016 03:16
よくわからん例
package org.grim3lt.example.Hogehoge;
import lombok.Cleanup;
import java.io.*;
import java.util.Arrays;
public class Hogehoge {
public static void main(String[] args) {
Hogehoge hogehoge = new Hogehoge();
@grim13b
grim13b / Application.kt
Created August 23, 2016 17:04
Lombok Conflict
class Application {
fun doExecute(model: DataModel){
model.id = 1
model.description = "hoge"
}
}
fun main(args: Array<String>) {
val app = Application()
app.doExecute(DataModel())
@grim13b
grim13b / DataModel.Java
Created August 23, 2016 17:02
Lombok Conflict DataModel
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@NoArgsConstructor
public class DataModel {
private int id;
private String description;
}