@one1010 מניסיון נשאר אותו דבר.
איש ימיני
-
חידוש תג נכה -
בעיה בשימוש עם text to speech בשפת PHP@ששא
אני משתמש עם זה כך:tts("/wav/www/html/, "text", "filename"); function tts($dir, $text, $filename){ // API key for the Google Cloud project $apiKey = 'AIzaSyBOJXXXXXXXXXXXXXXXX'; // URL of the Google TTS API $url = 'https://texttospeech.googleapis.com/v1/text:synthesize?key=' . $apiKey; $language = 'he-IL'; // Request payload $payload = json_encode([ 'input' => [ 'text' => $text ], 'voice' => [ 'languageCode' => $language, 'ssmlGender' => 'MALE', 'name' => 'he-IL-Standard-D' ], 'audioConfig' => [ //wav = LINEAR16 //mp3 = MP3 //ogg = OGG_OPUS //u-law = MULAW //A-law = ALAW 'audioEncoding' => 'MP3', ] ]); // Set up CURL $curl = curl_init(); curl_setopt_array($curl, [ CURLOPT_URL => $url, CURLOPT_RETURNTRANSFER => true, CURLOPT_POST => true, CURLOPT_POSTFIELDS => $payload, CURLOPT_HTTPHEADER => [ 'Content-Type: application/json', 'Content-Length: ' . strlen($payload) ] ]); // Send the request and get the response $response = curl_exec($curl); // Check for CURL errors if (curl_errno($curl)) { $error = curl_error($curl); curl_close($curl); die('CURL Error: ' . $error); } // Check the response code $httpCode = curl_getinfo($curl, CURLINFO_HTTP_CODE); if ($httpCode != 200) { curl_close($curl); die('HTTP Error: ' . $httpCode); } // Close CURL curl_close($curl); // Decode the response JSON $data = json_decode($response, true); // Get the audio content $audioContent = $data['audioContent']; $fp = fopen($dir.$filename.'.mp3', 'w'); fwrite($fp, base64_decode($audioContent)); fclose($fp); }עובד לי תקין.
לא הצלחתי לשחק עם עוצמת הקול וכדו'.
אם אתה מצליח, תעדכן. -
חסימת קיצורי מקשים באקססיש לי אצלי את הקוד הבא:
Public Sub sb_disablekeys(keycode As Integer, shift As Integer) 'All keyboard events with CTRL don’t function anymore with the exception of CTRL+C and CTRL+V 'All keyboard events with ALT don’t function anymorge 'All function keys are disabled Select Case shift Case acCtrlMask 'CTRL pressed Select Case keycode Case 0 To 16, 18 To 66, 68 To 85, 87 To 255 'All keycodes with the exception of 17 (CTRL), 67 (CTRL+C) and 86 (CTRL+V) are set to 0. keycode = 0 End Select Case acAltMask 'Alt pressed keycode = 0 End Select Select Case keycode Case vbKeyF1 To vbKeyF16 'Function key pressed keycode = 0 End Select End Subבכל טופס אני מוסיף:
Private Sub Form_Open(Cancel As Integer) Me.KeyPreview = True 'turn keypreview on in order to receive all keyboard events End Sub Private Sub Form_KeyDown(keycode As Integer, shift As Integer) sb_disablekeys keycode, shift End Sub(המקור הוא ברשת, אני לא זוכר מאיפה)
תבדוק אם זה עוזר לך, יכול להיות שיהיה אותו תוצאה.
אני בדר"כ סוגר לגמרי את סייר הקבצים, כך רוב הקיצורים לא עובדים. -
שערים יציגים מבנק ישראל - VBA אקססשיניתי את הקוד עבור שער יציג של הדולר:
(עבורי זה מספיק)Option Compare Database Option Explicit Public Function GetExchangeRatesUSD() Dim str As String Dim Json As Object str = "https://boi.org.il/PublicApi/GetExchangeRate?key=USD" With CreateObject("MSXML2.ServerXMLHTTP.6.0") .Open "GET", str, False .send str = .responseText End With Set Json = JsonConverter.ParseJson(str) GetExchangeRatesUSD = Json("currentExchangeRate") End Function -
האטת ריצת קוד vbaמה שהבאתי, גורם לקוד לא לקפוא, אבל זה קצת מאט את הקוד.
צריך להכניס אותו בתוך הלולאה. -
האטת ריצת קוד vbaאולי תנסה להוסיף:
DoEvents -
באג באקסס | שימוש ב URLDownloadToFile לא שומר נתונים עדכנייםיש לי פונקציה שמוריד קובץ CSV מURL ושומר לתיקיה במחשב ומייבא לאקסס.
היום אני שם לב שבמקום שמירת הקובץ המעודכן אני מקבל שוב את הקובץ הישן.
האקסס שומר לי לתיקייה את הקובץ שהוא שמר אתמול במקום הקובץ החדש.כשאני מעביר את הקובץ אקסס למחשב אחר זה כן שומר את הקובץ המעודכן.
רק במחשב שבו אני משתמש יש לי את הבעיה הזאת.ניסיתי למחוק את הקובץ מהתיקייה לפני הייבוא, וזה לא עוזר, נותר לי קובץ חדש, אך עם הנתונים של אתמול.
הפעלה מחדש למחשב גם לא עזר.הוא שומר לי קובץ ששמור בקאש באקסס? קאש במחשב?
איך ניתן לבדוק את זה?מצורף הקוד:
Option Compare Database Private Declare PtrSafe Function URLDownloadToFile Lib "urlmon" Alias "URLDownloadToFileA" (ByVal pCaller As Long, ByVal szURL As String, ByVal szFileName As String, ByVal dwReserved As Long, ByVal lpfnCB As Long) As Long Private Sub ImportCSV_Click() Dim file As String file = "https://XXXX.co.il/File.csv" Dim done, saveTo saveTo = CurrentProject.PATH & "\Files\" & "File.csv" done = URLDownloadToFile(0, file, saveTo, 0, 0) If done = 0 Then Else MsgBox "נכשל בשמירת קובץ" End If 'ייבוא ' מחיקת השורות הישנות CurrentDb.Execute "Delete * from Table" ' ייבוא DoCmd.TransferText acImportDelim, "import template", "Table", saveTo, True MsgBox "הייבוא הסתיים" End Sub -
קבצי קול בעברית חינם@ש-ב-ח
לעברית:$lang = 'iw'; $text = 'שלום עולם';רק חבל שאין קול גבר.
-
JS - אימות מספר חשבון ישראלי@avi-rz
זה הקוד ב-vba מפרוג.Public Function fValidateBankAccount(lngBankNumber As Long, _ lngBranch As Long, _ lngAccount As Long) As Boolean On Error GoTo fValidateBankAccount_Error Dim lngRequiredAccountLength As Long Dim lngTotal As Long Dim strArrayAccount() As String Dim strArrayBranch() As String Dim strAccount As String Dim strBranch As String If lngBankNumber = 0 Or lngBranch = 0 Or lngAccount = 0 Then Exit Function Select Case lngBankNumber Case 10, 13, 34 lngRequiredAccountLength = 8 Case 12, 4 lngRequiredAccountLength = 6 Case 11, 17 lngRequiredAccountLength = 9 Case 20 lngRequiredAccountLength = 6 Case 31, 52 lngRequiredAccountLength = 9 Case 9 lngRequiredAccountLength = 9 Case 22 lngRequiredAccountLength = 9 Case 46 lngRequiredAccountLength = 9 Case 14 lngRequiredAccountLength = 9 Case 54 lngRequiredAccountLength = 9 End Select strBranch = lngBranch strAccount = String(lngRequiredAccountLength - Len(CStr(lngAccount)), "0") & CStr(lngAccount) strAccount = StrConv(strAccount, vbUnicode) strArrayAccount = Split(strAccount, vbNullChar) If lngBankNumber = 20 And lngBranch > 400 Then ' אם מספר הסניף בבנק מזרחי-טפחות גדול מ400 strBranch = CStr(lngBranch - 400) ' לפני החישובים יש להפחית 400 Else ' אם מספר הסניף בבנק מזרחי-טפחות לא גדול מ400 strBranch = CStr(lngBranch) ' לפני החישובים אל תבצע כלום End If If lngBankNumber = 12 Or lngBankNumber = 4 Then strBranch = lngBranch End If If Len(strBranch) < 3 Then strBranch = String(3 - Len(strBranch), "0") & strBranch ' מוסיף אפסים להשלים ל3 ספרות End If strBranch = StrConv(strBranch, vbUnicode) strArrayBranch = Split(strBranch, vbNullChar) Select Case lngBankNumber Case 10, 13, 34 lngTotal = CLng(strArrayBranch(0)) * 10 + _ CLng(strArrayBranch(1)) * 9 + _ CLng(strArrayBranch(2)) * 8 + _ CLng(strArrayAccount(0)) * 7 + _ CLng(strArrayAccount(1)) * 6 + _ CLng(strArrayAccount(2)) * 5 + _ CLng(strArrayAccount(3)) * 4 + _ CLng(strArrayAccount(4)) * 3 + _ CLng(strArrayAccount(5)) * 2 + _ Right(lngAccount, 2) Select Case Right(lngTotal, 2) Case 90, 72, 70, 60, 20 fValidateBankAccount = True Case Else fValidateBankAccount = False End Select Case 12 lngTotal = CLng(strArrayBranch(0)) * 9 + _ CLng(strArrayBranch(1)) * 8 + _ CLng(strArrayBranch(2)) * 7 + _ CLng(strArrayAccount(0)) * 6 + _ CLng(strArrayAccount(1)) * 5 + _ CLng(strArrayAccount(2)) * 4 + _ CLng(strArrayAccount(3)) * 3 + _ CLng(strArrayAccount(4)) * 2 + _ CLng(strArrayAccount(5)) * 1 Select Case lngTotal Mod 11 Case 0, 2, 4, 6 fValidateBankAccount = True Case Else fValidateBankAccount = False End Select Case 4 lngTotal = CLng(strArrayBranch(0)) * 9 + _ CLng(strArrayBranch(1)) * 8 + _ CLng(strArrayBranch(2)) * 7 + _ CLng(strArrayAccount(0)) * 6 + _ CLng(strArrayAccount(1)) * 5 + _ CLng(strArrayAccount(2)) * 4 + _ CLng(strArrayAccount(3)) * 3 + _ CLng(strArrayAccount(4)) * 2 + _ CLng(strArrayAccount(5)) * 1 Select Case lngTotal Mod 11 Case 0, 2 fValidateBankAccount = True Case Else fValidateBankAccount = False End Select Case 11, 17 lngTotal = CLng(strArrayAccount(0)) * 9 + _ CLng(strArrayAccount(1)) * 8 + _ CLng(strArrayAccount(2)) * 7 + _ CLng(strArrayAccount(3)) * 6 + _ CLng(strArrayAccount(4)) * 5 + _ CLng(strArrayAccount(5)) * 4 + _ CLng(strArrayAccount(6)) * 3 + _ CLng(strArrayAccount(7)) * 2 + _ CLng(strArrayAccount(8)) * 1 Select Case lngTotal Mod 11 Case 0, 2, 4 fValidateBankAccount = True Case Else fValidateBankAccount = False End Select Case 20 lngTotal = CLng(strArrayBranch(0)) * 9 + _ CLng(strArrayBranch(1)) * 8 + _ CLng(strArrayBranch(2)) * 7 + _ CLng(strArrayAccount(0)) * 6 + _ CLng(strArrayAccount(1)) * 5 + _ CLng(strArrayAccount(2)) * 4 + _ CLng(strArrayAccount(3)) * 3 + _ CLng(strArrayAccount(4)) * 2 + _ CLng(strArrayAccount(5)) * 1 Select Case lngTotal Mod 11 Case 0, 2, 4 fValidateBankAccount = True End Select Case 31, 52 lngTotal = CLng(strArrayAccount(0)) * 9 + _ CLng(strArrayAccount(1)) * 8 + _ CLng(strArrayAccount(2)) * 7 + _ CLng(strArrayAccount(3)) * 6 + _ CLng(strArrayAccount(4)) * 5 + _ CLng(strArrayAccount(5)) * 4 + _ CLng(strArrayAccount(6)) * 3 + _ CLng(strArrayAccount(7)) * 2 + _ CLng(strArrayAccount(8)) * 1 Select Case lngTotal Mod 11 Case 0, 6 fValidateBankAccount = True Case Else lngTotal = CLng(strArrayAccount(3)) * 6 + _ CLng(strArrayAccount(4)) * 5 + _ CLng(strArrayAccount(5)) * 4 + _ CLng(strArrayAccount(6)) * 3 + _ CLng(strArrayAccount(7)) * 2 + _ CLng(strArrayAccount(8)) * 1 Select Case lngTotal Mod 11 Case 0, 6 fValidateBankAccount = True Case Else fValidateBankAccount = False End Select End Select Case 9 lngTotal = CLng(strArrayAccount(0)) * 9 + _ CLng(strArrayAccount(1)) * 8 + _ CLng(strArrayAccount(2)) * 7 + _ CLng(strArrayAccount(3)) * 6 + _ CLng(strArrayAccount(4)) * 5 + _ CLng(strArrayAccount(5)) * 4 + _ CLng(strArrayAccount(6)) * 3 + _ CLng(strArrayAccount(7)) * 2 + _ CLng(strArrayAccount(8)) * 1 If lngTotal Mod 10 = 0 Then fValidateBankAccount = True Else fValidateBankAccount = False End If Case 54 fValidateBankAccount = True Case 22 lngTotal = CLng(strArrayAccount(0)) * 3 + _ CLng(strArrayAccount(1)) * 2 + _ CLng(strArrayAccount(2)) * 7 + _ CLng(strArrayAccount(3)) * 6 + _ CLng(strArrayAccount(4)) * 5 + _ CLng(strArrayAccount(5)) * 4 + _ CLng(strArrayAccount(6)) * 3 + _ CLng(strArrayAccount(7)) * 2 If 11 - (lngTotal Mod 11) = CLng(strArrayAccount(8)) Then fValidateBankAccount = True Else fValidateBankAccount = False End If Case 46 lngTotal = CLng(strArrayBranch(0)) * 9 + _ CLng(strArrayBranch(1)) * 8 + _ CLng(strArrayBranch(2)) * 7 + _ CLng(strArrayAccount(3)) * 6 + _ CLng(strArrayAccount(4)) * 5 + _ CLng(strArrayAccount(5)) * 4 + _ CLng(strArrayAccount(6)) * 3 + _ CLng(strArrayAccount(7)) * 2 + _ CLng(strArrayAccount(8)) * 1 Select Case lngTotal Mod 11 Case 0 fValidateBankAccount = True Case 2 Select Case strBranch Case 154, 166, 178, 181, 183, 191, 192, 503, 505, 507, 515, 516, 527, 539 fValidateBankAccount = True Case Else fValidateBankAccount = False End Select Case Else lngTotal = CLng(strArrayAccount(0)) * 9 + _ CLng(strArrayAccount(1)) * 8 + _ CLng(strArrayAccount(2)) * 7 + _ CLng(strArrayAccount(3)) * 6 + _ CLng(strArrayAccount(4)) * 5 + _ CLng(strArrayAccount(5)) * 4 + _ CLng(strArrayAccount(6)) * 3 + _ CLng(strArrayAccount(7)) * 2 + _ CLng(strArrayAccount(8)) * 1 If lngTotal Mod 11 = 0 Then fValidateBankAccount = True Else lngTotal = CLng(strArrayAccount(3)) * 6 + _ CLng(strArrayAccount(4)) * 5 + _ CLng(strArrayAccount(5)) * 4 + _ CLng(strArrayAccount(6)) * 3 + _ CLng(strArrayAccount(7)) * 2 + _ CLng(strArrayAccount(8)) * 1 If lngTotal Mod 11 = 0 Then fValidateBankAccount = True Else fValidateBankAccount = False End If End If End Select Case 14 lngTotal = CLng(strArrayBranch(0)) * 9 + _ CLng(strArrayBranch(1)) * 8 + _ CLng(strArrayBranch(2)) * 7 + _ CLng(strArrayAccount(3)) * 6 + _ CLng(strArrayAccount(4)) * 5 + _ CLng(strArrayAccount(5)) * 4 + _ CLng(strArrayAccount(6)) * 3 + _ CLng(strArrayAccount(7)) * 2 + _ CLng(strArrayAccount(8)) * 1 Select Case lngTotal Mod 11 Case 0 fValidateBankAccount = True Case 2 Select Case strBranch Case 347, 361, 362, 363, 365, 385 fValidateBankAccount = True Case Else fValidateBankAccount = False End Select Case 4 Select Case strBranch Case 361, 362, 363 fValidateBankAccount = True Case Else fValidateBankAccount = False End Select Case Else lngTotal = CLng(strArrayAccount(0)) * 9 + _ CLng(strArrayAccount(1)) * 8 + _ CLng(strArrayAccount(2)) * 7 + _ CLng(strArrayAccount(3)) * 6 + _ CLng(strArrayAccount(4)) * 5 + _ CLng(strArrayAccount(5)) * 4 + _ CLng(strArrayAccount(6)) * 3 + _ CLng(strArrayAccount(7)) * 2 + _ CLng(strArrayAccount(8)) * 1 If lngTotal Mod 11 = 0 Then fValidateBankAccount = True Else lngTotal = CLng(strArrayAccount(3)) * 6 + _ CLng(strArrayAccount(4)) * 5 + _ CLng(strArrayAccount(5)) * 4 + _ CLng(strArrayAccount(6)) * 3 + _ CLng(strArrayAccount(7)) * 2 + _ CLng(strArrayAccount(8)) * 1 If lngTotal Mod 11 = 0 Then fValidateBankAccount = True End If End If End Select End Select On Error GoTo 0 Exit Function fValidateBankAccount_Error: fValidateBankAccount = False MsgBox "Error " & err.Number & " (" & err.Description & ") in procedure fValidateBankAccount of Function mdlValidations" End Function -
איך מתקינים php על המחשב האישי? (יש ip קבוע)@חוקר
הורדתי והתקנתי.
עובד מצוין.
מומלץ לפתוח פורט 80?
אפשרי לפתוח רק ל-IP מסוים? (לדוגמה רק דרך ימות?) -
נספח: האם גם לכם מתערבבות לאחרונה שיחות?היום זה קרה לי בשיחה נכנסת מימות!
כשניסיתי להיכנס לאתר זה ביקש ממני קוד שחרור דרך שיחה נכנסת
השיחה שקיבלתי הייתה מהמספר של ימות 0773137770
ומה ששמעתי היה פתיח של קו לא מזוהה וזה היה מעורב עם עוד איזה קו מוזיקה -
נספח: האם גם לכם מתערבבות לאחרונה שיחות?אני ברמי לוי
זה קורה לי מפעם לפעם במערכת תוכן
היה כבר קצת לפני פסח, עכשיו התחיל שוב
הקו שלי הוא בימות המשיח
הקו הוא ניוד מבזק ***025478 -
אגרון בווינ. 10 - מה אפשר לעשות?איך אני מעלה את זה לכאן?
זה שוקל הרבה -
אגרון בווינ. 10 - מה אפשר לעשות?אין לי
אבל מה הבעיה בזהותון שכן עובד -
יש אמולטור אנדרואיד עם בלוטוס?יש שם קישור להוראות שהאפליקציה שבו הוא השתמש לא יקרוס.
הוא מתחיל את הפוסט עבור בלוטוס, אבל סיום הפוסט הוא שהוא עולה שיש לו בעיה אחרת וזה מסתדר עם ההוראות שם.
הנושא עצמו לא כתוב שם, יש רק אזכור בהתחלה שהוא משתמש עם Android-x86 כדי שיהיה לו בלוטוס כי באומלטורים אחרים זה לא עובד לו.
למעשה לא הצלחתי להפעיל בלוטוס ב Android-x86, כבר כתבתי את זה בפוסט הראשון שלי.
(לא היה לי כח לפרט כל זה בפוסט הקודם, לכן רק כתבתי שזה לא עוזר לי, סליחה) -
יצירת קובץ מסב -
יצירת עמדת קול הלשון - בבית כנסת -
הרצת אפליקציות אנדרואיד בwindows 11, כעת זה אפשרי ובלי מגבלות@shraga
בשלב 10 זה נכשל אצלי.

-
מחפש תוכנה לעריכת "הגרלה"... יש כזה דבר?