본문 바로가기
반응형

분류 전체보기573

[Python] UUID, GUID 생성하기 아래와 같이 사용하면 됩니다. import uuid url = 'https://my.home.com/ print(uuid.uuid1()) print(uuid.uuid3(uuid.NAMESPACE_URL, url)) print(uuid.uuid4()) print(uuid.uuid5(uuid.NAMESPACE_URL, url)) 결과는 uuid1 은 호스트ID, 현재시간을 기준으로 uuid 생성 uuid3 네임스페이스의 uuid 와 이름의 MD5를 생성. uuid4 랜덤 uuid 생성 uuid5 네임스페이스uuid 와 이름의 SHA-1 해시에서 UUID 생성. 2020. 7. 5.
[Atom] 아톰 설치 HTML5, CSS3, JavaScript, PHP등 무료 에디터 Package의 쉽운 설치 자동완성 기능 코드 색상도 package 로 변경 가능 Html 포멧 자동 정렬기능, 태그 자동 닫기 텍스트 세로로 드래그 선택 git, github 등 Version control 기타 등등 아톰 공식 사이트로 이동해서 다운받습니다. https://atom.io/ A hackable text editor for the 21st Century At GitHub, we’re building the text editor we’ve always wanted: hackable to the core, but approachable on the first day without ever touching a config file. We can’t wait to see what you buil.. 2020. 6. 26.
[Python] 특수문자 제거, HTML 태그 제거 특수문자 제거 import re test = 'hello! bryan~@@ 안녕~' pattern = '[^\w\s]' print(re.sub(pattern=pattern, repl='', string=test)) 결과는 hello bryan 안녕 HTML 태그 제거 import re test = 'hello! bryan~@@ 안녕~' pattern = ']*>' print(re.sub(pattern=pattern, repl='', string=test)) 결과는 hello! bryan~@@ 안녕~ 2020. 6. 25.
머신러닝, 딥러닝 요약 머신러닝 - 분류, 회기, 클러스터링, 비정상 행위 탐지, 데이터 준비를 위한 학습 방법 - 기본적으로 알고리즘을 이용해 데이터를 분석하고, 학습하며, 학습한 내용을 기반으로 판단이나 예측 - Framework : 사이킷런(Scikit-learn), 스파크(Spark) MLlib, Theano 등 - *지도학습(supervised learning), *비지도학습(unsupervised learning)으로 분류함. +강화학습(reinforcement learning) 딥러닝 - 심층 신경망(DNN, Deep Neural Network)을 의미함 - 가중치 - 여러개의 은닉 계층(Hidden Layer)을 가진 신경망 토폴로지를 다룸 - Framework : CNTK(CognitiveToolkit), Te.. 2020. 6. 18.
[Python] Selenium 웹페이지 스크롤하기 scrollTo, Scroll down Python 의 selenium 을 이용해서 스크롤 하기 크롤링 할 때 웹페이지를 스크롤 다운해야하는 경우가 있죠. 스크롤다운해서 끝까지 가야 그 다음 데이터를 조회하는 경우가 있고 그 외에도 필요한 경우가 있습니다. 방법 1. scrollTo driver.execute_script("window.scrollTo(0, Y)") 여기서 Y 는 height 을 입력하면 됩니다. 페이지 끝까지 가려면 document.body.scrollHeight 를 사용합니다. 계속해서 스크롤 다운하면서 데이터를 다 조회할때는 SCROLL_PAUSE_SEC = 1 # 스크롤 높이 가져옴 last_height = driver.execute_script("return document.body.scrollHeight") whil.. 2020. 6. 18.
[ChromeDriver] 크롬 드라이버 버전에 따라 설정하는 방법 우선 크롬 버전을 확인합니다. Chrome 정보 클릭. 83. 어쩌고 버전입니다. 크롬드라이버 다운로드 사이트로 갑니다. https://chromedriver.chromium.org/downloads 여기서 버전에 맞는 링크를 클릭합니다. 아래와 같은 페이지가 열립니다. 전 윈도우에서 할거니까 win 버전으로. (64는없네요) 다운받으면 .zip 파일입니다. 압축을 풀고 chromedriver.exe 경로를 파이선 코드에서 사용하면 됩니다. python 예시 chrome_driver_path = "D:/dev/crawling/chromedriver.exe" driver = webdriver.Chrome(chrome_driver_path, chrome_options=options, desired_capab.. 2020. 6. 9.
[Android] List 를 String Join 할때 사용 팁 String Join join 은 다음과 같은 배열이 있을 때 ["hello", "~", "bryan", "!"] 특정 delimiter 로 이어 붙혀서 String 으로 만들어 줍니다. 예를들면 아래와 같이 할수있죠. API O 이상만 가능하도록 Add.. 나 Surround.. 하면 사용 가능합니다. 결과는 "hello,~,bryan,!" 라는 문자열이 되겠지요. 하지만 API 버전에 관계 없이 사용하려고 하면 TextUtils 을 사용하면 됩니다. String result = TextUtils.join("#", list); // result 의 값은 "hello#~#bryan#!" 2020. 5. 29.
[Android] Calling startActivity() from outside of an Activity 오류 해결하기 Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag activity 가 아닌곳에서 호출하려면 FLAG_ACTIVITY_NEW_TASK flag 가 필요함, 뭐 이런 내용입니다. 전 RecyclerView 의 item 클릭 시 Activity 를 시작하려고 했습니다. # 오류나던 코드 Intent intent = new Intent(getContext(), SomeActivity.class); intent.putExtra(PARAM_LIST, itemList); getContext().startActivity(intent); 저 flag 만 추가하면 됩니다. # 수정 후 코드 I.. 2020. 5. 26.
[Android] RecyclerView 의 onCreateViewHolder 가 호출되지 않을 때 oncreateviewholder not called 확인해봐야 할 사항 1 @Override public int getItemCount() { return 0;// 잘못된 설정 } @Override public int getItemCount() { return itemList.size();// list 의 size 로 바꿔주세요. } 확인해봐야 할 사항 2 recyclerView = view.findViewById(R.id.custom_horizontal_recycler_view); recyclerView.setLayoutManager(new LinearLayoutManager(getContext())); 저 같은 경우 2번에 둘째줄이 빠져있었더라고요. 추가하니까 잘 호출 됩니다. 참고로 horizon.. 2020. 5. 26.
[Centos] ls 파일 사이즈 보기 $ ls -l --block-size=MB 2020. 5. 22.
728x90
반응형