Project Rome ของ Microsoft ช่วยให้ประสบการณ์การใช้งานแอปสอดคล้องกัน

นอกเหนือจากกลยุทธ์ Universal Windows Platform ของ บริษัท แล้ว Microsoft ยังใช้เทคโนโลยีที่ได้จากระบบเกม Xbox เพื่อส่งเสริมประสบการณ์การใช้งานแอปพลิเคชันที่มีคุณภาพสูงและสอดคล้องกันบนอุปกรณ์ต่างๆ Project Rome ได้รับการตั้งค่าให้ทำงานบนระบบ Windows, Android และ iOS และแผนนี้ใช้ความสามารถของ Xbox SmartGlass สำหรับประสบการณ์การใช้งานต่อเนื่องระหว่างโทรศัพท์พีซีและคอนโซลเกม Xbox Rome เป็นเรื่องเกี่ยวกับการมีส่วนร่วมของผู้ใช้ Shawn Henry ผู้จัดการโปรแกรมของ Microsoft กล่าว หลายคนใช้อุปกรณ์หลายเครื่องบางครั้งเริ่มกิจกรรมบนอุปกรณ์เครื่องหนึ่งและทำอีกเครื่องหนึ่งเสร็จ Project Rome ใช้ API ตัวจัดการ UR

อ่านเพิ่มเติม

NoSQL ใช้ชิปจาก Oracle, IBM และ Microsoft

ปรากฎว่าการครอบครองโลกอาจใช้เวลานานและยาวนาน ย้อนกลับไปในปี 2014 Brandon Butler แห่ง Network World ได้ประกาศว่า NoSQL กำลัง "ทำให้ผู้จำหน่ายฐานข้อมูล SQL และผู้ใช้หวาดกลัว" และอีกหนึ่งปีต่อมา Andy Oliver กล่าวว่า "เทคโนโลยีฐานข้อมูลที่เคยร้อนแรงกำลังสูญเสียความมันวาวเนื่องจาก NoSQL ถึงจำนวนมาก การยอมรับ” กลายเป็นกระแสหลักที่น่าเบื่อ แต่ผู้จำหน่ายฐานข้อมูลเชิงสัมพันธ์ยังคงพิมพ์เงิน คู่แข่งของ NoSQL ซึ่งส่วนใหญ่เป็นโอเพ่นซอร์ส - ไม่มากนัก อย่างไรก็ตามผู้ครอบครอง SQL ต้องกังวลเล็กน้อย รายงานใหม่ของ Gartner ชี้ให้เห็นว่า NoSQL ยังคงเตะขาของการแข่งขัน RDBMS เดิม ดังที่นักวิเคราะห์ของ Gartner Merv A

อ่านเพิ่มเติม

Pandas 1.0 นำการเปลี่ยนแปลงครั้งใหญ่

Pandas ไลบรารีการวิเคราะห์ข้อมูลสำหรับ Python ในที่สุดก็มีผู้สมัครรุ่น 1.0 Pandas 1.0 ลบฟังก์ชันที่เลิกใช้แล้วจำนวนมากและต้องใช้ Python 3.6 ขึ้นไป  Pandas ถูกสร้างขึ้นเพื่อให้ทำงานกับข้อมูลในรูปแบบที่มีโครงสร้างได้ง่ายเช่นตารางเมทริกซ์และข้อมูลอนุกรมเวลา หมีแพนด้าบดบังการทำงานของดาต้าเฟรมของ R และทำงานได้ดีกับไลบรารีคอมพิวเต

อ่านเพิ่มเติม

ความผิดพลาด 8 ประการของการประมวลผลแบบกระจายกำลังกลายเป็นสิ่งที่ไม่เกี่ยวข้อง

ในปี 1969 กระทรวงกลาโหมสหรัฐฯได้สร้าง ARPANET ซึ่งเป็นสารตั้งต้นของอินเทอร์เน็ตในปัจจุบัน ในช่วงเวลาเดียวกันโปรโตคอล SWIFT ที่ใช้ในการโอนเงินก็ได้รับการจัดตั้งขึ้นเช่นกัน ทั้งสองนี้เป็นตัวอย่างแรกเริ่มของระบบแบบกระจาย: กลุ่มคอมพิวเตอร์อิสระที่ปรากฏต่อผู้ใช้เป็นระบบเดียวที่เชื่อมโยงกัน หลายคนรู้ว่าพวกเขามีระบบกระจายเมื่อคอมพิวเตอร์พังที่พวกเขาไม่เคยได้ยินว่าส่งผลกระทบต่อทั้งระบบ ซึ่งมักเป็นผลมาจากสมมติฐานที่สถาปนิกและผู้ออกแบบระบบจำหน่ายมีแนวโน้มที่จะทำ ในปี 1994 Peter Deutsch ซึ่งทำงานที่ Sun Microsystems ได้เขียนเกี่ยวกับสมมติฐานเหล่านี้เพื่อสำรวจสิ่งที่ผิดพลาดในระบบแบบกระจาย ในปี 1997 James

อ่านเพิ่มเติม

Microsoft เปิดตัว Visual Studio 2015 CTP 5

Microsoft ได้เปิดตัว Visual Studio 2015 เวอร์ชันก่อนวางจำหน่ายเพื่อรวบรวมความคิดเห็นอันมีค่าของคุณในโลกแห่งความเป็นจริง Microsoft เปิดตัว Community Technology Preview 5 (CTP 5) ของ Visual Studio 2015 เมื่อวันที่ 16 มกราคมแม้ว่าจะยังไม่ใช่รุ่นที่ใช้งานจริง แต่ก็ใกล้จะเสร็จสมบูรณ์แล้วเท่าที่คุณสมบัติและการปรับปรุงต่างๆเกี่ยวข้อง มีอะไรใหม่ Visual Studio 2015 ซึ่งเป็นรุ่นหลักถัดไปของ IDE การพัฒนายอดนิยมจาก Microsoft รวมถึงการสนับสนุนที่ดีขึ้นสำหรับการพัฒนาอุปกรณ์ข้ามแพลตฟอร์มโดยใช้ C ++ โปรแกรมจำลอง Android สำหรับอุปกรณ์ Android ของคุณการสนับสนุนเครื่องมือที่อัปเดตสำหรับ Apache Cordova และการสนับ

อ่านเพิ่มเติม

Android Studio ปรับปรุงการรองรับแมชชีนเลิร์นนิง

ทีม Android Studio IDE ของ Google ได้เปิดตัว Android Studio 4.1 เวอร์ชันเสถียรซึ่งมีการปรับปรุงแมชชีนเลิร์นนิงและตัวตรวจสอบฐานข้อมูล ด้วยเวอร์ชัน 4.1 Android Studio จะปรับปรุงการรองรับแมชชีนเลิร์นนิงบนอุปกรณ์ผ่านการสำรองข้อมูลสำหรับรุ่น TensorFlow Lite ในโครงการ Android Android Studio สร้างคลาสเพื่อให้โมเดลทำงานได้ด้วยความปลอดภัยที่ดีขึ้น

อ่านเพิ่มเติม

วิธีเริ่มต้นกับ Kibana

Kibana เป็นเครื่องมือวิเคราะห์และแสดงภาพแบบโอเพนซอร์สที่ทำให้ง่ายต่อการค้นหาแสดงภาพและสำรวจข้อมูลจำนวนมากผ่านอินเทอร์เฟซบนเบราว์เซอร์ ข้าง Elasticsearch, Logstash และ Beats Kibana เป็นส่วนหลักของ Elastic Stack (เดิมเรียกว่า ELK Stack)  Elasticsearch เครื่องมือค้นหาที่เป็นหัวใจสำคัญของ Elastic Stack เป็นหนึ่งในโครงการโอเพ่นซอร์สที่ได้รับความนิยมมากที่สุดสำหรับการค้นหาและการวิเคราะห์ Elasticsearch คือสิ่งที่ค้นหาจัดเก็บและวิเคราะห์ข้อมูลที่คุณสำรวจใน Kibana ซึ่งเป็นเครื่องมือค้นหาที่เก็บข้อมูลและเครื่องมือวิเคราะห์ทั้งหมดในที่เดียว Elasticsearch ช่วยให้ผู้ใช้สามารถค้นหาข้อมูลในรูปแบบ Google

อ่านเพิ่มเติม

เริ่มต้นกับ Rust ในการเขียนโปรแกรม Windows

Microsoft สามารถเปลี่ยนจากการใช้ C, C ++ และ C # เป็นภาษาอื่นได้หรือไม่? บล็อกโพสต์ล่าสุดจาก Microsoft Security Response Center (MSRC) ชี้ให้เห็นว่าอาจกำลังมองหาทางเลือกอื่นโดยมีจุดประสงค์เพื่อลดความเสี่ยงต่อรหัส ดังที่ Gavin Thomas ผู้จัดการฝ่ายวิศวกรรมความปลอดภัยหลักของ MSRC กล่าวว่าสาเหตุหลักประการหนึ่งของข้อบกพร่องในรหัสของ Microsoft ที่รายงานไปยัง MSRC คือความเสียหายของหน่วยความจำข้อบกพร่องที่ทำให้หน่วยความจำถูกเขียนทับหรือเข้าถึงสิ่งที่ควรได้รับการป้องกันหน่วยความจำ รักษาความทรงจำให้ปลอดภัย ความปลอดภัยของหน่วยความจำเป็นปัญหาสำคัญมาเป็นเวลานาน แต่งานทางสถิติที่ทำโดย MSRC แสดงให้เห็นว่าปัญ

อ่านเพิ่มเติม

21 เทรนด์การเขียนโปรแกรมที่กำลังมาแรงและ 21 เทรนด์กำลังหนาว

โปรแกรมเมอร์ชอบที่จะเยาะเย้ยโลกแห่งแฟชั่นที่เทรนด์ต่างๆพัดผ่านเช่นสายลม ความยาวกระโปรงขึ้น ๆ ลง ๆ เม็ดสีไปมาความสัมพันธ์อ้วนขึ้นแล้วผอมลง แต่ในโลกแห่งเทคโนโลยีความเข้มงวดวิทยาศาสตร์คณิตศาสตร์และกฎความเที่ยงตรงเหนือแฟชั่น ไม่ได้หมายความว่าการเขียนโปรแกรมเป็นอาชีพที่ปราศจากเทรนด์ ความแตกต่างคือแนวโน้มการเขียนโปรแกรมถูกขับเคลื่อนด้วยประสิทธิภาพที่มากขึ้นการปรับแต่งที่เพิ่มขึ้นและใช้งานง่าย เทคโนโลยีใหม่ที่ส่งมอบคราสเหล่านี้อย่างน้อยหนึ่งอย่างในรุ่นก่อนหน้า มันเป็นประชาธิปไตยไม่ใช่การปกครองแบบแปลก ๆ สิ่งต่อไปนี้คือรายการสิ่งที่กำลังมาแรงและสิ่งที่ไม่ได้อยู่ในโปรแกรมเมอร์ในปัจจุบัน ไม่ใช่ทุกคนที่จะ

อ่านเพิ่มเติม

Visual Studio Code เพิ่มการแก้ไขปัญหาส่วนขยาย

มีการเผยแพร่การอัปเดตตัวแก้ไขโค้ด Visual Studio Code ของเดือนนี้ซึ่งมีเครื่องมือแก้ปัญหาสำหรับส่วนขยาย Visual Studio Code 1.52 หรือที่เรียกว่ารุ่นเดือนพฤศจิกายน 2020 มีคุณลักษณะแบ่งส่วนขยายเพื่อแก้ไขปัญหาส่วนขยายใดที่ทำให้เกิดปัญหาในตัวแก้ไข ก่อนที่จะมีความสามารถนี้นักพัฒนาจำเป็นต้องปิดใช้งานส่วนขยายทั้งหมดจากนั้นเปิดใช้งานใหม่ทีละรายการเพื่อค้นหาปัญหาเกี่ยวกับส่วนขยาย คุณลักษณะแบ่งส่วนของส่วนขยายใช้อัลกอริทึมการค้นหาแบบไบนารีเพื่อระบุส่วนขยายที่ก่อให้เกิดปัญหาอย่างรวดเร็ว คุณลักษณะนี้ปิดใช้งานส่วนขยายครึ่งหนึ่งและขอให้นักพัฒนาตรวจสอบปัญหาที่เป็นปัญหา หากปัญหาหายไปส่วนขยายที่ไม่ถูกต้องจะต้องอย

อ่านเพิ่มเติม

การวิเคราะห์ข้อมูลขนาดใหญ่ด้วย Neo4j และ Java ตอนที่ 1

ฐานข้อมูลเชิงสัมพันธ์ได้ครอบงำการจัดการข้อมูลมานานหลายทศวรรษ แต่เพิ่งสูญเสียทางเลือกของ NoSQL ไป แม้ว่าที่เก็บข้อมูล NoSQL จะไม่เหมาะสำหรับทุกกรณีการใช้งาน แต่โดยทั่วไปแล้วจะดีกว่าสำหรับข้อมูลขนาดใหญ่ซึ่งเป็นชวเลขสำหรับระบบที่ประมวลผลข้อมูลจำนวนมาก ที่เก็บข้อมูลสี่ประเภทใช้สำหรับข้อมูลขนาดใหญ่: ที่เก็บคีย์ / มูลค่าเช่น Memcached และ Redis ฐานข้อมูลเชิงเอกสารเช่น MongoDB, CouchDB และ DynamoDB ที่เก็บข้อมูลเชิงคอลัมน์เช่น Cassandra และ HBase ฐานข้อมูลกราฟเช่น Neo4j และ OrientDB กวดวิชาแนะนำ Neo4j ซึ่งเป็นฐานข้อมูลของกราฟที่ใช้สำหรับการโต้ตอบกับข้อมูลที่เกี่ยวข้องอย่างมากในขณะที่ฐานข้อมูลเ

อ่านเพิ่มเติม

วิธีใช้กลุ่มผู้บริโภคใน Redis Streams

Roshan Kumar เป็นผู้จัดการผลิตภัณฑ์อาวุโสของ Redis Labs Redis Streams เป็นโครงสร้างข้อมูลใหม่ที่นำมาใช้ใน Redis 5.0 ซึ่งช่วยให้คุณสร้างและจัดการสตรีมข้อมูลได้ ในบทความก่อนหน้านี้ฉันได้แสดงวิธีเพิ่มข้อมูลลงในสตรีมและวิธีอ่านข้อมูลในหลาย ๆ วิธี ในบทความนี้ฉันจะอธิบายวิธีใช้กลุ่มผู้บริโภคใน Redis Streams กลุ่มผู้บริโภคเป็นวิธีการแยกสตรีมข้อความระหว่างลูกค้าหลายรายเพื่อเร่งความเร็วในการประมวลผลหรือแบ่งเบาภาระสำหรับผู้บริโภคที่ทำงานช้าลง ในโลกที่สมบูรณ์แบบทั้งผู้ผลิตข้อมูลและผู้บริโภคทำงานในจังหวะเดียวกันและไม่มีข้อมูลสูญหายหรือข้อมูลค้าง น่าเสียดายที่ไม่ใช่อย่างนั้นในโลกแห่งความเป็นจริง ในกรณีการใ

อ่านเพิ่มเติม

Project Tye ของ Microsoft มีจุดมุ่งหมายเพื่อควบคุมการพัฒนาไมโครเซอร์วิส

พบว่ามันยากที่จะทำงานกับไมโครเซอร์วิส? ด้วย Project Tye Microsoft ขอเสนอเครื่องมือสำหรับนักพัฒนารุ่นทดลองที่มีจุดมุ่งหมายเพื่อให้ง่ายต่อการสร้างทดสอบและปรับใช้ไมโครเซอร์วิสและแอปพลิเคชันแบบกระจาย Microsoft เชื่อว่า Project Tye ซึ่งเป็นโครงการ. NET Foundation ที่เปิดตัวเมื่อวันที่ 21 พฤษภาคมจะช่วยบรรเทาปัญหาที่นักพัฒนามักพบเจอเมื่อสร้างแอปพลิเคชันที่พูดคุยกับฐานข้อมูลหรือประกอบด้วยบริการหลายอย่างที่สื่อสารกัน Project Tye ได้รับการออกแบบมาเพื่อให้นักพัฒนาสามารถเรียกใช้ส่วนประกอบแอปพลิเคชันหลายรายการพร้อมกันได้ง่ายขึ้นและใช้งานแอปแบบกระจายไปยังแพลตฟอร์มต่างๆเช่น Kubernetes  เป้าหมายหลักของ P

อ่านเพิ่มเติม

การสำรวจ Dynamic Language Runtime ใน. Net

ภาษาที่พิมพ์แบบคงที่คือภาษาที่คุณจะต้องระบุประเภทของวัตถุในเวลาที่คุณกำหนด ตัวอย่างของภาษาที่พิมพ์แบบคงที่ ได้แก่ C #, VB และ C ++ ในทางตรงกันข้ามในภาษาที่พิมพ์แบบไดนามิกประเภทของวัตถุจะถูกกำหนดที่รันไทม์ - เฉพาะในเวลาที่กำหนดค่าให้กับประเภทเท่านั้น Python, Ruby และ JavaScript เป็นตัวอย่างของภาษาที่พิมพ์แบบไดนามิก DLR (Dynamic Language Runtime) รันบน CLR (Common Language Runtime) และเพิ่มไดนามิกให้กับสภาพแวดล้อมที่มีการจัดการของ. Net - คุณสามารถใช้เพื่อใช้คุณลักษณะไดนามิกในแอปพลิเคชันของคุณ โดยพื้นฐานแล้ว DLR เปิดใช้งานการทำงานร่วมกันระหว่างภาษาที่พิมพ์แบบคงที่และภาษาที่พิมพ์แบบไดนามิกภายในบริบ

อ่านเพิ่มเติม

มีอะไรใหม่ใน Rails 5.1: Better JavaScript สำหรับหนึ่ง

Ruby on Rails ซึ่งเป็นเฟรมเวิร์กเว็บฝั่งเซิร์ฟเวอร์รุ่นเก๋ากำลังเล่นได้ดีกับ JavaScript ในการอัปเกรดที่เพิ่งย้ายไปสู่รุ่นเบต้าแรก Rails 5.1 นำเสนอการปรับปรุงหลายอย่างรวมถึงการเข้ารหัสการทดสอบระบบและการจัดการการพึ่งพา JavaScript จาก NPM ผ่านตัวจัดการแพ็คเกจ Yarn ใหม่ของ Facebook ด้วยการจัดการการพึ่งพา JavaScript ผ่าน Yarn ผู้ใช้สามารถพึ่งพาไล

อ่านเพิ่มเติม

Apache Eagle จับตาดูการใช้ข้อมูลขนาดใหญ่

Apache Eagle ซึ่งพัฒนาขึ้นครั้งแรกที่ eBay จากนั้นบริจาคให้กับ Apache Software Foundation เติมช่องทางการรักษาความปลอดภัยข้อมูลขนาดใหญ่ที่ยังคงมีประชากรอยู่บ้างหากไม่เปลือย: จะช่วยขจัดปัญหาด้านความปลอดภัยและประสิทธิภาพที่เป็นไปได้ด้วยกรอบข้อมูลขนาดใหญ่ ในการทำเช่นนั้น Eagle ใช้ส่วนประกอบโอเพนซอร์สอื่น ๆ ของ Apache เช่น Kafka, Spark และ Storm เพื่อสร้างและวิเคราะห์โมเดลการเรียนรู้ของเครื่องจากข้อมูลพฤติกรรมของคลัสเตอร์ข้อมูลขนาดใหญ่ มองจากด้านใน ข้อมูลสำหรับ Eagle อาจมาจากบันทึกกิจกรรมสำหรับแหล่งข้อมูลต่างๆ (HDFS, Hive, MapR FS, Cassandra) หรือจากเมตริกประสิทธิภาพที่เก็บเกี่ยวโดยตรงจากเฟรมเวิร์

อ่านเพิ่มเติม

เราต้องการอินเทอร์เน็ตจริงหรือ?

เมื่อวันที่ 25 มิถุนายน 2015 Michael O'Rielly ข้าราชการ FCC ได้แสดงความคิดเห็นเกี่ยวกับ Internet Innovation Alliance สุนทรพจน์มีชื่อว่า“ บทบาทที่เหมาะสมสำหรับหน่วยงานกำกับดูแลในเศรษฐกิจบรอดแบนด์ที่ขยายตัวคืออะไร” มีประเด็นสำคัญ 5 ประการที่หน่วยงานกำกับดูแลทุกแห่งในทุกประเทศควรยึดถือเมื่อพิจารณากฎหมายหรือข้อบังคับเกี่ยวกับอินเทอร์เน็ต: อินเทอร์เน็ตไม่สามารถหยุดได้ ทำความเข้าใจว่าเศรษฐกิจอินเทอร์เน็ตทำงานอย่างไร ปฏิบัติตามกฎหมาย; อย่าทำมัน การเข้าถึงอินเทอร์เน็ตไม่ใช่สิ่งจำเป็นหรือสิทธิขั้นพื้นฐานของมนุษย์ ประโยชน์ของกฎระเบียบต้องมีมากกว่าภาระ สามจุดแรกมีประโยชน์แม้จะชัดเจน ฉันคิดว่าเราไ

อ่านเพิ่มเติม

รีวิว: 13 เฟรมเวิร์กเว็บ Python เปรียบเทียบ

หากคุณกำลังพัฒนาเว็บแอปพลิเคชันและคุณได้เลือก Python เป็นภาษาในการสร้างนั่นเป็นวิธีที่ชาญฉลาด ความเป็นผู้ใหญ่ในการพัฒนาของ Python ไลบรารีที่แข็งแกร่งและการยอมรับในโลกแห่งความเป็นจริงอย่างกว้างขวางช่วยให้การพัฒนาเว็บเป็นเรื่องง่าย ตอนนี้มาถึงส่วนที่ยาก: การเลือกหนึ่งในเฟรมเวิร์กเว็บ Python ที่มีให้เลือกมากมาย ไม่ใช่แค่จำนวนที่เพิ่มขึ้นเรื่อย ๆ แต่อาจเป็นเรื่องยากที่จะหาหมายเลขที่เหมาะกับกรณีการใช้งานของคุณมากที่สุด หากคุณกำลังสร้าง REST API ที่รวดเร็วและสกปรกคุณไม่จำเป็นต้องอยู่ใกล้กับท่อประปาและสายไฟที่จำเป็นสำหรับแอปพลิเคชันที่ต้องเผชิญกับผู้ใช้เต็มรูปแบบด้วยการเข้าสู่ระบบของผู้ใช้การตรวจสอบแบ

อ่านเพิ่มเติม

Microsoft เปิดตัว. NET MAUI สำหรับแอพข้ามแพลตฟอร์ม

Microsoft ได้เปิดตัว. NET Multi-platform App UI หรือที่เรียกว่า. NET MAUI ซึ่งเป็นเฟรมเวิร์ก UI สำหรับการสร้างแอปพลิเคชันข้ามแพลตฟอร์มบน Microsoft .NET 6 .NET 6 มีกำหนดจะมาถึงในการแสดงตัวอย่างในเดือนพฤศจิกายนและพร้อมใช้งานทั่วไปในปี 2564 เปิดตัวในการประชุมนักพัฒนา Microsoft Build เมื่อวันที่ 19 พฤษภาคม. NET MAUI

อ่านเพิ่มเติม

วิธีจัดการความขัดแย้งพร้อมกันใน Entity Framework

การจัดการพร้อมกันสามารถใช้เพื่อรักษาความสมบูรณ์ของข้อมูลและความสอดคล้องของข้อมูลเมื่อผู้ใช้หลายคนเข้าถึงทรัพยากรเดียวกันพร้อมกัน การละเมิดพร้อมกันสามารถเกิดขึ้นได้เมื่อคุณมีธุรกรรมที่พึ่งพาซึ่งกันและกันนั่นคือธุรกรรมที่ต้องพึ่งพาซึ่งกันและกันและพยายามเข้าถึงทรัพยากรเดียวกัน การจัดการความขัดแย้งพร้อมกันใน Entity Framework ตอนนี้เรามาทำความเข้าใจว่าแต่ละกลยุทธ์เหล่านี้ทำงานอย่างไรใน Entity Framework ในภาวะพร้อมกันในแง่ร้ายเมื่อมีการอัปเดตเรกคอร์ดเฉพาะการอัปเดตพร้อมกันอื่น ๆ ทั้งหมดในเรกคอร์ดเดียวกันจะถูกพักไว้จนกว่าการดำเนินการปัจจุบันจะเสร็จสมบูรณ์และการควบคุมจะถูกยกเลิกกลับเพื่อให้การดำเนินการ

อ่านเพิ่มเติม