หมวดหมู่: การเขียนโปรแกรม

กวดวิชา Homebrew: วิธีใช้ Homebrew สำหรับ MacOS

ในการเริ่มต้นคือบรรทัดคำสั่ง นั่นเป็นความจริงสำหรับระบบปฏิบัติการเกือบทั้งหมด แต่ในระหว่างทางอินเทอร์เฟซผู้ใช้แบบกราฟิกกลายเป็น "ใบหน้า" ของคอมพิวเตอร์และมีเพียงแฮกเกอร์หรือผู้ริเริ่มเก่าเท่านั้นที่รู้วิธีเปิดคอนโซลบรรทัดคำสั่งหรือเทอร์มินัล ผู้ใช้ Mac หลายคนสามารถจัดการได้อย่างยอดเยี่ยมโดยไม่ต้องเปิดแอป Terminal โดยพิมพ์คำสั่งน้อยลงใน Bash shell หากคุณใช้เวลาทั้งวันในการแก้ไขภาพนิ่งด้วย Lightroom บรรทัดคำสั่ง MacOS น่าจะมีประโยชน์น้อยสำหรับคุณ ผู้ใช้ทางเทคนิคจำนวนมากขึ้นและโดยเฉพาะนักพัฒนาซอฟต์แวร์จำเป็นต้องทำงานในเชลล์อย่างน้อยเป็นครั้งคราวหากไม่ใช่ในแต่ละวัน ผู้ใช้ทางเทคนิคที่มีพื้นหลัง Uni

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

วิธีใช้ HashSet ใน C #

HashSet คือคอลเลกชันที่ได้รับการปรับแต่งให้เหมาะสมขององค์ประกอบที่ไม่เรียงลำดับและไม่ซ้ำใครซึ่งให้การค้นหาที่รวดเร็วและการดำเนินการชุดประสิทธิภาพสูง คลาส HashSet เปิดตัวครั้งแรกใน. NET 3.5 และเป็นส่วนหนึ่งของเนมสเปซ System.Collection.Generic บทความนี้พูดถึงวิธีที่เราสามารถทำงานกับ HashSets ใน C # ในการทำงานกับตัวอย่างโค้ดที่ให้ไว้ในบทความนี้คุณควรติดตั้ง Visual Studio 2019 ในระบบของคุณ หากคุณยังไม่มีสำเนาคุณสามารถดาวน์โหลด Visual Studio 2019 ได้ที่นี่ สร้างโครงการแอปพลิเคชันคอนโซล. NET Core ใน V

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

มีอะไรใหม่ใน Microsoft Visual Studio Code 1.50

Visual Studio Code ของ Microsoft กลายเป็นหนึ่งในเครื่องมือสำหรับนักพัฒนาที่ได้รับความนิยมมากที่สุด Visual Studio Code สร้างขึ้นโดยใช้เฟรมเวิร์ก Electron ข้ามแพลตฟอร์มของ GitHub เป็นโปรแกรมแก้ไขโค้ดโอเพ่นซอร์สที่มีคุณสมบัติครบถ้วนขยายได้ซึ่งรองรับภาษาการเขียนโปรแกรมและเฟรมเวิร์กที่มีให้เลือกมากมายตั้งแต่ C, C ++ และ C # ที่คุ้นเคยไปจนถึงภาษาสมัยใหม่เช่น Go, Rust และ Node.js และ Visual Studio Code สามารถใช้ได้กับ Windows, MacOS และ Linux จะดาวน์โหลด Visual Studio Code ได้ที่ไหน หากต้องการดาวน์โหลดตัวแก้ไขสำหรับ Windows, MacOS และ Linux ให้ไปที่เว็บไซต์ Visual Code Studio ของ Microsoft  มีอ

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

Google ซื้อ Facebook

หมายเหตุบรรณาธิการ: เรื่องราวต่อไปนี้มาจากแพ็คเกจคุณลักษณะข่าวลวงของ April Fool ในปี 2008 มันไม่เป็นความจริง สนุก! ในการเคลื่อนไหวที่ทำให้ Silicon Valley ตกตะลึง Google ได้ประกาศว่าจะซื้อเครือข่ายสังคมออนไลน์ยอดนิยม Facebook ด้วยเงินสดและข้อตกลงหุ้นมูลค่า 25 พันล้านดอลลาร์ Eric Schmidt CEO ของ Google และ Mark Zuckerberg CEO ของ Facebook ได้จัดงานแถลงข่าวอย่างเร่งรีบโดยพวกเขาได้สรุปองค์ประกอบสำคัญของข้อตกลงนี้ ในทางเทคนิค Zuckerberg อธิบายว่า Google กำลังซื้อ 98.4 เปอร์เซ็นต์ของ Facebook โดยปล่อยให้ Microsoft เป็นเจ้าของ 1.6 เปอร์เซ็นต์ "เรารู้สึกว่าสิ่งนี้สะท้อนถึงส่วนแบ่งการตลาดของ Microsof

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

Android Studio สำหรับผู้เริ่มต้นตอนที่ 4: เครื่องมือดีบักและปลั๊กอินเพิ่มประสิทธิภาพ

อัปเดต: มกราคม 2020 Android Studio นำเสนอชุดเครื่องมือการพัฒนาในตัวที่หลากหลายและระบบนิเวศปลั๊กอินที่มีให้เลือกมากมาย บทความสามบทความแรกในชุดนี้มุ่งเน้นไปที่การติดตั้งและการตั้งค่าและการเข้ารหัสและการเรียกใช้แอปมือถือที่เรียบง่ายด้วย Android Studio ตอนนี้คุณจะได้คุ้นเคยกับเครื่องมือขั้นสูงบางอย่าง: เครื่องมือในตัวสามตัวและปลั๊กอินสามตัวสำหรับการดีบักและปรับปรุงคุณภาพและประสิทธิผลของโค้ดแอปพลิเคชัน Android บทความนี้แนะนำเครื่องมือต่อไปนี้สำหรับ Android Studio: เครื่องมือดีบั๊กในตัว Logcat แก้ไขข้อบกพร่อง ผ้าสำลี ปลั๊กอินสำหรับการทำงานของนักพัฒนา ADB Idea โคโดตา Lombok Plugin มี

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

เครื่องมือ Wireframing และการสร้างต้นแบบที่ดีที่สุด 7 รายการสำหรับผู้ผลิตแอป

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

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

Java ได้รับการสนับสนุนแบบอนุกรมด้วยแพ็คเกจ javax.comm ใหม่

Java Communications (aka javax.comm) API เป็นส่วนขยายมาตรฐานที่เสนอซึ่งช่วยให้ผู้เขียนแอปพลิเคชันการสื่อสารสามารถเขียนซอฟต์แวร์ Java ที่เข้าถึงพอร์ตการสื่อสารด้วยวิธีที่ไม่ขึ้นกับแพลตฟอร์ม API นี้อาจใช้ในการเขียนซอฟต์แวร์จำลองเทอร์มินัลซอฟต์แวร์แฟกซ์ซอฟต์แวร์เครื่องอ่านสมาร์ทการ์ดและอื่น ๆ การพัฒนาซอฟต์แวร์ที่ดีมักหมายถึงการมีอินเทอร์เฟซที่กำหนดไว้อย่างชัดเจน แผนภาพระดับสูงของเลเยอร์อินเทอร์เฟซ API แสดงในรูปนี้ ในบทความนี้เราจะแสดงวิธีใช้ javax.comm เพื่อสื่อสารกับอุปกรณ์อนุกรมตาม RS-232 นอกจากนี้เรายังจะพูดถึงสิ่งที่ javax.comm API ให้และสิ่งที่ไม่มีให้ เราจะนำเสนอโปรแกรมตัวอย่างเล็ก ๆ ที่แสด

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

GitHub หลังจาก Microsoft: มีการเปลี่ยนแปลงอย่างไร

GitHub ซึ่งเป็นศูนย์กลางการพัฒนาโอเพ่นซอร์สที่สำคัญมายาวนานกลายเป็นส่วนหนึ่งของ Microsoft เมื่อปลายเดือนตุลาคม 2018 ตอนนี้ได้รับการสนับสนุนจาก Nat Friedman ซีอีโอของ Xamarin เพียงครั้งเดียวแพลตฟอร์มการจัดการระบบคลาวด์และแหล่งที่มาขององค์กรกำลังชดเชยเวลาที่หายไปด้วยคุณสมบัติใหม่และ แผนการกำหนดราคาใหม่ ในช่วงแรกของกระบวนการเข้าซื้อกิจการ Microsoft ได้ประกาศชัดเจนว่าตั้งใจที่จะให้ GitHub ยังคงเป็นธุรกิจของตัวเองซึ่งเป็น บริษัท ย่อยอิสระที่จะทำงานร่วมกับส่วนที่เหลือของ บริษัท แนวทางดังกล่าวไม่ใช่เรื่องใหม่สำหรับ Microsoft มันเป็นวิธีจัดการทั้ง LinkedIn และ Mojang ของ Minecraft ถึงกระนั้นการสร้างควา

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

วิธีจัดการและกำหนดค่าแอปพลิเคชันพูลใน IIS

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

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

Java Tip 68: เรียนรู้วิธีใช้รูปแบบคำสั่งใน Java

รูปแบบการออกแบบไม่เพียง แต่ช่วยเร่งขั้นตอนการออกแบบของโครงการเชิงวัตถุ (OO) เท่านั้น แต่ยังช่วยเพิ่มผลผลิตของทีมพัฒนาและคุณภาพของซอฟต์แวร์ด้วย รูปแบบคำสั่งเป็นรูปแบบพฤติกรรมของวัตถุที่ช่วยให้เราเพื่อให้บรรลุ decoupling สมบูรณ์ระหว่างผู้ส่งและผู้รับ ( ผู้ส่งเป็นวัตถุที่เรียกใช้การดำเนินการและผู้รับเป็นวัตถุที่รับคำขอให้ดำเนินการบางอย่างด้วยการแยกส่วนผู้ส่งจะไม่มีความรู้เกี่ยวกับReceiverอินเทอร์เฟซของผู้ส่ง)ในที่นี้หมายถึงคำสั่งที่จะดำเนินการ รูปแบบคำสั่งยังช่วยให้เราสามารถเปลี่ยนแปลงได้ว่าจะดำเนินการตามคำขอเมื่อใดและอย่างไร ดังนั้นรูปแบบคำสั่งทำให้เรามีความยืดหยุ่นและความสามารถในการขยาย ในภาษาโป

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

การวินิจฉัยและการแก้ไข StackOverflowError

ข้อความฟอรัมชุมชน JavaWorld ล่าสุด (Stack Overflow หลังจากสร้างอินสแตนซ์อ็อบเจ็กต์ใหม่) เตือนฉันว่าพื้นฐานของ StackOverflowError มักไม่ค่อยเข้าใจสำหรับคนที่เพิ่งเริ่มใช้ Java โชคดีที่ StackOverflowError เป็นหนึ่งในข้อผิดพลาดรันไทม์ที่ง่ายกว่าในการดีบักและในการโพสต์บล็อกนี้ฉันจะแสดงให้เห็นว่าการวินิจฉัย StackOverflowError นั้นง่ายเพียงใด โปรดทราบว่าศักยภาพในการสแตกล้นไม่ได้ จำกัด อยู่ที่ Java การวินิจฉัยสาเหตุของ StackOverflowError นั้นค่อนข้างตรงไปตรงมาถ้าโค้ดถูกคอมไพล์โดยเปิดตัวเลือกการดีบักเพื่อให้หมายเลขบรรทัดพร้อมใช้งานในการติดตามสแต็กที่เป็นผลลัพธ์ ในกรณีเช่นนี้มักเป็นเพียงเรื่องของการค้นห

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

เหตุใด Gentoo Linux จึงกลายเป็นความสับสน

เหตุใด Gentoo Linux จึงกลายเป็นความสับสน Gentoo Linux เป็นที่รู้จักกันดีในช่วงหนึ่งโดยมีผู้ใช้ลินุกซ์ที่เชี่ยวชาญด้านเทคโนโลยีจำนวนมากเลือกที่จะใช้งานบนคอมพิวเตอร์ของตน แต่ Gentoo Linux สูญเสียความนิยมไปอย่างช้าๆเมื่อเวลาผ่านไปและตอนนี้ก็กลายเป็นเงาซีดของตัวเองในอดีตในแง่ของการใช้งานและการแบ่งปันความคิดในหมู่ผู้ใช้ Linux (แม้ว่าจะยังมีผู้ใช้ Gentoo ที่ตายยากเหลืออยู่ใน Reddit) เกิดอะไรขึ้นกับ Gentoo Linux Redditor ถามคำถามนี้ในเธรดล่าสุดบน subreddit ของ Linux และได้รับคำตอบที่น่าสนใจมาก Walfers :“ ทำไม Gentoo ถึงได้รับความนิยมสูงสุดในปี 2548 จากนั้นก็กลายเป็นความสับสน?” XANi :“ ในปี 2008 Gen

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

เครื่องมือ JSON ที่คุณไม่ควรพลาด

JSON สำหรับ JavaScript Object Notation เป็นรูปแบบการแลกเปลี่ยนข้อมูลที่ได้รับความนิยมและมีน้ำหนักเบาซึ่งแพร่หลายบนเว็บ JSON เป็นที่ทราบกันดีว่าทั้งนักพัฒนาใช้งานง่ายและง่ายสำหรับเครื่องในการแยกวิเคราะห์และสร้าง ไม่น่าแปลกใจที่ JSON ได้รับความสนใจจากผู้สร้างเครื่องมือซึ่งได้สร้างเครื่องมือมากมายสำหรับการฟอร์แมตใหม่ตรวจสอบความถูกต้องและแยกวิเคราะห์ JSON ช่วงเหล่านี้มีตั้งแต่ยูทิลิตี้ออนไลน์ที่คุณเรียกใช้ในเว็บเบราว์เซอร์ของคุณไปจนถึงปลั๊กอินสำหรับตัวแก้ไขโค้ดและ IDE เช่น Visual Studio Code และ Eclipse ต่อไปนี้เป็นรายการเครื่องมือเก้าอย่างที่เลือก JSONLint JSONLint จาก CircleCell เป็นเครื่องมือ

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

โครงสร้างข้อมูลและอัลกอริทึมใน Java ตอนที่ 5: รายการที่เชื่อมโยงแบบทวีคูณ

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

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

การใช้คลาสกราฟิก

ปัจจัยหลายประการเป็นแรงบันดาลใจให้คนเขียนโปรแกรมซอฟต์แวร์ ฉันเชื่อว่าสำหรับหลาย ๆ คนแรงจูงใจเกิดจากความปรารถนาที่จะสร้างกราฟิกปรับแต่งภาพหรือทำให้เคลื่อนไหว ไม่ว่าพวกเขาต้องการสร้างเกมอาร์เคดโปรแกรมจำลองการบินหรือแพ็คเกจ CAD นักพัฒนามักจะเริ่มต้นด้วยการเรียนรู้การวาด กล่องเครื่องมือกราฟิกภายใน Abstract Windowing Toolkit (หรือ AWT) ทำให้โปรแกรมเมอร์ Java สามารถวาดรูปทรงเรขาคณิตอย่างง่ายพิมพ์ข้อความและวางตำแหน่งรูปภาพภายในขอบของส่วนประกอบเช่นกรอบแผงหรือผืนผ้าใบ คอลัมน์นี้เป็นคอลัมน์แรกของฉันในหัวข้อกราฟิก จะเน้นไปที่Graphicsคลาสและวิธีการวาดรูปทรงเรขาคณิตอย่างง่ายและจะแนะนำกระบวนการที่เกิดการวาด

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

ดูข้อมูลเชิงลึกเกี่ยวกับ Java Reflection API

ใน "Java In-Depth" ของเดือนที่แล้วฉันได้พูดคุยเกี่ยวกับการวิปัสสนาและวิธีที่คลาส Java ที่เข้าถึงข้อมูลคลาสดิบสามารถมอง "ภายใน" คลาสและหาวิธีสร้างคลาส นอกจากนี้ฉันแสดงให้เห็นว่าด้วยการเพิ่มคลาสตัวโหลดคลาสเหล่านั้นสามารถโหลดลงในสภาพแวดล้อมการทำงานและดำเนินการได้ ตัวอย่างนั้นเป็นรูปแบบของวิปัสสนาที่คงที่ เดือนนี้ฉันจะดู Java Reflection API ซึ่งช่วยให้คลาส Java สามารถดำเนินการวิปัสสนาแบบไดนามิก : ความสามารถในการดูภายในคลาสที่โหลดไว้แล้ว อรรถประโยชน์ของวิปัสสนา จุดแข็งอย่างหนึ่งของ Java คือได้รับการออกแบบโดยมีสมมติฐานว่าสภาพแวดล้อมที่ทำงานอยู่จะมีการเปลี่ยนแปลงแบบไดนามิก คลาสถูกโหลดแบบไดนามิกการโยง

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

แพ็กเกจและการนำเข้าแบบคงที่ใน Java

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

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

วิธีเลือกฐานข้อมูล NoSQL ที่เหมาะสม

ฐานข้อมูล NoSQL ให้ความเร็วในการทำงานสูงและเพิ่มความยืดหยุ่นให้กับนักพัฒนาซอฟต์แวร์และผู้ใช้รายอื่นเมื่อเทียบกับฐานข้อมูลแบบตาราง (หรือ SQL) แบบเดิม โครงสร้างข้อมูลที่ใช้โดยฐานข้อมูล NoSQL - คีย์ - ค่าคอลัมน์แบบกว้างกราฟหรือเอกสารแตกต่างจากที่ใช้โดยฐานข้อมูลเชิงสัมพันธ์ เป็นผลให้ฐานข้อมูล NoSQL ฐานข้อมูล NoSQL สามารถปรับขนาดได้ในเซิร์ฟเวอร์หลายพันเครื่องแม้ว่าบางครั้งจะสูญเสียความสอดคล้องของข้อมูล แต่สิ่งที่ทำให้ฐานข้อมูล NoSQL มีความเกี่ยวข้องเป็นพิเศษในปัจจุบันคือเหมาะอย่างยิ่งสำหรับการทำงานกับข้อมูลแบบกระจายจำนวนมากซึ่งทำให้เป็นทางเลือกที่ดีสำหรับโครงการข้อมูลขนาดใหญ่และการวิเคราะห์ วิธีการ

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

เหตุการณ์และผู้ฟัง

คุณสร้างเหตุการณ์ที่กำหนดเองได้อย่างไรและคุณจะเริ่มการทำงานเพื่อให้คอมโพเนนต์รับเหตุการณ์ได้อย่างไร ActionEventก่อนที่จะมองในเหตุการณ์ที่กำหนดเองให้ดูที่เหตุการณ์ที่มีอยู่ก่อนที่: คอมโพเนนต์เช่นButtonและJButtonปิดการทำงานActionEventsเพื่อระบุการกระทำที่กำหนดส่วนประกอบบางอย่าง ตัวอย่างเช่นButtonไฟจะดับActionEventทุกครั้งที่ผู้ใช้กด ประเด็นทั้งหมดของเหตุการณ์คือการแจ้งให้ผู้ฟังทราบว่ามีบางอย่างเกิดขึ้นกับส่วนประกอบใน GUI เหตุการณ์ประกอบด้วยข้อมูลทั้งหมดที่ผู้ฟังต้องการเพื่อหาว่าเกิดอะไรขึ้นและเกิดขึ้นกับใคร (เหตุการณ์อะไรและใครของเหตุการณ์) เหตุการณ์ต้องให้ข้อมูลเพียงพอที่จะอธิบายตัวเองได้อย่างส

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

การติดตั้ง North Korea Linux ปลอดภัยหรือไม่

การติดตั้ง North Korea Linux ปลอดภัยหรือไม่ Linux (Red Star OS) เวอร์ชันของเกาหลีเหนือได้รับความครอบคลุมจากสื่อค่อนข้างน้อยและยังดึงดูดความสนใจของผู้ใช้ Linux บางราย ผู้ใช้รายหนึ่งสงสัยในเธรด Reddit ว่าปลอดภัยหรือไม่ที่จะติดตั้ง Red Star OS เพื่อตรวจสอบ Behemoth9 เริ่มหัวข้อด้วยโพสต์นี้: การติดตั้ง Red Star OS ปลอดภัยหรือไม่ ฉันเคยเห็นคนติดตั้งและทำให้มันทำงานใน VM และสิ่งต่างๆและมันดูน่าสนใจ แต่มันรายงานบ้านหรือไม่? ฉันอยากจะให้มันหมุนวน แต่ฉันไม่อยากให้คิมจองอึนเฝ้าดูฉัน ฉันรู้ว่ามันมาพร้อมกับสปายแวร์ในตัวมากมาย แต่มันใช้งานได้นอก DPRK หรือไม่? เพิ่มเติมได้ที่ Reddit ลินุกซ์ redditors เ

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

แท็บเล็ต Windows 8.1 ราคาถูกท่วมตลาด

ต้องการแท็บเล็ต Windows 8.1 ราคาถูกหรือไม่? สนามมีผู้คนพลุกพล่านอยู่แล้วและราคาก็อยู่ในระดับต่ำ ในขณะที่คุณอาจสงสัยว่าใครในความคิดที่ถูกต้องของพวกเขาจะจัดการกับเดสก์ท็อป Windows ด้วยหน้าจอสัมผัสขนาด 7 นิ้วการแข่งขันที่ด้านล่างเน้นย้ำปัญหาของ Microsoft กับ Windows RT ที่ใช้ ARM เว็บไซต์ภาษาจีน Padnews ประกาศว่า บริษัท ชื่อ Emdoor ซึ่งอาจเป็นที่รู้จักกันดีที่สุดในราคา 120 เหรียญสหรัฐสำหรับแท็บเล็ต Windows 8 ขนาด 8 นิ้ว EM-i8080 กำลังส่งมอบอุปกรณ์ Windows 8.1 ขนาด 7 นิ้วมูลค่า 65 เหรียญสหรัฐ (CNY 399) EM-I8170 รัน Windows 8.1 ด้วย Bing บนหน้าจอ 1,024 x 600 พร้อมหน่วยความจำ 1GB และพื้นที่เก็บข้อมูล

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

วิธีทำงานกับเซสชันใน ASP.Net

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

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

วิธีการทำงานกับผู้รับมอบสิทธิ์ใน C #

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

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

เคล็ดลับ Java: เมื่อใดควรใช้ ForkJoinPool กับ ExecutorService

ไลบรารี Fork / Join ที่นำมาใช้ใน Java 7 ขยายแพ็กเกจการทำงานพร้อมกันของ Java ที่มีอยู่โดยรองรับการทำงานแบบขนานของฮาร์ดแวร์ซึ่งเป็นคุณลักษณะหลักของระบบมัลติคอร์ ใน Java Tip Madalin Ilie นี้แสดงให้เห็นถึงผลกระทบด้านประสิทธิภาพของการแทนที่ExecutorServiceคลาสJava 6 ด้วย Java 7 ForkJoinPoolในแอปพลิเคชันโปรแกรมรวบรวมข้อมูลเว็บ โปรแกรมรวบรวมข้อมูลเว็บหรือที่เรียกว่าเว็บสไปเดอร์เป็นกุญแจสำคัญในความสำเร็จของเครื่องมือค้นหา โปรแกรมเหล่านี้จะสแกนเว็บอย่างต่อเนื่องรวบรวมข้อมูลหลายล้านหน้าและส่งกลับไปยังฐานข้อมูลของเครื่องมือค้นหา จากนั้นข้อมูลจะถูกจัดทำดัชนีและประมวลผลตามอัลกอริทึมทำให้ได้ผลลัพธ์การค้นหาที่

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

JavaWorld

ถั่วและสลักเกลียว โปรโตคอลลวด ทำความสะอาดโปรโตคอลลวดของคุณด้วย SOAP ตอนที่ 2 ใช้ Apache SOAP เพื่อสร้างแอปพลิเคชันที่ใช้ SOAP 27 เมษายน 2544 Java ฝั่งเซิร์ฟเวอร์ อำนวยความสะดวกในการประมวลผลแบบฟอร์มด้วย Form Processing API ใช้ API ที่ใช้ servlet ใหม่กับ JSPs และ JavaBeans เพื่อประมวลผลข้อมูลแบบฟอร์ม 27 เมษายน 2544 การเพิ่มประสิทธิภาพ JCF คอลเลกชันที่ปลอดภัยสำหรับประเภทที่ปลอดภัย เอาชนะปัญหาของคอนเทนเนอร์ประเภททั่วไปใน Java Collections Framework 27 เมษายน 2544 Java ฝั่งไคลเอ็นต์ สัมผัสความสำเร็จด้วย Java ที่ส่วนหน้า HTML, Swing หรือ XML: เลือกเทคโนโลยี front-end ที่ดีที่สุดสำหรับ

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

3 ขั้นตอนในการยกเครื่อง Python async

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

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

ข้อบกพร่องของเบราว์เซอร์เรื้อรัง 7 จุดที่รบกวนเว็บ

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

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

Android Studio สำหรับผู้เริ่มต้นตอนที่ 3: สร้างและเรียกใช้แอป

อัปเดต: มกราคม 2020 ใน Android Studio สำหรับผู้เริ่มต้นตอนที่ 2 คุณได้สร้างแอปบนอุปกรณ์เคลื่อนที่แอนิเมชั่นตัวแรกโดยใช้ Android Studio ตอนนี้ตอนที่ 3 จะนำคุณผ่านขั้นตอนในการสร้างและเรียกใช้แอปในโปรแกรมจำลองอุปกรณ์ Android หรืออุปกรณ์ถ่ายทอดสด ก่อนอื่นเราจะใช้ Gradle เพื่อสร้างไฟล์แพคเกจแอปพลิเคชัน (APK) ของแอป จากนั้นฉันจะแสดงวิธีตั้งค่าและเรียกใช้แอปบนโปรแกรมจำลองอุปกรณ์ Android หรืออุปกรณ์จริงในกรณีนี้คือแท็บเล็ต Kindle Fire ฉันจะแสดงให้คุณเห็นว่าฉันแก้ไขปัญหาสองสามข้อเกี่ยวกับการตั้งค่าโปรแกรมจำลองอุปกรณ์ของ Android Studio ได้อย่างไรรวมถึงหมดเวลาที่น่าอับอายขณะรอข้อผิดพลาด โปรดทราบว่าซีรีส

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

Western Digital, HGST ติดอันดับฮาร์ดไดรฟ์ที่น่าเชื่อถือที่สุด

เมื่อปีที่แล้วบริการสำรองข้อมูลบนคลาวด์ Backblaze ได้รวบรวมสถิติเกี่ยวกับยี่ห้อและรุ่นของไดรฟ์นับหมื่นที่ส่งเสียงฟู่ในศูนย์ข้อมูลซึ่งจัดขึ้นได้ดีที่สุด Hitachi และ Western Digital ออกมาเป็นอันดับต้น ๆ ซีเกทไม่มาก ตอนนี้ Backblaze กลับมาพร้อมกับสถิติมูลค่าอีกหนึ่งปีซึ่งเก็บเกี่ยวได้จากไดรฟ์ระดับผู้บริโภคที่ทำงานในชั้นวางไดรฟ์ Storage Pod ที่ออกแบบตามสั่งและแบบโอเพนซอร์ส ผลลัพธ์ที่รวบรวมจากชุดข้อมูลที่มีขนาดใหญ่กว่าปีที่แล้วถึงสองเท่าโดยเทียบกับการค้นพบก่อนหน้านี้ Hitachi (ปัจจุบันคือ HGST ซึ่งเป็น บริษัท ย่อยของ Western Digital) มีอัตราความล้มเหลวต่ำที่สุดในทุกยี่ห้อและรุ่นที่สำรวจ Western Digi

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

วิธีการโอเวอร์โหลดใน JVM

ยินดีต้อนรับสู่บล็อกJava Challengersใหม่! บล็อกนี้มีไว้สำหรับแนวคิดที่ท้าทายในการเขียนโปรแกรม Java เชี่ยวชาญพวกเขาแล้วคุณจะก้าวไปสู่การเป็นโปรแกรมเมอร์ Java ที่มีทักษะสูง เทคนิคในบล็อกนี้ต้องใช้ความพยายามในการฝึกฝน แต่จะสร้างความแตกต่างอย่างมากในประสบการณ์ประจำวันของคุณในฐานะนักพัฒนา Java การหลีกเลี่ยงจุดบกพร่องนั้นง่ายกว่าเมื่อคุณรู้วิธีใช้เทคนิคการเขียนโปรแกรม Java หลักอย่างถูกต้องและการติดตามจุดบกพร่องนั้นง่ายกว่ามากเมื่อคุณรู้ว่าเกิดอะไรขึ้นกับโค้ด Java ของคุณ คุณพร้อมที่จะเริ่มเรียนรู้แนวคิดหลักในการเขียนโปรแกรม Java แล้วหรือยัง? มาเริ่มกับ Java Challenger เครื่องแรกของเรากันเลย!  

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

Hashtables

21 มิถุนายน 2545 ถาม:เมื่อฉันใช้อ็อบเจกต์เป็นคีย์ใน Hashtable ฉันต้องแทนที่อะไรในคลาส Object และเพราะอะไร ตอบ:เมื่อคุณสร้างคีย์ออบเจ็กต์ของคุณเองเพื่อใช้ใน a Hashtableคุณต้องลบล้างObject.equals()และObject.hashCode()เมธอดเนื่องจากHashtableใช้คีย์hashCode()และequals()เมธอดร่วมกันเพื่อจัดเก็บและเรียกข้อมูลรายการอย่างรวดเร็ว นอกจากนี้ยังเป็นกฎทั่วไปว่าเมื่อคุณแทนที่คุณแทนที่equals()hashCode() เพิ่มเติมเกี่ยวกับสาเหตุ คำอธิบายเชิงลึกเพิ่มเติมเล็กน้อยจะช่วยให้ค

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

มีอะไรใหม่ใน Microsoft .Net Framework 4.8

Microsoft ได้เปิดตัว. Net Framework 4.8 ซึ่งเป็นเวอร์ชันล่าสุดของเฟรมเวิร์กการพัฒนาแอปพลิเคชันของ บริษัท สำหรับ Windows การอัปเดตนี้มีการแก้ไขข้อบกพร่องแพตช์ความปลอดภัยและการปรับปรุงต่างๆสำหรับ Common Language Runtime, ASP.Net, Windows Forms, Windows Presentation Foundation และ Windows Communication Foundation  จะดาวน์โหลด. Net Framework 4.8 ได้ที่ไหน คุณสามารถดาวน์โหลด. Net Framework รุ่นที่ใช้งานจริงได้จากไซต์. Net ของ Microsoft  เวอร์ชันปัจจุบัน: คุณลักษณะใหม่ใน. Net Framework 4.8 เผยแพร่เมื่อ 18 เมษายน 2

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

Java Tip 67: การสร้างอินสแตนซ์แบบขี้เกียจ

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

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

ตรวจสอบไลบรารีไคลเอ็นต์ Java FTP

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

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

25 ปีหลังจาก Lotus Notes IBM พยายามสร้างอีเมลใหม่อีกครั้ง

อีเมล Verse จาก IBM คือบริการประเภทหนึ่งที่คุณมักจะเชื่อมโยงกับการเริ่มต้นระบบที่กระท่อนกระแท่น พันธกิจ: ทำให้อีเมลไม่ปวดหัว - และถ้าเป็นไปได้ให้จัดการกับ Google และการครอบงำตลาดอีเมลบนเว็บสำหรับบุคคลและธุรกิจโดยรวมเกือบทั้งหมด บล็อกโพสต์โดย Jeff Schick รองประธาน บริษัท IBM Social Software ให้รายละเอียดเกี่ยวกับ Verse ในวิดีโอสาธิต Verse ได้รับการออกแบบมาเพื่อให้การจัดระเบียบเมลด้วยตนเองและจัดลำดับความสำคัญของงานได้ง่ายขึ้นโดยใช้คนมากกว่าข้อความเป็นหน่วยพื้นฐานของการสื่อสาร เนื้อหาที่แชร์ระหว่างสมาชิกในทีมสามารถดูตัวอย่างได้โดยไม่ต้องดาวน์โหลดซึ่งทำให้นึกถึงการจัดการประเภทเอกสารทั่วไปของ Office

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

SRE คืออะไร? บทบาทสำคัญของวิศวกรความน่าเชื่อถือของไซต์

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

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

โครงสร้างข้อมูลและอัลกอริทึมใน Java ตอนที่ 3: อาร์เรย์หลายมิติ

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

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

วิธีจัดการโครงการ Python ด้วย Pipenv

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

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

วิธีการทำงานกับ HttpModules ใน ASP.NET

มีสองวิธีที่คุณสามารถฉีดตรรกะในไปป์ไลน์คำขอของแอปพลิเคชัน ASP.NET - HttpHandlers และ HttpModules HttpModule เป็นคอมโพเนนต์ที่เป็นส่วนหนึ่งของไปป์ไลน์การประมวลผลคำขอ ASP.NET และถูกเรียกในทุกคำขอที่ส่งไปยังแอปพลิเคชันของคุณ โปรดทราบว่า HttpModules สามารถเข้าถึงเหตุการณ์วงจรชีวิตของคำขอและด้วยเหตุนี้จึงสามารถใช้เพื่อแก้ไขการตอบสนองได้เช่นกัน โดยทั่วไปแล้ว HttpModules จะใช้สำหรับการเชื่อมต่อกับข้อกังว

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

รีวิว: Visual Studio 2015 เปิดตัวใหม่

Visual Studio เป็นผลิตภัณฑ์ขนาดใหญ่ที่มีฟีเจอร์มากมายที่เพิ่มขึ้นในแต่ละรุ่น Visual Studio 2015 ขยายแนวโน้มดังกล่าวในรูปแบบที่ฉันไม่เคยคาดคิดว่าจะได้เห็นจาก Microsoft การพัฒนาแอพมือถือข้ามแพลตฟอร์ม? ทำเครื่องหมายในช่องนั้นอย่างน้อยสองครั้งหนึ่งครั้งสำหรับ Xamarin และอีกครั้งสำหรับ Cordova พร้อมเครดิตพิเศษสำหรับ C ++ แบบพกพาและการผสานรวมกับ Unity เซิร์ฟเวอร์ข้ามแพลตฟอร์ม? เลือกช่องนั้นอย่างน้อยสามครั้งสำหรับ. Net Core, ASP.Net และ Entity Framework และ Python และ Node.js การแก้ไขและแก้ไขจุดบกพร่อง

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

Google Cloud Anthos คืออะไร Kubernetes ทุกที่

Google Cloud เปิดตัวแพลตฟอร์ม Anthos ในเดือนเมษายน 2019 โดยให้คำมั่นสัญญากับลูกค้าว่าจะเรียกใช้ปริมาณงานในองค์กรของ Kubernetes ใน Google Cloud และที่สำคัญในระบบคลาวด์สาธารณะหลักอื่น ๆ ได้แก่ Amazon Web Services (AWS) และ Microsoft Azure ส่วนสุดท้ายที่สำคัญนั้นทำให้ Google Cloud ต้องใช้เวลาพอสมควร ในที่สุด บริษัท ก็ได้ประกาศการสนับสนุน Anthos สำหรับ AWS ในเดือนเมษายน 2020 ในขณะที่การสนับสนุน Azure ยังคงอยู่ในการแสดงตัวอย่างพร้อมกับกลุ่มลูกค้าที่เลือกในตอนนี้ Sundar Pichai CEO ของ Google กล่าวในงาน Google Cloud Next ในซานฟรานซิสโกในปี 2019 กล่าวว่าแนวคิดเบื้องหลัง Anthos คือการอนุญาตให้นักพัฒนา

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

Java Tip 24: วิธีเล่นเสียงในแอพพลิเคชั่น

การเล่นไฟล์เสียงในแอปพลิเคชัน Java ไม่ได้รับการสนับสนุนอย่างเป็นทางการใน Java รุ่นปัจจุบัน แต่อย่ากลัวมีวิธี! เคล็ดลับนี้จะแสดงวิธีการเริ่มต้นด้วยคำอธิบายของขั้นตอนพื้นฐานที่เกี่ยวข้องกับการเล่นคลิปเสียงในแอพเพล็ต Java จากนั้นไปยังการสนับสนุนแอ็พพลิเคชัน Java การเล่นคลิปเสียงในแอพเพล็ตนั้นค่อนข้างง่ายและเกี่ยวข้องกับขั้นตอนต่อไปนี้: สร้างออบเจ็กต์ AudioClip โหลดไฟล์เสียง. au ลงใน AudioClip เล่นเสียงหนึ่งครั้งหรือวนซ้ำอย่างต่อเนื่อง หยุดเล่น นี่คือลักษณะของโค้ดสำหรับขั้นตอนเหล่านี้: นำเข้า java.applet. *; AudioClip ac = getAudioClip (getCodeBase (), soundFile); ac.play (); // เล่นครั้ง

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

Windows 7 patch KB 2952664 ล้มเหลวด้วยข้อผิดพลาด 80242016

Microsoft เรียกเก็บเงิน KB 2952664 ที่เพิ่งออกใหม่เป็น "การอัปเดตความเข้ากันได้สำหรับการอัปเกรด Windows 7" แต่ไม่มีรายละเอียดอื่น ๆ ขณะนี้แพตช์ได้รับการเผยแพร่ผ่านการอัปเดตอัตโนมัติ (และ Windows Server Update Services) 7 ครั้ง: ในวันที่ 16 เมษายน 22 เมษายน 13 พฤษภาคม 10 มิถุนายน 8 กรกฎาคม 12 สิงหาคมและ 14 ตุลาคม Microsoft ยังไม่สามารถรับได้ ถูกต้อง ฉันพูดถึง KB 2952664 ครั้งล่าสุดเมื่อมันปรากฏขึ้นอย่างลึกลับในวันที่ 22 เมษายนซึ่งเป็นแพตช์ "วันอังคารที่สี่" ที่มาถึงโดยไม่มีคำเตือนล่วงหน้าและคำอธิบายอันมีค่าเล็กน้อย แม้กระทั่งตอนนี้บทความฐานความรู้สำหรับโปรแกรมแก้ไขยังระบุว่า: การอัปเดตนี้ช่วยให

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

วิธีทำงานกับประเภทข้อมูลรายการ Python

Python มาพร้อมกับคอลเลกชันประเภทข้อมูลในตัวที่ทำให้การดำเนินการกับข้อมูลทั่วไปเป็นเรื่องง่าย ในนั้นคือ  รายการประเภทคอลเลกชันที่เรียบง่าย แต่มีประโยชน์ ด้วยรายการ Python คุณสามารถจัดกลุ่มวัตถุ Python เข้าด้วยกันในแถวมิติเดียวที่อนุญาตให้เข้าถึงวัตถุตามตำแหน่งเพิ่มลบจัดเรียงและแบ่งย่อย ข้อมูลเบื้องต้นเกี่ยวกับรายการ Python การกำหนดรายการใน Python เป็นเรื่องง่ายเพียงใช้ไวยากรณ์วงเล็บเพื่อระบุรายการในรายการ list_of_ints = [1, 2, 3] รายการในรายการไม่จำเป็นต้องเป็นประเภทเดียวกันทั้งหมด พวกเขาสามารถเป็นวัตถุ Python ใดก็ได้ (ในที่นี้สมมติว่า  Three เป็นฟังก์ชัน) list_of_objects = ["

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

มีอะไรใหม่ใน Rust 1.48.2

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

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

เมื่อใดควรใช้คำสำคัญที่ลบเลือนใน C #

เทคนิคการเพิ่มประสิทธิภาพที่ใช้โดยคอมไพเลอร์ JIT (just-in-time) ใน Common Language Runtime อาจนำไปสู่ผลลัพธ์ที่คาดเดาไม่ได้เมื่อโปรแกรม. Net ของคุณพยายามดำเนินการอ่านข้อมูลแบบไม่ลบเลือนในสถานการณ์แบบมัลติเธรด ในบทความนี้เราจะดูความแตกต่างระหว่างการเข้าถึงหน่วยความจำแบบระเหยและไม่ลบเลือนบทบาทของคีย์เวิร์ดระเหยใน C #

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

แผนการนำ Java ไปสู่ ​​iOS

ข้อเสนอที่ลอยอยู่ในชุมชน OpenJDK พยายามที่จะเริ่มต้น Java บน iOS ของ Apple แผนดังกล่าวเกี่ยวข้องกับการเริ่มต้นการทำงานใหม่ในโครงการ OpenJDK Mobile ซึ่งมีวัตถุประสงค์เพื่อสร้างคลาส OpenJDK และ API สำหรับ iOS และ Android กล่าวโดย Johan Vos, CTO ของ Gluon ผู้พัฒนาอุปกรณ์เคลื่อนที่ เมื่อเร็ว ๆ นี้ Vos ได้โพสต์กระดานข่าวสารเกี่ยวกับความพยายามเหล่านี้ OpenJDK Mobile เป็นศูนย์กลางในการจัดหา API เดียวกันในที่เก็บซอร์ส OpenJDK เวอร์ชันล่าสุดไปยัง iOS และ Android โดยใช้ประโยชน์จากเครื่องมือที่นักพัฒนา Java คุ้นเคย จุดสนใจแรกคือบน iOS ซึ่งขาดการสนับสนุนแบบดั้งเดิมสำหรับ Java Apple ไม่อนุญาตให้ Java Virtua

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

การเขียนโปรแกรมกราฟิก 3 มิติใน Java ตอนที่ 3: OpenGL

เป็นเวลานานแล้วที่ภาคล่าสุดของเราในซีรีส์นี้เกี่ยวกับการเขียนโปรแกรมกราฟิก 3 มิติใน Java (ดูเพิ่มเติมที่ท้ายคอลัมน์นี้) นี่คือการทบทวนอย่างรวดเร็วเกี่ยวกับสิ่งที่เราคุยกันล่าสุดและจุดที่เราค้างไว้ ในสองคอลัมน์ก่อนหน้านี้ (ดูแหล่งข้อมูล) เราได้สำรวจ Java 3D เราพูดถึงเนื้อหาแบบคงที่และฉากเล็ก ๆ จากนั้นใช้กราฟฉากที่ใหญ่ขึ้นและสร้างการโต้ตอบในโลก 3 มิติพื้นฐาน ตอนนี้คุณรู้เล็กน้อยเกี่ยวกับการใช้ Java 3D แล้วก็ถึงเวลาเปรียบเทียบและเปรียบเทียบแนวทาง Java 3D กับกราฟิก 3 มิติกับคู่แข่งกราฟิก API ชั้นนำ: OpenGL โปรดทราบว่าเดิมทีบทความนี้มีวัตถุประสงค์เพื่อใช้โค้ดมาก แต่การตัดสินใจในช่วงท้ายของ Arcane

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

ซีอีโอคนใหม่ของไอบีเอ็มกำหนดแผนงานของเขา

Arvind Krishna ซีอีโอของไอบีเอ็มที่เพิ่งได้รับการแต่งตั้งเป็นผู้จัดการประชุม IBM Think ครั้งแรกของเขาในสัปดาห์นี้ผ่านวิดีโอสตรีมมิ่งเนื่องจากการแพร่ระบาดทั่วโลกที่เกิดขึ้นอย่างต่อเนื่อง ในปาฐกถาพิเศษของเขาเขาใช้โอกาสนี้เพื่อยืนยันความเชื่อของเขาที่ว่า“ ระบบคลาวด์แบบไฮบริดและ AI คือสองพลังสำคัญที่ผลักดันให้เกิดการเปลี่ยนแปลงทางดิจิทัลในปัจจุบัน” ไม่น่าแปลกใจที่การประกาศที่ตามมาในการประชุมหลายครั้งใช้ระบบไฮบริดคลาวด์ซึ่งเปิดใช้งานส่วนใหญ่โดยการเข้าซื้อ Red Hat มูลค่า 34,000 ล้านดอลลาร์ของ IBM ในปี 2018 ดูตัวอย่างทางเทคนิคของ IBM Cloud Satellite ผลิตภัณฑ์นี้“ ขยายบริการคลาวด์ไปยังทุกที่ที่ลูกค้าต

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

Microsoft จะยุติการสนับสนุน IE8, IE9 และ IE10

ในที่สุด Microsoft ก็ย้ายจากเว็บเบราว์เซอร์ที่มีอายุมากเป็น Internet Explorer 8, 9 และ 10 จะได้รับการอัปเดตด้านความปลอดภัยล่าสุดและเข้าสู่การสิ้นสุดอายุการใช้งานในวันที่ 12 มกราคมจากนั้นผู้ใช้จะเห็นแท็บพร้อมลิงก์ดาวน์โหลดไปยังเวอร์ชันล่าสุด Internet Explorer พร้อมใช้งานสำหรับระบบปฏิบัติการ การสิ้นสุดอายุการใช้งานไม่ได้หมายความว่า Internet Explorer เวอร์ชันเก่าจะหยุดทำงานกะทันหันและมีหลายวิธีในการปิดการแจ้งเตือนที่จู้จี้ของ Microsoft เพื่ออัปเดต แต่การไม่เปลี่ยนไปใช้เบราว์เซอร์ที่รองรับถือเป็นความผิดพลาดด้านความปลอดภัยอย่างมากเนื่องจากผู้โจมตีมักกำหนดเป้าหมายช่องโหว่ที่ไม่ได้จับคู่ใน Internet Ex

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

คุณสมบัติเด่นใน Windows Small Business Server 2011

Windows Small Business Server 2010 เป็นการผสมผสานเทคโนโลยีเซิร์ฟเวอร์ที่ดีที่สุดของ Microsoft อย่างคุ้มค่าซึ่งรวมอยู่ในแพ็คเกจเดียวที่มีการจัดการแบบรวมและป้ายราคาที่เครือข่ายใหม่ส่วนใหญ่สามารถจ่ายได้ สร้างขึ้นด้วย Windows Server 2008 R2, Exchange 2010 และ SharePoint Foundation 2010 ทำให้ SBS 2011 มีคุณลักษณะทั้งหมดที่ผู้ใช้คาดหวังในเครือข่ายระดับองค์กร แต่ไม่มีค่าใช้จ่ายขององค์กร SBS 2011 ดีกว่าผลรวมของชิ้นส่วนด้วยซ้ำ Microsoft ทำงานได้อย่างน่าประทับใจในการรวมบริการหลักต่างๆไว้ในแพ็คเกจเดียวและด้วยคอนโซลแบบรวมจึงทำให้ชุดรวมจัดการได้อย่างรวดเร็ว บริการใหม่ทั้งหมดเป็นรุ่นล่าสุดและดีที่สุด แต่การอ

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

การทำลายหลักการ Law of Demeter

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

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

วิธีทำงานกับ HTTPHandlers ใน ASP.Net

HTTPhandler อาจถูกกำหนดให้เป็นจุดสิ้นสุดที่ดำเนินการเพื่อตอบสนองต่อคำขอและใช้เพื่อจัดการกับคำขอเฉพาะตามส่วนขยาย เอ็นจินรันไทม์ ASP.Net เลือกตัวจัดการที่เหมาะสมเพื่อตอบสนองคำขอขาเข้าตามนามสกุลไฟล์ของ URL คำขอ ในทางตรงกันข้าม HttpModule เป็นส่วนประกอบที่เป็นส่วนหนึ่งของไปป์ไลน์การประมวลผลคำขอ ASP.Net และถูกเรียกในทุกคำขอที่ส่งไปยังแอปพลิเคชันของคุณ โปรดทราบ

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

สิ่งที่คาดหวังจาก AWS re: Invent 2020

Amazon Web Services (AWS) ยักษ์ใหญ่ด้านการประมวลผลแบบคลาวด์มีงานใหญ่ที่สุดของปีในสัปดาห์หน้าโดย AWS re: Invent จะทำงานแบบออนไลน์เท่านั้นและไม่มีค่าใช้จ่ายเป็นครั้งแรกเริ่มตั้งแต่วันที่ 30 พฤศจิกายนและปิดวันที่ 18 ธันวาคม ในปีนี้งานจะไม่กระจายไปตามโรงแรมต่างๆบนแถบลาสเวกัส แต่จะเป็นช่วงสามสัปดาห์ทางออนไลน์ สิ่งนี้นำมาซึ่งความท้าทายด้านลอจิสติกส์ของตนเอง งานนี้จะเริ่มต้นด้วยเซสชัน“ Late Night with AWS” ในคืนวันจันทร์ตามด้วยปาฐกถาพิเศษสามชั่วโมงของ CEO Andy Jassy ในวันอังคารที่ 1 ธันวาคมตามด้วยประเด็นสำคัญของพันธมิตรในวันพฤหัสบดี CTO Werner Vogels จะให้คำปราศรัยทางเทคนิคของเขาในช่วงสัปดาห์ที่สามใน

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

แนวทางปฏิบัติที่ดีที่สุดในการแคชใน ASP.Net

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

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

วิธีใช้รูปแบบการออกแบบที่เก็บใน C #

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

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

Java 101: Java ทำงานพร้อมกันโดยไม่ต้องเจ็บปวดตอนที่ 1

ด้วยความซับซ้อนที่มากขึ้นของแอปพลิเคชันพร้อมกันนักพัฒนาจำนวนมากพบว่าความสามารถในการทำเธรดระดับต่ำของ Java ไม่เพียงพอต่อความต้องการในการเขียนโปรแกรม ในกรณีนี้อาจถึงเวลาค้นพบ Java Concurrency Utilities เริ่มต้นด้วยการjava.util.concurrentแนะนำโดยละเอียดของ Jeff Friesen เกี่ยวกับเฟรมเวิร์ก Executor ประเภทซิงโครไนซ์และแพ็คเกจ Java Concurrent Collections Java 101: รุ่นต่อไป บทความแรกในซีรีส์ JavaWorld ใหม่นี้เปิดตัววันที่และเวลา Java API แพลตฟอร์ม Java มีความสามารถเธรดระดับต่ำที่ช่วยให้นักพัฒนาสามารถเขียนแอพพลิเคชั่นพร้อมกันโดยที่เธรดที่แตกต่างกันรันพร้อมกัน เธรด Java มาตรฐานม

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

สวัสดี OSGi ตอนที่ 1: การรวมกลุ่มสำหรับผู้เริ่มต้น

Open Services Gateway Initiative (OSGi) กำหนดสถาปัตยกรรมสำหรับการพัฒนาและปรับใช้แอปพลิเคชันและไลบรารีแบบโมดูล ในบทความแรกในบทแนะนำ OSGi สามส่วน Sunil Patil ช่วยให้คุณเริ่มต้นด้วยแนวคิดการพัฒนา OSGi และแสดงวิธีสร้างแอปพลิเคชัน Hello World แบบง่ายๆโดยใช้การใช้งานคอนเทนเนอร์ Eclipse OSGi, Equinox นอกจากนี้เขายังพูดสั้น ๆ เกี่ยวกับการสร้างแอปพลิเคชันที่มุ่งเน้นการบริการโดยใช้ OSGi และแนะนำ OSGi ServiceFactoryและ ServiceTrackerคลาสต่างๆ Open Services Gateway Initiative (OSGi) หรือที่เรียกว่า Dynamic Module System สำหรับ Java กำหนดสถาปัตยกรรมสำหรับการพัฒนาแอปพลิเคชันแบบโมดูล การใช้งานคอนเทนเนอร์

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

กวดวิชา Cython: วิธีเร่งความเร็ว Python

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

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

คุณควรติดตั้ง Linux บน Mac หรือไม่?

คุณควรติดตั้ง Linux บน Mac หรือไม่? ผู้ใช้ Linux บางคนพบว่าคอมพิวเตอร์ Mac ของ Apple ทำงานได้ดีสำหรับพวกเขา การรวมกันของ Mac ที่ได้รับการปรับปรุงใหม่จาก Amazon และ Linux สามารถส่งผลให้ระบบปฏิบัติการมีคุณภาพสูงบนคอมพิวเตอร์ที่มีต้นทุนค่อนข้างต่ำ แต่การติดตั้ง Linux บน Mac จะคุ้มค่าหรือไม่? นักเขียนที่ Softpedia พิจารณาคำถามนั้นในบทความล่าสุด Marius Nestor รายงานสำหรับ Softpedia: พวกคุณหลายคนต้องการติดตั้ง Linux บน Mac ด้วยความอยากรู้อยากเห็น แต่ความจริงที่น่าเศร้าก็คือคุณจะต้องถามทางอินเทอร์เน็ตว่าจะลบออกอย่างไรเพราะในหลาย ๆ กรณีมันจะไม่รู้จักบางส่วนของ ส่วนประกอบฮาร์ดแวร์ของคอมพิวเตอร์ Mac ขอ

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

เครื่องใช้ไฟฟ้าเสมือนฟรี 8 เครื่องที่คุณจะหลงรัก

แม้ว่าจะไม่มีอาหารกลางวันฟรี แต่คุณสามารถดาวน์โหลดเครื่องใช้เสมือนทั้งแปดเครื่องที่กล่าวถึงในบทความนี้ได้ฟรี นั่นไม่ได้หมายความว่าคุณจะใช้สิ่งเหล่านี้ในสภาพแวดล้อมการผลิตระดับไฮเอนด์ได้ แต่ก็ไม่ได้หมายความว่าคุณทำไม่ได้เช่นกัน บางคนถึงกับต้องจ่ายเงินและรุ่นที่รองรับหากคุณเลือกที่จะไปเส้นทางนั้น คอลเลกชันของเราประกอบด้วยสแต็กแอปพลิเคชันบนเว็บที่ได้รับความนิยมมากที่สุดในโลกแพลตฟอร์มบล็อกสองแพลตฟอร์มเซิร์ฟเวอร์ NAS และเซิร์ฟเวอร์สำเร็จรูปสำหรับการตรวจสอบเครือข่ายและระบบการค้นหาบันทึกและการรายงานและการเข้าถึงเครือข่ายที่ปลอดภัย เราพบอัญมณีเหล่านี้ส่วนใหญ่ใน VMware Solution Exchange และ / หรือเว็บไซ

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

JDK 15: คุณสมบัติใหม่ใน Java 15

Java Development Kit 15 ซึ่งเป็นการนำ Java SE (Standard Edition) เวอร์ชันถัดไปของ Oracle มาใช้งานเป็นรุ่นที่ใช้งานจริงในวันนี้ 15 กันยายน 2020 จุดเด่นของ JDK 15 ได้แก่ บล็อกข้อความคลาสที่ซ่อนอยู่ API การเข้าถึงหน่วยความจำต่างประเทศ Z Garbage Collector และตัวอย่างคลาสที่ปิดผนึกการจับคู่รูปแบบและเรกคอร์ด JDK 15 เป็นเพียงรุ่นระยะสั้นเท่านั้นที่จะรองรับ Oracle Premier Support เป็นเวลาหกเดือนจนกว่า JDK 16 จะมาถึงในเดือนมีนาคมปีหน้า JDK 17 ซึ่งเป็นรุ่นการสนับสนุนระยะยาวรุ่นถัดไปที่ Oracle รองรับเป็นเวลาแปดปีมีกำหนดจะมาถึงหนึ่งปีนับจากนี้ตามจังหวะการวางจำหน่ายหกเดือนของ Oracle สำหรับเวอร์ชัน Java SE

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

การวิเคราะห์คำศัพท์และ Java: ตอนที่ 1

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

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

JavaScript ใน Java

โพสต์ JavaLobby ล่าสุดคุณลักษณะที่ไม่ได้ใช้ 10 อันดับแรกใน Java ได้รับความนิยมอย่างมาก ในขณะที่เขียนนี้เป็นโพสต์ที่ติดอันดับสูงสุดในหมวด DZone Top Links นอกจากนี้ยังมีการโพสต์ข้อความตอบกลับไปด้วย มีข้อสังเกตที่น่าสนใจมากมายเกี่ยวกับคุณสมบัติที่ใช้งานไม่ได้ใน Java ทั้งในบล็อกโพสต์และฉันเห็นด้วยกับบางอย่างมากกว่าคนอื่น ๆ อย่างไรก็ตามรายการที่ดึงดูดความสนใจของฉันมากคือการยืนยันว่า Java SE 6 เป็นหนึ่งในคุณสมบัติ Java ที่ไม่ได้ใช้มากที่สุด ฉันสนุกกับการทำงานกับ Java SE 6 มากและเคยเขียนหรือเขียนบล็อกเกี่ยวกับฟีเจอร์ Java SE 6 หลายครั้งในอดีต ในการโพสต์บล็อกนี้ฉันตั้งใจจะแสดงให้เห็นถึงความสามารถส่วนหน

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

มีอะไรใหม่ใน Visual Studio 2019

Microsoft ได้เปิดตัว Visual Studio 2019 IDE เวอร์ชันที่ใช้งานจริงซึ่งการอัปเดตจะเกิดขึ้นเมื่อเครื่องไม่ได้ใช้งาน จะดาวน์โหลด Visual Studio 2019 ได้ที่ไหน คุณสามารถดาวน์โหลด Visual Studio 2019 ได้จากเว็บไซต์ Visual Studio มีอะไรใหม่ใน Visual Studio 2019 ใน Visual Studio 2019 นักพัฒนาจะได้รับคุณสมบัติใหม่และคุณสมบัติที่เปลี่ยนแปลงดังต่อไปนี้: การโคลน repo Git หรือเปิดโครงการที่มีอยู่ทำได้ง่ายกว่า นอกจากนี้ยังง่ายกว่าที่จะเริ่มโครงการใหม่ผ่านการปรับปรุงหน้าจอการเลือกเทมเพลต Snapshot Debugger สำหรับการดีบักแอปพลิเคชันใน Azure cloud จะเพิ่มการรองรับ Azure Kubernetes Service และ Virtual Machin

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

นิพจน์ทั่วไปใน Java ตอนที่ 1: การจับคู่รูปแบบและคลาส Pattern

อักขระของ Java และคลาสสตริงต่างๆให้การสนับสนุนระดับต่ำสำหรับการจับคู่รูปแบบ แต่โดยทั่วไปการสนับสนุนจะนำไปสู่โค้ดที่ซับซ้อน สำหรับการเข้ารหัสที่ง่ายและมีประสิทธิภาพมากขึ้น Java ขอเสนอ Regex API บทช่วยสอนสองส่วนนี้ช่วยให้คุณเริ่มต้นใช้งานนิพจน์ทั่วไปและ Regex API ก่อนอื่นเราจะแกะคลาสที่ทรงพลังสามคลาสที่อยู่ในjava.util.regexแพ็คเกจจากนั้นเราจะสำรวจPatternคลาสและโครงสร้างการจับคู่รูปแบบที่ซับซ้อนดาวน์โหลดรับโค้ดดาวน์โหลดซอร์สโค้ดสำหรับแอปพลิเคชันตัวอย่างในบทช่วยสอนนี้ สร้างโดย Jeff Friesen สำหรับ JavaWorld นิพจน์ทั่วไปคืออะไร? แสดงออกปกติยังเป็นที่รู้จักในฐานะregexหรือregexpเป็นสตริงที่มีรูปแบบ (

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

การเขียนโปรแกรมด้วย Java API ตอนที่ 1: OpenAPI และ Swagger

ในขณะที่คุณได้รับกาแฟของคุณ, การพัฒนาโปรแกรม Java changed-- อีกครั้ง ในโลกที่ขับเคลื่อนด้วยการเปลี่ยนแปลงและนวัตกรรมอย่างรวดเร็วเป็นเรื่องน่าขันที่ API กำลังกลับมาอีกครั้ง เช่นเดียวกับการเข้ารหัสที่เทียบเท่ากับระบบรถไฟใต้ดินของนิวยอร์กซิตี้ในยุคของรถยนต์ที่เป็นอิสระ API เป็นเทคโนโลยีเก่าที่มีความเชี่ยวชาญ แต่ขาดไม่ได้ สิ่งที่น่าสนใจคือสถาปัตยกรรมไอทีในชีวิตประจำวันที่มองไม่เห็นนี้ถูกมองใหม่และนำมาใช้ในแนวโน้มเทคโนโลยีปัจจุบันได้อย่างไร แม้ว่า API จะมีอยู่ทุกหนทุกแห่ง แต่ก็มีความโดดเด่นเป็นพิเศษในการกำเนิดจากระยะไกลในฐานะบริการ RESTful ซึ่งเป็นหัวใจสำคัญของการปรับใช้ระบบคลาวด์ บริการคลาวด์คือAP

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

Cloud IDE shoot-out: AWS Cloud9 เทียบกับ Eclipse Che กับ Eclipse Theia

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

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

วิธีใช้การควบคุมการผกผันใน C #

ทั้งการผกผันของการควบคุมและการฉีดแบบพึ่งพาช่วยให้คุณสามารถทำลายการพึ่งพาระหว่างส่วนประกอบในแอปพลิเคชันของคุณและทำให้แอปพลิเคชันของคุณทดสอบและบำรุงรักษาได้ง่ายขึ้น อย่างไรก็ตามการผกผันของการควบคุมและการฉีดแบบพึ่งพาไม่เหมือนกัน - มีความแตกต่างเล็กน้อยระหว่างทั้งสอง ในบทความนี้เราจะตรวจสอบการผกผันของรูปแบบการควบคุมและทำความเข้าใจว่ามันแตกต่างจากการแทรกการพึ่งพาด้วยตัวอย่างโค้ดที่เกี่ยวข้องใน C # อย่างไร ในการทำงานกับตัวอย่างโค้ดที่ให้ไว้ในบทความนี้คุณควรติดตั้ง Visual Studio 2019 ในระบบของคุณ หากคุณยังไม่มีสำเนาคุณสามารถดาวน์โหลด Visual Studio 2019 ได้ที่นี่  สร้างโครงการแอปพลิเคชันคอนโซลใน

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

8 เฟรมเวิร์กเว็บ Python ที่ยอดเยี่ยม

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

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

วิธีรับมือกับการสิ้นสุดของ FireWire

ฤดูร้อนที่ผ่านมานี้ Apple ประกาศ Retina MacBook Pro ขนาด 15 นิ้วโดยมีการละเว้นที่น่าแปลกใจ: ไม่มีพอร์ต FireWire แทนที่ด้วยตัวเชื่อมต่ออุปกรณ์ต่อพ่วงล่าสุดของ Apple USB 3.0 ซึ่งให้ประสิทธิภาพเทียบเท่าและใช้กันอย่างแพร่หลายในพีซี Windows รุ่นล่าสุด จากนั้นในเดือนตุลาคม Apple ได้เปิดเผย MacBook Pro ขนาด 13 นิ้วและ iMac ใหม่ทั้งหมดนี้มีข้อ จำกัด เหมือนกัน หากจุดสองจุดรวมกันเป็นเส้นแล้วบรรทัดที่ประกา

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

เริ่มต้นใช้งานเดสก์ท็อปและเครื่องมือมือถือของ GitHub

ไมโครซอฟท์ได้ใช้ GitHub ตั้งแต่การเข้าซื้อกิจการเมื่อปีที่แล้ว เป็นแนวทางที่เข้าท่ามาก ความสัมพันธ์ในอดีตของ Microsoft กับชุมชนโอเพ่นซอร์สยังไม่ดีที่สุดและยังไม่มีความไว้วางใจมากนักแม้ว่าจะมีการเคลื่อนไหวอย่างมีนัยสำคัญไปสู่การออกแบบแบบเปิดและรูปแบบการพัฒนาแบบเปิดจาก Redmond อย่างไรก็ตามนั่นไม่ได้ทำให้ GitHub หยุดนิ่งและล่องลอย ภายใต้ความเป็นผู้นำใหม่และด้วยความชัดเจนมากขึ้นเกี่ยวกับอนาคต GitHub ได้เร่งการพัฒนาและการเปิดตัวผลิตภัณฑ์โดยเพิ่มคุณสมบัติให้กับบริการเว็บและแพลตฟอร์มของตน เครื่องมือที่มุ่งเน้นสำหรับนักพัฒนาของ GitHub ได้รับความสนใจมากขึ้นในปีที่ผ่านมาโดยมีการอัปเดต GitHub Desktop เป็น

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

Guido Van Rossum ผู้สร้าง Python มุ่งหน้าสู่ Microsoft

ในทวีตที่เผยแพร่เมื่อวันพฤหัสบดีที่ผ่านมา Guido van Rossum ผู้สร้างภาษาการเขียนโปรแกรม Python ประกาศว่าเขาจะเข้าร่วมแผนกนักพัฒนาของ Microsoft ซึ่งเขาจะทำงานเพื่อปรับปรุง Python บน Windows และ Python โดยทั่วไป “ ฉันตัดสินใจว่าการเกษียณอายุเป็นเรื่องน่าเบื่อ” van Rossum เขียนประกาศว่าเขาได้เข้าร่วมแผนกนักพัฒนาที่ Microsoft “ จะทำอะไร? มีตัวเลือกมากมายให้พูด! แต่จะทำให้การใช้ Python ดีขึ้นอย่างแน่นอน (ไม่ใช่แค่บน Windows :-) ที่นี่มีโอเพ่นซอร์สมากมาย ดูพื้นที่นี้” นี่ยังห่างไกลจากครั้งแรกที่ Microsoft และ Python จะร่วมมือกัน Microsoft ได้จัดเตรียมโปรแกรมเสริมที่ใช้กันอย่างแพร่หลายสำหรับนักพัฒนา P

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

ไมโครเซอร์วิสคืออะไร? สถาปัตยกรรมซอฟต์แวร์ต่อไปของคุณ

ระบบคอมพิวเตอร์เกือบทุกระบบทำงานหลายอย่างโดยใช้ทรัพยากรที่ใช้ร่วมกันและหนึ่งในคำถามของการเขียนโปรแกรมคอมพิวเตอร์คือบิตของรหัสที่ทำงานเหล่านั้นควรเชื่อมโยงกันอย่างใกล้ชิด คำตอบที่นิยมมากขึ้นเป็นแนวคิดของ MICROSERVICE ที่-ขนาดเล็กอันเนื่องของการทำงานที่ติดต่อกับ microservices อื่น ๆ เพื่อสร้างระบบที่มีขนาดใหญ่ แม้ว่าแนวคิดพื้นฐานของการมีส่วนประกอบแบบแยกส่วนดังกล่าวจะไม่ใช่เรื่องใหม่ แต่วิธีการใช้งานไมโครเซอร์วิสทำให้เป็นรากฐานที่เป็นธรรมชาติสำหรับทั้งแอปพลิเคชันบนคลาวด์สมัยใหม่ Microservices ยังประกบด้วยปรัชญาการพัฒนาซึ่งสนับสนุนให้มีการเปิดตัวฟังก์ชันใหม่อย่างรวดเร็วและต่อเนื่อง ไมโครเซอร์วิสคื

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

XML สำหรับผู้เริ่มต้นอย่างแท้จริง

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

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

รีวิว Ubuntu 15.04

รีวิว Ubuntu 15.04 Ubuntu 15.04 เพิ่งเปิดตัวและมีบทวิจารณ์เบื้องต้นเกี่ยวกับการกระจายเดสก์ท็อปล่าสุดของ Canonical จนถึงตอนนี้เสียงกระหึ่มดูเหมือนจะค่อนข้างหลากหลายและไม่น่าแปลกใจเนื่องจาก Ubuntu 15.04 เป็นรุ่นที่ค่อนข้างต่ำโดยไม่มีคุณสมบัติใหม่ ๆ ที่ฉูดฉาดมากมาย Darien Graham-Smith ที่ PC Pro ไม่ประทับใจกับ Ubuntu 15.04: ในความเป็นจริง Ubuntu 15.04 ยกระดับการอัปเดตที่ไม่เด่น จากมุมมองของผู้ใช้การเปลี่ยนแปลงที่เห็นได้ชัดเจนเพียงอย่างเดียวคือเมนูแอปพลิเคชันซึ่งตอนนี้จะปรากฏในหน้าต่างที่เกี่ย

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

ตัวเลือก -Xlint ของ javac

คอมไพเลอร์ภาษาการเขียนโปรแกรม Java (javac) ที่จัดทำโดย Oracle (และเดิมคือโดย Sun) มีตัวเลือกที่ไม่ได้มาตรฐานหลายตัวซึ่งมักจะมีประโยชน์ หนึ่งในประโยชน์ที่สุดคือชุดของตัวเลือกที่ไม่ได้มาตรฐานซึ่งพิมพ์คำเตือนที่พบระหว่างการคอมไพล์ ชุดตัวเลือกนั้นเป็นหัวข้อของโพสต์นี้ ส่วนหน้า javac ในรายการตัวเลือกที่ไม่ได้มาตรฐานและให้รายละเอียดสั้น ๆ เกี่ยวกับแต่ละตัวเลือกเหล่านี้ ต่อไปนี้เป็นตัวอย่างข้อมูลที่เกี่ยวข้องจากหน้านั้น นอกจากนี้ยังมีรายการตัวเลือกเหล่านี้จากบรรทัดคำสั่ง (สมมติว่ามีการติดตั้ง Java SDK) ด้วยคำสั่ง: javac -help -X นี่เป็นสิ่งที่น่าสนใจกว่าตัวอย่างหน้าคน / หน้าเว็บที่แสดงด้านบนและจะแส

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

นักพัฒนาสร้างไวรัส Java ตัวแรกและตั้งชื่อมันว่า 'Strange Brew'

28 สิงหาคม 1998 - ไวรัส Java ตัวแรกบนเว็บคืออะไรได้รับการโพสต์ในนิตยสารอิเล็กทรอนิกส์Codebreakers ไวรัสที่เรียกว่า Strange Brew และสร้างโดยนักพัฒนาที่ใช้ชื่อรหัสว่า "Landing Camel" ดูเหมือนจะไม่เป็นอันตรายอย่างยิ่งต่อผู้ใช้เนื่องจากความสามารถในการรักษาความปลอดภัยที่มีอยู่ในเบราว์เซอร์ที่ใช้ Java สามารถเอาชนะได้ นักศึกษามหาวิทยาลัยในออสเตรเลียผู้พัฒนา Strange Brew ได้แสดงให้เห็นถึงปัญหาโดยธรรมชาติใน Java แครี่นาเชนเบิร์กหัวหน้านักวิจัยจาก Symantec Anti-Virus Research Center (SARC) กล่าวว่าไวรัสสามารถสร้างและส่งมอบไวรัสที่จำลองตัวเองได้โดยใช้ภาษาโปรแกรม Java "มันสามารถติดไวรัสได้ทั้งแอปพลิเคชัน

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

Java Tip 112: ปรับปรุงโทเค็นของสตริงที่มีข้อมูลมากมาย

โปรแกรมเมอร์ Java ส่วนใหญ่เคยใช้java.util.StringTokenizerคลาสนี้มาบ้างแล้ว มันเป็นระดับที่มีประโยชน์ที่พื้นtokenizes (แบ่ง) สายป้อนขึ้นอยู่กับตัวคั่นและวัสดุสิ้นเปลืองราชสกุลเมื่อร้องขอ (Tokenization คือการเปลี่ยนลำดับของอักขระให้เป็นโทเค็นที่โปรแกรมของคุณเข้าใจ) แม้ว่าจะมีประโยชน์ แต่StringTokenizerฟังก์ชันการทำงานมี จำกัด คลาสเพียงแค่มองหาตัวคั่นในสตริงอินพุตและแบ่งสตริงเมื่อพบตัวคั่น ไม่ตรวจสอบเงื่อนไขเช่นว่าตัวคั่นอยู่ภายในสตริงย่อยหรือไม่และไม่ส่งคืนโทเค็นเป็น""(ความยาวสตริง 0) เมื่อพบตัวคั่นสองตัวติดต่อกันในอินพุต เพื่อตอบสนองข้อ จำกัด เหล่านี้แพลตฟอร์ม Java 2 (JDK 1.2 เป็นต้นไป) มาพร้อมก

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

Java ปลอดภัยแค่ไหนเมื่อเทียบกับภาษาอื่น ๆ ?

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

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

ประเด็นขัดแย้งทางจริยธรรม 12 ประการที่กำลังกัดกินนักพัฒนาในปัจจุบัน

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

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

สองเซ็นต์ของฉันใน GC รวบรวมวิธีการใน C #

วิธีการ GC.Collect () เป็นที่นิยมมานานในหมู่นักพัฒนา. Net อย่างไรก็ตามมีเพียงไม่กี่คนที่รู้ว่ามันใช้งานได้จริงหรือถ้าจำเป็นต้องมีการโทร CLR (Common Language Runtime) ใช้การรวบรวมขยะเป็นกลไกในการล้างทรัพยากรที่แอปพลิเคชันของคุณใช้ โปรดทราบว่าเมื่อคุณสร้างวัตถุใน. Net วัตถุเหล่านั้นจะถูกเก็บไว้ในฮีปที่มีการจัดการและเมื่อคุณใช้งานเสร็จแล้วคุณไม่จำเป็นต้องกังวลเกี่ยวกับการทำความสะอาดเพราะรันไทม์จะทำเพื่อคุณ CLR จัดเรียงฮีปที่มีการจัดการเป็นรุ่น ๆ สามรุ่นที่มีการจัดการฮีปที่มีการจัดการ ได้แก่ รุ่น 0 รุ่นที่ 1 และรุ่นที่ 2 GC มีความเชี่ยวชาญในการเรียกคืนหน่วยความจำที่ครอบครองโดยอ็อบเจ็กต์ที่มีการจัด

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

ข้อผิดพลาดที่ซ่อนอยู่ของการเป็นอิสระในด้านไอที

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

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

7 เครื่องมือและบริการสำหรับการเขียนโค้ดสำหรับการทำงานร่วมกันแบบเรียลไทม์

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

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

Apache Solr คืออะไร? และทำไมคุณควรใช้

Apache Solr เป็นโครงการย่อยของ Apache Lucene ซึ่งเป็นเทคโนโลยีการจัดทำดัชนีที่อยู่เบื้องหลังเทคโนโลยีการค้นหาและดัชนีที่สร้างขึ้นล่าสุด Solr เป็นเครื่องมือค้นหาที่เป็นหัวใจสำคัญ แต่มันมีมากกว่านั้น เป็นฐานข้อมูล NoSQL ที่รองรับธุรกรรม เป็นฐานข้อมูลเอกสารที่ให้การสนับสนุน SQL และดำเนินการในลักษณะกระจาย ฟังดูน่าสนใจ? เข้าร่วมกับฉันเพื่อดูใกล้ ๆ (การเปิดเผยข้อมูลทั้งหมด: ฉันทำงานให้กับ Lucidworks ซึ่งมีพนักงานที่สำคัญหลายคนในโครงการ Solr) คุณต้องมีเครื่องที่ดี (หรือแค่ใช้อินสแตนซ์ AWS) ที่มี RAM 8GB หรือมากกว่านั้น คุณสามารถค้นหา Solr ได้ที่ //lucene.apache.org/solr คุณต้องใช้ Java Virtual Machin

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

วิธีใช้ Google Vision API

เมื่อเร็ว ๆ นี้ฉันได้กล่าวถึงวิธีที่คอมพิวเตอร์สามารถมองเห็นได้ยินรู้สึกได้กลิ่นและรสชาติ วิธีหนึ่งที่โค้ดของคุณสามารถ“ มองเห็น” คือการใช้ Google Vision API Google Vision API เชื่อมต่อรหัสของคุณกับความสามารถในการจดจำรูปภาพของ Google คุณอาจคิดว่า Google Image Search เป็นอินเทอร์เฟซ API / REST สำหรับ images.google.com แต่ให้มากกว่าการแสดงรูปภาพที่คล้ายกัน Google Vision สามารถตรวจจับได้ว่าคุณเป็นแมวหรือมนุษย์รวมทั้งส่วนต่างๆของใบหน้า โดยจะพยายามตรวจสอบว่าคุณถูกวางตัวหรือทำสิ่งที่ไม่เหมาะสมสำหรับ Google Safe Search หรือไม่ มันยังพยายามตรวจจับว่าคุณมีความสุขหรือเศร้า การตั้งค่า Google Vision API ใ

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

โครงการ Java โอเพ่นซอร์ส: GitHub

หากคุณอยากรู้เกี่ยวกับ GitHub บทช่วยสอนสั้น ๆ ในชุดโครงการ Java โอเพ่นซอร์สนี้เหมาะสำหรับคุณ ดูภาพรวมของที่เก็บซอร์สโค้ดที่เปลี่ยนแปลงวิธีการทำงานของนักพัฒนาซอฟต์แวร์จำนวนมากทั้งแบบรายบุคคลและแบบทำงานร่วมกัน จากนั้นลองใช้ GitHub ด้วยตัวคุณเองโดยใช้คำสั่ง Git ทั่วไปเพื่อแยกสาขาและกำหนดโครงการโอเพ่นซอร์สของคุณเอง GitHub เป็นเว็บไซต์โซเชียลโค้ดและบริการโฮสติ้งซอร์สโค้ดที่ใช้ Git เป็นระบบควบคุมเวอร์ชัน GitHub เปิดตัวในปี 2551 มีผู้คนเกือบ 1.7 ล้านคนที่โฮสต์เกือบ 3 ล้านที่เก็บ เช่นเดียวกับโซเชียลเน็ตเวิร์กส่วนใหญ่ GitHub อนุญาตให้ผู้ใช้สร้างและติดตามฟีดที่เกี่ยวข้องกับโปรเจ็กต์ของกันและกัน นอกจากนี้

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

Java Tip 130: คุณรู้ขนาดข้อมูลของคุณหรือไม่?

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

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

รีวิว: Dell Venue 11 Pro 7140 เป็นราชาของแล็ปท็อป 2-in-1

หลังจากใช้ Dell Venue 11 Pro 7140 เป็นเวลาสองเดือนในหลาย ๆ ด้าน - บนโต๊ะทำงานบนถนนหน้าทีวีเชื่อมต่อกับคีย์บอร์ดเฉพาะแท็บเล็ตด้วยคีย์บอร์ดไร้สายพร้อมจอภาพความละเอียดสูงขนาดใหญ่สองจอ - ฉันอยากจะทิ้งเครื่องเดสก์ท็อป hunkering ของฉัน ด้วยประสิทธิภาพที่เข้าใกล้ระดับ Core i7 และอายุการใช้งานแบตเตอรี่ที่ติดชาร์ตความงามเล็ก ๆ น้อย ๆ นี้จึงน่าสนใจ แต่มันไม่ถูกในแง่ใด ๆ ของคำนี้ รุ่นเริ่มต้น ($ 699) มาพร้อมกับโปรเซสเซอร์ Intel Core M-5Y10 Broadwell ที่น่านับถือ (มีประสิทธิภาพใกล้เคียงกับ Core i5-4200U), หน่วยความจำ 4GB, ไดรฟ์โซลิดสเทต 64GB, ขนาด 10.8 นิ้ว 1,920 x หน้าจอสัมผัส 1,080 IPS, ชิป Intel HD Grap

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

วิธีสร้างตารางใน R ด้วยแถวที่ขยายได้

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

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

Windows 7 โดนผื่นของรายงานปลอม 'ไม่ใช่ของแท้' รหัสตรวจสอบความถูกต้อง 0x8004FE21

คุณเคยติดตาม Black Tuesday ของเดือนนี้เกี่ยวกับแพตช์ที่มีปัญหาหรือไม่? ดี. ฉันมีคำถามสำหรับคุณ: โพสต์ฟอรัม Microsoft Answers เหล่านี้มีอะไรเหมือนกัน Windows ของแท้ แต่ได้รับข้อความไม่ใช่ของแท้ ฉันถูกบอกว่าสำเนา Windows ของฉันไม่ใช่ของแท้ แต่เป็น ความถูกต้องของข้อความ Windows 7 ปัญหาการเปิดใช้งาน Windows "คอมพิวเตอร์เครื่องนี้ไม่ได้ใช้ windows เวอร์ชันแท้" ฉันรู้ว่าเวอร์ชันนี้เป็นของแท้ ฉันจะแก้ไขได้อย่างไร? "Windows 7 Build 7601 Windows นี้ไม่ใช่ของแท้" ซื้อสำเนา Windows จากร้านค้าปลีก ฉันได้รับข้อผิดพลาด "Windows นี้ไม่ใช่ของแท้" Windows ติดตั้งการอัปเดตล่าสุดและตอนนี้บอกว่า Windows ร

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

ภาพรวม JNDI ตอนที่ 3: ขั้นสูง JNDI

เดือนนี้ฉันต้องคลุมดินเยอะ ๆ ดังนั้นฉันจะทิ้งปุยและตัดไปทางขวาของสัญลักษณ์แสดงหัวข้อย่อย ประการแรก Java Naming และ Directory Interface มีบทบาทสำคัญในเทคโนโลยี Java หลายอย่าง เราจะมาดูบทบาทนี้เพื่อทำความเข้าใจตำแหน่งเชิงกลยุทธ์ของ JNDI ในภาพรวมของ Java ต่อไปเพื่อเป็นการรับรู้ถึงความต้องการของคุณสำหรับบริการ JNDI ที่ใช้งานได้ฉันจะแนะนำให้คุณรู้จักกับการใช้งาน LDAP แบบพกพาที่พร้อมใช้งานฟรีและฉันจะสอนวิธีเชื่อมต่อและใช้ผู้ให้บริการ JNDI สุดท้ายฉันจะพาคุณไปดูวัตถุที่มีผลผูกพันกับรายการใน JNDI อย่างใกล้ชิด กล่องข้อความ: TEXTBOX_HEAD: ภาพรวม JNDI: อ่านทั้งชุด! ส่วนที่ 1 ความรู้เบื้องต้นเกี่ยวกับบร

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

วิธีค้นหา Twitter ด้วย rtweet และ R

Twitter เป็นแหล่งข่าวที่ดีเกี่ยวกับ R - โดยเฉพาะในระหว่างการประชุมเช่น useR! และ RStudio Conference และด้วย R และแพ็คเกจ rtweet คุณสามารถสร้างเครื่องมือของคุณเองเพื่อดาวน์โหลดทวีตเพื่อการค้นหาจัดเรียงและกรองที่ง่ายดาย ลองมาดูทีละขั้นตอน ก่อนอื่นคุณต้องติดตั้งแพ็คเกจของโครงการ rtweet ที่คุณยังไม่มี: rtweet, reactable, glue, stringr, httpuv และ dplyr จากนั้นในการเริ่มต้นให้โหลด rtweet และ dplyr # หากคุณต้องการติดตั้งสิ่งเหล่านี้:# install.packages ("rtweet")# install.packages ("ทำปฏิกิริยาได้")# install.packages ("กาว")# install.packages ("stringr")# install.packages ("httpuv")# install.packages

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

ทำให้ Java เร็ว: เพิ่มประสิทธิภาพ!

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

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

คู่มือสำหรับผู้เริ่มต้นใช้งาน Enterprise JavaBeans

Enterprise JavaBeans (EJB) ได้สร้างความตื่นเต้นอย่างมากนับตั้งแต่การประกาศEnterprise JavaBeans Specification เวอร์ชัน 1.0เมื่อเดือนมีนาคม พ.ศ. 2541 บริษัท ต่างๆเช่น Oracle, Borland, Tandem, Symantec, Sybase และ Visigenic และอื่น ๆ อีกมากมายได้ประกาศและ / หรือส่งมอบผลิตภัณฑ์ที่เป็นไปตามข้อกำหนด EJB เดือนนี้เราจะมาดูกันว่า Enterprise JavaBeans คืออะไร เราจะอธิบายว่า EJB แตกต่างจากโมเดลส่วนประกอบ JavaBeans ดั้งเดิมอย่างไรและพูดคุยว่าเหตุใด EJB จึงสร้างความสนใจจำนวนมหาศาลเช่นนี้ แต่ก่อนอื่นคำแนะนำ: เราจะไม่ดูซอร์สโค้ดหรือหัวข้อวิธีการในเดือนนี้ บทความนี้ไม่ใช่บทช่วยสอน แต่เป็นภาพรวมสถาปัตยกรรม EJB

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

บริการเว็บใน Java SE ตอนที่ 1: ภาพรวมเครื่องมือ

Java Standard Edition (SE) 6 รวมการสนับสนุนสำหรับบริการบนเว็บ โพสต์นี้เริ่มต้นซีรีส์สี่ส่วนบนเว็บเซอร์วิสใน Java SE โดยอธิบายว่าเว็บเซอร์วิสคืออะไรและสรุปการสนับสนุนของ Java SE สำหรับพวกเขา โพสต์ในอนาคตจะใช้การสนับสนุนนี้เพื่อสร้างบริการเว็บที่ใช้ SOAP และ RESTful และจะครอบคลุมหัวข้อบริการเว็บขั้นสูงด้วย Java XML และ JSON ในชุดนี้ฉันคิดว่าคุณเข้าใจ XML และ JSON หากไม่เป็นเช่นนั้นคุณอาจต้องการดูหนังสือJava XML และ JSONของฉันซึ่งโฆษณาอยู่ท้ายโพสต์นี้ บริการบนเว็บคืออะไร? Wikipedia ให้คำจำกัดความของบริการบนเว็บว่า "ระบบซอฟต์แวร์ที่ออกแบบมาเพื่อรองรับการโต้ตอบระหว่างเครื่องกับเครื่องผ่านเครือข่า

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

Julia คืออะไร? แนวทางใหม่ในการคำนวณเชิงตัวเลข

Julia เป็นภาษาการเขียนโปรแกรมแบบไดนามิกระดับสูงที่มีประสิทธิภาพสูงฟรีสำหรับการคำนวณเชิงตัวเลข มีความสะดวกในการพัฒนาภาษาแบบไดนามิกพร้อมประสิทธิภาพของภาษาที่พิมพ์แบบคงที่ที่คอมไพล์แล้วขอบคุณส่วนหนึ่งของคอมไพเลอร์ JIT ที่ใช้ LLVM ที่สร้างรหัสเครื่องดั้งเดิมและบางส่วนเป็นการออกแบบที่ใช้ความเสถียรของประเภทผ่านความเชี่ยวชาญผ่านหลาย ๆ จัดส่งซึ่งทำให้ง่ายต่อการรวบรวมรหัสที่มีประสิทธิภาพ โพสต์ในบล็อกประกาศรุ่นแรกของจูเลียในปี 2012 ผู้เขียนของภาษาเจฟฟ์ Bezanson สเตฟาน Karpinski, Viral ชาห์และอลันเอ๊ด-ระบุว่าพวกเขาใช้เวลาสามปีสร้างจูเลียเพราะพวกเขาโลภ พวกเขาเบื่อหน่ายกับการแลกเปลี่ยนระหว่าง Matlab, Lisp,

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

AWS เทียบกับ Azure กับ Google Cloud: Free Tier ใดดีที่สุด

ใครไม่ชอบของฟรี ผู้ให้บริการคลาวด์สาธารณะรู้ดีว่าเราทุกคนทำ บริการคลาวด์รายใหญ่นำเสนอสินค้าให้กับทุกคนตั้งแต่นักพัฒนาอินดี้ด้วยบัตรเครดิตไปจนถึงองค์กรที่ตัด SLA เจ็ดตัวเลข ทั้งสามรายใหญ่ ได้แก่ Amazon AWS, Google Cloud Platform และ Microsoft Azure ยังมีบริการส่วนบุคคลรุ่นทดลองใช้ฟรีโดยไม่ต้องใช้แบนเนอร์ ข้อเสนอฟรีไม่เพียงพอสำหรับงานการผลิตเต็มรูปแบบเสมอไป แต่เพียงพอที่จะได้รับรสชาติที่ดีว่าบริการทำงานอย่างไรโดยไม่ต้องเรียกเก็บเงิน โปรดทราบว่ารายการบริการฟรีตลอดเวลาจะแตกต่างกันอย่างมากระหว่างระบบคลาวด์ สิ่งที่คลาวด์หนึ่งให้บริการฟรีในบางรูปแบบบางอย่างอาจเรียกเก็บเงินตลอด ในบทความนี้เราจะอธิบายว

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

วิธีใช้นิพจน์แลมบ์ดาใน C #

นิพจน์แลมบ์ดาถูกนำมาใช้ครั้งแรกใน. NET 3.5 ในเวลาเดียวกันกับที่มีการจัดเตรียม Language Integrated Query (LINQ) นิพจน์แลมบ์ดาเป็นเหมือนวิธีการที่ไม่ระบุตัวตน แต่มีความยืดหยุ่นมากกว่า เมื่อใช้นิพจน์แลมบ์ดาคุณไม่จำเป็นต้องระบุประเภทของอินพุต ดังนั้นนิพจน์แลมบ์ดาจึงเป็นวิธีที่สั้นและสะอาดกว่าในการแสดงวิธีการที่ไม่ระบุตัวตน ในบทความนี้เราจะมาดูกันว่าเราสามารถใช้นิพจน์แลมบ์ดาใน C # ได้อย่างไร ในการทำงานกับตัวอย่างโค้ดที่ให้ไว้ในบทความนี้คุณควรติดตั้ง Visual Studio 2019 ในระบบของคุณ หากคุณยังไม่มีสำเนาคุณสามารถดาวน์โหลด Visual Studio 2019 ได้ที่นี่  สร้างโครงการแอปพลิเคชันคอนโซลใน Visual Studio

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

คุณยังสามารถรับ Windows XP ได้

ยกเว้นสำเนา Windows ใด ๆ ที่ยังคงอยู่บนชั้นวางของร้านค้าหรือติดตั้งบนคอมพิวเตอร์ที่วางอยู่บนชั้นวางของในร้านคุณจะไม่สามารถซื้อ Windows XP ได้อีกต่อไปหลังจากวันนี้ แต่คุณยังสามารถรับ XP สำหรับคอมพิวเตอร์เครื่องใหม่ได้หากคุณต้องการที่จะข้ามผ่านอุปสรรคต่างๆ นี่คือคำแนะนำในการรับ XP ในตอนนี้ซึ่งโดยทั่วไปแล้วใบอนุญาตใหม่จะไม่สามารถใช้ได้อีกต่อไป [สำรวจปัญหาและความสนใจที่ผลักดันให้ผู้คนกว่า 200,000 คนขอให้ Microsoft รักษา XP ให้คงอยู่ต่อไป ] ซื้อพีซี "กล่องสีขาว" ใหม่แทนเครื่องแบรนด์เนม ผู้สร้างระบบโดยทั่วไปคือร้านค้าขนาดเล็กที่ประกอบพีซีจากส่วนประกอบให้คุณสามารถขายลิขสิทธิ์ Windows XP ต่อไปได้จนถึ

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