11월, 2017의 게시물 표시

대학생 코딩 과제 대행 java, python, oracle 열네 번째

이미지
https://open.kakao.com/o/s3aMpbA 이번에는 파이썬으로 선의 길이와 wireguage를  입력받아서 구리선, 알류미늄선의 전기저항을 구하는 함수와 2차원배열을 정해진 방식으로 채우는 알고리즘을 구현하는 과제를 의뢰 받았다. 아래에 과제 지시사항 먼저 1번 실행 캡쳐 2번 실행 캡쳐들 코드는 올리면 지저분해서 안올리는걸로,

대학생 코딩 과제 대행 java, python, oracle 열세 번째

이미지
https://open.kakao.com/o/s3aMpbA 이번에도 연이이서 칼턴 대학교 학생이 의뢰를 해주었다. 이번 과제는 지난번들과는 다르게 요구사항이 꽤나 까다로웠다. 과제 요구사항이 4페이지나 된다.. 이거 올리기 조금 힘들것 같은데 한 번 올려 본다. 요약 하자면 사용자에게 특정한 체스판의 상황을 입력받아서 구현 한 다음에, 체스 말마다 점수를 매길 수 있는데, 점수가 높은 팀을 출력해주는 프로그램이다. 하지만 프로그램을 구현할 때 제약사항이 너무 많았다. list comprehensions을 쓰지말고, 자료형은 dictionary나 map은 전혀 쓰지말고 only list로 구현하라고,, 더욱이 쓸 수 있는 내장함수도 제한을 두고 등등 너무 많다. 몇 개 어겼을 수도 있다 하지만 그냥 다 지키기 귀찮아서 코드를 짰다. 아래는 실행 영상 코드는 400줄 정도라서 여기 올리면 더러울 것 같아서 고려를 해봐야겠다.

대학생 코딩 과제 대행 java, python, oracle 열두 번째

이미지
https://open.kakao.com/o/s3aMpbA 이번에는 지난번에 칼턴 대학교에서 퀴즈를 풀어달라고 의뢰했던 사람이 다시 다음에 나오는 또다른 퀴즈를 풀어달라고 의뢰했다. 문제는 총 5문제 이다. def ceiling(number):     if 0 < number < 1:         return 1     if -1 < number < 0:         return 0     if number > 1:         plus = float(number) // int(number)         number = number + plus         return int(number)     if number < -1:         return int(number) print(ceiling(0.9)) print(ceiling(2.1)) print(ceiling(-2.1)) print(ceiling(-0.9)) def asc_codes(some_list):     r = list(reversed([ord(x) for x in some_list if x.isupper()]))     return r print(asc_codes(['H', 'e', 'l', 'L', 'o', 'W', 'o', 'r', 'l', 'D'])) 차례 대로 출력하면 9 3 3 7 7 5 7 def capital_list(string):     string = string.split()...

대학생 코딩 과제 대행 java, python, oracle 열한 번째

이미지
https://open.kakao.com/o/s3aMpbA 이번에는 파이썬으로 네이버뉴스 웹크롤링 프로그램을 의뢰받았다. 요구사항은 간단히 첫 째  : 검색할 수 있게 문자열을 입력받을 수 있어야한다. 둘 째  : 스크랩할 기사 개수를 10의 배수 단위로 입력 받을 수 있어야 한다. 셋 째  : 기사마다 기사제목, 기사내용 2가지를 한 묶음으로 csv 파일에 차례대로            기록해야 한다. 먼저 실행 영상 지저분 하지만 아래 코드 # -*- coding: utf-8 -*- from bs4 import * import csv import re import requests def cut_link(nws_link_list, count):     how_cut = len(nws_link_list) - count     real_cut = how_cut + 1     for i in range(len(nws_link_list) - 1, len(nws_link_list) - real_cut, -1):         del (nws_link_list[i])     return nws_link_list def check_count(nws_link_list, page_link_list, count, loop_count):     html_soup = get_html(page_link_list[loop_count])     for k in html_soup.find_all('a', {'class': '_sp_each_url'}):         if k.text == '네이버뉴스':   ...

대학생 코딩 과제 대행 java, python, oracle 열 번째

이미지
https://open.kakao.com/o/s3aMpbA 이번에는 파이썬으로 소켓통신을 하는데 이미지를 주고 받을 수 있도록 코드를 짜 달라고 의뢰를 받았다. 먼저 첫 번째 유형은 클라이언트측에서 이미지파일들을 전송하면 서버에서 수신해서 저장할 수 있도록 하는것이였다. 두 번째 유형은 반대로 서버측에서 이미지파일들을 클라이언트측으로 보내고 클라이언트측에서 저장 할 수 있도록 하는것이였다. 유형 1 : server.py # TCP server example from socket import * import socket import os import time import sys # 이미지 파일 저장경로 src = "C:\\Users\\자신의유저이름\\Desktop\\저장하고싶은폴더이름\\" def fileName():     dte = time.localtime()     Year = dte.tm_year     Mon = dte.tm_mon     Day = dte.tm_mday     WDay = dte.tm_wday     Hour = dte.tm_hour     Min = dte.tm_min     Sec = dte.tm_sec     imgFileName = src + str(Year) + '_' + str(Mon) + '_' + str(Day) + '_' + str(Hour) + '_' + str(Min) + '_' + str(         Sec) + '.jpg'     return imgFileName # 서버 소켓 오픈 server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) server_socket....

대학생 코딩 과제 대행 java, python, oracle 아홉 번째

이미지
https://open.kakao.com/o/s3aMpbA 여덟 번째 글에서 파이썬3 과제를 대량으로 의뢰받았다는 말을 했다. 이제 두 번째 섹션을 블로깅 하려 한다. 아래에 문제 설명들이 나와있다. 아래 문제를 보면 리스트, 튜플, 사전등 자료구조 활용과 함수프로그래밍 개념을 합친 문제이다. 토픽은 카드놀이를 다루고 있다. import random def draw(drawn=None):     if drawn is None:         heart = ['2H', '3H', '4H', '5H', '6H', '7H', '8H', '9H', 'XH', 'JH', 'QH', 'KH', 'AH']         diamond = ['2D', '3D', '4D', '5D', '6D', '7D', '8D', '9D', 'XD', 'JD', 'QD', 'KD', 'AD']         clover = ['2C', '3C', '4C', '5C', '6C', '7C', '8C', '9C', 'XC', 'JC', 'QC', 'KC', 'AC']         spade = ['2S', '3S', '4S', '5S', '6S', '7S', '8S...

대학생 코딩 과제 대행 java, python, oracle 여덟 번째

이미지
https://open.kakao.com/o/s3aMpbA 파이썬3 과제를 대량으로 의뢰받았다. 여러차례에 걸쳐 문제를 푸는대로 블로깅할 예정이다. 큰 섹션으로 총 8개 인데 1개 섹션마다 함수를 4개 이상 짜야한다.  먼저 1개 섹션을 블로깅한다. 아래에 문제 설명들이 나와있다.  과제출처는 외국대학굔데 어디인지는 모르겠다. 나는 코드를 짜주고 거래를 하는데, 의뢰자랑 나랑 각자의 입장이 맞지 않아 거래는 불발했지만, 문제푼게 아까워서 블로깅한다. 아래 문제를 보면 문자열 처리와 함수프로그래밍 개념을 합친 문제이다. 토픽은 미국화폐인 달러에서 Serial number를 다루고 있다. import re def fill_in_0(number):     result = str(number)     if len(result) == 1:         result = '0000000' + result     if len(result) == 2:         result = '000000' + result     if len(result) == 3:         result = '00000' + result     if len(result) == 4:         result = '0000' + result     if len(result) == 5:         result = '000' + result     if len(result) == 6:         result = '00' + result     if len(...

erwin DM 으로 Oracle 연결 할 때 뜨는 에러들 해결

이미지
첫 번째 에러 ! ora7nt.dll 라이브러리 어쩌구 저쩌구 한다. 본인은 구글링을 해본 결과 erwin이 32bit만 지원하니까 64bit 오라클을 설치했으면 지우고 32bit를 재설치하고 해보라는 답글들을 많이 봤는데 64bit문제가 아니였다. 왜냐면 내 친구가 오라클을 64bit 설치했는데 erwin이랑 잘만 연결이 되었다. 따라서 32, 64bit 개같은 소리는 듣지 않기로 하고 다른 방법을 찾아보니까 시스템환경변수에서  PATH에 oracle client를 지정해주지 않아서라는 답을 얻었다. 위에 에러 메세지에서도 적절한 클라이언트 소프트웨어를 설치하라고 한다. 그래서 PATH설정을 해주니 ora7nt.dll에러는 해결 되었다. 하지만 다음 에러에 봉착했다! ORA-01041 에러 구글링 해본 결과 아래 링크에 답이 나와있었다. https://erwinhelp.zendesk.com/hc/en-us/articles/230410267-Receiving-Error-ORA-01041-internal-error-hostdef-extension-doesn-t-exist-on-re-establishing-a-connection-to-Oracle- Locate the 'sqlnet.ora' file and set: SQLNET.AUTHENTICATION_SERVICES = (NONE) 위 처럼 sqlnet.ora 파일에서 설정을 변경해주니까 연결이 잘되었다. 잘 되는 모습, 먼저 forward Engineer 그 다음은 preview

대학생 코딩 과제 대행 java, python, oracle 일곱 번째

이미지
https://open.kakao.com/o/s3aMpbA 파이썬3로 아래와 같은 내용의 과제를 의뢰받았다. 문자열에서 해당 문자를 찾아서 카운팅하는 과제이다. test.txt 텍스트 파일에 들어있는 해당문자열 TGCTGTTTCCCAGCACAGTGCCTGGAAATTAATGAATAGTCTATTAATAG CTCTTAAATAAAACATTCATCAAATAATTCACAGAATATGACTTAGATTT AGAGGGCTATTATACATATATTTCTAAAGTTAAATATTTACTGTATGATT TCTCTTTGTTTTTCCACATTGTTCAACTTTGTGGTTTATCAATAGATTTC TGGAGGTAAAAGTTTCGCTCTCATTTGTGTTCTCATTCATATTTCCTTTG CCACAATATTTCTTGCACTATACTTCTTAGAAAAGCAATACTTGAGATCA CGTATCTGTATTTTATTGAAGTTACTCAGTTTAAAGCCAGTCATCCTAAA TCATTCTAAAGACTTCTAAACTGACCTCTACTAAGGAAAAGAAAATGCTT ATTTTTTGAAAAATGGCAGCCTTCCTATTCCAGATTTTTTTCCAAGCTTA ACATATAGAAACATTTTCTCTCCCCCTGAATTTTACTTAGT 코드 file = open('test.txt', 'r') string = file.read() # print(string) # print(len(string)) t_count = string.count('T') a_count = string.count('A') g_count = string.count('G') c_count = string.count('C') print('0칸씩 띄웠을 경우 - A의 개수 :', a_count, 'C의 개수 :', c_count, 'G의 개수 :', g_count,...

Native Android 개발할 때 PHP로 MySQL에 http 서버통신 하기

이미지
2017년 서울시 앱공모전에 참가하면서 안드로이드 앱을 개발하는 과정에서 php를 이용해서 서버통신을 하게 되었다. 이 과정에서 깔끔하게 정리된 코드를 유투브에서 찾아서 내가 개발하는 앱에 커스터마이징해서 사용했다. 괜찮은것 같아서 블로깅하려 한다. 본인은 안드로이드 개발할 때 서버를 구글 클라우드 플랫폼을 이용했다. VM 인스턴스를 이용해서 우분투 환경에서 APM으로 서버를 구축했다. 먼저 아래에 참고한 유투브 링크  https://www.youtube.com/watch?v=8Ou1ERM2MOw&index=4&list=PLk7v1Z2rk4hjQaV062aE_CW68xgXdYFpV 우선 php 폴더밑에 includes 폴더와 v1 폴더를 두고 includes폴더 밑에 mysql에 연결과 관련된 정보들 DBname, DBuser, DBpassword, DBhost을 관리하고 연결한다. 그리고 DbOperations에서는 Create, Update, Delete, Select DML을 처리하게끔 함수를 짜놓는 구성이다. v1밑에 php파일들은 DbOperations의 함수들을 불러서 각각 사용할수 있도록 구성한다. Constants.php <?php define('DB_NAME', '너의 디비이름'); define('DB_USER', '접속할 사용자 이름'); define('DB_PASSWORD', '비밀번호'); define('DB_HOST', '로컬접속? 혹은 원격접속?'); DbConnect.php <?php class DbConnect{ private $con; function __construct(){ } function connect(){ include_once dirnam...

대학생 코딩 과제 대행 java, python, oracle 여섯 번째

https://open.kakao.com/o/s3aMpbA 이번에는 다섯 번째 과제를 의뢰했던 사람이 연이어 아래와 같은 내용의 과제를 의뢰했다. # 7 주차 강의자료: 함수 """ 제출 시에 파일 형식을 꼭 지켜주세요. 이름_week07_HW.py (예. 이재호_week07_HW.py) """ ## 주민등록번호를 만들어주는 함수 CN_maker() 를 만들어 봅시다. # CN_maker() 함수의 매개변수는 사용자 정보가 포함된 딕셔너리이며 # 이 딕셔너리의 Key는 다음과 같습니다. # 'Year': 출생년도. 1900년 ~ 2099 년으로 범위를 제한합니다. (예) 1986 # 'Month': 출생한 달. 1 ~ 12 월로 범위를 제한합니다. (예) 12 # 'Day': 출생한 일. 각 달에 맞게 범위를 제한합니다. 2 월은 무조건 28 일로 가정합니다. (예) 22 # 'Sex': 성별. 남자, 남성, 남 모두 가능하도록 합시다. (예) 남 # Key 정보들은 사용자로부터 입력을 받습니다. # 입력을 받는 방법은 # CN_maker() 함수 안에 있어도 되고, # 함수 밖에 있어도 되고, # 다른 함수로 선언해서 사용해도 되고, # 다른 함수로 선언해서 CN_maker() 함수 안에 사용해도 됩니다. #함수 리턴값으로 출력해도 무관함!!!조건에 맞춰서 만들면 됨! #조건이 충족안되면 '다시 입력해주세요' 하기! # 결과적으로 ## 마지막 여섯 자리는 ******로 고정합니다. """ (실행 예시) ++++++++++++++++++++++ ++++주민등록번호 생성기++++ ++++++++++++++++++++++ 개인 정보를 입력해 주세요. 년도: 1986 달: 12 일: 22 성별: 남자 당신의 주민등록번호는 861222...