小编pr4*_*r4n的帖子

我怎么知道我的服务器是否有NUMA?

从Java Garbage Collection跳转,我遇到了NUMA的JVM设置.奇怪的是我想检查我的CentOS服务器是否具有NUMA功能.是否有可以获取此信息的*ix命令或实用程序?

linux kernel jvm processor numa

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

模拟器clang上的Xcode构建错误:错误:没有这样的文件或目录:'__entitlements'

我有一个包含Pods的本机应用程序.它在实际设备上运行并运行良好,但最近当我尝试在模拟器上运行它时,我得到了这个奇怪的错误clang: error: no such file or directory: '__entitlements'.

什么可能导致它的想法?

xcode ios react-native xcode8

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

在 nginx 背后使用 Daphne

我有一个 Django 应用程序,它使用 uWSGI 和 Nginx 进行生产部署。现在我正在集成 Channels 2.0,并意识到 Daphne 是 uwsgi 的替代品。在独立模式下运行时,我能够让 Daphne 服务,但是当我尝试在 nginx 代理后面运行它时,我不断收到连接超时 (504)

我的 nginx 配置文件是我为 uWSGI 服务器配置的文件,我希望它可以正常工作,因为套接字名称相同。

可能的问题

  • 从 nginx 日志中的样子来看,nginx 尝试连接到,uwsgi://unix:///path/to/nginx.sock但我认为它不uwsgi应该以unix:///path/to/nginx.sock.

后续问题

  • 是否建议使用 Daphne 来同时为 http 和 websocket 提供服务?或者我应该将 uWSGI 用于 http 而 Daphne 仅用于 websockets。
  • 如果两者都使用达芙妮,我保留相同的 uwsgi_params 文件是否正确?

设置.py

INSTALLED_APPS = [
    'django.contrib.auth',
    'django.contrib.admin',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'django_celery_results',
    'home',
    'corsheaders',
    'rest_framework',
    'channels'
]

MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'corsheaders.middleware.CorsMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware', …
Run Code Online (Sandbox Code Playgroud)

django nginx django-channels daphne

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

Ruby守护程序中的错误文件描述符

在Mac OS X Lion上使用Ruby v1.8.7和Daemons v1.1.8,我试图编写一个消费者进程并让它作为dameon运行:

# config[:name] => 'idx_my_delete_consumer'
# config[:daemon] => {:multiple => false,
#                    :backtrace => true, 
#                    :dir_mode => :normal, 
#                    :log_dir => '/Users/pprakash/consumer.log',
#                    :monitor => true,
#                    :dir => '/Users/pprakash/pids'}

 Daemons.run_proc(config[:name], config[:daemon]) do
    consumer = MyConsumer.new(config)  
    consumer.subscribe
  end

但是,它没有启动,而是抛出一个很长的回溯,这是这样的:

E, [2012-05-28T19:34:16.199770 #29357] ERROR -- : Bad file descriptor (Errno::EBADF)
/opt/local/lib/ruby/gems/1.8/gems/daemons-1.1.8/lib/daemons/daemonize.rb:134:in `for_fd'
/opt/local/lib/ruby/gems/1.8/gems/daemons-1.1.8/lib/daemons/daemonize.rb:134:in `close_io'
/opt/local/lib/ruby/gems/1.8/gems/daemons-1.1.8/lib/daemons/daemonize.rb:134:in `initialize'
/opt/local/lib/ruby/gems/1.8/gems/daemons-1.1.8/lib/daemons/daemonize.rb:134:in `new'
/opt/local/lib/ruby/gems/1.8/gems/daemons-1.1.8/lib/daemons/daemonize.rb:134:in `close_io'
/opt/local/lib/ruby/gems/1.8/gems/daemons-1.1.8/lib/daemons/daemonize.rb:75:in `call_as_daemon'
/opt/local/lib/ruby/gems/1.8/gems/daemons-1.1.8/lib/daemons/application.rb:258:in `start_proc'
/opt/local/lib/ruby/gems/1.8/gems/daemons-1.1.8/lib/daemons/application.rb:295:in `start'
/opt/local/lib/ruby/gems/1.8/gems/daemons-1.1.8/lib/daemons/monitor.rb:51:in `watch'
/opt/local/lib/ruby/gems/1.8/gems/daemons-1.1.8/lib/daemons/monitor.rb:51:in `fork'
/opt/local/lib/ruby/gems/1.8/gems/daemons-1.1.8/lib/daemons/monitor.rb:51:in `watch'
/opt/local/lib/ruby/gems/1.8/gems/daemons-1.1.8/lib/daemons/monitor.rb:45:in `each'
/opt/local/lib/ruby/gems/1.8/gems/daemons-1.1.8/lib/daemons/monitor.rb:45:in …

ruby daemons

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

如何在nextauthjs的打字稿中正确编写授权函数

我正在尝试将Credentials Provider与 NextJs ("next": "^12.0.7") 和 NextAuth ("next-auth": "^4.1.2") 一起使用。我正在用打字稿编写此内容,并面临正确获取该函数的问题。

这是我的/pages/api/[...nextauth].ts

import NextAuth, {  } from "next-auth";
import CredentialsProvider from "next-auth/providers/credentials";
import { verifyOTP } from "@/lib/otp";

// {
//   user: {
//     id: 1,
//     username: null,
//     phone: '+919876543210',
//     phoneVerified: true,
//     email: null,
//     emailVerified: false,
//     active: true,
//     token: 'SOME TOKEN',
//     createDate: null
//   },
//   result: 'approved'
// }

export default NextAuth({
  pages: {
    signIn: '/signup',
    newUser: '/signup',
    error: …
Run Code Online (Sandbox Code Playgroud)

typescript next.js next-auth

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

ImportError:GAE上没有名为_sqlite3的模块

在尝试使用Python 2.5(从源代码安装)在我的Fedora 14上启动本地Google App Engine(v1.3.8)服务器时,我得到了importerror

ImportError: No module named _sqlite3
Run Code Online (Sandbox Code Playgroud)

我安装了以下软件包 - sqlite,sqlite-devel,python2.5,python2.7.我做了一些谷歌,看起来这个错误来自sqlite没有C绑定.但是,由于我同时安装了sqlite和sqlite-devel,因此应该存在C绑定.我这样做时会遇到同样的错误

import sqlite3
Run Code Online (Sandbox Code Playgroud)

在Python控制台上.我可以做些什么来解决这个错误?

python sqlite google-app-engine

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

Ruby并行/多线程编程读取庞大的数据库

我有一个ruby脚本读取一个巨大的表(约20米行),做一些处理并将其送到Solr进行索引.这是我们流程中的一大瓶颈.我打算在这里加快速度,我想实现某种并行性.我对Ruby的多线程性质感到困惑.我们的服务器有 ruby 1.8.7 (2009-06-12 patchlevel 174) [x86_64-linux].从这篇博客文章StackOverflow上的这个问题可以看出,Ruby没有"真正的"多线程方法.我们的服务器有多个内核,所以使用parallel gem似乎是另一种方法.

我应该采用什么方法?此外,对并行数据库读取馈电系统的任何输入都将受到高度赞赏.

ruby multithreading multicore

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

Django Channels 入门遇到问题

我正在创建自己的应用程序,灵感来自Channels 2.0 教程。但是,我无法建立 WebSocket 连接。Daphne 抱怨 404 错误,说找不到 websocket URL。我不确定错误在哪里。

更新:我的 Daphne 正在 nginx 服务器后面运行。nginx 配置也更新了:

我的目录结构如下

- SomeDashboardProject
  |-- Dashboard
    |-- asgi.py
    |-- settings.py
    |-- urls.py
    |-- routing.py
    |-- ...
  |-- WebSocketTest
    |-- consumers.py
    |-- routing.py
    |-- urls.py
    |-- views.py
    |-- templates
        |-- WebSocketTest
            |-- index.html
Run Code Online (Sandbox Code Playgroud)

WebSocketTest/templates/WebSocketTest/Index.html

<script type="text/javascript">
    var dashboard_id = '1';

    var chatSocket = new WebSocket('ws://' + window.location.host +
        '/ws/dboard/' + dashboard_id + '/');

    chatSocket.onmessage = function(e) {
        var data = JSON.parse(e.data);
        console.log(data);
    }; …
Run Code Online (Sandbox Code Playgroud)

python django nginx django-channels daphne

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

将平面旋转和转换为XY平面并在PointCloud中生成

我有一个已知包含地板的点云.这是在一个未知的方向,而不是在原点(0,0,0).我必须

  • 移动floor_plane到XY平面,使其floor_plane位于XY平面上
  • 将质心移动floor_plane到原点(0,0,0).

我对上述方法的处理方法是:

  • floor_plane从RANSAC 获得平面系数.前三个系数对应于floor_plane正常.
  • 生成XY平面的法线向量.这将是x = 0,y = 0和z = 1.
  • 计算地平面法线与xy平面法线的交叉积,得到旋转矢量(轴),即单位矢量.
  • 计算旋转角度.平面之间的角度等于法线之间的角度.从点积的定义,我们可以提取两个法向量之间的角度.在XY平面的情况下,它等于theta=acos(C/sqrt(A^2+B^2+C^2)A,B,C是前三个系数的位置floor_plane.
  • 生成旋转矩阵(3x3)或四元数.在维基百科中寻找公式.
  • 找到质心floor_plane.否定它们以生成翻译
  • 使用transformPointCloud简单地应用转换(cloud,transformed,transformationMatrix)

我使用PointCloud Library的代码如下.它无法执行所需的转换,我不知道为什么.有线索吗?

      // Find the planar coefficients for floor plane
      pcl::ModelCoefficients::Ptr coefficients (new pcl::ModelCoefficients);
      pcl::PointIndices::Ptr floor_inliers (new pcl::PointIndices);
      pcl::SACSegmentation<pcl::PointXYZRGB> seg;
      seg.setOptimizeCoefficients (true);
      seg.setModelType (pcl::SACMODEL_PLANE);
      seg.setMethodType (pcl::SAC_RANSAC);
      seg.setDistanceThreshold (0.01);
      seg.setInputCloud (floor_plane);
      seg.segment (*floor_inliers, *coefficients);
      std::cerr << "Floor Plane Model coefficients: " << …
Run Code Online (Sandbox Code Playgroud)

math 3d rotation point-cloud-library eigen3

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