@לעזור-לכולם אמר בזיהוי מדינת הגולש באתר:
איך הדפדפן יודע איזה שפה המשתמש שלי אוהב?
זו הגדרה בדפדפן.
תעתיק את זה לשורת הכתובת בכרום: chrome://settings/languages
@לעזור-לכולם אמר בזיהוי מדינת הגולש באתר:
איך הדפדפן יודע איזה שפה המשתמש שלי אוהב?
זו הגדרה בדפדפן.
תעתיק את זה לשורת הכתובת בכרום: chrome://settings/languages
@צדיק-תמים זה אכן מבלבל.
אם תנסה להבין את ההיסטוריה של הדברים - פעם אכן כל אחד מהכפתורים הללו היה 'כשמו כן הוא'. דהיינו:
היום באמת זה קצת מבולבל כבר, כי משלבים את ה-control גם בקיצורים רגילים בממשק הכללי.
אבל מתרגלים לזה.
לרוב לא תשתמש כמעט ב-control, וב-CLI תשתמש רק ב-control (ולא ב-command).
@לעזור-לכולם כנראה לא קראת מה ששלחתי (או לא קראת מספיק)
ההדר Accept-Language זה הדר שהקליינט שולח (היוזר) בבקשת ה-HTTP שלו כשהוא פונה אל השרת שלך, להיכנס לאתר.
אתה (=השרת שלך) צריך לפרסר את ההדר הזה (שאותו בדרך כלל הדפדפן של היוזר יכניס בברירת מחדל לבקשה) ולהבין מזה, באיזו שפה להציג למשתמש את האתר.
@צדיק-תמים תלחץ על הסמל שם למעלה ליד החיפוש, זה מחליף את החלונית הקטנה בחלון קצת יותר מפורט והוא סטטי - לא נסגר כשבוחרים אימוג'י.
@יושב-אוהלים וואו תוכנה מצוינת, לא הכרתי.
זה מכיל את הפונקציונליות הבסיסית הנדרשת שיש ב-qtranslate, במק.
מוצלח.
@חגי נשמע מעניין, לא לגמרי הבנתי
אולי כדאי שתכתוב את זה בצורה מסודרת? באיזה מקום יעודי
יכול לעזור להרבה אנשים
@צדיק-תמים המחשב שלי (Apple Macbook Air M1 - 2020) עלה 4,100 ש"ח. ואין לו אפילו מאוורר (כן, אין לו מאוורר..), הוא קל יחסית, נראה טיל, מסך מעולה, מקלדת ופד-עכבר מעולים שאין איך לחקות, וגם מבחינת חוזק הוא סביר ומעלה,
אני משתמש בערך באותם שימושים שתיארת ואף עם קצת יותר כלים ברקע (כגון דוקר עם כמה אימג'ים שרצים ברקע, ועוד כמה קליינטים של צ'אט מסוגים שונים וכדו')
המחשב שלי לא מתחמם, ולא מתאמץ יותר מידיי.
הבטריה מטורפת - עם כל השימושים שלי, היא מספיקה לכ-8-10 שעות בטעינה מלאה. (ובשימוש רגוע יותר כמו גלישה בלבד או וידאו היא יכולה גם להאריך עד 15 שעות)
כמובן יש הבדלים בין מערכת ההפעלה וינדוס למערכת ההפעלה macOS. אני מאוד אוהב את macOS. מאז שהתחלתי איתה (לפני כשנה) אני רק מגלה עוד ועוד תכונות מוצלחות שלה, ויותר משתגע כשאני חוזר לכמה דקות למחשב וינדוס..
כמובן יש כמה תוכנות שלא קיימות ל-macOS. לרוב הדברים יש תחליפים.
נ.ב. אם אתה קונה מק, כדאי להשקיע מראש במפרט איכותי, כי אי אפשר לשנות או לשדרג אחר כך. אני עשיתי טעות וקניתי 8 גיגה ראם. תקנה 16.
זה היה התרומה שלי לנושא הזה..
@אבי-203 תנסה פשוט להסתכל בלשונית network בכלי המפתחים, ותראה מה נשלח כאשר לוחצים על ה-log in...
@אבי-203 בקצרה: אי אפשר.
בארוכה: אם תסתכל, כאשר נכנסים לכתובת שהבאת מקבלים דף אינטרנט (HTML) המכיל, בין שאר האלמנטים שבתוכו, טופס - form, עם שני שדות (שם משתמש וסיסמה), כאשר לוחצים על הכפתור log in נעשה בעצם submit ל-form.
אי אפשר לעשות זאת באמצעות URL. אתה יכול לשלוח קריאת HTTP לשרת, שתעשה בדיוק את מה שעושה לחיצה על כפתור ה-submit. אבל זה לא אפשרי על ידי לחיצה על לינק בדפדפן.
@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 בשורה הרביעית, המינוס יצא לך מהגרשיים)
@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
תתאים אותו לצרכיך, בהצלחה!!
@davidnead אמר ביצירת פרויקט nodeJS שיבקש מהמשתמש קונפיג בהרצה הראשונה:
לא רואה שום סיבה להכניס פרטי חיבור למסד נתונים במשתני סביבה.
אלא מה? לחשוף אותו בקוד?
זה אחד הדברים שצריכים להיות במשתני סביבה.
זה יכול להיות מסיבות אבטחה - וגם מסיבות של הבדלים בין סביבות פיתוח/ריצה.
השימוש בקונפיג על קובץ .env הוא פשוט פאטץ' על גבי הצורך בהגדרה של משתני סביבה שאתה כן רוצה משום מה, להכניס ישירות לקוד.
או שזה פשוט נעשה לך ממשק נוח להגדרת משתני סביבה בסביבת פיתוח.
וזה לא נכנס לגיט, כמובן!!
@צבי-10 אמר בשאלה| לולאה לפי Case, לשיכפול שורות:
כן סיקרן (בלשון עבר) אותי מה הביקורת שלך לפוסט.
אני חושב שמה שהציק לי היה, שכתבת בצורה לא ברורה בכלל, זרקת קוד (מרגיש כמו 'תכתבו לי את הקוד שאני צריך כדי להשלים את העבודה/שיעורי בית') ונעלמת.
לא יודע.
שוב סליחה...
בהצלחה
@צבי-10 סליחה אני צריך להיות נחמד יותר..
@צדיק-תמים אמר ביצירת פרויקט nodeJS שיבקש מהמשתמש קונפיג בהרצה הראשונה:
@chv בקטע של איך בערך לעשות כזה דבר? והאם זה אפשרי יחסית בקלות או קשה מאוד מאוד?
כל דבר הוא קל, וקשה, תלוי בהיכרות שלך עם התחום וכו'
זה לא נשמע לי מסובך במיוחד.
אני הייתי מממש את זה פשוט. קובץ JS שיכסה את התהליך (install.js).
בקובץ הזה אני הייתי תחילה עושה ולידציה שאין את ההגדרות שאני מחפש (שלא עשו כבר את ההתקנה) נגיד בודק קונפיג וכדו'
אם אין את הקונפיג - מתחיל תהליך התקנה:
מכניס את ה-prompts שאני צריך (אגב תכיר את הספרייה הזאת (עריכה עכשיו ראיתי שזה ספרייה בארכיון.. אני משתמש בה באיזה מקום.. הנה הצאצאית שלה המתוחזקת ומעודכנת כיום), מוצלחת מאוד ל-prompt בנוד, עם המון אופציות וממשק CLI מעולה),
מהתוצאות של ה-prompts אתה מעדכן את הקונפיג (יוצר את הקובץ, או פשוט מעדכן קובץ קיים)
לכאורה זהו.
@OdedDvir אמר בשאלה| לולאה לפי Case, לשיכפול שורות:
@צבי-10 ברוך הבא לעולם ה-VBA. אני לא יודע מדוע @chv הצביע נגד, אולי העצות הבאות יעזרו לך לקבל מענה הולם:
- קודם כל אין צורך בכלל ב-CASE. כדי לקבל את מספר הכרטיסים, פשוט תחלק את הציון ב-17 לתוך משתנה מסוג Integer. התוצאה תהיה השלם בלי השארית.
- תשתמש בטקסט באנגלית כשאתה מעלה קוד, כי העברית מוצגת בצורה משובשת, וגם בהזחה של הקוד כראוי.
- המטרה הסופית שלך לא ברורה, מה המבנה של הקובץ? צרף דוגמא של הקלט ושל הפלט הרצוי.
בהצלחה
כמובן בגלל צורת השאלה- התוכן, ההגשה..
אולי הייתי מגעיל מידיי? לא נראה לי
@צדיק-תמים אמר ביצירת פרויקט nodeJS שיבקש מהמשתמש קונפיג בהרצה הראשונה:
ראיתי שלדוגמה ב-nodeBB אם מריצים
nodebb install
הוא מבקש פרטי קונפיג - פרטי מסד נתונים וכו'.
השאלה האם אני יכול ליצור גם כזה דבר? שכאשר יורידו ויריצו בפעם הראשונה את הפרויקט שלי, באמצעות npm start (או פקודה ייחודית לפרויקט), הוא יבקש קונפיג, ויכניס את הקלט בקובץ הקונפיג -config.env
?
תודה רבה!
באיזה קטע אתה שואל?
כלומר - אם אתה יכול? ברור שאתה יכול. מה השאלה שלך בדיוק? אם זה כדאי? אם זה מתאים? איך לעשות את זה (איך לכתוב לקובץ ? או מה..)?
תגדיר את החקירה שלך