꼰대 공자 사상과 요즘 인기있는 노자의 사상

근엄한 조직 논리보다 소규모의 인간적인 커뮤나티가 사람들 사이에서 인기를 끄는 시대
나도 노자가 마음에 든다

안광복 - '철학 역사를 만나다'

Posted by 공놀이나하여보세
,

AOIDE DAC와 라즈베리파이 제로 w를 연결 후

수정된 전용 볼루미오가 필요하다

https://sourceforge.net/projects/u-geek/ 에 접속에 이미지를 다운 받고 

sd카드에 복사한 후 라즈베리파이 제로 w에 넣고 전원을 켜면

wifi로 volumio가 검색이 된다.

비밀번호 volumio2를 넣고 연결 후 세팅을 해 준다.

혹시 세팅 화면이 뜨지 않으면, http://volumio.local  에 접속해 와이파이 설정을 해준다.

그리고는 볼루미오가 어떤 ip주소에 연결이 되었는지 모르니, 

공유기에 접속해서 알아내거나

아이폰의 경우 Fing이라는 앱을 이용하여 볼루미오가 ip주소를 알아낸다.

그리고 그 주소로 접속한다.

그 후 세팅은 아래 주소에서 하면 된다.

https://m.blog.naver.com/jongeoni/221286969190

Posted by 공놀이나하여보세
,

1단계
사람은 낙타와 같이 무거운 짐을 지고 복종하는 시기가 있다

2단계 
1단계를 지나면 사자와 같이 명령할 수 있어야 한다
그리고 자신이 내린 명령에 자신이 복종할 수 있어야 한다
자신이 세운 목표와 계획에 자신이 따를 수 있어야 한다
그래서 1단계의 복종하는 시기가 중요하다

3단계
어린아이와 같이 새로운 것을 만들고 또 망각할 줄 알아야 한다
그리고 춤을 출 수 있어야 한다
내가 믿는 신은 춤을 출 줄 아는 신이다

- 니체의 '짜라투스트라는 이렇게 말했다' 에서..

난 사실 복종의 시기를 안좋게 봤었는데
나를 지금과 같이 밥은 먹고 살 수 있게 만들어준 것은 1단계의 복종의 시기가 있었기 때문인가 하는 생각이 든다.
요즘은 2단계의 시기에 접어들고 있다
내가 계획하고 목표한 일들을 스스로 확실하게 실행하고 이루어보자

그리고.. 언젠가 나도 춤을 출 수 있을까.. ㅋㅋ

이진우 교수님의 '니체 신이 죽은 시대를 말하다' 7강까지 다 들었다 ㅎㅎ

Posted by 공놀이나하여보세
,

"자유란

하고 싶은 것을 하는 것이 아니라,

하고 싶지 않은 것을 하지 않는 것이다."

- 장자크루소

 

여러분 하고 싶지 않은 것을 하지 않을 수 있는 자유를 가지고 계신가요?

 

https://www.youtube.com/watch?v=R2POZFEBCRU&t=2s

Posted by 공놀이나하여보세
,

브런치를 먹으며, 이진우 교수님의 니체 강의를 듣는 중..
갑자기 브런치 먹고 공원에서 쉬는 것에 행복을 느끼는 사람은 초인이 아니라 마지막 인간이라고 한다.

아들이랑 오후에 공원에 가서 놀려고 했는데ㅋㅋ

"초인이란 자기 자신을 끊임 없이 극복하는 사람이고,
마지막 인간은 메뚜기떼와 같이 내 앞의 행복만 좇는 사람이라고 한다."


https://www.youtube.com/watch?v=91lK2eYKCQA

난 내 자신을 끊임 없이 극복하는 것을 좋아하고,
또 좋은 음악을 들으며 브런치를 먹는 것을 좋아하는데..
굳이 꼭 둘을 나눠야 하는 것인가..?

 

Posted by 공놀이나하여보세
,

바이너리 서치에 대해서 배웠습니다.

생각보다 간단하네요 ㅎㅎ

class Solution:
    def searchInsert(self, nums: List[int], target: int) -> int:
        if not nums:
            return 0
        def search(nums, target, l, r):
            while l <= r:
                m = (l+r)//2
                if nums[m] == target:
                    return m
                if nums[m] < target:
                    l = m+1
                else:
                    r = m-1
            return l
    
        return search(nums, target, 0, len(nums)-1)

Posted by 공놀이나하여보세
,

바이너리 서치 잘 외웠다고 생각했는데,

중간값 계산을 while문 앞에서 해서 고생했습니다. ㅎㅎ

리스트가 비었는지 확인하는 방법은

if not matrix:

가 있는데, 이것 보다

if len(matrix) == 0:

으로 하는게 더 빠르네요 ㅎㅎ

 

class Solution:
    def searchMatrix(self, matrix: List[List[int]], target: int) -> bool:
        def BinarySearch2(target, start, end, matrix, m):
            
            while start <= end:
                n = (start + end) // 2
            
                if matrix[m][n] == target:
                    return True
                elif matrix[m][n] > target:
                    end = n-1
                elif matrix[m][n] < target:
                    start = n + 1
            return False
        
        def BinarySearch(target, start, end, matrix):
            
            while start <= end:
                m = (start + end) // 2
            
                print(start, end, m, matrix[m][0], target)
                if matrix[m][0] == target:
                    return True
                elif matrix[m][0] < target:
                    start = m + 1
                elif matrix[m][0] > target:
                    end = m - 1
                    print(end)
                
            print(start, end)
            return BinarySearch2(target, 0, len(matrix[0])-1, matrix, end)
        
        if len(matrix) == 0:
            return False
        if  len(matrix[0]) == 0:
            return False

        return BinarySearch(target, 0, len(matrix)-1, matrix)

Posted by 공놀이나하여보세
,

바이너리 서치 응용 문제

 

class Solution:
    def mySqrt(self, x: int) -> int:
        def BinarySearch(start, end, x):
            while start <= end:
                m = (start + end) // 2
                if m * m == x:
                    return m
                elif m * m < x:
                    start = m +1
                elif m * m > x:
                    end = m -1
            return end
        return BinarySearch(0, x, x)

Posted by 공놀이나하여보세
,

이렇게 풀면 엄청 느릴 것 같지만...

class Solution:
    def kthSmallest(self, matrix: List[List[int]], k: int) -> int:
        data = []
        for i in range(len(matrix[0])):
            for j in range(len(matrix)):
                data.append(matrix[i][j])
            
        data.sort()
        
        return data[k-1]
        

Posted by 공놀이나하여보세
,

Stack을 만드는 건데 list를 사용해서 만들었더니 느리다.

 

class MinStack:
    def __init__(self):
        """
        initialize your data structure here.
        """
        self.data = []
        
    def push(self, x: int) -> None:
        self.data.append(x)
        
    def pop(self) -> None:
        if not self.data:
            return
        
        self.data.pop()

    def top(self) -> int:
        if not self.data:
            return []
        return self.data[len(self.data)-1]

    def getMin(self) -> int:
        if not self.data:
            return []
        return min(self.data)    


# Your MinStack object will be instantiated and called as such:
# obj = MinStack()
obj.push(x)
obj.pop()
# param_3 = obj.top()
# param_4 = obj.getMin()

Posted by 공놀이나하여보세
,