manywaypark's Blog
개발, 검색, 함수

choco install erlang --forcex86=true

이렇게 하면 설치는 제대로 되지만 shim이 잘못된 위치(64bit용 위치 즉, \Program Files\ 아래)를 가리키게 되어있어서 오류가 난다.


PS C:\ProgramData\chocolatey> erl

Cannot find file at 'c:\program files/erl9.0/erts-9.0/bin/erl.exe' (c:\program files\erl9.0\erts-9.0\bin\erl.exe). This usually indicates a missing or moved file.


tools/shimgen.exe를 사용해서 다시 생성하면 해결된다.


PS C:\ProgramData\chocolatey\bin> ren erl.exe erl.exe.ERROR

PS C:\ProgramData\chocolatey\bin> ..\tools\shimgen.exe -o C:\ProgramData\chocolatey\bin\erl.exe -p 'C:\Program Files (x8

6)\erl9.0\bin\erl.exe'

PS C:\ProgramData\chocolatey\bin> ren .\werl.exe werl.exe.ERROR

PS C:\ProgramData\chocolatey\bin> ..\tools\shimgen.exe -o C:\ProgramData\chocolatey\bin\werl.exe -p 'C:\Program Files (x

86)\erl9.0\bin\werl.exe'


제목을 'chocolatey에서 shim이 잘못되었을 때 새로 생성하는 방법'으로 할걸 그랬나?


happy hackin'



d3를 예제로 설명한다. 대부분의 npm package는 동일한 방법으로 사용가능하다.


npm을 이용해 d3 설치


cd /path/to/my_web_app

cd ./assets/

npm install --save d3



brunch-config.js 파일에 다음 내용 추가


  npm: {

    ......

    globals: {

      ......

      "d3": 'd3'

    }

  }


이젠 app.js 파일에 등록됨.

다시 말해 app.js를 include하는 모든 페이지의 javascript에서 d3를 사용할 수 있다.


happy hackin'

build emacs for windows 64

emacs 2017.12.05 12:06 by manywaypark

window에서 emacs 직접 build 하는 방법:

(chocolatey에 포함된 emacs64 package 만드는 사람이 작성한 것)

https://github.com/zklhp/emacs-w64/wiki/Guideline-for-building-Emacs-in-MSYS2-MinGW-w64-system


happy hackin'

byobu 내에서 text-mode(=nox) emacs를 실행하면 기본 테마(특히 색상)가 적용되지 않는 것처럼 보이는데, 사실은 byobu의 기본 terminal 설정이 그냥 날(raw) screen이라서 컬러를 표시하지 못하는 것이다.


내 경우는 기본 login terminal에서 컬러표시가 잘되었으므로 아래와 같이 해서 컬러가 표시되게 했다.

$ echo $TERM

xterm-256color

$ echo 'set -g default-terminal "xterm-256color"' >> ~/.byobu/profile.tmux


refs:

https://unix.stackexchange.com/questions/240532/getting-256-colors-to-work-with-byobu

http://osmanov-dev-notes.blogspot.kr/2011/03/how-to-enable-color-prompt-in-byobu.html


happy hackin'




named argument 사용

함수형 언어/Elixir 2017.09.11 12:38 by manywaypark

대충 map을 이용하면 되는데... 좀더 깔끔한 방법이 있다.

자세한 것은 참조 링크 참조.

결론은 아래처럼 NamedArgs를 mix.exs 의존성에 추가하고 필요한 모듈에서 use NamedArgs만 추가하면 끝.

  def deps do

    [

      {:named_args, "~> 0.1.0"}

    ]

  end

사용은 이렇게...

defmodule Talk do

  use NamedArgs

  def introduction(opts \\ [name: "Sarah", birthday: "1985-12-30"]) do

    IO.puts "Hi my name is #{opts[:name]} and I was born on #{opts[:birthday]}"

  end

end


refs:

https://blog.praveenperera.com/named-arugments-with-default-values-in-elixir/

https://github.com/mgwidmann/named_args


happy hackin'

emacs

emacs -mm


emacsclient

아래 방법들 중 하나로 한다.

emacsclient -c -F "'(fullscreen . fullboth)"

emacsclient -c -F "'(fullscreen . maximized)"

alias ecx="emacsclient -c -F \"'(fullscreen . maximized)\""

emacsclient -c -F "((width . 100) (height . 100) (left . 400))"


ref: https://stackoverflow.com/questions/20285965/how-can-i-launch-emacsclient-maximized-from-the-commandline


happy hackin'

금번에 구입한 극강(13.3 inch, 1650*2200)의 Ebook Reader인 Boox Max Carta를 보조 모니터로 활용하기 위해서 약간의 삽질을 했다.


구성 방법은 이렇다.

  1. xwindow에서 모종의 가상 데스크탑(vnc server)을 만들고 VNC viewer가 그 데스크탑에 접속.
  2. x2x를 활용해서 마우스나 키보드 입력을 가상데스크탑이 받을 수 있게한다.


안드로이드 기기 설정

일단 태블릿/폰에는 VNC Viewer만 있으면 되므로 플레이스토어에서 찾아서 설치한다 (bVNC를 추천한다).


Ubuntu 호스트 설정

$ sudo apt install vnc4server x2x

$ vnc4server -geometry 1650x220

......

...... desktop is foo:2   # (여기 2가 VNC port 번호다. 일반적 VNC 시작포트 5900에 더해서 쓴다 여기서는 5902가 된다)

......

$ x2x -west -to :2        # 보조모니터를 왼쪽에 둔다 (즉 현재 xwindow의 왼쪽으로 마우스 포인터가 벗어나면 보조모니터로 설정된 쪽으로 키보드/마우스 입력이 간다)


접속

안드로이드에서 VNC Viewer를 실행한 후에 접속 정보 설정(현재 예제의 경우 Ubuntu 호스트 아이피 번호와 포트번호 5902를 입력)하고 접속하면 xwindow가 뜨는 것을 확인할 수 있다.


(아무것도 없는 빈 화면에 X자 마우스포인터만 있다고해서 당황하지 않는다. 아래의 설정을 하면 제법 볼만해 진다).


window manager등 초기 설정

~/.vnc/xstartup 파일을 아래 두 가지 중 하나로 생성하면 된다.


gnome desktop 비슷한 설정

!/bin/sh

export XKL_SMODMAP_DISABLE=1

# Uncomment the following two lines for normal desktop:

unset SESSION_MANAGER

unset DBUS_SESSION_BUS_ADDRESS


[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup

[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources

xsetroot -solid grey

vncconfig -iconic &


gnome-panel &

gnome-settings-daemon &

metacity &

nautilus &

gnome-terminal &


좀 가볍다고 알려진 xfce4 설정:

#!/bin/sh

unset SESSION_MANAGER

unset DBUS_SESSION_BUS_ADDRESS

startxfce4 &


[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup

[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources

xsetroot -solid grey

vncconfig -iconic &


파일 생성 후에 다시 접속하면 제법 쓸만한 환경이 되어있다.


refs:

https://askubuntu.com/questions/28608/how-do-you-use-an-android-tablet-as-a-second-display -> vnc4server, x2x 사용

http://www.whatwant.com/839 -> 전반적 VNC 사용

https://askubuntu.com/questions/57129/how-do-i-start-the-gui-window-manager-over-vnc -> xstartup 파일을 xfce4로 설정하기


2017-08-14 추가: 내 경우 xfce4를 사용할 때 tab key가 안먹는 경우가 발생해서 당혹스러웠는데 여기(http://blog.zerosum42.com/2011/10/tech-fixing-tab-key-in-vnc.html) 참조하면 해결된다. 간단히 요약하자면 xface4-settingings-manager 실행 후 Window Manager > Keyboard에서 "Switch window for same application" 선택 후 "Clear" 버튼 눌러주거나 아래 명령을 명령행에서 실행하면 된다.

xfconf-query -c xfce4-keyboard-shortcuts -p /xfwm4/custom/'<'Super'>'Tab -r


happy hackin'

redmine agile plugin list

tips & tricks 2017.07.31 10:32 by manywaypark

http://www.scrumexpert.com/tools/scrum-and-kanban-plugins-for-redmine/

상기 리스트에 잘 정리되어있다.

개인적으로 redmine backlogs가 더 이상 개발되지 않아서 참으로 안타까운데, 몇몇 개인 개발자가 fork해서 필요한 부분들을 업데이트 하고 있는 듯하다. 한번 설치해서 테스트 해봐야겠다.

 현재(2017-07-31) 기준으로는 아래 페이지가 최신인듯.

https://github.com/TheMagician1/redmine_backlogs


happy hackin' 

키저장:

ssh-add -K [path/to/private SSH key]


저장된 키 리스트 보기:

ssh-add -l


ref: https://superuser.com/questions/88470/how-to-use-mac-os-x-keychain-with-ssh-keys


happy hackin'

 입력 소스 변경을 하기 위한 맥의 기본설정이 Ctrl + Space로 몇년전에 바뀌었는데, 그때 적용만하고 메모를 남기지 않아 이제사 남김.

Emacs 사용자는 Ctrl + Space의 경우 블럭 선택(mark set/clear)이기 때문에 이 설정을 하지 않을 수가 없다.

http://macnews.tistory.com/3736


happy hackin'

1 2 3 4 ··· 29 
분류 전체보기 (282)
잡담 (20)
함수형 언어 (60)
emacs (15)
java (18)
tips & tricks (137)
사랑 (1)
가사 (0)
독서 (4)
mobile (6)
비함수형 언어 (2)

티스토리 툴바