小编Dzh*_*eyt的帖子

在另一个选择器中导入CSS选择器样式?(不是@import)

有没有办法将单个CSS选择器的样式导入另一个CSS选择器并添加到它或从中重写属性.

让我们说:

.original_class{
background:black;
color:white;
}
.overwrite{
@import(.original_class); /* I know this doesn't work */
color:blue;
border:1px solid green;
}
Run Code Online (Sandbox Code Playgroud)

我可以通过重新声明.original_class并分配新值来实现这一点(因为CSS样式是从上到下重写的),但这将取代原始CSS类的属性.我想要的是将其属性继承到另一个类而不必再次编写它们(重复).

css

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

跨平台应用程序:Android +自定义REST后端(Yii2)+用于登录的第三方SSO提供商(Google+)

我有兴趣创建一个跨平台的Web应用程序(web + mobile),它应该拥有自己的忠实用户群(就像任何好的应用程序一样).

后端由Yii2框架(PHP)提供支持,并公开了几个需要用户身份验证的REST端点(oAuth2访问令牌).用户可以通过调用专用的"登录"API端点来获取访问令牌,这是一个简单的部分,与此问题无关.

我的应用程序的网络版本还允许用户通过外部SSO(例如Google+)登录,这也导致用户也在内部用户数据库中自动创建(加上连接到外部Google ID,因此同一用户的后续SSO请求会导致相同的"内部"用户自动登录).

这适用于web + REST API对,但是,当我们将Android带入图片时,事情开始变得复杂.

Android应用程序能够通过标准Android SDK向用户提供通过其Google+个人资料登录的选项,我们可以通过这种方式检索他的Google身份.但是,问题是 - 如何安全地交换Android应用程序拥有的Google身份,用于REST API发出的访问令牌,而无需在内部数据库中询问用户的用户名和密码(密码是在第一次SSO期间自动生成的登录,所以最终用户永远不知道他的密码,他只使用SSO登录网络和移动平台).这里的关键字是"安全"的,因为如果我们只是相信Android应用程序正确地验证了用户,并以某种方式"白名单"Android应用程序和REST端点之间的通信(例如通过只有Android应用程序知道的"服务访问令牌" ),潜在的黑客可以对两者之间的通信进行反向工程或嗅探,并且可以直接调用REST端点,使用相同的可信访问令牌来识别自己.实际上,为任何随机用户获取访问令牌.

php authentication rest android yii2

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

在 Docker Compose .env 文件中重用现有的环境变量

我参与了一个 Docker Compose 项目,我们利用了.env文件的可能性。然而,我发现我不能在构建另一个环境变量时重用一个环境变量,或者重用现有的操作系​​统级环境变量。

例如,这不起作用:

VIRTUAL_HOST=domain.com
LETSENCRYPT_HOST=${VIRTUAL_HOST}
LETSENCRYPT_EMAIL=contact@${VIRTUAL_HOST}
Run Code Online (Sandbox Code Playgroud)

有什么办法吗?

docker docker-compose

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

使用 setInterval() 后的 clearInterval() 未定义错误

我知道这不应该是内联的,但是 YUI 库的对话框迫使我这样做。我的问题是,每当我将鼠标悬停在这个 div 上时,左边距滚动就会激活,但当我将鼠标移出 div 时它不会停止。JS 控制台报告说:

未捕获的 ReferenceError:timerID 未定义

这是代码:

<div class="span1" onmouseover="
            var timerID;
             $(document).ready(function(){              
                    timerID = setInterval(scrollLeft, 10);

                    function scrollLeft(){
                        $('.inner_wrapper').animate({
                            marginLeft: '-=30px'
                        });
                    }
             });
             " onmouseout="clearInterval(timerID)">
        </div>
Run Code Online (Sandbox Code Playgroud)

编辑:问题是我不能在对话框中运行 SCRIPT 标签(它们已经通过脚本创建,除了像 onmouseover 和 onmouseout 这样的内联 JavaScript 之外,它会过滤任何 javascript)。因此,您将 onmouseover 和 onmouseout 句柄封装在单个函数中的建议在这种情况下不起作用。

javascript jquery

4
推荐指数
1
解决办法
6931
查看次数

按日期排序两个日期列之间的差异

我有一个表有两个日期时间列(一个用于开始时间,一个用于结束时间).

我需要能够选择所有条目并根据这两列之间的时差(开始和结束时间列之间的时间段)对它们进行排序

mysql

4
推荐指数
1
解决办法
5802
查看次数

计算弧心点,了解它的起点和终点

帆布

这个答案最快的描述是我试图找到白点的坐标.深红色是绘制圆圈上的绘制圆弧(深蓝色).

更长的解释:我有一个正在扩展的类,它View在画布上绘制一个圆(画布具有相等的宽度和高度):

canvas.drawArc(rectF, 0, 360, true, paint); // mOvals is a RectF object with 4 coordinates
Run Code Online (Sandbox Code Playgroud)

然后我绘制一个N%宽的弧(在这种情况下假设为225).弧从-90度开始(因为画布中的0度意味着3'o时钟)并且"偏离"N度(在该示例中为225度).

我试图计算X/Y坐标或剩余弧的中心(红色弧未覆盖的区域;在N和360之间).

我有圆的半径,canvasWidth/2,如果有一些帮助.

这是我画红弧的方式:

long arcEnd = (360 * fractionNumber) / totalNumber;
canvas.drawArc(rectF, -90, arcEnd, true, paint);
Run Code Online (Sandbox Code Playgroud)

geometry android canvas

4
推荐指数
1
解决办法
4861
查看次数

在PHP中分配变量值时,"&="和"=&"之间有什么区别?

我知道这=&通常意味着"通过引用分配",但是如果我们反转这两个字符会发生什么,因为我在很多PHP脚本中都看到过这种情况?

php pass-by-reference

4
推荐指数
2
解决办法
148
查看次数

垂直布局,2个元素,使顶部填充剩余空间(底部有一个wrap_content)

我有以下两难困境.两个元素,一个在彼此之上.底部有wrap_content高度.我希望顶部元素填充剩余的空间而不会重叠两个元素(例如,如果我使用的话会发生这种情况FrameLayout).

宽度适用match_parent于所有元素.

这是一个模型(为清晰起见,一些属性被截断):

<LinearLayout android:layout_height="match_parent">

  <CustomView android:layout_height="???????" /> 

  <TextView android:layout_height="wrap_content">

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

height android android-layout xml-layout

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

参数化的DeleteAllByAttributes在YII中不起作用

我使用以下代码:

MyClass::model()->deleteAllByAttributes(array('phone_number'=>':phone_number'), '', array(':phone_number'=>$phoneNumber));
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

CDbException
SQLSTATE[HY093]: Invalid parameter number: number of bound variables
does not match number of tokens. The SQL statement executed was:
DELETE FROM `my_class` WHERE `my_class`.`phone_number`=:yp0
(E:\xampp\htdocs\yii\db\CDbCommand.php:354)
Run Code Online (Sandbox Code Playgroud)

yii

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

Docker Swarm,如何仅通过其他服务的“主机名”进行通信?

我对 Docker Compose 和容器链接有一些经验。在非 swarm 环境中,您可以使用其名称轻松地从容器连接web到容器db_mysql(例如,在 PHP 中,我可以将 MySQL 连接配置为:

$dsn = 'mysql:host=db_mysql;

我很难理解它如何在 Swarm 模式下与 Docker 一起工作,特别是考虑到“副本”和“负载平衡”机制。

假设我有 5 台不同的 Docker 机器,每台机器都有不同的公共 IP,参与 Swarm。我还有一个web服务和一个db在这 5 台不同机器上复制的服务(每台机器 1 个实例)。

我的问题是:如何制作 5 个web容器中的任何一个,与 5 个容器中的任何一个进行通信,db_mysql而不强制这些web容器了解任何 Docker Machine 公共 IP 或这些容器位于 Swarm 中的事实?

docker docker-swarm

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