@dovid כתב בשגיאה בnpm:
ואתה יכול לעדכן את הUbuntu או שמשהו מונע בעדך?
אני עמוס מדי עכשיו מכדי לקחת את הריזיקה שזה יעשה באגים נוספים שאצטרך לטפל בהם..
אם זה הפתרון היחיד אצטרך להמתין.
@dovid כתב בשגיאה בnpm:
ואתה יכול לעדכן את הUbuntu או שמשהו מונע בעדך?
אני עמוס מדי עכשיו מכדי לקחת את הריזיקה שזה יעשה באגים נוספים שאצטרך לטפל בהם..
אם זה הפתרון היחיד אצטרך להמתין.
@dovid כתב בשגיאה בnpm:
מה גירסת הלינוקס?
ומה גירסת הנוד הרגילה (לא הNVM)?
Ubuntu 16.04.3
v14.21.3 (מה שמופיע שם)
מלפני כמה חודשים לאחר נסיון עדכון תוכנה, יש לי בעיה שכל פעם שאני מנסה להריץ פקודה שקשורה לnpm (כמו npm run build דלהלן) אני מקבל שגיאות.
הבעיה תיפתר זמנית כשאני מריץ nvm install v14.21.3, וזה יעזור שהוא יקבל את הפקודות באותו קונקשיין. אבל זה לא לאורך זמן, אלא הבעיה תחזור על עצמה גם בפעם הבאה (שיכולה להיות גם למחרת) ואני יצטרך להריץ שוב nvm install v14.21.3.
user@server:/var/www/html# npm run build
node: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.27' not found (required by node)
node: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.27' not found (required by node)
node: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.28' not found (required by node)
node: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.25' not found (required by node)
user@server:/var/www/html# nvm install v14.21.3
v14.21.3 is already installed.
Now using node v14.21.3 (npm v6.14.18)
@mekev כתב באתגר: יצירת לוח סילוקין לפי לוח שפיצר - לפי ריבית הפריים הרלוונטית לתאריך ההחזר:
(מישהו מכיר אקסל / תוכנה/ אתר שמעניק שירות כזה? גם בתשלום)
https://www.mabakara.co.il/artical_301.htm
@mekev כתב באתגר: יצירת לוח סילוקין לפי לוח שפיצר - לפי ריבית הפריים הרלוונטית לתאריך ההחזר:
יותר הגיוני לשמור את זה במסד נתונים, ולהוסיף לשם את הנתון הרלוונטי
עדיף שהקליינט יגש לשירות חיצוני שיתן לו את הנתונים.
@mekev אני הייתי שם את טבלת נתוני הפריים כמערך שמור בקוד, ואת החישוב בצד לקוח.
בקשר לנתוני ההלוואות (שאתה רוצה לשמור אותם) אין מנוס מלשמור בד"ב, אבל רק את הנתונים הבסיסיים.
בלי 0
זה כלי להדרכה על דברים שאפשר לשפר באתר. https://observatory.mozilla.org/
@צדיק-תמים הצליח. תודה רבה!
@צדיק-תמים כתב בהתקנת recaptcha בphp:
@chagold צריך לכתוב ככה, לא?
'header' => 'Content-type: application/x-www-form-urlencoded'
אכן. עשיתי והשגיאה הקודמת חזרה
{"success":false,"error-codes":["invalid-input-secret"]}
@צדיק-תמים
מאידך
'header' => "application/x-www-form-urlencoded",
מחזיר שגיאה
Notice: file_get_contents(): Content-type not specified assuming application/x-www-form-urlencoded in /path/to/file.php on line 40
(הפתרון כאן,לא עזר).
2 דברים שאני מסתבך.
יש 2 מקומות שונים באתר של recaptcha שניתן לקבל מפתחות.
א. בפאנל הראשי של recaptcha (משם הצילום מסך דלעיל), ושם יש מפתח אחד שמשמש גם עבור צד הקליינט (מול השרת) וגם עבור צד השרת (מול recaptcha).
ב. בכתובת זו יש 2 מפתחות שונים, אחד לאתר והשני בין הצד שרת לrecaptcha.
מה עלי להכניס?
כל אחת מהמפתחות שאני שותל לקוד, הקריאה (מהצד שרת) לrecaptcha מחזירה
{"success":false,"error-codes":["missing-input-secret"]}
הקוד בצד שרת הוא
$recaptcha_secret = "6LfnWHQpAAAAADKdo8pJsd3BBDXayhALFfbLqv0P";
//$recaptcha_response = $_POST['g-recaptcha-response'];
$recaptcha_response =$token ;
$url = 'https://www.google.com/recaptcha/api/siteverify';
$data = array(
'secret' => $recaptcha_secret,
'response' => $recaptcha_response
);
$options = array(
'http' => array (
'header' => "Content-type: application/json",
'method' => 'POST',
'content' => http_build_query($data)
)
);
$context = stream_context_create($options);
$verify = file_get_contents($url, false, $context);
$captcha_success = json_decode($verify);
echo json_encode($captcha_success);die;
@dovid איך שהבנתיך, אני אמור לפנות ל-https://www.google.com/recaptcha/api/siteverify מהצד שרת עם ערכים מהקליינט (שנוספו אליו ע"י הrecaptcha).
בדקתי בצד השרת עם var_dump($_POST) אבל לא נוסף כל משתנה מעבר למה שמוגדר בטופס (למרות שדף הקליינט חתום ע"י הספריה של גוגל שהיא מוגנת)
@dovid זה בהדרכה הרשמית
אין לי בעיה לעשות משהו שעובד שלא רשמי. לא הבנתי איזה פוסט הקליינט שולח לכתובת הנ"ל.
php -v 7.4
הורדתי ידנית מהגיטהאב את recaptcha-1.2.4.zip
הקוד
require './recaptcha/src/autoload.php';
// Include Google Cloud dependencies using Composer
use Google\Cloud\RecaptchaEnterprise\V1\RecaptchaEnterpriseServiceClient;
use Google\Cloud\RecaptchaEnterprise\V1\Event;
use Google\Cloud\RecaptchaEnterprise\V1\Assessment;
use Google\Cloud\RecaptchaEnterprise\V1\TokenProperties\InvalidReason;
/**
* Create an assessment to analyze the risk of a UI action.
* @param string $recaptchaKey The reCAPTCHA key associated with the site/app
* @param string $token The generated token obtained from the client.
* @param string $project Your Google Cloud Project ID.
* @param string $action Action name corresponding to the token.
*/
function create_assessment(
string $recaptchaKey,
string $token,
string $project,
string $action
): void {
// Create the reCAPTCHA client.
// TODO: Cache the client generation code (recommended) or call client.close() before exiting the method.
$client = new RecaptchaEnterpriseServiceClient();
$projectName = $client->projectName($project);
....
נתקע כדלהלן:
Fatal error: Uncaught Error: Class 'Google\Cloud\RecaptchaEnterprise\V1\RecaptchaEnterpriseServiceClient' not found in C:\xampp\site\classes\recaptcha.class.php:26 Stack trace: #0 C:\xampp\site\classes\recaptcha.class.php(72): create_assessment('6LfnWHQpAAAAADK...', 'YOUR_USER_RESPO...', 'site-site-66...', 'YOUR_RECAPTCHA_...') #1 C:\xampp\site\index.php(7): require_once('C:\\xampp\\site..') #2 {main} thrown in C:\xampp\site\classes\recaptcha.class.php on line 26
מה יכול להיות הבעיה?
זה נמצא במסד נתונים mysql
תוכל לפתוח אותו כאן
ולייצא שם
@מעלה-ומוריד כתב בהתייעצות נקודתית בנוגע לבנק ורו"ח לעמותה של כולל:
@chagold @ek0583232948 @Whenever תודה על התשובות החשובות
הכולל אינו מקבל שום שירות מהרו"ח מלבד כל הפרוצדורה מול משרד החינוך ובסוף שנה
אני מבין אם כן שמדובר במחיר שיא?
@chagold כתב בהתייעצות נקודתית בנוגע לבנק ורו"ח לעמותה של כולל:
תבקש הצעת מחיר מרו"ח אחרים ותשווה ספציפית לנתוני העמותה
אני שולח באמצעות API של מיילגן, באמצעות דומיין מאומת (וכל הרשומות DNS הנדרשות). אבל השליחה נחסמת ע"י ג'ימייל בתואנה הזו
4.2.1 The user you are trying to contact is receiving mail at a rate that 4.2.1 prevents additional messages from being delivered. Please resend your 4.2.1 message at a later time. If the user is able to receive mail at that 4.2.1 time, your message will be delivered. For more information, go to 4.2.1 https://support.google.com/mail/?p=ReceivingRate a20-20020a05620a439400b0078366967b35si7307927qkp.220 - gsmtp
עיינתי בלינק ולא הבנתי מה חסר לי בהגדרות.
זה הלוג ממיילגן
{
"recipient": "user@gmail.com",
"severity": "temporary",
"log-level": "warn",
"storage": {
"env": "production",
"key": "BAABAQVgoGM1nbW8iCVPGqf8iS4AtVVCYQ",
"region": "us-west1",
"url": "https://storage-us-west1.api.mailgun.net/v3/domains/domain.co.il/messages/BAABAQVgoGM1nbW8iCVPGqf8iS4AtVVCYQ"
},
"envelope": {
"sender": "111@mg.domain.co.il",
"transport": "smtp",
"sending-ip": "104.130.122.26",
"targets": "user@gmail.com"
},
"campaigns": [],
"message": {
"size": 664,
"attachments": [],
"headers": {
"to": "tu <user@gmail.com>",
"from": "111@domain.co.il",
"message-id": "20240118212600.bc951b0bbf99ffd4@domain.co.il",
"subject": "מס"
}
},
"tags": [],
"flags": {
"is-authenticated": true,
"is-test-mode": false,
"is-system-test": false,
"is-routed": false
},
"delivery-status": {
"session-seconds": 0.121,
"description": "",
"utf8": true,
"certificate-verified": true,
"tls": true,
"mx-host": "gmail-smtp-in.l.google.com",
"enhanced-code": "4.2.1",
"code": 450,
"message": "4.2.1 The user you are trying to contact is receiving mail at a rate that\n4.2.1 prevents additional messages from being delivered. Please resend your\n4.2.1 message at a later time. If the user is able to receive mail at that\n4.2.1 time, your message will be delivered. For more information, go to\n4.2.1 https://support.google.com/mail/?p=ReceivingRate a20-20020a05620a439400b0078366967b35si7307927qkp.220 - gsmtp",
"attempt-no": 1,
"retry-seconds": 600
},
"reason": "generic",
"user-variables": {},
"timestamp": 1705613160.6247442,
"recipient-domain": "gmail.com",
"event": "failed",
"id": "fcrXudimRES_5Tfy0wv-9A"
}
אם מישהו מכיר את הכללים החדשים יותר ויכול לכוון אותי. תודה.