小编Ant*_*ony的帖子

如何避免在没有sudo的情况下为Python安装包时拒绝权限

我正在尝试tesseract为用户安装python 的包装器,mike以便我可以import tesseract.我正在按照指南进行操作https://code.google.com/p/python-tesseract/wiki/HowToCompilePythonTesseractForCentos

但是,当我执行时 python setup.py install

我收到以下错误:

    [Errno 13] Permission denied: '/usr/local/lib/python2.7/site-packages/test-easy-install-7351.write-test'

The installation directory you specified (via --install-dir, --prefix, or
the distutils default setting) was:

    /usr/local/lib/python2.7/site-packages/
Run Code Online (Sandbox Code Playgroud)

我确实有sudo访问权限,但问题是:当我登录时,root默认的python版本是2.6,但是,当我登录时,mike默认的python版本是2.7(这是我想要的).因此,如果我这样做,sudo python setup.py install那么安装tesseract是在上面2.6而不是在上面进行2.7.

在这种情况下我该怎么办?我应该更改site-packages文件夹的权限吗?我有点没有选择......

python tesseract centos python-tesseract

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

如何在使用改造时处理java.net.UnknownHostException

我正在使用改造来从服务器获取和发布数据.但是,如果我的手机在应用程序中间失去了互联网连接,那么我会看到如下错误:

05-10 08:12:05.559  29369-29400/? D/Retrofit? java.net.UnknownHostException: Unable to resolve host "my.server.com": No address associated with hostname
            at java.net.InetAddress.lookupHostByName(InetAddress.java:394)
            at java.net.InetAddress.getAllByNameImpl(InetAddress.java:236)
            at java.net.InetAddress.getAllByName(InetAddress.java:214)
Run Code Online (Sandbox Code Playgroud)

我想优雅地处理这个错误.我想抓住异常并显示像"没有互联网连接"这样的祝酒消息.

我正在尝试这样的代码,但我得到一个错误: java.net.UnknownHostException is never thrown in the try block

  try {
      isTokenValid = MyManager.INSTANCE.getService().validate();
  }
  catch (RetrofitError cause) {
      Response r = cause.getResponse();

      if (r != null && r.getStatus() == 403) {
           isTokenValid = false;
      }
  }
  catch (UnknownHostException exception) {
      Toast.makeText(getBaseContext(), "No internet connection", Toast.LENGTH_SHORT).show();
  }
Run Code Online (Sandbox Code Playgroud)

android android-internet

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

如何将OAuth身份验证与Spring Security联系起来

我有一个Grails 2.5.3应用程序,目前使用spring安全插件进行身份验证.用户使用用户名/密码登录.

我现在更新了应用以支持OAuth身份验证(使用ScribeJava).用户可以单击将其重定向到OAuth提供程序页面的链接,并在成功输入凭据后将其重定向回我的应用程序.但是,我无法将此功能与spring安全插件联系起来,以便当用户重定向回我的应用程序时(从OAuth成功登录后),我实际上可以看到他们已登录并继续使用我的所有弹簧像安全的好东西<sec:ifLoggedIn>.

有谁知道这样做的方法或有一个例子我可以看一看?

以下是我使用OAuth对用户进行身份验证的方法:

//called when user clicks "login using oauth"
def authenticate() {
    OAuthService service = new ServiceBuilder()
                              .apiKey(grailsApplication.config.my.sso.clientid)
                              .apiSecret(grailsApplication.config.my.sso.clientsecret)
                              .build(MyApi.instance());
    String url =  service.getAuthorizationUrl();
    return redirect(url: url)
}

//called when oauth provider redirects to my application
def authorization_code() {
    def code = params.code
    OAuthService service = new ServiceBuilder()
                              .apiKey(grailsApplication.config.my.sso.clientid)
                              .apiSecret(grailsApplication.config.my.sso.clientsecret)
                              .build(MyApi.instance());
    println code                          
    OAuth2AccessToken accessToken = service.getAccessToken(code);
    String userProfileUrl = grailsApplication.config.my.sso.authdomain+"/userinfo"
    final OAuthRequest request = new OAuthRequest(Verb.GET, userProfileUrl);
    service.signRequest(accessToken, request);
    final Response response = service.execute(request); …
Run Code Online (Sandbox Code Playgroud)

grails oauth spring-security grails-plugin spring-security-oauth2

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

如何连接到在 docker 中运行的 samba 服务器

我在 mac 上运行 Docker 版本 17.09.0-ce-mac35。我想让一个 samba 服务器作为 docker 容器的一部分运行,然后从我的 mac 连接到正在运行的 samba 服务器。为此,我正在使用https://github.com/dperson/samba

我像这样运行 samba 服务器:

?  ~ sudo docker run -it -p 139:139 -p 445:445  -v /Users/anthony:/mount -d dperson/samba \
            -u "example1;badpass" \
            -u "example2;badpass" \
            -s "public;/share" \
            -s "users;/srv;no;no;no;example1,example2" \
            -s "example1 private;/example1;no;no;no;example1" \
            -s "example2 private;/example2;no;no;no;example2"
Run Code Online (Sandbox Code Playgroud)

我可以猛击容器并在/mount. 但是,当我尝试在 Finder > Go > Connect to server 中从 mac 连接到 samba 服务器时,我在连接时遇到错误。我尝试了以下方法:

smb://0.0.0.0
smb://localhost
smb://0.0.0.0/public
smb://localhost/public
smb://<docker_ip>/
smb://<docker_ip>/public
Run Code Online (Sandbox Code Playgroud)

他们都没有工作。有什么我想念的吗?或者是否有另一种方法可以在 mac 上运行 smb 共享以进行测试/播放?

smb samba docker

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

为什么youtube api javascript代码在jquery文件里面工作准备好了?

Youtube javascript API代码在jQuery ready函数之外:http://jsbin.com/umituf/1

里面的jQuery就绪函数:http://jsbin.com/umituf/2

我想使用jQuery,因为当视频停止(even === 0)和loadmore()方法被调用时,我想在jQuery中编写ajax调用以返回服务器并获取更多视频ID,以便可以进一步传递给该cuePlaylist(...)方法.

为什么我无法混合使用jQuery和API以及如何完成?

javascript jquery youtube-api

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

将引导程序中的dl标签拉到左侧

如何覆盖dl引导程序中的标记,使其没有任何宽度(默认情况下,宽度为160).我希望dt场地在左边.另外,如何在两行之间添加更多空白?

我试图覆盖宽度,但它不起作用.http://jsfiddle.net/MgcDU/6357/embedded/result/

没有我的更改的示例http://jsfiddle.net/MgcDU/6356/embedded/result/

twitter-bootstrap

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

youtube如何计算每个视频的唯一11位数代码

Youtube似乎每个视频都有一个独特的11位数代码.代码包括1-9,A-Z,a-z,和一些符号等+_*.

他们如何计算每个视频的唯一代码?我正在做一些我想为每条记录分配一个唯一代码的东西,因此问题就在于此.

我的问题/疑虑是:

  1. 如果他们在运行中(当提交视频时),那么他们必须检查为视频准备的代码是否已经存在?对于像他们这样的巨大数据集来说,这将是一项昂贵的操作.
  2. 他们会在每晚或每个月运行批处理作业,创建唯一代码并将其存储在数据库中.然后,当提交视频时,它只需要一个代码并将其标记为"已使用"
  3. ID为数据库中的每条记录采用自动生成和自动递增的列是否有意义,然后以某种方式将该唯一ID列转换为11位数代码?

我的目标是:

  • 为表中的记录创建唯一代码.
  • 用户可以与任何人共享具有该唯一代码的URL.
  • 当有人通过唯一代码进来时.然后他们的"进入"与使用唯一代码共享网址的原始用户绑定.

java youtube algorithm

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

如何从图像中删除水平和垂直线条

我的图像是在螺旋笔记本纸上写的文字.纸有水平线.我想从图像中删除水平线.

谷歌搜索时我找到了一个我认为可行的解决方案:使用形态学操作提取水平和垂直线解决方案是在C++中,所以我将其转换为Python.它适用于该解决方案中提供的示例图像,但它似乎不适用于我的图像.

在我的图像上运行它时,我得到以下结果:

原始图像

结果图像

下面是我从C++翻译的Python代码

 #cpp code converted from     http://docs.opencv.org/3.2.0/d1/dee/tutorial_moprh_lines_detection.html

import cv2
import numpy as np

img = cv2.imread("original.jpg")
img=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)

img = cv2.bitwise_not(img)
th2 = cv2.adaptiveThreshold(img,255, cv2.ADAPTIVE_THRESH_MEAN_C,cv2.THRESH_BINARY,15,-2)
cv2.imshow("th2", th2)
cv2.imwrite("th2.jpg", th2)
cv2.waitKey(0)
cv2.destroyAllWindows()

horizontal = th2
vertical = th2
rows,cols = horizontal.shape
horizontalsize = cols / 30
horizontalStructure = cv2.getStructuringElement(cv2.MORPH_RECT, (horizontalsize,1))
horizontal = cv2.erode(horizontal, horizontalStructure, (-1, -1))
horizontal = cv2.dilate(horizontal, horizontalStructure, (-1, -1))
cv2.imshow("horizontal", horizontal)
cv2.imwrite("horizontal.jpg", horizontal)
cv2.waitKey(0)
cv2.destroyAllWindows()

verticalsize = rows / 30
verticalStructure = cv2.getStructuringElement(cv2.MORPH_RECT, …
Run Code Online (Sandbox Code Playgroud)

python opencv imagemagick image-processing

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

如何在本地下载pip依赖项?

我正在运行我的python应用程序,requirements.txt其中包含各种依赖项的文件.我正在Pivotal Cloud Foundry环境中部署此应用程序.但是,我在其中部署的环境空气不足.因此我似乎无法获得依赖项.

python CF buildpack的Git repo表明,如果一个应用程序有一个vendor目录,那么它可能会从那里得到依赖项:https://github.com/cloudfoundry/python-buildpack/blob/master/bin/steps/pip-install# L18

我的问题是,如何将我文件中提到的依赖项requirements.txt本地下载到vendor文件夹中?

python pip cloud-foundry pivotal-cloud-foundry

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

如何使用Vue Slider控制元素

我在requestsjson对象中有一堆数据.默认情况下,所有数据都显示给用户.另外,我有一个滑块组件.我试图使功能,当用户移动滑块时,json的元素根据滑块的值显示/消失.

例如:

数据:

 requests:  [
              {value: 10, name: "foo"},
              {value: 12, name: "bar"},
              {value: 14, name: "foobar"},
              {value: 22, name: "test"},
              {value: 1, name: "testtooo"},
              {value: 8, name: "something"}
            ]
Run Code Online (Sandbox Code Playgroud)

默认情况下,我希望显示所有数据,但是当用户移动滑块时,我只希望显示的数据value大于滑块的当前值.

我在这里制作了一个JS小提琴:https://jsfiddle.net/hvb9hvog/9/

如何requests根据滑块的值修改json?

javascript slider vue.js vuejs2

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