חוקר
-
ישיבה על קברו, בלי סיסמא? -
ישיבה על קברו, בלי סיסמא? -
התקנה ושימוש עם bootstrap-vueאני מנסה להיכנס לעולם ה vue
ניסיתי לעשות זאת באמצעות src לקבצים (נשמע לי בינתיים מורכב מידי להשתמש בזה עם npm (מדריכים מסודרים יותר בבקשה..)
אני מתחיל עם ניסיון וטעיה, וכמובן מתמקד מיד בניסיון לבנות משהו בשטח.
אני רוצה לפתח טבלה ולהשתמש בה עם bootstrap-vue
ניסיתי להתקין לפי ההוראות כאן https://bootstrap-vue.org/docs#browser
ולהכניס טבלה לפי ההוראות כאן https://bootstrap-vue.org/docs/components/table#tables
להלן הקוד המלא:<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <!-- Add this to <head> --> <!-- Load required Bootstrap and BootstrapVue CSS --> <link type="text/css" rel="stylesheet" href="//unpkg.com/bootstrap/dist/css/bootstrap.min.css" /> <link type="text/css" rel="stylesheet" href="//unpkg.com/bootstrap-vue@latest/dist/bootstrap-vue.min.css" /> <!-- Load polyfills to support older browsers --> <script src="//polyfill.io/v3/polyfill.min.js?features=es2015%2CIntersectionObserver" crossorigin="anonymous"></script> <!-- Load Vue followed by BootstrapVue --> <script src="//unpkg.com/vue@latest/dist/vue.min.js"></script> <script src="//unpkg.com/bootstrap-vue@latest/dist/bootstrap-vue.min.js"></script> <!-- Load the following for BootstrapVueIcons support --> <script src="//unpkg.com/bootstrap-vue@latest/dist/bootstrap-vue-icons.min.js"></script> </head> <body> <template> <div> <b-table striped hover :items="items"></b-table> </div> </template> <script> export default { data() { return { items: [ { age: 40, first_name: 'Dickerson', last_name: 'Macdonald' }, { age: 21, first_name: 'Larsen', last_name: 'Shaw' }, { age: 89, first_name: 'Geneva', last_name: 'Wilson' }, { age: 38, first_name: 'Jami', last_name: 'Carney' } ] } } } </script> </body> </html>אך אני מקבל שגיאה:
Uncaught SyntaxError: Unexpected token 'export'אני מרגיש שאני מפספס משהו
אני לא רגיל עדיין לעבוד עם סוגי ספריות שכאלו, ואני מנסה לקבפוץ לזה.
אציין רק שאת הדוגמה הבסיסית כאן https://vuejs.org/v2/guide/#Declarative-Rendering
כן עבד לי.
חסר לי הבנה בJS בחלק של מודולים, בתחביר של export ו import
אשמח לעזרה איך אני מתחיל לראות את זה בפעולה..
גם לינקים יעזרו
ובמאמר המוסגר, אם באותה למידה אוכל גם לעבוד על ספריה אמתית של דשבורד מבוסס vue כמו שהזכירו כאן https://tchumim.com/post/116459 אשמח לגשש.. -
לעבוד עם 2 תוכנות ניהול חשבונות במקבילהאם יש בעיה לעבוד עם 2 חברות לניהול חשבונות בענן במקביל.
דוגמא לצורך, אני רוצה רוצה לעבוד עם סליקה והתממשקות לניהול חשבונות באמצעות נדרים, שעובד עם איזיקאונט, ומאידך מנהל החשבונות עובד עם תוכנה לניהול הוצאות וכו' עם חברה אחרת.
וכן לאיזיקאונט יש API שאני מוציא חשבונית ללקוחות בלחיצת כפתור בממשק שלי, ולחברה השניה אין API.
האם יש בעיה להפיק פעם כאן ופעם שם?
וא"כ האם יש הוראות כל שהן לגבי המיספור הרץ?
תודה -
איך מתקינים php על המחשב האישי? (יש ip קבוע)@yossiz אני הייתי מנסה להגביל את הגישה כבר בראוטר, רק שאני עצמי למען האמת עוד לא הצלחתי והגעתי לזה.
-
איך מתקינים php על המחשב האישי? (יש ip קבוע)הכי טוב והכי קל להתקין את wamp שכולל בו כל מה שצריך להפעיל אתר PHP על מחשב ווינדוס
-
API לפתיחת וסגירת פורט 3389 לRDP לעולם החיצוני באמצעות PHP@musicode אמר בAPI לפתיחת וסגירת פורט 3389 לRDP לעולם החיצוני באמצעות PHP:
רק צריך להריץ את זה בכל הפעלה וכיבוי של הראוטר...
דהיינו כשאין לך כתובת IP יוצא קבוע?
כי אני עשיתי את זה לעצמי לטאבלט ששם אין לי IP קבוע, אך במחשב אין לי בעיות (מה גם שהמחשב נטפרי וכמעט אין מושג של שינוי IP, משא"כ הטאבלט הוא סייפטק שם בדר"כ משתנה) -
API לפתיחת וסגירת פורט 3389 לRDP לעולם החיצוני באמצעות PHP@איש-ימיני אמר בAPI לפתיחת וסגירת פורט 3389 לRDP לעולם החיצוני באמצעות PHP:
@חוקר
זה דורש התקנת PHP במחשב?
וא"כ דורש גם פתיחת פורט 80?אכן
אצלי כבר מותקן בין כך -
API לפתיחת וסגירת פורט 3389 לRDP לעולם החיצוני באמצעות PHP@dovid אמר בAPI לפתיחת וסגירת פורט 3389 לRDP לעולם החיצוני באמצעות PHP:
אבל אם כבר תכבה את השירות של הRDP במחשב.
זה דורש כנראה גישה לAPI של ווינדוס.
אין לי שמץ של מושג איך לגעת בזה -
API לפתיחת וסגירת פורט 3389 לRDP לעולם החיצוני באמצעות PHPיצרתי לעצמי API שאני יכול ממחשב מרוחק לגשת לIP (הקבוע) של המחשב שלי ולפתוח לעצמי פורט שיחובר לפורט 3389 עבור חיבור לשולחן עבודה מרחוק.
הרעיון הוא שכל הזמן אין פורט שמופנה לRDP, ורק בעת הצורך פותחים או סוגרים את החיבור
זה נועד לתוספת אבטחה.
להלן הקוד
זה נכתב בהתאם לראוטר D-LINK 225
הרעיון הוא שעבור פתיחת פורט ניגשים לכתובת של הדף
http://31.31.31.31/openport.php?action=open
ועבור הסגירה ניגשים כך
http://31.31.31.31/openport.php
כמובן יש לשנות לכתובת הIP הנכון
וכן להשים את שם הקובץ בו שמרתם את הקוד
וכן יש לוודא ששמתם את שם המשתמש והסיסמא הנכונים של הראוטר
וכן לוודא שהמחשב המארח נמצא בכתובת 10.0.0.1 או להחליף בקוד לכתובת הנכונה
ניתן לשנות את הפורט המאזין לכל פורט אחר כמובן<?php $username = 'Admin'; $pass = 'Admin'; $header = 'Content-Type: application/x-www-form-urlencoded'. "\r\n" . 'Cookie: username=' . $username . '; password=' . $pass . ''; $opts = array('http' => array( 'method' => 'GET', 'header' => $header, 'follow_location' => false ) ); $context = stream_context_create($opts); $Login = file_get_contents('http://10.0.0.138/login.cgi?web_login_name=' . $username . '&web_login_pass=' . $pass . '&loginfo=on&loginId=Login', FALSE, $context); $form = file_get_contents('http://10.0.0.138/scvrtsrv.html', FALSE, $context); $form = explode('&sessionKey=', $form); $sessionKey = explode("'", $form[1])[0]; //print_r($sessionKey); $eStart = '5546'; //תחילת פורט נכנס $eEnd = '5546'; //סיום פורט נכנס $iStart = '3389'; $iEnd = '3389'; if (isset($_GET['action']) && $_GET['action'] == 'open') { $open = 'http://10.0.0.138/scvrtsrv.cmd?action=add&srvName=RDP&dstWanIf=ppp1.1&srvAddr=10.0.0.1&proto=1,&eStart=' . $eStart . ',&eEnd=' . $eEnd . ',&iStart=' . $iStart . ',&iEnd=' . $iEnd . ',&sessionKey=' . $sessionKey; $open2 = file_get_contents($open); print_r($open2); } else { $delete = 'http://10.0.0.138/scvrtsrv.cmd?action=remove&rmLst=10.0.0.1|' . $eStart . '|' . $eEnd . '|TCP|' . $iStart . '|' . $iEnd . ',&sessionKey=' . $sessionKey; $delete2 = file_get_contents($delete, FALSE, $context); print_r($delete2); } $LogOut = file_get_contents('http://10.0.0.138/logout.cgi', FALSE, $context); -
עזרה - שינוי שם בקבצי PDF מרובים לפי טקסט מתוך המסמךעל כל השרשור כאן אני לא יכול להתאפק מלכתוב שני מילים
"אשריכם ישראל" -
פיתוח ממשק כאשר ניהול צד שרת nodejs@dovid אמר בפיתוח ממשק כאשר ניהול צד שרת nodejs:
אני חשבתי לתומי שYII נותן גם ajax שזה בקשות שרת ללא טעינה מלאה.
יש תמיכה מוגבלת מאוד בזה.
התמיכה היחידה (שמצאתי שם) היא שניתן להגדיר קטעים בדף שהם pjax וניתן לטעון רק אותם.
למשל יש לי בתוך הדף טבלה, שברגיל אני פותח אותה עם כל התפריט העליון והתחתון וכו', pjax מאפשר לי להגדיר שאם אני ניגש לדף ובלינק אני נותן לי ערך pjax=gdfd השם של החלק שהגדרתי כ pjax אז זה ייתן לי את החלק הזה בלבד ללא הכותרות והחלקים של לפני ואחרי. (מגדירים קטע התחלה וקטע סיום).
נראה לי שזה פחות טעינות של קבצים סטטיים, (אלא א"כ הוכרז עליהם בתוך הקטע המבוקש הספיציפי), אך עדיין הCPU והראם הוא אותו דבר -
עזרה - שינוי שם בקבצי PDF מרובים לפי טקסט מתוך המסמך@chv אמר בעזרה - שינוי שם בקבצי PDF מרובים לפי טקסט מתוך המסמך:
@מעלה-ומוריד יש בכלל כאלה כפולים? אני מתכווין האם יש מצב שיש שתי קבלות באותו יום - לאותו תורם?
איני יודע מה אצלו, אבל לי יצא שבוע שעבר לקראת סוף שנת המס שביצעתי תרומה והוצרכתי לחלק אותה לשני תשלומים בשני כרטיסי אשראי נפרדים בגלל המסגרת..
כמובן שקיבלתי שם אוטומטי 2 קבלות.
רק דוגמא שזה ייתכן -
פיתוח ממשק כאשר ניהול צד שרת nodejsלמעשה
אני מתלבט מאוד האם ללכת על ספריה שמנהלת את כל העבודה, או משהו קטן שמוסיף שיפורים קלים לקוד וזה הכל (וא"כ אשמח לדעת מה באמת אני מחפש.. אולי מישהו יודע בשבילי).
בספריות שצויינו לעיל יש כנראה מגוון כלים גדול שיכול לעזור ולהוסיף ולשפר וכו'
ומצד שני זה דורש למידה של משהו חדש, לבחור ספריה המתאימה לי מבין הספריות הקיימים בשוק ועוד.
@dovid אני חושש שלא ירדת לגמרי לסוף דעתי.
עד היום בYII2 היה לי לי הHTML מעורבב לגמרי בPHP, ובכל ניתוב בכל לחצן ערוך מחק הצג וכו' היינו שאתה עובר לגמרי לדף אחר, טעינה מחדש של כל הקבצים וכל הגופנים וכו' (כמובן מהירה יותר כאשר הן בקש, אבל בהחלט לכל פעולה טעינה מלאה), ובמקביל בשרת זה טעינה מלאה חוזרת של כל המודולים והקונטרולרים והספריות וכו' של הספריה המלאה של YII2.
כמובן צורך המון CPU וראם..
כעת אני רוצה גישה חדשה לחלוטין
אין בקשות כבדות.
יש אפליקציה אחת (HTML + JS + CSS) שנטענת במלואה בכניסה לדף, ואח"כ הכל מבוצע על ידי בקשות רזות של API לקבלת מחיקת ועריכת הנתונים. -
אבטחה לסרטונים ברשת@dovid אמר באבטחה לסרטונים ברשת:
s3 של אמזון.
ביקשו לי פעם לעזור לבקש לנטפרי לפתוח קורסים של האוניברסיטה הפתוחה, חקרתי קצת לעומק איך זה בנוי שם, והרעיון איך שזה בנוי שם הוא כמו שכתבת.
אך הם לא עבדו בצורה של S3, אלא משהו (שבאמת עניין אותי אך לא הגעתי לחקור אותו) ברמת השרת בתוך ה nginx.
הטוקן נמצא כמובן בלינק בסיומו, בערך md5=gheutruhreu4637
והראיה שלי שזה ברמת השרת היא כי כאשר שיניתי את הטוקן הוצגה לי קוד שגיאה של nginx של אין הרשאות (לא זוכר כרגע את קוד השגיאה).
נראה שיש איזה שהוא אפשרות לבנות בתוך nginx הגבלה ברמת בדיקה מול בסיס נתונים האם יש הרשאה לטוקן לפני שהוא ממשיך בהרצת הבקשה. -
פיתוח ממשק כאשר ניהול צד שרת nodejsעד היום השתמשתי לממשקי הניהול ללקוחות עם פריימוורק php בשם YII2.
ניהול היוזרים בוצע עם המודל המובנה שם, יש שם גנרטור שיוצר מודולים תצוגות וקונטרולרים לכל הטבלאות.
רוב השימוש בממשק הינו CRUD פשוט על טבלאות, כאשר פה ושם יש צורך בכל מיני פונקציות שהייתי מוסיף לבד בקונטרולרים.
כעת יש לי פרוייקט שמורכב ממסך המתעדכן אוטומטי מהרשמות שנעשו בטלפון, ולכל שורה יש לי סט של פונקציות בהתאם לסטטוס וסוג השורה וכו', וכן ישנם מספר מערכות ללקוח אחד שיוצגו באותו תצוגה ועוד, מה שהביא אותי לתחושה שעלי לבנות משהו חדש, וצד השרת יהיה אותו תהליך nodejs המשמש אותי למערכת הטלפונית, ויש בו בין כך את כל הפונקציות והנתונים.
אני התחברתי לכיון כמו שקיים בממשק הניהול של נדרים פלוס, כל הממשק הינו html מוכן מראש עם כל סוגי התצוגות והפונקציות ב js, הכל בתוך divים המוגדרים ל hidden ובכניסה ראשונית מוצג רק הדיב של ההתחברות, לאחר התחברות שמבוצעת ב api הוא מוסתר ומוצג הדיב של התפריט הראשי, ובעת בחירת פעולה מסויימת מוסתרים שאר הדיבים ונגלה רק הדיב המציג את הטבלה/הפעולה הרצויה.
כאשר כל הפעולות בצד שרת מבוצעים על ידי api שכמובן חסומים, ונגישים רק למחוברים המזוהים על ידי עוגיות, וכן התצוגות של נתונים מקבלים מידע באמצעות api וטוענים אותם לטבלה הקיימת ב html מטעינת הדף הראשונית.
אשמח לשמוע מהחברים האם יש משהו יותר קליל ויותר פרקטי/מודרני אך בסגנון הנ"ל שצד השרת בנוי בנפרד ב nodejs.
אין לי חשק לעבוד כעת על צד שרת שמרנדר html.
האם יש ספריות/פריימוורקים מומלצים מעבר ל jquery ובוטסטראפ?
או משהו שמקל יותר על עניין העיצוב, שאגב זה יהיה לי קשה, כי אני לא הסגנון שיודע לעצב..
תודה -
מציאת שורה שניה בMYSQL@שואף אמר במציאת שורה שניה בMYSQL:
@yossiz תודה עברתי על חלק מהתשובות, שהיו נראות מתאימות לבעייה שלי
אני חושב שהם משתמשים בWINDOW, שלא זמין בMYSQL 5.7
אגב, אתמול בערב בעקבות הפוסט שלך ניסיתי לשדרג לMYSQL 8 וישבתי על זה די הרבה זמן, אבל זה שיבש את כל המסדי נתונים והייתי צריך להעלות גיבוי.
לא בטוח שזה נכון לשדרג על שרת פועל.אני שדרגתי על שרת פעיל וב"ה לא היו בעיות.
לקח כחמש דקות של השבתה..
https://tchumim.com/post/105902
אבל לא מנסים על הפעיל, אלא עשיתי תמונת מערכת, ויצרתי שרת חדש, עליו ניסיתי, וכמה וכמה פעמים נכשל, עד שהגעתי לדרך הנכון, ואז נכנסתי לחומת האש של אמזון, עצרתי את פורט 80 ו443 וכו' שלא יהיו תעבורה נכנסת לביצוע שינויים, וכמובן עשיתי גיבוי סופי נוסף, ואז ביצעצי את העדכון לקח כמה דקות ושחררתי את התכבורה הנכנסת.
הפונקציות החדשות בגרסה 8 באים בהחלט לשימוש. -
JS | תזמון, המתנה לזמן מסוים להרצת פעולה - אבל לא settimeout...@chv אמר בJS | תזמון, המתנה לזמן מסוים להרצת פעולה - אבל לא settimeout...:
אבל בתכלס זה אינטרוולים.
זה לא טיימאאוטים.למיטב המחקר שחקרתי את הספריה מלמעלה.
זה טיימאאוט.
הוא בודק פעם אחת את הזמן הנוכחי לעומת הזמן שאתה אמור להריץ את זה ומפחית את הזמן הנוכחי ונותר לו שיש להריץ טיימאאוט בעוד ההפרש של הזמן.
גם בכרון שחוזר על עצמו, בכל ריצה הוא בודק מתי יהיה הפעם הבאה שירוץ, ומגדיר כבר עכשיו טיימאאוט לעוד כך וכך זמן.א"כ הרעיון פשוט אם אתה רוצה לעשות משהו הכי רזה אתה בודק פעם ביום לכל המשתמשים באיזה שעה הם אמורים לקבל את ההתראה, אתה עושה חישוב של השניות של זמן ההתראה מינוס זמן נוכחי = ההפרש שאותו אתה מגדיר בטיימאאוט שירוץ בעוד כך זמן.
ייתכן שנמצא שאתה ממציא גלגל הקיים בלאו הכי בתוך המעטפת של הספריה, וא"כ לא יהיה הבדל גדול בביצועים.@dovid אמר בJS | תזמון, המתנה לזמן מסוים להרצת פעולה - אבל לא settimeout...:
אולי היא עושה setTimeout מחושבים?
נראה לי שזה מה ש @dovid התכוין במשפט הקצר והקולע
-
JS | תזמון, המתנה לזמן מסוים להרצת פעולה - אבל לא settimeout...אני לא במלונית.. רק אתן מראה מקום..
https://www.npmjs.com/package/node-schedule
תתקין את הספריה ואתה יוצר אובייקט שיופעל בשעה הרצויה
יש תיעוד בשפע..
בהצלחה והבראה נעימה -
אימות משתמשים וממשק ניהול בנוד@yossiz אמר באימות משתמשים וממשק ניהול בנוד:
@חוקר יש הצפנה, express-session מקבלת כפרמטר secret שהוא מפתח ההצפנה:
בשורה אחרונה:
אם אני משתמש בעוגיות בלבד: חסרונות עלי ליצור טוקן מוצפן קשה לזיוף, עלי לנהל את הגדרות העוגיות, המידע (כל העדפות וכו' שאני שומר עליו) חשוף אצלי הלקוח.
אם אני משתמש ב express-session, זה מצפין עבורי מראש את העוגיה. (האם עלי ליצור טוקן, או שמספיק לי מזהה הפעלה פנימי שמשייך לי אותו למשתמש הנכון?), הגדרות הניהול הן יותר קלות, שאר המידע אינו נגיש ללקוח.
ישנו נתון נוסף? כתבתי יבש מידי כנראה..