173만명의 커뮤니티!! 함께 토론해봐요.
미해결
해외취업 ASP.NET Core 웹개발 기본 강좌
var user = new ApplicationUser { UserName = model.Email, Email = model.Email }; var result = await _userManager.CreateAsync(user, model.Password); if (result.Succeeded) { return RedirectToAction("Login"); } result 값을보면 null로 자꾸반환되는데 원인을 모르겠어요... 어디서부터확인을해야할까요?
최민종
2019-05-06T11:35:06.718Z
댓글 1
좋아요 0
조회수 219
미해결
스프링 데이터 JPA
게시판에 글상세페이지의 댓글을 구현하고 있는데요 Board가 부모글 comment가 댓글이라고 가정을 했을시에 부모글 하나에 댓글 여러개니 1:N 관계 자나요 ? 그러면 이럴경우에 주인은 어느쪽으로 해야될까요 댓글을 저장할때요..insert가 들어가는곳이 댓글쪽이니까 Comment클래스가 주인이 되서 ManytoOne이 되야 하는걸까요 ?
blossom_mind
2019-05-06T10:22:43.521Z
댓글 1
좋아요 0
조회수 169
미해결
블록체인 기반의 스마트컨트랙트 개발
https://cryptokiwi.kr/currency?id=btc&category=3&content_id=228
blockchain solidity dapp Ethereum
최고야최고다
2019-05-06T09:59:15.761Z
댓글 0
좋아요 0
조회수 240
미해결
파이썬 사용자를 위한 웹개발 입문 A to Z Django + Bootstrap
안녕하세요 장고를 만들고나서 다시 터미널로 돌아왔는데 venv 로 돌아가려고 하려면 어떻 키를 작동시켜야 다시 돌아가나요?
John Jung
2019-05-06T09:51:52.035Z
댓글 3
좋아요 0
조회수 241
미해결
Node.js로 웹 크롤링하기
강의 중 내용과 다른것은 다음처럼 친구 추천이 뜨는데 혹시 이문제로 작동이 되지 않는 걸까요? 친구 추천 다음 게시글부터 크롤링 되지 않습니다. 중간에 다음과 같이 회원님을 위한 추천이 뜨고, 크롤링 콘솔창에는 이런 오류가 뜨는데요. Error: Evaluation failed: TypeError: Cannot read property 'querySelector' of null at __puppeteer_evaluation_script__:4:19 입니다. 코드는 다음과 같습니다. const puppeteer = require ( "puppeteer" ); const dotenv = require ( "dotenv" ); const db = require ( "./models" ); dotenv . config (); const crawler = async () => { try { await db . sequelize . sync (); const browser = await puppeteer . launch ({ headless: false , args: [ "--window-size=1920,1080" , "--disable-notifications" ], userDataDir: "/Users/fullyalive/Project/userData" }); const page = await browser . newPage (); await page . setViewport ({ width: 1920 , height: 1080 }); await page . goto ( "https://instagram.com" ); if ( await page . $ ( `a[href="/ ${ process . env . IN_ID } /"]` )) { console . log ( "✅ 이미 로그인 되어 있습니다." ); } else { await page . waitForSelector ( "button.L3NKy" ); // instagram 내 페이스북 로그인버튼 await page . click ( "button.L3NKy" ); await page . waitForNavigation (); // facebook 로그인 창 리다이렉트를 기다린다. await page . waitForSelector ( "#email" ); // 해당 태그의 존재 여부를 확인 await page . type ( "#email" , process . env . FB_ID ); await page . type ( "#pass" , process . env . FB_PW ); await page . waitForSelector ( "#loginbutton" ); await page . click ( "#loginbutton" ); console . log ( "🙆🏻‍ 로그인 완료" ); } let result = []; let prevPostId = "" ; while ( result . length < 10 ) { const moreButton = await page . $ ( "button.sXUSN" ); // 더보기 버튼 클릭 if ( moreButton ) { await page . evaluate ( btn => btn . click (), moreButton ); } const newPost = await page . evaluate (() => { const article = document . querySelector ( "article:first-child" ); const postId = article . querySelector ( ".c-Yi7" ) && article . querySelector ( ".c-Yi7" ). href ; const name = article . querySelector ( "h2" ). textContent ; const img = article . querySelector ( ".KL4Bh img" ) && article . querySelector ( ".KL4Bh img" ). src ; const content = article . querySelector ( ".C4VMK > span" ) && article . querySelector ( ".C4VMK > span" ). textContent ; return { postId , name , img , content }; }); if ( newPost . postId !== prevPostId ) { console . log ( newPost ); if (! result . find ( v => v . postId === newPost . postId )) { result . push ( newPost ); } } prevPostId = newPost . postId ; await page . waitFor ( 1000 ); await page . evaluate (() => { window . scrollBy ( 0 , 800 ); }); } await page . waitFor ( 3000 ); await page . close (); await browser . close (); } catch ( e ) { console . error ( e ); } }; crawler ();
웹-크롤링 nodejs puppeteer javascript
이재형
2019-05-06T08:50:14.743Z
댓글 1
좋아요 0
조회수 469
미해결
Node.js로 웹 크롤링하기
안녕하세요! let result=[]; 밑으로 코드는 전부 붙여넣었는데, TypeError: Cannot read property 'findOne' of undefined at crawler (/Users/fullyalive/Project/project_nodeJsCrawler/lecture/index.js:68:44) at process._tickCallback (internal/process/next_tick.js:68:7)가 뜨는데 해결방법을 모르겠습니다 ㅠㅠ 코드는 다음 코드입니다. const puppeteer = require ( "puppeteer" ); const dotenv = require ( "dotenv" ); const db = require ( "./models" ); dotenv . config (); const crawler = async () => { try { await db . sequelize . sync (); const browser = await puppeteer . launch ({ headless: false , args: [ "--window-size=1920,1080" , "--disable-notifications" ], userDataDir: "/Users/fullyalive/Project/userData" }); const page = await browser . newPage (); await page . setViewport ({ width: 1920 , height: 1080 }); await page . goto ( "https://instagram.com" ); if ( await page . $ ( `a[href="/ ${ process . env . IN_ID } /"]` )) { console . log ( "✅ 이미 로그인 되어 있습니다." ); } else { await page . waitForSelector ( "button.L3NKy" ); // instagram 내 페이스북 로그인버튼 await page . click ( "button.L3NKy" ); await page . waitForNavigation (); // facebook 로그인 창 리다이렉트를 기다린다. await page . waitForSelector ( "#email" ); // 해당 태그의 존재 여부를 확인 await page . type ( "#email" , process . env . FB_ID ); await page . type ( "#pass" , process . env . FB_PW ); await page . waitForSelector ( "#loginbutton" ); await page . click ( "#loginbutton" ); console . log ( "🙆🏻‍ 로그인 완료" ); } let result = []; let prevPostId = "" ; while ( result . length < 10 ) { const moreButton = await page . $ ( "button.sXUSN" ); // 더보기 버튼 클릭 if ( moreButton ) { await page . evaluate ( btn => btn . click (), moreButton ); } const newPost = await page . evaluate (() => { const article = document . querySelector ( "article:first-child" ); const postId = article . querySelector ( ".c-Yi7" ) && article . querySelector ( ".c-Yi7" ) . href . split ( "/" ) . slice (- 2 , - 1 )[ 0 ]; const name = article . querySelector ( "h2" ) && article . querySelector ( "h2" ). textContent ; const img = article . querySelector ( ".KL4Bh img" ) && article . querySelector ( ".KL4Bh img" ). src ; const content = article . querySelector ( ".C4VMK > span" ) && article . querySelector ( ".C4VMK > span" ). textContent ; return { postId , name , img , content }; }); if ( newPost . postId !== prevPostId ) { console . log ( newPost ); if (! result . find ( v => v . postId === newPost . postId )) { const exist = await db . Instagram . findOne ({ where: { postId: newPost . postId } }); if (! exist ) { result . push ( newPost ); } } } await page . waitFor ( 1000 ); await page . evaluate (() => { const article = document . querySelector ( "article:first-child" ); const heartBtn = article . querySelector ( ".coreSpriteHeartOpen span" ); if ( heartBtn . className . includes ( "outline" )) { heartBtn . click (); } }); prevPostId = newPost . postId ; await page . waitFor ( 1000 ); await page . evaluate (() => { window . scrollBy ( 0 , 800 ); }); } await Promise . all ( result . map ( r => { return db . Instagram . create ({ postId: r . postId , media: r . img , writer: r . name , content: r . content }); }) ); console . log ( result . length ); await page . close (); await browser . close (); } catch ( e ) { console.error(e); } }; crawler ();
웹-크롤링 javascript nodejs puppeteer
이재형
2019-05-06T08:44:59.953Z
댓글 1
좋아요 0
조회수 380
미해결
PWA 시작하기 - 웹 기술로 앱을 만들자
안녕하세요! 선생님! git 저장소 권한 부탁드립니다. gitst 에 몇일전에 요청했는데 아직 답변이 없어서 메일 allysung1@gmail.com 입니다.
이성균
2019-05-06T08:26:13.539Z
댓글 6
좋아요 1
조회수 490
미해결
앱 12개를 만들며 배우는 Swift4 & iOS11 아이폰 iOS 개발 강좌
각 챕터 1번에 있다고 했는데, 아무리 찾아도 못찾겠습니다.;;
강동훈
2019-05-06T07:11:26.903Z
댓글 1
좋아요 0
조회수 301
미해결
HAL, CubeMX, TrueSTUDIO를 이용한 STM32F4 무료 강좌
STM32F429 사용하고 있습니다. CubeMX로 코드를 받아 빌드 중, "stm32f4xx_hal_exti.h" No such file or directory라는 오류가 계속해서 발생하는데 어떻게 해결해야 할까요?
suyon kim
2019-05-06T06:37:18.080Z
댓글 1
좋아요 0
조회수 1219
미해결
스프링 부트 개념과 활용
강좌보고 공부하면서 혼자 코딩을 하던중에 ajax를 이용해서 게시판 등록을 해봤는데요 var formData = $("#replyForm").serializeObject(); console.log(formData); $.ajax({ type: "POST", contentType : "application/json; charset=utf-8", url: "/replyWriteAction", data: formData, dataType: 'json', cache: false, timeout: 600000, success: function (data) { }, error: function (e) { } 컨트롤러 파일입니다 . @RequestMapping(value = "/replyWriteAction", method = RequestMethod.GET, produces = { MediaType.APPLICATION_JSON_VALUE }) public void replyWriteAction(@ModelAttribute Comment comment) { logger.debug("!>>55555555555555555>>>>>>"+comment.toString()); } ajax 통신을 했는데 There was an unexpected error (type=Bad Request, status=400). Required request body is missing: public void com.sakumall.com.controller.BoardController.replyWriteAction(com.sakumall.com.entities.Comment) org.springframework.http.converter.HttpMessageNotReadableException: Required request body is missing: public void com.sakumall.com.controller.BoardController.replyWriteAction(com.sakumall.com.entities.Comment) 이렇게 에러가 발생하네요 ..해결책을 좀 알수있을까요 ? github 주소입니다 . https://github.com/ShitaoMiu/saku ajax통신 부분 파일 html => board.html server => BoardController.java 입니다 ..
blossom_mind
2019-05-06T04:27:11.482Z
댓글 1
좋아요 0
조회수 590
미해결
홍정모의 따라하며 배우는 C++
비교 연산자 오버로딩을 아래와 같이 하면 안될까요? friend를 쓰고 두 개의 parameter를 사용하신 의도를 알고 싶습니다. bool operator== (const Cents &c2) { return this->m_cents == c2.m_cents; }
SungJong Kim
2019-05-06T04:00:14.443Z
댓글 1
좋아요 1
조회수 267
미해결
야곰의 iOS 프로그래밍
안녕하세요 강사님. 좋은 강좌 감사합니다. 강좌와는 별개로 첫 개인 프로젝트 진행 중인데, 사용자의 각종 개인 정보를 보관하기 위해서는 어떤 api나 framework가 적절할 지 조언해 주시면 감사 드리겠습니다. 찾아보기로는 user default와 keychain을 보통 사용하더라고요. 감사합니다!
Matthew So
2019-05-05T18:48:57.953Z
댓글 1
좋아요 0
조회수 194
미해결
홍정모의 따라하며 배우는 C++_스트리밍 전용
Severity Code Description Project File Line Suppression State Error C2143 syntax error: missing '(' before '<' Project5 c:\users\seonju\source\repos\project5\project5\asd.cpp 10 Severity Code Description Project File Line Suppression State Error (active) E0125 expected a '(' Project5 C:\Users\seonju\source\repos\Project5\Project5\asd.cpp 10 Severity Code Description Project File Line Suppression State Error (active) E0029 expected an expression Project5 C:\Users\seonju\source\repos\Project5\Project5\asd.cpp 10 Severity Code Description Project File Line Suppression State Error C2059 syntax error: '<<' Project5 c:\users\seonju\source\repos\project5\project5\asd.cpp 10 Severity Code Description Project File Line Suppression State Error C2143 syntax error: missing '(' before '<' Project5 c:\users\seonju\source\repos\project5\project5\asd.cpp 10 이런 오류들이 뜨면서 static_cast가 안써집니다; 강의에 나온것과 똑같이 했는데 이류를 모르겠습니다;
0782 blessing
2019-05-05T15:36:29.060Z
댓글 1
좋아요 1
조회수 216
미해결
파이썬으로 장고(Django) 공략하기: 입문
ModelForm에서 initial과 instance의 차이가 궁금합니다.
마리
2019-05-05T13:41:51.527Z
댓글 1
좋아요 0
조회수 269
미해결
스프링 기반 REST API 개발
이미지 첨부 한곳을 보면 account_roles 라는 테이블에 insert 하는데에서 에러가 나는데 account_roles 는 강좌에서 없는 부분인데 어디서 나온걸까요?
박정현
2019-05-05T13:29:47.455Z
댓글 1
좋아요 0
조회수 253
미해결
[포토샵 혁명 방송] 포토샵 기초 완성
강의 감사드립니다 열심히 진도 따라가고 있는 데 Single Low의 CNTR + T 이용하는 부분에서 아무리 시도해봐도 Single Low의 점선이 Fix가 안돼서 자세히 화면을 살펴봤더니 CNTR+T 기능을 설명할 때 우측 Layers의 Background 이미지가 순간적으로 하나 추가된 상태에서 설명을 하던데 추가한 Background 이미지는 잠김이 없는 상태이더군요 1. Layer에 Background 이미지 추가는 어떻게 하는지요? 2. CNTR+T는 Background 사진의 잠김없는 상태에서만 사용하는지요? 감사합니다
Mack Kim
2019-05-05T11:47:38.516Z
댓글 0
좋아요 0
조회수 318
해결됨
파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
안녕하세요, 3-4-2에서 인프런의 세션 가져오는 부분이 리뉴얼로 인해 변경된 거 같은데, 해당 실습을 할 수 가 없습니다. 업데이트 요청드립니다.
JaeYoung Yoo
2019-05-05T10:57:48.163Z
댓글 4
좋아요 0
조회수 415
미해결
밑바닥 부터 시작하는 머신러닝 입문
수업중에 과제를 해보라고 나오는데 어디 있는지 도저히 못찾겠어요
준미
2019-05-05T08:20:36.981Z
댓글 2
좋아요 0
조회수 284
미해결
홍정모의 따라하며 배우는 C++
int x = 5; cout << x << ++x << x << endl; return 0; 의 결과물이 6 6 6 이 나오는데 cout 의 한 라인에서는 증감연사자의 처리 순서가 상관이없이 처리가 되는 것인가요??
전선생
2019-05-05T04:13:45.168Z
댓글 1
좋아요 3
조회수 270
미해결
안드로이드 스튜디오로 안드로이드 앱 만들기
viewPager = (ViewPager) findViewById(R.id.view) ; view 가계속오류가드ㅃ니다
youjin choi
2019-05-04T14:59:22.584Z
댓글 0
좋아요 0
조회수 233