Skip to content

Instantly share code, notes, and snippets.

View kat0h's full-sized avatar
:octocat:

Kota Kato kat0h

:octocat:
  • UEC
View GitHub Profile
@kat0h
kat0h / c.rb
Created November 6, 2021 14:11
eval$s=%w'a=Array;s=
34;b=a.new(s){a.new(s,0)};(0..
.s).each{|x|(0...s).each{|y|xx=x-s/2.1
;yy=y-s/2.1;i=xx**2+yy**2;b[y][x]=(s/2.8)*
*2<i&&i<(s/2)**2?1:((i<(s/20)**2)?1:0)}};l=Math;
t=Time.new;h,m=( t.hour%12+t.min*
0.00872664625) *0.5235,t.min*
0.1047;c=->(p, z,u,d,e){g=d
-z;i=(g>=0)? 1:-1;o=e-u;j
=(o>=0)?1:-1 ;g=g.abs*2;o
@kat0h
kat0h / md-preview.ts
Created September 24, 2021 11:31
Markdownをリアルタイムにプレビューするやーつ(denops.vim :MDP)
import { Denops } from "https://deno.land/x/denops_std@v1.11.3/mod.ts";
import { execute } from "https://deno.land/x/denops_std@v1.11.3/helper/mod.ts";
import * as op from "https://deno.land/x/denops_std@v1.11.3/option/mod.ts";
import MarkdownIt from "https://esm.sh/markdown-it";
import { listenAndServe } from "https://deno.land/std@0.108.0/http/server_legacy.ts";
import {
acceptWebSocket,
WebSocket,
} from "https://deno.land/std@0.108.0/ws/mod.ts";
import { open } from "https://deno.land/x/open@v0.0.2/index.ts";
@kat0h
kat0h / loop
Last active May 14, 2021 14:00
eval$s=%w'loop{a=Array;s=34;b=a.new(s){a.new(s,0)};(0...s).each{|x|(0...s).each{|y|xx=x-s/2.1;yy=y-s/2.1;i=xx**2+yy**2;b[y][x]=(s/2.8)**2<i&&i<(s/2)**2?1:((i<(s/20)**2)?1:0)}};l=Math;t=Time.new;h,m,v=(t.hour%12+t.min*0.00872664625)*0.5235,t.min*0.1047,t.sec*0.1047;c=->(p,z,u,d,e){g=d-z;i=(g>=0)?1:-1;o=e-u;j=(o>=0)?1:-1;g=g.abs*2;o=o.abs*2;p[u][z]=1;x=z;y=u;if(g>o);f=o-g/2;until(x==d);k=f>=0;y+=(k)?j:0;f-=(k)?g:0;x+=i;f+=o;p[y][x]=1;end;else;f=g-o/2;until(y==e);if(f>=0);x+=i;f-=o;end;y+=j;f+=g;p[y][x]=1;end;end;};b[(-l.cos(v)*(s/3)+s/2).to_i][(l.sin(v)*(s/3)+s/2).to_i]=1;c.call(b,s/2,s/2,(l.sin(m)*(s/2.6)+s/2).to_i,(-l.cos(m)*(s/2.5)+s/2).to_i);c.call(b,s/2,s/2,(l.sin(h)*(s/5)+s/2).to_i,(-l.cos(h)*(s/4)+s/2).to_i);e=0;q="";b.each{|y|y.each{|x|q+=(x==1)?("eval$s=%w"<<39<<$s*3)[e..e+1]:32.chr*2;e+=(x==1)?2:0;};q<<10};q[-33,6]=""<<39<<".join#";e=27.chr;puts("##{e}[1;1H#{e}[H#{e}[2J"+10.chr+q);sleep(1)}#'.join#
@kat0h
kat0h / quine_clock.rb
Created May 9, 2021 00:51
[Quine] Clock.rb
eval$s=%w' t="e val$
s=% w"<< 39<< ($s*
3);s =?0 ;b=[ ""]*
7;Ti me .now .str
ftim e( "%H: %M")
.spl it(" ").e
ach{ |n|c =[12
6,48 ,109 ,121
,51,9 1,95 ,112
,127, 123] [n.to_ i];h= ->(i ){n=
@kat0h
kat0h / vim-jp.html.md
Last active April 15, 2021 23:22
vim-jp.html.md
https://www.youtube.com/watch?v=r7qovpFAGrQ
https://www.youtube.com/watch?v=L_jWHffIx5E
https://www.youtube.com/watch?v=iLBBRuVDOo4
https://www.youtube.com/watch?v=H8ci4Kfb_Sc
https://www.youtube.com/watch?v=dv13gl0a-FA
https://www.youtube.com/watch?v=h_D3VFfhvs4
https://www.youtube.com/watch?v=HEXWRTEbj1I
https://www.youtube.com/watch?v=2MtOpB5LlUA
https://www.youtube.com/watch?v=qeMFqkcPYcg
https://www.youtube.com/watch?v=1G5yZd0g9eA
@kat0h
kat0h / icon.zip
Last active April 4, 2021 08:08
popclip bigsur
PKj�R� popclip.afdesignUT
��e`��e`��e`ux �LzeTM����������-!w����B��%8�a��b;����ǭ�9��}N�������� @]y���aP�r����'U}�W�B�@���_8����_�"H筷��1(�z�v���T8���E�jtpI9����Q ]�r��q0�U:�#U�1p�d��|���'�I�g�g��g��Ԝ\2}~e�9�N�+���� ���K��������e�38M[�3MP�;�2�%���ҝ��'��`��P%�����%U�`D2L�]��C/��^�ӛ�#�|����?F\����iX%T��5���7��R�����a )�Yެ�߬1��);��{��w���m��2Z�q�M|��E�DZ�{�����-%C�1K�Z���( �9��T,��oT:�����"�T���� �����%N{���'�h�nz.ܰ��1B�|�1L���(�R�:|���� Ӕ�]8 �;6 �婐ڐƂY��8�o@4�� {d����\v�/��P��͂,oѣ{��0�=s�s|j����W�t��}�1 \vD�N��?�X�,�N�R�t�>�<$UŶx(� ��9����+�"�+Pi;���<�7;׉_�����5�L����%�-���|��(���P dže�"4��ت�\��Sp>�#��U�7�����h�|����CK��G���ۀkK&�\�sVD�� �lᛀ����<���wݰ��Y\��Ä�@��խ��0�A%�Q��9B�%�o��i
����,SR�и��ъ�غ�OG4쒰�ܷJr� ��GU
/��^���`<2a}�_�C@��q�3���b��^�ʛ^
Y��8�� ���y�齨�`9��-�`a�e����|���w:_�K� Նf�{�B�,^]CO��#���Vw��8�4)�Pv��-cZ��䓼P�>�83ݼg��V������o ڀ���Ы����ߎ�>��������׀{]ْ�~h^:P�)��OW3����vv�c�?� �gU 2���{D�|<��
@kat0h
kat0h / geo3x3_vim9.vim
Last active March 13, 2021 13:07
Geo3x3 Vim9
vim9script
def g:Geo3x3_encode(lat: float, lng: float, level: number): string
var flng = lng
var res = ""
if flng >= 0.0
res = "E"
else
res = "W"
flng += 180.0
@kat0h
kat0h / geo3x3.vim
Created March 13, 2021 02:51
Geo3x3.vim
fu Geo3x3_encode(lat, lng, level)
let lng = a:lng
if lng >= 0.0
let result = "E"
else
let result = "W"
lng += 180.0
en
let lat = a:lat + 90.0
let unit = 180.0
@kat0h
kat0h / build_vim.sh
Created March 12, 2021 07:13
Vim-build-script
cd vim
git fetch && git reset --hard origin/master
make distclean
./configure --with-features=huge --enable-multibyte --enable-rubyinterp --enable-python3interp --enable-pythoninterp --enable-perlinterp --enable-fontset --enable-pythoninterp
if [ ! $? -eq 0 ]; then exit ;fi
make
make install