@צדיק-תמים תלחץ על הסמל שם למעלה ליד החיפוש, זה מחליף את החלונית הקטנה בחלון קצת יותר מפורט והוא סטטי - לא נסגר כשבוחרים אימוג'י.
![chv chv](/assets/uploads/profile/uid-1847/1847-profileavatar.jpeg)
chv
-
הקשת כמה אימוג'ים ברצף בלוח אימוגים ב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 אתה מעדכן את הקונפיג (יוצר את הקובץ, או פשוט מעדכן קובץ קיים)לכאורה זהו.
-
שאלה| לולאה לפי Case, לשיכפול שורות@OdedDvir אמר בשאלה| לולאה לפי Case, לשיכפול שורות:
@צבי-10 ברוך הבא לעולם ה-VBA. אני לא יודע מדוע @chv הצביע נגד, אולי העצות הבאות יעזרו לך לקבל מענה הולם:
- קודם כל אין צורך בכלל ב-CASE. כדי לקבל את מספר הכרטיסים, פשוט תחלק את הציון ב-17 לתוך משתנה מסוג Integer. התוצאה תהיה השלם בלי השארית.
- תשתמש בטקסט באנגלית כשאתה מעלה קוד, כי העברית מוצגת בצורה משובשת, וגם בהזחה של הקוד כראוי.
- המטרה הסופית שלך לא ברורה, מה המבנה של הקובץ? צרף דוגמא של הקלט ושל הפלט הרצוי.
בהצלחה
כמובן בגלל צורת השאלה- התוכן, ההגשה..
אולי הייתי מגעיל מידיי? לא נראה לי -
יצירת פרויקט nodeJS שיבקש מהמשתמש קונפיג בהרצה הראשונה@צדיק-תמים אמר ביצירת פרויקט nodeJS שיבקש מהמשתמש קונפיג בהרצה הראשונה:
ראיתי שלדוגמה ב-nodeBB אם מריצים
nodebb install
הוא מבקש פרטי קונפיג - פרטי מסד נתונים וכו'.
השאלה האם אני יכול ליצור גם כזה דבר? שכאשר יורידו ויריצו בפעם הראשונה את הפרויקט שלי, באמצעות npm start (או פקודה ייחודית לפרויקט), הוא יבקש קונפיג, ויכניס את הקלט בקובץ הקונפיג -config.env
?
תודה רבה!באיזה קטע אתה שואל?
כלומר - אם אתה יכול? ברור שאתה יכול. מה השאלה שלך בדיוק? אם זה כדאי? אם זה מתאים? איך לעשות את זה (איך לכתוב לקובץ? או מה..)?
תגדיר את החקירה שלך
-
לימוד שפה נוספת מעבר לJS - נצרך?@צדיק-תמים כל מי שעונה פה מחרטט את השכל. או יותר נכון - פשוט עונה מה שמרגיש לו כרגע לפי הסיטואציה/מצב חברתי/תעסוקתי/נפשי בו הוא נמצא.
תלמד מה שאתה נהנה ממנו ברגע הנתון, או מושך אותך ברגע הנתון.
כל דבר שנראה לך מעניין או שאתה צריך אותו בזמן הנוכחי (כי אתה בדיוק צריך לממש פונקציונליות X שנראית הכי נכונה לבנות אותה בפלטפורמה/שפה Y) תלמד + תבצע בפועל.
ככה זה בחיים.
וזהו זה.ועבודות זה שטויות. אתה לא יכול לדעת לאן תתגלגל אם תלך לעבוד בזה, ובכל מקום נורמלי שתעבוד פתאום יכולים להעביר אותך סטאק שלם לחלוטין לצד השני של המתרס (כי איזה משוגע כמה קומות מעליך החליט ככה, קם על רגל שמאל).
לכן פשוט צריך להיות self-learner טוב (=למדן? בעברית). בכל תחום.
ולהנות מהדברים שאפשר להנות בכל תחום.הנ"ל כמובן רלוונטי לגבי שפות תיכנות.
JS שפה מעולה כי קלה ללמידה ואפשר להשתמש בה כיום בהמון זירות פעולה של תוכנה, כולל כמובן ב-web קליינט/סרבר. -
עזרה בשרשור פרומיסים (fetch) / גם שימוש בjson שמתקבל מהכתובת וגם קבלת הכתובת עצמה@יוסף-בן-שמעון אמר בעזרה בשרשור פרומיסים (fetch) / גם שימוש בjson שמתקבל מהכתובת וגם קבלת הכתובת עצמה:
@צדיק-תמים אמר בעזרה בשרשור פרומיסים (fetch) / גם שימוש בjson שמתקבל מהכתובת וגם קבלת הכתובת עצמה:
למה באמת response.json() לוקח זמן? במה זה שונה מכל ניתוח מקומי אחר, לדוגמה .split()?
ה then הראשון חוזר מיד בתגובה הראשונית מהשרת שמכילה הידרים וקוד תגובה, אחר כך השרת מתחיל לשלוח את גוף התשובה body וזה יכול לקחת הרבה זמן, וזה מצריך עוד פרומיס כי זה לא עיבוד נתונים מקומי אלא ממתין לכל הפאקטות שיגיעו מהשרת
וואו!! השאלה והתשובה הזאת צריכים להיות בשרשור משלהם.
זה דבר שקפץ לי השאלה הזאת בראש הרבה פעמים בזמן פיתוח.
התשובה שלך פשוט עונה בדיוק על השאלה.
אם היה כאן SO זה היה accepted answer בקל. -
שאלת תם - מה כל כך נורא בPHP?@nigun זה לא נכון, לרוב היוזקייסים, לזרוק שגיאה על עצם השימוש במשתנה שהערך שלו הוא
None
(בפייתון, אוundefined
ב-JS וכו').
שגיאה תיזרק לך אם יש איזו פרוצדורה שאתה מנסה לבצע מתוך הערך של המשתנה. לדוגמא אם אתה מנסה להוציא מפתח מתוך אובייקט שבעצם לא קיים, כמובן ייזרוק לך שגיאה (בפייתון/JS וכו').
אבל בהחלט יש מצבים שדווקא כן תנסה להשתמש בערך של המשתנה - גם אם הואNone
.
זה יהיה תנאים על פי הערך של המשתנה הזה, אם הוא קיים תעשה X אם לא תעשה Y וכדו' -
שאלת תם - מה כל כך נורא בPHP?@nigun אמר בשאלת תם - מה כל כך נורא בPHP?:
הציק לי בPHP שלא מכריזים על משתנה (אולי קיים בעוד שפות)
אני משער שאתה מתכוין 'מצהירים' declare.
בהרבה שפות לא מצהירים על משתנה. הדוגמא הראשונה כנראה היא פייתון.בפייתון אם אתה משתמש במשתנה שלא הוצהר, זה מחזיר
None
(זה סוג שלnull
בפייתון. לא מדויק..)