פורום תכנות (עמוד 17)

בהנהלת: 11111 , משה
שרשור חדש
אז מה תכלס השפת תכנות הכי מרוויחה?עלה למעלה
הייתי אומר איזה שפת low levelbaruchiro
יצא עכשיו סקר של צרות בהייטקעוקר הרים
אבל זה תפקידים, לא שפות תכנותאנונימי (2)


^ זה נותן לך איזשהו מושג לגבי השפותעוקר הרים


לא מחייבאנונימי (2)אחרונה

קח למשל data science או אלגוריתמים כדוגמא - הרבה מהעבודה בתחום נעשית כיום בפייתון ו-java, אבל יש עוד שפות תכנות שבהם כותבים אלגוריתמים. 

שפת התכנות במקרה הזה לא מאוד רלבנטית. 

נקודה פסיק; בJava script (ושאלה על firebase function)baruchiro

לא הבנתי... זה חובה?

או רק בחלק מהמקרים?

 

יכול להיות שזה מה שתוקע אותי?

 

 

בכל מקרה אני לא באמת יודע JS, כל שכן node.js, אז על הדרך אני אשאל פה שאלה...

אני מנסה לעשות פונקציית HTTP בפיירבייס שתחזיר למי שמבקש סכום של כל ההכנסות שרשומות בdb.

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

 

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

האם אני צודק וזאת הבעיה שלי?

 

הנה הקוד:

const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);

exports.getSum = functions.https.onRequest((req, res) => {
    sum = 0;
    
    res.status(200).send(admin.database().ref("incomes/").once("value").then(snapshot => {
        sum = 0;
        snapshot.forEach(income => {
            sum += parseInt(income.child('sum').val(), 10);
        });
        return sum;
    }));
});
 

ניתן להפעיל את הפונקצייה בעצמכם ולראות מה היא מחזירה:

https://us-central1-sapir-coffe.cloudfunctions.net/getSum

ולא הצלחתי לראות שהיא מחזירה משהו בFiddler, שזה מוזר. היא כנראה עוברת כמה שלבים וכתובות. (אבל בפייתון הjson המוחזר הוא באמת {})

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

 

אז...

יש למישהו רעיון / נסיון?

 

מזכיר שאני לא באמת יודע js, אבל אני די יכול להתמודד עם שפות חדשות, ככה שאם זה מפריע למישהו שאני עושה את זה בלי ללמוד מההתחלה שיסביר למה, או שיתעלם מהשאלה.

 

 

תודה!!

מבנה הincomebaruchiro

(הכנסות נראות כך:

"incomes" : {

    "-KxDr9YHaWjMJi4QSazV" : {

"date" : 1.5088032E12,

"sum" : "17"

},

"-KxDrZnU-kdEzEqUs1hl" : {

"date" : 1.5088032E12,

"sum" : "23.5"

},

"-KxEA0ePGkdUUGvwdylY" : {

"date" : 1.5088032E12,

"sum" : "6"

}

}

(אי אפשר לעשות טאבים בקוד? רווחים אני לא אעשה קורץ @Admin))

תשאיר אסינכרונישמואלג
מה שאתה רוצה לעשות זה שהres.status(200).send יקרה בתוך הcallback של הקריאה מהdb.

לגבי למה הדיבי לא מחזיר תשובה אין לי מושג
האמת שזה מה שעשיתי בהתחלה אבל-baruchiro

כנראה לא עבד מסיבות אחרות.

 

אני אנסה ואם יצליח אני אוסיף פה חלק מאתגר יותר.

אוקיי-baruchiro

בתוך הsend צריך לשים מילון Json ואז הוא נשלח.

 

עכשיו השאלה היא, מה קורה כשאני רוצה לחשב 2 ענפים- הכנסות והוצאות?

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

 

האופציה שחשבתי עליה זה לבצע קריאה לענף הראשי (זה

admin.database().ref()

?)

ובתוך הקריאה לבצע חישוב עבור child('expenses ועבור child('incomes.

 

מה אתם אומרים?

יש דרך טובה יותר?

 

לא מכיר את firebaseשמואלג
אבל במחשבה sqlית הייתי מחפש דרך בשאילתה אחת לקבל את 2 הנתונים
זה לא sql, זה jsonbaruchiro


לגבי ה;עוקר הריםאחרונה

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

יש לזה משמעות כשכותבים כמה ביטויים בכל שורה לדוגמה:

const func = (c)=>{const a=5,b=7;console.log(b*a); return c*b}

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

למישהו יש קישור למדריך נורמלי ל ASP.NET MVC?מתיישב בנשמה

תודה.

בעברית דווקא?-רשימות-
אז מה הכוונה מדריך נורמלי?-רשימות-
מה הבעיה במדריכים של microsoft?
הם לא מאורגניםמתיישב בנשמה


האמת שהמון זמן לא השתמשתי במדריך ספציפיbaruchiroאחרונה

אני פשוט שואל את Google לגבי כל מקרה.

וכשמדובר באמת בשאלות למידה בסיסיות, שStackOverflow פחות עוזר, בדרך כלל דווקא המדריכים של microsoft עזרו לי.

 

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

 

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

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

אתר חינמי ללמוד עוד על מחשביםמלך זקן וכסיל

מחפש אתר או מקור חינמי ללימוד על תכנות\כתיבת-תוכנות\הגנת-אתרים וכו'.

 

מישהו יכול להמליץ?

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

כדאי לך להיות יותר ממוקד בתחום/ טכנולוגיה/ אתגר.

התייעצותממ222

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

תודה!

לפני קורס, יש לך "חוש" לנושא?משה


כןממ222

אני אוהבת את התחום. (לומדת עכשיו במקביל שפת פייתון)

תתחילי לצבור נסיון בחינם בבית. יותר יעיל מכל הקורסים...משהאחרונה

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

 

מעניין אותך QA? תלמדי selenium (כלי בדיקה לאפליקציות web) עם chrome driver.

 

מישהו פה אולי יודע php?עלה למעלה

אני רוצה לשנות מיקומים של דיבים,

שהדיב בצד ימין יתחלף לדיב בצד שמאל

 

איך אני יכולה לעשות את זה?

זה לא קשור לPHP אלא ל-CSSמשה

תעלה  jsfiddle או סתם דף HTML, ננסה לעזור.

זה רק ב-css? אם זה css אז מצוין כי אני יודעתעלה למעלה

אנסה ומקסימום אשאל

זה רק CSSמשה


CSS/HTMLמשה

אלא אם כן בנו אצלך משהו נורא מסובך....

אני רוצה שבחלק אודותעלה למעלה

עולמות | סטודיו לעיצוב גרפי – עיצוב גרפי ובניית אתרים

הכיתוב יהיה בצד ימין וה-skill בצד שמאל

 

זה יותר מורכב ממה שאת חושבתמשה

בעיקר בגלל שיש שם גם עוד וריאציות של אתר מותאם.

 

זה תבנית מוכנה על בסיס bootstrap, נכון?

נכוןעלה למעלה

אוף

אז ב-css לא אוכל לשנות את זה?

זה wordpress?משה


אז צריך לשנות את התבנית.משה

אפשרות שניה - לנסות לכפות עליה RTL עם CSS.

 

זה לא מסוג הדברים שאפשר לעשות בפורום. זה כבר ממש עבודה שמשלמים עליה.

 

תשקלי לקחת/לקנות תבנית שמגיעה עם RTL מובנה.

אז לרטל אותה פשוט?עלה למעלה


תודה!עלה למעלה

ממש רציתי את הפורטפליו הזה.. לכן קניתי אותה למרות שהיא לא rtl

אם את טובה בזה, אפשר לתקן (עשיתי את זה מלא פעמים)משה

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

אחלה תודה רבהעלה למעלהאחרונה


אני רוצה לכתוב אפליקציה של מילון אופלייןshm

איפה אפשר להשיג בצורה חוקית רשימה של מילים ותרגום (עברי אנגלי, אנגלי עברי)?

חוות ריצה - יש דבר כזה? Farmrunshm
וחינם?
לכל העננים יש (azure, aws, google)עוקר הרים

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

תודהshmאחרונה
מישהו פה למד למד אצל יוני פלנר?ממ222

אשמח לשאול אותו כמה שאלות בפרטי

עץ רב בניםששבב

יש לכם רעיון לאלגוריתם חיפוש רקורסיבי למציאת ערך בתוך עץ רב בנים?

אם אני זוכר משהו מהקורסאליסף א

אז יש עצים שנועדו עבור שליפה מהירה של המידע.

 

ועיקר בזבוז הזמן זה בהכנסת המידע.

 

עץ חיפוש – ויקיפדיה

 

בהנחה שהעץ לא ממויןעוקר הרים

 

class Node {
  int value;
  Node[] childrends;

  boolean searchValue(int value) {
    if (this.value == value) {
      return true;
    } else {
      for (int i = 0; i< childrens.Length; i++) {
        if (childrens[i].serchValue(value)){
          return true;
        }
      }

      return false;
     }
  }
}
אם העץ ממוין בצורה כלשהיעוקר הריםאחרונה

אליסף צודק

לומד עכשיו c# (תעודה, לא תואר)יבחוש חרצוליים
אפשר להתחיל לעבוד בסוף השנה?
מה השכר הממוצע שאוכל לקבל?
לקחת אימון אישי להכנס לשוק בלי להתאכזבמושיקו

לעבטד קשה ותצליח

 

השכר בסוף זה על פי הכישורים והניסיון שיש לך (ככל  שיהיו אחרי הלימודים)

אבל אפשר למצוא עבודה מיד? יש דבר כזה?יבחוש חרצוליים
גם לא במשכורת גבוהה
אפשרימושיקו

לאו דווקא בפיתוח אלא בכתיבת  קטעי קוד בצורה זו או אחרת

 

כדאי לשאול  לברר ולהכיר את העולם הזה תוך כדי הלימודים

תודה!יבחוש חרצוליים
ממ מה ההבדל בין פיתוח וכתיבת קטעי קוד?
יש כתיבת קוד לפיתוח תוכנהמושיקו

יש תוכנה קיימת שצריכה תחזוק ועדכון

 

תוכנה  לצורך הענין יכול להיות אתר אפליקציה וכו'

אם משכורת לא חשובה לך עכשיומשה

חפש פרוייקט קוד פתוח שתוכל לתרום לו. הנסיון חשוב פי  1000 מהמשכורת.

מאוד חשובה המשכורתיבחוש חרצוליים
אז לך עם מי שישלם לך.משה


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

המשכורות הטובות מגיעות עם ניסיון

באמת? טיפה מעל מינימום?יבחוש חרצוליים


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

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

התיעצות דחופהמציצה

היי,

 

אשמח לקבל את עצתכם - 

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

רק מה -

אני בהריון חודש חמישי...

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

השאלה -

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

אציין שיש לי ניסיון כולל של 4.5 שנים, מתוכן 1.5 בפיתוח והשאר באוטומציה...

 

אשמח לעיצות,

תודה רבה.

שלחתי לך הודעה בשיחה אישיתאליסף א


תמיד יש סיכויאנונימי (2)

אבל כנראה שהוא לא גבוה. 

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

 

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

 

 

 

חשבתי על זה... בכל מקרה,מציצה

אם מישהו פה שומע על משרה  זמנית במקום כלשהו (כמו החלפה לחל"ד) - אשמח אם יידע אותי.

תודה!!!

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

תשקיעי את הזמן בללמוד משהו חדש. יהיה לך שווה יותר  לדעתי.

 

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

 

 

רעיון טוב, מה לדעתכם הכי שווה ללמוד?מציצה

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

אנגולר או CRM Dynamic?

זה נראה ששניהם מאוד מבוקשים.

אפשר בכלל ללמוד אותם בלי מידי הרבה רקע ב-web?

(למדתי בלימודים ASP.NET, SharePoint ו- HTML5, אבל זה היה לפני בערך 4 שנים...)

מה התחום שלך היום?-רשימות-
C#, WPF, sqlServer, oracleמציצה

ועוד קצת טכנולוגיות כמו redis, rest, kafka...

MSSQL זה טוב, REDIS זה נפלא, REST זה נפלאמשה

נשמע שיהיה לך יותר קל להתאקלם ב-web בצד השרת. 

 

אני מבין נכון שהסביבה שלך בקליינט זה WPF ?

בדיוקמציצה


אז את יכולה להמשיך ל-web בצד שרת. אני טועה?משהאחרונה


התייעצותממ222

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

אני חושבת ללכת ללמוד קורס QA.

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

איזה רקע יש לך ?משהאחרונה


pythonshm

איך עושים גנרטור רקורסיבי? (ניסיתי ולא הצלחתי, זה אפשרי?)

ראיתי שיש אפשרות של yield from, אבל זה לא עבד לי..shm

זה תלוי גרסה?

הנסיון שלי:shm

זה אמור להוציא את כל הסכומים שאפשר לחבר בין המספרים 1,3 ו - 5 עד 12 חיבורים (בתור ברירת מחדל)

def connect(f, num = 12, l = [1,5,3]):
    t = (1,5,3)
    for item in l:
        n = []
        yield item
        for i in t:
            n.append(item+i)
        if num>-1:
            yield from connect(f,num-1,n)
הסתדרתי, תודהshmאחרונה

צריך להוסיף לולאת for לכל איטרטור שחוזר:

def connect(f, num = 12, l = [1,5,3]):
    t = (1,5,3)
    for item in l:
        n = []
        yield item
        for i in t:
            n.append(item+i)
        if num>-1:
            for x in connect(f,num-1,n):
                yield x
קריאת קובץ ב-Pythonshm

file("a.pdf", 'w').write(file("python.pdf", 'r').read())

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

הקובץ python.pdf שוקל איזה 5MB והקובץ שנוצר מגיע ל50KB גג..

למה?

בשביל לראות נכון את השורה אפשר להעתיק אותה לשורת הכתובת בדפדshm


לא קראתי אף פעם pdf, אבל..baruchiro
אתה לא אמור לעשות rb? לקרוא את הביטים?
או שפייתון יודע לקרוא pdf?
חשבתי שread קורא את כל הבתים בקובץshm
ורק אם אפשר לתרגם אותם לאותיות הוא מציג את זה כאותיות..
לא מצאתי אופצייה של rb...
תודה, הצלחתיshmאחרונה
יש אופציה בC# לומר לתוכנה שתחכה עשירית שניה במקום מסויים?מתיישב בנשמה


כןמשה

יש לזה משמעויות אחרות שצריך להכיר אם זה בתוך thread של UI, אבל בגדול:

 

System.Threading.Thread.Sleep(100)
תודה רבה, הועלת לי מאוד!מתיישב בנשמהאחרונה


Azure מכירים?נר הלילה

אשמח לעזרה קטנה

תודה מראש

יש שם הרבה אופציות, על מה מדובר?baruchiroאחרונה
בכללי זה בזבוז לשאול האם יש מישהו שיכול לענות, במקום לשאול פשוט את השאלה בעצמה.
עזרה ב node.jsיאיר_

אני סטודנט לתוכנה כרגע לומד באופן עצמאי node.js.

אני נעזר באתר w3school.

העתקתי קוד שמופיע שם והרצתי את הקובץ js ב mcd 

וזה מראה לי שגיאה. מצרף תמונות 

 

אתה צריך להריץ את זה עם nodeאיזה_טוב_ה'_
node test.js
הרצתי עם nodeיאיר_
באותה צורה הרצתי קודים אחרים שפעלו
צודק.איזה_טוב_ה'_

משום מה הוא לא מריץ את זה כי אתה לא נמצא באותה תיקייה
אז תריץ לפני זה
CD Test

כדי ששורת הפקודה תהיה באותו מיקום של הקובץ 
ואחרי זה תוכל להריץ 

node test.js

בלי הTest לפני

הצליח תודה רבהיאיר_אחרונה
הכי גדול/קטן במערך?אנונימי (פותח)
איך עושים את זה...
לא משנה באיזו שפה...
אז הנהL

מחזיקים שני משתנים אחד של מינימום ואחד של מקסימום

מאתחלים אותם בערך הראשון של המערך ועוברים עליו סידרתית

וכל מספר משווים למינימום אם הוא קטן יותר הוא המינימום החדש

אחרת בודקים אם הוא גדול מהמקסימום אם כן הוא המקסימום החדש

 

בפסידו קוד

find_min_max(A[])
   min <- max <- A[0]
   forEach num in A
       if num < min
            min <- num
       else if num > max
            num <- max
   return min,max;

 

 

 

תודה רבה!אנונימי (פותח)
מה זה return?
מחזיר את המערך...קוד אבל פתוח
למה שקרא לו.
דווקא כן משנה באיזו שפהמשה

אם אתה למשל בסביבת דוט נט, יש לך את linq שנועד בדיוק כדי לעשות חישובים על רשימות, אובייקטים ומערכים

 

דוגמא:

 

Dim c = New Integer() {1,2,3}.Max()


//C#
int c= new integer[] {1,2,5}.Max();
זה פסודו קוד, לכן לא משנה...אנונימי (פותח)
בקור שכעיקרון השפות לא אותו דבר.
לכן הן שפות ולא שפה.
ברמת ה pseudo code אתה צודקמשה

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

 

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


APIטבעות בצל
לאחרונה נתקלתי הרבה בקישורים כמו:
Share on WhatsApp

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

api.whatsapp.com/send?phone=&text=

כן זה הבנתיטבעות בצל
השאלה שלי אם יש דרך אחרת ליצור את זה או הסבר איך זה עובד או למשל ? טקסט ראיתי שצריך %20 בין מילה למילה אבל איך מוסיפים סמיילים
תלמד קצת על איך בנויה כתובת urlמשה
ועל איך מקודדים בה מידע.
ואז תנסה לשלוח סמיילי בעצמך ולראות למה הוא מתורגםbaruchiroאחרונה
ספריות לתקשורת בין רכיביםאנונימי (פותח)

שלום רב!

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

כל זה נעשה על ידי תוכנה שנכתבת באחת מהשפות הבאות: cpp,shell,python .

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

תודה רבה!

איך הגיעה לי התראה לשרשור הזה??מתואמתאחרונה