我试图在下拉菜单中创建twitter bootstrap子菜单,但我遇到了一个问题:我在页面的右上角有下拉菜单,该菜单还有一个子菜单.但是,当子菜单打开时 - 它不适合窗口并向右移动太多,因此用户只能看到第一个字母.如何使该子菜单不向右,而向左开?
是否可以使用某些命令在控制台的不同端口上本地启动一些Phoenix应用程序mix phoenix.server --port=4001?当然,这个不起作用,但也许有类似的方法.
是否可以npm仅在尚未安装包的情况下安装包?
我需要这个以加速对CircleCI的测试,但是当我运行npm install protractor@2.1.0等时它总是下载并从scracth安装它们,但是,node_modules在运行命令(从先前构建缓存)protractor --version等时,所有模块的文件夹已经存在.显示所需的软件包版本.
它是完美的有这样的一行命令:
protractor --version || npm install -g protractor@2.1.0
Run Code Online (Sandbox Code Playgroud)
但是那个也会检查包版本的那个.
我在postgresql中有一个表.下表"动物"将解释我的问题:
name
------
tiger
cat
dog
Run Code Online (Sandbox Code Playgroud)
现在我使用以下查询:
SELECT
array_to_string(array_agg("name"), ', ')
FROM
animals;
Run Code Online (Sandbox Code Playgroud)
结果是:"老虎,猫,狗".但我希望在将聚合转换为字符串之前对其进行排序.所以这是我希望的结果:
"cat, dog, tiger".
Run Code Online (Sandbox Code Playgroud)
那么如何在将postgresql 8.4转换为字符串之前对其进行排序.行"name"上的ORDER BY不起作用,内置排序函数仅处理整数值.
任何人都好主意,如何在纯SQL中解决这个问题?
理查德很多
我有模特
class Offer < ActiveRecord::Base
belongs_to :agency
end
class Agency < ActiveRecord::Base
has_many :offers
end
Run Code Online (Sandbox Code Playgroud)
当我提出这样的要求时 - 一切都很好
@offers = Offer.with_state(:confirmed).
includes(:destination, :cruise_line, :ship).
paginate(per_page: 10, page: params[:page]).decorate
Run Code Online (Sandbox Code Playgroud)
但我想只选择属于报价active机构(列state从agencies表),所以我试着这样做:
@offers = Offer.with_state(:confirmed).
includes(:destination, :cruise_line, :ship).
joins(:agency).
where(agency: {state: 'active'}).
paginate(per_page: 10, page: params[:page]).decorate
Run Code Online (Sandbox Code Playgroud)
这样做我得到错误PG::UndefinedTable: ERROR: missing FROM-clause entry for table "agency".我的代码出了什么问题?
查询给了我这个错误和sql:
PG::UndefinedTable: ERROR: missing FROM-clause entry for table "agency" LINE 1: ...id" WHERE ("offers"."state" IN ('confirmed')) AND "agency"."... ^ :
SELECT …Run Code Online (Sandbox Code Playgroud) 我需要帮助安装php-devel(我需要它,因为它有phpize,这是安装eAccelerator所必需的).但是当我尝试安装php-devel时,yum install php-devel它会给我以下错误:
# yum install php-devel
Loaded plugins: fastestmirror, priorities
Loading mirror speeds from cached hostfile
* base: centos.itt-consulting.com
* epel: mirror.yandex.ru
* extras: centos.itt-consulting.com
* passenger: mirror.hmdc.harvard.edu
* updates: centos.itt-consulting.com
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package php-devel.x86_64 0:5.3.3-14.el6_3 will be installed
--> Processing Dependency: php = 5.3.3-14.el6_3 for package: php-devel-5.3.3-14.el6_3.x86_64
--> Finished Dependency Resolution
Error: Package: php-devel-5.3.3-14.el6_3.x86_64 (updates)
Requires: php = 5.3.3-14.el6_3
Installed: php-5.4.6-1.el6.remi.x86_64 (@remi-test)
php = 5.4.6-1.el6.remi
Available: php-5.3.3-3.el6_2.8.x86_64 …Run Code Online (Sandbox Code Playgroud) 我在Laravel 4.2中遇到过CSRF令牌的奇怪行为. - 令牌在请求之间发生变化(并非总是,而是随机).
首先想到的是我在垃圾收集方面遇到了问题,或者Laravel中存在一些错误.甚至更多 - 这只发生在远程服务器上,本地一切正常.但是,服务器设置和会话配置是相同的.
垃圾收集php.ini已关闭.唯一可行的GC是每30分钟由cron启动的一个,然而,这也与此问题无关 - 我已经检查过了.
1)如果我不经常发送ajax请求(例如每秒一次) - 它在几个小时内没有问题.
2)当我在很短的时间内(在3-5秒内20次)发送ajax请求时 - 在第15次或第20次请求后更改令牌.有时甚至在第10次.
是否有一些隐藏的功能(我没有发现,如果它看起来像'危险'请求,检查频率?
我在CentOS上安装了PHP 5.5(据我所记得的,来自Remi repo).
现在我想打开opcache并配置它,但事实证明我在系统中没有opcache.so文件.所以我试着用yum安装它.
# yum --enablerepo=remi install php-pecl-zendopcache
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirror.proserve.nl
* epel: mirror.proserve.nl
* extras: ftp.tudelft.nl
* remi: remi.mirrors.hostinginnederland.nl
* rpmforge: nl.mirror.eurid.eu
* updates: mirror.proserve.nl
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package php-pecl-zendopcache.x86_64 0:7.0.2-2.el6.remi will be installed
--> Processing Dependency: php(zend-abi) = 20100525-x86-64 for package: php-pecl-zendopcache-7.0.2-2.el6.remi.x86_64
--> Processing Dependency: php(api) = 20100412-x86-64 for package: php-pecl-zendopcache-7.0.2-2.el6.remi.x86_64
--> Finished Dependency Resolution
Error: Package: php-pecl-zendopcache-7.0.2-2.el6.remi.x86_64 (remi)
Requires: …Run Code Online (Sandbox Code Playgroud) 我有一个主要用作命名空间的模块.我们称之为Bla.还有其他子模块,它们具有对该子模块具有特定功能的方法.
但是,我想有两个选择:
1)导入主模块Bla并直接使用子模块中的所有函数(不单独写入多个导入)
2)仅导入特定子模块,例如Bla.Subbla仅使用此模块中的函数而不从其他子模块导入函数
这就是我所拥有的:
defmodule Bla do
defdelegate bla_func(text), to: Bla.Subbla
defdelegate bla_func(text, opts), to: Bla.Subbla
end
defmodule Bla do
def bla_func(text), do: Bla.Subbla.bla_func(text)
def bla_func(text, opts), do: Bla.Subbla.bla_func(text, opts)
end
Run Code Online (Sandbox Code Playgroud)
这样做的正确方法是什么?我有两个选择,但不知道,也许,还有更好的选择.这两个选项是否相同?哪个更好?性能有什么不同吗?
我有一个问题因为360Spider:这个机器人每秒向我的VPS发出太多请求并减慢它(CPU使用率变为10-70%,但通常我有1-2%).我查看了httpd日志并看到了这样的行:
182.118.25.209 - - [06/Sep/2012:19:39:08 +0300] "GET /slovar/znachenie-slova/42957-polovity.html HTTP/1.1" 200 96809 "http://www.hrinchenko.com/slovar/znachenie-slova/42957-polovity.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.8.0.11) Gecko/20070312 Firefox/1.5.0.11; 360Spider
182.118.25.208 - - [06/Sep/2012:19:39:08 +0300] "GET /slovar/znachenie-slova/52614-rospryskaty.html HTTP/1.1" 200 100239 "http://www.hrinchenko.com/slovar/znachenie-slova/52614-rospryskaty.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.8.0.11) Gecko/20070312 Firefox/1.5.0.11; 360Spider
Run Code Online (Sandbox Code Playgroud)
等等
如何通过robots.txt完全阻止这个蜘蛛?现在我的robots.txt看起来像这样:
User-agent: *
Disallow: /cgi-bin/
Disallow: /tmp/
User-agent: YoudaoBot
Disallow: /
User-agent: sogou spider
Disallow: /
Run Code Online (Sandbox Code Playgroud)
我添加了一些行:
User-agent: 360Spider
Disallow: /
Run Code Online (Sandbox Code Playgroud)
但这似乎不起作用.如何阻止这个愤怒的机器人?
如果你提议通过.htaccess阻止它,那么请注意它现在看起来像这样:
# Turn on URL rewriting
RewriteEngine On
# Installation directory
RewriteBase …Run Code Online (Sandbox Code Playgroud) php ×3
postgresql ×2
yum ×2
.htaccess ×1
activerecord ×1
ajax ×1
bash ×1
bots ×1
centos ×1
centos6 ×1
circleci ×1
cowboy ×1
csrf ×1
css ×1
elixir ×1
function ×1
installation ×1
javascript ×1
jquery ×1
laravel ×1
module ×1
node.js ×1
npm ×1
opcache ×1
orm ×1
package ×1
robots.txt ×1
sql ×1
web-crawler ×1