Differences between revisions 8 and 26 (spanning 18 versions)
Revision 8 as of 2005-09-05 21:14:17
Size: 1574
Editor: 127
Comment:
Revision 26 as of 2005-09-13 17:27:22
Size: 5880
Editor: 211
Comment:
Deletions are marked like this. Additions are marked like this.
Line 3: Line 3:
== 2005-09-13 ==

이번주 Seminar:코딩도장 에 가야지. 그 준비작업
{{{#!python
import unittest
from cStringIO import StringIO

def countLines(aFile):
    nlines = 0
    inComment = False
    for line in aFile:
        line = line.strip()
        if line.startswith('//'):
            continue
        if line.startswith('/*'):
            inComment = False
        if line.find('*/') >= 0:
            inComment = True
        if line and not inComment:
            nlines+=1
    return nlines

class Test(unittest.TestCase):
    def test1(self):
        input = StringIO("""\
// This file contains 3 lines of code
public interface Dave {
  /**
   * count the number of lines in a file
   */
   int countLines(File inFile); // not the real signature!
}""")
        self.assertEquals(3, countLines(input))

    def test2(self):
        input = StringIO("""\
/*****
* This is a test program with 5 lines of code
* \/* no nesting allowed!
//*****//***/// Slightly pathological comment ending...

public class Hello {
    public static final void main(String [] args) { // gotta love Java
      // Say hello
      System./*wait*/out./*for*/println/*it*/("Hello/*");
   }

}""")
        self.assertEquals(5, countLines(input))

if __name__=='__main__':
    unittest.main()
}}}

----
[http://bbs.kldp.org/viewtopic.php?t=61351 엘림넷 대 하이온넷 사건] [http://korea.gnu.org/gv/sentence.html 판결문]이 공개되었다. [GNU] GPL에 대한 이해없는 판례라는데 안타까움이 있다. 어쨌거나, OpenSource프로그램들을 많이 사용하는 나로서도 주의깊게 봐야할 사안이다.

쟁점은 '''영업비밀'''에 대한 범위, 즉 어디까지가 영업비밀인가 인데, [GNU]에서 요구하는 범위와 재판부에서 생각하는 범위가 다른 듯. 일단, 첫 판례에서 [GNU]의 범위는 인정되지 않았다.

쓰레드들을 보면, 사업주/개발자 사이의 이권에 대한 논의로 귀결되는 듯 싶다. 동종업체 재취업 금지 라는 규정은 사업주입장에서는 필요하지만, 개발자입장에서는 사슬이다. 사업주의 권익도 중요하지만, 개발자의 권리도 중요하다. 할줄 아는게 그것 뿐인데, 재취업하지 말라면, 불합리하더라도 남든가 하란 얘기인데, 당연히 올바른 관계가 될 수 없다. 둘 사이의 적절한 절충이 필요하다.

생각난 김에 저 영업비밀의 범주는 어디 부터일까? 일반적인 OpenSource를 이용한 사업은 다 같은 문제를 안고 있으리라 본다.
 1. 원저자의 소스코드
 1. 원 프로그램의 미진한 부분을 보강 개작한 소스코드
 1. 국내의 시장상황 및 영업진행상황을 고려하여 보강 개작한 소스코드
 1. 추가된 소스코드에 대한 API 및 관련 문서
 1. 관련기술의 국내시장 적용 가능성 검토자료
 1. 고객정보, 제안서, 영업실적 자료

----
== 2005-09-12 ==
우연히 찾은 괜찮은 EvolutionaryBiology 관련 [Blog] [http://evopsy.egloos.com/ Narrow Roads of Gene]

----
가을의 선선함을 느끼기엔 아직 덥다. 올해가을 유난히 조바심이 난다. 목표로 정했던 '''올해 안'''은 이제 넉달도 안남았다.

----
== 2005-09-11 ==
[http://www.aycity.net/ 안양맛집소개] : 이런 홈페이지도 가능하군.

----
== 2005-09-06 ==
참 슬픈일이 아닐 수 없다. 이곳Wiki에 anonymous write권한을 주는 이유는 위키의 근본 특성을 살리고자 함이다. 누구나, 진짜 누구나 지나가다 이곳 페이지에 잘못된 문구를 보고는 아 위키니까 바로 잡아줄 수 있겠군 하며, 편집해주는 것이 가능한 곳이어야 한다. 만일 편집을 위해 로그인을 해야한다면, 아무래도 그 페이지는 편집될 가능성이 매우 적다고 할 수 있겠다.

하지만,,, 저 계속해서 들어오는 위키스팸... 너무 미워죽겠다. 저 스팸은 100퍼센트 위해하다. 어떤 누구의 생각인지, 천벌을 받을꺼다.

----
Line 4: Line 91:
알수없는 이유로, BioHackersNet서버가 죽었다. 외부에서 살려보려 했지만, 도통 연결이 되지 않고는... 집에와서 보니깐, 으허헉 kernel panic... 하드디스크가 완전히 맛이 가있더만. 안돼~~ 하며, 두근거리는 심장과 꿀떡 넘어가는 침을 느끼며, 라이브시디로 부팅후, e2fsck 명령을 때렸다. 으흐 다행히도 되살아났다. 에고... 알수없는 이유로, BioHackersNet서버가 죽었다. 외부에서 살려보려 했지만, 도통 연결이 되지 않고는... 집에와서 보니깐, 으허헉 kernel panic... 하드디스크가 완전히 맛이 가있더만. 안돼~~ 하며, 두근거리는 심장과 꿀떡 넘어가는 침을 느끼며, 라이브시디로 부팅후, e2fdsk 명령을 때렸다. 으흐 다행히도 되살아났다. 에고...
Line 6: Line 93:
이 경우, grub도 다시 세팅해주어야하더만. grub복구를 위한 절차 요약
{{{
$ sudo -s
# cd /
# mkdir /mnt/x
# mount /dev/hdb1 /mnt/x
# mount -t proc none /mnt/x/proc
# chroot /mnt/x
# source /etc/profile
# grub
> root (hd1,0)
> setup (hd1)
> quit
}}}
이 경우, [Grub]도 다시 세팅해주어야하더만. 근데, 과연 갑작스레 죽은 이유는 무엇일까.... system log에도 apache access log에도 나타나 있지 않음... 으흐흑
 ''아 되는군요.. 어제 하루종일 접속이 안되어서 일이 손에 안잡혔습니다. 다시 살아나서 정말 다행입니다. ''-- ["cyppi"] [[DateTime(2005-09-05T23:06:12Z)]]
   으흐... 일이 손에 안잡힌 사람이 또 있었군요 ;)

(<-)

[../2005-08]

[../2005-10]

(->)


2005-09-13

이번주 Seminar:코딩도장 에 가야지. 그 준비작업

   1 import unittest
   2 from cStringIO import StringIO
   3 
   4 def countLines(aFile):
   5     nlines = 0
   6     inComment = False
   7     for line in aFile:
   8         line = line.strip()
   9         if line.startswith('//'):
  10             continue
  11         if line.startswith('/*'):
  12             inComment = False
  13         if line.find('*/') >= 0:
  14             inComment = True
  15         if line and not inComment:
  16             nlines+=1
  17     return nlines
  18 
  19 class Test(unittest.TestCase):
  20     def test1(self):
  21         input = StringIO("""\
  22 // This file contains 3 lines of code
  23 public interface Dave {
  24   /**
  25    * count the number of lines in a file
  26    */
  27    int countLines(File inFile); // not the real signature!
  28 }""")
  29         self.assertEquals(3, countLines(input))
  30 
  31     def test2(self):
  32         input = StringIO("""\
  33 /*****
  34 * This is a test program with 5 lines of code
  35 *  \/* no nesting allowed!
  36 //*****//***/// Slightly pathological comment ending...
  37 
  38 public class Hello {
  39     public static final void main(String [] args) { // gotta love Java
  40       // Say hello
  41       System./*wait*/out./*for*/println/*it*/("Hello/*");
  42    }
  43 
  44 }""")
  45         self.assertEquals(5, countLines(input))
  46 
  47 if __name__=='__main__':
  48     unittest.main()


[http://bbs.kldp.org/viewtopic.php?t=61351 엘림넷 대 하이온넷 사건] [http://korea.gnu.org/gv/sentence.html 판결문]이 공개되었다. [GNU] GPL에 대한 이해없는 판례라는데 안타까움이 있다. 어쨌거나, OpenSource프로그램들을 많이 사용하는 나로서도 주의깊게 봐야할 사안이다.

쟁점은 영업비밀에 대한 범위, 즉 어디까지가 영업비밀인가 인데, [GNU]에서 요구하는 범위와 재판부에서 생각하는 범위가 다른 듯. 일단, 첫 판례에서 [GNU]의 범위는 인정되지 않았다.

쓰레드들을 보면, 사업주/개발자 사이의 이권에 대한 논의로 귀결되는 듯 싶다. 동종업체 재취업 금지 라는 규정은 사업주입장에서는 필요하지만, 개발자입장에서는 사슬이다. 사업주의 권익도 중요하지만, 개발자의 권리도 중요하다. 할줄 아는게 그것 뿐인데, 재취업하지 말라면, 불합리하더라도 남든가 하란 얘기인데, 당연히 올바른 관계가 될 수 없다. 둘 사이의 적절한 절충이 필요하다.

생각난 김에 저 영업비밀의 범주는 어디 부터일까? 일반적인 OpenSource를 이용한 사업은 다 같은 문제를 안고 있으리라 본다.

  1. 원저자의 소스코드
  2. 원 프로그램의 미진한 부분을 보강 개작한 소스코드
  3. 국내의 시장상황 및 영업진행상황을 고려하여 보강 개작한 소스코드
  4. 추가된 소스코드에 대한 API 및 관련 문서
  5. 관련기술의 국내시장 적용 가능성 검토자료
  6. 고객정보, 제안서, 영업실적 자료


2005-09-12

우연히 찾은 괜찮은 EvolutionaryBiology 관련 [Blog] [http://evopsy.egloos.com/ Narrow Roads of Gene]


가을의 선선함을 느끼기엔 아직 덥다. 올해가을 유난히 조바심이 난다. 목표로 정했던 올해 안은 이제 넉달도 안남았다.


2005-09-11

[http://www.aycity.net/ 안양맛집소개] : 이런 홈페이지도 가능하군.


2005-09-06

참 슬픈일이 아닐 수 없다. 이곳Wiki에 anonymous write권한을 주는 이유는 위키의 근본 특성을 살리고자 함이다. 누구나, 진짜 누구나 지나가다 이곳 페이지에 잘못된 문구를 보고는 아 위키니까 바로 잡아줄 수 있겠군 하며, 편집해주는 것이 가능한 곳이어야 한다. 만일 편집을 위해 로그인을 해야한다면, 아무래도 그 페이지는 편집될 가능성이 매우 적다고 할 수 있겠다.

하지만,,, 저 계속해서 들어오는 위키스팸... 너무 미워죽겠다. 저 스팸은 100퍼센트 위해하다. 어떤 누구의 생각인지, 천벌을 받을꺼다.


2005-09-05

알수없는 이유로, BioHackersNet서버가 죽었다. 외부에서 살려보려 했지만, 도통 연결이 되지 않고는... 집에와서 보니깐, 으허헉 kernel panic... 하드디스크가 완전히 맛이 가있더만. 안돼~~ 하며, 두근거리는 심장과 꿀떡 넘어가는 침을 느끼며, 라이브시디로 부팅후, e2fdsk 명령을 때렸다. 으흐 다행히도 되살아났다. 에고...

이 경우, [Grub]도 다시 세팅해주어야하더만. 근데, 과연 갑작스레 죽은 이유는 무엇일까.... system log에도 apache access log에도 나타나 있지 않음... 으흐흑

  • 아 되는군요.. 어제 하루종일 접속이 안되어서 일이 손에 안잡혔습니다. 다시 살아나서 정말 다행입니다. -- ["cyppi"] DateTime(2005-09-05T23:06:12Z)

    • 으흐... 일이 손에 안잡힌 사람이 또 있었군요 ;)


2005-09-04

80x15 의 배너를 만들어주는 [http://www.lucazappa.com/brilliantMaker/buttonImage.php 사이트]. 나도 하나 만들다.

HTML(<a href="http://biohackers.net/blog"><img src="http://biohackers.net/data/blog-yong27.png"></a>)


TheAlchemist 읽는중.


2005-09-02

한글 encoding에 대한 생각. "철수가" 라는 주어+조사 에서 조사는 앞의 명사에 받침이 있느냐에 따라, "가" 혹은 "이가"로 되어야 한다. 완성형인코딩에서는 저걸 구현하기 위해 무식한 방법을 써야함. [UTF8]에서 쉽게 마지막이 종성으로 끝나느냐를 쉽게 확인하는 방법은? --> see PythonAndHangul


(<-)

[../2005-08]

[../2005-10]

(->)


CategoryWebLogYong

yong27/2005-09 (last edited 2011-09-16 20:19:10 by 211)

web biohackers.net