Speedupamerica ให้ความจริงบนพื้นดินเกี่ยวกับอินเทอร์เน็ตในอเมริกา แผนที่บรอดแบนด์ระดับชาติและระดับท้องถิ่นของเราให้ความโปร่งใส: ความเร็วอินเทอร์เน็ตจริงที่ได้รับราคาจริงและระดับการบริการที่มีประสบการณ์ ข้อมูลนี้ช่วยแนะนำการลงทุนภาครัฐและเอกชนในโครงสร้างพื้นฐานทางอินเทอร์เน็ตไปยังสถานที่ที่ต้องการมากที่สุด นอกจากนี้เรายังเห็นว่าวิธีการนี้เป็นทางออกที่ดีกว่าสำหรับการทำแผนที่บรอดแบนด์แห่งชาติมากกว่าที่ FCC ใช้ในปัจจุบัน
หากคุณเป็นนักพัฒนาซอฟต์แวร์เราจะรักความช่วยเหลือของคุณและเราสามารถจ่ายเงินให้คุณได้!
เป็นเรื่องง่ายที่จะคาดเดาเกี่ยวกับพื้นที่ของชุมชนที่มีการเข้าถึงอินเทอร์เน็ตช้า แต่ไม่มีข้อมูลแทบจะเป็นไปไม่ได้เลยที่จะรู้ว่าใครได้รับบริการที่ดีเชื่อถือได้และมีโอกาสในการปรับปรุง ข้อมูลที่ถูกต้องเกี่ยวกับความพร้อมใช้งานของผู้ให้บริการอินเทอร์เน็ตราคาจริงที่จ่ายและความเร็วจริงที่ได้รับนั้นยากมากที่จะเกิดขึ้น มีการขาดข้อมูลจริงและข้อมูลเกี่ยวกับพื้นที่ที่ด้อยโอกาส นี่คือที่ชุมชนในโอเรกอนและทั่วประเทศต้องการความช่วยเหลือ
ในความร่วมมือกับเรา Ignite ความพยายามนี้ทำงานเพื่อพัฒนาเทคโนโลยีที่สร้างขึ้นในหลุยส์วิลล์เคนตักกี้ซึ่งช่วยให้ความพยายามในการรวมดิจิตอลของเมืองนั้นและทำให้ทุกเมืองและชุมชนชนบททั่วอเมริกามีให้บริการ
โซลูชันที่มองเห็นได้รวมผลการทดสอบความเร็วอินเทอร์เน็ตแบบ crowdsourced กับแผนที่ของสหรัฐอเมริกาทั้งหมดที่สามารถกรองได้โดยรัฐรหัสไปรษณีย์ทางเดินสำรวจสำมะโนประชากรบล็อก CENCUS และขอบเขตทางสถิติอื่น ๆ
ในท้ายที่สุดเราเชื่อว่าเครื่องมือนี้จะให้ข้อมูลที่แม่นยำที่สุดเกี่ยวกับสิ่งที่เกิดขึ้นจริงในแง่ของการเชื่อมต่ออินเทอร์เน็ตทั่วอเมริกา และสามารถใช้เป็นจุดเริ่มต้นสำหรับการสนทนาระหว่างเพื่อนบ้านเจ้าหน้าที่ที่ได้รับการเลือกตั้งและผู้ให้บริการอินเทอร์เน็ต
เป้าหมายของโครงการนี้คือการเพิ่มการรับรู้ถึงความไม่เท่าเทียมกันในความเร็วและคุณภาพของอินเทอร์เน็ตที่ให้กับทุกคนในสหรัฐอเมริกา หากคุณมีคำถามเกี่ยวกับอะไรโปรดเข้าร่วมการสนทนา
ยินดีต้อนรับ!
การดำเนินงานในปัจจุบันของ Speedupamerica ได้ปรับขนาดเพื่อครอบคลุมรัฐโอเรกอนในเดือนมิถุนายน 2019 วอชิงตันและไอดาโฮได้รับการเพิ่มในเดือนกรกฎาคม 2562 มีการเพิ่มขอบเขตของรัฐและมณฑลในช่วงเดือนสิงหาคม 2562
โครงการสามารถใช้เป็นส่วนหนึ่งของกลยุทธ์การรวมดิจิตอลเพื่อเรียนรู้ว่าความไม่เท่าเทียมอยู่ในชุมชนของคุณอยู่ที่ไหน Speedupamerica สามารถช่วยเหลือประชาชนธุรกิจผู้กำหนดนโยบายและคนอื่น ๆ เข้าใจดีขึ้นว่าชาวอเมริกันสามารถเข้าถึงบริการอินเทอร์เน็ตคุณภาพสูงได้ดีขึ้นและมีความต้องการที่อนุญาตให้เมืองติดตามและปรับปรุงประสิทธิภาพผ่านนโยบายที่สำคัญข้อตกลง ISP และพันธมิตร
แผนที่การรวมดิจิตอลในปัจจุบันทั้งหมดขึ้นอยู่กับข้อมูล FCC 477 ซึ่งรายงานด้วยตนเอง ISP ไม่สมบูรณ์ฉาวโฉ่ทำให้เข้าใจผิดเล่นเกมได้โดย ISP และไม่มีรายละเอียดเพียงพอ ขอให้ดีขึ้นข้อมูลความเร็วของฝูงชนที่ดีขึ้นโดยตรงจากประชาชนโดยตรงเพื่อทำการตัดสินใจที่ดีขึ้นและผลักดันนโยบาย
ในเดือนมีนาคม 2562 หลุยส์วิลล์ทำงานร่วมกับชุมชนเทคโนโลยีในยูจีนโอเรกอนและแฮ็คเพื่อพัฒนารหัสฐานที่สามารถปรับขนาดให้เป็นแผนที่แห่งชาติแบบครบวงจรเดียว
แอปพลิเคชั่นใหม่นี้, speedupamerica.com รวบรวมและแบ่งปันข้อมูลที่มาจากฝูงชนที่มาเกี่ยวกับความเร็วบริการบรอดแบนด์ท้องถิ่นราคาที่จ่ายและคุณภาพการบริการทั่วอเมริกา นอกจากนี้ยังรวมการทดสอบการทดสอบและการทดสอบห้องปฏิบัติการวัด (ซึ่งรวมเข้ากับ Google.com) และเพิ่มจำนวนการทดสอบที่แอปพลิเคชันรวบรวม
ในเดือนเมษายน 2559 ทีมนวัตกรรม OPI2 ของ Louisville Metro, Powerup Labs และพันธมิตรอื่น ๆ ได้เปิดตัวแอปพลิเคชันบนเว็บเพื่อเพิ่มความโปร่งใสเกี่ยวกับคุณภาพบริการอินเทอร์เน็ตใน Louisville ที่ Hackathon หลุยส์วิลล์ทำงานเป็นพันธมิตรกับ "การเร่งความเร็ว" โอเพนซอร์สเพื่อให้รัฐบาลท้องถิ่นหรือองค์กรใด ๆ สามารถเปิดตัวแอปพลิเคชันนี้สำหรับชุมชนของพวกเขา
โครงการ Speeduplouisville.com Oreginally เริ่มต้นที่ Civic Hackathon ในท้องถิ่นนำโดย Civic Data Alliance และโฮสต์โดย Code Louisville และ Code for America Eric Littleton, Jon Matar และทีมพัฒนาซอฟต์แวร์ PowerUp Labs หลังจากนั้นอาสาทำงานต่อไปในระหว่างการแฮ็ก LVL1 ซึ่งเป็นผู้ผลิตในท้องถิ่นยังให้เงินทุนสำหรับเครื่องมือเว็บที่ต้องชำระเงินที่จำเป็นในการทำโครงการให้เสร็จสมบูรณ์
ข้อมูลจะแสดงบนแผนที่แบบโต้ตอบและสามารถดาวน์โหลดได้ฟรีโดยมีเป้าหมายเพื่อเพิ่มความโปร่งใสเกี่ยวกับคุณภาพบริการอินเทอร์เน็ตในอเมริกาและเพื่อดำเนินการสนทนาเกี่ยวกับการเข้าถึงอินเทอร์เน็ตในชุมชนของคุณ พลเมืองสามารถเยี่ยมชมเว็บไซต์จากอุปกรณ์ใด ๆ เพื่อทำการทดสอบบริการอินเทอร์เน็ตฟรีและเสริมด้วยการทดสอบ M-LAB ของ Google ข้อมูลที่ได้รับจากการทดสอบและการสำรวจระยะสั้นจะถูกเก็บไว้ในฐานข้อมูลที่เปิดเผยต่อสาธารณะรวมกับผลลัพธ์อื่น ๆ และเผยแพร่ไปยังแผนที่ออนไลน์ในรูปแบบที่ไม่ได้ระบุผู้มีส่วนร่วมและอนุญาตให้ดาวน์โหลดข้อมูลดิบโดยตรง
การทดสอบนี้ไม่ได้รวบรวมข้อมูลเกี่ยวกับปริมาณการใช้อินเทอร์เน็ตส่วนบุคคลเช่นอีเมลการค้นหาเว็บหรือข้อมูลที่สามารถระบุตัวบุคคลอื่นได้
โครงการ Speedupamerica ใช้เทคโนโลยีต่อไปนี้สำหรับการดำเนินงาน:
คำแนะนำเหล่านี้ทำงานบน Linux, Windows และ MacOS และต้องดำเนินการเพียงครั้งเดียวเว้นแต่คุณจะรีเซ็ตฐานข้อมูลหรือไฟล์กำหนดค่าของคุณ
ติดตั้ง git windows/mac/linux
ติดตั้ง Docker และ Docker Compose (Docker Compose รวมอยู่ในการติดตั้ง Mac และ Windows Docker แล้ว แต่ไม่ใช่ Linux โปรดทราบว่าการติดตั้ง Win Home นั้นแตกต่างจาก Pro)
จำเป็นต้องมีการจัดสรรหน่วยความจำในท้องถิ่นอย่างน้อย 6GB หลังจากเริ่ม Docker ให้เข้าสู่การตั้งค่าและปรับจำนวนหน่วยความจำที่ได้รับอนุญาตให้ใช้
หน่วยความจำ - Docker Desktop สำหรับ Mac
หน่วยความจำ - เดสก์ท็อป Docker สำหรับ Windows
ขึ้นอยู่กับระบบปฏิบัติการของคุณคุณอาจต้องตรวจสอบให้แน่ใจว่าใช้
copyแทนcp
$ git clone https://github.com/Hack4Eugene/SpeedUpAmerica.git
$ git clone https://github.com/Hack4Eugene/speedupamerica-migrator.git
$ cd SpeedUpAmerica
$ cp local.env.template local.env
$ docker-compose up -d mysql
$ docker-compose up --build migrator
$ docker-compose run migrator rake db:seed
$ docker-compose run frontend rake secret ค้นหา local.env ของคุณในรูทของไดเรกทอรี speedupamerica ซึ่งตอนนี้อยู่ในระบบท้องถิ่นของคุณ ใช้เอาต์พุตสตริงตัวอักษรและตัวเลขยาวจาก rake secret เป็นค่าสำหรับ SECRET_KEY_BASE ไปที่ MAPBOX และสร้างบัญชีฟรีเพื่อรับโทเค็นการเข้าถึง MAPBOX API ใช้และตั้งค่าโทเค็น Pulic เริ่มต้นเป็น MAPBOX_API_KEY ของคุณในไฟล์ local.env
คำแนะนำเหล่านี้ถือว่าผู้ใช้ Windows ไม่ได้ใช้ WSL ซึ่งมีปัญหาเกี่ยวกับการบันทึกด้วยการติดตั้ง Bind ของ Docker การติดตั้งและกำหนดค่า Docker สำหรับ Windows เพื่อทำงานกับ WSL อยู่นอกขอบเขตของเอกสารนี้
ดาวน์โหลดไฟล์ SQL หนึ่งในสองไฟล์และวางไว้ใน data Directory Project:
ผู้ร่วมให้ข้อมูล: หากคุณอัปเดตไฟล์เหล่านี้ให้แน่ใจว่าได้เปลี่ยนชื่อไฟล์และอัปเดตการอ้างอิงทั้งหมดในเอกสารนี้
แทนที่ชื่อไฟล์และเรียกใช้บรรทัดนี้:
$ docker-compose exec -T mysql mysql -u suyc -psuyc suyc < data/ < SQL filename > $ docker-compose up -d เว็บไซต์สามารถเข้าถึงได้ที่ http://localhost:3000/ แอพ Ruby ได้รับการกำหนดค่าให้ไม่แคชและไม่จำเป็นต้องรีสตาร์ทคอนเทนเนอร์ Docker เพื่อโหลดการเปลี่ยนแปลงเว้นแต่จะมีการเปลี่ยนแปลงการกำหนดค่า เพียงทำการเปลี่ยนแปลงของคุณและโหลดหน้าใหม่ โหลดหน้าแรกทำให้ใช้เวลาสักหน่อย ดู docker-compose logs frontend สำหรับ stdout/stderr
docker-compose.yml รวมถึงคอนเทนเนอร์ Jupyter Hub ที่ใช้ jupyter/datascience-notebook มันมีโมดูล Python เพิ่มเติมสำหรับการทำงานกับ MySQL และ MAPBOX หลังจากตั้งค่าฐานข้อมูลและการโหลดชุดข้อมูลคุณสามารถเริ่มต้น Jupyter Hub โดยเรียกใช้ docker-compose up notebooks เมื่อพร้อมแล้วมันจะส่งออก URL และโทเค็นที่คุณจะต้องใช้เพื่อเข้าถึง Jypyter Hub ในเบราว์เซอร์ของคุณ สมุดบันทึกและไฟล์อื่น ๆ จะถูกบันทึกไว้ใน ./notebooks notebooks ตรวจสอบให้แน่ใจว่าได้เช็คอินและ PR โน้ตบุ๊ก/อัพเดทใหม่
$ docker-compose stopหากไซต์ไม่โหลดอย่างถูกต้องบน localhost หลังจากดึงการเปลี่ยนแปลงใหม่จาก Git และรีสตาร์ท Docker ลองทำดังต่อไปนี้:
# Show the docker tasks and their exit statuses
$ docker-compose ps
# You might also be interested in seeing the logs for a failing process
# Choose the option below for the process you're interested in:
$ docker-compose logs frontend
$ docker-compose logs migrator
$ docker-compose logs mysql หาก docker-compose ps แสดง "Exit 1" สำหรับกระบวนการใด ๆ สาเหตุที่น่าจะเป็นไปได้ก็คือภาพของ Docker ของกระบวนการจะต้องถูกสร้างขึ้นมาใหม่ โดยทั่วไปแล้วเนื่องจากการพึ่งพาการเปลี่ยนแปลงตั้งแต่ครั้งสุดท้ายที่คุณสร้างภาพ คำใบ้เพิ่มเติมว่านี่เป็นสาเหตุคือหากบันทึกแสดงข้อผิดพลาดที่ระบุว่าไม่พบการพึ่งพา
ในการแก้ไขปัญหานี้ให้สร้างภาพท่าเทียบเรือใหม่สำหรับกระบวนการเฉพาะนั้น ตัวอย่างเช่นหากกระบวนการ frontend ออกด้วยสถานะข้อผิดพลาด:
$ docker-compose up --build frontend หาก docker-compose ps ยังคงโยนข้อผิดพลาด "Exit 1" สำหรับกระบวนการใด ๆ หลังจากสร้างส่วนหน้าใหม่โปรดตรวจสอบให้แน่ใจว่าการอนุญาตให้ใช้ไฟร์วอลล์เครื่องจักรของคุณอนุญาตให้ใช้งานแอปพลิเคชัน หลังจากที่คุณตั้งค่าการอนุญาตไฟร์วอลล์คุณจะต้องปิดเวิร์กโฟลว์รีสตาร์ท Docker และรีสตาร์ทแอพ
หากหลังจากเปิดใช้งาน persmissions ไฟร์วอลล์ของคุณแล้วคุณยังคงมีปัญหากับ "Exit 1" คุณอาจต้องลบ TMP/PIDS/Server.pid จากนั้น docker-compose up -d
การติดตั้งบน Ubuntu
การรันสภาพแวดล้อมในเครื่องในระบบปฏิบัติการที่ใช้ Linux อาจต้องใช้คำสั่ง docker-compose ในฐานะผู้ใช้ Super, sudo docker-compose [commands]
นี่คือคำแนะนำสำหรับการจัดการ Docker ในฐานะผู้ใช้ที่ไม่ใช่รูท
สมมติว่าคุณมีไฟล์
.sqlล่าสุดดาวน์โหลดจากคำแนะนำการตั้งค่า
เมื่อขอบเขตได้รับการอัปเดตผู้พัฒนาแต่ละคนจะต้องโหลดขอบเขตใหม่ เนื่องจากขอบเขตใหม่อาจต้องเพิ่มคอลัมน์ลงในตารางการส่งจึงเป็นการดีที่สุดที่จะโหลดฐานข้อมูลของคุณใหม่อย่างสมบูรณ์
$ docker-compose stop mysql
$ docker-compose rm mysql
$ docker-compose up mysql
$ docker-compose up --build migrator
$ docker-compose exec -T mysql mysql -u suyc -psuyc suyc < data/sua_20190803.sqlเมื่ออัปเดตไฟล์ SQL ตรวจสอบให้แน่ใจว่าได้ลบคำเตือนออกจากบรรทัดแรกของไฟล์
ตรวจสอบให้แน่ใจว่าได้แทนที่ <date> ด้วยวันที่ในปัจจุบันในรูปแบบที่กระชับ (เช่น 20190801 )
$ docker-compose exec mysql mysqldump --no-create-info -u suyc -psuyc suyc --ignore-table=suyc.schema_migrations --hex-blob > data/sua_ < date > .sqlติดตามสามส่วนถัดไปเพื่อดาวน์โหลดข้อมูลล่าสุดล้างตารางขอบเขตของคุณและโหลดข้อมูล คุณควรทำตามคำแนะนำเหล่านี้หากการลบ DB ของคุณและโหลดการถ่ายโอนข้อมูล SQL ครั้งสุดท้ายไม่ใช่ตัวเลือก
สมมติว่าคุณมีไฟล์เหล่านี้ใน data/ :
สำหรับ Linux และ MacOS โปรดใช้สิ่งต่อไปนี้:
$ docker-compose exec -T mysql mysql -u suyc -psuyc suyc <<< " TRUNCATE boundaries; "สำหรับ Windows OS โปรดใช้สิ่งต่อไปนี้:
$ docker-compose exec mysql mysql -u suyc -psuyc suyc
$ mysql> TRUNCATE boundaries;
$ mysql> exit
$ docker-compose run frontend rake populate_boundaries
ในแต่ละคืนสภาพแวดล้อมการทดสอบและการผลิตจะดำเนินการกระบวนการนำเข้าข้อมูลซึ่งนำเข้าข้อมูล M-LAB ล่าสุดการอัพเดทขอบเขต recalcualtes แคชและงานอื่น ๆ ที่เกี่ยวข้องกับข้อมูล
ขั้นตอนบางอย่างของกระบวนการนำเข้ายามค่ำคืนต้องใช้คีย์บริการ BigQuery พร้อมการเข้าถึงข้อมูลห้องปฏิบัติการการวัด
กระบวนการยามค่ำคืนเริ่มต้นด้วยการรัน ./update_data.sh ในสภาพแวดล้อมในพื้นที่ของคุณคุณสามารถ:
$ docker-compose run frontend ./update_data.shต้องใช้คีย์บริการ BigQuery พร้อมการเข้าถึงข้อมูลห้องปฏิบัติการการวัด
$ docker-compose run frontend rake import_mlab_submissions$ docker-compose run frontend rake populate_missing_boundaries$ docker-compose run frontend rake update_providers_statistics $ docker-compose run frontend rake update_stats_cache
ดูการสนับสนุน.
committers:
คณะกรรมการด้านเทคนิค: