@חוקר לדעתי תיקח מישהו שיתעסק בצד לקוח.
כך תוכל להתמקד יותר במה שאתה עושה.

מנצפך
-
אנגולר PHP MySQL CRUD -
מעבר יום בשקיעה בPHP@Avi_av בתור בחור התעסקתי בזה רבות.
זה לא כזה מסובך.
ויקיפדיה זה לא מקום ללמוד ממנו. הם סתם מסבכים עניינים ומדברים בלשון גבוהה. -
מעבר יום בשקיעה בPHPזה דיוק קטן לדעתי.
אבל למה לא.
בכל מקרה אי אפשר לדייק בזה בגלל שבירת קרני האור שמשתנים לפי הטמפרטורה ולחץ האוויר.הנה חישוב לפי גובה הצופה:
https://photo.stackexchange.com/questions/30259/how-to-adjust-sunrise-and-sunset-times-according-to-altitude -
קובץ נתונים לפרוייקט C#חסר לך קובץ בשם SQLite.Interop.dll או הקובץ DLL השני.
לא זוכר את שמו.
תנסה להעתיק את כל תיקיית הפרוייקט ותוותר על השטות שנקראית ClickOnce. -
אלגוריתם מועדף להצפנת נתוניםתבדוק שבשניהם אתה מקבל את אותן התוצאות.
אף אחד לא מתשמשים במשהו ייחודי. אלא ממשים אלגוריתמים ידועים. -
דיבוג שגיאה בבקשת HTTP לאמזוןלא מכיר PHP. אבל לא חושב.
בכל ספרייה שתשתמש כדי לעשות את הבקשה. אתה אמור לקבל את הקוד תשובה.
200 זה תקין
400-499 זה שגיאות. -
שרת NodeJS. קפיצת RAMאתאר את ההתהנגות של השרת:
הוא התחיל להעלות את ה RAM. כשהוא הגיע לאיזור 500 MB הוא נכבה ונדלק שוב.
כך שכל המשתנים וכו' הלכו לפח.ברגע שהוא נדלק שוב הוא שוב התחיל לטפס והגיע לאיזור 500 MB ואותחל שוב.
כך בערך 7 פעמים.בסופו של דבר הוא חזר לעצמו.
ייתכן שהדבר נגרם משאילתות גדולות שלאחר מעשה ביטלתי את האפשרות לגשת אליהם.
(שאילתות שמאחזרות את כל המשתמשים, ומסכמת לכל אחד כל מיני נתונים).
כל שאילתה כזו היא אולי 100 MB.
ואם כמה משתמשים עשו ביחד שאילתה יש מצב שהגענו למצב הזה.ייתכן שזה קשור.
-
שרת NodeJS. קפיצת RAM@dovid למה לא עולה? אם נניח שיש 100000 שמתחברים בו זמנית וודאי זה מכביד על הפרוסס היחיד.
וודאי שאצלי הסשנים נשמרים ב redis. -
עבודה מול גיטלאב@יוסף-בן-שמעון אמר בעבודה מול גיטלאב:
מומלצת לעבוד מול גיט מרוחק, יש ממשק נח יותר משורת פקודה?
תודה מראשלא יודע. אבל שורת פקודה תמיד הכי נוח.
תמיד הוא עובד.
ומהיר יותר. -
שרת NodeJS. קפיצת RAMיש לי שרת NodeJS ומסד נתונים Postgresql.
ה Sessions נשמרים ב Redis.
ע"י PM2.
בדר"כ הRAM של הפרוסס הוא 170 mb.
היום השרת נפל כמה פעמים בגלל שהוא הגיע ל RAM של 500 MB! ולכן ה PM2 הפיל אותו.
באיזשהו שלב גם ה Redis לא הצליח לשמור Sessions בגלל שלא היה לו RAM פנוי.גם השרת אותחל כמה פעמים ובאיזשהו שלב הוא הצליח לרדת חזרה ל 170 MB.
מאיפה יכול להיות שהגיעה הזליגה?
על מה להתמקד?
היה לי אישהו מודל שיוצר PDF בזיכרון ושולח במייל. יכול להיות שהוא עשה את הבעיה? כי הורדתי אותו, ואחרי כמה פעמים השרת חזר לעצמו כאמור.אולי הבעיה בשאילתות הזויות? זה גם לא אמור להיות עד כדי כך.
אשמח לרעיונות את מה לבדוק. -
חתימת מסמך PDF@yossiz כמובן שאני שאשתמש באחת הספריות שהבאת. כבר עמדתי לבדוק אחת מהן.
עיקר שאלתי היא לגבי יצירת המפתח. -
חתימת מסמך PDFאני מבין שההתחלה צריכה להיות דרך OpenSSL. זה נכון?
מה צריך לעשות שם? -
Android. זה מקום מתאים לשאלות?JAVA באנדרואיד סטודיו.
זו באמת בדיחה. זה C#.בכל אופן למפתח מנוסה שפת פיתוח היא לא המעכב אף פעם. יותר קשה זה להבין את מתודולוגיית הפיתוח שם, והכללים השונים.
וכמובן כמו תמיד הכי קשה זה בניית ה UI. הבנת ה- XML וכו'.
-
תכנות ב ASP.NETלא. זה ספריית DLL של DotNet אבל היא Wrapper עבור ספרייה אחרת שכתובה ב C++. ולה אין לי קוד מקור.
-
תכנות ב ASP.NETעם על לינוקס כבר הייתי עושה את זה עם NodeJS.
-
תכנות ב ASP.NETהבעיה היא שיש לי ספרייה שצריכה לרוץ על DotNet ואיני יודע אם תתאים ל NetCore.
-
רוצים לעשות משהו מעניין?@dovid יש מצב שאתה פותח אשכול חדש?
-
יעילות שאילתת SQL@clickone מדובר על שאילתה של אלפי רשומות.
מבדיקה שעשיתי ה OR ניצח. אבל בהפרשים קטנים.
עריכה: לא חושב שיש הבדל.
בדקתי אפילוWHERE field = x
בלי Y. וזה לא היה יותר מהר.
-
עזרה בשאילתה בVBA@clickone @ארי מצורף כאן כל הקוד VBA:
Option Compare Database Option Explicit Private Sub אישור_Click() Dim rs As DAO.Recordset Dim nm As String nm = Me.חנות If Nz(Me.חנות, "") <> "" Then Set rs = CurrentDb.OpenRecordset("SELECT * FROM טתלושים WHERE ((([טתלושים].[בטיפול]) = True) AND (([טתלושים].[שולם]) = False) AND (([טתלושים].[חנות]) = '" & nm & "'))") If rs.RecordCount = 0 Then MsgBox "אין שוברים בטיפול", , "שוברים 4000" Else If MsgBox("קיימים שוברים בטיפול מחשבונות קודמים" & Chr(13) & "?האם ברצונך לסמנם כשולמו", vbYesNo + vbCritical + vbMsgBoxRight + vbDefaultButton2, "שוברים 4000") = vbYes Then DoCmd.SetWarnings False DoCmd.RunSQL ("UPDATE טתלושים SET טתלושים.שולם = True WHERE ([טתלושים].[חנות] = '" & nm & "')") DoCmd.SetWarnings False Else MsgBox "לא ניתן להתחיל חשבון חדש לפני סימון שולם על החשבון הקודם", vbInformation + vbOKOnly + vbMsgBoxRight, "שוברים 4000" Me.חנות = Null End If End If Else MsgBox "נא להכניס שם חנות", vbCritical + vbOKOnly + vbMsgBoxRight, "שוברים 4000" End If End Sub