小编pon*_*tek的帖子

直接从PHP插入JSON到MongoDb

我有一个Android应用程序,它将json数据发送到PHP脚本.PHP脚本必须将数据保存到MongoDB中.

当我插入数据时,MongoDB将此数据视为字符串.

$conn = new Mongo('mongodb://127.0.0.1:27017');

// access database
$db = $conn->Data;

// access collection
$collection = $db->Collection;
$collection->insert($myjson)
Run Code Online (Sandbox Code Playgroud)

我怎么能对MongoDB PHP驱动程序说它已经是一个json文件?

谢谢

php json mongodb

15
推荐指数
2
解决办法
2万
查看次数

如何使用简单的javascript过滤html表?

我有一个过滤表的代码。它将仅基于第一列进行过滤。如何使其仅过滤第二列。另外如何过滤完整表?

我无法弄清楚做到这一点的方法。我试图在没有任何其他外部库的情况下获得帮助。

<input type="text" id="myInput" onkeyup="myFunction()" placeholder="Search for names.." title="Type in a name">

<table id="myTable">
  <tr class="header">
    <th style="width:60%;">Name</th>
    <th style="width:40%;">Country</th>
  </tr>
  <tr>
    <td>Alfreds Futterkiste</td>
    <td>Germany</td>
  </tr>
  <tr>
    <td>Berglunds snabbkop</td>
    <td>Sweden</td>
  </tr>
  <tr>
    <td>Island Trading</td>
    <td>UK</td>
  </tr>
  <tr>
    <td>Koniglich Essen</td>
    <td>Germany</td>
  </tr>
  <tr>
    <td>Laughing Bacchus Winecellars</td>
    <td>Canada</td>
  </tr>
  <tr>
    <td>Magazzini Alimentari Riuniti</td>
    <td>Italy</td>
  </tr>
  <tr>
    <td>North/South</td>
    <td>UK</td>
  </tr>
  <tr>
    <td>Paris specialites</td>
    <td>France</td>
  </tr>
</table>

<script>
function myFunction() {
  var input, filter, table, tr, td, i;
  input = document.getElementById("myInput");
  filter = …
Run Code Online (Sandbox Code Playgroud)

html javascript html-table

9
推荐指数
2
解决办法
1万
查看次数

Codeigniter:如何在将表单提交给控制器之前加密密码?

我有一个简单的html登录表单

<form method="post" action="http://www.example.com/login">
    <input type="text" name="text_box" />
    <input type="password" name="pass_word" />
    <input type="submit" name="submit">
</form>
Run Code Online (Sandbox Code Playgroud)

当我提交表格并在控制器中

public function login(){
    $pass_word = $this->input->post('pass_word');
    die($pass_word);
}
Run Code Online (Sandbox Code Playgroud)

这里的问题,它显示了普通密码,如果我输入123456控制器,我得到123456.

  1. 这是安全问题吗?
  2. 任何人都可以通过网络监控工具获取我的密码wireshark吗?

怎么避免这个?在发送到控制器之前,我可以在视图中加密密码吗?请提前帮助,谢谢.

php security encryption passwords codeigniter

7
推荐指数
1
解决办法
5万
查看次数

在 gitlab-runner 的两个阶段之间停止清理

这是我的 .gitlab-ci.yml

stages:
  - build
  - unit_test_1
  - unit_test_2
  - perf_test

job1:
  stage: build
  script:
    - bash build.sh
  allow_failure: true

job2:
  stage: unit_test_1
  script:
    - bash ./all/deployment/testframwork/unit_test_1.sh
  allow_failure: true
Run Code Online (Sandbox Code Playgroud)

这里build.sh创建一个构建并将所有二进制文件存储在构建目录中。但是在 job1 完成后,这个目录正在删除。

但是我正在使用该目录来运行我的第二份工作。

我怎样才能做到这一点?

gitlab gitlab-ci gitlab-ci-runner

5
推荐指数
1
解决办法
1305
查看次数

如何制作一个 dist reactjs 应用程序?

我是使用 Reactjs 的新手,现在我需要在我的共享主机上部署我的 React js 应用程序。

我用: create-react-app myapp

并在 dev 上运行它npm start

我已经尝试了很多使用browserifyand 的建议webpack,但直到现在仍然没有成功。

或者也许还有另一种方法可以为我的 React 应用程序制作一个 dist 包?

也许喜欢npm run publish或类似的东西?

这是我的 webpack 配置:

const path = require('path');

module.exports = {
    entry: './src/index.js',
    output: {
        path: path.resolve(__dirname, 'docs'),
        filename: 'bundle.js'
    },
    module: {
        rules: [
            { 
                test: /\.jsx?$/, 
                loader: 'babel-loader', 
                exclude: /node_modules/ 
            },
            {
                test: /\.css$/,
                use: [ 'style-loader', 'css-loader' ]
            },
            { test: /\.svg$/, loader: 'svg-loader?pngScale=2' } …
Run Code Online (Sandbox Code Playgroud)

reactjs webpack

5
推荐指数
1
解决办法
1万
查看次数

什么是与PHP特征相当的nodejs

在PHP中,我使用的特征,其之前是分离出可重用的代码与通常使事情更易读的一个很好的方式.

这是一个具体的例子:(特征和类可以在单独的文件中).我怎么能在nodejs中这样做?

<?php

trait HelloWorld {
    public function sayHello() {
        echo 'Hello World!';
    }
    ..more functions..
}

class TheWorld {
    use HelloWorld;
}

$o = new TheWorldIsNotEnough();
$o->sayHello();

?>
Run Code Online (Sandbox Code Playgroud)

在Nodejs中,我看过看起来非常流行的Stampit,但是肯定有一种简单的方法可以在一个漂亮的OOP中编写函数并在nodejs中使其更具可读性而不依赖于包?

谢谢你的时间!

javascript php node.js

2
推荐指数
1
解决办法
607
查看次数

如果目标文件不存在,则在 Node.js 中异步重命名文件

仅当目标文件不存在时,我才尝试在 Node.js 中异步重命名文件。

我做了一个快速测试,如下所示:

const fs = require('fs')

const files = [ 'file1', 'file2', 'file3' ]
const new_name = 'new-name' // same destination name for all 
Run Code Online (Sandbox Code Playgroud)

fs.exists() - 已弃用

for (let file of files)

  fs.exists(new_name, (exists) => {
    if (!exists) fs.rename(file, new_name, (err) => {})
   })
Run Code Online (Sandbox Code Playgroud)

fs.access() - 推荐

for (let file of files)

  fs.access(new_name, fs.constants.F_OK, (err) => {
    if (err) fs.rename(file, new_name, (err) => {})
  })
Run Code Online (Sandbox Code Playgroud)

fs.move() - 来自fs-extra

const fs_extra = require('fs-extra')

for (let file of …
Run Code Online (Sandbox Code Playgroud)

javascript asynchronous fs node.js fs-extra

2
推荐指数
1
解决办法
2583
查看次数

数据表警告:无法重新初始化数据表

我的 JS 代码:\n

\n\n
function filtre() {\n    var status = document.getElementById("filtre").value;\n    $.get("users/liste/" + status, function (data) {\n        $("#example2_wrapper").DataTable({\n            "processing": true,\n            "serverSide": true,\n            "ajax": "../admin/users/liste/" + status,\n            "aoColumns": [\n                {mData: "id"},\n                {mData: "name"},\n                {mData: "user_level"},\n                {mData: "location"},\n                {mData: "gender"},\n                {mData: "status"},\n                {mData: "islem"}\n            ]\n        });\n    });\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

\xc4\xb0 无法用我的数据填充数据包。它的类型是 JSON,这是数据表的需要。错误是

\n\n
\n

DataTables 警告:表 id=example2_wrapper - 无法重新初始化 DataTable

\n
\n

javascript datatable

1
推荐指数
1
解决办法
3462
查看次数

属性转为 JSON

我有一个包含以下文本的属性文件

var propertiesString = `
alerts.attachment-preview-unavailable=Preview unavailable for this file.
alerts.operation-failed-unknown=Oops, operation failed for unknown reason.
comments.actions.approve.all.success=All comments in this discussion are approved.
comments.actions.approve.one.success=Comment approved.
comments.members.phrases.someone-plus-others={{someone}} + {{countOthers}} others
`;
Run Code Online (Sandbox Code Playgroud)

现在我正在尝试将这些属性转换为 JSON 对象,如下所示

{
  "alerts": {
    "attachment-preview-unavailable": "Preview unavailable for this file.",
    "operation-failed-unknown": "Oops, operation failed for unknown reason."
  },
  "comments": {
    "actions": {
      "approve": {
        "all": {
          "success": "All comments in this discussion are approved."
        },
        "one": {
          "success": "Comment approved."
        }
      }
    },
    "members": {
      "phrases": {
        "someone-plus-others": …
Run Code Online (Sandbox Code Playgroud)

javascript typescript

0
推荐指数
1
解决办法
1547
查看次数