분류 전체보기
텐서플로우 따라잡기 MNIST For ML Beginners (1)
2016. 10. 29.MNIST For ML Beginners (1) MNIST 는 Mixed National Institute of Standards and Technology 의 약어로, 아래의 손글씨 이미지 등을 포함한 시각 데이터 셋이다. 이미지와 각각의 이미지에 대한 레이블을 포함하고 있다. 예를 들어, 위의 이미지의 레이블은 각각 5, 0, 4, 그리고 1이다. 본 게시물에서는 이러한 이미지를 관찰하고 숫자를 맞추는 모델을 트레이닝함으로써 텐서플로에 발을 딛는 것을 목표로 한다. 소프트맥스 회귀(Softmax Regression)라고 불리는 간단한 모델로부터 시작한다. 아래와 같이 실습에 필요한 파일을 적당한 위치에 다운로드한다. 앞에서도 언급했지만 MNIST 데이터는 수기 이미지와 그에 대응하는 레이블 이상의 2..
AICPA DRS 시험 응시요령
2016. 10. 28.AICPA DRS 시험 응시요령 1. DRS의 모든 부분에 익숙해지세요. 각각의 DRS 는 아래와 같이 몇 개의 탭으로 구성됩니다. Document Review Tab - 실제 수험생들이 검토해야 할 문서를 보여줍니다. Authoritative Literature Tab - FASB Codification Table of Contents, AICPA Professional Standards, Internal Revenue Code, 그리고 Tax Services for research purposes 등을 보여줍니다. Help Tab - 관련 도움말 그리고 DRS 는 다음의 탭도 포함될 수 있습니다. Financial Statements Tab - 관련 재무 데이터를 보여줍니다. Exhibits Tab ..
새로운 시뮬레이션 타입 DRS(Document review simulation) 대비법
2016. 10. 28.새로운 시뮬레이션 타입 DRS(Document review simulation) 대비법 AICPA에서는 2016년 7월 1일부터 새로운 형태의 시뮬레이션 문제인 Document Review Simulation (DRS)를 출제하고 있습니다(AUD, REG, FAR 섹션에서 출제됨). 아직 이 내용에 대해서 알고 계시지 못하다면 AICPA 샘플 테스트를 통해 DRS 문제 포맷에 대해 살펴보시길 것을 강력히 권해드립니다. [USCPA 샘플테스트 바로가기] http://apps.aicpa.org/17Q2SampleTest/17Q2start.html 그럼 DRS가 무엇이고, 왜 이러한 형태의 시뮬이 추가가 되었는지, 그리고 마지막으로 어떻게 준비를 해야하는지 알아보겠습니다. 1. DRS 가 왜 평가에 추가되었는..
원격지 주피터 노트북 로컬에서 실행하기 Remote Access to Jupyter Notebook via SSHRemote Access to Jupyter Notebook via SSH
2016. 10. 28.원격지 주피터 노트북 로컬에서 실행하기 Remote Access to Jupyter Notebook via SSH 로컬호스트에서 원격지에서 구동중인 Jupyter Notebook 을 실행해보자. 1. 원격지에서 아래와 같이 Ipython notebook 을 실행한다. 원격지에서 브라우저를 띄울 필요는 없으므로 --no-browser 플래그를 추가한다. 해당 포트 방화벽 정책 적용 여부도 확인해본다.12345678(tensorflow)root@localhost:~# ipython notebook --no-browser --port=8889[TerminalIPythonApp] WARNING | Subcommand `ipython notebook` is deprecated and will be removed ..
아나콘다 환경에서의 텐서플로 설치 (Anaconda+Ubuntu+CPU Only)
2016. 10. 26.텐서플로는 구글이 오픈소스로 공개한 차세대 딥 러닝 시스템이다. 텐서플로는 데이터 플로우 그래프를 사용하여 수치 연산을 하는 라이브러리라고 볼 수 있다. 그래프의 노드는 수학 연산을 나타내고, 노드를 연결하는 그래프의 에지는 다차원 데이터 배열을 나타낸다. 1. 설치환경포스팅에 언급된 환경은 Ubuntu 14.04 LTS x64 + CPU Only 기반이다(아래와 같이 그래픽카드 확인해본 결과 GPU 가 아니라 CPU Only 였다).* 리눅스에서 하드웨어를 확인하는 명령은 다음 사이트를 참고한다. http://blog.simplism.kr/?p=1778 12root@localhost:~# lspci | grep VGA00:02.0 VGA compatible controller: Cirrus Logic ..
Eclipse에서의 Git 사용 - (3) Github 연결
2016. 10. 22.Eclipse에서의 Git 사용 - (3) Github 연결 1. github repository 생성https://github.com/new 에서 아래와 같이 저장소를 생성한다. 2. Eclipse Git repositories perspective 로 전환이클립스로 돌아와 Git repositories perspective 로 전환한 후 해당 프로젝트 Remotes > Create Remote > URI Change > Location URI 에서 앞서 생성한 github 저장소의 주소를 입력한다. 하단의 인증정보 입력란에 github 계정 정보를 입력한다. Configure Push > Advanced... > Add All Branches Spec 클릭 > Save and Push master [..
guessing_game 민들기 - (3) Looping
2016. 10. 19.1. 반복문 만들기 현재까지는 정답을 맞출 때까지 질문이 이어지지 않고 1회성으로 끝난다. 이제 필요한 것은 이 과정을 반복작업으로 만드는 것이다. 아래를 보자. 123456789101112131415161718192021222324252627282930313233extern crate rand; use std::io;use std::cmp::Ordering;use rand::Rng; fn main() { println!("Guess the number!"); let secret_number = rand::thread_rng().gen_range(1, 101); println!("The secret number is: {}", secret_number); loop { println!("Please inp..
guessing_game 민들기 - (2) Generating a secret number
2016. 10. 18.1. 난수 발생기 다음으로 해야할 일은 비밀 숫자를 만들어내는 것이다. Rust 는 아직까지는 난수를 발생하는 기능을 표준 라이브러리에 포함하지 않고 있다. 하지만 rand crate 를 제공하고 있으므로, 이 패키지를 이용하면 된다. 외부 크레이트를 사용하기 위해서는 Cargo.toml 을 수정해야 한다. 파일을 오픈하고 dependencies 아래에 아래와 같이 rand 크레이트의 정보를 입력해주면 된다. [dependencies] rand="0.3.0" Cargo.toml 파일의 [dependencies] 는 일종의 패키지와 같다. Cargo 는 dependencies 섹션을 통해 어떤 외부 크레이트와 크레이트의 버전을 요구하는지 파악한다. 이 경우 0.3.0 이 의미하는 것은 0.3.0 과 호환되..
guessing_game 민들기 - (1) Processing a Guess
2016. 10. 18.사용자가 정답을 추측하는 Guessing game 을 만들어보자. 1. 아래와 같이 새로운 프로젝트(guessing_game)을 생성한다. cargo new 명령을 통해서 새로운 cargo 프로젝트를 명명하고, 바이너리임을 나타내는 --bin 플래그를 붙인다.123456789101112131415161718192021bourne@vikander MINGW64 ~/Evariste/workspace (master)$ cd rust-projects bourne@vikander MINGW64 ~/Evariste/workspace/rust-projects (master)$ cargo new guessing_game --bin Created binary (application) `guessing_game` proj..
Eclipse에서의 Git 사용 - (2) 커밋
2016. 10. 16.Eclipse에서의 Git 사용 - (2) 커밋 1. 예제로 사용할 C++프로그램을 만들어보자. 방금 작성한 파일에서 마우스 오른쪽 버튼을 클릭한 후 Team > Commit 를 선택한다. Unstaged Changes 의 파일 전체를 선택하여 Staged Changes 로 옮긴 후, Commit Message 항목에 메시지를 작성한다. 그리고 Commit를 클릭한다. 이제 프로젝트가 [topcoder NO-HEAD] 에서 [topcoder master]로 바뀐 것과 파일과 프로젝에 붙어있던 물음표가 사라진 것을 확인할 수 있다.
Eclipse에서의 Git 사용 - (1) 플러그인 설치 및 저장소 생성
2016. 10. 16.Eclipse에서의 Git 사용 - (1) 플러그인 설치 및 저장소 생성 1. Eclipse 플러그인 Egit 설치Luna 버전부터는 Git이 플러그인으로 기본으로 포함되어 있음필요한 경우 update를 한다. 2. Git Perspective 실행Egit 을 설치/업데이트한 후 Eclipse를 재실행한다.Perspective List에서 Git 아이콘을 클릭하거나 리스트 제일 좌측의 Open Perspective 아이콘을 클릭하여 Git Perspective를 실행한다. 3. 저장소 생성 Perspective에서 C/C++을 선택하고 새로운 프로젝트를 생성한다(File > New > C++ Project).프로젝트위에서 마우스 오른쪽 버튼을 클릭한 후 Team > Share Project 를 선택한다...
Django queryset filter datefield not empty
2016. 10. 15.특정 기간내에 유료회원으로 등록한 유저를 검색하는 쿼리에서 유료회원등록일이 Null 값인 회원이 검색되어 나오는 경우에는 다음과 같이 처리한다.123qs = Member.objects.exclude(reg_date__gt=end_dt).exclude(reg_date__lt=start_dt)\ .filter(~Q(reg_date__isnull=True)) Colored by Color Scriptercs Null 값을 포함하고자 하는 경우에는 다음과 같이 처리한다. 123456 qs = Member.objects.exclude(reg_date__gt=end_dt).exclude(reg_date__lt=start_dt)\ .filter(Q(reg_date__isnull=True)) qs = Member.ob..
엑셀 여러 셀의 날짜와 텍스트를 하나의 셀에 결합하기
2016. 10. 15.concatenate 또는 & 연사자를 이용하여 셀의 날짜과 텍스트를 결합하면 아래에서 보는 바와 같이 숫자로 변환되어 결합이 된다. 이렇게 연결 연산자를 사용하여 날짜를 텍스트 문자열에 연결할 때는 TEXT 함수를 사용하여 숫자가 표시되는 방식을 제어할 수 있다. = CONCATENATE(E491, F491, TEXT(G491, "yyyy-mm-dd")) TEXT 함수에는 value 및 format_text의 두 개 인자가 필요하며, format_text 는 "m/d/yyyy" 또는 "#,##0.00" 와 같이 따옴표로 묶인 텍스트 문자열인 날짜 또는 숫자 형식이다. [참고] https://support.office.com/ko-kr/article/%ED%85%8D%EC%8A%A4%ED%8A%B8%EC..
Git 설치 및 사용준비
2016. 10. 13.1. Git 다운로드 https://www.git-scm.com/downloads사용중인 운영체제에 맞는 소프트웨어를 다운로드한다. 2. 사용자 계정 생성 12$ git config --global user.name "John Doe"$ git config --global user.email johndoe@example.comcs 3. 기본 편집기 설정 1$ git config --global core.editor "C:\Program Files (x86)\Notepad++' -multiInst -nosession"cs 4. 현재 설정내용 확인 12345678910111213141516$ git config --listcore.symlinks=falsecore.autocrlf=truecore.fscach..
20161007 <태아의 세계> 이상 1권
2016. 10. 12.2016.10.07 반디앤루니스 신세계강남점에서 구매태아의 세계국내도서저자 : 미키 시게오 / 황소연역출판 : 바다출판사 2014.11.10상세보기
Rust 프로그래밍 - 시작하기 (Rust - Getting Started)
2016. 10. 8.The Rust Programming LanguageRust is a systems programming language that runs blazingly fast, prevents segfaults, and guarantees thread safety. “The Rust Programming Language” (https://doc.rust-lang.org/stable/book) 의 내용을 기반으로 Rust 프로그래밍을 실습하는 포스팅을 게재해보고자 합니다. 먼저 Rust 시작하기(https://doc.rust-lang.org/stable/book/getting-started.html)입니다. 1. 앞으로 Rust 실습에 사용할 아나콘다 가상환경 설치한다. 123456789101112131415161..
완벽하게 일관적인 사람은 죽은 사람뿐이다
2016. 10. 1.
2016년 2쿼터 USCPA 시험 합격률 CPA Exam Pass Rates: Q2 2016
2016. 9. 24.2016년 3번째 쿼터 합격자 발표가 속속 이어지고 있습니다. 많은 수험생들이 2017년 변경전 합격을 목표로 서둘러 응시를 하고 있는데요. 이러한 추세가 2017년 시험 변경을 앞두고 어떤 결과로 이어질지 궁금해지네요. 특히 시험 변경을 전후하여 발표되는 합격률은 변경되는 시험의 성격을 파악할 수 있는 유용한 도구가 되기도 하는데요, 본 포스팅에서 올해 1, 2 쿼터의 합격률에는 어떤 특징적인 요소가 있었는지 살펴보도록 하겠습니다. 위의 2분기 합격률을 살펴보면 아래의 특징을 발견할 수 있습니다. 1. 올해 2쿼터의 합격률 역시 최근 수년간의 트렌드에서 벗어나지는 않았습니다. 통상 2쿼터의 합격률은 전 섹션에서 1쿼터의 합격률보다는 높았습니다. 2. 하지만 올해 2쿼터의 합격률은 전년도의 2쿼터 합격률..
Django - Error: That port is already in use.
2016. 9. 20.Django runserver 실행시 Error: That port is already in use. 가 발생하는 경우 아래와 같이 해당 프로세스를 죽인 후 다시 실행한다. 1234567891011Error: That port is already in use.## ps aux | grep -i manageroot 73 0.0 0.0 0 0 ? S
2016년 74번째 책 (6/23~7/5) - 고코로야 진노스케, <평생 돈에 구애받지 않는 법>
2016. 9. 11.2016년 74번째 책 (6/23~7/5) - 고코로야 진노스케, 방법보다 본연의 자세가 중요하다. 즉, 매사를 대하는 전제를 바꿔야 한다. - 존재급이 높은 사람은 성과급에 연연하지 않는다. 그렇게 무서워하지 않아도 괜찮다. 평생 돈에 구애받지 않는 법국내도서저자 : 고코로야 진노스케 / 김한나역출판 : 유노북스 2016.06.27상세보기
2016년 73번째 책 (7/1~7/5) - 사토 가츠아키, <내가 미래를 앞서가는 이유>
2016. 9. 11.2016년 73번째 책 (7/1~7/5) - 사토 가츠아키, "어떤 필요성에 기초하여 생겨났을까?" 1. 저는 일본에 혁신이 필요하다는 생각 자체에 위화감을 느낍니다. 자신이 태어난 나라를 위해서만 활동해야 한다는 생각은 근대에 생겨난 것으로, 진리라 할 수 없습니다. 정보도 사람도 자유롭게 움직일 수 있는 현대사회에서는 실질적인 국경은 사라져 가고 있습니다. 진정으로 '혁신'이 필요한 것은 국가나 국민 단위로밖에 상황을 보지 않는 가치관이라고 생각합니다. 2. 1) 각각의 사회 시스템은 어떤 필요성을 충족시키기 위해서 탄생한 것인가, 2) 그 필요성을 테크놀로지를 이용하여 보다 효율적으로 충족시킬 수는 없을까를 검증한다는 마음으로 미래사회의 구성 요소에 대해 생각해보도록 하겠습니다. '필요성'이란 불확..
2016년 72번째 책 (6/25~6/30) - 유지나아 쳉, <수학을 요리하다>
2016. 9. 11.2016년 72번째 책 (6/25~6/30) - 유지나아 쳉, 1. 수학은 논리법칙을 사용하여 논리법칙을 따르는 모든 것을 연구하는 것이다. 2. 수학에서 발상이란 대상 사이의 유사점을 찾아내 하니의 레시피만 가지고도 수많은 상황을 만들어내는 것이다. 그 열쇠는 사소한 것을 무시하는 것이다. 그러면 상황이 더욱 이해하기 쉬워지며 그 안을 다양한 것으로 채울 수 있다. 이것이 추상과정이다. 3. 어떤 특성을 무시할 것인지 결정하는 것은 우리가 생각하고 있는 맥락에 전적으로 달려있다. 카테고리 이론은 최전선에 맥락을 배치한다. 4. 숫자에서 관계로. 이것은 내가 기억하는 한 추상에서 마지막 단계에 있는 큰 도약이다. 카테고리 이론이라는 것은 '한 대상의 범주 one-object category가 정확히 모노..
USCPA시험 멀티플초이스(MC) 대응팁 (2) - 나머지 팁들
2016. 8. 25.지난 시간에 살펴본 AICPA 멀티플초이스 대응팁 (1) (http://http://antilibrary.org/974) 에 이어 멀티플초이스 준비시 도움이 되는 나머지 팁들을 알려드립니다. 1. 보기는 신경쓰지말고 문제부터 꼼꼼하게 읽어라 집중력을 발휘하지 못해 겪는 혼란은 소중한 시험 시간을 갉아먹는 주요한 요인 중 하나입니다. 그러므로 시험을 치르는 동안에는 마인드 컨트롤에 신경을 쓰셔서 최대한 고요한 마음상태를 유지할 수 있도록 하세요. 문제의 요구사항을 완전히 이해하기 전에는 정답을 고르지 마세요. 대신에 지문을 더욱 꼼꼼히 읽도록 하시고, 그러는 동안에는 보기에는 눈길도 주지마세요. 처음부터 문제의 의도를 제대로만 이해하고 보기가 주는 영향을 의도적으로 지연시킨다면, 멀티플 초이스는 정말 효과..
USCPA시험 멀티플초이스(MC) 대응팁 (1) - 시간분배 방법
2016. 8. 23.FAR, REG, BEC, AUD 이 중 어떤 섹션을 응시하든지간에 객관식 시험에 대한 충분한 대비는 기본 중의 기본입니다. 현재 버전의 AICPA 시험의 경우 시험 섹션별로 72~90문제의 객관식을 풀도록 되어 있습니다. 물론 2017년 변경되는 시험의 문항수는 변경이 있겠습니다반드시 실제 시험을 보기전에는 Wiley, Gleim 등의 시험툴을 이용해서 충분한 객관식 문제를 풀어보시기 바랍니다. 그리고 이제 소개해드리는 아래의 팁을 참조하시어 멀티플 경쟁력을 키우시기 바랍니다. 오늘은 첫 번째 팁으로 시간 관리를 통해 객관식 시험에 필요한 충분한 시간을 확보하는 방법에 대해 알아봅니다. 섹션에 따라 다르지만 3시간 또는 4시간의 시험 시간이 주어질 것인데요. AICPA 시험은 한 테스트렛을 완전히 마치..
USCPA 2017년 섹션별 시험변경 내용 (AUDIT)
2016. 8. 20.USCPA 2017년 시험변경 내용 (AUDIT) 2017년 변경되는 시험의 내용을 섹션별로 살펴봅니다. 오늘은 AUDIT 섹션입니다. 1. 컨텐츠 아래 표에서 보시듯이 테스트 영역은 기존의 6개에서 4개로 축소되는 것으로 보입니다만, 2개의 테스트 영역이 사라지는 것은 아니라 다른 영역에 크게 통합된다고 보시는 편이 맞겠습니다. Current Engagement Acceptance and Understanding the Assignment12~16%Ethics, Professional Reponsibilities and General Principles15~25%Understanding the Entity and its Environment16~20%Assessing Risk and Developing..
USCPA 2017년 섹션별 시험변경 내용 (FARE)
2016. 8. 20.USCPA 2017년 시험변경 내용 (FARE) 2017년 변경되는 시험의 내용을 섹션별로 살펴봅니다. 오늘은 FARE 섹션입니다. 1. 컨텐츠이미 앞서 살펴본 여러 섹션에서 보셨지만, AICPA 는 오래된 내용을 삭제하고 그룹핑을 통해 더욱 큰 카테고리안에 포함시키는 등의 과정을 통해 평가영역이 기존보다는 줄어들었습니다. 아래에서 보시는 바와 같이 FARE 섹션 역시 기존의 5개에서 4개로 평가영역이 줄어들었습니다. 예를 들면, 이제 Non-profit accounting 의 경우 area 1, 2, 3 의 일부가 되었으며, Government Accounting 은 여전히 독립적으로 area 4 에 속해있습니다. Current 2017Conceptual Framework, Standards, Stan..
2016년 71번째 책 (6/22~6/24) - 크리스 코트먼, 해롤드 시니츠키, <감정을 선택하라>
2016. 8. 11.2016년 71번째 책 (6/22~6/24) - 크리스 코트먼, 해롤드 시니츠키, 1. 아이들의 행동에 대해 아무리 잔소리를 하거나 호되게 벌을 내리더라도 그들의 본성이 우리의 가혹한 말과 엄중한 제재보다 더 힘이 세다는 것을 인정해야 한다. 우리는 실제와는 한참 동떨어졌을지 모를 우리의 바람과 기대가 아니라, 아이들의 있는 그대로를 신뢰해야 한다. 2. 물론 바라는 게 잘못은 아니다. 바라는 대로 될 리가 없을 뿐이다. 3. 사람들은 왜 자발적으로 마음의 상처에 집착하는 것일까? 그렇게 하면 고통에 무감각해지기 때문이다. 물론 경험하게 될 모든 긍정적인 감정에도 무감각해지지만 말이다. 4. 내 감정의 주인이 되는 방법 1) 감정은 이해할 수 있고 선택할 수도 있다. 2) 감정을 마주하면 행동을 바꿀 수..
2016년 70번째 책 (6/18~6/21) - 임백준, <대살개문>
2016. 8. 11.2016년 70번째 책 (6/18~6/21) - 임백준, 1. 맥킨지가 미국 보건복지부에 제출한 HealthCare.gov 개발프로젝트 진행 상황에 대한 경고 내용 중 1) 요구 사항이 계속 변하고 있다. → 변하는 요구 사항을 제대로 수용하지 못하는 프로젝트가 있다면, 문제는 그 프로젝트다. 2) 프로젝트의 성공이 무엇을 의미하는지 정확하지 않다. → 누구나 알고 있는 사실을 구태여 정의할 필요는 없다. 3) 외부의 회사나 계약직 개발자에 대한 의존이 지나치다. → 프로젝트의 실패와 성공을 가르는 척도라고 말하기는 어렵다. 4) 모든 진행 단계가 병렬적으로 동시에 수행되고 있다 → 애자일 개발 방법에 따르면 그러한 병렬적 진행이 오히려 자연스러운 것이다. 5) 테스트를 수행할 시간이 절대적으로 부족하다..
2016년 69번째 책 (6/14~6/20) - 찰스 두히그, <1등의 습관>
2016. 8. 11.2016년 69번째 책 (6/14~6/20) 찰스 두히그, 1. 심리적 안전감이란 위험한 것을 시도할 수 있는 안전한 공간이자 팀원이 공유하는 믿음이다. - 에이미 에드먼슨 2. 흔히 '팀에 나는 없다'라고 말하지요? 내 목표는 정반대였습니다. 내가 원한 것은 많은 '나'였습니다. 모두 상대의 말을 경청하기를 바랐지만 누구도 팀에 묻혀 사라지지 않기를 바랐습니다. - 론 마이클스, 새터데이 나이트 라이브 제작자 바로 여기서 심리적 안전감이 생겨났다. 3. 훌륭한 팀이 성공하는 보편적인 법칙을 찾아냈습니다. 팀원 모두에게 발언권을 보장 받고 있다는 확신을 안겨주는게 중요하다는 점입니다. 그들이 실제로 결정에 참여하느냐 그렇지 않느냐는 그다지 중요하지 않은 것으로 밝혀졌어요. 업무량이나 물리적인 공간도 크게..
USCPA 2017년 섹션별 시험변경 내용 (REG)
2016. 8. 9.USCPA 2017년 시험변경 내용 (REG) 2017년 변경되는 시험의 내용을 섹션별로 살펴봅니다. 오늘은 Regulation 섹션입니다. 1. 컨텐츠가장 크게 눈에 띄는 건 아래에서 보시다시피 6개에서 5개의 영역로 축소되었다는 점입니다. Federal Tax procedures 영역이 Ethics & Professional Responsibilities 과 합쳐졌습니다. Current 2017Ethics, Professional Responsibilities15-19%Ethics, Professional Responsibilities and Federal Tax Procedures10-20%Federal Tax Process, Procedures, Accounting, and Planning17-2..