Skip to content

Instantly share code, notes, and snippets.

View kyasu1's full-sized avatar

Yasuyuki Komatsubara kyasu1

View GitHub Profile
@kyasu1
kyasu1 / qrCode.ts
Last active March 1, 2025 09:44
A light weight qrcode plugin for pdfme
import type * as CSS from 'csstype';
import { createSvgStr, convertForPdfLayoutProps, isEditable, addAlphaToHex, createErrorElm}
from '@pdfme/schemas/utils';
import { Plugin, UIRenderProps } from '@pdfme/common';
import type { PDFRenderProps, Schema } from '@pdfme/common';
import * as Lucide from 'lucide';
import QRCode from 'qrcode';
const DEFAULT_OPACITY = 1;
const HEX_COLOR_PATTERN = '^#(?:[A-Fa-f0-9]{6})$';
const DEFAULT_BARCODE_BG_COLOR = '#ffffff';
" Specify a directory for plugins
" - For Neovim: stdpath('data') . '/plugged'
" - Avoid using standard Vim directory names like 'plugin'
call plug#begin('~/.vim/plugged')
Plug 'vim-scripts/sudo.vim'
Plug 'bronson/vim-trailing-whitespace', { 'on': 'FixWhitespace' }
Plug 'rking/ag.vim'
Plug 'easymotion/vim-easymotion'
Plug 'deris/vim-gothrough-jk'
@kyasu1
kyasu1 / Main.elm
Created January 23, 2020 01:56
Elm navigation with Browser.Element and History API
port module Main exposing (..)
import Browser
import Html exposing (..)
import Html.Attributes exposing (..)
import Html.Events exposing (..)
import Json.Decode as D
import Url

メモ Raspberry Pi 4 でSSDからUbuntuを起動

現状のRaspberry Pi 4ではSSDをUSB接続してOSを直接起動することができないため、SDカード上のブートパーティションから起動し、SSD上のルートパーティションを使用する方法が https://jamesachambers.com/ の一連のブログの中で紹介されていて、こちらを参考に手順をまとめておきます。

Raspberry Pi用にカスタマイズされたUbuntu 18.04.3のイメージを入手

先のブログの中で作者が、Raspberry Piで起動可能なイメージを用意してくれているのでそちらを利用させていただきます。

https://github.com/TheRemote/Ubuntu-Server-raspi4-unofficial/releases

@kyasu1
kyasu1 / Main.elm
Created May 26, 2019 00:27
a dropdown in @elmlang that opens when you either click or tab into it and closes when you click again or click outside
-- https://twitter.com/unsoundscapes/status/1132405048338780161
-- https://ellie-app.com/5DBFLkbVVCwa1
module Main exposing (main)
import Browser
import Html exposing (Html, button, div, text)
import Html.Attributes exposing (class)
import Html.Events exposing (on, onClick, onFocus)
import Json.Decode as Decode exposing (Decoder, Value)
@kyasu1
kyasu1 / Main.elm
Last active September 3, 2018 11:16
Parse email address string using `elm/parser`
module Main exposing (main)
import Browser
import Html exposing (Html, button, div, input, label, text)
import Html.Attributes exposing (required, type_, value)
import Html.Events exposing (onBlur, onInput)
import Parser exposing (..)
@kyasu1
kyasu1 / Main.elm
Created April 8, 2017 08:19 — forked from anonymous/Main.elm
testing elm-form part 2
module Main exposing (..)
import Html exposing (..)
import Html.Attributes exposing (..)
import Html.Events exposing (..)
import Form exposing (Form)
import Form.Validate as Validate exposing (..)
import Form.Input as Input
@kyasu1
kyasu1 / Main.elm
Created April 8, 2017 08:17 — forked from anonymous/Main.elm
elm-form with invalid validation
module Main exposing (..)
import Html exposing (..)
import Html.Attributes exposing (..)
import Html.Events exposing (..)
import Form exposing (Form)
import Form.Validate as Validate exposing (..)
import Form.Input as Input
@kyasu1
kyasu1 / DateInput.elm
Last active February 14, 2017 05:02
A date input with separated fields for using with elm-form
module DateInput exposing (view, validate)
import Html exposing (..)
import Html.Attributes exposing (..)
import Html.Events exposing (onInput, onFocus, onBlur)
import Regex
import Form exposing (InputType(..))
import Form.Field exposing (FieldValue(..))
import Form.Validate
import Form.Error as Error
### Atom Sync Settings