@yossiz אמר במדריך: לתכנת עם גופן fire code:
ו-jetbrains mono של jetbrains,
ולמי שמשתמש עם עורך שלהם ולא מזהה את הליגטורות:
יש להיכנס להגדרות>עורך>פונט ולצ'קבק את "הפעל ליגטורות"
@yossiz אמר במדריך: לתכנת עם גופן fire code:
ו-jetbrains mono של jetbrains,
ולמי שמשתמש עם עורך שלהם ולא מזהה את הליגטורות:
יש להיכנס להגדרות>עורך>פונט ולצ'קבק את "הפעל ליגטורות"
כמובן כמו שכתב @חגי
זמן ההמתנה השיווקי שלי הסתיים תוך יום... !
התקנתי את התוסף בphpstorm
למען האמת זה חמוד מאוד
בא נתחיל עם החסרונות:
ועכשיו ליתרונות (אלה שלא מתנגשים עם החסרונות)
אני כותב בPHP במסגרת Laravel אז אנסה להציג אותם ממבטי אך אני מאמין שזה נוגע לשפתות האחרות גם.
זהו בינתיים, מאמין שתמצאו הוספות לשני הצדדים.
בהצלחה
@ארכיטקט
אהה... (עם פתח בה"א ארוכה ובניחותא...)
@yossiz
הצלחתי לשחזר את הבעיה כאן
https://codesandbox.io/s/angry-feather-qhhi6?file=/src/App.js
הורדתי הרבה קוד לא רלוונטי
שים לב לצעדים לשחזור
כשתפתח תראה בתצוגה את המערך
המערך מאותחל עם אובייקט אחד (הנקרא section) [ אם תשנה את הuseItems ותכניס לו פרמטר של מערך ריק הוא יאותחל כמערך ללא אלמנטים ]
הsection שמאותחל בתחילה לא עושה בעיות
אם תלחץ על הכפתור Add Widget הוא יוסיף לאובייקט האחרון בcontentColumns הראשון את הספרה 1 בתוך מערך הwidgets.
לאחר מכן תוסיף section ע"י לחיצה על הAdd section
עכשיו חזור על תהליך הוספת widget והנה הבעיה בהתגלמותה.
הספרה 1 נוספת לכל widgets שב contentColumns שבאובייקט האחרון
זה יקרה גם אם תאתחל את הuseItems למערך ריק ותוסיף אובייקט ראשון, כלומר הבעיה רק עם אלמנטים שנוספים ע"י הקוד לאחר האתחול
עיין ותמצא נחת (מקווה שגם אני )
@yossiz אמר בבעקבות האשכול תבניות של API - איזה תחליף יש לnode.js ??:
אגב, אין פה בפורום משתמשי Laravel?
רק עכשיו שמת לב לשאלה הזאת, כבר כתבתי - באשכול הקודם - עכשיו עליו...
ומי שבאמת מעוניין בחיים מאושרים זה המתכון שלי (זה לא אומר שאין אפ' אחרת... )
צד שרת:
PHP
Laravel
Inertiajs
Laravel forge
צד לקוח:
React/Vue (כמובן עם inertiajs)
Tailwindcss
כלים:
Phpstorm
ועוד עזרים:
Tinkerwell
@shpro654
אני לא קראתי את כל התיעוד של וורדפרס
ראשית המשתנה wpApiSettings לא נמצא באוטומט בכל דף אלא אם כן מישהו שלח אותו לשם.
ואתה גם יכול לקרוא לו בכל שם שתרצה...
function addObjectToFrontend(){
wp_localize_script( 'wp-api', 'selectJsObjectName', array(
'root' => esc_url_raw( rest_url() ),
'nonce' => wp_create_nonce( 'wp_rest' )
) );
}
add_action( 'wp_enqueue_scripts', 'addObjectToFrontend' ); //יופיע בפרונט
add_action( 'admin_enqueue_scripts', 'addObjectToFrontend' ); //יופיע בדפי הניהול
אבל... למיטב ידיעתי בREST API אין צורך חובה בnonce כמו שיש צורך בadmin_ajax (כלומר מניסיון)
ככל הנראה הוא תהליך פשוט של זיהוי שהגולש מגיע מהאתר ולא מדפים חיצוניים, אם אתה צריך את האימות הזה, אז תעשה אותו.
תהליך הזדהות ברמת משתמש הוא פשוט מאוד ע"י כל הפונקציות הרגילות של וורדפרס
ראשית יש לך את שדה function_callback בregister_rest_route שם תוכל לוודא את תפקיד המשתמש או את עצם היותו מחובר או כל דבר אחר ולהחזיר true או false
לווידוא משתמש מחובר (תיעוד)
is_user_logged_in()
קבל את אובייקט המשתמש הנוכחי (תיעוד)
wp_get_current_user()
@shpro654 אמר בוורדפרס כמסד נתונים - מותר?:
"חייב"
תוכן ופוסטים ניתן ליצור רק בוורדפרס?
אני חושב שכל הדרכה בסיסית בכל מסגרת היא על פוסטים.
@dovid
אני לא יודע עם מבחינה טכנית זה קל אבל..
הרעיון שלי כדי לדעת כמה המשתמש רציני הוא כך:
תן לו אפשרות בחודשים הראשונים רק לשאול ולהשתתף באשכולות שהוא עצמו פתח.
דרוש מיני' של אשכולות בנושאים מגוונים.
בדוק את רמת הרצינות שלו מהתערבותו באשכול (שהוא עצמו פתח)
מאמין שהתשובות יבואו מעצמם אחרי חודש או חודשים...
עריכה: דרוש גם לא שאלות אלא רעיונות וטריקים או הדרכות פיצפונות...
@chagold
נראה לי שאירוע בvue עוקף את האירוע הרגיל.
יש צורך להשתמש באפשרויות של vue
https://vuejs.org/v2/guide/events.html
@yossiz
ממש ממש תודה רבה,
כבר חודשים אני מחפש תשובה, לא הכרתי את האפשרות הזאת, שוב תודה.
@clickone אמר בעידוד תכנות לילד?:
והוא הבטיח שאם רק יתנו לו, להתעסק עם זה, שעה ביום, ובפיקוח, אז הוא יחזור וילמד וכו'.
גם הבן שלי מבטיח שאם אתן לו עוד פרוסה גבינה צהובה אחת אז... הוא מבטיח שיאכל את כל הסנדוויץ....
@clickone אמר בעידוד תכנות לילד?:
(החברותא גם במחשב וגם בלימוד הייתה אמורה להיות איתי)
הכי טוב שיש, לו ידענו כמה אפשר להעביר ולחנך ילד או כל חניך אחר בעבודה אחרת שאינה לימוד גמרא או משנה.... וודאי אם היית אחראי על שני הקצוות.
@בעזרתו אמר בעוד שאלה... כתוביות נעות באקסס:
בכל מקרה, התבלבלתי כנראה עם כמה מהחבר'ה בפרוג, דוגמת a26955, ש.ב.ח. ואפקטיביות, ושוב אקווה שאיני טועה.
נכון, הייתי קטן באקסס ועודני קטן...
במהרה הבנתי שאקסס עם כל הכבוד לה שייכת לפנסיונרים... אל אף יכולותיה.
אני היום משוטט בעולם הווב (php, js וכל כיוצא בזה...) ונהנה מכל רגע...
האמת נכנסתי לזה לעומק רק לפני כחצי שנה וכבר אני באמצע פרוייקט לא רע בכלל למתחילים, בקרוב אסיימנו ואשמח לקשר אתכם לחוו"ד.
@dovid
זיהיתי את הבעיה.
האלמנט המועבר הוא העוטף ולא הinput עצמו...
תודה רבה
כבר אנסה לפתור...
לlaravel מערכת אקולוגית חזקה.
אתה יכול להשתמש בforge שלהם forge.laravel.com
אתה צריך חשבון באחת מחברות אירוח (כמו AWS) ולחבר לforge
המחירלא זול אבל אז יש לך את
@חנניה100 כתב בשרת מומלץ לפרוייקט laravel+vue:
איפה מומלץ לפרסם אותו, שיהיה מהיר וקל לתחזוקה
מחיר ניהול שרת בודד 12$ לחודש מחירון כאן
זה מלבד המחיר לAWS על השרת.
יש גם את vapor.laravel.com
שזה ניהול "ללא שרת" על גבי AWS
אבל זה הרבה יותר יקר. (אמור להיות בעל ביצועים גבוהים יותר)
ואם תמתין קצת יש את cloud.laravel.com
שזה בדיוק מה שאתה רוצה...
זה עדיין לפני שחרור, כך שגם המחיר עדיין סודי.
אבל תוכל להירשם בלינק הנ"ל לרשימת המתנה וליהנות מזה בחודשים הקרובים (לפי ההצהרות שלהם: רבעון אחרון של 2024)
@Nedarim יש חדש?
@שלום-עולם-0 אני משתמש עם התוסף הזה על אתרים שאני נכנס אליהם בדרך כלל
https://chrome.google.com/webstore/detail/stylebot/oiaejidbmkiecgbjeifoejpgmdaleoha
פשוט עובר על כל האלמנטים שאני מעוניין לסדר ומוסיף CSS מתאים.
למשל לאתר שהבאת בבעיה 2 הוספתי רק את
body{
direction: rtl;
}
#menu {
right: 0;
}
וזה כבר נראה מותאם...
@לעזור-לכולם
השאלה היא מה אתה מתכוון שגיאה?
אם כוונתך לטקסט המכיל שגיאה הודעת שגיאה, כמו שכתב @צבי-ש אין זה סוג אלא תוכן בסוג סטרינג.
אם כוונתך על שגיאה בקוד או משהו כזה עטוף את הקוד בtry
catch
אם אתה בתוך איזה פריימוורק או פלטפורמה, עדכן כאן ונוכל לעשות חישוב מחדש לתשובה...
אגב אם אתה יודע איך ליצור את השגיאה במכוון, עטוף את המשתנה בvar_dump כדי לראות איזה אינסטנט הוא וכך תוכל לבדוק אותו עם instanceof
תגובה: SQL שאילתה תקועה... מה כן אפשר?
בהמשך לדיון לעיל
נפל לידי קישור לSinglestore
כמו הרבה דברים, אני חייב למשש אותם...
הורדתי למחשב עם דוקר העמסתי עליו את הDB*
וניסיתי את השאילתה שאיתה פתחתי את הדיון לעיל
לנגד עיני נעשה הפלא... כ 950ms ויש תגובה.
מה שמעניין שפעם שני של אותה השאילתה חוזר אחרי כ 80ms
עוד כמה ניסיונות וראיתי שזה שווה משהו...
שאילתה כמו זאת:
select
`records`.`id`,
price.price as price,
price.cost as cost,
incomens.amount as incomens,
price.price - price.cost as total,
projects.`count` as projects,
incomens.max as max_incomens,
price.price - incomens.amount as balanse
from
`records`
left join (
select
CAST(`meta_records`.`value` AS UNSIGNED) as join_id,
sum(`data3`.`value`) as price,
sum(`data4`.`value`) as cost
from
`meta_records`
INNER JOIN `meta_records` as `data2` on `data2`.`value` = `meta_records`.`record_id`
INNER JOIN `meta_records` as `data3` on `data2`.`record_id` = `data3`.`record_id`
INNER JOIN `meta_records` as `data4` on `data2`.`record_id` = `data4`.`record_id`
WHERE `meta_records`.`field_id` = 5
and `meta_records`.`field_type` = "App\\Models\\Field"
and `data2`.`field_id` = 7
and `data2`.`field_type` = "App\\Models\\Field"
and `data3`.`field_id` = 10
and `data3`.`field_type` = "App\\Models\\Field"
and `data4`.`field_id` = 11
and `data4`.`field_type` = "App\\Models\\Field"
GROUP BY `meta_records`.`value`
) as price on price.join_id = records.id
left join (
select
CAST(`meta_records`.`value` AS UNSIGNED) as join_id,
sum(`data3`.`value`) as amount,
max(CAST(`data3`.`value` AS DECIMAL)) AS `max`
from
`meta_records`
INNER JOIN `meta_records` as `data2` on `data2`.`value` = `meta_records`.`record_id`
INNER JOIN `meta_records` as `data3` on `data2`.`record_id` = `data3`.`record_id`
WHERE `meta_records`.`field_id` = 5
and `meta_records`.`field_type` = "App\\Models\\Field"
and `data2`.`field_id` = 12
and `data2`.`field_type` = "App\\Models\\Field"
and `data3`.`field_id` = 14
and `data3`.`field_type` = "App\\Models\\Field"
GROUP BY `meta_records`.`value`
) as incomens on incomens.join_id = records.id
left join (
select
CAST(`meta_records`.`value` AS UNSIGNED) as join_id,
count(*) as `count`
from
`meta_records`
WHERE `meta_records`.`field_id` = 5
and `meta_records`.`field_type` = "App\\Models\\Field"
GROUP BY `meta_records`.`value`
) as projects on projects.join_id = records.id
WHERE records.collection_id = 2
order by records.id
LIMIT 1000
בmysql: כ 600ms
בsimglestorge: כ 230ms (ובפעם השניה ואילך 120ms)
מצד אחד אין בו מפתח זר ואימות נתון מלבד הסוג, גם אי אפשר ליצור כמה עמודת בunique אחד, ואולי עוד אי אלו חסרונות.
אבל מן הצד השני הוא מהיר בהרבה כאמור.
גם ראיתי שאפשר במשפט WHERE להשתמש בשמות העמודות (אין צורך בhaving)
מישהו מכיר?
יש מה להגיד על זה?
מצאתי את הבעיה
כנראה שלא התקנתי טוב את תעודת האבטחה של נטפרי
@dotnet תודה על ההתייחסות