#! Lum7671's Weblog
* ^______________^ *
#! Lum7671's Weblog
Python 에서 Lambda

Python3 에서 Lambda 사용하기.

Lambda 와 and, or trick

>>> s = "this   is\na\ttest"

# Case #1
>>> collapse = False
>>> processFunc = collapse and (lambda s: " ".join(s.split())) or (lambda s: s)
>>> print(processFunc(s))
this   is
a   test

# Case #2
>>> collapse = True
>>> processFunc = collapse and (lambda s: " ".join(s.split())) or (lambda s: s)
>>> print(processFunc(s))
this is a test

collapse 의 true, false 에 따라서 띄어쓰기가 단정하게 한 칸씩 띄워지도록 할 수 있고, 원문 그대로 출력 되도록 할 수도 있다.

Ruby Memo

기억하고 싶은 Ruby 메모

RVM 전환 및 기본 ruby 설정 현재 ruby 설정 확인 % rvm list ruby-2.4.1 [ x86_64 ] =* ruby-head [ x86_64 ] # => - current # =* - current && default # * - default 일시적으로 사용할 ruby 지정 % rvm use ruby-head 기본적으로 사용할 ruby 지정 (부팅 후 기본) rvm --default use ruby-head...

Read More
Nginx Memo

기억하고 싶은 Nginx 메모

Add ngx_pagespeed module to Ubuntu 17.10 Nginx install from Ubuntu Source Package 참고: Compile Nginx with ngx_pagespeed Module on Ubuntu 16.04 - LinuxBabe.Com Get Nginx Source Package % mkdir ~/nginx && cd ~/nginx % sudo apt install dpkg-dev % sudo apt source nginx % ls nginx-1.12.1 nginx_1.12.1-0ubuntu2.dsc nginx_1.12.1-0ubuntu2.debian.tar.xz nginx_1.12.1.orig.tar.gz Modify rules file %...

Read More

기억하고 싶은 tmux 메모

tmux 참고: Learn X in Y minutes, Where X=tmux 시작 % tmux -lu new -s pug 임시 종료 Ctrl-b Ctrl-d 이어서 다시 시작 % tmux attach 완전 종료 % tmux kill-server Commands start-server (alias: start) new-session [-c start-directory] [-F format] [-n window-name] [-s session-name] [-t group-name] [-x width] [-y height] [shell-command] (alias: new) list-clients (alias: lsc) attach-session [-c working-directory] [-t target-session] (alias: attach) detach-client [-s target-session] [-t target-client] (alias: detach) has-session [-t target-session] (alias: has) kill-server kill-session [-t target-session]...

Read More

저장하고 싶은 site

Ubuntu How to Delete Old Unused Kernels in Debian andUbuntu : byobu script 책 텍스트 데이터 처리툴 awk 강좌 1.0 release : gitbook, github, github 게시판 Utils Free Password Manager Compatible with KeePass: KeeWeb : Free cross-platform password manager compatible with KeePass 개발 Manpages : This makes a total of 195795 available manpages (including translations). The last update ran at November 2nd, 2017. Learn X in Y minutes : Scenic Programming Language Tours DevDocs : DevDocs combines multiple API documentations...

Read More
Git 팁

Git 에서 기억 하고 싶은 팁

관련 링크 Learn X in Y Minutes: Scenic Programming Language Tours github/gitignore: A collection of useful .gitignore templates rebase task001 => rebase_branch 로 rebase 하기 % git checkout task001 % git rebase rebase_branch First, rewinding head to replay your work on top of it... Applying: added staged command ... % git checkout rebase_branch % git merge task001 commit 후 되돌리기 # 1번 상태 % git checkout HEAD~1 README.md % git reset 12ffb81 README.md # commit 되돌리기 #...

Read More
MacOS Tips

MacOS에서 기억하고 싶은 것

brew cask 를 upgrade 하기 % brew cask outdated | xargs brew cask reinstall 참고 : osx - Upgrade all the casks installed via Homebrew Cask - Stack Overflow cron 설정 문제 crontab -e 로 설정을 하고 ‘wq’로 저장하면 아래와 같은 메세지가 나오면서 저장 되지 않는 문제가 있다. % crontab -e crontab: no crontab for userid - using an empty one crontab: temp file must be edited in place 해결1 - $HOME/.crontab % touch $HOME/.crontab...

Read More
Linux Tips

기억하고 싶은 Linux 팁

ssh, password 자동입력 % ssh-keygen -t rsa -b 2048 % ssh-copy-id id@server 출처 : How to automate SSH login with password? 용어, Shebang (Unix) Shebang (Unix) - Wikiwand 예) #!/usr/bin/env zsh /etc/crontab 출처 : Linux scheduler : Cron, At jobs - Kernel Talks # cat /etc/crontab SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root HOME=/ # For details see man 4 crontabs # Example of job definition: Read More

Xcode, LLDB Memo

lldb 메모

break point, 몇 가지 방법 (lldb) breakpoint set --name func001 --name func002 (lldb) break set --method method001 (lldb) br set --selector obj001_selector001: (lldb) b set --name "-[class001 method001:]" (lldb) breakpoint set --file test.swift --line 26 (lldb) breakpoint set --selector viewWillAppear breakpoint 는 break, br, b 로 줄여서 쓸 수 있다. ‘-r’ : 정규식표현식 break point, 추가 설명 Read More

Python 와 Emacs

Emacs 에서 Python 사용하기.

ipython shell 깨지는 문제 (setq python-shell-interpreter "ipython" python-shell-interpreter-args "--simple-prompt -i") 참고 : Weird shell output when using IPython 5...

Read More
  • 1
  • 2