עוד סיבה שזה לא יעבוד שם כי ה-POST במקרה של האתר הזה מחזיר JSON עם טוקן ולא מנתב לדף חדש עם קוקי
yossiz
-
כניסה לאתר בלוגין דרך URL מבלי להכניס כל פעם ידני -
עדכון משתנה בתנאי@ענן הפתרון הוא להוריד את המילה
letמהעדכון ולהשאיר רק בהצהרה הראשונית
המילהletמיועד להצהיר על משתנה חדש. זו טעות להצהיר פעמיים על משתנה חדש עם שם זהה, בעקרון היית אמור לקבל שגיאה, אבל מכיון שפתחת scope חדש עם המסולסלים, מותר לך להצהיר על משתנה עם שם זהה למשתנה בסקופ חיצוני. זה גורם שבסקופ הפנימי השםofficeמתייחס לגירסה הפנימית של המשתנה. (משתנה שהצהרת עליו - אםletאוconst- בתוך סקופ כשלהו לא קיים כלל מחוץ לסקופ ההוא בכל מקרה, גם אם זה לא זהה לשם של משתנה חיצוני)מקווה שהייתי מובן
אני ממליץ שתלמד את השפה בצורה מסודרת כי יש הרבה פרטים כאלו שקשה לקבל בדרך של נסוי וטעייה
-
תוספים שימושיים לVSCיש לי מעל לשישים תוספים פעילים, ועוד כמה עשרות מושבתים
.
צריך לעשות נקיון לפסחמתוך הרשימה מצאתי רק יחידים שאולי שימושיים לציבור (רוב השאר הם תמיכה בשפות, פורמטים, וכדומה):
- gitlens - שימושי מאוד למי שעובד בטים, מראה ליד כל שורה את ה-git blame שלו. (יש לו המון פיצ'רים, אבל זה הדבר הכי שימושי בשבילי)
- Project Manager - גישה מהירה לפרוייקטים שלך
- Todo Tree - כשמו כן הוא. מראה תצוגה נוחה של הערות TODO
- eslint או standardjs - התממשקות עם ה-linter של JS
- npm dependency - עדכון תלויות בקליק ימני בתוך קובץ ה-package.json
-
מה התועלת משימוש באובייקט?@איש-נחמד תחשוב על קלאס בצורה זו: זה אבסטרקציה לקבוצה של דאטה שקשורים אחד לשני ויש להם התנהגויות תלויות הדדי.
למשל, אתה כבן אדם, לא נתאר אותך כקבוצה של מולקולות שמאוגדים בצורה מסויימת ומשפיעם אחד על השני בצורה מסויימת, אלא נאגד את הכל למושג אחד: אדם. הוא הדין בתכנות, אם יש לך תיאור למושג מופשט שמכיל קבוצה של דאטה והתנהגויות, אפשר לעשות מזה אובייקט ולחשוב על זה בצורה יותר אבסטרקטית, עם כמה יתרונות (למשל אפשרות להסתיר את המימוש משאר הקוד ולחשוף רק ממשק קטן מוגדר, זה מקל על שינויים בקוד).
במקרה שלך, המושג של שליפת מידע חודשי, זו פעולה. אין סיבה להפוך פעולה לקלאס, יש לנו כבר אבסטרקציה מצויינת עבור פעולות: פונקציה.
הקבוצה של (חודש, שנה) יכול להיות בסיס לאבסטרקציה ראויה, כלומר במקום להסתכל על זה כשני פיסות דאטה לא קשורות, אפשר לאגד אותם תחת קלאס בשם "תאריך-חודש" או משהו כזה (טוב, שמות טובות זו אחת מהבעיות הגדולות והמפורסמות במדעי מחשבים...
). אבל זה לא מה שניסית לעשות. וגם אם תעשה את זה, לא הייתי שם את המתודה get_dataעל הקלאס הזה, כי זה לא חלק מתיאור האובייקט, אלא הייתי מצהיר שפונקצייתget_monthly_dataמקבלת אובייקט של "תאריך-חודש" במקום שתי פיסות המידע של חודש ושנה בנפרד.גילוי נאות: אני לא משתמש גדול של OOP, וגם לא מבין גדול בנושא. כתבתי הנלע"ד כעת.
-
לימוד שפה נוספת מעבר לJS - נצרך?@צדיק-תמים אמר בלימוד שפה נוספת מעבר לJS - נצרך?:
גם היו שאמרו לי שJS זה לא שפה מבוקשת כ"כ (למשרות)...
אני חושב שזה לגמרי לא נכון. אני חושב שאין שפה יותר מבוקשת מ-JS.
האם יש עניין ללמוד שפה נוספת? לדוגמה C#? או אולי פייתון?
בעיקרון יש ענין, אבל בהחלט אין שום חובה כלל. אבל לא כעת. קודם תשלוט על JS. יש אנשים שנשארים כל החיים בשפה אחת וטוב להם. יש לך עוד המון מה להתקדם רק ב-JS.
באיזה שלב זה עובר מ"מבלבל ללמוד 2 במקביל", ל"אחרי שיודעים שפה אחת הרבה יותר קל ללמוד שניה"? או במילים אחרות - באיזה שלב ידע כדאי להוסיף שפה נוספת?
אין כללים נוקשים. הכל לפי מה שהוא אדם.
עכשיו אני הולך לסתור את עצמי, ואומר שיש כלל גדול:
אל תתן לאחרים להכתיב את סדר הלימוד שלך!!!
אדם מסוג שלך שמתעניין ומסתכל על דברים בעין ביקורתית יגיע למקום הנכון בלי להקשיב לכל שטות שכל אחד מוכר
-
איזה ספרייה/פריימוורק (מה זה בכלל, בעצם?...) מומלץ ללמוד כיום? -
כתיבת קוד לתוספים לגמייל@נהראל אתה סוג טיפוס שאוהב ללמוד דברים בצורה יסודית? או אחד שאוהב לקפוץ למים?
אני אישית אחד שאוהב ללמוד בצורה יסודית. לאנשים כאלה סדר הדברים הוא להתחיל בלימוד שפת JS.
אפשר ללמוד מספרו של רן בר זיק.
במקביל צריך ללמוד איך אפליקציות ווביות בנויות. איך עובד האינטרנט. וכל הקשור. לפחות בצורה בסיסית.
אחרי שאתה מרוצה מרמת הידע והמיומנות, תעבור ללמוד את התיעוד של גוגל על ג'ימייל.
מבחינת חשיבות וקושי וכו' המשימה של לימוד מושגים בתכנות הרבה הרבה יותר חשוב מלימוד ה-API-ים הספציפיים של ג'ימייל. עד שזה כמעט מגוחך להכניס אותם לנושא אחד.
אני, כמתכנת, רואה את היכולת לתכנת בצורה טובה ובריאה כיסוד של הידע שלי. על זה אני משקיע רוב מאמצי ומנסה להשתדרג כל הזמן.
הידע הספציפי של איך להתממשק עם ג'ימייל, או כל אפליקציה אחרת, זה משהו שולי שאני משקיע בו לפי הצורך. אם אתה מתכנת טוב, אז היכולת להתממשק עם ג'ימייל הוא משהו שאפשר ללמוד תוך יומיים עם השקעה מועטת.
היסוד של להיות מתכנת טוב זה משהו שאתה לומד שנים על גבי שנים ותמיד משתפר. -
בעקבות האשכול תבניות של API - איזה תחליף יש לnode.js ??@ב-ל נראה לי שתסכולך לא במקום.
מה התחדש לך כאן?
לפני הדיון האחרון חשבת שפרוייקטים חדשים בנוד מסתובבים חופשי לכל מי שרוצה?
ידעת שזה יותר עבודה מאתר וורדפרס מתבנית, וממילא ידעת שזה משהו פחות נפוץ.
אף אחד לא אמר שזה לא קיים, רק שזה לא רוב העבודות בתחום. בסדר. גם מפתחי נוד טובים הם פחות נפוצים.בכל מקרה ההשקעה שלך לא הולכת לשום מקום. מה שקיבלת שווה הרבה. אתה מכיר שפה, פריימוורק, וכלים שלא הולכים לשום מקום מהר.
אם תראה שלא הולך לך למצוא קליינטים, תמיד תוכל ללמוד להקים אתרי וורדפרס.
-
עזרה - הפעלת פקודה בשרת -
bat להעתקת קבצים מתאריך מסויים@מוטי-מן אמר בbat להעתקת קבצים מתאריך מסויים:
זה אפשרי?
ידעת כבר שהתשובה היא כן, נכון?

אני ממליץ לא להשתמש בקובץ BAT אלא ב-powershell. שפת BAT מאוד מפגרת...
שלב א'
תפצל את המשימה לחלקים(לא ברור מתוך השאלה על איזה מהשלבים אתה מתקשה
אם אתה מתקשה בזה:שירוץ כל יום
פתח פוסט נפרד בנושא)
בינתיים תתמקד על השלבים האחרים:
- "יעתיק מתיקייה A לתיקייה B".
משימות קשורות:- מה הפקודה להעתקת רשימה של קבצים מתיקייה לתקייה?
- "כל הקבצים שתאריך היצירה/שינוי שלהם".
משימות קשורות:- איך מקבלים רשימה של קבצים בתקייה?
- איך מוצאים את תאריך השינוי/יצירה של כל קובץ?
- איך עורכים השוואה של התאריך מול תאריך אחר?
- איך מסננים את הרשימה לפי תנאי?
- איך מעבירים את הרשימה הסופית לפקודה ההעתקה?
- "לפני יותר מ3 ימים".
משימות קשורות:- איך מקבלים את התאריך של היום?
- איך עושים חישוב על התאריך כדי לקבל את התאריך מלפני 3 ימים?
עריכה:
כל הנ"ל כתבתי לפני ש @katz כתב את התשובה שלו. אחרי התשובה שלו הדברים שלי מיותרים... כנראה שקיבלתי כבר ראש של מתכנת ושכחתי שיש פקודות מובנות לצרכים נפוצים... - "יעתיק מתיקייה A לתיקייה B".
-
הפעלת פקודת דפדפן לפי זמני היום@ג-י-מ הסמיילי העצוב לא מתאים לתמונת המשתמש שלך...
לא צפית שדבר כזה יעלה כסף?
זה מחייב כתיבת קוד מותאם אישית. אין מנוס מזה.
שרת רגיל שאני מכיר לדבר כזה יעלה בסביבות $5 לחודש. אולי יש דרכים לקבל משהו יותר זול (אולי אחסון PHP), אני לא מכיר את זה.
כתיבת הקוד יכול לעלות בין 200 שח ל-5000 שח... קשה לתת על זה מחיר. תלוי מאוד מה הצרכים ומה הכישורים והנסיון של המתכנת. יש אפשרות מצד אחד למצוא אחד שיכול להקים דבר כזה על ידי סקריפט של כמה עשרות שורות ככה בזמן הפנוי שלו והוא יקח על זה כמה מאות שח, ובצד השני של הסקאלה אם תיגש לזה כפרוייקט רציני ותוסיף כל מיני צרכים ואולי גם דף אינטרנט לניהול, זה יכול בקלות לטפס למחיר של כמה אלפים שח ויותר.הקפה אצלי הוא בלי שום תמורה...

-
אתחול אובייקט ב-TS. -
האם יש חיסרון בWebSocket? -
התקנה ושימוש עם bootstrap-vueנשמע לי בינתיים מורכב מידי להשתמש בזה עם npm
אני ממליץ כן לעבוד בצורה של NPM. זה לא כל כך מורכב כמו שזה נראה.
אני אסביר מה קורה מאחורי הקלעים כדי שתבין:
אפליקציית VUE בנוייה מקומפוננטים. הדרך לבנות קומפוננט הוא על ידי קריאה לבנאיnew Vueעם כל הפרטים על הקומפוננט בתוך אובייקט שאתה מעביר לבנאי, (דאטה, מתודות, הטמפלט של וה-HTML וכו').
אפליקצייה גדולה בנוייה מקומפוננטים רבים שכל אחד מורכב מעוד קומפוננטים וכל אחד מאלו מעוד וכו'.
כמו בכל אפליקציה גדולה, בשלב כלשהו חייבים לפצל את הקוד לקבצים שונים, והכי טוב שכל קומפוננט יהיה בקובץ נפרד.
והרי בצד לקוח אין לנו דרך לעשותrequireלקבצים אחרים?
לשם כך מאז ומתמיד נהוג להשתמש ב-webpack וכלים דומים, כלים אלו מה הם עושים? הם קוראים את כל הקבצים שכתבת ומערבלים את הכל לקובץ אחת ענקית, וכל פעם שכתבתrequireמחליפים את זה במשתנה שמכיל את האובייקט עצמו.
כך פחות או יותר.
מה ש-VUE עשו, שהם לקחו את זה צעד אחת קדימה.
אמרו, הרי בכל מקרה הקבצים עוברים שלב של תרגום וקמפול, אז במקום שתכתוב את כל ה-HTML של הטמפלייטים בתוך ה-JS, ובמקום שכל פעם תקרא לבנאי של הקומפוננט עם כל הפרמטרים מסודרים בתוך אובייקט כדי לבנות קומפוננט, נעשה סוג קובץ חדש עם סיומת Vue שיכלול 3 חלקים, א. סקריפט, ב. HTML, ג. CSS, וזה יהיה הקומפוננט, וכדי להשתמש בו פשוט תכתובimport somename from file.vueובשלב הקמפול אנחנו נשנה את זה לקריאה לבנאי עם כל הפרמטרים מסודרים כמו שצריך.
ואיך נכנס נוד ו-NPM לתמונה?
אז על ראשון ראשון, למה צריך נוד? פשוט כי כלי webpack הוא אפליקציית CLI שנכתב ב-JS ומריצים את זה על ידי נוד.
ומה עם NPM?
זו דרך נוחה להוסיף ספרייות של אחרים במקום להוסיף תגי סקריפט לקובץ פשוט עושים require לספרייה ו-webpack מוסיפה אותה לבנדל הסופי.
ומה זה התחביר המשונה של export ו-import?
כלום, זה התחביר החדש שהוא חלק מ-ES6 עבור ייבוא וייצוא מודולים. זה מקביל פחות או יותר ל-require של נוד. -
עזרה - שינוי שם בקבצי PDF מרובים לפי טקסט מתוך המסמךparam([string]$path = '.') $pdftotext = "C:\path\to\PdfToText.exe" [Console]::OutputEncoding = [text.encoding]::utf8 Get-ChildItem -path $path -Filter '*.pdf' | ForEach-Object -Process { if ($_.BaseName -cmatch '^[A-Z0-9]{10}$') { # Check filename matches format $donor = &$pdftotext -enc UTF-8 -simple $_.FullName - | Select-Object -Index 9 # Get donor line $donor = $donor -replace "[$([Regex]::Escape(-join [IO.Path]::GetInvalidFileNameChars()))]", '_' # Replace illegal characters $donor = $donor -replace "[\u202b\u202c]", "" # Strip bidi chars $donor = (($donor -split ' ' | Select-Object -Unique) -join ' ').Trim() # Remove double name $date = &$pdftotext -enc UTF-8 -simple $_.FullName - | Select-Object -Index 4 # Get date line $date = $date -replace '^[^0-9\/]*([0-9/]+)[^0-9/]*$', '$1' # Get date $date = $date -replace "[\u202b\u202c]", "" # Strip bidi chars $date = $date -replace '/', '_' $filename = '{0}_({1}_{2}).pdf' -f $_.BaseName, $donor, $date $_ | Rename-Item -NewName $filename } }עדכן אותנו אם עדיין יש שגיאות.
הסקריפט פועל רק על קבצים שהשם שלהם מתאים לפורמט של "10 אותיות גדולות או מספרים".
מימשתי את הצעותיו המעולות של @OdedDvirלשנות את שם הקובץ המקורי ל: שם המקורי+שם התורם.
לבדוק אם שם הקובץ גדול מ-10 תווים (ואז הוא טופל)
ממיר את כל התווים הלא תקניים לקו תחתון (מקור)
ולמדתי קצת powershell על הדרך.
-
עזרה - שינוי שם בקבצי PDF מרובים לפי טקסט מתוך המסמך@מעלה-ומוריד אמר בעזרה - שינוי שם בקבצי PDF מרובים לפי טקסט מתוך המסמך:
הכריש שאתם רואים מלפני הקלעים. מאחוריהם הוא דג זהב שלא גומר לעזור לאנשים. ועד הסוף.
אופסס... אבק לשון הרע...

(אגב, אם כבר הזכרת, אני מעדיף ככל שאפשר לעזור מעל גבי הפורום ולא בפרטי, כי ככה אני מקבל מתן שכרה בצידה של אינטראקציה עם שאר חברי הקהילה החמודה שלנו, עזרה ורעיונות של אחרים וכו' בקיצור כל מה שאני אוהב בתחומים, וגם יש גבול כמה אפשר לנדנד דרך הפורום, בניגוד להתכתבות אישית..., כמובן יש דברים שלא ראוי או שלא יעיל ולא מועיל לעשות דרך הפורום) -
פיתוח ממשק כאשר ניהול צד שרת nodejs@חוקר אמר בפיתוח ממשק כאשר ניהול צד שרת nodejs:
ל הממשק הינו html מוכן מראש עם כל סוגי התצוגות והפונקציות ב js, הכל בתוך divים המוגדרים ל hidden ובכניסה ראשונית מוצג רק הדיב של ההתחברות, לאחר התחברות שמבוצעת ב api הוא מוסתר ומוצג הדיב של התפריט הראשי, ובעת בחירת פעולה מסויימת מוסתרים שאר הדיבים ונגלה רק הדיב המציג את הטבלה/הפעולה הרצויה
מה שאתה מתאר נקרא SPA. (ר"ת Single Page Application).
לאחרונה זה נהיה האופנה.
לא כדאי לממש את זה לבד. יש לזה ספריות. אם תלך על VUE יש מובנה.
בנוגע לפריימווקים, יש לי המלצות, (כנראה שדוד לא יסכים לראשון, אבל אני נשאר בשלי):- אל תלמד angularjs, תלמד VUE. זה יופי של פריימוורק. ומכלל הן אתה שומע לאו... (לגבי ריאקט אני לא יכול לחוות דעה כי אין לי נסיון).
- לגבי החלק העיצובי, יש פריימוורקים שנותנים לך קומפוננטים ברמה יותר high-level מ-bootstrap. השתמשתי פעם ב-vuetify ועשיתי דאשבורד שלם בלי צורך בשורת CSS אחת.
-
חיפוש תוכן בקובץ טקסט והעתקתו ללוח באמצעות שורת הפקודה -
C# או NODE.JS@שואף אני כותב כרגע בנוד ולא ב-#C אז אני פסול לדון. (ויותר מזה, אני מכיר את #C רק מההיבט של תוכנות דסקטופ ולא מההיבט של שרתים)
רק אביא כמה שיקולים לטובת נוד.- אני אישית נהנה מאוד מ-JS
- שפת JS היא השפה הכי פופולארית בעולם (מבחינת כמות השימוש/כתיבה - לא בהכרח מבחינת סיפוק המפתחים)
- ידע ב-JS יעזור לך בפרונט אנד ובבק אנד
- ייתכן שאתה כבר מכיר את השפה. ואם לא נראה לי שקל יותר ללמוד JS מאשר ל-#C. לימוד #C כולל גם לימוד השפה וגם הכרת חלקים מה-standard library ו(תלוי מה אתה רוצה לעשות) פריימוורקים. (כמובן לא צריך - ובלתי אפשרי - ללמוד את הכל, זו סביבה ענקית)
- JS לא נשלט על ידי חברה אחת. נוד היא cross platform אמיתי. (לאחרונה גם דוטנט חוצה פלטפורמות אבל יש הגבלות ושינויים בין פלטפורמה לפלטפורמה)
- שפת JS היא יותר high level. מה שאומר שאפשר להשיג יותר שימושיות בפחות קוד ו-boiler plate. (זה השיקול העיקרי נ"ל, אבל אולי אני טועה בזה כי אין לי נסיון כתיבה ב-#C, רק נסיון קריאה...)
למרות הנ"ל, נראה לי ש-#C היא יותר שפת תכנות אמיתית לעומת JS שהיא שפת סקריפט...
עכשיו יבוא דוד לעזרת #C...
נ.ב. אני מבין שהשאלה היתה לענין פיתוח לסביבת שרת, אם היה מדובר בפיתוח דסקטופ בווינדוס בלי ספק הייתי ממליץ על #C
-
אפשר להכניס ערך עם middleware ב node.js/express?@avi-rz אמר באפשר להכניס ערך עם middleware ב node.js/express?:
האם אפשר/נכון להכניס בresponse ואחרי שאני מחזיר את הערך האמיתי אני ידרוס אותו?
לא.
אתה פשוט מוסיף את הערך שאתה רוצה לאובייקט ה-request.const app = require('express')(); const middleware = (req, res, next) => { if (Object.keys(req.query).includes('foo')) { console.log('foo category'); req.category = 'foo category'; } next(); }; app.use(middleware); app.get('/*', (req, res) => { if (req.category === 'foo category') { res.send('foo category'); } }); app.listen(3000);