导航

    • 登录
    • 搜索
    • 版块
    • 最新
    • 话题
    • 热门
    • 用户
    • 群组
    1. 主页
    2. 梵总
    3. 帖子
    梵
    • 继续与 梵总 聊天
    • 开始与 梵总 的新会话
    • 举报资料
    • block_user
    • 资料
    • 关注
    • 粉丝
    • 主题
    • 帖子
    • 最佳
    • 群组

    梵总 发布的帖子

    • a few things I learn about mongodb
      • we can have multiple versions of MongodDB installed on Mac. Follow the tutorial below:
        https://www.mongodb.com/docs/v5.0/tutorial/install-mongodb-on-os-x/
      • Switch version by brew services stop mongodb-community@5.01 then start another one, for example: @6.0
      • mongodrestore with drop will not create the indexes.
      • mongodrestore without drop will not update the records with the same _id
      • so maybe just delete the database and run mongodbrestore with drop? I do this LOCAL ONLY
      • aggregation $firstN is a new feature for mongod5.3+, and only Mongod5.0 can be installed locally, other rapid version need MongoAtlas. https://www.mongodb.com/docs/manual/reference/operator/aggregation/firstN/
      • if target db version is higher than source, mongorestore could fail.
      发布在 笔记
      梵
      梵总
    • Intresting - insertOne added _id to the input data

      https://jira.mongodb.org/browse/NODE-1160
      before: storkeData = {a: 1, b: 2}

      targetColl.insertOne(strokeData)
      

      after: strokeData={a:1, b:2, _id: new ObjectId("639545affd84671b2a7f26ea")}

      To avoid, we can add "forceServerObjectId", like:

      targetColl.insertOne(strokeData, {forceServerObjectId: true})
      
      发布在 笔记
      梵
      梵总
    • RE: Chatjs Q&A

      chatjs doc should be a good place to find answer:
      https://www.chartjs.org/docs/latest/axes/cartesian/category.html

      hopefully!

      发布在 笔记
      梵
      梵总
    • Chatjs Q&A

      // Axis Type - Linear/Category/Time. etc. To use them we have to import them and register them
      https://stackoverflow.com/questions/70777779/time-series-line-chart-js-in-react-not-working
      // how to display datetime:
      https://stackoverflow.com/questions/53669361/how-to-display-date-as-label-on-x-axis-in-chart-js

      // If two sets of data have different x-axis, we should not share labels, instead, create the dataset using [{x1,y1}{x2,y2}...]
      https://stackoverflow.com/questions/61062420/how-to-skip-labels-of-a-line-in-multiline-graph-in-chartjs

      发布在 笔记
      梵
      梵总
    • about async with useEffect

      https://devtrium.com/posts/async-functions-useeffect

      发布在 笔记
      梵
      梵总
    • group by & count array of objects

      const allPubs = rows.reduce((ac, item) => {
      const idx = ac.findIndex((x) => x.publicationName === item.publicationName);
      console.log("IDX", idx);
      if (idx === -1) {
      ac.push(item);
      } else {
      ac[idx].publicationQty += item.publicationQty;
      }
      return ac;
      }, []);

      const sortedRows = orderBy(allPubs, ["publicationQty"], ["desc"]);

      发布在 React
      梵
      梵总
    • RE: write to Excel on the client side
      const xslsHeaders = [type, "Total", "Percentage"];
      const sheetData = [[type, "", ""], [dateRange, "", ""], xslsHeaders, ...main];
      
      onClick={() => exportFile(`${type} ${dateRange}`, sheets)}
      
      发布在 笔记
      梵
      梵总
    • Fix Href Interpolation Failed error

      https://nextjs.org/docs/messages/href-interpolation-failed

      const handlePaginationChange = async (value) => {
          // await fetchRecords(scope, value - 1);
          // setActivePage(value);
          const params = {
            pathname: "/clubs/[slug]",
            query: { slug: lsc, page: value },
          };
          router.push(params, undefined, { shallow: true });
          window && window.scroll({ top: 0, behavior: "smooth" });
        };
      
      发布在 笔记
      梵
      梵总
    • write to Excel on the client side

      https://github.com/SheetJS/sheetjs/tree/f78c866cf4c87c1d3ff6ab6c3841feaefc302b61/demos/react

      发布在 笔记
      梵
      梵总
    • start serverless with different port
      "its": "sls offline start --stage=localits --noAuth --noTimeout --httpPort=4000 --lambdaPort=4002"
      发布在 笔记
      梵
      梵总
    • kill process on linux
      kill $(ps aux | grep '[p]hp' | awk '{print $2}')
      

      https://rtcamp.com/tutorials/linux/kill-all-processes/

      发布在 笔记
      梵
      梵总
    • mongodb sort by date

      https://stackoverflow.com/questions/39021363/mongodb-sorting-date-string-mm-dd-yyyy/47798239

      发布在 笔记
      梵
      梵总
    • use Env variable in public.html for create react app
      <script type="text/javascript">
        console.log("CODEBUILDNUMBER: ", "%REACT_APP_CODEBUILD_BUILD_ID%"); // code build number if any
        console.log("%NODE_ENV%"); // development
      </script>
      发布在 笔记
      梵
      梵总
    • remote access to your WSL

      Great tutorial:
      https://www.illuminiastudios.com/dev-diaries/ssh-on-windows-subsystem-for-linux/

      In my case, the WSL should be on the main network, i.e. 192.168.1., not on the subNetwork like mesh wifi network, ex: 192.168.4. (which is a subnetwork of the mesh network 192.168.1.*)

      发布在 笔记
      梵
      梵总
    • Twitter

      Blackbird singing in the dead of night
      Take these broken wings and learn to fly
      All you life
      You were only waiting for this moment to fly

      -- Beatles

      发布在 笔记
      梵
      梵总
    • Learn WGET

      https://www.baeldung.com/linux/curl-wget#:~:text=The main difference between them,download it into a file.

      发布在 笔记
      梵
      梵总
    • mongodb advanced query

      https://coderedirect.com/questions/211313/mongodb-projection-of-nested-arrays

      发布在 笔记
      梵
      梵总
    • Build Search With Semantic UI

      https://react.semantic-ui.com/modules/search/#types-category-custom

      发布在 笔记
      梵
      梵总
    • PHP is not a good language talking to MongoDB

      It's just too hard. Even for finding a doc. Found this live saver:

      The BSONDocument object has a jsonSerialize method. Use that:
      
      Example
      
      {"_id" : 12345,
          "filename" : "myfile",
          "header" : {
              "version" : 2,
              "registry" : "test",
              "serial" : 20080215,
              "records" : 17806,
              "startDate" : 19850701,
              "endDate" : 20080214
          },
      }
      
      $connect = new MongoDB\Client('mongodb://yourconnection');
      $db = $connect->YourDB;
      $collection = $db->YourCollection;
      
      $test = $collection->findOne(array("_id"=>12345));
      $data = $test->jsonSerialize();
      
      echo $data->_id;
      echo $data->filename;
      Will output this:
      
      12345
      myfile 
      
      发布在 笔记
      梵
      梵总
    • Swimming Photography

      https://olavistaphotography.com/

      发布在 笔记
      梵
      梵总