这么长时间的SVN用户,但在分支/标记方面相当缺乏经验,当我怀疑我没有真正正确使用它或充分发挥其潜力.
我有我的主干,我正在努力添加新的功能等.这个代码库用于多个网站,我们在每个项目的基础上创建一个分支机构.
每个分支通常都有特定于该项目的修改,我们认为可重复使用的任何内容都会添加到主干中,并且可以在各种项目上打开和关闭功能.
目前,当我们对主干进行更改,并希望在预先设置的分支中进行修改时,我必须通过手动将某些修订合并到分支中并重新发布它们.不理想,容易错过的东西.
所以,我的问题......有没有办法用中继的所有更改来更新我的分支,并处理它们就好像它是冲突的标准主干更新?
我已经看到将分支重新集成到主干,但由于我在这种情况下使用分支的方式,这不是我想要做的事情.
我在设置htaccess时遇到一些问题,允许使用子目录方法的多种语言,例如:
http://www.domain.com/en/
http://www.domain.com/sw/
http://www.domain.com/ie/
Run Code Online (Sandbox Code Playgroud)
另外,为了使事情复杂化,该项目目前还没有,它在开发服务器上.例如,我目前正在访问该项目:
http://dev.domain.com/devname/projectname/
Run Code Online (Sandbox Code Playgroud)
我希望以上内容自动301重定向到:
http://dev.domain.com/devname/projectname/en/
Run Code Online (Sandbox Code Playgroud)
这是我的htaccess:
Options +FollowSymLinks -MultiViews
RewriteEngine on
# ----------------------------------------------------------------------
# MULTI LANGUAGE SUB DIRECTORY
# ----------------------------------------------------------------------
RewriteCond %{REQUEST_URI} !^/(en|sw)/
RewriteRule ^(.*)$ en/$1 [R=301,L]
# ----------------------------------------------------------------------
# Rewrite rules
# ----------------------------------------------------------------------
## CASE STUDIES ##
RewriteRule ^casestudies/([^/\.]+).html$ index.php?controller=contents&method=viewCasestudy&link=$1 [L,QSA]
## PRODUCTS ##
RewriteRule ^products/([^/\.]+).html$ index.php?controller=contents&method=viewProduct&link=$1 [L,QSA]
RewriteRule ^([a-z{2}]+)(/)?$ index.php?controller=contents&method=viewHome&lang=$1 [L,QSA] # Default load
RewriteRule ^(/)?$ index.php?controller=contents&method=viewHome [L,QSA] # Default load
Run Code Online (Sandbox Code Playgroud)
以上将实际重定向到:
http://dev.domain.com/home/webserver_dir/devname/projectname/en/
Run Code Online (Sandbox Code Playgroud)
..如果我使用RewriteBase它似乎只是转到......
http://dev.domain.com/en/
Run Code Online (Sandbox Code Playgroud)
所以我的问题是:如何使语言URL相对于其在我的开发服务器上的目录正常工作,然后理想情况下,它将在没有任何特定于环境的规则的情况下生效.
奖金问题:我是否需要在所有后续重写规则之前添加([az {2}] +)位,或者我是否可以捕获所有会影响所有其他规则的内容?
我建议把它减少到以下...... …
我有一些从csv导入的数据.导入脚本会获取csv中的所有电子邮件地址,并在验证它们之后将其导入数据库.
客户端已提供此csv,并且某些电子邮件似乎在单元格的末尾有一个空格.没问题,修剪那个吸盘......不,不会工作.
这个空间似乎不是一个空间,并没有被删除所以没有通过一堆电子邮件验证.
问题:我能以何种方式实际检测到这个错误字符是什么,以及如何删除它?
不确定它是否有一些时髦的编码,或其他什么东西,但我不想看到它们全部手动删除它们!如果我首先对UTF-8进行编码,则将该字符显示为:
一个
所以我有一个基本的按钮类,它将相同的样式应用于网站上的各个按钮.
我不得不最后把一个表单输入和一个锚标签放在一起,它们的高度和宽度是不同的.我已经使每个内部按钮文本相同,只是为了显示喜欢的差异(显然我不需要2'添加'按钮彼此相邻:P)
我不想在CSS中指定宽度或高度,因为内容会发生变化.甚至字体的大小也略有不同,从盒子模型来看,填充看起来很好.
标记
<form id="" method="POST" action="">
<input class="button" type="submit" name="submit" value="Add">
</form>
<a class="button" href="">Add</a>
Run Code Online (Sandbox Code Playgroud)
CSS
.button {
font-family: Arial;
background: linear-gradient(to bottom, #FCB97E 0%, #F07605 100%) repeat scroll 0 0 transparent;
border: 1px solid #F07605;
border-radius: 0.5em 0.5em 0.5em 0.5em;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
color: #FFFFFF;
cursor: pointer;
display: inline-block;
font-size: 13px;
font-weight: bold;
line-height: 13px;
outline: medium none;
padding: 5px 8px !important;
text-align: center;
text-decoration: none;
text-shadow: 0 1px 1px rgba(0, …Run Code Online (Sandbox Code Playgroud) 我使用PHP导入CSV文件,该文件来自excel电子表格.有些字段中包含换行符,因此当我在excel/open office电子表格中重新打开csv时,它会错误地解释换行符的位置.
同样在我的脚本中,使用fgetcsv遍历每一行,它不正确地断行不应该在哪里.
我可以手动清理数据,但a)需要很长时间作为10k行文件,b)数据从客户现有软件导出
有关如何在导入过程中自动解决此问题的任何想法?我原本以为分隔字段会对它进行排序,但事实并非如此.
So I'm using the Android Management API to manage and handle deployment for an app to a kiosk device I am working on.
I've created an organisation, created a policy, and ensured the app is limited to managed google play only, and assigned the organisation to the app.
I've enrolled some devices onto the policy, and when the app is moved to prod (currently this is fine as there are only a handful of test devices on that policy), it …
android google-play android-testing android-enterprise android-management-api
我想在一个docker容器中将php连接到kafka.
kafka php lib - https://github.com/arnaud-lb/php-rdkafka/
kafka docker container - https://hub.docker.com/r/wurstmeister/kafka/
一切都在构建并运行正常,但是当我尝试与PHP生产者联系时,我得到以下内容:
httpd_1 | %3|1490816385.542|FAIL|rdkafka#producer-1| [thrd:kafka:9092/bootstrap]: kafka:9092/bootstrap: Failed to resolve 'kafka:9092': Name or service not known
httpd_1 | %3|1490816385.543|ERROR|rdkafka#producer-1| [thrd:kafka:9092/bootstrap]: kafka:9092/bootstrap: Failed to resolve 'kafka:9092': Name or service not known
httpd_1 | %3|1490816385.543|ERROR|rdkafka#producer-1| [thrd:kafka:9092/bootstrap]: 1/1 brokers are down
Run Code Online (Sandbox Code Playgroud)
我在PHP中使用以下内容
$rk = new RdKafka\Producer();
$rk->setLogLevel(LOG_DEBUG);
$rk->addBrokers("kafka");
$topicConf = new RdKafka\TopicConf();
$topicConf->set("message.timeout.ms", 1000);
$topic = $rk->newTopic("DEV", $topicConf);
$topic->produce(RD_KAFKA_PARTITION_UA, 0, "Message");
$rk->poll(1000);
$kafkaConf = new RdKafka\Conf();
$kafkaConf->setErrorCb(function ($rk, $err, $reason) {
printf("Kafka error: …Run Code Online (Sandbox Code Playgroud) 所以我有一个适用于socket.io的应用程序,我正在努力让它在Heroku上工作但是遇到严重的问题让它运行起来.
在控制台日志和Chrome控制台中,每隔一秒左右就有一堆断开连接.在Chrome控制台中,我不断收到400个不良请求.
https://appname.herokuapp.com/socket.io/?api_key=xxx&EIO=3&transport=polling&t=1424782938420-1&sid=hcTvjdxYePd4kNS5AAAe Failed to load resource: the server responded with a status of 400 (Bad Request)
disconnect
WebSocket connection to 'wss://appname.herokuapp.com/socket.io/?api_key=xxx=3&transport=websocket&sid=hcTvjdxYePd4kNS5AAAe' failed: WebSocket is closed before the connection is established.
Run Code Online (Sandbox Code Playgroud)
所以在我的server.js
var cluster = require('cluster');
var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);
var redis = require('redis');
var redisAdapter = require('socket.io-redis');
var port = process.env.PORT || 3800;
var workers = process.env.WORKERS || require('os').cpus().length;
var redisUrl = process.env.REDISTOGO_URL || 'redis://rediscloud:pw@url:14599';
var redisOptions = require('parse-redis-url')(redis).parse(redisUrl);
var pub …Run Code Online (Sandbox Code Playgroud) 所以我偶尔会收到以下错误:
Type: PDOException
Code: 2002
Message: SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Name or service not known
File: /var/www/html/system/db.php
Line: 71
Run Code Online (Sandbox Code Playgroud)
它在没有特定事件后随机开始。我没有更改与数据库连接等相关的任何内容。我会提出一些请求,它会正常工作,然后会得到几秒/分钟,然后它会再次恢复工作。
$this->connection = new PDO('mysql:host='.DB_SERVER.';dbname='.DB_NAME, DB_USER, DB_PASS);
Run Code Online (Sandbox Code Playgroud)
我的主机类似于以下。它是我的 ISP 的一个子域,应该没有任何区别。
define("DB_SERVER", "name.plus.com:3306");
Run Code Online (Sandbox Code Playgroud)
这台机器是自托管的,所以这里没有 AWS 作为这个类似的问题 -更改 DNS 解析器后,“PDO 异常:php_network_getaddresses:getaddrinfo 失败”,数据库在 AWS 上运行
它在一些 docker 容器上运行。我也重新启动了实际机器。
为什么它会在某些点随机无法解析该域,然后正常工作?
所以我试图让一个一次性使用的专用应用程序 + 设备在自助服务终端模式 + 自动启动下工作。应用程序本身是用 Nativescript(使用 Angular)构建的,所以不是原生 Java,但是这仍然是通过管理接收器等正常处理的。
当我们adb用来设置设备所有者时,kiosk 模式按预期工作。
adb shell dpm set-device-owner com.domain.app/.DeviceAdminReceiver
Run Code Online (Sandbox Code Playgroud)
当我们使用 Android 管理策略注册设备并自动安装时,自助服务终端模式永远不会正确启动。
{
"name": "enterprises/LC00mpaqaj/policies/policy1",
"version": "12",
"applications": [
{
"packageName": "com.domain.app",
"installType": "FORCE_INSTALLED",
"lockTaskAllowed": true,
"defaultPermissionPolicy": "GRANT"
}
],
"persistentPreferredActivities": [
{
"receiverActivity": "com.domain.app/.DeviceAdminReceiver",
"actions": [
"android.intent.action.MAIN"
],
"categories": [
"android.intent.category.HOME",
"android.intent.category.DEFAULT"
]
}
],
"dataRoamingDisabled": true,
"kioskCustomLauncherEnabled": true
}
Run Code Online (Sandbox Code Playgroud)
AndroidManifest.xml - 与管理接收器相关的部分
<receiver
android:name=".DeviceAdminReceiver"
android:lockTaskMode="if_whitelisted"
android:description="@string/admin_description"
android:label="@string/app_name"
android:permission="android.permission.BIND_DEVICE_ADMIN">
<meta-data
android:name="android.app.device_admin"
android:resource="@xml/admin_permissions" />
<intent-filter>
<action android:name="android.app.action.DEVICE_ADMIN_ENABLED"/>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" …Run Code Online (Sandbox Code Playgroud) php ×4
android ×2
docker ×2
.htaccess ×1
apache-kafka ×1
branch ×1
button ×1
cosu ×1
css ×1
csv ×1
device-admin ×1
dns ×1
encoding ×1
google-play ×1
heroku ×1
html ×1
import ×1
kiosk ×1
line-breaks ×1
localization ×1
multilingual ×1
node.js ×1
pdo ×1
socket.io ×1
space ×1
svn ×1
svn-merge ×1
svn-update ×1
trim ×1