我经常需要登录远程服务器并进行各种工作.我正在使用我的Mac,每次我必须输入一个长命令才能这样做.
ssh -i ~/key.pem ubuntu@255.255.255.255
Run Code Online (Sandbox Code Playgroud)
我想知道在没有每天输入命令的情况下登录远程服务器最简单的方法是什么.
也欢迎方便的苹果应用程序
更新:
1>感谢Matt Bryant的回答.我通过修改〜/ .ssh/config(默认情况下不存在)成功避免输入整个用户名和主机地址
Host <ShortName>
User <UserName>
HostName <HostIP>
IdentityFile <KeyPath>
Run Code Online (Sandbox Code Playgroud)
然后我可以输入此命令以避免键入主机的全名和密钥的完整路径:
ssh <ShortName>
Run Code Online (Sandbox Code Playgroud)
2>如果没有pem键,任何人都知道如何存储pem键或避免输入密码?
我想要实现的目标:
我目前正在使用PHPExcel,我想在所有打印页面的所有右侧页脚中显示文件名和页码.
基本上格式应该是
filename.xlsx Page 1 / 2
Run Code Online (Sandbox Code Playgroud)
filename.xlsx文件名在哪里
1是当前页码
2是总页数
我尝试过的:
我试过以下代码:
$this->objPHPExcel->getActiveSheet()->getHeaderFooter()->setOddFooter('&R&F');
$this->objPHPExcel->getActiveSheet()->getHeaderFooter()->setOddFooter('&R&P');
$this->objPHPExcel->getActiveSheet()->getHeaderFooter()->setOddFooter('&R&N');
Run Code Online (Sandbox Code Playgroud)
在打印预览中,我们看到有5张纸
按下打印时,打印机仅打印4.
所有页面中的位置都是正确的,即右侧页脚.
价值不是.
请指教.
这是我的代码:
library(XML)
library(RCurl)
url.link <- 'http://www.jamesaltucher.com/sitemap.xml'
blog <- getURL(url.link)
blog <- htmlParse(blog, encoding = "UTF-8")
titles <- xpathSApply (blog ,"//loc",xmlValue) ## titles
traverse_each_page <- function(x){
tmp <- htmlParse(x)
xpathApply(tmp, '//div[@id="mainContent"]')
}
pages <- lapply(titles[2:3], traverse_each_page)
Run Code Online (Sandbox Code Playgroud)
这是伪代码:
http://www.jamesaltucher.com/sitemap.xmldiv id="mainContent"我已设法完成步骤1-4.我需要一些帮助.5.
基本上,如果"the"这个词在第1条中出现两次而在第2条中出现了5次.我想知道"the"在2篇文章中总共出现了7次.
另外,我不知道如何查看我提取的内容pages.我想学习如何查看内容,这将使我更容易调试.
我的用户有时会使用中文字符作为输入标题.
我的slu is的形式/stories/:id-:name可以是一个例子/stories/1-i-love-php.
我如何允许中文字符?
我用Google搜索并在这里找到了这个答案的日文版.
不太懂日语,所以我问的是中文版.
谢谢.
我正在使用 CakePHP 3 和 MySQL。
我想通过模型实现INSERT on DUPLICATE KEY UPDATE又名upsert查询CakePHP 3。
鉴于下表:
+----+----------+-----+
| id | username | age |
+----+----------+-----+
| 1 | admin | 33 |
| 2 | Timmy | 17 |
| 3 | Sally | 23 |
+----+----------+-----+
Run Code Online (Sandbox Code Playgroud)
其中id是主键,username是唯一索引
当我有以下值等待更新时:
Felicia, 27
Timmy, 71
Run Code Online (Sandbox Code Playgroud)
我希望在 upsert后得到以下结果:
+----+----------+-----+
| id | username | age |
+----+----------+-----+
| 1 | admin | 33 |
| …Run Code Online (Sandbox Code Playgroud) 使用mysql和PHP
我已经使用了MATCH AGAINST条款.
它可以很好地对抗各个表.就像我想在商店桌上搜索一样.没问题.
我想要的是能够在单个结果页面中搜索和显示不同表格的结果.
例如,如果我输入"巧克力衣服"
我可以得到4个结果如下:
Shop1结果
ShopItem1结果
ShopItem2结果
Shop2结果
当然,最相关的结果应该排在第一位.
我有很多问题.设计明智和实施明智
1)我应该改变我的设计吗?我正在考虑有一个名为搜索结果的单独表格,其中包含来自SHOPS和SHOPPRODUCTS表的数据.但这意味着我有一些数据重复.
2)我应该保留目前的设计吗?如果是这样,那么我怎么能在两个不同的表中按相关性排序搜索结果呢?
我看到rottentomatoes将他们的搜索结果组织在不同的组中.但是,我们更喜欢搜索结果不受不同类型的限制,特别是当我们进行分页时,UI更难以导航.
http://www.rottentomatoes.com/search/full_search.php?search=girl
或者那实际上是最好的出路?
我希望有人可以就这类事情向我提供指导,如果您有跨多数表格生成搜索结果的经验.
因为按需求,我会把表结构放在这里
CREATE TABLE `shopitems` (
`id` int(10) unsigned NOT NULL auto_increment,
`ShopID` int(10) unsigned NOT NULL,
`ImageID` int(10) unsigned NOT NULL,
`name` varchar(100) NOT NULL,
`description` varchar(255) NOT NULL,
`pricing` varchar(45) NOT NULL,
`datetime_created` datetime NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=31 DEFAULT CHARSET=utf8;
/*Table structure for table `shops` */
DROP TABLE IF EXISTS `shops`;
CREATE TABLE `shops` (
`id` …Run Code Online (Sandbox Code Playgroud) 原始问题:
我读了RESTful网站.使用$ _SESSION是不好的.为什么不好?那么如何在不查找数据库的情况下对用户进行适当的身份验证以检查用户的角色?
我读到使用$ _SESSION是不好的.
http://www.recessframework.org/page/towards-restful-php-5-basic-tips
我正在创建一个网站,而不是PHP中的Web服务.而我正在努力使它更加RESTful.至少在精神上.
现在我正在重写使用Form标签POST的所有操作,并添加一个名为_method的隐藏值,删除操作将为"delete",更新操作将为"put".
但是,我不确定为什么建议不要使用$ _SESSION.我想知道为什么以及我该怎么做才能改进.
为了便于授权检查,我做的是登录用户后,用户名存储在$ _SESSION中.
每当用户导航到页面时,页面将检查用户名是否存储在$ _SESSION中,然后基于$ _SESSION检索包括数据库特权在内的所有信息,然后根据检索到的信息评估访问页面的授权.
我实施的方式是不是很糟糕?不RESTful?我如何提高性能和安全性?
谢谢.
我按照http://www.bunchacode.com/programming/internationalization-and-localization-in-cakephp/中的说明进行操作
但我一直得到这个错误xgettext:语言`php'未知
我疯狂地用Google搜索.我找不到它了.
我正在使用CakePHP 3.x.
但是,我的一些execute语句需要先前insert语句的id.
如何在选择CakePHP 3.x并允许PostgreSQL或MySQL作为我的数据库时在事务中执行该操作?
我期望的查询是这样的:
INSERT INTO dynamic_views (`title`, `created`) values ('view 37', NOW());
-- take the id of the above insert query and assuming the view id is 37
INSERT INTO users_access_dynamic_views(user_id, view_id) values (44, 37);
Run Code Online (Sandbox Code Playgroud)
我想使用CakePHP3.x使用事务执行上述操作.
同时,我想问一下,对于上述情况使用交易是否被认为是个坏主意?
我正在使用MacBook Pro.
我更喜欢在VM中使用ubuntu进行Web开发.
我在Macbook中创建了一个index.html,然后只需用Chrome打开它.
html是在此视频之后创建的
这是我的代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name=description content="">
<meta name=viewport content="width=device-width, initial-scale=1">
<title>First Component</title>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/0.13.0-beta.1/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/0.13.0-beta.1/JSXTransformer.js"></script>
</head>
<body>
<script type="text/jsx">
/** @jsx React.DOM */
var APP = React.createClass({
render: function() {
return (
<h1>Hello World</h1>
);
}
});
React.renderComponent(<APP />, document.body);
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:

当我扩展错误时:

请指教.
php ×5
mysql ×3
cakephp ×2
cakephp-3.0 ×2
macos ×1
performance ×1
phpexcel ×1
poedit ×1
postgresql ×1
r ×1
reactjs ×1
regex ×1
rest ×1
search ×1
slug ×1
ssh ×1
text-mining ×1
tm ×1
transactions ×1
upsert ×1
web-scraping ×1