@dovid אכן עובד!
תודה מראש לכל העוזרים והמסייעים במלאכה.
ש.ב.ח.
-
אימות בסיסי לשיחת http מVBA -
יש מה לנסות? SQL ענק ומלא שאילתות וחישובים@ארכיטקט אמר ביש מה לנסות? SQL ענק ומלא שאילתות וחישובים:
לגבי גליונות גוגול הם מוגבלים רשמית ל 40,000 שורות, 18,278 עמודות 200 טאבים
כן, אחרי שכתבתי גיגלתי (למה לא להיפך? ככה!, וגם כי נחמד לדבר איתך )
-
איך ניתן לערוך פוסטים/עמודים בוורדפרס עם עורך קוד?@גמליאל ניסת אותו?
https://downloadfreewpplugins.com/wordpress/ace-html-block/או אולי לא הבנתי ואתה מתכוון לערוך את הHTML של הבלוקים של וורדפרס לאחר שנוצרו?
-
התקנתי Visual Studio 2022 כאן המקום למי שיודע דברים חשובים על IDE בכלל - דברים ששינו לי את החיים@yossiz
אכן בדקתי עם שני בלוטוס זה עובד
אחד בלוטוס ואחד USB לא עובד
שניהם USB לא בדקתי (התלוננתי בתמיכה של לוגיטק שלפי התיעוד נשמע שאפשר לחבר שני מחשבים בשני חיבורים ולעבוד עם FLOW, הם התנצלו (עמוקות...) וטוענים שהם שולחים לי עוד מקלט USB...
נראה אחרי זה...בהצלחה
-
push מזריק לכל הItems@yossiz תודה.
את הבדלים בין ערכים פשוטים לאובייקטים אני מכיר גם מכיר.
גם בשאלה שם הכרתי וידעתי מהבעיה, אך לא ידעתי איך לפתור אותה (בעצם "להעתיק" או "לנתק" - כמו שקראתי לזה שם).עברתי על הקוד וחיפשתי את הבעיה כמה וכמה וכמה וכמה ... פעמים.
לפעמים צריך אורח לרגע שיראה כל פגע...כמה גדולים דברי חכמים
אין אדם רואה נגעי(ם שהוא יצר ב)עצמו... -
חיפוש ( {{טקסט}} ) במחרוזת והחלפתם.@dovid אמר בחיפוש ( {{טקסט}} ) במחרוזת והחלפתם.:
א. קריאות לעצמך ולאחרים
@רפאל אמר בחיפוש ( {{טקסט}} ) במחרוזת והחלפתם.:
אנשים שנתקלים בMap מצפים להתנהגות מסויימת,
היינו הך.
קיבלתי.
-
חיפוש ( {{טקסט}} ) במחרוזת והחלפתם.שלום וברכה
האם זו הדרך הנכונה והקלה לחפש ולהחליף
const subject = "hi {{firstname}} {{lastname}}"; const search = [...subject.matchAll(/({{)(.+?)(}})/g)]; search.map(item => { const token = item[2]; const replace = get...(token); // function to get text by token subject = subject.replace(item[0], replace); })
-
התממשקות ל API של ניהול קופה והדפסת הקבלה על נייר תרמיהבעיה שבקונפיגרציה הבסיסית של הדפדפן הוא לא יתן לשלוח להדפסה בלי החלון (ענין של אבטחה, תחשוב שמחר יש איזה אתר שכל מי שנכנס אליו יודפסו לו 999 דף למדפסת ברירת המחדל...)
דפדפן במצב קיוסק לא יציג את החלון וידפיס ישירות למדפסת ברירת המחדל
-
סינכרון בין הJS של הטאב לתוסףתודה לכל העוזרים (וגם ל @chv שעוד לא הספיק... )
ב"ה עליתי על הבעיה
במניפיסט שמתי את ההרשאה ל"tabs" בתוך optinal_permissions
החלפתי ל permissions וזה הסתדר.
(לא שגיליתי לפני כן משהו כי מהתיעוד כך היה ברור לי, אבל ניסיתי לשנות וראיתי שזה כן עובד.)
שוב תודה -
סינכרון בין הJS של הטאב לתוסףשלום וברכה
אני מעוניין ליצור איזה תוסף כרום כדי להקל על מילוי טפסים באתר צד שלישי
לשם העניין יש לי רשימה של אנשים שאני אמור למלאות לכל אחד טופס
אני מעוניין ליצור בקשה לקבלת הרשימה שלי ולהכניס את אחד מהם לטופס
בשלב הבא אני אלחץ על הsubmit
הטופס נשלח בPOST
מבחינתי אני יכול לבדוק אם הצלחתי ע"י הURI המלא של האתר אליו הועבר הטופסהנקודה היא שאני מעוניין לסמן במקרה של הצלחה את השורה הזאת כמיושמת בשרת שלי
האם בפיתוח תוסף שייך לסנכרן מידע בין הJS שאני מכניס בטאב לבין הjs של התוסף כך אוכל לבדוק עם הגעתי לurl הרצוי לאחר המילוי ולעדכן את השרת שלי ע"י הbackground.js של התוסף
הדבר השני האם אפשר מהתוסף לקרוא את המעברים בין הכתובות כלומר שהתוסף ידע שעכשיו הייתי בכתובת X ועברתי ל Y
*אולי השאלה שלי פשוטה אך זו אני פעם ראשונה מנסה ליצור תוסף לדפדפן.
-
יש סיכוי לעקוף את זה?@nigun אמר ביש סיכוי לעקוף את זה?:
אתה מקבל תמונה אחרת, גם עם אותו טוקן?
כן
@nigun אמר ביש סיכוי לעקוף את זה?:
מה נשלח לשרת כשאתה פותר את הקאפצ'ה?
לא בדקתי
@nigun אמר ביש סיכוי לעקוף את זה?:
בדקת גם בהאדרים?
שמתקבל עם התמונה, כן. שום דבר מסגיר...
@clickone אמר ביש סיכוי לעקוף את זה?:
איך אתה ממלא את הטופס?
באופן רובוטי ע"י דימוי של קליינט בשרת (דפדפן ללא ראש)
@clickone אמר ביש סיכוי לעקוף את זה?:
יש דרך לשלוף את התמונה מהדף עצמו. אבל אתה בהחלט יכול להוריד תמונה חדשה שתישאר עם אותו הטוקן, ואת התשובה שלה לשלוח.
זה לא יעזור כי ברגע בכל קריאה נשלחת תמונה חדשה,
מימלא בקריאה עבור השירות (המפענח) ובקריאה לדף שלי יהיו שתי תמונות שונות@clickone אמר ביש סיכוי לעקוף את זה?:
בנוסף, לדעתי יהיה לך קל במידה וזה לא סוד, לשים כאן את הטופס שאתה רוצה לשים עליו רובוט. ככה יהיה יותר קל לבדוק מה קורה שם
אני האחרון ששומר סודות...
הלקוח לא מעוניין, הוא חושש שמישהו יעקוף את הראיון היחודי שלו.
מילא אם הפורום כאן היה סגור, אבל כידוע הוא פתוח לכל מי שחשקה נפשו לטייל כאן... -
וורדפרס כמסד נתונים - מותר?@shpro654
שאלת השאלות
התשובה לטעמי (אם מדובר במבנה פעוט כפי שהתרשמתי)
תעשה משנוח לך, אתה מכיר טוב את node בהצלחה
אם את php שייטב לךאני אישית מכיר את PHP (התחלתי כמה פעמים ללמוד את node אך בנתיים לא הצלחתי מחוסר זמן ועוד יותר מהבעיה שאני כן יודע את php)
אני בPHP הולך על Laravel
בצד לקוח אני עובד על reactאבל שוב, סוף דבר תעשה מה שקל לך מבחינת כישורים
בהצלחה רבה -
API לקבלת שערי מט"חלמשל עם הפונקציה הפשוטה של PHP זה עובד חלק
simplexml_load_file('https://www.boi.org.il/currency.xml');
מה לא עלינו לא טוב לו עם wp_remote_get()?
(נכון, אני יכול להסתדר עם הפונקציה הזאת של PHP אבל אני סקרן נורא לדעת מה לא טוב בפונקציה של WP) -
API לקבלת שערי מט"ח@dovid
כך:$res = wp_remote_get('https://www.boi.org.il/currency.xml?curr=01'); print_r($res);
בשרת (מנסה להציג את התוצאה בדף)
@yossiz אמר בAPI לקבלת שערי מט"ח:
@ש-ב-ח בדקת ב-https?
בוודאי
-
API לקבלת שערי מט"ח@yossiz אמר בAPI לקבלת שערי מט"ח:
@ש-ב-ח מדיניית ה-CORS מואכפת רק בדפדפן - לא בשרת.
(יש לי עוד הרבה מה ללמוד, זה כנראה יקח זמן, אתם (גם @dovid ) תצטרכו לעזור לי להשלים את הפער... )
תודה על הכל! -
וורדפרס ומסד נתונים@shpro654
לא בדקתי את התוסף ש @dovid הציע אבל...
ככל הנראה התוסף רושם סוג פוסט חדש (עם הפונקציה register_post_type())
וכך כל טופס של אלמנטור הוא תופס ומכניס אותו פוסט חדש בסוג פוסט הנ"לבאופן כללי וורדפרס ככה עובדת ופחות מתעסקים עם טבלאות חדשות
(אם הרעיון נכון או לא, לא יודע)
כך מתוך הדוקומנטציה של וורדפרס https://codex.wordpress.org/Creating_Tables_with_Pluginsלגבי ההצגה, אם מדובר בסוג פוסט חדש תוכל להשתמש בתבניות של אלמנטור.
כך שהחיים קלים (עד שמגלים שאלמנטור לא יודע לעשות הכל ).אם אתה רוצה בהתאמה אישית ליצור טבלה חדשה ולזרוק את הטפסים לשם, אשמח לעזור לך, רק תעדכן.
ד.א. קיים תוסף קל יותר עבור שמירת הטפסים של אלמנטור
https://wordpress.org/plugins/lenix-elementor-leads-addon/כדי להציג את הפוסטים שלו על תבניות אלמנטור תצטרך להוסיף את הקוד הבא
add_filter( 'register_post_type_args', 'change_elementor_lead_args', 10, 2 ); function change_elementor_lead_args( $args, $post_type ) { if ( 'elementor_lead' === $post_type ) { $args['public'] = true; } return $args; }
-
רישיון לPHPSTORM@מנצפך אמר ברישיון לPHPSTORM:
אבל אולי תנסה את VisualCode.
@dovid אמר ברישיון לPHPSTORM:
@מנצפך לא מתקרב... וזה עם הרבה כבוד לVSCODE.
עבדתי על שניהם, מי שלא טעם את jetbrains לא יבין...
-
היכר עיצובי לפורום האקסלוסיבי@dovid
העיצוב עכשיו (האדום הזה) ממבט שלי הוא נורא
יש לי כזו הרגשה שהתוכן נמחק/עומד להימחק (כמובן זו ריאקציה של הצבע המלחיץ הזהה )
ההצעה של @Shaya היא נכונה יותר
שינוי תבניתי של הצבעים כמו ההדר (אבל עם כבר אז שינוי גלובלי של הצבע התכלת לצבע אחר כך שגם הכפתורים האייקונים וכו' יקבלו את הצבע)אבל אז מגיעה השאלה למה לשנות את פריים החיצוני בשביל להדגיש על המידע הפנימי
אם לשאלה הזאת יש מקום אצלך צריך לחשוב על שינויים פנימיים.(למדתי עיצוב ותקשורת חזותית, אשמח לעזור אם יש עדיין צורך)
-
php, Notice: Undefined index:@chagold אמר בphp, Notice: Undefined index::
@WWW $_SERVER לא נותן כותרות, רק משתני SERVER.
תדפיס את ה$SERVER ותחזור לכאן אחרי זה,
נראה לי שאתה טועה (אין לי כרגע איך לבחון את זה...)@chagold אמר בphp, Notice: Undefined index::
Upload.setRequestHeader('job_id', id);
זה אומר להוסיף כותרת ולא להוסיף פרמטר כך שגם אם הוא נשלח בפוסט הוא מגיע ככותרת ולא בbody.
-
פילטר עבור אובייקט מקונן - js@dovid
זה הפונקציה שמספיקה לי
כמובן אחרי ההערה/הארה של @yossiz השתמשתי בספריית lodashfunction filterNested(text){ let filterA = items.filter( item => { if(item.label.includes(text)) return true; if(item.childes?.filter( child => child.label.includes(text)).length > 0) return true; } ); let filterB = _.cloneDeep(filterA); filterA.forEach((item, key) => { if(item.childes.length > 0){ filterB[key].childes = item.childes.filter(child => child.label.includes(text)); if(filterB[key].childes.length <= 0){ delete filterB[key]; } } }); return filterB; }
עריכה:
עדיין אם הצאצאים לא מחזירים true אבל האב מחזיר - הוא נמחקאז זה העדכון
function filterNested(text){ let filterA = items.filter( item => { if(item.label.includes(text)) return true; if(item.childes?.filter( child => child.label.includes(text)).length > 0) return true; } ); let filterB = _.cloneDeep(filterA); filterA.forEach((item, key) => { if(!item.label.includes(text) && item.childes.length > 0){ filterB[key].childes = item.childes.filter(child => child.label.includes(text)); if(filterB[key].childes.length <= 0){ delete filterB[key]; } } }); return filterB; }