דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
ח

חוקר

@חוקר
אודות
פוסטים
1.2k
נושאים
199
קבוצות
0
עוקבים
5
עוקב אחרי
0

פוסטים

פוסטים אחרונים הגבוה ביותר שנוי במחלוקת

  • לימוד תכנות
    ח חוקר

    @חגי אמר בלימוד תכנות:

    אני אפרש דברי - רח"ל שזה מה שעשיתי בקטנותי (אינטרנט ודברי חול) במקום להשקיע בחיי עולם.

    האמת היא שלאחרונה יצא לי לעבוד תוך כדי נסיעה באוטובוס ציבורי, וישב לידי בחור ישיבה עם רושם רגיל, ונראה היה שהוא עוקב בעניין אחר עבודתי והוא מבין קצת, שוחחתי איתו קצת אז הוא סיפר לי שהוא למד קצת פייתון וג'אווה, ושבביה"ז אב הקודם הוא ישב על מדריך שלם על ג'אווה.
    אני משתדל לא לשפוט בני אדם, אבל אמרתי לעצמי מה יש לבחור ישיבה בן 18 שכל היום בישיבה (תחת מסגרת קפדנית, כך שזה לא שהוא באמת מתפתח בתחום, והוא עדיין לא הוציא שום פרוייקט ורעיון לפועל) לשבת על מדריכים על שפות תיכנות, המקסימום שהיה לי בתור בחור הוא שהיה לי אישור מטעם הישיבה לאחוז נגן עם רוקבוקס כי הייתי אחראי על הקלטת השיעור של המג"ש ורציתי אפשרות להמיר לMP3 ולסדר שמות וכו', ולמדתי את זה לעומק לדעת איך למחוק אפשרות של צפיה בתמונות וסרטים ומחיקת המשחקים, שבשביל זה לא הייתי צריך אינטרנט אלא רק לבדוק לעומק את מבנה קבצי המערכת שם, ועד שהגעתי לתיכנות היה הכל תוצאות שגררו אחת את השניה מקווי שיעורי תורה וכו'.
    כך שאני מבין כעת שאכן יש בתחום הזה משיכה בלי קשר לתועלת ממשית ומיידית, והיא יכולה להוות כתעסוקה לעצמה, ולפעמים בטלה.
    ואכן על בטלה ודאי שניתן לומר רח"ל.


  • בדיקת תקינות מספרי זהות, אשראי וישראכרד מקומי ב NODEJS
    ח חוקר

    הורדתי את הספרייה הזו https://www.npmjs.com/package/card-validator
    וביצעתי בה מספר שינויים.
    א. הוספתי בדיקת תקינות מספר אשראי ישראלי.
    ב. הוספתי תמיכת בבדיקת כרטיס אשראי מקומי בן 9 ספרות של ישראכרד. (כולל האלגוריתם כמו שמוסבר כאן http://halemo.com/info/isracard/index.html)
    להלן השינויים וקובץ מוכן להורדה.
    בקובץ node_modules\card-validator\index.js הוספתי פונקצית בדיקת מספר זהות

    'use strict';
    
    module.exports = {
      number: require('./src/card-number'),
      expirationId: require('./src/expiration-id'),
      expirationDate: require('./src/expiration-date'),
      expirationMonth: require('./src/expiration-month'),
      expirationYear: require('./src/expiration-year'),
      cvv: require('./src/cvv'),
      postalCode: require('./src/postal-code'),
      creditCardType: require('credit-card-type')
    };
    

    כמוכ הוספתי קובץ בנתיב node_modules\card-validator\src\expiration-id.js
    ותוכנו הוא

    'use strict';
    
    function expirationId(identifier) {
      var sum = 0;
      var alt = false;
      var i = identifier.length - 1;
      var num;
    
      while(identifier.length<9)
      {
        identifier = '0' + identifier  ;
      }
    
      while (i >= 0) {
        num = parseInt(identifier.charAt(i), 10);
    
        if (alt) {
          num *= 2;
          if (num > 9) {
            num = (num % 10) + 1; // eslint-disable-line no-extra-parens
          }
        }
    
        alt = !alt;
    
        sum += num;
    
        i--;
      }
    
      return sum % 10 === 0;
    }
    
    module.exports = expirationId;
    

    בקובץ node_modules\card-validator\src\luhn-10.js
    הוספתי אלגוריתם בדיקת כרטיס של ישראכרד

    /*
     * Luhn algorithm implementation in JavaScript
     * Copyright (c) 2009 Nicholas C. Zakas
     *
     * Permission is hereby granted, free of charge, to any person obtaining a copy
     * of this software and associated documentation files (the "Software"), to deal
     * in the Software without restriction, including without limitation the rights
     * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
     * copies of the Software, and to permit persons to whom the Software is
     * furnished to do so, subject to the following conditions:
     *
     * The above copyright notice and this permission notice shall be included in
     * all copies or substantial portions of the Software.
     *
     * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
     * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
     * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
     * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
     * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
     * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
     * THE SOFTWARE.
     */
    'use strict';
    
    function luhn10(identifier) {
      var sum = 0;
      var alt = false;
      var i = identifier.length - 1;
      var num;
    
      while (i >= 0) {
        num = parseInt(identifier.charAt(i), 10);
    
        if (alt) {
          num *= 2;
          if (num > 9) {
            num = (num % 10) + 1; // eslint-disable-line no-extra-parens
          }
        }
    
        alt = !alt;
    
        sum += num;
    
        i--;
      }
    
      let result = sum % 10 === 0;
      if (result){
        return result;
      } else{
        return luhn_isracard(identifier);
      }
    }
    
    function luhn_isracard(identifier) {
      var sum = 0;
      var i = identifier.length - 1;
      var num;
      var ii = 1;
      if (parseInt(identifier) === 123456789) {
        return false;
      }
      while(identifier.length<9)
      {
        identifier = '0' + identifier  ;
      }
      while (i >= 0) {
        num = parseInt(identifier.charAt(i), 10);
        num *= ii;
        sum += num;
        ii++;
        i--;
      }
    
      return sum % 11 === 0;
    }
    
    module.exports = luhn10;
    

    בקובץ node_modules\card-validator\node_modules\credit-card-type\lib\card-types.js
    הוספתי אובייקט של ישראכרד

     isracard: {
        niceType: 'Isracard',
        type: 'isracard',
        patterns: [
          0,1,2,3,4,5,6,7,8,9
        ],
        gaps: [3, 6],
        lengths: [8,9],
        code: {
          name: 'CVC',
          size: 3
        }
      }
    

    בקובץ node_modules\card-validator\node_modules\credit-card-type\index.js
    הוספתי את השורות עבור ישראכרד

    var cardNames = {
      VISA: 'visa',
      MASTERCARD: 'mastercard',
      AMERICAN_EXPRESS: 'american-express',
      DINERS_CLUB: 'diners-club',
      DISCOVER: 'discover',
      JCB: 'jcb',
      UNIONPAY: 'unionpay',
      MAESTRO: 'maestro',
      ELO: 'elo',
      MIR: 'mir',
      HIPER: 'hiper',
      HIPERCARD: 'hipercard',
      ISRACARD: 'isracard'
    };
    
    var ORIGINAL_TEST_ORDER = [
      cardNames.VISA,
      cardNames.MASTERCARD,
      cardNames.AMERICAN_EXPRESS,
      cardNames.DINERS_CLUB,
      cardNames.DISCOVER,
      cardNames.JCB,
      cardNames.UNIONPAY,
      cardNames.MAESTRO,
      cardNames.ELO,
      cardNames.MIR,
      cardNames.HIPER,
      cardNames.HIPERCARD,
      cardNames.ISRACARD,
    ];
    

    למי שזה יכול לעזור, בשמחה
    מצ"ב בקובץ
    .card-validator.rar


  • JSON
    ח חוקר

    @מעמד אמר בJSON:

    @clickone לא מסכים איתך
    גם אם התשובה תגיע אחרי חצי שעה, לא קרה כלום שהיא לא רואה. ההודעות פה לא נמחקות
    אז מחר היא תבוא ותראה !
    מאד יכול להיות שאדם שואל שאלה והוא בונה על זה שיכול להיות שמי שיש לו את הידע, לא נמצא כעת בפורום, אבל יענה לה בהמשך
    מאד יכול ליות שהיא לא יכולה לחכות כי היא עסוקה

    לי קורה שי לי שאלות אפילו דחופות, אבל יש משימות עוד יותר דחופות, כך שנוצר מצב ששאלתי שאלה ורק אחרי יומיים (או יותר) חזרתי לראות את התשובות


  • פתיחת טווח פורטים בחומת האש
    ח חוקר

    @dovid
    התשובה היא אכן
    להשים כך:
    3030-3040.


  • שאלות של מתחיל - מקצועי ב nodejs
    ח חוקר

    @אהרן אמר בשאלות של מתחיל - מקצועי ב nodejs:

    @חוקר
    אני עדיין לא מעכל, חפש פה בפורום מתי הסברתי משהו ככה בפרוטרוט
    לא תמצא בהיסטוריה 20 שנה אחורה
    ועוד שעתיים לפני שבת?

    לזה קוראים, הטשולנט לפי האורחים.

    זה היה ממש משמים, אחרת לא הייתי פותח את הראש להבין מהו בעצם תהליך של נוד.
    חשבתי שיש רק PHP..
    עזרת לי מאוד.
    יש לך חלק במאות התרומות שעברו דרך הטלפון..


  • בחירת והתקנת שרת לוקאלי
    ח חוקר

    @chagold אמר בבחירת והתקנת שרת לוקאלי:

    אגב, אני מצטט מכתבה על ה-WAMP,
    "(אם אתם לא בטוחים, לכו על גרסאת 32 ביט, היא תעבוד גם במערכת הפעלה של 64 ביט)"

    מה הכוונה? תמיד 32 עובד גם במחשב 64?

    כן, רק 64 לא יעבוד על 32


  • מחפש ספרייה ליצירת טבלת HTML מעוצבת
    ח חוקר

    אני התחלתי קצת להתעסק עם https://www.yiiframework.com/
    זה לוקח קצת זמן ללמוד את זה.
    עדיין לא למדתי מספיק, אבל יש שם אפשרויות מובנות לעשות טבלאות מתוך בסיס הנתונים, עם אפשרות עריכה בצד הלקוח שחוזר לשרת (CURD).
    זה רק קצה הקרחון של האפשרויות שם...


  • PHP - קריאה מDB של MSSQL. מישהו התנסה?
    ח חוקר

    @clickone
    בניתי מערכת טלפונית עבור מנהלת קבר יוסף, הוצרכתי לחבור לבסיס הנתונים שלהם MSSQL.
    לאחר יגיעה וטירחה הסתדרתי ב"ה.
    ראשית כל חייבים שהיה מותקן על השרת דרייברים של (MSSQL (sql_srv
    כולל דרייבר PDO לSQL.
    אני אישית משתמש הרבה עם מחלקת תקשורת לMYSQL שמקורה https://gist.github.com/danferth/9512172
    אך ביצעתי שינויים במבנה ההתחברות לספק גמישות בהתחברות דינאמית לבסיס נתונים משתנה ולא קבוע במחלקה.
    בנוסף הוספתי תמיכה בmssql.
    להלן המחלקה

    class db{
    
      private $dbh;
      private $error;
      private $qError;
      
      private $stmt;
      
      public function __construct($user, $pass, $dbName = null, $host = "localhost", $srv = "mysql"){
    		$this->host = $host;
    		$this->user = $user;
    		$this->pass = $pass;
    	if ($dbName == null)
    		$this->dbName = $user;
    	else
    	$this->dbName = $dbName;
    		//dsn for mysql
            //if ($srv == "mysql")
           if ($srv == "mysql"){
        $dsn = "mysql:host=".$this->host.";dbname=".$this->dbName;
        $options = array(
            PDO::ATTR_PERSISTENT    => true,
            PDO::ATTR_ERRMODE       => PDO::ERRMODE_EXCEPTION
            );
    		}
            elseif ($srv == "mssql"){
        $dsn = "sqlsrv:server=".$this->host.";Database=".$this->dbName;
        $options = array(
            PDO::ATTR_ERRMODE       => PDO::ERRMODE_EXCEPTION
            );
    		}
        try{
            $this->dbh = new PDO($dsn, $this->user, $this->pass, $options);
        }
        //catch any errors
        catch (PDOException $e){
            $this->error = $e->getMessage();
        }
        
      }
      
      public function query($query){
          $this->stmt = $this->dbh->prepare($query);
      }
      
      public function bind($param, $value, $type = null){
          if(is_null($type)){
              switch (true){
                  case is_int($value):
                    $type = PDO::PARAM_INT;
                    break;
                  case is_bool($value):
                      $type = PDO::PARAM_BOOL;
                      break;
                  case is_null($value):
                      $type = PDO::PARAM_NULL;
                      break;
                  default:
                      $type = PDO::PARAM_STR;
              }
          }
        $this->stmt->bindValue($param, $value, $type);
      }
      
      public function execute(){
          return $this->stmt->execute();
          $this->qError = $this->dbh->errorInfo();
            if(!is_null($this->qError[2])){
    	        echo $this->qError[2];
            }
            echo 'done with query';
      }
      
      public function resultset(){
          $this->execute();
          return $this->stmt->fetchAll(PDO::FETCH_ASSOC);
      }
      
      public function single(){
          $this->execute();
          return $this->stmt->fetch(PDO::FETCH_ASSOC);
      }
      
      public function rowCount(){
          return $this->stmt->rowCount();
      }
      
      public function lastInsertId(){
          return $this->dbh->lastInsertId();
      }
      
      public function beginTransaction(){
          return $this->dbh->beginTransaction();
      }
      
      public function endTransaction(){
          return $this->dbh->commit();
      }
      
      public function cancelTransaction(){
          return $this->dbh->rollBack();
      }
      
      public function debugDumpParams(){
          return $this->stmt->debugDumpParams();
      }
      
      public function queryError(){
          $this->qError = $this->dbh->errorInfo();
          if(!is_null($qError[2])){
              echo $qError[2];
          }
      }
      
    }//end class db
    

    להלן דוגמה לשימוש

    $database = new db("user", "pass", "moreshet.mdf", "mssql.lut.co.il", "mssql");
    

    זה יוצר אינטרפייס של המחלקה ומאפשר שליפת הנתונים ועוד לפי ההוראות בקישור לעיל.
    לדוגמה

    $database->query('SELECT * 
      FROM [moreshet.mdf].[phone].[play]'); 
    //$database->bind(":$key", $value);
    $result = $database->resultset();
    

    ובקיצור זה ממש כמו mysql.
    יש לי פונקציות נוספות שמקילות מאוד על כל התקשורת עם SQL.
    תוכל ליצור קשר באישי.
    7226644@gmail.com


  • סליקת אשראי נדרים פלוס ב API
    ח חוקר

    @צבי-ש כתב בסליקת אשראי נדרים פלוס ב API:

    ואם כן לכאורה בצד שרת אם בודקים בתרומה האם הIP ישראלי, ואם לא, מחייבים לקבל קאפצה

    המהלך שלך נראה צודק
    אבל אציין שהבדיקה כבר נעשית בעת פתיחת הטופס של נדרים, ולא רק בסליקה עצמה.
    בפתיחת הטופס יש בקשה לשרת לקבל את פרטי המוסד ואחד הפרמטרים הוא NeedCaptcha.
    ככה שצד הלקוח כבר יודע מראש על החיוב של הקאפצ'ה.


  • JS המתנה עד שערך ישתנה
    ח חוקר

    לא מספיק הבנתי את הרקע.
    אבל אולי יתאים לך להשתמש עם watch על האובייקט הנמצא ב store?


  • מספר פקס אישי
    ח חוקר

    בימות המשיח ניתן להגדיר שלוחה כקבלת פקסים, וניתן לעשות זאת גם על השלוחה הראשית ואז זה כפקס רגיל.
    אם יש לך הקצת מספרים בימות המשיח תוכל להתקין לכל מספר שהפקס שמגיע יועבר למייל אחר למשל


  • שרת יובונטו חותך חיבור כשיש עליו עומס.
    ח חוקר

    @חוקר כתב בשרת יובונטו חותך חיבור כשיש עליו עומס.:

    אצלי זה פתר קריסות בשרת והוריד CPU מ 200 ל 10.

    דוגמא מהיום של שאילתה שמצאתי שמכבידה על השרת (סינון של הרבה טקסטים) והוספתי אינדקסים, מתחילה משולבים של כל הסינונים יחד לאינדקס אחד ולא עזר, אז עברתי לעשות לכל עמודה אינדקס נפרד ואז פתאום השתחרר
    e392943e-0844-471f-9c30-d90f15cc0967-image.png


  • PDF ללא תצוגה בגישה דרך ajax
    ח חוקר

    אני חושב שהסיבה היא שאתה מעביר לפונקציה get 3 פרמטרים ולא 2 ולכן השלישי לא מוגדר
    מהתיעוד נראה שget מקבל 2.
    תנסה למחוק את {} המיותר
    03c0519b-92f2-4ca5-b0fe-6dcf06928b0a-image.png


  • אחסון אתרים זול ומהיר
    ח חוקר

    גם אני לא כ"כ הבנתי את עומק כוונתו קבצים גדולים וכו'
    אבל לגוף השאלה אני השתמשתי 3 שנים בשירות של הוסטינגר והייתי מרוצה.
    זה אחסון אתרים על שרת משותף, השרת היה מספיק חזק ויציב ונתנו לי תתי דומיינים ובסיסי נתונים ללא הגבלה.
    שילמתי את מראש ל 3 שנים, לא זוכר כמה דולר יצא לחודש 3 או 5


  • שכפול מסד נתונים (פעיל)
    ח חוקר

    @chagold כתב בשכפול מסד נתונים (פעיל):

    (המקורי 3.5 GB והחדש 5.1 GB)

    @dovid כתב בשכפול מסד נתונים (פעיל):

    בכל מקרה הבדל הגודל הוא טבעי ולא אינדיקציה לשום בעיה

    אני לא יודע איפה אתה בודק את הגודל של המקורי מול הישן
    אבל אם זה בphpmyadmin אז יש בחשבון שאם תעשה Optimize table לכל הטבלאות אתה תגלה שגם במקורי הגודל באמת יותר גדול מהמוצג.
    אין לי מושג מה בדיוק עושה Optimize table ואיך זה עובד, אבל מציאות שהמטא נתונים על הטבלה לא מתעדכן כל הזמן בפועל, והגודל האמיתי ניתן לדעת אחרי Optimize table


  • שליחת.מייל מחשבון הגימייל ב PHP
    ח חוקר

    @liy770 אמר בשליחת.מייל מחשבון הגימייל ב PHP:

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

    נשמע מאוד מוזר
    אצלי כבר פעיל מ 07/06/2022 ללא בעיות
    (פתחתי במיוחד לזה מייל אחר, והגדרתי "שליחה כ" הזיהוי של המייל המבוקש)


  • JS ביטוי רגולארי לפיצול כתובת לעמודות רחוב בית/דירה ועיר
    ח חוקר

    @dovid אמר בJS ביטוי רגולארי לפיצול כתובת לעמודות רחוב בית/דירה ועיר:

    כפי שחגי אמר

    אני לא רואה כאן תגובה שלו!?


  • JS ביטוי רגולארי לפיצול כתובת לעמודות רחוב בית/דירה ועיר
    ח חוקר

    @dovid אמר בJS ביטוי רגולארי לפיצול כתובת לעמודות רחוב בית/דירה ועיר:

    זה עולה עלות כל שהיא אחרי אלף בקשות יומיות כמדומני, לא משהו שירושש אותך.

    אני צריך לעשות את זה כעת חד פעמי על טבלה של 121000 שורות
    אבל על פניו נראה שזה כבר הכי יעיל


  • שפת תכנות GOlang
    ח חוקר

    @לעזור-לכולם אמר בשפת תכנות GOlang:

    GOlang

    נראה שכוונתך ל GO lang
    @nigun כותב ומשתמש בשפה זו.

  • 1
  • 2
  • 5
  • 6
  • 7
  • 8
  • 9
  • 28
  • 29
  • 7 / 29
  • התחברות

  • אין לך חשבון עדיין? הרשמה

  • התחברו או הירשמו כדי לחפש.
  • פוסט ראשון
    פוסט אחרון
0
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום