小编Abh*_*hek的帖子

"找到"Mac OSX的Linux命令替代方案

在Linux中,我们可以使用该locate命令从终端中查找文件.是否有可用于Mac OSX的locate命令与命令相同?

我想在mac OSX中的User(Me)中找到完整文件系统中的文件.它可以通过终端的一些命令完成吗?

此命令应显示可用的同名文件的所有路径的列表.

linux macos bash terminal command-line

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

排序时保留JSON数组

我有两个来自外部网站的JSON数组.我对两个数组进行排序和合并,对它们进行解码,然后按ID从最高到最低排序.

目前,当单击"按字母顺序"选项时,会将?sort=alphabetical其添加到URL的末尾,当页面重新加载完成后,JSON数组将再次进行解码和合并.

这不是我想要的结果:我不希望在单击选项时再次解码和合并JSON数组 - 我只是希望已经解码和合并的JSON数组按字母顺序排序.


阵列:

$homepage = array();  

$homepage[]= '{  
   "info":{  
      "collection":[  
         {  
            "Name":"Charlie",
            "ID":"7"
         },
         {  
            "Name":"Emma",
            "ID":"9"
         }
      ]
   }
}';  

$homepage[] = '{  
   "info":{  
      "collection":[  
         {  
            "Name":"Bob",
            "ID":"5"
         }
      ]
   }
}';
Run Code Online (Sandbox Code Playgroud)

排序:

$data = array();
foreach ($homepage as $homepage2) {
    $tmp=json_decode($homepage2, false);
    $data = array_merge($data,$tmp->info->collection);
}

if(!empty($_GET['sort']) && $_GET['sort'] == 'alphabetical') {
    usort($data, function ($a, $b) {
        return strcmp($a->Name, $b->Name);
    });
}else{
    usort($data, function ($a, $b) {
        return $b->ID - $a->ID;
    });
} …
Run Code Online (Sandbox Code Playgroud)

javascript php arrays sorting json

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

关于Sigma.js的大型数据集

我目前正在使用sigma.js进行项目,我需要在JSON文件中显示大量节点和边(每个节点约10000到100000).但是当我加载JSON时,库在每次刷新时都会变得迟钝,并且当它向我显示图表时它不会使节点间隔开.我想知道是否有人知道如何表示这种数据集.

javascript graph dataset sigma.js

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

Expressjs pm2忽略watch public/images文件夹

我有一个使用nodejs的网站.问题是当用户上传图像时网站停止工作.因为PM2重启服务器时文件改变我认为.如何解决这个问题呢.谢谢

javascript node.js express pm2

8
推荐指数
2
解决办法
8217
查看次数

SystemJS的生产工作流程和通过CDN托管的外部依赖项

我正在尝试找出一个与开发工作流程相配的良好生产工作流程.需要从构建中排除1MB的外部库,然后使用CDN单独托管它们.所以我们有这个:

<script src="jspm_packages/system.js"></script>
<script src="config.js"></script>
<script src="build.js"></script>
<script>
    System.import('app/main.js');
</script>
Run Code Online (Sandbox Code Playgroud)

这很好,main.js中的任何内容都被忽略,因为它已经包含在build.js中.虽然我想这意味着什么时候回到开发热门建设,我们必须先删除build.js?

所以现在我想分离生产的外部依赖项:

builder.buildStatic('app/main.js', 'build.js', {
  externals: ['jquery'],
  globalName: 'App',
  globalDeps: {
    'jquery': 'jQuery'
  }
});
Run Code Online (Sandbox Code Playgroud)

当我们这样做时,我们需要添加以下行:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.2 jquery.min.js"></script>
<script src="jspm_packages/system.js"></script>
<script src="config.js"></script>
<script src="build.js"></script>
<script>
    System.import('app/main.js');
</script>
Run Code Online (Sandbox Code Playgroud)

这意味着当我们切换回开发构建时,jQuery将被双重捆绑到main.js中?然后是SystemJS的片段:

System.config({
    bundles: {
      'build/core': ['jquery']
    }
});
System.import('app/main.js');
Run Code Online (Sandbox Code Playgroud)

不知道如何使用它,因为现在我们不会使用CDN来托管jQuery.所以对我而言,这有点像是一个问题22. JSPM非常棒,因为它为您提供了包管理,但是要在生产中使用您需要的包.因此,如果我们必须在页面中包含脚本标记,那么首先不会破坏JSPM的目的吗?

关于如何制作一个漂亮而简单的开发/制作工作流程的任何想法,当我们想要在两者之间切换时,我们不必更改代码?我们想要这样的东西:

$ npm运行生产

$ npm运行开发

这样,在运行两者之前无需在页面中更改任何类型的HTML.我在不同的SystemJS和JSPM工作流程上查了几个小时,似乎无法找到解决所有问题的方法.

SystemJS是否在任何地方用于生产,或者这仍然被认为是一种实验性技术?我已经看到有一个新的即将推出的HTTP/2标准,它将动态地动态加载模块,这是否意味着它切换到SystemJS或者被遗忘?

javascript node.js systemjs http2 jspm

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

200 connect() to unix:/tmp/uwsgi.sock 失败

我正在 EC2 上使用 uwsgi 配置 nginx,我在文件 /var/log/nginx/error.log.

我收到此错误:

200 connect() to unix:/tmp/uwsgi.sock 连接到上游时失败(2:没有这样的文件或目录)

我的 uwsgi.sock 位置是 /var/www/myapp/

如何从更改文件位置uwsgi://unix:/tmp/uwsgi.sockuwsgi://unix:/var/www/myapp/在configuartion?

nginx amazon-ec2 uwsgi

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

从HTML电子邮件中删除默认的Android填充

我有一个响应式电子邮件布局,其中一些元素拉伸视口的整个宽度,无论可能是什么.

在Android中(至少4.4的本机邮件和Gmail应用程序)两侧似乎都有~10px的填充.是否有任何财产或技巧可以否定这一点?

(我觉得这个问题本来应该在某个地方被问到,但是搜索只提供完全不相关的HTML电子邮件边距问题,如果这是重复的话,很抱歉).

试着

取消身体边缘.这影响了布局,但没有解决问题.以下代码的结果只是删除了左侧的填充,但是在原生应用程序中右侧的填充增加了一倍.

html, body{
    padding:0 !important;
    margin:0 !important;
    width:100% !important;
}
div[style*="margin: 16px 0"] { 
    margin:0 !important; 
    font-size:100% !important; 
    width:100% !important; 
}
Run Code Online (Sandbox Code Playgroud)

Gmail应用中没有任何变化.

更多见解

无论宽度设置如何,视口中的主体似乎都保持相同的宽度.如果将宽度设置为1000px,则会缩小电子邮件以适应任何一侧带边距的区域.边距可以使用边距取消:身体上的边距为0但身体保持相同的大小,导致右侧出现额外的空间.

我相信客户端以编程方式调整电子邮件大小以适应给定的宽度.解决这个问题的唯一方法是以某种方式"欺骗"客户.似乎没有什么工作了......

html css email android

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

如何格式化带有多个问号的url并确保使用最后一个查询字符串

在我的node.js应用程序中,我正在使用一个接受调用的API,如下所示

\n\n
http://myapi.com/action?url= https://www.test.com/play?action=jump\n
Run Code Online (Sandbox Code Playgroud)\n\n

然后根据传入 URL 参数的参数(例如 \xe2\x80\x93 \xe2\x80\x98action=jump\xe2\x80\x99),API 返回特定响应。

\n\n

我遇到的问题是,在某些情况下,发送到 API 的 URL 可能已经带有带有查询字符串的问号(?song=portrait)

\n\n
http://myapi.com/action?url= https://www.test.com/play?song=portrait?action=jump\n
Run Code Online (Sandbox Code Playgroud)\n\n

在这种情况下,API 会发回不正确的响应,因为它\xe2\x80\x99s 使用查询字符串中的第一个问号参数。例子?song=portrait

\n\n

在不修改 API 的情况下,如何确保 API 读取末尾的参数 - 例如 \xe2\x80\x93action=jump

\n\n

有没有办法避开第一个问号,同时保留有效的 URL 或者我如何使用url.format()url.parse()解决这个问题

\n\n

我忘记补充一点,我已经对传递到 URL 参数中的 URL 进行了编码。

\n

javascript url node.js query-string

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

将秘书URL参数广播到试剂组件的正确方法是什么

我正在重新构建默认模板之上构建应用程序.

我有以下秘书路线:

(defroute "/users/:id" []
  (re-frame/dispatch [:set-active-panel :user-panel])
Run Code Online (Sandbox Code Playgroud)

我想id从我的试剂组件中的URL 访问参数.我发现实现它的唯一方法就是设置它db.就像是:

(defroute "/users/:id" [id]
  (re-frame/dispatch [:set-user-id id])
  (re-frame/dispatch [:set-active-panel :user-panel])
Run Code Online (Sandbox Code Playgroud)

这肯定会污染我的数据库,这种方法对我来说似乎很奇怪,因为我曾经在反应中写这样的东西(使用react-router):

<Route path="/user/:id" component={MyComponent}>
// object with params automatically attached as props to MyComponent
Run Code Online (Sandbox Code Playgroud)

那么将秘书URL参数广播到试剂组件的正确方法是什么?

UPD:在评论中有一个链接到github讨论这个问题.Ones指的是将URL params设置为db作为正确的方法.无论如何,我真的不喜欢它.它会导致更多的复杂性(设置params,订阅它们,取消设置).而且我不喜欢将URL params视为app状态.有什么黑客或其他什么?

javascript clojure clojurescript reagent re-frame

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

带有 AVPlayer 的播放器控件中未显示 Airplay 按钮

我使用 AVPlayer 和 AVPlayerViewController 创建了一个视频播放器。我已将“ allowsExternalPlayback”属性设置为true,并将“ usesExternalPlaybackWhileExternalScreenIsActive”属性设置为true。但是我仍然没有在播放器控件中获得 Airplay 图标。

player = AVPlayer(URL: url!)
player!.allowsExternalPlayback = true
player?.usesExternalPlaybackWhileExternalScreenIsActive = true
Run Code Online (Sandbox Code Playgroud)

我在 ios 9.2 上运行我的应用程序。

ios airplay swift ios9

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