我想为特定的jQuery对象添加自定义方法:
$('#DOMelement').customFunc(param); // not a reality
Run Code Online (Sandbox Code Playgroud)
目前,我有:
var customFunc = function(param) {
// do something special
}
$('#DOMelement').data('customFunc', customFunc);
Run Code Online (Sandbox Code Playgroud)
然后我称之为:
var cF = $('#DOMelement').data('customFunc');
cF(param);
Run Code Online (Sandbox Code Playgroud)
所有这一切都有效,但这很痛苦.有更好的解决方案吗?除了编写一个广泛的插件?
我想只向客户端发布有限数量的数据.
我试过这样做:
# server
Meteor.publish('users', ->
Meteor.users.find({},
fields:
services: 0
)
)
Run Code Online (Sandbox Code Playgroud)
但客户端仍然收到整个对象.
# client
Meteor.startup( ->
Meteor.subscribe('users')
)
# ...
# in another function
Meteor.users.find().observe( ->
changed: (updated) ->
console.log updated
)
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
我的目标是在 docker 文件的一个阶段获取 php 依赖项,然后将这些依赖项复制到下一阶段(vendor/
目录)。但是,一旦在docker-compose.yml
其中指定了一个卷,它就会覆盖该COPY
语句,就好像它从未发生过一样。
docker-compose.yml
version: "3"
services:
app:
build:
context: .
dockerfile: docker/app/Dockerfile
volumes:
- .:/var/www/html
Run Code Online (Sandbox Code Playgroud)
docker/app/Dockerfile
FROM composer AS php_builder
COPY . /app
RUN composer install --no-dev
FROM php:7.1-fpm
COPY --from=php_builder /app/vendor /var/www/html/vendor
Run Code Online (Sandbox Code Playgroud)
构建和运行它的结果是一个/var/www/html
没有vendor/
我期望的目录的目录。
我的猜测是,这是因为docker-compose.yml
服务定义中指定的卷实际上发生在COPY --from
似乎合乎逻辑的语句之后。但是我该如何解决这个问题?我仍然想在这里使用卷而不是ADD
orCOPY
命令。
我一直在尝试使用hibernate和spring以及servlet.现在,我被困住了.为什么我得到这个例外?我认为当hbm2ddl.auto设置为create时会自动创建表.
appicationContext.xml
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="org.apache.derby.jdbc.ClientDriver" />
<property name="url" value="jdbc:derby://localhost:1527/db;create=true" />
</bean>
<bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="packagesToScan" value="org.springpractice.domain" />
<property name="hibernateProperties">
<props>
<prop key="dialect">
org.hibernate.dialect.DerbyTenSevenDialect</prop>
<prop key="show_sql">true</prop>
<prop key="cache.provider_class">
org.hibernate.cache.NoCacheProvider</prop>
<prop key="hbm2ddl.auto">create</prop>
</props>
</property>
</bean>
Run Code Online (Sandbox Code Playgroud)
UserDetails.java
package org.springpractice.domain;
@Entity
public class UserDetails {
@Id @GeneratedValue
protected int id;
protected String name;
protected String email;
// setters/getters ...
}
Run Code Online (Sandbox Code Playgroud)
Main.java
@WebServlet("/")
public class Main extends HttpServlet {
private static final long serialVersionUID = 1L;
protected …
Run Code Online (Sandbox Code Playgroud) 我正在编写一个bash脚本,在函数名中使用感叹号非常方便.
例:
function hello! {
echo goodbye
}
function hello {
echo hello
}
Run Code Online (Sandbox Code Playgroud)
它的工作原理!
仔细查看规格后,我发现了这个:
name 一个单词,由字母,数字和下划线组成,以字母或下划线开头.名称用作shell变量和函数名称.也称为标识符.
我觉得我在这里打破规则.这是错的吗?将来这会弄得一团糟吗?究竟发生了什么?
为什么这不合适?
function test() {
var start = new Date(2012, 3, 31, 19, 0, 0); // 3/31/2012 7:00 PM
var end = new Date(2012, 4, 1, 1, 0, 0); // 4/01/2012 1:00 AM
if (end < start)
console.log("oops!");
else
console.log("works!");
}
Run Code Online (Sandbox Code Playgroud)
输出:
哎呀!
bash ×1
docker ×1
hbm2ddl ×1
hibernate ×1
javascript ×1
jquery ×1
meteor ×1
naming ×1
php ×1
servlets ×1
spring ×1
sqlexception ×1
validation ×1