Microsoft Visual Studio מגביר את התמיכה בשפת C

Visual Studio IDE של מיקרוסופט הוסיף תמיכה בתקני השפה C11 ו- C17 C, ובכך הרחיב את התמיכה של IDE שהוגבלה בעבר ב- C. C11 ו- C17 הפכו לגרסאות שפה נתמכות החל מ- Visual Studio 2019 16.8 Preview 3, אשר שוחרר ב- 14 בספטמבר. במשך שנים, Visual Studio הגביל את תמיכת C לכל מה שנדרש לשפת C ++, שנבנתה כהרחבה של C. כעת, נוסף למהדר

הדרכה של Homebrew: כיצד להשתמש ב- Homebrew עבור MacOS

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

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

HashSet הוא אוסף ממוטב של אלמנטים ייחודיים ובלתי מסודרים המספק בדיקות מהירות ופעולות סט ביצועיות גבוהות. מחלקת HashSet הוצגה לראשונה ב- .NET 3.5 והיא חלק ממרחב השמות System.Collection.Generic. מאמר זה מדבר כיצד אנו יכולים לעבוד עם HashSets ב- C #. כדי לעבוד עם דוגמאות הקוד המופיעות במאמר זה, עליך להתקין במ

מה חדש ב- Microsoft Visual Studio Code 1.50

קוד Visual Studio של מיקרוסופט הפך לאחד מכלי המפתחים הפופולריים ביותר בסביבה. נבנה באמצעות מסגרת אלקטרונים חוצה פלטפורמות של GitHub, Visual Studio Code הוא עורך קוד פתוח המאפשר הרחבה של קוד פתוח התומך במבחר רחב של שפות תכנות ומסגרות, החל מ- C, C ++ ו- C # וכלה בשפות מודרניות כמו Go, Rust, ו- Node.js. קוד Visual Studio זמין עבור Windows, MacOS ו- Linux. היכן ניתן להוריד קוד Visual Studio כדי להוריד את העורך עבור Windows, MacOS ו- Linux, עבור לאתר Visual Code Studio של מיקרוסופ

גוגל קונה פייסבוק

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

Android Studio למתחילים, חלק 4: כלי ניפוי באגים ותוספי פרודוקטיביות

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

7 הכלים הטובים ביותר להעברה וירטוטים עבור יצרני אפליקציות

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

ג'אווה זוכה לתמיכה סדרתית עם החבילה החדשה javax.comm

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

GitHub אחרי מיקרוסופט: איך זה השתנה

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

כיצד לנהל ולהגדיר מאגרי יישומים ב- IIS

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

טיפ ג'אווה 68: למד כיצד ליישם את דפוס הפקודה ב- Java

דפוסי עיצוב לא רק מאיצים את שלב התכנון של פרויקט מונחה עצמים (OO) אלא גם מגבירים את התפוקה של צוות הפיתוח ואיכות התוכנה. פיקוד דפוס הוא דפוס התנהגות אובייקט המאפשר לנו להשיג decoupling מוחלטת בין השולח למקבל. ( שולח הוא אובייקט שמפעיל פעולה, ומקלט הוא אובייקט שמקבל את הבקשה לביצוע פעולה מסוימת. עם ניתוק, אין לשולח שום ידיעה על Receiverהממשק של הממשק.) המונח בקשה

אבחון ופתרון StackOverflowError

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

מדוע ג'נטו לינוקס דעכה לאפלוליות?

מדוע ג'נטו לינוקס דעכה לאפלוליות? ג'נטו לינוקס הייתה ידועה למדי בשלב מסוים, כאשר משתמשי לינוקס רבים בעלי יכולת טכנולוגיה בחרו להריץ אותה במחשבים שלהם. אך ג'נטו לינוקס איבדה אט אט את הפופולריות לאורך זמן וכעת היא צל חיוור של האני הקודם שלה מבחינת השימוש וחלוקת הנפש בקרב משתמשי לינוקס (אם כי עדיין נותרו כמה משתמשי ג'נטו מושבעים ברדיט). מה קרה לגנטו לינוקס? Redditor שאל את השאלה הזו בשרשור האחרון ב- subreddit של לינוקס וקיבל תשובות מעניינות מאוד. וולפרס : "מדוע ג'נטו הגיעה לשיא הפופולריות שלה בשנת 2005, ואז דעכה לאפילה?" XANi : "ובכן בשנת 2008 ג'נטו וויקי מתה, לקחה איתה המון תיעוד טוב, ולא היו

כלים JSON שאתה לא רוצה לפספס

JSON, עבור JavaScript Object Notation, הוא פורמט מחליף נתונים פופולרי וקל משקל שהפך בכל מקום באינטרנט. JSON ידוע בכך שהוא קל לשימוש עבור מפתחים וקל למכונות לניתוח וליצור. באופן לא מפתיע, JSON משכה את תשומת ליבם של בוני כלים, שיצרו מגוון כלים לעיצוב מחדש, אימות וניתוח של JSON. אלה נעים בין כלי עזר מקוונים שאתה מפעיל בדפדפן האינטרנט שלך לבין תוספים עבור עורכי קוד ו- IDE כגון קוד Visual Studio ו- Eclipse. להלן רשימה נבחרת של תשעה מהכלים הללו. JSONLint J

מבני נתונים ואלגוריתמים ב- Java, חלק 5: רשימות מקושרות כפליים

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

שימוש בשיעור גרפיקה

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

התבונן לעומק בממשק ה- API של Reflection Java

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

חבילות וייבוא ​​סטטי בג'אווה

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

כיצד לבחור את מסד הנתונים הנכון של NoSQL

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

אירועים ומאזינים

איך יוצרים אירוע בהתאמה אישית, ואיך מפטרים אותו כך שרכיב יוכל להשיג אירוע? לפני שנסתכל על אירוע מותאם אישית, בואו נסתכל על אירוע קיים מראש: ה- ActionEvent. רכיבים כגון Buttonו- JButtonFire Off ActionEventsכדי להצביע על פעולה כלשהי המוגדרת על ידי רכיב. לדוגמא, Buttonהבעיות מופעלות ActionEventבכל פעם שהמשתמש לוחץ עליו. כל העניין של אירוע הוא להודיע ​​למאזין שמשהו קרה לרכיב בממשק המשתמש. אירוע כולל את כל המידע

האם זה בטוח להתקין את צפון קוריאה לינוקס?

האם זה בטוח להתקין את צפון קוריאה לינוקס? הגרסה של צפון קוריאה של לינוקס (מערכת הכוכב האדום) זכתה לא מעט לסיקור תקשורתי והיא גם משכה את תשומת ליבם של כמה ממשתמשי לינוקס. משתמש אחד תהה בשרשור Reddit אם זה בטוח להתקין מערכת הפעלה של Red Star כדי לבדוק את זה. Behemoth9 התחיל את השרשור עם פוסט זה: האם זה

טאבלטים זולים של Windows 8.1 מציפים את השוק

רוצה טאבלט זול של Windows 8.1? השדה כבר צפוף והמחירים מסתובבים. אמנם אתה עשוי לתהות מי במוחם הנכון יתמודד עם שולחן העבודה של Windows עם מסך מגע בגודל 7 אינץ ', המירוץ לתחתית מדגיש את הבעיות של מיקרוסופט עם Windows RT מבוסס ARM. אתר Padnews בשפה הסינית הודיע ​​כי חברה בשם Emdoor - הידועה אולי בזכות לוח ה- Windows 8 EM 880 אינץ '8-אינץ' EM-i8080 שלה - מעבירה כעת מכשיר Windows

כיצד לעבוד עם Sessions ב- ASP.Net

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

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

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

טיפ ג'אווה: מתי להשתמש ב- ForkJoinPool לעומת ExecutorService

ספריית Fork / Join שהוצגה בג'אווה 7 מרחיבה את חבילת ה- Java המקבילה הקיימת עם תמיכה במקביליות חומרה, תכונה מרכזית של מערכות מרובות ליבות. בטיפ זה של ג'אווה מדלין אילי מדגים את השפעת הביצועים של החלפת מחלקת Java 6 ExecutorServiceב- Java 7 ForkJoinPoolביישום סורק אינטרנט. סורקי אינטרנט, המכונים גם עכבישים ברשת, הם המפתח להצלחה של מנועי החיפוש. תוכניות אלה סורקות ללא הרף את האינטרנט, אוספות מיליוני עמודי נתונים ומחזירות אותם למאגרי מידע

JavaWorld

ברגי אגוזים פרוטוקול תיל נקה את פרוטוקול החוט שלך באמצעות SOAP, חלק 2 השתמש באפצ'י SOAP כדי ליצור יישומים מבוססי SOAP. 27 באפריל 2001 Java בצד השרת הקל על עיבוד טפסים באמצעות ממשק ה- API לעיבוד טפסים השתמש בממשק ה- API החדש מבוסס servlet עם JSPs ו- JavaBeans לעיבוד נתוני טופס. 27 באפריל 2001 שיפור JCF אוספים מאובטחים מסוגים בטוחים התגבר על הבעיות של מיכלים מהסוג הגנרי במסגרת Java Collections Framework. 27 באפריל 2001 Java בצד הלקוח תיה

3 צעדים לשיפוץ אסינכרון של פייתון

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

7 באגים בדפדפנים כרוניים הפוקדים את האינטרנט

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

Android Studio למתחילים, חלק 3: בנה והפעל את האפליקציה

עודכן: ינואר 2020. ב- Android Studio למתחילים, חלק 2, יצרת את אפליקציית הסלולר המונפשת הראשונה שלך באמצעות Android Studio. כעת, חלק 3 יעביר אתכם לשלבים לבנייה ולהפעלה של האפליקציה באמולטור מכשיר אנדרואיד או במכשיר חי. נשתמש תחילה ב- Gradle לבניית קובץ חבילת האפליקציה (APK). אז אראה לך כיצד להגדיר ולהפעיל את האפליקציה על אמולטור מכשיר אנדרואיד או מכשיר ממשי,

Western Digital, HGST בראש רשימת הכוננים הקשיחים האמינים ביותר

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

העמסת יתר של השיטה ב- JVM

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

שולחנות האש

21 ביוני 2002 ש: כשאני משתמש באובייקט כמפתח ב- Hashtable, מה בכיתה Object עלי לעקוף ולמה? ת: כאשר אתה יוצר אובייקט מפתח משלך לשימוש Hashtable, אתה חייב לעקוף את Object.equals()ואת Object.hashCode()שיטות מאז Hashtableמשתמש בשילוב של המפתח של hashCode()ו equals()שיטות לאחסן ולאחזר הערכי שלה במהירות. זה גם כלל כללי שכשאתה עוקף equals(), אתה תמיד עוקף hashCode(). עוד על הסיבה הסבר מעט יותר מעמיק יעזור לך להבין Hashtableאת מנגנון האחסון והשליפה. Hashtableפ

מה חדש ב- Microsoft .Net Framework 4.8

מיקרוסופט פרסמה את .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

טיפ ג'אווה 67: מיישר עצלן

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

ספריות לקוח Java FTP נבדקו

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

מה זה SRE? תפקידו החיוני של מהנדס אמינות האתר

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

מבני נתונים ואלגוריתמים בג'אווה, חלק 3: מערכים רב מימדיים

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

כיצד לנהל פרויקטים של פייתון באמצעות Pipenv

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

כיצד לעבוד עם HttpModules ב- ASP.NET

ישנן שתי דרכים בהן ניתן להזריק לוגיקה בצינור הבקשה של יישום ASP.NET - HttpHandlers ו- HttpModules. HttpModule הוא רכיב המהווה חלק מצינור עיבוד בקשות ASP.NET ונקרא בכל בקשה שמופנית ליישום שלך. שים לב כי ל- HttpModules יכולה להיות גישה לאירועי מחזור החיים של בקשה, ולכן הם יכולים לשמש גם לשינוי התגובה.

סקירה: Visual Studio 2015 פורץ דרך חדשה

Visual Studio תמיד היה מוצר גדול עם מספר תכונות שצמח עם כל מהדורה. Visual Studio 2015 מרחיב את המגמה הזו בדרכים שמעולם לא ציפיתי לראות ממיקרוסופט. פיתוח אפליקציות ניידות חוצה פלטפורמות? סמן את התיבה לפחות פעמיים, פעם אחת עבור Xamarin ופעם עבור Cordova, עם תוספת אשראי עבור C ++ נייד ואינטגרציה עם Unity. שרתי

מה זה Google Cloud Anthos? קוברנטס בכל מקום

Google Cloud השיקה את פלטפורמת Anthos באפריל 2019, והבטיחה ללקוחות דרך להפעיל עומסי עבודה של Kubernetes במקום, בענן של Google, ובאופן מכריע, בעננים ציבוריים גדולים אחרים, כולל שירותי האינטרנט של אמזון (AWS) ו- Microsoft Azure. החלק האחרון והמכריע הזה לקח ל- Google Cloud זמן מה להשיג. החברה הודיעה לבסוף על תמיכת Anthos ב- AWS באפריל 2020, בעוד תמיכת Azu

טיפ ג'אווה 24: כיצד לנגן שמע ביישומים

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

תיקון Windows 7 KB 2952664 נכשל עם שגיאה 80242016

מיקרוסופט מחייבת את KB 2952664 שזה עתה פורסמה כ"עדכון תאימות לשדרוג חלונות 7 ", אך אינה מספקת פרטים אחרים. התיקון שוחרר כעת באמצעות עדכון אוטומטי (ושירותי Windows Server Update) שבע פעמים: ב- 16 באפריל, 22 באפריל, 13 במאי, 10 ביוני, 8 ביולי, 12 באוגוסט ובאוקטובר 14. מיקרוסופט עדיין לא מצליחה להשיג זה נכון. דיברתי לאחרונה על KB 2952664 כשהוא הופיע באופן מסתורי ב -22 באפריל - תיקון "יום שלישי רביעי" שהגיע ללא שום אזהרה מקדימה וה

כיצד לעבוד עם סוג הנתונים של רשימת Python

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

מה חדש ב- Rust 1.48

הגישה הייחודית של שפת התכנות Rust מביאה לקוד טוב יותר עם פחות פשרות מ- C, C ++, Go ושאר השפות בהן אתם כנראה משתמשים. זה גם מתעדכן באופן קבוע, לעתים קרובות מדי חודש. היכן ניתן להוריד את גרסת החלודה האחרונה אם כבר מותקנת באמצעות גרסה קודמת של Rust rustup, תוכל לגשת לגרסה האחרונה באמצעות הפקודה הבאה: $ rustup עדכון יציב סרטון קשור: פיתוח תוכנה בטוחה יותר עם Rust התעדכן במהירות במצטרף החדש Rust, שנועד ליצור תוכנה מהירה וברמת המערכת. מסביר אנימציה זה בן שתי דקות מראה כיצד חלודה עוקפת את סוגיות התכנות המטרידות של זיכרון וניהול. התכונות החדשות ב- Rust 1.48.0 נחשף ב- 19 בנובמבר 2020, Rust 1.48.0

מתי להשתמש במילת המפתח ההפכפכה ב- C #

טכניקות האופטימיזציה בהן משתמש מהדר ה- JIT (בדיוק בזמן) ב- Runtime Common Language עשויה להוביל לתוצאות בלתי צפויות כאשר תוכנית ה- NET שלך מנסה לבצע קריאות לא נדיפות של נתונים בתרחיש רב-הברגה. במאמר זה נבחן את ההבדלים בין גישה לזיכרון נדיף ולא נדיף, תפקידה של מילת המפתח ההפכפכה ב- C # וכיצד יש להשתמש במילת המפתח ההפכפ

תוכנית להביא את ג'אווה ל- iOS

הצעה המרחפת בקהילת OpenJDK מנסה להקפיץ את Java ב- iOS של אפל. התוכנית כוללת הפעלה מחדש של פרויקט OpenJDK Mobile, שנועד לבנות את מחלקות OpenJDK ו- API עבור iOS ו- Android, אמר יוהאן ווס, CTO במפתח הסלולר Gluon. Vos פרסמה לאחרונה עלון הנוגע למאמצים אלה. OpenJDK Mobile מתמקדת במתן אותם ממשקי API בגרסה האחרונה של מאגר ה

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

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

מיקרוסופט תסיים את התמיכה ב- IE8, IE9 ו- IE10

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

התכונות העיקריות ב- Windows Small Business Server 2011

Windows Small Business Server 2010 הוא שילוב חסכוני של טכנולוגיות השרת הטובות ביותר של מיקרוסופט, המקובצות בחבילה אחת הכוללת ניהול מאוחד ותג מחיר שרוב הרשתות החדשות יכולות להרשות לעצמו. נבנה עם Windows Server 2008 R2, Exchange 2010 ו- SharePoint Foundation 2010, SBS 2011 מספק את כל התכונות שמשתמשים מצפים להם

סילוק עקרון חוק דמטר

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

כיצד לעבוד עם HTTPHandlers ב- ASP.Net

HTTPhandler יכול להיות מוגדר כנקודת סיום שמבוצעת בתגובה לבקשה ומשמשת לטיפול בבקשות ספציפיות על בסיס הרחבות. מנוע זמן הריצה של ASP.Net בוחר את המטפל המתאים שיגיש בקשה נכנסת על בסיס סיומת הקובץ של כתובת ה- URL. נהפוך הוא, HttpModule הוא רכיב המהווה חלק מצינור עיבוד בקשות ASP.Net ונקרא בכל בקשה שמופנית ליישום שלך. שים לב שהמטרה הבסיסית של HTTPhandlers ו- Htt

למה לצפות מ- AWS re: המצאה 2020

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

שיטות עבודה מומלצות במטמון ב- ASP.Net

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

כיצד ליישם את דפוס העיצוב של מאגר ב- C #

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

ג'אווה 101: מקביליות ג'אווה ללא הכאב, חלק 1

עם המורכבות ההולכת וגוברת של יישומים מקבילים, מפתחים רבים מוצאים כי יכולות ההשחלה ברמה נמוכה של Java אינן מספקות לצורכי התכנות שלהם. במקרה זה, ייתכן שהגיע הזמן לגלות את תוכנות העזר של Java Concurrency. התחל בעבודה עם java.util.concurrentההקדמה המפורטת של ג'ף פרייזן למסגרת ה- Executor, סוגי הסנכרונים וחבילת ה- Java Concurrent Collections. Java

שלום, OSGi, חלק 1: חבילות למתחילים

יוזמת שער השירותים הפתוחים (OSGi) מגדירה ארכיטקטורה לפיתוח ופריסה של יישומים וספריות מודולריות. במאמר ראשון זה במבוא בן שלושה חלקים ל- OSGi, Sunil Patil מתחיל עם מושגי פיתוח של OSGi ומראה לכם כיצד לבנות יישום פשוט של Hello World באמצעות יישום מיכל Eclipse OSGi, Equinox. הוא גם נוגע בקצרה על בניית יישומים מוכווני שירות באמצעות OSGi ומציג OSGi של ServiceFactoryואת ServiceTrackerכיתות. יוזמת שער השירותים הפתוחים (OSGi), המכונה גם מער

מדריך Cython: כיצד להאיץ את Python

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

האם להתקין את לינוקס ב- Mac?

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

8 מכשירי חשמל וירטואליים בחינם שתאהבו

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

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

ערכת הפיתוח של Java 15, יישום Oracle של הגרסה הבאה של Java SE (מהדורה רגילה), זמינה במהדורת הפקה היום, 15 בספטמבר 2020. נקודות השיא של JDK 15 כוללות גושי טקסט, מחלקות נסתרות, ממשק API לגישה לזיכרון זר, אספן הזבל Z, ותצוגות מקדימות של מחלקות אטומות, התאמת תבניות ורשומות. JDK 15 הוא רק מהדורה קצרת טווח, רק כדי לקבל תמיכה בתמיכה של אורקל פרמייר למשך חצי שנה עד JDK 16 יגיע במרץ הבא. JDK 17, המהדורה הבאה לתמיכה ארוכת טווח, שתומכת על ידי אורקל במשך

ניתוח לקסיקלי ו- Java: חלק 1

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

JavaScript בג'אווה

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

מה חדש ב- Visual Studio 2019

מיקרוסופט פרסמה את גרסת הייצור של Visual Studio 2019 IDE, בה מתרחשים עדכונים כשהמכשיר אינו פעיל. היכן ניתן להוריד את Visual Studio 2019 ניתן להוריד את Visual Studio 2019 מאתר Visual Studio. מה חדש ב- Visual Studio 2019 ב- Visual Studio 2019, מפתחים משיגים את התכונות החדשות והמשתנות הבאות: קל יותר לשכפל ריפו של Git או לפתוח פרויקט קיים. קל יותר להתחיל פרויקט חדש באמצעות שיפורים שבוצעו במסך בחירת התבנית. Debugger Snapshot, ליישום ניפוי באגים בענן Azure, מוסיף תמיכה בשירות Azure Kubernetes ובמגוון קנה המידה

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

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

תכנות עם ממשקי API של Java, חלק 1: OpenAPI ו- Swagger

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

ירי IDE בענן: AWS Cloud9 לעומת Eclipse Che לעומת Eclipse Theia

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

כיצד להשתמש בהיפוך שליטה ב- C #

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

8 מסגרות אינטרנט נהדרות של פייתון

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

איך להתמודד עם הסוף של FireWire

בקיץ האחרון אפל הודיעה על ה- Retina MacBook Pro בגודל 15 אינץ 'עם מחדל מפתיע: ללא יציאת FireWire. במקומו נמצא המחבר ההיקפי האחרון של אפל, USB 3.0, המספק ביצועים מקבילים ונמצא בשימוש נרחב במחשבי Windows האחרונים. ואז באוקטובר אפל חשפה MacBook Pro בגודל 13 אינץ 'ו- iMac חדשים, כולם עם אותה מגבלה. אם שתי נקודות כוללות קו, השורה שהודעות אלה מצ

תחילת העבודה עם כלים שולחניים וניידים של GitHub

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

יוצר הפיתון גווידו ואן רוסום פונה למיקרוסופט

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

מהם מיקרו-שירותים? ארכיטקטורת התוכנה הבאה שלך

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

XML למתחילים מוחלטים

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

סקירות אובונטו 15.04

סקירות אובונטו 15.04 אובונטו 15.04 שוחרר זה עתה, ויש כמה ביקורות מוקדמות על הפצת שולחן העבודה האחרונה של Canonical. עד כה הבאזז נראה מעורב במקצת, וזה לא מפתיע מכיוון שאובונטו 15.04 הוא מהדורה יחסית נמוכה ללא הרבה תכונות חדשות נוצצות. דריאן גרהם-סמית ב- PC Pro לא התרשם מאובונטו 15.04: למעשה, אובונטו

אפשרויות של javac -Xlint

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

מפתח יוצר את נגיף Java הראשון ושמו 'Strange Brew'

28 באוגוסט 1998 - מה שעשוי להיות נגיף הג'אווה הראשון באינטרנט פורסם במגזין האלקטרוני Codebreakers . הנגיף, שנקרא Strange Brew ונוצר על ידי מפתח העונה לשם הקוד "Landing Camel", לא נראה מסוכן ביותר למשתמשים מכיוון שיכולות אבטחה מובנות המובנות בדפדפנים התומכים ב- Java יכולים להביס אותו. הסטודנט האוניברסיטאי האוסטרלי שפיתח Strange Brew עשה זאת כדי להראות בעיות מובנות בג'אווה. הנגיף אכן מוכיח שאפשר ליצור וירוסים המשכפלים את עצמם באמצעות שפת התכנות ג'אווה, אמר קארי נאצנ

עד כמה Java מאובטחת בהשוואה לשפות אחרות?

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

12 דילמות אתיות המכרסמות את המפתחים כיום

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

שני הסנטים שלי ב- GC.Collect בשיטת C #

שיטת GC.Collect () כבר זמן רב פופולרית בקרב מפתחי .Net. עם זאת, כמעט מעטים מאיתנו לא יודעים איך זה עובד בפועל או אם בכלל יש צורך בשיחה אליו. ה- CLR (Common Language Runtime) מאמץ את איסוף האשפה כמנגנון לניקוי המשאבים הנצרכים על ידי היישום שלך. שים לב שכשאתה יוצר אובייקטים ב- .Net, הם מאוחסנים בערימה המנוהלת, וכשסיימת להשתמש בהם, אתה לא צריך לדאוג לנקות אותם - זמן הריצה יעשה את זה בשבילך. ה-

המלכודות הנסתרות של עצמאי בתחום ה- IT

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

7 כלים ושירותים לקידוד שיתופי בזמן אמת

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

מה זה אפאצ'י סולר? ולמה כדאי להשתמש בזה

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

כיצד להשתמש ב- Google Vision API

לאחרונה סקרתי כיצד מחשבים יכולים לראות, לשמוע, להרגיש, להריח ולטעום. אחת הדרכים בהן הקוד שלך יכול "לראות" היא באמצעות ממשק ה- API של Google Vision. ממשק ה- API של Google Vision מחבר את הקוד שלך ליכולות זיהוי התמונות של Google. אתה יכול לחשוב על חיפוש תמונות של גוגל כמעין ממשק API / REST ל- images.google.com, אבל זה עושה הרבה יותר מאשר להראות לך תמונות דומות. Googl

פרויקטים קוד פתוח של Java: GitHub

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

טיפ ג'אווה 130: האם אתה יודע את גודל הנתונים שלך?

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

סקירה: Dell Venue 11 Pro 7140 הוא מלך המחשבים הניידים 2 ב -1

אחרי שהשתמשתי ב- Dell Venue 11 Pro 7140 במשך חודשיים באינספור דרכים - על שולחני, על הכביש, מול הטלוויזיה, מעוגן, מקלדת מחוברת, טאבלט בלבד, עם מקלדת אלחוטית, עם שני צגים גדולים ברזולוציה גבוהה. - אני מתפתה לזרוק את מכונת שולחן העבודה הרעועה שלי. עם ביצועים שמתקרבים לרמת Core i7 וחיי סוללה המעניקים טיפים לתרשימים, היופי הקטן

כיצד ליצור טבלאות ב- R עם שורות הניתנות להרחבה

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

חלונות 7 נפגעו מפריצות דוחות 'לא אמיתיים' מזויפים, קוד אימות 0x8004FE21

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

סקירת JNDI, חלק 3: JNDI מתקדם

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

כיצד לחפש טוויטר באמצעות rtweet ו- R.

טוויטר הוא מקור נהדר לחדשות על R - במיוחד במהלך כנסים כמו useR! וכנס RStudio. ובזכות R וחבילת rtweet, אתה יכול לבנות כלי משלך להורדת ציוצים לחיפוש, מיון וסינון קלים. בואו נסתכל, שלב אחר שלב. ראשית ברצונך להתקין את כל החבילות של פרויקט rtweet שאין לך: rtweet, reactable, דבק, stringr, httpuv ו- dplyr. ואז כדי להתחיל, ט

הפוך את Java למהיר: אופטימיזציה!

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

מדריך למתחילים למערכות JavaBeans

Enterprise JavaBeans (EJB) עורר התרגשות רבה מאז הכרזת מרץ 1998 על מפרט Enterprise JavaBeans גרסה 1.0. חברות כמו Oracle, Borland, Tandem, Symantec, Sybase ו- Visigenic, בין היתר, הודיעו ו / או העבירו מוצרים העומדים במפרט EJB. החודש נבחן ברמה גבוהה מה בדיוק Enterprise JavaBeans. נבדוק כיצד EJB שונה ממודל הרכי

שירותי אינטרנט ב- Java SE, חלק 1: סקירת כלים

המהדורה הסטנדרטית של Java (SE) 6 כללה תמיכה בשירותי אינטרנט. פוסט זה מתחיל סדרה בת ארבעה חלקים בנושא שירותי אינטרנט ב- Java SE בכך שהיא מסבירה מהם שירותי אינטרנט ומסקירה על התמיכה של Java SE בהם. פוסטים עתידיים ישתמשו בתמיכה זו לבניית שירותי אינטרנט מבוססי SOAP ו- RESTful, וכן יכסו נושאים מתקדמים לשירותי רשת. Java XML ו- JSON ב

מהי ג'וליה? גישה חדשה למחשוב מספרי

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

AWS לעומת Azure לעומת Google Cloud: איזו שכבה חופשית היא הטובה ביותר?

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

כיצד להשתמש בביטויי למבדה ב- C #

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

איפה אתה עדיין יכול להשיג את Windows XP

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

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

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