这是我的布局的简化:
<div style="position: relative; width:600px;">
<p>Content of unknown length, but quite quite quite quite quite quite quite quite quite quite quite quite quite quite quite quite long</p>
<div>Content of unknown height</div>
<div class="btn" style="position: absolute; right: 0; bottom: 0; width: 200px; height: 100px;background-color: red;"></div>
</div>Run Code Online (Sandbox Code Playgroud)
我遇到的问题是,如果文本/未知div内容太长,它会重叠我绝对定位的div.
我已经在网上搜索了SO以寻求解决方案而且我发现的唯一一个建议将一个看不见的div放在绝对定位的div中 - 麻烦的是如果我能做到这一点我就不需要首先拥有绝对定位的div(或者我错过了这里的观点).
在我走下jquery路线之前,有人能想到一个css解决方案吗?
我没有在这里发布的特定代码块,我的网站包含了一些javascript/jquery,它在Android和现代桌面浏览器(包括Safari)上运行良好.但是当我通过iphone查看网站时,没有任何javascript正在运行.
网站是www.alexchapman.co.uk,我已经检查过is上启用了js,我没有在手机上收到任何错误消息.该网站有点慢,所以我通过Wi-Fi连接连接到iPhone上的网站.
我的问题是我在哪里开始尝试解决这个问题.我无法访问mac.有什么我可以在iphone上运行类似于firbug或开发工具试图看看这里发生了什么?我尝试了电子移动模拟器,但这显示网站工作正常(虽然我意识到这不是一个合适的iPhone模拟)
有没有人有类似的问题?
所以基本上我的问题与这个问题非常相似:
Vagrant + Puppet:无法使用私有存储库运行composer install
我试图让作曲家使用puppet在Ubuntu 12.04盒子上安装已部署的应用程序.
我尝试在作曲家运行中安装的其中一个软件包需要部署密钥.作为puppet运行的一部分,我已经将部署密钥(私有,公共和授权以及known_hosts)复制到vagrant用户主目录(/home/vagrant/.ssh/)
这是我的问题与引用的问题的不同之处在于安全性不是问题,也不是这个版本的多个操作系统兼容性所以我很乐意将密钥复制到框中,我已经完成了......
我还在用户.profile中加载了这个密钥,这样如果我进入机器我可以运行一个作曲家安装,一切运行都很好.问题是我希望将应用程序作为puppet运行的一部分进行安装,并且我正在努力使其工作(一切都安装,直到它到达需要部署密钥的一个包).
我的composer.json目前包含这个(当前尝试让它工作):
"repositories": [
{
"type": "vcs",
"url": "ssh://git@bitbucket.org/account/subrepo.git",
"options": {
"ssh2": {
"username": "git",
"pubkey_file": "/home/vagrant/.ssh/key.pub",
"privkey_file": "/home/vagrant/.ssh/key"
}
}
}
],
Run Code Online (Sandbox Code Playgroud)
我的木偶运行使用vcsrepo(它允许你传入一个键)从git中拉出回购:
vcsrepo { "/var/www/site.dev":
require => [ File["/home/vagrant/.ssh/key"] ],
ensure => present,
owner => vagrant,
provider => git,
source => "ssh://git@bitbucket.org/account/site.git",
revision => 'master',
identity => '/home/vagrant/.ssh/key',
}
Run Code Online (Sandbox Code Playgroud)
这部分工作正常但是当我运行如下的composer install时,它会在它击中composer.json中引用的包时死掉:
composer::exec { 'site-composer-run':
cmd => 'install',
cwd => '/var/www/site.dev',
require => [
Class['composer'],
Vcsrepo["/var/www/site.dev"]
]
} …Run Code Online (Sandbox Code Playgroud) 我之前使用过pprof工具没有问题,它工作得很好 - 现在我看到的输出如下,无论我简介:
在这个例子中被分析的应用程序可能会进行40多个函数调用,甚至更复杂的应用程序也会为cpu和memprofiling生成类似的调用图.
我试图分析的应用程序都是Web应用程序,我一次分析它们一分钟并使用wrk生成200,000,000多个请求=所有返回数据和2xx响应
pprof几天前突然停止运行osx yosemite - 试图解决我最近升级到el capitan的问题,但结果是一样的.
注意:这不仅仅是调用图 - 调用列表或top命令产生类似的贫瘠结果,但应用程序本身工作正常:
(pprof) top
269.97kB of 269.97kB total ( 100%)
flat flat% sum% cum cum%
269.97kB 100% 100% 269.97kB 100%
(pprof)
Run Code Online (Sandbox Code Playgroud)
我正在使用以下软件包:"github.com/davecheney/profile"和go v1.5.1
为清楚起见,这是我正在做的生成配置文件::
我将上面的包导入main.go并将以下内容放在我的主函数的顶部:
defer profile.Start(profile.MemProfile).Stop()
Run Code Online (Sandbox Code Playgroud)
然后我构建二进制文件并运行它:
go build -o orig /Users/danielwall/www/netlistener/application/adrequest.go /Users/danielwall/www/netlistener/application/cookie.go /Users/danielwall/www/netlistener/application/header.go /Users/danielwall/www/netlistener/application/lex.go /Users/danielwall/www/netlistener/application/main.go /Users/danielwall/www/netlistener/application/publisher_ids.go /Users/danielwall/www/netlistener/application/request.go /Users/danielwall/www/netlistener/application/response.go /Users/danielwall/www/netlistener/application/server.go /Users/danielwall/www/netlistener/application/sniff.go /Users/danielwall/www/netlistener/application/status.go /Users/danielwall/www/netlistener/application/transfer.go
./orig
Run Code Online (Sandbox Code Playgroud)
然后我看到这样的输出:
2015/11/16 11:39:49 profile: memory profiling enabled, /var/folders/26/2sj70_sn72l_93j7tf6r07gr0000gn/T/profile614358295/mem.pprof
Run Code Online (Sandbox Code Playgroud)
现在我从另一个终端处理应用程序:
wrk -d60 -c10 -H "X-Device: desktop" -H "X-Country-Code: GB" "http://localhost:8189/app?id=111&schema=xml2&ad_type=auto&url=http://test.com/&category=bob"
Running 1m test @ http://localhost:8189/app?id=111&schema=xml2&ad_type=auto&url=http://test.com/&category=bob …Run Code Online (Sandbox Code Playgroud) 在golang中,我能够在文件的第一行注释中设置编译器指令,以确定该文件上的代码是否包含在基于OS或arch的构建中,例如
目标窗口:
// +build windows
Run Code Online (Sandbox Code Playgroud)
或非窗口:
// +build !windows
Run Code Online (Sandbox Code Playgroud)
有没有办法在构建时传入我自己的布尔变量以同样的方式操作?
背景是我想要一个布尔调试标志,我可以传入它来进行调试构建,我不希望我的调试代码包含在正常构建中.
我目前做这样的事情:
go build -ldflags "-X main.Debug=true"
Run Code Online (Sandbox Code Playgroud)
但我更喜欢使用第一行注释方法,因为这种方法不会忽略构建中的调试代码(我推测).
理想情况下我想:
调试on.go
// +build debug
package debug
func Debug() bool {
return true
}
Run Code Online (Sandbox Code Playgroud)
和debug-off.go
// +build !debug
package debug
func Debug() bool {
return false
}
Run Code Online (Sandbox Code Playgroud)
更新RE重复 我接受相关问题具有相同的主题但它实际上不是一个重复的问题,这是一个已经知道这个功能但正在努力实现的人的问题.
我的2美分似乎相当于"人们在法国说什么语言?" vs"你怎么说'这不是一个重复'的法语?"
我一直在阅读 http 请求上可用的各种超时,它们似乎都充当请求总时间的硬性截止日期。
我正在运行 http 下载,我不想在初始握手之后实现硬超时,因为我对用户连接一无所知,并且不想在慢速连接上超时。我理想的情况是在一段时间不活动后超时(当 x 秒内没有下载任何内容时)。有什么方法可以将其作为内置功能来执行此操作,还是我必须根据声明文件来中断?
工作代码有点难以隔离,但我认为这些是相关部分,还有另一个循环统计文件以提供进度,但我需要重构一点才能使用它来中断下载:
// httspClientOnNetInterface returns an http client using the named network interface, (via proxy if passed)
func HttpsClientOnNetInterface(interfaceIP []byte, httpsProxy *Proxy) (*http.Client, error) {
log.Printf("Got IP addr : %s\n", string(interfaceIP))
// create address for the dialer
tcpAddr := &net.TCPAddr{
IP: interfaceIP,
}
// create the dialer & transport
netDialer := net.Dialer{
LocalAddr: tcpAddr,
}
var proxyURL *url.URL
var err error
if httpsProxy != nil {
proxyURL, err = url.Parse(httpsProxy.String())
if err != …Run Code Online (Sandbox Code Playgroud) 我刚刚开始使用来自codeigniter的laravel来玩,我正在尝试找出定义一系列常量的最佳方法.CI使用app/config下的常量文件夹,我对大多数事情都非常满意这种方法,但是想要了解在Laravel中做到这一点的最佳方法.
我的常数分为3类,如果可能的话,我想建议如何最好地存储和检索每个(记住我对Laravel来说是全新的.
类型1:每次调用控制器时都需要加载的常量:例如,我想首先定义一个常量来告诉我用户是否通过ajax请求内容,这是我以前在CI常量文件中做的事情:
define('IS_AJAX', isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest')
类型2:用户可以更改的常量:这些最好存储在数据库中还是写入配置文件是更好的选择?再次寻找有关如何存储和检索的建议
类型3:仅在特定控制器中需要的常量:理想情况下,我希望能够将常量分组为数组或单独的文件,并根据需要将它们分组.例如,我可以检索上传控制器的上传设置.
感谢您提前提供任何帮助/建议 - 非常感谢您的示例
我知道我可以在配置中通过用户名设置离线验证,我也知道我可以通过配置中的电子邮件将其设置为登录.
有没有一种简单的方法可以将其设置为自动使用?
背景:我在一个Windows主机上,并进入一个流浪汉LAMP设置(ubuntu 13.04).
我在composer.json中使用以下行安装了phpunit和composer:
"require-dev": {
"phpunit/phpunit": "3.7.*"
}
Run Code Online (Sandbox Code Playgroud)
然后我运行了安装phpunit的composer update.我现在可以导航到/ vendor/bin并查看phpunit二进制文件.
但是,如果我从该目录(或任何地方的那个)输入phpunit我得到错误"phpunit未安装"
关于我接下来要去哪里的任何建议 - 这个设置涉及的步骤太少我真的无法看到我可能出错的地方
我不确定这是否是发布这个的正确位置,因为我不知道问题出在哪里.基本上字体对我来说是一个真正的痛苦,没有任何工作.我已经尝试从谷歌字体加载字体并遇到IE的问题所以我决定下载它们并自己提供它们但现在它不能在任何浏览器中工作我收到错误:
"NetworkError:403 Forbidden - http://www.mychic.co.uk/includes/templates/SmartStart/fonts/architectsdaughter-webfont.woff""NetworkError:403 Forbidden - http://www.mychic.co.uk/ includes/templates/SmartStart/fonts/architectsdaughter-webfont.ttf "
我尝试过使用permisssions来提供对文件的读取和执行权限,甚至尝试过777并且仍然得到相同的错误,字体肯定是它们应该在哪里,我的css看起来像这样:
@font-face {
font-family: 'architects_daughterregular';
src: url('../fonts/architectsdaughter-webfont.eot');
src: url('../fonts/architectsdaughter-webfont.eot?#iefix') format('embedded-opentype'),
url('../fonts/architectsdaughter-webfont.woff') format('woff'),
url('../fonts/architectsdaughter-webfont.ttf') format('truetype'),
url('../fonts/architectsdaughter-webfont.svg#architects_daughterregular') format('svg');
font-weight: normal;
font-style: normal;
}
body { font-family: 'architects_daughterregular'; }
Run Code Online (Sandbox Code Playgroud)
有人建议我添加一个.htaccess文件,所以我已经将以下内容添加到站点的根目录和fonts目录中(这是正确的):
AddType application/vnd.ms-fontobject .eot
AddType application/x-font-ttf .ttf
AddType application/x-font-woff .woff
Run Code Online (Sandbox Code Playgroud)
我在这里做错了什么想法 - 任何帮助/想法都非常感激?
go ×3
php ×3
composer-php ×2
css ×2
html ×2
ubuntu ×2
codeigniter ×1
fonts ×1
http ×1
ion-auth ×1
iphone ×1
javascript ×1
jquery ×1
laravel ×1
macos ×1
permissions ×1
pprof ×1
puppet ×1
repository ×1
ssh ×1
vagrant ×1
zen-cart ×1