스타 ASCIIMATION 전쟁
6429 단어 atlashackathon
내 제출물 개요
mongo shell만 사용하여 MongoDB에서 Star Wars를 시청하시겠습니까? 당신은 좋은 손에 있습니다. Simon Jansen이 https://asciimation.co.nz/에서 수행한 멋진 작업이 MongoDB에 완전한 영광으로 이식되었습니다. MongoDB와 mongo 셸만 있으면 됩니다.
제출 카테고리:
나만의 모험을 선택하세요
코드 링크
암울한 전망 / 몽고톱
Star Ascii Wars MongoDB 에디션
몽고소
스타 아스키 워즈 MongoDB 에디션
View on GitHub
추가 리소스/정보
트레일러:
나는 starasciiwars 데이터베이스를 사용하지만 직접 선택할 수 있습니다.
예고편의 경우 전체 영화를 보려면 github repo만 있으면 됩니다. 크롬에서 열기https://asciimation.co.nz/
F12 키를 눌러 개발자 콘솔을 열고 다음 코드를 콘솔에 붙여넣어 영화를 txt 파일로 다운로드합니다.
var temp = document.createElement('a');
temp.href = URL.createObjectURL(new Blob([film.join('\n')], { type: 'text/plain' }));
temp.download = 'starwars.txt';
temp.click();
다음 명령을 사용하여 txt를 json 파일로 변환합니다.
ascii2jsonmovie.py
다음 명령을 사용하여 json 파일을 DB로 가져옵니다.
mongoimport --uri <your mongodb uri> --db starasciiwars --collection trailer --drop --jsonArray --type json --maintainInsertionOrder --username=<user name> --file starwars.json
mongoshell에 다음 명령을 사용하여 MongoDB에 연결합니다.
mongosh <your mongodb uri> --username=<user name>
starasciiwars 데이터베이스 선택
use starasciiwars
영화를 보려면 다음 명령을 실행하십시오. speedX 변수를 사용하여 속도를 설정할 수 있습니다.
db.episodeIV.find().sort({_id:1}).forEach(function(frame){
cls();
speedX=1;
print(frame.line1);
print(frame.line2);
print(frame.line3);
print(frame.line4);
print(frame.line5);
print(frame.line6);
print(frame.line7);
print(frame.line8);
print(frame.line9);
print(frame.line10);
print(frame.line11);
print(frame.line12);
print(frame.line13);
sleep(frame.sleeptime*120*speedX);
});
오프라인 다운로드를 위해 https://github.com/JLChnToZ 감사합니다
Reference
이 문제에 관하여(스타 ASCIIMATION 전쟁), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/bleakview/star-asciimation-wars-2a9n
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
var temp = document.createElement('a');
temp.href = URL.createObjectURL(new Blob([film.join('\n')], { type: 'text/plain' }));
temp.download = 'starwars.txt';
temp.click();
ascii2jsonmovie.py
mongoimport --uri <your mongodb uri> --db starasciiwars --collection trailer --drop --jsonArray --type json --maintainInsertionOrder --username=<user name> --file starwars.json
mongosh <your mongodb uri> --username=<user name>
use starasciiwars
db.episodeIV.find().sort({_id:1}).forEach(function(frame){
cls();
speedX=1;
print(frame.line1);
print(frame.line2);
print(frame.line3);
print(frame.line4);
print(frame.line5);
print(frame.line6);
print(frame.line7);
print(frame.line8);
print(frame.line9);
print(frame.line10);
print(frame.line11);
print(frame.line12);
print(frame.line13);
sleep(frame.sleeptime*120*speedX);
});
Reference
이 문제에 관하여(스타 ASCIIMATION 전쟁), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/bleakview/star-asciimation-wars-2a9n텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)