מהו API? הסבר על ממשקי תכנות יישומים

API מייצג ממשק לתכנות יישומים, מושג המתייחס בכל מקום החל מכלי שורת פקודה וכלה בקוד Java ארגוני וכלה ביישומי האינטרנט Ruby on Rails. API הוא דרך לקיים אינטראקציה תוכנתית עם רכיב או משאב תוכנה נפרד. אלא אם כן אתה כותב כל שורת קוד אחת מאפס, אתה הולך לקיים אינטראקציה עם רכיבי תוכנה חיצוניים, כל אחד עם ה- API שלו. גם אם אתה כותב משהו לג

מתי להשתמש בכיתה מופשטת לעומת ממשק ב- C #

בעת תכנון יישומים, חשוב לדעת מתי להשתמש בכיתה מופשטת ומתי להשתמש בממשק. למרות ששיעורים וממשקים מופשטים נראים דומים במובנים מסוימים, ישנם הבדלים מרכזיים שיקבעו מהי הבחירה הטובה ביותר עבור מה שאתה מנסה להשיג. בפוסט בבלוג זה אדון בהבדלים אלו וכיצד להחליט מתי להשתמש באיזה. התשובה הקצרה: מחלקה מופשטת מאפשרת לך ליצור פונקציונליות שקטעי משנה יכולים ליישם או לעקוף. ממשק מאפשר לך ר

מהו CI / CD? מוסבר שילוב מתמשך ומסירה רציפה

שילוב רציף (CI) ומסירה רציפה (CD) מגלמים תרבות, מערך עקרונות הפעלה ואוסף שיטות המאפשרות לצוותי פיתוח אפליקציות להעביר שינויי קוד בתדירות ובאמינות רבה יותר. היישום מכונה גם צינור ה- CI / CD .  CI / CD הוא אחד השיטות הטובות ביותר ליישום צוותי devops. זוהי גם שיטה מומלצת של מתודולוגיה זריזה, מכיוון שהיא מאפשרת לצוותי פיתוח תוכ

מהי מתודולוגיה זריזה? הסביר פיתוח תוכנה מודרני

נראה כי כל ארגון טכנולוגי כיום נוהג במתודולוגיה הזריזה לפיתוח תוכנה, או בגרסה שלה. או לפחות הם מאמינים שכן. בין אם אתה חדש בפיתוח אפליקציות זריז ובין אם למדת פיתוח תוכנה לפני עשרות שנים באמצעות מתודולוגיית פיתוח תוכנות מפל, כיום עבודתך מושפעת לפחות מהמתודולוגיה הזריזה. אך מהי מתודולוגיה זריזה, וכיצד יש לתרגל אותה בפיתוח תוכנה? במה שונה התפתחות זריזה ממפל בפועל? מהו מחזור החיים של פיתוח תוכנה זריז, או SDLC זריז? ומהו סקרום זריז לעומת קנבן ומודלים זריזים אחרים?  Agile הושק רשמית

אדובי פלאש מגיע לסוף החיים

נגן הפלאש של Adobe שהיה פעם בכל מקום, זמן ריצה מבוסס דפדפן להצגת תוכן מדיה עשיר באינטרנט, הגיע לסוף הדרך, כאשר החברה ביצעה את המהדורה הסופית המתוזמנת של הטכנולוגיה לכל האזורים שמחוץ לסין. המהדורה הסופית בוצעה ב- 8. בדצמבר. אדובי כבר לא תתמוך בנגן הפלאש לאחר החודש; תוכן פלאש ייחסם מהפעלתו ב- Flash Player החל מה- 12 בינואר 2021.&nbs

מה זה PaaS? הסביר פלטפורמה כשירות

Platform-as-a-service (PaaS) הוא סוג של הצעת מחשוב ענן שבה נותן שירות מספק פלטפורמה ללקוחות, המאפשר להם לפתח, להריץ ולנהל יישומים עסקיים ללא צורך בבניית ותחזוקת התשתית כגון תוכנה. תהליכי פיתוח דורשים בדרך כלל. מכיוון שארכיטקטורות PaaS מרחיקות את התשתית הבסיסית מעיני מפתחים ומשתמשים אחרים, המודל דומה

מה זה מחשוב ענן? כל מה שאתה צריך לדעת עכשיו

למחשוב ענן יש שתי משמעויות. הנפוץ ביותר מתייחס להפעלת עומסי עבודה מרחוק דרך האינטרנט במרכז הנתונים של ספק מסחרי, המכונה גם מודל "הענן הציבורי". היצע ענן ציבורי פופולרי - כמו שירותי האינטרנט של אמזון (AWS), מערכת ה- CRM של סיילספורס ותכלת מיקרוסופט - כולם מדגימים את הרעיון המוכר הזה של מחשוב ענן. כיום, רוב העסקים נוקטים בגישה מרובת-קולדים, שפשוט פירושה שהם משתמשים ביותר משירות ענן ציבורי אחד. המשמעות השנייה של מחשוב ענן מתארת ​​כיצד זה עובד: מאגר משאבים וירטואלי, החל מחישוב גולמי ופונקציונליות יישומית, זמין לפי דרישה.

מה זה SaaS? מוגדרת תוכנה כשירות

אחת הצורות הפופולריות ביותר של מחשוב ענן היא תוכנה כשירות (SaaS). להלן הגדרת SaaS פשוטה: מודל הפצת תוכנה בו נותן שירות מארח יישומים ללקוחות ומנגיש אותם ללקוחות אלה דרך האינטרנט. SaaS היא אחת משלוש הקטגוריות העיקריות של שירותי ענן, יחד עם תשתית כשירות (IaaS) ופלטפורמה כשירות (PaaS). דוגמאות SaaS לאור קלות הגי

מה זה SQL? לשון הפרנקה של ניתוח הנתונים

כיום, שפת שאילתות מובנית היא האמצעי הסטנדרטי של מניפולציה ושאילתות של נתונים בבסיסי נתונים יחסיים, אם כי עם סיומות קנייניות בין המוצרים. הקלות והנמצאות בכל מקום ב- SQL אף הביאו את היוצרים של מאגרי נתונים רבים מסוג "NoSQL" או לא-יחסיים, כמו Hadoop, לאמץ קבוצות משנה של SQL או להמציא שפות שאילתות דמויי SQL משלהם. אך SQL לא תמיד הייתה השפה "האוניברסאלית" עבור מסדי נתונים יחסיים. מההתחלה (בסביבות 1980), ל- SQL היו שביתות מסוימות נגדה. חוקרים ומפתחים רבים באותה תקופה, כולל אותי, חשבו שהתקורה של SQL תמנע ממנה להיות מעשית במאגר ייצור. ברור

בחירת ה- IDE של Java שלך

עודכן: דצמבר 2018 . כל מפתח Java זקוק לעורך תכנות או IDE שיכול לסייע בחלקים הגרועים יותר של כתיבת Java ושימוש בספריות ומסגרות כיתתיות. ההחלטה איזה עורך או IDE יתאים לך ביותר תלויה בכמה דברים, כולל אופי הפרויקטים המפותחים, תפקידך בארגון, התהליך בו משתמש צוות הפיתוח וברמתך וכישוריך כמתכנת. שיקולים נוספים הם האם הצוות סטנדרטי בכלים והעדפותיך האישיות. שלושת ה- IDE שנבחרו לרוב לפיתוח Java בצד השרת הם IntelliJ IDEA, Eclipse ו- NetBeans. אלה לא הבחירות היחידות, עם זאת, וסקירה זו תכלול גם כמה מזהי IDE קלי

מה זה JSON? פורמט טוב יותר להחלפת נתונים

סימון אובייקט JavaScript הוא ייצוג מבוסס טקסט ללא סכמה של נתונים מובנים המבוסס על צמדי ערכי מפתח ורשימות מסודרות. למרות ש- JSON נגזר מ- JavaScript, הוא נתמך באופן מקורי או באמצעות ספריות ברוב שפות התכנות הגדולות. JSON משמש בדרך כלל, אך לא באופן בלעדי, להחלפת מידע בין לקוחות אינטרנט לשרתי אינטרנט.  במהלך 15 השנים האחרונות, JSON הפך לכל מקום באינטרנט. כי

סקירה: 6 המזהים הטובים ביותר ב- JavaScript

JavaScript משמש עבור סוגים רבים ושונים של יישומים כיום. לרוב, JavaScript עובד עם HTML5 ו- CSS לבניית ממשקי אינטרנט. אך JavaScript מסייע גם בבניית יישומים ניידים, והוא מצא מקום חשוב בקצה האחורי בצורת שרתי Node.js. למרבה המזל, כלי פיתוח JavaScript - הן עורכים והן IDE - עולים לעמוד באתגרים החדשים. מדוע להשתמש ב- IDE במקום בעורך? הסיבה ה

סקירה: עורכי JavaScript הטובים ביותר

למתכנתים של JavaScript יש כלים רבים וטובים לבחירה - כמעט רבים מכדי לעקוב אחריהם. במאמר זה אני דן בעשרה עורכי טקסט עם תמיכה טובה בפיתוח עם JavaScript, HTML5 ו- CSS ולתיעוד באמצעות Markdown. מדוע להשתמש בעורך לתכנות JavaScript במקום IDE? במילה אחת: מהירות. ההבדל המהותי בין עורכים ל- IDE הוא בכך ש- IDE י

כיצד למזג נתונים ב- R באמצעות מיזוג R, dplyr או data.table

ל- R יש מספר דרכים מהירות ואלגנטיות להצטרף למסגרות נתונים באמצעות עמודה נפוצה. ברצוני להראות לך שלוש מהן: merge()הפונקציה של בסיס R , dplyr מצטרף למשפחת הפונקציות, ו תחביר הסוגר של data.table. קבל וייבא את הנתונים לדוגמא זו אשתמש באחת ממערכי נתוני ההדגמה האהובים עלי ביותר - זמני עיכוב טיסה מלשכת הסטטיסטיקה לתחבו

האם ג'אווה עוברת לפי הפניה או עוברת לפי ערך?

שפות תכנות רבות מאפשרות העברת פרמטרים לפי הפניה או לפי ערך . בג'אווה נוכל להעביר פרמטרים רק לפי ערך . זה מציב כמה גבולות וגם מעלה שאלות. לדוגמא, אם ערך הפרמטר משתנה בשיטה, מה קורה לערך בעקבות ביצוע השיטה? אתה עשוי גם לתהות כיצד ג'אווה מנהלת ערכי עצמים בערימת הזיכרון. צ'לנג'ר ג'אווה זה עוזר לך לפתור שאלות נפוצות אחרות ואחרות לגבי הפניות לאובייקטים ב- Java. קבל

מה זה JPA? מבוא ל- Java Persistence API

כמפרט, ה- Java Persistence API עוסק בהתמדה , שמשמעותה באופן רופף כל מנגנון שבאמצעותו Java אובייקטים מתארכים בתהליך היישום שיצר אותם. לא כל אובייקטים של Java צריכים להיות קבועים, אך רוב היישומים נמשכים אובייקטים עסקיים מרכזיים. מפרט ה- JPA מאפשר לך להגדיר אילו אובייקטים צריכים להתמיד, וכיצד יש להחזיק אובייקטים אלה ביישומי Java שלך. כשלעצמו, JPA אינו כלי או מסגרת; במקום זאת, הוא מגדי

מהו ה- JVM? הכירו את המכונה הווירטואלית של Java

המכונה הווירטואלית של ג'אווה היא תוכנית שמטרתה לבצע תוכניות אחרות. זה רעיון פשוט שעומד גם כאחת הדוגמאות הגדולות ביותר שלנו לקידוד קונג פו . ה- JVM הרגיז את הסטטוס קוו בזמנו, וממשיך לתמוך בחדשנות תכנותית כיום. למה משמש ה- JVM ל- JVM שתי פונקציות עיקריות: לאפשר לתוכניות Java לפעול בכל מכשיר או מערכת הפעלה (המכונה עקרון "כתוב פעם אחת, הפעל בכל מקום"), ולנהל ולבצע אופטימי

מה זה CUDA? תכנות מקביל עבור GPUs

CUDA היא פלטפורמת מחשוב מקבילה ומודל תכנות שפותח על ידי Nvidia למחשוב כללי על גבי GPUs (יחידות עיבוד גרפי) משלה. CUDA מאפשרת למפתחים להאיץ יישומים עתירי חישוב על ידי רתימת כוחם של GPUs לחלק המקביל של החישוב. אמנם היו ממשקי API מוצעים אחרים עבור GPUs, כגון OpenCL, ויש GPUs תחרותיים של חברות אחרות, כגון AMD, אך השילוב של CUDA ו- Nvidia GPU שולט בכמה ת

מה זה JSP? מבוא לדפי JavaServer

JavaServer Pages (JSP) היא טכנולוגיית תקן Java המאפשרת לך לכתוב דפים דינמיים מונעי נתונים עבור יישומי האינטרנט שלך ב- Java. JSP בנוי על גבי מפרט Java Servlet. שתי הטכנולוגיות פועלות בדרך כלל יחד, במיוחד ביישומי אינטרנט ישנים יותר של Java. מנקודת מבט של קידוד, ההבדל הברור ביותר ביניהם הוא שעם servlets כותבים קוד Java ואז משבצים סימון בצד הלקוח (כמו HTML) בקוד זה, ואילו עם JSP מתחילים

מה זה ג'נקינס? הסביר שרת ה- CI

Jenkins מציע דרך פשוטה להגדיר סביבת אינטגרציה רציפה או מסירה רציפה (CI / CD) כמעט לכל שילוב של שפות ומאגרי קוד מקור באמצעות צינורות, כמו גם אוטומציה של משימות פיתוח שגרתיות אחרות. ג'נקינס אמנם אינו מבטל את הצורך ליצור סקריפטים לצעדים בודדים, אך הוא נותן לך דרך מהירה וחזקה יותר לשלב את כל שרשרת כלי הבנייה, הבדי

Android Studio למתחילים, חלק 1: התקנה והתקנה

עודכן: ינואר 2020. כבר כמה שנים היה ברור כי אנדרואיד היא כוח שיש להתחשב בו בנוף מערכת ההפעלה הניידת. טכנולוגיה מבוססת-ג'אווה זו עוררה הבהלה לזהב חדשה, כאשר מתכנתים מתחרים להרוויח כסף מהאפליקציות הניידות שלהם. גם עבודות אנדרואיד נמצאות בשפע, כפי שמראה חיפוש עבודה מהיר באמצעות Indeed.com. כדי להצליח, מפתחי אנדרואיד זקוקים לתפיסה טובה של שפת Java (או Kotlin), ממשקי API של

שרת אפליקציות, שרת אינטרנט: מה ההבדל?

23 באוגוסט 2002 ש: מה ההבדל בין שרת יישומים לשרת אינטרנט? א: שרת אינטרנט מטפל בלעדית בבקשות HTTP, ואילו שרת יישומים משרת לוגיקה עסקית לתוכניות יישומים באמצעות מספר פרוטוקולים כלשהו. בואו נבחן כל אחד בפירוט רב יותר. שרת האינטרנט שרת אינטרנט מטפל בפרוטוקול HTTP. כאשר שרת האינטרנט מקבל בקשת HTTP, הוא מגיב בתגובת HTT

מה זה JDBC? מבוא לקישוריות בסיסי Java

JDBC (Java Database Connectivity) הוא Java API שמנהל חיבור למסד נתונים, הוצאת שאילתות ופקודות וטיפול בערכות תוצאות המתקבלות ממסד הנתונים. JDBC שוחרר במסגרת JDK 1.1 בשנת 1997, היה אחד המרכיבים הראשונים שפותחו עבור שכבת ההתמדה של Java. JDBC נתפס בתחילה כ- API בצד הלקוח, מה שמאפשר ללקוח Java לתקשר עם מקור נתונים. זה השתנה עם JDCB 2.0, שכלל חבילה אופציונלית התומכת בחיבורי

מה זה פיתון? תכנות עוצמתי ואינטואיטיבי

משנת 1991, שפת התכנות של פייתון נחשבה למילוי פערים, דרך לכתוב סקריפטים ש"ממשיכים את הדברים המשעממים "(כפי שהגדיר זאת ספר פופולרי אחד על לימוד פייתון) או ליישומי אב טיפוס במהירות שיושמעו בשפות אחרות. . עם זאת, במהלך השנים האחרונות התגלה פיתון כאזרח ממדרגה ראשונה בפיתוח תוכנה מודרני, ניהול תשתיות וניתוח נתונים. זו כבר לא שפת שירות בחדר האחורי, אלא כוח

ממשקים בג'אווה

ממשקי Java שונים משיעורים, וחשוב לדעת כיצד להשתמש במאפיינים המיוחדים שלהם בתוכניות Java שלך. מדריך זה מציג את ההבדל בין מחלקות וממשקים, ואז מדריך אותך בדוגמאות המדגימות כיצד להכריז, ליישם ולהרחיב ממשקי Java. תוכלו ללמוד גם כיצד הממשק התפתח בג'אווה 8, בתוספת שיטות ברירת מחדל וסטטיות, ובג'אווה 9 בשיטות הפרטיות החדשות. תוספות אלה הופכות את הממשקים לשימושיים יותר עב

מה זה TensorFlow? הסבירו ספריית למידת המכונה

לימוד מכונה הוא דיסציפלינה מורכבת. אבל יישום מודלים של למידת מכונה הוא הרבה פחות מרתיע וקשה מבעבר, הודות למסגרות למידת מכונה - כמו TensorFlow של גוגל - שמקלות על התהליך של רכישת נתונים, הכשרת מודלים, הגשת תחזיות ושיפור תוצאות עתידיות. נוצר על ידי צוות המוח של גוגל, TensorFlow היא ספריית קוד פתוח לחישוב מספרי ולמידת מכונה בקנה מידה גדול. TensorFlow מצרף יחד שלל מודלים ואלגוריתמים של למידת מכונה ולמידה עמוקה (

מיון עם Comparable ו- Comparator בג'אווה

מתכנתים צריכים לעתים קרובות למיין אלמנטים ממסד נתונים לאוסף, מערך או מפה. בג'אווה אנו יכולים ליישם את כל אלגוריתם המיון שנרצה בכל סוג שהוא. בעזרת Comparableהממשק compareTo()והשיטה נוכל למיין לפי סדר אלפביתי, Stringאורך, סדר אלפביתי הפוך או מספרים. Comparatorהממשק מאפשר לנו לעשות את אותו הדבר אבל בצורה גמישה יותר. מה שלא נרצה לעשות, עלינו רק לדעת ליישם את לוגיקת המיון הנכונה עבור הממשק והסוג הנתון. קבל את קוד המקור קב

Node.js לעומת PHP: מאבק אפי על שיתוף המוחות של המפתחים

זו עלילה הוליוודית קלאסית: הקרב בין שני חברים ותיקים שהלכו זה לזה. לעתים קרובות החיכוך מתחיל כאשר חבר אחד מעורר עניין במה שהיה תמיד התחום הבלתי נאמר של חבר אחר. בגרסת שפת התכנות של הסרט הזה, ההקדמה של Node.js היא שהופכת את פליק החברים למשחק טינה: PHP ו- JavaScript. בימים ההם השותפות הייתה פשוטה. JavaScript טיפל בפרטים הקטנים בדפדפן, בעוד ש- PHP ניהלה את כל המשימ

מהו Apache Spark? פלטפורמת הביג דאטה שריסקה את הדופ

מוגדר אפאצ'י ספארק Apache Spark היא מסגרת לעיבוד נתונים שיכולה לבצע במהירות משימות עיבוד על מערכי נתונים גדולים מאוד, ויכולה גם להפיץ משימות לעיבוד נתונים על פני מספר מחשבים, לבד או בד בבד עם כלי מחשוב מבוזרים אחרים. שתי איכויות אלה הן המפתח לעולמות הביג דאטה ולמידת מכונה, הדורשות התערבות של כוח מחשוב מאסיבי כדי להתרסק דרך מאגרי נתונים גדולים. Spark מוריד גם את חלק מעומסי התכנו

מה זה קוטלין? חלופת Java הסבירה

Kotlin הוא שפת תכנות "פרגמטית", קוד פתוח, חופשי, קוד פתוח, שתוכנן במקור עבור ה- JVM (Java Virtual Machine) ו- Android המשלבת תכונות תכנות מונחות עצמים ופונקציונליות. הוא מתמקד בתאימות, בטיחות, בהירות ותמיכה בכלים. גרסאות Kotlin הממוקדות JavaScript ES5.1 וקוד מקורי (באמצעות LLVM) עבור מספר מעבדים גם כן בהפקה. מקורו של קוטלין ב- JetBrains, החברה

מהי אדריכלות מוכוונת שירות?

אדריכלות מוכוונת שירותים (SOA) התפתחה בראשית המאה הנוכחית כאבולוציה של מחשוב מבוזר. לפני SOA, השירותים הובנו כתוצאה הסופית של תהליך פיתוח היישומים. ב- SOA היישום עצמו מורכב משירותים. ניתן להעביר שירותים בנפרד או לשלב אותם כרכיבים בשירות מורכב יותר. שירותים מקיימים אינטראקציה דרך החוט באמצעות פרוטוקול כגון REST או SOAP

מה זה Docker? הניצוץ למהפכת המכולות

Docker היא פלטפורמת תוכנה לבניית יישומים המבוססים על מכולות - סביבות ביצוע קטנות וקלות העושות שימוש משותף בגרעין מערכת ההפעלה אך אחרת פועלות במנותק זו מזו. בעוד שקונטיינרים כמושג קיימים מזה זמן מה, Docker, פרויקט קוד פתוח שהושק בשנת 2013, עזר לפופולריות של הטכנולוגיה, ועזר להניע את המגמה לעבר מיכל ושירותי מיקרו  בפיתוח תוכנה שהפך לכינוי יליד ענן התפתחות. מהם מכולות? אחת המטרות של פיתוח תוכנה מודרני היא לשמור על יישומים באותו מארח או אשכול מבודדים זה מזה כדי שלא יפריעו יתר על המידה בתפעול או תחזוקה זה של זה. זה יכול להיות קשה, הודות לחבילות, לספריות ולרכיבי תוכנה אחרים הנדרשים להפעלתן. פית

מהו ה- JDK? מבוא לערכת הפיתוח של Java

ערכת הפיתוח של Java (JDK) היא אחת משלוש חבילות טכנולוגיה מרכזיות המשמשות בתכנות ג'אווה, יחד עם JVM (Java Virtual Machine) ו- JRE (Java Runtime Environment). חשוב להבדיל בין שלוש הטכנולוגיות הללו, כמו גם להבין כיצד הן מחוברות: ה- JVM הוא רכיב פלטפורמת Java שמבצע תוכניות. ה- JRE הוא החלק בדיסק ב- Java שיוצר את ה- JVM. ה- JDK מאפשר למפתחים ליצור תוכניות ג'אווה שניתן לבצע ולהפעיל על ידי JVM ו- JRE. מפתחים חדשים ב- Jav

מבני נתונים ואלגוריתמים בג'אווה, חלק 1: סקירה כללית

מתכנתי Java משתמשים במבני נתונים כדי לאחסן ולארגן נתונים, ואנחנו משתמשים באלגוריתמים כדי לתפעל את הנתונים במבנים אלה. ככל שתבינו יותר על מבני נתונים ואלגוריתמים, וכיצד הם עובדים יחד, כך תוכניות ה- Java שלכם יהיו יעילות יותר. הדרכה זו משיקה סדרה קצרה המציגה מבני נתונים ואלגוריתמים. בחלק 1 תלמד מהו מבנה נתונים וכיצד מסווגים מבני נתונים. תוכלו גם ללמוד מהו אלגוריתם, כיצד מיוצגים אלגוריתמים וכיצד ל

מה שלמדתי לשחק טרפים לרמאים של Windows

"אני מתקשר אליך מ- Windows." כך עובר גם שורת הפתיחה של תרמית הטלפון הידועה, שם אדם מתקשר כמתיימר להיות טכנאי דלפק עזרה המושיט יד לפתור את בעיות המחשב שלך. רמאי Windows אלה מזינים את החששות של אנשים לגבי הפרות נתונים וגניבת זהות כדי להערים עליהם להתקין תוכנות זדוניות על המכונות שלהם. ההונאה מרתקת קורבנות זה שנים, למרות העובדה שאף אחד ממה שהמתקשרים אומרים אינו הגיוני. לאחרונה קיבלתי שיחה כזו והחלטתי לשחק איתו, לראות איך מתפתחת ההונאה ומי השחקנים עשויים להיות. במשך תקופה של שלושה חודשים קיבלת

תכנות שקעים בג'אווה: הדרכה

מדריך זה הוא מבוא לתכנות שקעים בג'אווה, החל מדוגמת שרת לקוח פשוטה המדגימה את התכונות הבסיסיות של Java I / O. תוצג בפניך גם java.io החבילה המקורית  וגם NIO, java.nioממשקי ה- API של I / O ( ) שאינם חוסמים שהוצגו ב- Java 1.4. לבסוף תראה דוגמה המדגימה את רשתות Java כפי שהיא מיושמת מ- Java 7 קדימה, ב- NIO.2. תכנות שקעים מסתכם בשתי מערכות המתקשרות זו עם

השוואת אובייקטים של Java עם שווה ל- () ו- hashcode ()

בכך צ'לנג'ר Java תלמד כיצד equals()ועל hashcode()לשלב לבצע השוואות אובייקט יעילות וקלות בתוכניות Java שלך. במילים פשוטות, שיטות אלה עובדות יחד כדי לאמת אם לשני אובייקטים יש אותם ערכים.   בלי equals()ו hashcode()היינו צריכה ליצור גדולות מאוד " if" השוואות, השוואה בכל תחום מאובייקט. זה יהפוך את הקוד למבל

Java 101: הבנת שרשורי Java, חלק 1: הצגת שרשורים וריצות

מאמר זה הוא הראשון בסדרת Java 101 בת ארבעה חלקים החוקרים את שרשורי Java. למרות שאתה עשוי לחשוב על השחלה בג'אווה יהיה מאתגר לתפיסה, אני מתכוון להראות לך כי קל להבין את האשכולות. במאמר זה, אני מציג בפניכם את שרשורי ה- Java וה- Runnables. במאמרים הבאים נחקור סנכרון (באמצעות נעילות), בעיות סנכרון (כגון מבוי

שפת התכנות הטובה ביותר ללמוד עכשיו

הדרך הטובה ביותר להבין מחשבים ולכופף אותם לרצוננו היא ללמוד לדבר בשפה שלהם כדי שהם יבינו את הפקודות שלנו. האנשים שאוהבים רומני פנטזיה מדמיינים לעיתים שהם לומדים כישופים וכישוף קסומים. בעלי נפש מעשית משתמשים בשפה מבוססת יותר כדי לייצג את המבנה ההגיוני של מספרים ונתונים. בכל מקרה, הכל קשור להבנה איזה רצף של הקשות ולחיצות עכבר יגרום למח

12 פיתונים לכל צורך בתכנות

כאשר אתה בוחר ב- Python לפיתוח תוכנה, אתה בוחר במערכת אקולוגית בשפה גדולה עם שלל חבילות המכסות את כל צרכי התכנות. אך בנוסף לספריות לכל דבר, החל מפיתוח GUI וכלה בלמידת מכונה, תוכלו גם לבחור בין מספר זמני הפיתון - וחלק מזמני הריצה הללו עשויים להתאים יותר למקרה השימוש שעומד לרשותכם מאשר לאחרים. לפניכם סיור קצר בהפצות פיתון, מההטמעה הסטנדרטית (CPython) לגירסאות המותאמות למהירות (PyPy), למקרי שימוש מיוחדים (Anaconda, ActivePython), לזמן השפה השונה (Jython, IronPython), ואפילו לחיתוך- ניסויי קצה (PyCopy, MesaPy). C

קוד Visual Studio לעומת Visual Studio: איך לבחור

במשך עשרות שנים, כשהגעתי לעבודה בבוקר, הייתי מתחיל את Microsoft Visual Studio (או אחד מקודמיו, כמו Visual C ++ או Visual InterDev), ואז מבשל תה ואולי משתתף בפגישת בוקר בזמן שהוא עובר את ההפעלה העמוקה שלו. . הייתי שומר על IDE פתוח כל היום כשעברתי על מחזורי פיתוח / בדיקה / איתור באגים כדי למנוע עיכוב הפעלה נוסף. כשעבדתי על

כיצד להתקין את פייתון בדרך החכמה

Python קל לשימוש, ידידותי למתחילים וחזק מספיק בכדי ליצור תוכנה חזקה כמעט לכל יישום. אך עדיין מדובר בתוכנה כמו כל תוכנה אחרת, כלומר יכולה להיות מורכבת להגדרה ולניהול. במאמר זה נעבור כיצד להגדיר את פייתון בצורה הנכונה: כיצד לבחור את הגרסה המתאימה, כיצד למנוע ממספר גרסאות לדרוך האחת על השנייה, וכיצד להימנע מכל שאר הקצוות החדים ומלכודות פוטנציאליות לאורך דֶרֶך. בחר את גרסת הפיתון וההפצה הנכונים לצורך התאימות למודולים של צד שלישי, תמיד הכי בטוח לבחור בגרסת פייתון המהווה גרסת נקודה עיקרית אחת מאחורי הגרסה הנוכחית . בזמן כתיבת שורות אלה, Python 3.8.1 היא הגרסה העדכנית ביותר. ההימור הבטוח, אם כן, הו

כיצד לקרצף את הנתונים הפרטיים שלך מאתרי 'אנשים מאתר'

לא משנה מה אתה עושה באינטרנט: האינטרנט יודע עליך המון, והמידע הזה נמצא במרחק לחיצת עכבר. חפש בכל אתר לאיתור אנשים - Spokeo, PeekYou, Whitepages, עד כמה שם - ורוב הסיכויים שתמצא דף המפרט את שמך המלא, תאריך הלידה, שמות בני המשפחה, כתובת הנוכחית ומספר הטלפון שלך. בהתאם לאגרסיביות האתר, הוא עשוי להציע (תמורת דמי חבר נמוכים או מחיר רישום חשבון) פרטים נוספים כגון כתובות עבר, פרופילי מדיה חברתית, מצב משפחתי, היסטוריית תעסוקה, השכלה, תיקים בבת

מה זה JSF? הכירו את פנים JavaServer

JavaServer Faces (JSF) היא הטכנולוגיה הסטנדרטית של Java לבניית ממשקי אינטרנט מבוססי רכיבים ומכוונים לאירועים. כמו JavaServer Pages (JSP), JSF מאפשר גישה לנתונים ולוגיקה בצד השרת. בניגוד ל- JSP, שהוא למעשה דף HTML חדור יכולות בצד השרת, JSF הוא מסמך XML המייצג רכיבים פורמליים בעץ לוגי. רכיבי JSF מגובים על ידי אובייקטים של Java, שאינם תלויים ב- HTML ויש להם את כל היכולות של Java, כולל גישה לממשקי API מרוחקים ולמאגרי מידע. הרעיון המרכזי למסגרת כמו JSF הוא

מהו ה- JRE? מבוא לסביבת Java Runtime

יחד, ערכת הפיתוח של Java (JDK), המכונה הווירטואלית של Java (JVM) וסביבת Java Runtime (JRE) מהווים טריפקטה חזקה של רכיבי פלטפורמת Java לפיתוח ולהפעלת יישומי Java. הצגתי בעבר את JDK ו- JVM. במדריך מהיר זה תלמד על JRE, שהיא סביבת זמן הריצה של Java. מבחינה מעשית, סביבת זמן ריצה היא פיסת תוכנה המיועדת להפעלת תוכנות אחרות. כסביבת זמן הריצה של Java, ה- JRE מכיל את ספריות מחלקות Java, מטעי

חריגים ב- Java, חלק 1: יסודות הטיפול בחריגים

חריגים מג'אווה הם סוגי ספריות ותכונות שפה המשמשות לייצוג והתמודדות עם כשל בתכנית. אם רצית להבין כיצד מיוצג כישלון בקוד המקור, הגעת למקום הנכון. בנוסף לסקירה כללית על חריגים בג'אווה, אתחיל עם תכונות השפה של ג'אווה לזריקת חפצים, לנסות קוד שעשוי להיכשל, לתפוס חפצים מושלכים ולנקות את קוד הג'אווה שלך לאחר שהושלך חריג. במחצית הראשונה של הדרכה זו תלמדו על תכונות שפה בסיסיות וסוגי ספריות שקיימים מאז Java 1.0. במחצית השנייה תגלה יכולות מתקדמות שהוצגו בגרסאות Java האחרונות. שים לב כי דוגמאות קוד במדריך זה תואמות ל- JDK 12.הורד קבל את הקוד הורד את קוד המקור למשל יישומ

למידת מכונה למפתחי Java, חלק 1: אלגוריתמים ללימוד מכונה

מכוניות עם נהיגה עצמית, תוכנות לזיהוי פנים ורמקולים נשלטים על קול, כל אלה בנויים על טכנולוגיות ומסגרות למידת מכונה - ואלה רק הגל הראשון. במהלך העשור הקרוב, דור חדש של מוצרים יהפוך את עולמנו, ויזם גישות חדשות לפיתוח תוכנה ויישומים ומוצרים שאנו יוצרים ומשתמשים בהם. כמפתח Java, אתה רוצה להקדים את העקומה הזו, במיוחד מכיוון שחברות טק מתחילות להשקיע ברצינות בלמידת מכונה. את מה שלומדים היום אתה יכול לבנות עליו בחמש השנים הבאות, אבל אתה צריך להתחיל איפשהו. מאמר זה יתחיל בעבודה

מה זה טומקט? מיכל ה- servlet המקורי של Java

אפאצ'י Tomcat הוא מיכל קוד פתוח של Java בעל קוד פתוח, המיישם כמה מפרט מרכזי של ארגוני Java, כלומר Java Servlet, JavaServer Pages (JSP) ו- WebSockets API. פרויקט קרן Apache Software Foundation, Tomcat שוחרר לראשונה בשנת 1998, ארבע שנים בלבד אחרי Java עצמה. Tomcat התחיל כמימוש הפניה עבור ה- Java Servlet API הראשון ומפרט ה- JSP. אמנם זה כבר לא יישום הייחוס של אחת

פולימורפיזם וירושה בג'אווה

על פי האגדה Venkat Subramaniam, פולימורפיזם הוא המושג החשוב ביותר בתכנות מונחה עצמים. פולימורפיזם - או יכולתו של אובייקט לבצע פעולות מיוחדות על פי סוגו - הוא זה שמגמיש את קוד Java. דפוסי עיצוב כמו פיקוד, משקיפה, מעצב, אסטרטגיה ורבים אחרים שנוצרו על ידי כנופיית הארבעה, כולם משתמשים בצורה כלשהי של פולימו

Node.js לעומת Java: מאבק אפי על שיתוף המוחות של המפתחים

בהיסטוריה של המחשוב 1995 הייתה תקופה מטורפת. תחילה הופיע ג'אווה, ואז קרוב ל- JavaScript הגיע JavaScript. השמות גרמו להם להיראות כמו תאומים מחוברים שזה עתה נותקו, אך הם לא יכולים להיות שונים יותר. אחד מהם מורכב ומוקלד באופן סטטי; האחר פירש והוקלד באופן דינמי. זו רק ההתחלה של ההבדלים הטכניים בין שתי השפות המובהקות האלה שעברו מא

מה זה LLVM? הכוח מאחורי סוויפט, רוסט, קלאנג ועוד

שפות חדשות, ושיפורים בשפות הקיימות, מצטיינות בכל הנוף המפותח. החלודה של מוזילה, הסוויפט של אפל, הקוטלין של Jetbrains ושפות רבות אחרות מספקות למפתחים מגוון חדש של אפשרויות למהירות, בטיחות, נוחות, ניידות וכוח. למה עכשיו? סיבה אחת גדולה היא כלים חדשים לבניית שפות - במיוחד מהדרים. והראשית ביניהן היא LLVM, פרויקט קוד פתוח שפותח במקור על ידי יוצר השפה המהירה כריס לטנר

ירושה מול קומפוזיציה: איך לבחור

ירושה והרכב הן שתי טכניקות תכנות שמפתחים משתמשים בהן כדי ליצור קשרים בין מחלקות לאובייקטים. בעוד שירושה נגזרת ממעמד אחד מהשני, הרכב מגדיר מעמד כסכום חלקיו. כיתות וחפצים שנוצרו באמצעות ירושה משולבים בחוזקה מכיוון ששינוי ההורה או מעמד העל ביחסי ירושה עלול לשבור את הקוד שלך. מחלקות ואובייקטים שנוצרו באמצעות קומפוזיציה משולבים באופן רופף , כלומר תוכלו לשנות בקלות רבה יותר את חלקי הרכיב מבלי לשבור את הקוד שלכם. מכיוון שקוד משולב באופן רופף מציע יותר גמישות, מפתחים רבים למדו כי קומפוזיציה היא טכ

חקר שיטות וירטואליות ומופשטות ב- C #

שפת התכנות C # מספקת תמיכה הן בשיטות וירטואליות והן בשיטות מופשטות, שלכל אחת מהן יתרונות ברורים. אתה משתמש בשיטות וירטואליות ליישום כריכה מאוחרת, ואילו שיטות מופשטות מאפשרות לך להכריח את מחלקות המשנה מהסוג לבטל את השיטה במפורש. בפוסט זה אציג דיון בשיטות וירטואליות ומופשטות כאחד ומתי יש להשתמש בהן. שיטה וירטואלית היא אחת המוצהרת כווירטואלית במחלקת הבסיס. שיטה מוכרזת כווירטואלית על ידי ציון מילת המפתח "וירטוא

מהו NoSQL? מאגרי מידע לעתיד בקנה מידה ענני

אחת הבחירות הבסיסיות ביותר שצריך לעשות בעת פיתוח יישום היא האם להשתמש במסד נתונים SQL או NoSQL לאחסון הנתונים. מאגרי מידע SQL קונבנציונליים (כלומר יחסיים) הם תוצר של עשרות שנים של התפתחות טכנולוגית, פרקטיקות טובות ובדיקות לחץ בעולם האמיתי. הם מיועדים לעסקאות אמינות ולשאילתות אד-הוק, המרכיבים העיקריים של קו היישומים העסקיים. אבל הם גם עמוסים במגבלות - כמו סכמה נוקשה - שהופכות אותם פחות מתאימים לסוגים אחרים של אפליקציות.

התחל בעבודה עם ביטויים למבדה בג'אווה

לפני Java SE 8, שיעורים אנונימיים שימשו בדרך כלל להעברת פונקציונליות לשיטה. תרגול זה קוד מקור מעורפל, מה שמקשה על ההבנה. Java 8 ביטלה את הבעיה על ידי הצגת lambdas. מדריך זה מציג תחילה את תכונת שפת הלמבה, ואז מספק מבוא מפורט יותר לתכנות פונקציונאלי עם ביטויים למבדה יחד עם סוגי יעד. תוכל גם ללמוד כיצד lambdas אינטראקציה עם היקפים, משתנה מקומי, thisואת superמילות המפתח, וחריגי Java.  שים לב כי דוגמאות קוד במדריך זה תואמות ל- JDK 12. לגלות סוגים בעצמך אני לא אציג שום תכונות בש

Go pro: המדריך למשתמש החשמלי ל- PowerShell

אם נאבקת עם Windows 10, ללא ספק שמעת על PowerShell. אם ניסית לעשות משהו מפואר עם Win7 / 8.1 לאחרונה, PowerShell כנראה גם עולה. אחרי שנים של הסתמכות על שורת הפקודה של Windows וקבצי אצווה שהושלכו יחד, הגיע הזמן להתמקד במשהו חזק יותר, יותר מסתגל - טוב יותר. PowerShell הוא תוספת עצומה לארגז הכלים של Windows, והוא יכול לעורר מעט פחד בהתחשב בעוצמה זו. האם זו שפת סקריפטים, מעטפת פקודה, שעווה רצפה? האם אתה צריך ל

לינוקס: האם לובונטו טובה יותר מ- Xubuntu?

לובונטו לעומת זובונטו לאובונטו יש מספר טעמים שונים, כולל לובונטו ו- Xubuntu. שני הטעמים האובונטיים הללו מציעים שולחנות עבודה קלים, אך איזה מהם עדיף? סופר ב- Linux ובאובונטו שקל לאחרונה את היתרונות והחסרונות של לובונטו ו- Xubuntu: לאורך השנים, לובונטו וזובונטו היו שני טעמים פופולריים שסיפקו אלטרנטיבה להרבה אנשים שהעדיפו משהו אחר מאשר וניל אובונטו עם שולחן העבודה של יוניטי. לובונטו ו- Xubuntu היו הבחירה של חובבי ומשתמשי לינוקס שמעדיפים הפצת לינוקס רזה או קלה או כזו שתספק את הביצועים הטובים ביותר במחשב שולחני או מחשב נייד ישן. אבל איך משווים בין שתי ההפצות הללו, על איזה ממליץ אני ממליץ ומדוע? א

שירותי אינטרנט ב- Java SE, חלק 2: יצירת שירותי אינטרנט SOAP

JAX-WS תומך בשירותי אינטרנט מבוססי SOAP. חלק 2 מסדרה זו בת ארבעה חלקים בשירותי Java Java מגדיר שירות אינטרנט מבוסס המרת SOAP, בונה ואז מאמת שירות אינטרנט זה באופן מקומי באמצעות שרת ה- HTTP הקל המשמש כברירת מחדל (נדון בחלק 1), מפרש את מסמך WSDL של השירות. , וניגש לשירות מלקוח פשוט. הגדרת שירות אינטרנט להמרת יחידות שירות האינטרנט להמרת יחידות, שכיניתי UC, מורכב מארבע פונקציות להמרה בין סנטימטרים לאינץ 'ובין מעלות פרנהיי

מדוע רדיס מנצחת את Memcached למטמון

ממוקצ'ים או רדיס? זו שאלה שכמעט תמיד מתעוררת בכל דיון בנוגע לסחיטת ביצועים רבים יותר מיישום אינטרנט מודרני שמונע על בסיס נתונים. כאשר יש לשפר את הביצועים, המטמון הוא לעתים קרובות הצעד הראשון שנעשה, ו- Memcached או Redis הם בדרך כלל המקומות הראשונים לפנות אליהם. מנועי המטמון הנודעים הללו חולקים מספר קווי דמיון, אך יש להם גם הבדלים חשובים. רדיס, החדשה והגמישה מבין השניים, היא כמעט תמיד הבחירה המעולה. Redis לעומת Memcached למטמון נתחיל בדמיון. הן Memcac

כיצד להכניס את סירי למכשיר האנדרואיד שלך

למרות שאני מרוצה מטלפון האנדרואיד של Samsung Galaxy S II שלי, יש לי גם מקרה גרוע של קנאת סירי. גם אני רוצה "עוזר אישי" שיענה לבקשות בשפה טבעית כגון "העבר את הפגישה שלי מ -3 ל -4." ואני בטוח שאני לא לבד, כפי שמעידים מיליוני תוצאות החיפוש של גוגל עבור "סירי לאנדרואיד". האם אתה יכול ליצור חוויה דמוית סירי בסמארטפון אנדרואיד? לא בדיוק, מכיוון שאין אפליקציה אחת שנאפתה במערכת ההפעלה שיכולה לטפל במגוון רחב של בקשות תוך שימוש בשפה טבעית בצורה חופשית. עם ז

תכנות פונקציונלי למפתחי Java, חלק 1

Java 8 הציגה למפתחי Java תכנות פונקציונלי עם ביטויים למבדה. מהדורת Java זו הודיעה למעשה למפתחים כי זה כבר לא מספיק לחשוב על תכנות Java רק מנקודת מבט הכרחית ומכוונת האובייקטים. מפתח ג'אווה חייב להיות מסוגל לחשוב ולקודד גם באמצעות הפרדיגמה הפונקציונלית ההצהרתית. הדרכה זו מציגה את יסודות התכנות הפונקצי

הסבר על שיוך, צבירה והרכב ב- OOP

שפת הדוגמנות המאוחדת (UML) היא תקן דה-פקטו למידול מערכות מונחות עצמים. ב- UML ישנם חמישה סוגים שונים של מערכות יחסים: שיוך, צבירה, קומפוזיציה, תלות וירושה. מאמר זה מציג דיון בשלושת המושגים הראשונים הללו, ומשאיר את הנותרים לפוסט בבלוג אחר. שיוך בתכנות מונחה עצמים אסוציאציה היא מערכת יחסים חלשה סמנטית (תלות סמנטית) בין אובייקטים שאינם קשורים זה לזה. אסוציאציה היא מערכת יחסים "משתמשת" בין שניים או יותר אובייקטים שבהם

התקנת Oracle Java SE 11 באובונטו 18.04

מאמר זה מהווה מדריך מהיר למשתמשי אובונטו לינוקס בהתקנת Java 11, גרסת Java הנוכחית לטווח ארוך (LTS). אני אתייחס בקצרה להעברת בסיס הקוד שלך לג'אווה 11 ואז אדריך אותך בשלבים להתקנת Oracle JDK 11 באמצעות שורת הפקודה של אובונטו. שים לב שזה מדריך מהיר למשתמשי אובונטו להתקין את Java 11. אני לא אצלול יותר מדי לתכונות של Java 11 או לבעיות הגירה, שמסוקרות רבות במקום אחר. המקרה להעב

יוליה מול פייתון: מה הכי מתאים למדעי הנתונים?

בין מקרי השימוש הרבים שמכסה פייתון, ניתוח הנתונים הפך אולי הגדול והמשמעותי ביותר. המערכת האקולוגית של פייתון עמוסה בספריות, כלים ויישומים ההופכים את עבודת המחשוב המדעי וניתוח הנתונים למהירה ונוחה. אבל עבור המפתחים שעומדים מאחורי שפת ג'וליה - שמטרתה במיוחד "מחשוב מדעי, למידת מכונה, כריית נתונים, אלגברה לינארית בקנה מידה גדול, מחשוב מבוזר ומקבילי" - פייתון א

מהי למידת מכונה? מודיעין שמקורו בנתונים

למידת מכונה מוגדרת למידת מכונה היא ענף של בינה מלאכותית הכוללת שיטות, או אלגוריתמים, ליצירה אוטומטית של מודלים מנתונים. בניגוד למערכת המבצעת משימה על ידי שמירה על כללים מפורשים, מערכת לימוד מכונה לומדת מניסיון. בעוד שמערכת מבוססת-כללים תבצע משימה באותה דרך בכל פעם (לטוב ולרע), ניתן לשפר את הביצועים של מערכת לימוד מכונה באמצעות אימונים, על ידי חשיפת האלגוריתם לנתונים נוספים. אלגו

למד Java מהיסוד

אז אתה רוצה לתכנת בג'אווה? זה נהדר, והגעת למקום הנכון. סדרת Java 101 מספקת הקדמה עצמית לתכנות Java, החל מהיסודות ומכסה את כל מושגי הליבה שעליך לדעת כדי להפוך למפתח Java יצרני. סדרה זו טכנית, עם שפע של דוגמאות קוד שיעזרו לך להבין את המושגים תוך כדי. אניח שכבר יש לך קצת ניסיון בתכנות, פשוט לא בג'אווה. מאמר ראשון זה מציג את פלטפורמת Java ומסביר את ההבדל בין שלוש המהדורות שלה: Java SE, Java EE ו- Java ME. תוכלו ללמוד גם על תפק

סקירה: VirtualBox 5.0 לעומת תחנת העבודה VMware 11

Oracle VirtualBox ו- VMware Work Station תפסו אותה כבר כמה שנים. VirtualBox תופסת את פינת "הקוד החופשי והפתוח" של הטבעת, בעוד ש- VMware Workstation הוא יישום מסחרי קנייני. במחיר, Workstation הובילה בדרך כלל בתכונות וביצועים, תוך שהיא מספקת אינטגרציות קרובות עם שאר קו הווירטואליזציה של VMware. ביסודו של דבר, שני המוצרים דומים למדי. שניהם פועלים על מארחי Windows או Linux, ושניהם תומכים במגוון רחב של אורחי Windows, Linux ו- Unix. (VirtualBox פועל גם על

Java 9 כבר כאן: כל מה שאתה צריך לדעת

Java 9 - באופן רשמי, המהדורה הסטנדרטית של Java Platform Platform גרסה 9 - סוף סוף כאן, וערכת הפיתוח של Java (JDK) זמינה להורדה למפתחים. יש לו כמה תכונות חשובות אם שנויות במחלוקת, אך הוא גם האחרון בשורה עבור הסגנון הישן של משלוח ג'אווה. היכן ניתן להוריד את Java 9 JDK אורקל פרסמה את ה- Java SE 9 JDK ותיעוד להורדה על ידי מפתחים. התכונות החדשות העיקריות ב- Java 9 לראשונה כמעט שלוש

כיצד לספור לפי קבוצה ב- R.

ספירה לפי קבוצות מרובות - המכונות לעתים דוחות צלבים - יכולה להיות דרך שימושית להסתכל על נתונים החל מסקרי דעת קהל וכלה בבדיקות רפואיות. לדוגמא, איך אנשים הצביעו לפי מין וקבוצת גיל? כמה מפתחי תוכנה המשתמשים הן ב- R והן ב- Python הם גברים לעומת נשים? ישנן דרכים רבות לעשות סוג זה של ספירה לפי קטגוריות ב- R. כאן אני רוצה לשת

מה מתסכל את מפתחי האינטרנט? דפדפני אינטרנט

מפתחים שנסקרו על ידי מוזילה במחצית השנייה של 2019 על חוויותיהם עם פלטפורמת האינטרנט, הכלים והיכולות היו מרוצים בעיקר, אך הם ציינו כמה חסרונות, במיוחד בעיות בתמיכה בדפדפנים. בסך הכל, 59.8 אחוז דיווחו כי הם מרוצים מהאינטרנט ואילו 16.3 היו מרוצים מאוד. רק 6.8 אחוזים לא היו מרוצים ו -2.2 אחוזים מאוד לא מרוצים.

השתמש בסוגים קבועים לקוד בטוח ונקי יותר

במדריך זה נרחיב על הרעיון של קבועים קבועים כמוספר בספרו של אריק ארמסטרונג, "צור קבועים ספורים בג'אווה." אני ממליץ בחום לקרוא את המאמר הזה לפני שתשקיע במאמר זה, מכיוון שאניח שאתה מכיר את המושגים הקשורים לקבועים ספורים, וארחיב על חלק מקוד הדוגמה שאריק הציג. המושג קבועים בהתמודדות עם קבועים ספורים, אדון בחלק המונה של המושג בסוף המאמר. לעת עתה, נתמקד רק בהיבט המתמיד . קבועים הם בעצם משתנים שערכם אינו יכול להשתנות. ב- C / C ++, מילת המפתח constמשמשת להצהרת מ

שימוש ב- JavaScript ובטפסים

Javascript חובש כובעים רבים. אתה יכול להשתמש ב- JavaScript כדי ליצור אפקטים מיוחדים. אתה יכול להשתמש ב- JavaScript כדי להפוך את דפי ה- HTML שלך ל"חכמים יותר "על ידי ניצול יכולות קבלת ההחלטות שלו. ותוכלו להשתמש ב- JavaScript כדי לשפר טפסי HTML. יש חשיבות מיוחדת ליישום אחרון זה. מבין כל הכובעים ש- JavaScript יכול לח

מדוע שיטות גטר וקובע הן מרושעות

לא התכוונתי לפתוח סדרה של "זה מרושע", אך כמה קוראים ביקשו ממני להסביר מדוע הזכרתי שכדאי להימנע משיטות קבל / הגדר בטור "למה מאריך זה רע". אף על פי ששיטות הגטר / הגדר נפוצות בג'אווה, הן אינן מכוונות עצמים במיוחד (OO). למעשה, הם עלולים לפגוע בכושר התחזוקה של הקוד שלך. יתר על כן, נוכחותן של שיטות רבות של גטר וקובע היא דגל אדום שהתוכנית לא בהכרח מעוצבת היטב מנקודת מבט של OO. מ

StringBuffer לעומת String

Java מספקת את הכיתות StringBufferו- String, Stringוהמחלקה משמשת לתמרון מחרוזות תווים שלא ניתן לשנות. במילים פשוטות, אובייקטים מסוגם Stringנקראים בלבד ואינם ניתנים לשינוי. StringBufferהמעמד משמש לייצג דמויות שיכולות להיות שונה. ההבדל הביצועי המשמעותי בין שתי הכיתות הללו StringBufferהוא מהיר יותר מאשר Stringבעת ביצוע שרשור פשוט. בשנת Stringקוד מניפולציה, מחרוזות תווים ב

כיצד להשתמש בטענות בג'אווה

כתיבת תוכניות שעובדות כהלכה בזמן ריצה יכולה להיות מאתגרת. הסיבה לכך היא שההנחות שלנו לגבי אופן התנהגות הקוד שלנו בעת ביצוע הן לרוב שגויות. שימוש בתכונה של קביעות Java היא דרך אחת לוודא שההיגיון בתכנות שלך תקין. מדריך זה מציג קביעות Java. תחילה תלמד מהן קביעות וכיצד לציין ולהשתמש בהן בקוד שלך. לאחר מכן, תגלה כיצד להשתמש בטענות לאכיפת תנאים מוקדמים ותנאים שלאחר מכן. לבסוף, תש

מה זה EJB? האבולוציה של Enterprise JavaBeans

Enterprise JavaBeans (EJB) הוא מפרט לפיתוח יישומים עסקיים גדולים ומופצים בפלטפורמת Java. EJB 1.0 שוחרר בשנת 1998. המהדורה העדכנית ביותר, EJB 3.2.3, אומצה להכללה בג'קרטה EE, שם תוחלף שם ג'קרטה שעועית ארגונית. אדריכלות EJB ארכיטקטורת EJB מורכבת משלושה מרכיבים עיקריים: שעועית ארגונית (EJB), מיכל ה- EJB ושרת היישומים Java. EJBs

אתחול מחלקה ואובייקט בג'אווה

יש לאתחל מחלקות ואובייקטים ב- Java לפני השימוש בהם. בעבר למדת ששדות מחלקה מאותחלים לערכי ברירת מחדל כאשר מחלקים נטענים וכי אובייקטים מאותחל באמצעות קונסטרוקטורים, אך יש יותר לאתחול. מאמר זה מציג את כל התכונות של Java לאתחול שיעורים ואובייקטים.הורד קבל את הקוד הורד את קוד המקור למשל יישומים במדריך זה. נוצר על ידי ג'ף פרייזן ע

טיפול יעיל ב- Java NullPointerException

לא נדרש ניסיון רב בפיתוח ג'אווה בכדי ללמוד ממקור ראשון מהו NullPointerException. למעשה, אדם אחד הדגיש את ההתמודדות עם זה כטעות מספר אחת שעושים מפתחי ג'אווה. כתבתי בעבר על שימוש ב- String.value (Object) כדי להפחית את NullPointerExceptions לא רצויים. ישנן מספר טכניקות פשוטות אחרות שאפשר להשתמש בהן כדי להפחית או

מה זה קוברנטס? פלטפורמת היישום הבאה שלך

Kubernetes היא פלטפורמת קוד פתוח פופולארית לתזמורת מכולות - כלומר לניהול יישומים הבנויים ממספר שעות זמן עבודה עצמאיות המכונות מכולות. מכולות הפכו פופולריות יותר ויותר מאז פרוייקט המכולות Docker שהושק בשנת 2013, אך יישומים גדולים ומבולטים המיועדים למכולות יכולים להיות קשים יותר ויותר לתאום. בכך שהפך את היישומים המיכלים למיכלים לקלים בהרבה בקנה מידה, Kubernetes הפכה לחלק מרכזי במהפכת המכולות. מהי תזמור מכולות? מיכלים תומכים בהפרדת דאגות בין VM, אך עם הרבה פחות תקורה וגמישות הרבה יותר גדולה. כתוצאה מכך, המכול

פולימורפיזם ג'אווה וסוגיו

פולימורפיזם מתייחס ליכולתם של ישויות מסוימות להתרחש בצורות שונות. זה מיוצג באופן פופולרי על ידי הפרפר, אשר משתנה מזחל לגולם לאימגו. פולימורפיזם קיים גם בשפות תכנות, כטכניקת דוגמנות המאפשרת ליצור ממשק יחיד לאופרות, טיעונים ואובייקטים שונים. פולימורפיזם ג'אווה גורם לקוד תמציתי יותר וקל יותר לתחזוקה. בעוד שמדריך זה מתמקד בפולימורפיזם תת-סוג, ישנם עוד מספר סוגים שכדאי לדעת עליהם. נתחיל בסקירה של כל ארבעת סוגי הפולימורפיזם.הורד קבל את הק

כיצד להחזיר את שדרוג Windows 10 לאחור

מאות מיליוני משתמשי Windows 10 לא יכולים לטעות - או שמא? אני שומע מאנשים כל יום שניסו את שדרוג ה- Win10 ומסיבות שונות - מנהלי התקנים שבורים, תוכניות לא תואמות, אי-היכרות, פחד מחטטנות, ספק לגבי עתידו של Win10 - רוצים לחזור למערכת Windows 7 או 8.1 הטובה שלהם. . אם ביצעת שדרוג באמצעות הכלים והטכניקות המשוחחות של מיקרוסופט, ההחזרה לאחור צריכה להיות קלה. מונח אופרטיבי: "צריך". למרבה הצער, אנשים רבים מוצאי

מבני נתונים ואלגוריתמים ב- Java, חלק 4: רשימות מקושרות יחידה

בדומה למערכים שהוצגו בחלק 3 של סדרת הדרכה זו, רשימות מקושרות הן קטגוריית מבנה נתונים בסיסית שעליה ניתן לבנות מבני נתונים מורכבים יותר. בניגוד לרצף של אלמנטים, עם זאת, רשימה מקושרת היא רצף של צמתים, כאשר כל צומת מקושר לצומת הקודם והבא ברצף. נזכיר כי צומת הוא אובייקט שנוצר ממחלקה של התייחסות עצמית, ולמחלקה של התייחסות עצמית יש לפחות שדה אחד שסוג הייחוס שלו הוא שם המחלקה. צמתים ברשימה מקושרת מקושרים באמצעות הפניה לצומת. הנה דוגמ

מדוע כדאי להשתמש ב- Docker ובמכולות

ספר שיצא לאור בשנת 1981, שנקרא  ג'לי מסמר לעץ , מתאר תוכנה כ"ערפילית וקשה לאחוז בה. " זה היה נכון בשנת 1981, וזה נכון לא פחות מכמעט ארבעה עשורים מאז. תוכנה, בין אם מדובר ביישום שקנית ובין אם תוכנה שבנית בעצמך, נותרה קשה לפרוסה, קשה לניהול וקשה להפעלה. מכולות Docker מספקות דרך לתפוס תוכנה. אתה יכול להשתמש ב- Docker כדי לעטוף יישום באופן שנושאי פריסתו וזמן הריצה שלו - כיצד לחשוף אותו ברשת, כיצד לנהל את השימוש באחסון ובזיכרון ו- I /

יסודות Bytecode

ברוך הבא לפרק נוסף של "מתחת למכסה המנוע". טור זה נותן למפתחי Java הצצה למתרחש מתחת לתוכניות Java הפועלות. מאמר החודש בוחן ראשונית את מערך ההוראות של bytecode של המכונה הווירטואלית Java (JVM). המאמר מכסה סוגים פרימיטיביים המופעלים על ידי bytecodes, bytecodes הממירים בין סוגים ו- bytecodes הפועלים בערימה. המאמרים הבאים י

מה זה מייבן? בניית וניהול תלות עבור Java

אפאצ'י מייבן הוא אבן פינה בפיתוח ג'אווה, וכלי הניהול הבניין הנפוץ ביותר עבור Java. מודל התצורה היעיל המבוסס על XML של Maven מאפשר למפתחים לתאר או לתפוס במהירות את קווי המתאר של כל פרויקט מבוסס Java, מה שהופך את ההתחלה והשיתוף של פרויקטים חדשים לביצוע. Maven תומכת גם בפיתוח מונחה בדיקות, תחזוקת פרויקטים ארוכת טווח, ותצורתו ההצהרתית ומגוון הרחב של תוספים הופכים אותה לאופציה פופולרית עבור CI / CD. מאמר זה הוא מבוא מהיר ל- Maven, כולל מ

ירושה בג'אווה, חלק 1: מילת המפתח המרחיבה

Java תומכת בשימוש חוזר בשיעור באמצעות ירושה והרכב. מדריך שני חלקים זה מלמד כיצד להשתמש בירושה בתוכניות Java שלך. בחלק 1 תלמד כיצד להשתמש extendsבמילת המפתח להפקת כיתת ילדים מכיתת הורים, להפעיל קונסטרוקציות ושיטות כיתת הורים ולדרוס שיטות. בחלק 2 תסייר java.lang.Object, שהוא מעמד העל של ג'אווה שממנו יורש כל מחלקה אחרת. כדי להשלים את לימודך בנושא ירושה, הקפד לבדוק את טיפ Java שלי המסביר מתי להשתמש בהרכב לעומת ירושה.

GitHub הופך repos פרטיים בחינם לצוותים

GitHub הפכה מאגרים פרטיים עם משתפי פעולה ללא הגבלה לרשות כל חשבונות GitHub, כלומר תכונות הליבה חופשיות כעת לכולם, כולל צוותים. לפני ההודעה של GitHub ב- 14 באפריל, ארגונים נאלצו להירשם לתוכנית בתשלום אם הם רוצים להשתמש ב- GitHub לצורך פיתוח פרטי. על פי התוכנית החינמית החדשה, צוותים יכולים להחזיק בכל מספר מאגרים ציבוריים או פרטיים, יחד עם 2,000 פעולות ריפו פרטיות ו- 500 מגה בייט של אחסון חבילת ריפו פרטית בחודש. הפ

סקירה: 6 מזהי פייתון עוברים לשטיח

מבין כל המדדים שבהם ניתן להשתמש כדי לאמוד את הפופולריות וההצלחה של שפה, גורם בטוח אחד הוא מספר סביבות הפיתוח הזמינות עבורה. עליית הפופולריות של פייתון בשנים האחרונות הביאה עמה גל חזק של תמיכה ב- IDE, עם כלים המיועדים הן למתכנת הכללי והן למי שמשתמש בפייתון למשימות כמו עבודה מדעית ותכנות אנליטיות. ששת IDEs אלה עם תמיכה בפייתון מכסים את מכלול מקרי השימוש. חלקם מזהי IDE רב-לשוניים בעלי תמיכה בפייתון באמצעות תוסף או אריזה מחדש של מוצר אחר עם סיומות ספציפיות לפיתון. כל אחד מהם מרוויח קהל מעט שונה של מפתח פיתון, אם כי רבים שואפים להי

סוויפט לעומת מטרה C: 10 סיבות שהעתיד מעדיף את סוויפט

שפות תכנות אינן מתות בקלות, אך חנויות פיתוח הנצמדות לפרדיגמות דועכות כן. אם אתה מפתח אפליקציות למכשירים ניידים ולא חקרת את סוויפט, שים לב: סוויפט לא רק תחליף את Objective-C כשמדובר בפיתוח אפליקציות עבור Mac, iPhone, iPad, Apple Watch ומכשירים שיבואו, אך הוא יחליף גם את C לתכנות משובץ בפלטפורמות של אפל. הודות למספר תכונות עיקריות, לסוויפט יש פוטנציאל להפוך לשפת התכנות דה-פקטו ליצירת יישומים סוחפים, מגיבים ופונים לצרכן לשנים הבאות. נראה שלאפל יש יעדים גדולים עבור סוויפט. היא מיטבה את המהדר לביצועים ולשפה ל

מה חדש ב- Angular 10.1

Angular 10.1.0, מהדורת נקודת המשך ל- Angular 10, פורסמה ב -2 בספטמבר, והביאה לשיפור ביצועים למהדר ולנתב יחד עם כלי חילוץ הודעות חדש.  Angular 10 זמין בדרך כלל במהדורת הפקה ב- 24 ביוני. השדרוג הגדול למסגרת מבוססת TypeScript שפותחה על ידי Google שם דגש רב יותר על שיפורים באיכות, בכלים ובמערכות אקולוגיות מאשר בתכונות חדשות. Angular 10 קטן מגרסאות קודמות של Angular. יכולות חדשות כוללות בורר טווחי תאריכים חדש בספריית רכיבי ממשק המשתמש של Angular Material ואזהרות לייבוא ​​CommonJS. אזהרות ייבוא ​​CommonJS מתריעות בפני מפתחים כאש

מהו יליד ענן? הדרך המודרנית לפיתוח תוכנה

המונח "יליד ענן" נזרק הרבה, במיוחד על ידי ספקי ענן. לא רק זאת, אלא שיש לה אפילו בסיס משלה: קרן מחשוב Native Cloud (CNCF), שהושקה בשנת 2015 על ידי קרן לינוקס. מוגדר 'יליד ענן' בשימוש כללי, "יליד ענן" הוא גישה לבניית והפעלת יישומים המנצלת את היתרונות של מודל העברת המחשוב בענן. "ענן-יליד" מתייחס לאופן שבו יישומים נוצרים ונפרסים, ולא היכן. זה מרמז על כך שהאפליקציות חיות בענן הציבורי, בניגוד למרכז נתונים מקומי. CNCF מגדיר את "ענן-יליד" בצורה קצת יותר צרה, כלומר להש

מה זה ללא שרת? הסבר על מחשוב ללא שרת

מפתחים משקיעים אינספור שעות בפתרון בעיות עסקיות באמצעות קוד. לאחר מכן תורו של צוות האופ לבלות אינספור שעות, תחילה להבין כיצד ניתן להשיג את הקוד שמפתחים רושמים על כל המחשבים הזמינים, ושנית לוודא כי מחשבים אלה פועלים בצורה חלקה. החלק השני באמת הוא משימה בלתי נגמרת. מדוע לא להשאיר את החלק הזה למישהו אחר? הרבה חדשנות בתחום ה- IT בשני העשורים האחרונים - מכונות וירטואליות, מחשוב ענן, מכולות - התמקדה בלוודא שאינך

24 ספריות פייתון לכל מפתח פיתון

רוצה סיבה טובה להצלחה המדהימה של שפת התכנות של פייתון? אל תחפש רחוק יותר מהאוסף העצום של ספריות שזמינות עבור Python, הן ספריות מקוריות והן צד שלישי. עם כל כך הרבה ספריות פייתון שם בחוץ, אין זה מפתיע שחלקן לא זוכות לכל תשומת הלב הראויה. בנוסף, מתכנתים שעובדים אך ורק בתחום אחד לא תמיד יודעים על הדברים הטובים העומדים לרשותם עבור סוגים אחרים של עבודה. להלן 24 ספריות פיתון שאולי התעלמת מהן אך בהחלט שוות את תשומת לבך

סקירה: Visual Studio 2017 הוא הטוב ביותר אי פעם

לפני שנתיים, כשסקרתי את Visual Studio 2015, יצאתי מתוך מחשבה שה- IDE של מיקרוסופט הפך למוצר המסובך ביותר אי פעם, ומיקרוסופט תצטרך לפשט אותו בעתיד. טעיתי מבחינה אחת: למרות שמיקרוסופט זרקה כמה תכונות עבור Visual Studio 2017, היא הוסיפה הרבה יותר. אך בטוח, מיקרוסופט הצליחה לספק IDE פשוט יותר וזריז יותר ב- Visual Studio 2017, למרות הגדלת יכולותיה. בניגוד לכמה גרסאות קודמות של Visual Studio שהתמקדו בהצגת ט

10 טיפים חיוניים לביצועים עבור MySQL

כמו בכל מאגרי המידע ההתייחסותיים, MySQL יכול להתגלות כחיה מסובכת, כזו שיכולה לזחול לעצירה בהתראה של רגע ולהשאיר את היישומים שלך בעיצומה והעסק שלך על הפרק. האמת היא שטעויות נפוצות עומדות בבסיס מרבית בעיות הביצועים של MySQL. כדי להבטיח ששרת MySQL שלך מזמזם במהירות הגבוהה ביותר, ומספק ביצועים יציבים ועקביים, חשוב לבטל את הטעויות האלה, שלעתים קרובות מוסתרות על ידי עדינות מסוימת בעומס העבודה שלך

מהו Node.js? הסביר זמן הריצה של JavaScript

מדרגיות, חביון ותפוקה הם אינדיקטורים מרכזיים לביצועי שרתי האינטרנט. שמירה על זמן האחזור והתפוקה גבוהה בזמן הגדלה והחוצה אינה קלה. Node.js היא סביבת זמן ריצה של JavaScript שמשיגה חביון נמוך ותפוקה גבוהה על ידי נקיטת גישה "לא חוסמת" לבקשות הגשה. במילים אחרות, Node.js לא מבזבז זמן או משאבים בהמתנה לבקשות קלט / פלט לחזרה. בגישה המסורתית ליצירת שרתי אינטרנט, עבור כל בקשה או חיבור נכנסים השרת משחל חוט חדש של ביצוע או אפילו מז

כיצד לנווט בתבנית הסינגלטון הפשוטה באופן מטעה

דפוס ה- Singleton פשוט מטעה, אפילו ובמיוחד עבור מפתחי Java. במאמר קלאסי זה של JavaWorld , דייוויד גירי מדגים כיצד מפתחי ג'אווה מיישמים סינגלטונים, עם דוגמאות קוד לריבוי הליכי משנה, מעמיסי כיתות וסידור באמצעות דפוס סינגלטון. הוא מסכם במבט על יישום רישומי יחידים על מנת לציין יחידים בזמן הריצה. לפעמים ראוי שיהיה בדיוק מופע אחד של מחלקה: מנהלי חלונות, סלילי הדפסה ומערכות קבצים הם ד

7 פלטפורמות בעלות קוד נמוך צריכות לדעת

מפתחים מסוימים מתכווצים מהמחשבה להשתמש בפלטפורמות בעלות קוד נמוך שמוציאות אותן מחוץ לסביבות Java, .NET ו- JavaScript, או מפרידות ביניהן לבין IDEs, מסגרות הבדיקה האוטומטיות ופלטפורמות devops. אחרים אימצו פלטפורמות בעלות קוד נמוך ככלי המאפשר פיתוח מהיר של אפליקציות, תומכות בשילובים מורכבים ומספקות חוויות משתמש בסלולר. אך