小编Bur*_*dem的帖子

如何为所有浏览器垂直居中div?

我想div用CSS垂直居中.我不想要表或JavaScript,只需要纯CSS.我找到了一些解决方案,但所有这些解决方案都缺少Internet Explorer 6支持.

<body>
    <div>Div to be aligned vertically</div>
</body>
Run Code Online (Sandbox Code Playgroud)

如何div在所有主流浏览器(包括Internet Explorer 6)中垂直居中?

css cross-browser alignment vertical-alignment centering

1310
推荐指数
23
解决办法
141万
查看次数

多边形绘图和使用Google Map API v3获得坐标

我正在尝试使用Google Maps API v3开发应用程序.我想做的是; 首先让用户在Google Map上绘制一个多边形并获取他/她的多边形坐标并将它们保存到数据库中.然后我将显示用户保存的坐标.

我不知道如何让用户使用API​​ v3在Google Map上绘制多边形,然后获取坐标.如果我可以获得这些坐标,则很容易将它们保存到数据库中.

http://gmaps-samples.googlecode.com/svn/trunk/poly/mymapstoolbar.html几乎就是一个确切的例子,但它使用的是API v2并且不提供坐标.我想使用API​​ v3并能够获得所有坐标.

是否有任何绘制多边形并使用API​​ v3获取其坐标的示例?

google-maps polygon

29
推荐指数
4
解决办法
14万
查看次数

使用Git/Github进行部署

我们正在尝试使用Git/Github设置自动部署environemt.我们有3种不同的环境; 本地,测试和生活.当我们在本地添加新功能时,我们首先将文件上传到测试服务器以测试新创建的功能.如果一切正常,我们将所有文件上传到实时服务器.但是这个"上传"过程并不是一个完美的解决方案,因为我们有时会忘记上传一些文件.顺便说一下,我们在iPhone和Android上也有移动应用程序,因此移动设备可能是我们的第四个环境.

我们尝试做的是设置自动部署环境.当我们提交一个新功能来测试服务器时,在测试这个新功能后,我们想将它推送到实时服务器.

测试服务器上可能有很多提交,但我们希望将特定提交推送到实时服务器.我们找不到如何应对3-4环境而不是乱码.我们如何将正确的代码推送到实时服务器?我们如何管理我们的测试和实时服务器?是否有任何好的资源告诉如何使用Git/Github设置不同的环境和部署过程?是否有任何文章告诉我们一步一步做什么?

我读过这些文章,但没有一篇讲述如何应对本地,测试和实时环境.

编辑2012-03-09:我找到了http://beanstalkapp.com/http://springloops.com,他们似乎都非常善于部署.我不确定我是否可以信任这些服务,但他们都完全符合我的要求.我将测试两者并在此分享我的结果以通知所有人.

git deployment github

19
推荐指数
1
解决办法
2万
查看次数

MySQL Group By Hours

我试图通过每小时使用情况从历史记录表中获取报告.history表是;

CREATE TABLE IF NOT EXISTS `history` (
`history_id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`user_id` int(11) unsigned NOT NULL DEFAULT '0',
`created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`history_id`),
KEY `user_id` (`user_id`),
KEY `created` (`created`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ;
Run Code Online (Sandbox Code Playgroud)

我想通过组HOURCOUNT在指定日期范围内的所有记录.

Hours            |    Usage
------------------------------------
00:00-01:00      |      5
01:00-02:00      |      9
02:00-03:00      |      0 (or NULL)
03:00-04:00      |      20
...
...
...
22:00-23:00      |      11
23:00-00:00      |      1
Run Code Online (Sandbox Code Playgroud)

我使用了类似这样的查询,但它并没有显示所有小时数.

SELECT 

CASE …
Run Code Online (Sandbox Code Playgroud)

mysql sql group-by

16
推荐指数
1
解决办法
2万
查看次数

显示Infowindow后阻止Google地图移动

我正在尝试在Google地图上显示信息窗口.它显示完美,当你将鼠标悬停在标记上时,它会加载一个信息窗,但是地图会跳转到适合窗口的状态.我不希望地图移动,而是根据地图设置其位置.Booking.com有类似的东西.

编辑:添加了我的代码

这是我的代码的精简版本.我从AJAX服务获取所有信息并返回此服务response(其中包含更多信息).

$.ajax({
    url: 'URL',
    dataType: "json",
    type: "GET",
    success: function(response) {
        // delete all markers
        clearOverlays();

        var infowindow = new google.maps.InfoWindow();

        for (var i = 0; i < response.length; i++) {
            item = response[i];

            var marker = new google.maps.Marker({
                position: new google.maps.LatLng(item.lat, item.lng),
                map: map,
                url: item.detail_url
            });

            markersArray.push(marker);

            // display infowindow
            google.maps.event.addListener(marker, "mouseover", (function(marker, item) {
                return function() {
                    infowindow.setOptions({
                        content: 'SOME CONTENT HERE FOR INFOWINDOW'
                    });

                    infowindow.open(map, marker);
                }
            })(marker, item)); …
Run Code Online (Sandbox Code Playgroud)

javascript google-maps infowindow google-maps-api-3

12
推荐指数
1
解决办法
1万
查看次数

Git登录ZSH终端

我记得在一个Git教程视频中,用户的终端(可能是ZSH)被分成两部分; 一个用于标准终端命令,下面有一些像Git日志图形表示.它总是在终端的底部可见,颜色很好.

终端屏幕.

如何将终端屏幕分成两部分并在终端屏幕上显示Git日志(类似的东西git log --pretty=format:'%h : %s' --graph)?

更新:我在Vimeo上发现了视频,http://vimeo.com/16018419.我想在我的ZSH终端上进行完全相同的设置.

git terminal zsh

5
推荐指数
1
解决办法
2615
查看次数

一个复杂的MySQL查询

我正在尝试编写复杂的SQL查询,但无法设法获得具有正确值的结果集.

  • coupons 桌上有一些在线优惠券.
  • merchants表中包含商家信息并coupons与之相关联coupons.merchant_id.
  • branchestable保存商家的分支latlng值(计算距离和最近的分支等)并与merchants表绑定branches.merchant_id.
  • coupons_branches桌子couponsbranches桌子.
  • places桌子上有一些特殊的地方,比如购物中心等,并与branches桌子相连branches.place_id.

下面是我的表格结构;

CREATE TABLE IF NOT EXISTS `branches` (
  `branch_id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `merchant_id` int(11) unsigned NOT NULL DEFAULT '0',
  `place_id` smallint(5) unsigned NOT NULL DEFAULT '0',
  `branch` varchar(40) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `address` varchar(255) COLLATE utf8_unicode_ci DEFAULT '',
  `postcode` varchar(6) COLLATE utf8_unicode_ci DEFAULT …
Run Code Online (Sandbox Code Playgroud)

mysql sql

3
推荐指数
1
解决办法
281
查看次数

Laravel 4 Mcrypt在CLI

我正在尝试使用phpunitLaravel 4,但我有Mcrypt问题.

vendor/laravel/framework/src/Illuminate/Foundation/start.php第29行,Laravel检查是否mcrypt已启用.

if ( ! extension_loaded('mcrypt'))
{
    die('Laravel requires the Mcrypt PHP extension.'.PHP_EOL);

    exit(1);
}
Run Code Online (Sandbox Code Playgroud)

当我phpunit在CLI时,它说;

Laravel requires the Mcrypt PHP extension.
Run Code Online (Sandbox Code Playgroud)

这是不可能的,因为以下命令显示一切正常.

$ php -v
PHP 5.4.4 (cli)

$ php --ini
Loaded Configuration File: /Applications/MAMP/bin/php/php5.4.4/conf/php.ini

$ php -i | grep "mcrypt support"
mcrypt support => enabled
Run Code Online (Sandbox Code Playgroud)

但是......当我添加以下代码vendor/laravel/framework/src/Illuminate/Foundation/start.php以查看使用的是哪个PHP版本时,将显示CLI5.3.15

die(phpversion().PHP_EOL);
Run Code Online (Sandbox Code Playgroud)

我不知道这怎么可能.

添加上面的代码后; php artisan显示5.4.4但phpunit显示5.3.15.这几乎是不可能的,因为两者都vendor/laravel/framework/src/Illuminate/Foundation/start.php用来检查是否启用了Mcrypt.

我不确定Laravel在testing环境中会改变什么吗?

php command-line-interface mcrypt laravel

0
推荐指数
1
解决办法
2107
查看次数