Skip to content

Instantly share code, notes, and snippets.

View lambdalisue's full-sized avatar
🎮

Λlisue (Ali sue・ありすえ) lambdalisue

🎮
View GitHub Profile
@lambdalisue
lambdalisue / qt_rounded_window.py
Last active March 24, 2022 04:20
An example code to make rounded window on Qt
# coding=utf-8
"""
"""
__author__ = 'Alisue <lambdalisue@hashnote.net>'
try:
from PySide import QtCore
from PySide import QtGui
except ImportError:
from PyQt4 import QtCore
from PyQt4 import QtGui
@lambdalisue
lambdalisue / install_neovim_ubuntu.sh
Last active February 28, 2022 07:43
Install "nvim" on Ubuntu/Debian
#!/bin/bash
#######################################################################
# Install "nvim" on Ubuntu/Debian
#
# Author: lambdalisue
# License: MIt
#
#######################################################################
if ! which porg >/dev/null 2>&1; then
echo 'A program manager "porg" is required.'

Keybase proof

I hereby claim:

  • I am lambdalisue on github.
  • I am lambdalisue (https://keybase.io/lambdalisue) on keybase.
  • I have a public key ASBZIH_RGffOoVv_5tfnY5LlFQR3vfTF19AiLk2543RStAo

To claim this, I am signing this object:

@lambdalisue
lambdalisue / markdown.tmpl
Last active October 8, 2021 14:55
Makrdown template of protoc-gen-doc for better looks in GitHub Pages
<details open markdown="block">
<summary>Table of contents</summary>
<ul>
<li>
<a href="#services">Services</a>
<ul>
{{- range .Files}}{{range .Services}}
<li><a href="#{{.FullName | lower | replace "." ""}}">{{.LongName}} (<code>{{.FullName}}</code>)</a></li>
{{- end}}{{end}}
</ul>
@lambdalisue
lambdalisue / install_gui_application_darwin.sh
Created November 13, 2014 17:35
Install Mac OS X Gui Application via Homebrew Cask
#!/usr/bin/env bash
#==============================================================================
# Install Mac OS X GUI Application via brew cask
#==============================================================================
brew cask install google-chrome
brew cask install thunderbird
brew cask install dropbox
brew cask install copy
brew cask install slack
brew cask install the-unarchiver
@lambdalisue
lambdalisue / sixel.rs
Created September 6, 2021 19:16
Minimum SIXEL in Rust
use anyhow::{anyhow, Result};
use std::io::Write;
// MIT: Atanas Yankov <atanas.yankov98@gmail.com>
// https://github.com/atanunq/viuer/blob/3b99255f0d1586dd5b8cb1d409fa8515d9e77493/Cargo.toml#L10
// https://github.com/atanunq/viuer/blob/3b99255f0d1586dd5b8cb1d409fa8515d9e77493/src/printer/sixel.rs#L23
pub fn render_image(image: &image::DynamicImage) -> Result<()> {
let image = image.resize(128, 128, image::imageops::Nearest);
let encoder = sixel::encoder::Encoder::new()
.map_err(|e| anyhow!("failed to create a sixel encoder: {:?}", e))?;
@lambdalisue
lambdalisue / download-gh-release
Last active September 1, 2021 10:32 — forked from maxim/gh-dl-release
Download assets from private Github releases
#!/bin/bash
#
# Usage:
#
# download-gh-release {user}/{repo} {file} [{tag}]
#
repo=$1
file=$2
tag=${3:-latest}
@lambdalisue
lambdalisue / parseeval.ts
Created June 29, 2021 18:32
Parse Vim's `eval.txt` to generate function definition JSON
const tagPattern = /\*(.+)\(\)\*/;
function* parse(content: string): Generator<{ fn: string, args: string[] }> {
const lines = content.split("\n");
const founds = lines.flatMap((v, i) => {
const m = v.match(tagPattern);
if (!m) {
return [];
}
const index = i;
@lambdalisue
lambdalisue / windows.py
Created February 19, 2018 23:59
Ctrl+C hotfix patch of asyncio on Windows
import asyncio
import sys
# Ctrl-C (KeyboardInterrupt) does not work well on Windows
# This module solve that issue with wakeup coroutine.
# https://stackoverflow.com/questions/24774980/why-cant-i-catch-sigint-when-asyncio-event-loop-is-running/24775107#24775107
if sys.platform.startswith('win'):
def hotfix(loop: asyncio.AbstractEventLoop) -> asyncio.AbstractEventLoop:
loop.call_soon(_wakeup, loop, 1.0)
return loop
@lambdalisue
lambdalisue / install_gvim.sh
Last active February 26, 2021 10:27
An install script of GVim (+python/+python3) in Ubuntu/Debian
#!/bin/bash
#==============================================================================
# An install script of GVim in Ubuntu/Debian
#==============================================================================
echo "Installing required packages ..."
sudo apt-get install -yq build-essential curl
sudo apt-get install -yq \
libncurses5-dev \
libbonoboui2-dev \