@צדיק-תמים כדאי להכיר את videomass (קישור לגיטהאב)
זה קליינט GUI מצויין (קוד פתוח cross-platform רץ על וינדוס/מק/לינוקס וכו') ל-ffmpeg
וגם משולב בזה קליינט GUI ל-youtube-dl וגם ל-yt-dlp (המהיר יותר מ-yt-dl) מאוד נוח ועם תמיכה בנטפרי (אפשר לסמן צ'קבוקס שלא יבדוק את ה-SSL בבקשות).
 C
C
chv
- 
 תוכנת המרת קבצים חינמית ל-MacBook
- 
 זיהוי שפת הגולש באתר@לעזור-לכולם אמר בזיהוי מדינת הגולש באתר: האם לשנות את כותרת הנושא ל"זיהוי שפת הגולש ? כן. את מדינת הגולש אתה יכול לזהות על ידי ה-IP ממנה הגיעה הבקשה (כמובן זה לא אומר באמת מאיפה המשתמש גולש, פיזית..) 
- 
 זיהוי שפת הגולש באתר@לעזור-לכולם אמר בזיהוי מדינת הגולש באתר: איך הדפדפן יודע איזה שפה המשתמש שלי אוהב? זו הגדרה בדפדפן. 
 תעתיק את זה לשורת הכתובת בכרום: chrome://settings/languages
  
- 
 control/command - MacOS@צדיק-תמים זה אכן מבלבל. 
 אם תנסה להבין את ההיסטוריה של הדברים - פעם אכן כל אחד מהכפתורים הללו היה 'כשמו כן הוא'. דהיינו:- command היה פשוט כפתור שמאפשר לבצע פעולות, "פקודות", כגון - העתקה / הדבקה / סגירה של תוכנה. פקודה.
- control היה כפתור שליטה ב-CLI מימים ימימה. והשליטה ב-CLI הוא על ידי שליחת אות מסוים (לדוגמא משהו שאתה מכיר - C או Z או X, לעצירה / חיסול של תהליכים) לטרמינל. שליטה (ב-CLI. בימים שהכל היה CLI, בערך).
- option היה לביצוע פעולות מיוחדות יותר, כגון עכשיו - כשאתה בתפריט מסוים במק - כשאתה לוחץ על option אתה רואה שמשתנה האופציות לדברים אחרים (תנסה את התפריט של התפוח). אופציה.
 היום באמת זה קצת מבולבל כבר, כי משלבים את ה-control גם בקיצורים רגילים בממשק הכללי. 
 אבל מתרגלים לזה.
 לרוב לא תשתמש כמעט ב-control, וב-CLI תשתמש רק ב-control (ולא ב-command).
- 
 זיהוי שפת הגולש באתר@לעזור-לכולם כנראה לא קראת מה ששלחתי (או לא קראת מספיק) 
 ההדר Accept-Language זה הדר שהקליינט שולח (היוזר) בבקשת ה-HTTP שלו כשהוא פונה אל השרת שלך, להיכנס לאתר.
 אתה (=השרת שלך) צריך לפרסר את ההדר הזה (שאותו בדרך כלל הדפדפן של היוזר יכניס בברירת מחדל לבקשה) ולהבין מזה, באיזו שפה להציג למשתמש את האתר.
- 
 זיהוי שפת הגולש באתר
- 
 הקשת כמה אימוג'ים ברצף בלוח אימוגים בMacOS@צדיק-תמים תלחץ על הסמל שם למעלה ליד החיפוש, זה מחליף את החלונית הקטנה בחלון קצת יותר מפורט והוא סטטי - לא נסגר כשבוחרים אימוג'י. 
- 
 QTranslate for MacBook@יושב-אוהלים וואו תוכנה מצוינת, לא הכרתי. 
 זה מכיל את הפונקציונליות הבסיסית הנדרשת שיש ב-qtranslate, במק.
 מוצלח.
- 
 ביל גייטס - תודה!@חגי נשמע מעניין, לא לגמרי הבנתי 
 אולי כדאי שתכתוב את זה בצורה מסודרת? באיזה מקום יעודי
 יכול לעזור להרבה אנשים
- 
 ייעוץ ברכישת מחשב נייד חזק@צדיק-תמים המחשב שלי (Apple Macbook Air M1 - 2020) עלה 4,100 ש"ח. ואין לו אפילו מאוורר (כן, אין לו מאוורר..), הוא קל יחסית, נראה טיל, מסך מעולה, מקלדת ופד-עכבר מעולים שאין איך לחקות, וגם מבחינת חוזק הוא סביר ומעלה, 
 אני משתמש בערך באותם שימושים שתיארת ואף עם קצת יותר כלים ברקע (כגון דוקר עם כמה אימג'ים שרצים ברקע, ועוד כמה קליינטים של צ'אט מסוגים שונים וכדו')
 המחשב שלי לא מתחמם, ולא מתאמץ יותר מידיי.
 הבטריה מטורפת - עם כל השימושים שלי, היא מספיקה לכ-8-10 שעות בטעינה מלאה. (ובשימוש רגוע יותר כמו גלישה בלבד או וידאו היא יכולה גם להאריך עד 15 שעות)כמובן יש הבדלים בין מערכת ההפעלה וינדוס למערכת ההפעלה macOS. אני מאוד אוהב את macOS. מאז שהתחלתי איתה (לפני כשנה) אני רק מגלה עוד ועוד תכונות מוצלחות שלה, ויותר משתגע כשאני חוזר לכמה דקות למחשב וינדוס.. 
 כמובן יש כמה תוכנות שלא קיימות ל-macOS. לרוב הדברים יש תחליפים.נ.ב. אם אתה קונה מק, כדאי להשקיע מראש במפרט איכותי, כי אי אפשר לשנות או לשדרג אחר כך. אני עשיתי טעות וקניתי 8 גיגה ראם. תקנה 16. זה היה התרומה שלי לנושא הזה.. 
- 
 כניסה לאתר בלוגין דרך URL מבלי להכניס כל פעם ידני@אבי-203 תנסה פשוט להסתכל בלשונית network בכלי המפתחים, ותראה מה נשלח כאשר לוחצים על ה-log in... 
- 
 כניסה לאתר בלוגין דרך URL מבלי להכניס כל פעם ידני@אבי-203 בקצרה: אי אפשר. 
 בארוכה: אם תסתכל, כאשר נכנסים לכתובת שהבאת מקבלים דף אינטרנט (HTML) המכיל, בין שאר האלמנטים שבתוכו, טופס - form, עם שני שדות (שם משתמש וסיסמה), כאשר לוחצים על הכפתור log in נעשה בעצם submit ל-form.
 אי אפשר לעשות זאת באמצעות URL. אתה יכול לשלוח קריאת HTTP לשרת, שתעשה בדיוק את מה שעושה לחיצה על כפתור ה-submit. אבל זה לא אפשרי על ידי לחיצה על לינק בדפדפן.
- 
 עזרה בתיקון קטע קוד BASH@A0533057932 אמר בעזרה בתיקון קטע קוד BASH: כוונתך לכתוב כך? if [[ "$release_t" = "retail" ]]; then name3="-retail" elif [[ "$release_t" = "release preview" ]]; then name3=-"release-preview" elif [[ "$release_t" = "insider slow" ]]; then name3="-insider-slow" else [[ "$release_t" = "insider fast" ]]; name3="-insider-fast" fiבהתחלה התבלבלתי, חשבתי לכתוב לך - לא, כי אז חלק מהתנאים בכלל לא ירוצו, כי הם elifהיינוelse - ifכלומר רק אם התנאי שמקודם לא התקיים, אזי תתחיל תנאי נוסףif(מקווה שאני מובן).
 כי לא הבהרת שאתה כן רוצה לעשות תנאי שירוץ רק אם תנאי שלפניו לא התקיים.עכשיו הסתכלתי בקוד שלך ומשם הבנתי שזו הסיטואציה. בכל אופן יש לך טעות בסוף, אתה צריך גם שם לעשות עוד elifעםthenאחרי התנאי.
 בקיצור:if [[ "$release_t" = "retail" ]]; then name3="-retail" elif [[ "$release_t" = "release preview" ]]; then name3="-release-preview" elif [[ "$release_t" = "insider slow" ]]; then name3="-insider-slow" elif [[ "$release_t" = "insider fast" ]]; then name3="-insider-fast" fi(תיקנתי לך גם typo בשורה הרביעית, המינוס יצא לך מהגרשיים) 
- 
 עזרה בתיקון קטע קוד BASH@A0533057932 זה לא פייתון, זה באש BASH, 
 והשגיאה דיי פשוטה בסינטקס של התנאים שהכנסת.
 תסתכל איך צריך לכתוב בלוק נכון של if.
 אין כזה דבר רצף של כמה if באותו סטייטמנט. חובה לכתוב מייד בסוף ה-if סגירה לסטייטמנט (fi) ואז תוכל להמשיך לכתוב עוד בלוק וכו'
- 
 מה הקוי אורך-רוחב לחישוב זמני היום?@צדיק-תמים לפעולה הזאת קוראים geolocation. כלומר למצוא מיקום גיאוגרפי (=קווי רוחב/אורך) על פי נתונים אחרים (לדוגמא שם עיר). יש לזה חבילה טובה node-geocoder, היא תומכת בכמה מנועי geolocation - לחלקם יש עלויות כגון גוגל, שמצריך שימוש ב-GeoLocation API של גוגל, על ידי טוקן. אבל היא גם תומכת במנוע של openstreetmap שהוא חינמי. אני מצרך עבורך קוד מוכן בדיוק עבור זה, שמצאתי אצלי בגינזך: const NodeGeocoder = require('node-geocoder') const geocoder = NodeGeocoder({ provider: 'openstreetmap' }) /** * get location and GeoLocation library city name for entered city name * @param {String} cityName - name of city to geolocate * @returns {Object} city - { success: boolean, latitude: latitude, longitude: longitude, cityname: name of located city } * @returns {Object} error - { success: boolean, error: error_message } */ async function getCityByName (cityName) { const locates = await geocoder.geocode(cityName) // check if the city exists if (!Array.isArray(locates) || !locates.length) { return { success: false, error: 'not a city' } } else { for (const locate of locates) { if (locate.countryCode !== 'IL') { continue } if (locate.city === cityName) { const city = { success: true, latitude: locate.latitude, longitude: locate.longitude, cityname: locate.city } return city } } return { success: false, error: 'not a city' } } } module.exports = getCityByNameתתאים אותו לצרכיך, בהצלחה!! 
- 
 משתני סביבה, קובץ ENV, או קובץ JSON@davidnead אמר ביצירת פרויקט nodeJS שיבקש מהמשתמש קונפיג בהרצה הראשונה: לא רואה שום סיבה להכניס פרטי חיבור למסד נתונים במשתני סביבה. אלא מה? לחשוף אותו בקוד? 
 זה אחד הדברים שצריכים להיות במשתני סביבה.
 זה יכול להיות מסיבות אבטחה - וגם מסיבות של הבדלים בין סביבות פיתוח/ריצה.
 השימוש בקונפיג על קובץ .env הוא פשוט פאטץ' על גבי הצורך בהגדרה של משתני סביבה שאתה כן רוצה משום מה, להכניס ישירות לקוד.
 או שזה פשוט נעשה לך ממשק נוח להגדרת משתני סביבה בסביבת פיתוח.
 וזה לא נכנס לגיט, כמובן!!
- 
 שאלה| לולאה לפי Case, לשיכפול שורות@צבי-10 אמר בשאלה| לולאה לפי Case, לשיכפול שורות: כן סיקרן (בלשון עבר) אותי מה הביקורת שלך לפוסט. אני חושב שמה שהציק לי היה, שכתבת בצורה לא ברורה בכלל, זרקת קוד (מרגיש כמו 'תכתבו לי את הקוד שאני צריך כדי להשלים את העבודה/שיעורי בית') ונעלמת. 
 לא יודע.שוב סליחה... 
 בהצלחה
- 
 שאלה| לולאה לפי Case, לשיכפול שורות@צבי-10 סליחה  אני צריך להיות נחמד יותר.. אני צריך להיות נחמד יותר..
- 
 יצירת פרויקט nodeJS שיבקש מהמשתמש קונפיג בהרצה הראשונה@צדיק-תמים אמר ביצירת פרויקט nodeJS שיבקש מהמשתמש קונפיג בהרצה הראשונה: @chv בקטע של איך בערך לעשות כזה דבר? והאם זה אפשרי יחסית בקלות או קשה מאוד מאוד? כל דבר הוא קל, וקשה, תלוי בהיכרות שלך עם התחום וכו' 
 זה לא נשמע לי מסובך במיוחד.אני הייתי מממש את זה פשוט. קובץ JS שיכסה את התהליך (install.js). 
 בקובץ הזה אני הייתי תחילה עושה ולידציה שאין את ההגדרות שאני מחפש (שלא עשו כבר את ההתקנה) נגיד בודק קונפיג וכדו'אם אין את הקונפיג - מתחיל תהליך התקנה: 
 מכניס את ה-prompts שאני צריך (אגב תכיר את הספרייה הזאת (עריכה עכשיו ראיתי שזה ספרייה בארכיון.. אני משתמש בה באיזה מקום.. הנה הצאצאית שלה המתוחזקת ומעודכנת כיום), מוצלחת מאוד ל-prompt בנוד, עם המון אופציות וממשק CLI מעולה),
 מהתוצאות של ה-prompts אתה מעדכן את הקונפיג (יוצר את הקובץ, או פשוט מעדכן קובץ קיים)לכאורה זהו. 
