본문 바로가기

카테고리 없음

2020-12-31 06시 개발자 글 모음 | "2020년 올해 나를 기쁘게 했던 이" 외 18개 이야기

하스켈 if by 박준규

  • Embed Embed this gist in your website
  • Share Copy sharable link for this gist
  • Clone via HTTPS Clone with Git or checkout with SVN using the repository’s web address


뽁뽁이 분리수거 하는 법 by 권민

  • 그런데 뽁뽁이 - 완충 포장이나 단열 효과를 내기 위해 사용하는 공기가 들어가는 필름류 - 는 표시가 안 되어 있는 경우가 많습니다
  • -> 따라서 일반쓰레기가 아니라 비닐류로 분리배출하시면 됩니다
  • 만약 위의 Other 혹은 Others 표시가 되어 있다면 분리수거가 안 됩니다


피보나치 수열의 일반항 구하기 by 김용묵


    열혈 자료구조 - 7.3 큐의 연결 리스트 기반 구현 by 박세용

    • Data data) { Node * newNode = (Node*)malloc(sizeof(Node)); newNode->next = NULL; newNode->data = data; if(QIsEmpty(pq)) { pq->front = newNode; pq->rear = newNode; } // 비어있었으면(첫 삽입) front와 rear 모두 새 노드를 가르킴 else { pq->rear->next = newNode; pq->rear = newNode; } // 마지막으로 rear 였던 노드의 next에 새 노드를 설정 }
    • Data Dequeue(Queue * pq) { Node * delNode; Data retData; if(QIsEmpty(pq)) { printf("Queue Memory Error!"); exit(-1); } // 비어있으면 종료 delNode = pq->front; // 현재 front의 노드를 따로 저장 retData = delNode->data; pq->front = pq->front->next; // front를 현재 front의 next로 설정 free(delNode); // 삭제(소멸) return retData; }
    • Data QPeek(Queue * pq) { if(QIsEmpty(pq)) { printf("Queue Memory Error!"); exit(-1); } return pq->front->data; // 현재 front의 데이터를 반환 }


    [BOOK] 포노 사피엔스 by 유재욱


      [Ch12]jQuery, Ajax, JSON 연습문제 4 by 안기웅

      • animate() 함수를 이용해 다음과 같은 결과를 생성하는 jQuery 코드를 작성하라
      • js" integrity="sha256-QWo7LDvxbWT2tbbQ97B53yJnYU3WhH/C8ycbRAkjPDc=" crossorigin="anonymous">
        Hello!


      [Web] 유튜브 화면 비율 문제, 짤림 현상 해결하기 (전체화면) by 우정태

      • 이러한 문제를 해결하려면 크롬의 Zoom to Fill이라는 확장 프로그램을 설치하면 해결하실 수 있습니다
      • UltraWide Video라는 유튜브 영상 및 넷플릭스 영상을 전체 화면으로 키워주던 확장 프로그램이 최근에 Zoom to Fill이라는 확장프로그램으로 명칭이 바뀐 것 같습니다
      • Zoom to Fill 확장 프로그램으로 인하여 유튜브 영상에 위와 같은 아이콘이 하나 더 생겼을 것입니다


      열혈 자료구조 - 7.4 덱(Deque)의 이해와 구현 by 박세용

      • Data DQRemoveFirst(Deque * pdeq) { Node * rnode = pdeq->head; // 현재 head를 따로 저장 Data rdata = pdeq->head->data; if(DQIsEmpty(pdeq)) { printf("Deque Memory Error!"); exit(-1); } pdeq->head = pdeq->head->next; // 현재 head의 다음 노드를 head로 교체 free(rnode); // head였던 노드 삭제 if(pdeq->head == NULL) pdeq->tail = NULL; else pdeq->head->prev = NULL; return rdata; }
      • Data data) { Node * newNode = (Node*)malloc(sizeof(Node)); newNode->data = data; newNode->prev = pdeq->tail; // new node의 이전을 tail로 설정 if(DQIsEmpty(pdeq)) pdeq->head = newNode; // 첫 노드라면 head도 됨 else pdeq->tail->next = newNode; newNode->next = NULL; pdeq->tail = newNode; // new node가 tail이 됨 }
      • Data DQRemoveLast(Deque * pdeq) { Node * rnode = pdeq->tail; // 현재 tail 따로 저장 Data rdata = pdeq->tail->data; if(DQIsEmpty(pdeq)) { printf("Deque Memory Error!"); exit(-1); } pdeq->tail = pdeq->tail->prev; // 현재 tail의 이전 노드가 tail이 됨 free(rnode); // tail 이었던 노드 삭제 if(pdeq->tail == NULL) pdeq->head = NULL; else pdeq->tail->next = NULL; return rdata; }


      하스켈 Continuation Passing Style, CPS by 박준규

      • Embed Embed this gist in your website
      • Share Copy sharable link for this gist
      • Clone via HTTPS Clone with Git or checkout with SVN using the repository’s web address


      프리미어 사용법, 단축키 by 김경록

      • Ctrl + K를 누르면 마우스로 클릭을 하지 않아도 플레이 헤드 있는 위치에 구분이 생깁니다
      • 위와 같이 클립간에 이동은 화살표 위 아래로 하시면 됩니다
      • 미세 조정할때는 불편하니 단축키 S로 끄고 alt + 방향키로 움직여서 미세조정을 할 수 있습니다


      [BOOK] 팀장의 탄생 by 유재욱


        Go gRPC 서버에 REST API 요청 주고 받기 [grpc-gateway] by 노아론 about REST,Redis

        • grpc-gateway protobuf를 REST HTTP API를 gRPC로 변환시켜주는 리버스 프록시 서버를 생성 HTTP2 사용 (메세지와 프레임이 바이너리 형식으로 인코딩 됨) 성능이나 속도면에서 더 우수하겠지만 궁극적으로 gRPC에서 Stream 사용이 가능해짐
        • proto"; package v1; option go_package = "protobuf/uri/v1"; service UriExchange { rpc GetUri(Request) returns (Response) { + option (google
        • rpdly-go-uri ├── protobuf │ └── uri │ └── v1 │ ├── uri_exchange


        30대의 끝 무렵, 퇴근 일기 by 김선기

        • 내일은 얼마나 정신없이 일하며 스트레스를 받으며 마지막 열몇 시간을 보내게 될까 생각을 하다가
        • 10대의 마지막 즈음은 어땠나 생각을 잠깐 하다가
        • 어떤 상황이 되면 그 즉시 반성과 생각을 떠올리며 내가 생각하는 올바른 행동을 하는 데는 부족하다


        3번의 자가격리 2번의 실패 by 김동하


          [LeetCode] Rising Temperature by 김도하


            아일랜드는 아직 제국주의적 과거를 받아들이지 않았다 by 안영선

            • A Record of Horseback Riding
            • Written in Bone and Teeth를 읽고 쓴 글


            [BOJ] 12100 - 2048(Easy) by 김우경

            • 1 ] N = int ( input ( ) ) answer = 0 board = [ ] for _ in range ( N ) : board
            • dir ) : merged = [ [ 0 ] * N for _ in range ( N ) ] if dir % 2 == 0 : start
            • y + dy [ dir ] elif board [ nx ] [ ny ] == board [ x ] [ y ] : if not merged [ nx ] [ ny ] : board [ nx ] [ ny ] += board [ x ] [ y ] board [ x ] [ y ] = 0 merged [ nx ] [ ny ] = 1 break else : break def dfs ( board


            [Book] 유닉스의 탄생 by 변정훈

            • 유닉스 운영체제는 1969년 벨 연구소의 다락방에서 만들어진 이래로 유닉스의 창시자들이 상상하지 못한 정도로 뻗어나갔다
            • 형체가 있는 유닉스 시스템의 첫 번째 버전은 1969년 중후반에 작동하고 있었으므로 그때를 유닉스가 탄생한 시기라고 말하는 것이 타당해 보인다
            • 당시에 대학원생이었던 빌 조이(그림 6-2)는 UC 버클리에서 사용하던 유닉스를 수정해서 그만의 프로그램 몇 개를 추가했다


            2020년 올해 나를 기쁘게 했던 이벤트 - 입력기 탭 by 박정규