标签: cloud

如何分隔变量中逗号后的单词以建立链接?

你好抱歉我的英语不好。

我想做一个标签云,我不知道如何从 string 中逐字获取。

这是我想做的例子

$text = "admin,demo"; //whit foreach in php
Run Code Online (Sandbox Code Playgroud)

<a href="/admin" title="admin">admin</a><a href="/demo" title="demo">demo</a>
Run Code Online (Sandbox Code Playgroud)

请帮我 :(

还有一个问题,我如何从更多行中获得唯一的数组:

<?php
error_reporting(E_ALL);
ini_set('display_errors', '1');

include_once ('/var/www/video/configs/db.php'); 

$query = @mysql_query("SELECT * FROM videos ORDER BY VIDEOID ASC LIMIT 0,10");
while($row = @mysql_fetch_array($query)){ $tags = $row['tags']; }

$rand = rand(5, 55);
$list  = explode(',', $tags);
foreach ($list as $link) { 
$tags = array( array('tag' => "$link", 'num' =>  $rand, 'link' => "$link"), ); 

$array = array_unique($tags); print_r($array);

}
?>
Run Code Online (Sandbox Code Playgroud)

行示例:开源、Smarty、xarg、PHP、Robert

php tags cloud foreach

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

Open GL 绘制静态点

是否可以在 Open-GL 中绘制静态点云

glBegin(GL_POINTS);

for(float x = -1; x < 1; x += 0.1) 
{
    for(float y = -1; y < 1; y += 0.1) 
    {
        for(float z = -1; z < 1; z += 0.1)
        {
            float d = 1-sqrt((x * x) + (y * y) + (z * z));
            glColor3f(d, d, d);
            glVertex3f(x, y, z);
        }
    }
}

glEnd();
Run Code Online (Sandbox Code Playgroud)

然后例如围绕这个云旋转?不用每次都画一遍吗?

cloud opengl static drawing point

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

基于云的构建debian包与网络访问?

我有一些debian软件包,它们需要在构建时访问网络 - 一个用maven构建,需要访问存储库 - 另一个尝试绑定到127.0.0.1作为一些单元测试的一部分

我会使用启动板,但启动板buildd不支持任何这些类型的网络操作.我也用travis构建软件包,所以我只将二进制包上传到启动板,但它也不受支持.

我正在寻找具有网络访问权限的基于云的debian软件包构建器,或者基于云的debian软件包存储库,我可以上传我的二进制和源代码软件包.

有没有?

cloud debian continuous-integration package

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

如何使用谷歌计算引擎管理电子邮件

我想要什么:我想将我的网站从 cpanel 移动到 Google Compute Engine (VM)

我做了什么:安装了 LAMP,网站工作起来很有吸引力,但有一个小问题。

我的问题是什么:电子邮件!在 cPanel 中,我有电子邮件帐户 - http://i.stack.imgur.com/WrYW4.png,但现在如何管理电子邮件。

什么传入的 IMAP 邮件服务器在雷鸟邮件中完成 - http://i.stack.imgur.com/WCDbe.png,好的传出我将通过 smtp.sendgird.com ,但传入?什么服务器。

如果我不清楚,请告诉我,我会重新编写。

cloud email webmail google-compute-engine

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

设计分布式网络抓取器

问题

最近,我一直在考虑如何抓取某个大型跨国网站的内容,以获取该公司出售的产品的具体详细信息。该网站没有 API,但您可以通过将带有产品 ID 的 GET 请求发送到特定 URL 来下载每个产品的一些 XML。所以至少是这样。

问题在于,可能存在数亿个潜在产品 ID(例如,000000001 到 500000000 之间),但实际存在的产品只有几十万个。而且不可能知道哪些产品 ID 是有效的。

方便的是,向产品 URL 发送 HEAD 请求会根据产品 ID 是否有效(即产品实际存在)产生不同的响应。一旦我们知道该产品确实存在,我们就可以下载完整的 XML 并从中获取所需的数据位。

显然,如果在单个服务器上运行,发送数亿个 HEAD 请求将花费大量时间才能完成,因此我想借此机会学习如何开发某种分布式应用程序(对于我)。在这一点上,我应该提到这个特定的网站可以轻松地每秒处理大量传入请求,而不会出现 DOS 风险。我不想透露该网站的名称,但它每天很容易获得数百万次点击。该抓取工具对网站性能的影响可以忽略不计。不过,如果公司投诉,我会立即制止。

该设计

我不知道这是否是正确的方法,但我当前的想法是启动一个“协调服务器”,以及一些与该服务器通信并执行抓取的节点,所有这些都作为 EC2 实例运行。

每个节点将启动一定数量的进程,并且每个进程将由协调服务器指定一个作业,其中包含要抓取的不同范围的潜在产品ID(例如产品ID 00001 到10000)。这些作业将存储在协调服务器上的数据库表中。每个作业将包含以下信息:

  • 产品 ID 起始编号
  • 产品 ID 尾号
  • 作业状态(空闲、进行中、完成、过期)
  • 职位到期时间
  • 时间开始
  • 完成时间

当节点启动时,查询将被发送到协调服务器,询问一些配置数据以及要处理的作业。当节点完成作业时,将发送一个查询来更新刚刚完成的作业的状态,并发送另一个查询来请求执行新作业。每个作业都有一个到期时间,因此如果进程崩溃,或者节点因任何原因发生故障,另一个节点可以接管过期的作业并重试。

为了最大限度地提高系统性能,我需要计算出应立即启动多少个节点、每个节点有多少个进程、发送 HTTP 请求的速率以及哪种 EC2 实例类型将提供最大的性价比(我猜测高网络性能、高 CPU 性能和高磁盘 I/O 将是关键因素?)。

目前,计划是用 Python 编写抓取工具,在 Ubuntu EC2 实例上运行,可能在 Docker 容器中启动,并使用某种键值存储数据库来保存协调服务器(MongoDB?)上的作业。关系数据库也应该可以工作,因为作业表的 I/O 应该相当低。

我很想知道更有经验的工程师这是否是正确的方法,或者我是否完全忽略了完成此任务的更好方法?

非常感谢,谢谢!

cloud distributed-computing amazon-web-services

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

S3:为给定密钥生成预签名 URL。[密钥可能/不存在]

在 S3 存储桶中不存在密钥时获取消息。我检索该存储桶中的所有对象并将这些键与给定的搜索键匹配。如果可用,则返回 URL-String,否则返回消息“指定的键不存在”。

他们在访问密钥时是否还有其他提高性能的方法,这在 S3 存储桶中不可用。

这是我的代码:

public class S3Objects {
    static Properties props = new Properties();
    static InputStream resourceAsStream;
    static {
        ClassLoader classLoader = new S3Objects().getClass().getClassLoader();
        resourceAsStream = classLoader.getResourceAsStream("aws.properties");
        try {
            props.load(resourceAsStream);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    public static void main(String[] args) throws IOException, AmazonServiceException, AmazonClientException, InterruptedException {
        AWSCredentials awsCreds = new 
                        BasicAWSCredentials(props.getProperty("accessKey"), props.getProperty("secretKey"));
                        // PropertiesCredentials(resourceAsStream);
        AmazonS3 s3Client = new AmazonS3Client( awsCreds );

        String s3_BucketName = props.getProperty("bucketname");
        String folderPath_fileName = props.getProperty("path");

        //uploadObject(s3Client, s3_BucketName, folderPath_fileName);
        //downloadObject(s3Client, …
Run Code Online (Sandbox Code Playgroud)

java cloud amazon-s3 amazon-web-services

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

AWS关联开发人员认证的来源

我计划让AWS关联开发人员获得认证.对于同样的问题我几乎没有问题:

  1. 我将参考的书籍.
  2. 我发现很多人推荐acloudguru.com.是否真的值得从acloudguru购买课程并从那里准备.
  3. 考虑到我是AWS和云的新手,我将逐步清理此考试和学习AWS开发过程.
  4. 开始学习AWS之前的任何先决条件.

cloud amazon-web-services

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

如何在 Google Spanner 中查看数据库或表的索引?

如何查看我的数据库是否有任何索引?

对于特定的表呢?

sql cloud google-cloud-spanner

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

Oracle云实例上的公共IP分配

我在Oracle云中创建了一个实例。我错误地忘记分配公共IP。我必须使用 Putty 连接该实例,因此我需要该实例的公共 IP。

有人可以建议我如何分配IP吗?Oracle 文档没有帮助。

database cloud oracle instance oracle-cloud-infrastructure

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

创建具有云形成的堆栈的问题(“属性类型不能为空。”)

所以,我目前遇到了这个问题,但没有多大意义,因为我已经添加了类型LoadBalancerListener......我之前已经测试过Load BalancerTarget Group,然后它们运行良好,但是当我添加时Listener,堆栈得到一个错误。这是代码:

AWSTemplateFormatVersion: 2010-09-09
Description: Template for load balancer

Resources: 
  DayOne:
    Type: AWS::ElasticLoadBalancingV2::LoadBalancer
    Properties:
      Scheme: internet-facing
      SecurityGroups:
        - sg-055ea833725644075
      Subnets:
        - subnet-0d7b9bf57973e6b78
        - subnet-0186890795288d48a
  LoadBalancerListener:
    Type: AWS::ElasticLoadBalancingV2::Listener
    Properties:
      DefaultActions:
        - Type: forward
        - TargetGroupArn: !Ref TargetGroup
      LoadBalancerArn: !Ref DayOne
      Port: 80
      Protocol: "HTTP"
  TargetGroup:
    DependsOn: "DayOne"
    Type: AWS::ElasticLoadBalancingV2::TargetGroup
    Properties: 
      TargetType: "instance"
      Name: "DayOneTarget"
      Port: 80
      Protocol: "HTTP"
      VpcId: "vpc-0f98d22c9291e3c0c"
      HealthyThresholdCount: 2
      HealthCheckTimeoutSeconds: 10
      HealthCheckIntervalSeconds: 30
Run Code Online (Sandbox Code Playgroud)

这是问题所在:

在此处输入图片说明

cloud amazon-web-services aws-cloudformation aws-load-balancer

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