때가쏙비트
- 생활꿀팁생활Q. 비트코인은 정말 해커들의 돈벌이 수단인가요?과거 랜섬웨어 공격을 통해 사용자들의 데이터들이 암호화 되었고 이를 복구 시키려면 비트코인을 요구한것으로 알고 있습니다. 지금도 그렇고요. 4차산업혁명을 주도할 혁신적인 기술 중 하나로 손꼽히는 블록체인과 비트코인이 해커들의 돈벌이 수단으로 전락한 순간이 아닌가 싶습니다. 비트코인의 ‘익명성’이 해커들의 돈벌이 수단으로 안성맞춤되어서 그런 것 같은데요. 그렇다면 정말 비트코인은 익명성이란 특성으로 자금세탁, 마약자금 등으로 사용하기 편한 나쁜 화폐인지 아닐까 하는 생각도 듭니다. 전문가님들의 의견은 어떻게 생각하시는지 궁금합니다.
- 생활꿀팁생활Q. PyQt 사용 시 Signal 과 Slot 관련 질문드립니다.@pyqtSlot() def btn1(self): btn1_value = random.randrange(100,200) self.ui.label_1.setText(str(btn1_value)) return btn1_value #... 이런 형태로 버튼 6 개 구현 @pyqtSlot() def result(self): #result 라는 변수에 btn1 ~ 6 까지의 값을 모두 더하기 self.ui.label_7.setText(str(result))현재 PyQt 로 Signal 과 Slot 를 이용하여 간단한 예제를 만들고 있습니다. 각 버튼 별로 범위를 지정해서 랜덤 값이 나오게 한 후 최종적으로 모든 값을 더해 평균을 출력하고 싶습니다.result 에 어떤 방식으로 값을 받아 더해야 할지 모르겠습니다. 예를 들면 result = btn1() 이런 형태는 에러가 발생하더라구요. 자세히 설명해 주시면 정말 감사하겠습니다. ㅜㅜ
- 생활꿀팁생활Q. EOS 보안 이슈로 209만개의 계정 유출에 대해 질문이 있습니다.209만개의 EOS 계정이 유출되어 유출된 계정을 BP들이 동결하려고 하였지만 EOS BP중 game eos의 블록 미싱으로 인해 209만 EOS를 해킹한 EOS계정 동결에 실패한 것으로 알고 있습니다. BP의 실수로 인해 발생된 문제라고 생각되는데요. 한번 실수가 났다고 앞으로 더 실수가 일어나지 않을 것이란 보장은 없을 것 같습니다. 이러한 문제를 방지하기 위해 EOS재단 측에서 어떤 해결책을 내놓고 있는지 궁금하여 질문 드립니다.
- 생활꿀팁생활Q. Python에서 리스트가 NoneType으로 변합니다. 도와주세요!!VOWELS = "aeiouy" answer = '' def translate(phrase): a = list(phrase) answer = [] print(type(a)) try: for i in range(len(a)): if not a[i] in VOWELS: answer.append(a[i]) if a[i] != ' ': a.remove(a[i+1]) if a[i] in VOWELS and a[i-1] == a[i] == a[i+1]: answer.append(a[i]) a.remove(a[i-1]).remove(a[i]).remove(a[i+1]) return ''.join(answer) except Exception as ex: print(x) translate("hieeelalaooo")NoneType object has no attribute 'remove'라고 뜨는데 분명히 a를 list로 했는데 왜 None타입이라고 나타나는지 이해가 되지 않습니다. ㅜㅜ
- 생활꿀팁생활Q. 이더리움 테스트서버 질문드립니다.DApp 개발 시 아는 사람들끼리 스마트 계약을 만들어서 실행하고 가지고 놀 예정인데 이럴경우 테스트 서버을 이용해도 될까요? 테스트 서버에 계약들이 따로 주기적으로 초기화 되거나 그러는 지도 궁금합니다.
- 생활꿀팁생활Q. Python 을 활용하여 Excel의 여러sheet에서 cell 에 값 넣는 방법좀 알려주세요!import openpyxl wb = openpyxl.Workbook('part1.xlsx') for i in range(0,10): sheets = wb.create_sheet('sheet%d'%(i),i) s = [] for i in range(0,10): s.append('sheet%d'%(i)) list = ['X', '알파', '베타', '감마', 'B/A', 'C/A', 'C/B'] initSet = ['0.1', '0.2', '0.3', '0.4'] A = [0.3, 0.5, 0.7, 0.4, 0.2] B = [0.1, 0.3, 0.5, 0.7, 0.9] C = [0.1, 0.4, 0.2, 0.1, 0.5] Sheet1 = wb.get_sheet_by_name('TEST') # 이부분을 변경해서 여러 시트에 list 값을 넣고 싶음 for i in range(0, len(list)): Sheet1.cell(i + 1, 1).value = list[i] for i in range(0, len(initSet)): Sheet1.cell(1, i + 2).value = initSet[i] for i in range(0, len(A)): Sheet1.cell(2, i + 2).value = A[i] for i in range(0, len(B)): Sheet1.cell(3, i + 2).value = B[i] for i in range(0, len(C)): Sheet1.cell(4, i + 2).value = C[i] wb.save('sam.xlxs')Python으로 Excel 파일을 만들고 있습니다. 지금 까지 제가 짠 코드이고 여기까지하면 시트 여러개 생성 까지 가능하고 아래 for문은 하나의 시트에 값을 넣는 정도만 가능합니다. 제가 원하는 것은 각 시트마다 값을 넣고 싶은데 방법이 있을까요?s=[ ] 는 혹시 시트 이름과 같은 거를 사용해서 만들수 있을까 해서 만들어 봤습니다.
- 생활꿀팁생활Q. Python N개의 list만들기 질문 드립니다.파이썬으로 다음과 같은 N개의 리스트list1=[]list2=[]list3=[]...listN=[]를 만들고 싶습니다. for문을 써서for i in range(1,N+1): list%s=[] %i이런식으로 하면 can't assign to operator 라는 에러가 뜨네요... 무슨 방법 없을까요?
- 생활꿀팁생활Q. 블록체인의 트릴레마에 대해 질문 있습니다.제가 알아본 바에 의하면 블록체인은 확장성, 분산화, 보안성 이 3가지의 요소를 동시에 충족시키기 어렵다고 알고 있습니다. 이를 블록체인의 트릴레마라고 부르기도 하는데요. 그렇다면, 이 트릴레마 문제를 해결하기 위해 어떤 방법으로 현재 해결책이 제시되고 있는지 궁금하여 질문 드립니다.
- 생활꿀팁생활Q. 블록체인 기술에 대한 질문이 있습니다블록체인 기술에 관한 질문인데요.. 비트코인을 예로 들어 설명해 보겠습니다.비트코인의 모든 거래내역이 누적되어 지갑을 보유하는 사용자에게 분산저장되고 각각에 저장되는 데이터는 동일하다고 알고있습니다.그렇다면 A와 B가 코인 C라는 신규거래를 하게되면 이 신규거래에 대한 정보가 모든 저장장치에 동시에 싱크되어야 데이터의 완결성이 유지될 수 있을것같은데요.모든 저장장치간에 네트워크에 온라인으로 연결되어야 동시 업데이트가 가능할것같습니다. 일부 저장장치가 네트워크에 연결되어있지 않은경우 해당 업데이트를 못받을테고 새로운 거래들은 계속 발생하게되니, 결국 중앙 서버가 없는 이상 "어느 데이터가 가장 최신의 완결데이터인가"라는 문제가 발생할것이라고 생각됩니다.이런 문제가 기술적으로 혹은 어떤 논리를 통해 해결되는지 알고 싶습니다.
- 생활꿀팁생활Q. 파이썬에서 json 인덱싱에 어려움을 겪고있어 질문드립니다. ㅜㅜresponse = requests.get( url, headers=headers) match=response.json() print(match) print("_____") print(type(match)) print("_____") match =json.dumps(match) print(type(match)) print("_____") match = json.loads(str(match)) print(type(match)) print("_____") print(match) print("_____") print(match["matches"]["matches"]) print("_____")위와 같은 코드를 실행하고 나면 아래와 같이 실행이 되면서 마지막에 인덱싱 에러가 납니다. {'matches': [{'matchType': 'free', 'matches': [{'accountNo': '636755761583559872', 'matchId': 'B7jP2vwWNK', 'matchType': 'free', 'teamId': 'north', 'characterName': 'Medusa', 'matchResult': 'lose', 'seasonType': '0', 'startTime': '2019-02-19T05:49:47', 'endTime': '2019-02-19T06:10:55'}]}]} _____ _____ _____ _____ {'matches': [{'matchType': 'free', 'matches': [{'accountNo': '636755761583559872', 'matchId': 'B7jP2vwWNK', 'matchType': 'free', 'teamId': 'north', 'characterName': 'Medusa', 'matchResult': 'lose', 'seasonType': '0', 'startTime': '2019-02-19T05:49:47', 'endTime': '2019-02-19T06:10:55'}]}]} _____ print(match["matches"]["matches"]) TypeError: list indices must be integers or slices, not str위의 인덱싱 에러가 왜 발생되는지 모르겠어서 질문 드립니다. ㅜㅜ