תכנות גרפיקה תלת מימדית בג'אווה, חלק 1: Java 3D

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

מדוע שפת התכנות C עדיין שולטת

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

מה חדש ב- Microsoft .NET 5

המועמד השני של מיקרוסופט לשחרור .NET 5 הגיע ל- 13 באוקטובר, מקרב את המיזוג של .NET Framework ו- .NET Core צעד אחד לסיום. פלטפורמת ה- NET המאוחדת החדשה אמורה להיות זמינה באופן כללי ב -10 בנובמבר 2020.  מיקרוסופט מתארת ​​את Release Candidate 2 כמהדורה כמעט סופית ואת האחרונה של שני RCs. RC ראשוני פורסם ב- 13. בספט

מהי ניתוח נתונים גדולים? תשובות מהירות ממערכי נתונים מגוונים

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

מה זה COBOL? הסביר תכנות COBOL

חלק מהטכנולוגיות לעולם לא מתות - הן פשוט דוהות לתוך עבודות העץ.  שאל את מפתח התוכנה הממוצע על COBOL (Common Business Oriented Language) והם יסתכלו עליך כאילו הזכרת נייר פחמן, בנזין עופרת או שיא 78 הסל"ד. בהשוואה לשפות מודרניות כמו Go או Python - או אפילו Pascal או C! - COBOL נראה מילולי, מגושם, פאסי. אבל COBOL החזיק מעמד. ה

כיצד להמיר את פייתון ל- JavaScript (ובחזרה)

פייתון או JavaScript? בעוד אנו עדיין מתווכחים עם מי על העליונה או על העתיד הבהיר, קיים ספק קטן לגבי הבעלים של ממשק האינטרנט. זה JavaScript בדפדפן או כלום. טוב, אולי לא  כלום.  JavaScript היא שפת יעד מועדפת על "משדרים" הממירים שפת תכנות אחת לשנייה (ראה: TypeScript, Emscripten, Cheerp, Cor). והעיקוב העצום של פיתון ועושר הספריות הזמינות הופכים אותו למועמד נהדר להמרה, כלומר מועבר, ל- JavaScript. להלן ארבעה פרויקטים עכשוויים להפיכת Python לשימושיים בעולם J

כיצד ליצור שירות RESTful ב- WCF

WCF (Windows Communication Foundation) היא פלטפורמת העברת הודעות מאובטחת, אמינה וניתנת להרחבה, שניתן להשתמש בה לבניית שירותי אינטרנט ב- .Net. הוא מספק מודל תכנות מאוחד לפיתוח יישומים מוכווני שירות. אתה יכול להשתמש ב- WCF כדי לבנות שירותי RESTful ב- .NET. REST (העברת מצב ייצוגי) היא פרדיגמת אדריכלות התואמת את עקרונות האר

TypeScript לעומת JavaScript: להבין את ההבדלים

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

היסודות של מעמיסי מחלקות Java

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

מה חדש ברובי 2.6

רובי 2.6, הגרסה האחרונה של השפה הדינמית המכובדת, זמינה כעת במהדורת הפקה. מה חדש ברובי 2.6 רובי 2.6 מוסיף יישום ראשוני של JIT (מהדר בדיוק בזמן) לשיפור ביצועי ביצוע התוכנית. מהדר JIT של רובי כותב קוד C לדיסק ומייצר תהליך מהדר C ליצירת קוד מקורי. מהדר JIT נתמך כאשר רובי נבנה על ידי מהדר GCC, Clang או Microsoft Visual C ++, שחייב להיות זמין בזמן הריצה. תכונות חדשות נוספות ב- Ruby 2.6 כוללות: בשינוי השפה, $SAFEזהו מ

Java 101: הכניסות והפלטים של קלט / פלט רגילים

במאמרים קודמים של Java 101 התייחסתי למושגים הפניה מחדש, התקן קלט סטנדרטי והתקן פלט רגיל. כדי להדגים הזנת נתונים, נקראו כמה דוגמאות System.in.read(). מתברר כי System.in.read()קלט נתונים ממכשיר הקלט הסטנדרטי. כדי להדגים הפקת נתונים, דוגמאות שנקראות System.out.print()ו System.out.println(). בניגוד לכך System.in.read(), שיטות אלה - רצפים של

בשביל מה באמת שפת ה- Go טובה?

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

הלכלוך האמיתי באישורי תכנות

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

כיצד להשתמש ב- Dapper ORM ב- C #

מיפוי יחסי אובייקט (ORM) נמצא בשימוש זמן רב בכדי למנוע את אי ההתאמה של העכבה הקיימת בין מודלי האובייקט של שפות התכנות לבין מודלי הנתונים במאגרי היחס. Dapper הוא מקור פתוח וקל משקל ORM שפותח על ידי צוות Stack Overflow. Dapper מהיר מאוד בהשוואה ל- ORM אחרים בעיקר בגלל משקלו הקל. Dapper נבנה עם ביצועים ונוחות שימוש בחשבון. הוא מספק תמיכה בכריכה עצמית סטטית ודינמית ב

צלילה עמוקה: סוגי ערך והתייחסות ב- .Net

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

כיצד להאיץ את סריקות העדכון של Windows 7 - לנצח

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

שני הסנטים שלי למילת המפתח תשואה ב- C #

מילת המפתח תשואה, שהוצגה לראשונה ב- C # 2.0, T מחזירה אובייקט המיישם את הממשק המספרי IE. ממשק IEnumerable חושף IEnumerator שיכול להשתמש בו כדי לחזור על אוסף לא גנרי באמצעות לולאת foreach ב- C #. אתה יכול להשתמש במילת המפתח תשואה כדי לציין שהשיטה או אביזר ה- get בו נעשה שימוש היא איטרטור. ישנן שתי דרכים בהן

רענון חלונות 8: תכונה נהדרת אם אתה מכיר את המגבלות

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

כיצד לעבוד עם AutoMapper ב- C #

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

מהי מחסנית MEAN? יישומי אינטרנט של JavaScript

ערמת ה- MEAN, מוגדרת מחסנית MEAN היא מחסנית תוכנה - כלומר, קבוצה של שכבות הטכנולוגיה המרכיבות יישום מודרני - שנבנית כולה ב- JavaScript. MEAN מייצג את הגעתו של JavaScript כשפת "פיתוח מלא מחסנית", המריצה הכל ביישום מקצה לקצה אחורי. כל אחד מראשי התיבות ב- MEAN מייצג רכיב בערימה: MongoDB: שרת מסד נתונים שנחקר באמצעות JSON (JavaScript Object Notation) ושומר מבני נתונים בפורמט

3 ספריות JavaScript להחלפת jQuery

הפשטת משימות כגון מעבר מסמכי HTML, אנימציה וטיפול באירועים, ספריית ה- jQuery JavaScript האיתנה שינתה את פניה של פיתוח אתרים. נכון למאי 2019, jQuery עדיין נמצא בשימוש ב -74% מהאתרים הידועים, על פי מדד W3Techs. עם זאת, ספריית jQuery, שהושקה לראשונה באוגוסט 2006, נתפסת כעת על ידי מפתחים מסוימים כטכנולוגיה ותיקה שזמנה עבר. בשנים האחרונ

כיצד להשתמש ב- Generics של Java כדי להימנע מ- ClassCastExceptions

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

כיצד לעבוד עם תכונות ב- C #

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

המדריך השלם למסגרות Node.js

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

הערך ביטויים של Java עם אופרטורים

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

קידוד ופענוח Base64 ב- Java 8

Java 8 תיזכר בעיקר בזכות הצגת lambdas, זרמים, מודל תאריך / שעה חדש ומנוע ה- JavaScript של Nashorn ל- Java. יש שיזכרו גם את Java 8 על הצגת תכונות קטנות אך שימושיות שונות כגון ה- Base64 API. מהו Base64 וכיצד אני משתמש ב- API זה? פוסט זה עונה על שאלות אלו. מה זה Base64? Base64 היא ערכת קידוד בינארית לטקסט המייצגת נתונים בינאריים בפורמט מחרוז

כאשר Runtime.exec () לא

כחלק משפת Java, java.langהחבילה מיובאת באופן מרומז לכל תוכנית Java. מלכודות החבילה הזו עולות לעיתים קרובות ומשפיעות על מרבית המתכנתים. החודש אדון במלכודות האורבות Runtime.exec()בשיטה. מלכודת 4: כאשר Runtime.exec () לא הכיתה java.lang.Runtimeכוללת שיטה סטטית הנקראת getRuntime(), המאחזרת את סביבת Java Runt

מה זה סיטון? פיתון במהירות C

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

אדם או מיתוס: מהנדס גוגל של 3 מיליון דולר

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

ירושה בג'אווה, חלק 2: אובייקט ושיטותיו

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

JDK 13: התכונות החדשות ב- Java 13

ערכת הפיתוח של Java (JDK) 13, הגרסה האחרונה של Java הסטנדרטית, זמינה כעת במהדורת הפקה. נקודות השיא כוללות שיפורים ב- Z Garbage Collector, שיתוף נתונים בכיתת יישומים ותצוגה מקדימה של ביטויי מתג וחוסמי טקסט.  יכולת אחת שהוצעה ל- JDK 13 אך מעולם לא הוסיפה לרשימה הרשמית, jpackageהכלי לאריזת יישומי Java עצמאיים, החמיצה את הקיצוץ. זה כבר

Sizeof עבור Java

26 בדצמבר 2003 ש: האם ל- Java יש אופרטור כמו sizeof () ב- C? ת: תשובה שטחית היא כי ג'אווה אינה מספקת שום דבר כמו C של sizeof(). עם זאת, בואו ניקח בחשבון מדוע מתכנת Java עשוי לרצות זאת מדי פעם. מתכנת AC מנהל את מרבית הקצאות הזיכרון למבנה נתונים בעצמו, sizeof()וחיוני להכרת גדלי בלוק זיכרון להקצות. בנוסף

צופה ונצפה

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

כיצד לעבוד עם log4net ב- C #

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

מבני נתונים ואלגוריתמים בג'אווה: מדריך למתחילים

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

סקירה של Windows 8: כן, זה כל כך גרוע

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

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

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

מהו אביב? פיתוח מבוסס רכיבים עבור Java

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

קוד Visual Studio לעומת טקסט נשגב: כיצד לבחור

בהשוואות שלי בין עורכי JavaScript ו- IDE של JavaScript, ההמלצות העיקריות שלי כוללות לרוב טקסט נשגב (כעורך) וקוד Visual Studio (כעורך או כ- IDE). אף אחד מהם אינו מוגבל ל- JavaScript, ואפילו לא ל- JavaScript בתוספת HTML ו- CSS. אם אתה חוזר אחורה ומסתכל על התמונה הגדולה יותר, טקסט נשגב וקוד סטודיו חזותיים הם שניים מעורכי התכנות המרובי-

חמשת כלי הקוד הפתוח המובילים עבור מנהלי MySQL

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

מה זה PyPy? פיתון מהיר יותר ללא כאבים

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

היזהר אלה gotchas תוכנה של Windows 10

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

מה זה OSGi? גישה שונה למודולריות ג'אווה

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

מהי .NET Framework? התשובה של מיקרוסופט לג'אווה

מהי .NET Framework? מוגדר .NET  .NET היא מסגרת לפיתוח תוכנה - ומערכת אקולוגית נלווית של כלים, שפות וזמני ריצה - שנוצרה על ידי מיקרוסופט בכדי להקל על פיתוח אפליקציות בפלטפורמות שונות, החל משולחן העבודה וכלה במכשירים ניידים. אף על פי ש- NET (מבוטא נקודה נטית, ולפעמים נכתב כמו .Net) נקשר במקור למערכת ההפעלה והפלטפורמות Windows הקנייניות של מיקרוסופט כשהושקה בתחילת שנות ה -24, ניתן

מה זה קרס? הוסבר ה- API לרשת העצבים העמוקה

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

שיעורים סטטיים וחברי כיתה סטטיים ב- C # הסבירו

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

10 פקודות יוניקס שכל משתמש ב- Mac ובלינוקס צריך לדעת

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

מסגרת האביב מאסטרינג 5, חלק 1: אביב MVC

Spring MVC היא הספרייה המסורתית של מסגרת האביב לבניית יישומי Java. זוהי אחת ממסגרות הרשת הפופולריות ביותר לבניית יישומי Java פונקציונליים לחלוטין ושירותי אינטרנט RESTful. במדריך זה תקבל סקירה כללית של Spring MVC ותלמד כיצד לבנות יישומי אינטרנט של Java באמצעות Spring Boot, Spring Initializr ו- Thymeleaf.הורד הורד את הקוד קבל את קוד המקור למשל יישומים במדריך זה. נוצר עבור JavaWorld על ידי סטיבן היינס מגף אביב עם Initializr אביב אנו נחקור במהירות את יישום האינטרנט שלנו ב- Spring M

ציור טקסט קל עם שלוש שיעורי Java

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

התחל לעבוד עם אסינכרון בפייתון

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

ערוץ סיבים לעומת iSCSI: המלחמה נמשכת

בהתחלה היה ערוץ הסיבים (FC), וזה היה טוב. אם רציתם SAN אמיתי - לעומת אחסון SCSI משותף המחובר ישירות - FC זה מה שקיבלתם. אבל FC היה יקר להחריד, דרש מתגים ייעודיים ומתאמי אוטובוסים מארחים, וקשה היה לתמוך בסביבות מבוזרות גיאוגרפית. ואז, לפני כשש או שבע שנים, iSCSI פגעה בגדול בשוק ה- SMB והחלה את טיפוסה לארגון לאט לאט. הזמן שהתערב ראה הרבה התלהמות לא מושכלת לגבי מי עדיף. לפעמים הדיון ב- iSCSI

התחל בעבודה עם הפניות לשיטות ב- Java

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

חשבון נקודה צפה

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

כיצד לעבוד עם GUIDs ב- C # 8

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

כיצד לעבוד עם משא ומתן על תוכן ב- Web API

ASP.Net Web API היא מסגרת קלה המשמשת לבניית שירותי HTTP חסרי מדינה ו RESTful. שירותים RESTful הם שירותים קלים, חסרי מדינה, מבוססי שרת לקוחות, הניתנים למטמון, המבוססים על תפיסת המשאבים. REST הוא סגנון אדריכלי - מכלול אילוצים המשמשים ליישום שירותים חסרי מדינה. זוהי פרדיגמה אדריכלית המשמשת ליצירת שירותים

Python 2 EOL: איך לשרוד את סוף Python 2

החל מ -1 בינואר 2020, הענף 2.x של שפת התכנות Python כבר אינו נתמך על ידי יוצריו, Python Software Foundation. תאריך זה מסמן את שיאה של דרמה שנמשכה כבר שנים - המעבר מגרסה ישנה יותר, פחות מסוגלת, של פייתון בשימוש נרחב לגרסה חדשה וחזקה יותר שעדיין עוקבת אחר קודמתה לאימוץ. הגיע הזמן. Python 3, עם אינספור שיפורים טכניים ומשתמשי קצה ביחס ל- Python 2, מעולם לא היה במצב טוב יותר לעקור לצמיתות את Python 2. הרוב המכריע של החבילות הפופולריות המתארח

שחרור jailbreak ללא קשורות של iOS 6 פורסם, חנות האפליקציות Cydia הוצפה

Modders של אפל יכולים לשמוח: תוכנת ה- jailbreak האחרונה עבור iOS 6 שוחררה ביום שני. פרוץ הכלואים הוא תוצאה של חודשים של עבודה של צוות מחקר אבטחת מחשבים בן ארבעה אנשים בשם "Evad3rs". הם בדקו את מערכת ההפעלה האחרונה של אפל כדי למצוא מחרוזת של נקודות תורפה שיאפשרו jailbreak לא קשור, או כזה שניתן להתקין מבלי שהמכשיר יחובר למחשב. [דפדפן האינטרנט הוא הפורטל שלך לעולם - והשער לאיומי אבטחה. התורמים המומחים שלהם מראים לך כיצד לאבטח את דפדפני האינטרנט שלך. הורד את קובץ ה- PDF בחינם עוד היום! | הישאר מעודכן לגבי ההתפתחויות האחרונות בתחום האבטחה באמצעות ה

גלה את העוצמה של Bash ב- Windows

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

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

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

התמדה של Java עם JPA ו- Hibernate, חלק 2: מערכות יחסים רבות-רבות

המחצית הראשונה של מדריך זה הציגה את היסודות של ממשק ה- API של Java Persistence והראתה לך כיצד להגדיר יישום JPA באמצעות Hibernate 5.3.6 ו- Java 8. אם קראת את המדריך ולמדת את יישום הדוגמה שלו, אתה יודע את היסודות של דוגמנות ישויות JPA ויחסים רבים לאחד ב- JPA. היה לך קצת תרגול בכתיבת שאילתות בעלות שם באמצעות JPA Query Language (JPQL). במחצית השנייה של ההדרכה נעמיק יותר עם JPA ו- Hibernate. תלמד כיצד מודל של רבים-

C / C ++ decompiler מתרגם תוכניות, אין צורך בקוד מקור

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

IDEs ועורכי השפה הטובים ביותר

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

8 ספריות נהדרות לתכנות C ++

C ++ היא שפת תכנות כללית למערכות שכיום היא בת יותר מ- 40, שתוכננה בשנת 1979. רחוק מלהפסיד קיטור, C ++ עדיין מדורגת בראש מדדי הפופולריות המרובים של שפת התכנות. החלקת הדרך לשימוש ב- C ++ היא תמיכה רחבה בשפה בקרב יצרני IDEs, עורכים, מהדרים, מסגרות בדיקה, איכות קוד וכלים אחרים. מפתחי תוכנה עומדים לרשותם גם ספריות מצוינות רבות שיסייעו בבניית יישומי C ++. להלן שמונה שמפתחי C ++ מסתמכים עליהם.  ספריית תבניות פעילה ממיקרוסופט, Active Template Library (ATL) היא קבוצ

הסבירו אלגוריתמים של למידת מכונה

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

כיצד לעבוד עם נציגי Action, Func ו- Predicate ב- C #

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

כיצד להשתמש ב- PyInstaller ליצירת הפעלות של Python

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

טיפ ג'אווה 10: יישום שגרות להתקשרות חוזרת בג'אווה

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

האם חריגים מסומנים טובים או רעים?

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

מהו שרת האחסון של Windows?

שרת האחסון של Windows הוא גרסה של Windows Server שמורשית ליצרני OEM לשימוש במכשירי אחסון המחוברים לרשת. Windows Storage Server 2008 כלל כמה תכונות - כלומר אחסון של מופע יחיד (כפילות קבצים) ויעד התוכנה של iSCSI של מיקרוסופט - שהבדילו אותו ממהדורות אחרות של Windows Server 2008. אך אין מאפיינים מבדילים כאלה של Windows Storage Server 2012. , שאין בו תכונות אחסון מעבר לאלה שנמצאות בכל מהדורה אחרת של Windows Server 2012. Windows Stor

כיצד להתחיל עם Java בצד השרת

Java בצד השרת (SSJ), המכונה לעתים סרטי רשת או יישומונים בצד השרת, הוא הכלאה עוצמתית של ממשק ה- Gateway Common (CGI) ותכנות API שרתים ברמה נמוכה יותר - כגון NSAPI מ- Netscape ו- ISAPI של מיקרוסופט. מאמר זה מספק מבוא והוראות מפורטות ליישום Netscape של Java בצד השרת, ש- Netscape מכנה יישומונים בצד השרת

השפה המהירה של אפל מגיעה ל- Windows

שפת התכנות Swift שפותחה על ידי אפל זמינה כעת ב- Windows, לאחר מאמץ ניוד משמעותי שנמשך יותר משנה. התמיכה של Windows הגיעה לשלב שבו המאמצים המוקדמים יכולים כעת להשתמש ב- Swift כדי לבנות חוויות עבור Windows, כך מדווח הפרויקט.  תמונות הניתנות להורדה של שרשרת הכלים Swift 5.3 עבור Windows 10 הוצגו ב -22 בספטמבר. מאמץ ההעברה עמד על מנת להבטיח כי המערכת האקולוגית המלאה

מהם זיוף עמוק? AI שמתעתע

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

כיצד לעבוד עם השתקפות ב- C #

השתקפות ב- C # משמשת לאחזור מטא נתונים על סוגים בזמן הריצה. במילים אחרות, אתה יכול להשתמש בבבואה כדי לבדוק מטא נתונים של הסוגים בתוכנית שלך באופן דינמי - אתה יכול לאחזר מידע על המכלולים הטעונים והסוגים המוגדרים בהם. השתקפות ב- C # דומה ל- RTTI (מידע סוג זמן ריצה) של C ++. כדי לעבוד עם השתקפות ב- .Net, עליך לכלול את מרחב השמות System.Reflection בתוכנית שלך. בשימוש בהשתקפות מקבלים או

כיצד לעבוד עם FileSystemWatcher ב- C #

ניתן להשתמש במחלקת FileSystemWatcher במרחב השמות System.IO כדי לפקח על שינויים במערכת הקבצים. הוא צופה בקובץ או בספריה במערכת שלך לשינויים ומפעיל אירועים כאשר מתרחשים שינויים. על מנת ש- FileSystemWatcher יעבוד, עליך לציין ספרייה שיש לעקוב אחריה. FileSystemWatcher מעלה את האירועים הבאים כאשר מתרחשים שינויים בספריה שהוא עוקב אחריה. השתנה: אירוע זה מופעל כאשר משתנים קובץ או ספריה בנתיב שעוקבים אחריו נו

שיעורים סטטיים ושיעורים פנימיים בג'אווה

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

כיצד להפעיל את CORS ב- API האינטרנט שלך

מגבלות אבטחה במדיניות האבטחה של הדפדפן מונעות מדפדפן האינטרנט שלך להגיש בקשות AJAX לשרת בדומיין אחר. זו ידועה גם בשם מדיניות מקור זהה. במילים אחרות, אבטחת דפדפן מובנית מונעת מדף אינטרנט של תחום אחד לבצע שיחות AJAX על דומיין אחר. כאן נחלץ להציל את CORS (שיתוף משאבים מקוריים). CORS הוא תקן W3C המאפשר לך להתרחק מאותה מדיניות מקור שאומצה על ידי הדפדפנים כדי להגביל את הגישה מתחום אחד למשאבים השייכים לדומיי

מה זה JavaScript? שפת התכנות של מחסנית מלאה

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

מהי למידה עמוקה? אלגוריתמים המדמים את המוח האנושי

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

14 כלי קוד פתוח כדי להפיק את המרב מלימוד מכונה

סינון דואר זבל, זיהוי פנים, מנועי המלצה - כשיש לך מערך נתונים גדול שעליו תרצה לבצע ניתוח חיזוי או זיהוי תבניות, למידת מכונה היא הדרך ללכת. ריבוי תוכנות קוד פתוח בחינם הפך את למידת המכונה לקלה יותר ליישום הן במכונות בודדות והן בקנה מידה גדול, ובשפות התכנות הפופולריות ביותר. כלי קוד פתוח אלה כוללים ספריות כמו Python, R, C ++, Java, Scala, Clojure, JavaScript ו- Go. אפאצ'י מהוט Apache Mahout מספק דרך לבנות סביבות לאירוח יישומי למידה ממוחשבת שניתן לשנותם במהירות וביעילות כדי לענות על הביק

מוזילה מועכת את Firebug לטובת איתור באגים מקורי של Firefox

הכלי לפיתוח אתרים Firebug, תוסף קוד פתוח לדפדפן פיירפוקס, הופסק לאחר 12 שנים, והוחלף בכלי המפתחים של פיירפוקס. Firebug יושמט עם פרסום Firefox Quantum בחודש הבא (גרסה 57). הכלי Firebug מאפשר למפתחים לבדוק, לערוך ולאתר קוד בדפדפן פיירפוקס, כמו גם לפקח על CSS, HTML ו- JavaScript בדפי אינטרנט. עדיין יש בו יותר ממיליון אנשים שמשתמשים בו, אמר יאן הונזה אודארקו, שהיה המוביל של פרויקט Firebug. הרחבות רבות נבנו עבור Firebug, שהיא עצמה הרחבה ל- Firefox. מוזילה החלה להעב

הוסר מ- JDK 11, JavaFX 11 מגיע כמודול עצמאי

JavaFX 11, המהדורה העצמאית הראשונה של טכנולוגיית הלקוח העשירה מבוססת Java, זמינה כעת. אורקל מסירה את JavaFX מ- Java Development Kit (JDK) 11, בהתחשב ברצון כולל לשלוף ממודולים noncore מה- JDK ולהפסיק אותם או להעמיד אותם כמודולים עצמאיים. קוד הפתוח JavaFX 11 מספק פלטפורמת יישומי לקוח למערכות שולחניות, ניידות ומוטבעות. JavaFX הוא זמן ריצה הזמין כ- SDK ספציפי לפלטפורמה, כקבצי

כיצד להשתמש בקונסט, בקריאה בלבד ובסטטי ב- C #

מילות המפתח const, readonly ו- static משמשות לעתים קרובות בעת תכנות ב- C #. עם זאת, בעוד שלמילות מפתח אלה יש הבדלים חשובים, יש להן גם קווי דמיון שלעתים מקשים לדעת מתי להשתמש באיזה. מאמר זה דן במילות המפתח הקבועות, הסטטיות והקריאות בלבד ב- C #, כיצד הן משוות וכיצד עלינו להשתמש בהן ביישומי C # שלנו. כדי לעבוד עם דוגמאות הקוד המופיעות במאמר זה, עליך להתקין במערכת Visual Studio 2019 שלך. אם עדיין אין לך עותק, תוכל להוריד את Visual Studio 2019 כאן.  צור פרויקט יישום קונסולה ב- Visual Studio 2019

מהו GitHub? יותר משליטה בגרסת Git בענן

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

GraphLib: ספריית אנדרואיד קוד פתוח לגרפים

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

תחילת העבודה עם Java 2D

ה- Java 2D API הוא ממשק API של פלטפורמת Java 1.2 (ראה משאבים למידע מגוון על ה- API ועל יישומיו). יישומי ה- API זמינים כחלק משיעורי Java Foundation (JFC) במהדורות הבטא הנוכחיות של Sun JDK עבור Windows NT / 95 ו- Solaris. כאשר Java 1.2 מסתיים, Java 2D אמור להיות זמין בפלטפורמות רבות יותר. שים לב שלמרות שג'אווה 2D פותחה

הפעל את מנוע התבנית המהיר

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

מזהים תקפים

21 בדצמבר 2001 ש: האם יש סיבה שאני לא יכול להשתמש במספרים כחלק מהצהרות החבילה והייבוא? לדוגמא, אם שם התחום שלי הוא www.7ofHearts.com, ואני רוצה ליצור חבילה באמצעות שם התחום שלי, אז: חבילה com.7ofHearts; לא מרכיב, עדיין: חבילה com. \ u0055ofHearts; אכן מהדר. אם יש לי יישום שצריך לייבא את החבילה שלעיל, גם לא:

JDK 12: התכונות החדשות ב- Java 12

מהדורת ההפקה של ערכת פיתוח Java 12, המבוססת על Java SE (מהדורה רגילה) 12, זמינה כעת. JDK 12 builds זמינים מ- Oracle עבור Linux, Windows ו- MacOS.  היכן ניתן להוריד את JDK 12 אתה יכול להוריד את JDK 12 מאתר Java.net. בניית קוד פתוח מסופקת תחת הרישיון הציבורי הכללי של GNU v2, עם חריג Classpath. מבנים מסחריים

מתבוסס על אוספים ב- Java

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

מבוא ל- Maven 2

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

אורקל מרחיבה את התמיכה המורחבת ב- Java 8

Java 8 שוחרר לפני שש שנים החודש והוחלף על ידי כמה גרסאות Java אחרות. עם זאת, Java 8 - המכונה גם ערכת פיתוח Java (JDK) 8 - היא ככל הנראה הגרסה הנפוצה ביותר של Java כיום, הודה בכיר באורקל ב -12 במרץ. בעוד ש- 30-40 אחוז ממשתמשי Java מאמינים כי הם משתמשים כעת בג'אווה 11 ואילך בייצור, משתמשים רבים עוד יותר מריצים את Ja

האם לנובו היא 'חברה סינית'?

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

כיצד להשתמש ב- timeit לפרופיל קוד פייתון

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

Java 101: הבנת שרשורי Java, חלק 3: תזמון חוטים והמתנה / הודעה

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

ניסו סוף סוף סעיפים שהוגדרו והודגמו

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

8 דרכים להרוויח כסף כמפתח Java

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

סקירה של CockroachDB: מאגר SQL מוגדל שנבנה להישרדות

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

כיצד לעבוד עם שיטות הרחבה ב- C #

שפת התכנות C # מספקת תמיכה בשיטות הרחבה מ- C # 3.0. שיטת הרחבה היא שיטה המשמשת להרחבת הפונקציונליות של סוגים קיימים על ידי הוספת שיטות ללא צורך ביצירת סוגים נגזרים חדשים. אינך צריך ליצור מחלקות משנה של מחלקות קיימות או לקמפל מחדש או לשנות את הכיתות הקיימות שלך בכדי לעבוד בשיטות הרחבה. שיטות הרחבה משפרות את קריאות הקוד שלך ובמקביל מאפשרות לך להרחיב את הפונקציונליות של הסוגים הקיימים. שיטות ההרחבה הנפוצות ב- .Net כוללות את מפעילי השאילתות הסטנדרטיים של LINQ המוסיפים יכולות שאילתה נוספות System.Collectio

הדרכה R: כיצד לייבא נתונים ל- R.

קבל את הספר השלם R מעשי לתקשורת המונית ועיתונאות MSRP $ 59.95 ראה זאת מאמר זה הוצא מתוך "R מעשי לתקשורת המונית ועיתונאות" באישור המו"ל. © 2019 על ידי קבוצת טיילור ופרנסיס, LLC. לפני שתוכל לנתח ולהמחיש נתונים, עליך להכניס את הנתונים אל R. ישנן דרכים שונות לעשות זאת, תלוי באופן עיצוב הנתונים שלך והיכן הם ממוקמים. בדרך כלל, הפונקציה בה אתה משתמש לייבוא ​​נתונים תלויה בפורמט הקובץ של הנתונים. בבסיס R, ל

כיצד להשתמש ב- asyncio בפייתון

פונקציונליות התכנות האסינכרונית של פייתון, או בקיצור אסינכרון, מאפשרת לך לכתוב תוכניות שמבצעות עבודה רבה יותר על ידי כך שלא מחכים לסיום משימות עצמאיות. asyncioהספרייה המצורף Python נותן לך את הכלים לשימוש async לעיבוד לי דיסק או רשת / O בלי לחכות כל דבר אחר. asyncio מספק שני סוגים של ממשקי API להתמודדות עם פעולות אסינכרוני:  ברמה גבוהה  ו  -רמה נמוכה . ממשקי ה- API ברמה גבוהה הם השימושיים בדרך כלל, והם ישימים למגוון הרחב בי