'전체'에 해당되는 글 105건

  1. 2018.12.31 tmux tip
  2. 2015.09.14 Intelli J를 써보자
  3. 2015.09.03 VIM 팁
  4. 2015.09.03 스칼라 Tips.
  5. 2015.08.15 mac, pypy,
  6. 2015.05.20 스파크 관련 읽을거리
  7. 2014.12.08 wine으로 리눅스에서 카카오톡 사용하기
  8. 2014.09.28 sbt eclipse
  9. 2014.09.22 Programming in scala, 12. Traits
  10. 2014.03.31 이클립스 톰캣 추가할 수 없을 때.
2018.12.31 09:03

pane 간에 텍스트 복사하기

vertical 하게 pane 을 나누면 텍스트를 복사하기 불편하다.

https://unix.stackexchange.com/questions/58763/copy-text-from-one-tmux-pane-to-another-using-vim


맥에서 linux 에 접속한 상황

1. ctrl + B + [  scroll mode로 전환

2. 화살표키로 복사 시작위치 이동

3. ctrl + space 복사할 텍스트 지정 시작

4. 화살표키로 복사 끝 위치로 이동

5. esc + w 복사

6. 다른 pane 으로 가서 붙여넣을 위치로 이동

7. ctrl + B + ]  붙여넣기

Posted by 나야
2015.09.14 17:03

IntelliJ 소소한 팁들...


메소드 찾기 ( 이클립스의 ctrl + o 와 같음) cmd + F12

Posted by 나야
2015.09.03 17:59
Posted by 나야
2015.09.03 14:26

스칼라에서 enum 같은 거 사용하기 : scalax.file.Path 중 발췌


  /**
   * Enumeration of the Access modes possible for accessing files
   */
  object AccessModes {
    sealed trait AccessMode
    case object Execute extends AccessMode
    case object Read extends AccessMode
    case object Write extends AccessMode
    def values:Set[AccessMode] = Set(Execute, Read, Write)
  }

Posted by 나야
2015.08.15 13:19

$ brew info pypy
pypy: stable 2.6.0 (bottled)
Implementation of Python 2 in Python
http://pypy.org/
Not installed
From: https://github.com/Homebrew/homebrew/blob/master/Library/Formula/pypy.rb
==> Dependencies
Build: pkg-config ✔
Required: openssl ✔
Recommended: gdbm ✘, sqlite ✘
==> Options
--without-bootstrap
	Translate Pypy with system Python instead of downloading a Pypy binary distribution to perform the translation (adds 30-60 minutes to build)
--without-gdbm
	Build without gdbm support
--without-sqlite
	Build without sqlite support
==> Caveats
A "distutils.cfg" has been written to:
  /usr/local/Cellar/pypy/2.6.0_1/libexec/lib-python/2.7/distutils
specifying the install-scripts folder as:
  /usr/local/share/pypy

If you install Python packages via "pypy setup.py install", easy_install_pypy,
or pip_pypy, any provided scripts will go into the install-scripts folder
above, so you may want to add it to your PATH *after* /usr/local/bin
so you don't overwrite tools from CPython.

Setuptools and pip have been installed, so you can use easy_install_pypy and
pip_pypy.
To update setuptools and pip between pypy releases, run:
    pip_pypy install --upgrade pip setuptools

See: https://github.com/Homebrew/homebrew/blob/master/share/doc/homebrew/Homebrew-and-Python.md


$ brew install pypy
==> Installing dependencies for pypy: gdbm, sqlite
==> Installing pypy dependency: gdbm
==> Downloading https://homebrew.bintray.com/bottles/gdbm-1.11.yosemite.bottle.2.tar.gz
######################################################################## 100.0%
==> Pouring gdbm-1.11.yosemite.bottle.2.tar.gz
🍺  /usr/local/Cellar/gdbm/1.11: 17 files, 532K
==> Installing pypy dependency: sqlite
==> Downloading https://homebrew.bintray.com/bottles/sqlite-3.8.11.1.yosemite.bottle.tar.gz
######################################################################## 100.0%
==> Pouring sqlite-3.8.11.1.yosemite.bottle.tar.gz
==> Caveats
This formula is keg-only, which means it was not symlinked into /usr/local.

OS X provides an older sqlite3.

Generally there are no consequences of this for you. If you build your
own software and it requires this formula, you'll need to add to your
build variables:

    LDFLAGS:  -L/usr/local/opt/sqlite/lib
    CPPFLAGS: -I/usr/local/opt/sqlite/include

==> Summary
🍺  /usr/local/Cellar/sqlite/3.8.11.1: 9 files, 2.8M
==> Installing pypy
==> Downloading https://homebrew.bintray.com/bottles/pypy-2.6.0_1.yosemite.bottle.tar.gz
######################################################################## 100.0%
==> Pouring pypy-2.6.0_1.yosemite.bottle.tar.gz
==> /usr/local/Cellar/pypy/2.6.0_1/bin/pypy -s setup.py --no-user-cfg install --force --verbose
==> /usr/local/Cellar/pypy/2.6.0_1/bin/pypy -s setup.py --no-user-cfg install --force --verbose
==> Caveats
A "distutils.cfg" has been written to:
  /usr/local/Cellar/pypy/2.6.0_1/libexec/lib-python/2.7/distutils
specifying the install-scripts folder as:
  /usr/local/share/pypy

If you install Python packages via "pypy setup.py install", easy_install_pypy,
or pip_pypy, any provided scripts will go into the install-scripts folder
above, so you may want to add it to your PATH *after* /usr/local/bin
so you don't overwrite tools from CPython.

Setuptools and pip have been installed, so you can use easy_install_pypy and
pip_pypy.
To update setuptools and pip between pypy releases, run:
    pip_pypy install --upgrade pip setuptools

See: https://github.com/Homebrew/homebrew/blob/master/share/doc/homebrew/Homebrew-and-Python.md
==> Summary
🍺  /usr/local/Cellar/pypy/2.6.0_1: 3557 files, 118M

01:36:50 /Users/sjlee
$ pip_pypy install --upgrade pip setuptools
You are using pip version 7.0.1, however version 7.1.0 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
Collecting pip
  Downloading pip-7.1.0-py2.py3-none-any.whl (1.1MB)
    100% |████████████████████████████████| 1.1MB 214kB/s
Collecting setuptools
  Downloading setuptools-18.1-py2.py3-none-any.whl (461kB)
    100% |████████████████████████████████| 462kB 1.1MB/s
Installing collected packages: pip, setuptools
  Found existing installation: pip 7.0.1
    Uninstalling pip-7.0.1:
      Successfully uninstalled pip-7.0.1
  Found existing installation: setuptools 17.0
    Uninstalling setuptools-17.0:
      Successfully uninstalled setuptools-17.0
Successfully installed pip setuptools

Posted by 나야
2015.05.20 10:30
2014.12.08 17:01

리눅스에서 카톡 사용하기 위한 간단 정리


설치환경은 fedora 20 64bit


기본 레포지터리에서 wine 설치

http://wiki.winehq.org/winetricks 여기 보고  winetricks 다운로드, 적당한 경로에 압축 해제

http://askubuntu.com/questions/177192/how-do-i-create-a-32-bit-wine-prefix 여기 두번째 답변보고 32비트로 설정

http://kurien.tistory.com/80 참조해서 카톡 설치

나눔글꼴 등 한글이 포함된 글꼴 설치

카카오톡 프로그램 내에서 폰트를 기 설치한 나눔글꼴 등으로 변경


끝~~!!


2015년 1ᅟ월 8일 추가내용.

아마도 로그인하고 오래동안 사용하지 않으면 어느새 카카오톡이 죽어있네요.

프로세스 죽이고 다시 띄워야 하네요;;

Posted by 나야
2014.09.28 21:39

이클립스에서 java를 개발할 때는 maven도 거의 통합되어 있어서 쓰기 편했는데, scala를 사용하려다보니 간단히 되지 않더군요. 그래서인지 intelliJ를 많이 쓰시더군요.


환경은 fedora 20이고 스칼라 버전이 2.10이라서 2.11을 다운받아서 아무데나 풀어놓고 ~/bin 에 압축해제 하면 있는 bin/scala 파일을 스태틱 링크만 걸어놨습니다.

sbt도 tgz 파일 다운받아서 아무데나 풀어놓고 ~/bin 에 스태틱 링크만 걸아놨습니다. 

bin 에 있는 파일을 우선 로딩하기 때문에 여기 스태틱 링크 만들어놓으면 편합니다.


eclipe에는 http://scala-ide.org/download/current.html 참조해서 스칼라 플러그인을 설치합니다.

이 글을 쓸때는 luna까지 지원하고 있습니다.



sbt에는 sbt플러그인을 설치해야 하며,

https://github.com/typesafehub/sbteclipse/ 여기보고 자신의 sbt 버전에 맞게 

~/.sbt/0.13/plugins/plugins.sbt 파일에 다음 내용을 추가합니다.

addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "3.0.0")


원래 자바 개발하던 때처럼 사용할 workspace를 하나 만들고, 그 아래에 프로젝트 디렉터리를 하나 만들어줍니다.

그 디렉터리에서 sbt eclipse 라고 실행하면 이클립스 프로젝트를 만들어줍니다.

이 때 build.sbt는 만들어주지 않으므로 아래의 예와 같이 build.sbt파일을 만들어줍니다. 

name := "testSbtEclipse"

version := "1.0"

scalaVersion := "2.11.5"

libraryDependencies += "org.scalatest" % "scalatest_2.11" % "2.2.1" % "test"


이제 만들어진 프로젝트를 이클립스 내에서 import 하면 됩니다.


libraryDependencies에 항목을 추가하고 난 다음에는 sbt eclipse 명령을 이클립스 외부에서 다시 실행해주고 이클립스에서 프로젝트를 새로 고침해주면 됩니다.


참조

http://stackoverflow.com/questions/9070336/how-to-have-eclipse-recognize-dependencies-from-sbt

http://www.scalatest.org/download



Posted by 나야
2014.09.22 09:24

override

자바에서는 extends한 하위 클래스를 상위클래스에 넣으면 상위클래스에 구현된 메소드를 사용할 수 있었는데, 스칼라에서는 하위클래스에 구현된 메소드만 호출되네요.


java interface 와는 다르게 클래스를 초기화하는 시점에서 trait 를 사용할 수 있는데, 편리할 듯하네요.

trait 들을 mix해서 사용하게 되면 맨 오른쪽 trait 부터 실행되는 점이 중요하다고 합니다.






Posted by 나야
2014.03.31 10:59

OS를 새로 설치하고 톰캣도 새로 다운받고

백업해놨던 이클립스 워크스페이스를 로드하고 나면 톰캣 설정이 꼬여서
새로운 톰캣 서버를 추가할 수 없게 될때가 있습니다.


그런 상황에서는

http://stackoverflow.com/questions/93900/cant-add-server-to-a-moved-workspace

요로코롬

Window/Preferences/Server/Runtime Environments 가셔서

기존에 있던 톰캣들을 지워주시고 올바른 경로로 새 톰캣 서버를 추가해주시면 됩니다.


Posted by 나야