你好抱歉我的英语不好。
我想做一个标签云,我不知道如何从 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
是否可以在 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)
然后例如围绕这个云旋转?不用每次都画一遍吗?
我有一些debian软件包,它们需要在构建时访问网络 - 一个用maven构建,需要访问存储库 - 另一个尝试绑定到127.0.0.1作为一些单元测试的一部分
我会使用启动板,但启动板buildd不支持任何这些类型的网络操作.我也用travis构建软件包,所以我只将二进制包上传到启动板,但它也不受支持.
我正在寻找具有网络访问权限的基于云的debian软件包构建器,或者基于云的debian软件包存储库,我可以上传我的二进制和源代码软件包.
有没有?
我想要什么:我想将我的网站从 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 ,但传入?什么服务器。
如果我不清楚,请告诉我,我会重新编写。
问题
最近,我一直在考虑如何抓取某个大型跨国网站的内容,以获取该公司出售的产品的具体详细信息。该网站没有 API,但您可以通过将带有产品 ID 的 GET 请求发送到特定 URL 来下载每个产品的一些 XML。所以至少是这样。
问题在于,可能存在数亿个潜在产品 ID(例如,000000001 到 500000000 之间),但实际存在的产品只有几十万个。而且不可能知道哪些产品 ID 是有效的。
方便的是,向产品 URL 发送 HEAD 请求会根据产品 ID 是否有效(即产品实际存在)产生不同的响应。一旦我们知道该产品确实存在,我们就可以下载完整的 XML 并从中获取所需的数据位。
显然,如果在单个服务器上运行,发送数亿个 HEAD 请求将花费大量时间才能完成,因此我想借此机会学习如何开发某种分布式应用程序(对于我)。在这一点上,我应该提到这个特定的网站可以轻松地每秒处理大量传入请求,而不会出现 DOS 风险。我不想透露该网站的名称,但它每天很容易获得数百万次点击。该抓取工具对网站性能的影响可以忽略不计。不过,如果公司投诉,我会立即制止。
该设计
我不知道这是否是正确的方法,但我当前的想法是启动一个“协调服务器”,以及一些与该服务器通信并执行抓取的节点,所有这些都作为 EC2 实例运行。
每个节点将启动一定数量的进程,并且每个进程将由协调服务器指定一个作业,其中包含要抓取的不同范围的潜在产品ID(例如产品ID 00001 到10000)。这些作业将存储在协调服务器上的数据库表中。每个作业将包含以下信息:
当节点启动时,查询将被发送到协调服务器,询问一些配置数据以及要处理的作业。当节点完成作业时,将发送一个查询来更新刚刚完成的作业的状态,并发送另一个查询来请求执行新作业。每个作业都有一个到期时间,因此如果进程崩溃,或者节点因任何原因发生故障,另一个节点可以接管过期的作业并重试。
为了最大限度地提高系统性能,我需要计算出应立即启动多少个节点、每个节点有多少个进程、发送 HTTP 请求的速率以及哪种 EC2 实例类型将提供最大的性价比(我猜测高网络性能、高 CPU 性能和高磁盘 I/O 将是关键因素?)。
目前,计划是用 Python 编写抓取工具,在 Ubuntu EC2 实例上运行,可能在 Docker 容器中启动,并使用某种键值存储数据库来保存协调服务器(MongoDB?)上的作业。关系数据库也应该可以工作,因为作业表的 I/O 应该相当低。
我很想知道更有经验的工程师这是否是正确的方法,或者我是否完全忽略了完成此任务的更好方法?
非常感谢,谢谢!
在 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) 我计划让AWS关联开发人员获得认证.对于同样的问题我几乎没有问题:
如何查看我的数据库是否有任何索引?
对于特定的表呢?
我在Oracle云中创建了一个实例。我错误地忘记分配公共IP。我必须使用 Putty 连接该实例,因此我需要该实例的公共 IP。
有人可以建议我如何分配IP吗?Oracle 文档没有帮助。
所以,我目前遇到了这个问题,但没有多大意义,因为我已经添加了类型LoadBalancerListener......我之前已经测试过Load Balancer和Target 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