小编f1n*_*1nn的帖子

jQuery - 'this'选择器在回调函数中不起作用

可能重复:
$(this)在函数中不起作用

我正在写jQuery删除代码的帖子,删除本身是通过post-request to backeds,服务器返回200后,我想在客户端删除这篇文章.

$('.delete-post').click(function() {
    $.post($(this).attr('href'), {}, function(data) {
        $(this).closest('.post').remove();
    });
    return false;
});
Run Code Online (Sandbox Code Playgroud)

但是,我注意到内部函数(数据){...)选择器'this'不起作用.我需要$('.delete-post')使用类'.post' 删除最接近div的div.如何管理这个问题?谢谢!

jquery this jquery-selectors

6
推荐指数
1
解决办法
6575
查看次数

Java - 为PC/Mac创建独立GUI应用程序的任何方法?

我有兴趣有什么方法可以在JAVA上创建完全独立的桌面应用程序吗?我的意思是在分发包中打包JAVA运行时,为运行*.jar文件的MAC/PC构建应用程序,并获得完全跨平台的软件,而不依赖于目标机器上安装的JAVA?

java installer package

6
推荐指数
1
解决办法
525
查看次数

Bootstrap:响应式设计 - 当窗口从980px调整为979px时执行JS

我正在使用Twitter的Bootstrap.当我的窗口宽度低于980px时,我想执行某个JS函数(显示工具提示一次)(如你所知,在此大小的Bootstrap上修改Navbar并隐藏标准菜单项) - 窗口从768到979,为简短.我知道

@media (min-width: 768px) and (max-width: 979px) {...}
Run Code Online (Sandbox Code Playgroud)

此选项可用于捕获事件.但是,它可能仅用于更改现有样式

body {background-color:#ccc;}
Run Code Online (Sandbox Code Playgroud)

我需要启动JS函数,或者添加或删除元素的特定样式.我试过了:

<script>
  window.onresize = function () {
      if (window.outerWidth == 980) {alert('');}
  };
</script>
Run Code Online (Sandbox Code Playgroud)

但是这个解决方案太慢了,甚至挂起了浏览器窗口.那么,当窗口从GREATER端调整为979px并执行JS函数时,是否有任何解决方案来捕获此事件?

谢谢大家!

javascript jquery responsive-design twitter-bootstrap

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

使用docker-compose构建容器,但稍后使用-it选项运行/ etc/bash?

我正在使用docker-compose进行开发.在这个过程中,我经常需要构建5个容器(1个用于web服务器,4个用于postgres,redis,mongo等).Web服务器容器配置为包含其他容器的链接,它有自己的ENV vars,来自开发主机的挂载卷.

问题是我不需要web容器来运行服务器本身.这Istead我需要Exec的/etc/bash-it正在创建的所有相关容器后,Web容器内的选项.这就是为什么,我的web容器的dockerfile以:

CMD /bin/true
Run Code Online (Sandbox Code Playgroud)

显然,这样的容器不会运行,所以我不能使用smth之类的

docker exec -it <CONTAINER ID> /bin/bash
Run Code Online (Sandbox Code Playgroud)

"输入"它并运行node app.js或执行其他任务.

用compose作为docker-compose.yml文件的一部分来构建容器的任何方法,但是稍后使用-it选项运行/ etc/bash?

顺便说一句,当然我可以手动启动一个单独的Web容器

docker run \
--link postgres
--link ...
-e "NODE_ENV=development" \
-e ... \
...
...
..
Run Code Online (Sandbox Code Playgroud)

但在这种情况下,我需要在每次开发应用程序时附加所有链接,环境变量,卷等作为论据.

docker boot2docker dockerfile docker-compose

6
推荐指数
1
解决办法
7510
查看次数

如何在SQLAlchemy和Alembic中使用Enum?

这是我的Post模型:

class Post(Base):
    __tablename__ = 'posts'

    title = db.Column(db.String(120), nullable=False)
    description = db.Column(db.String(2048), nullable=False)
Run Code Online (Sandbox Code Playgroud)

我想在其中添加枚举status。因此,我创建了一个新的Enum:

import enum

class PostStatus(enum.Enum):
    DRAFT='draft'
    APPROVE='approve'
    PUBLISHED='published'
Run Code Online (Sandbox Code Playgroud)

并为模型添加了一个新字段:

class Post(Base):
    ...
    status = db.Column(db.Enum(PostStatus), nullable=False, default=PostStatus.DRAFT.value, server_default=PostStatus.DRAFT.value)
Run Code Online (Sandbox Code Playgroud)

完成后FLASK_APP=server.py flask db migrate,生成了这样的迁移:

def upgrade():
    op.add_column('posts', sa.Column('status', sa.Enum('DRAFT', 'APPROVE', 'PUBLISHED', name='poststatus'), server_default='draft', nullable=False))
Run Code Online (Sandbox Code Playgroud)

尝试升级数据库后,我得到:

sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) type "poststatus" does not exist
LINE 1: ALTER TABLE posts ADD COLUMN status poststatus DEFAULT 'draf...
                                            ^
 [SQL: "ALTER TABLE posts ADD COLUMN status poststatus DEFAULT 'draft' …
Run Code Online (Sandbox Code Playgroud)

python sqlalchemy flask-sqlalchemy alembic

6
推荐指数
4
解决办法
3746
查看次数

用于Visual Basic 6.0的MySQL示例 - 读/写

我想找一个使用远程MySQL库的简单例子.我知道,互联网上有一些教程,解释了如何设置ADODB.Connection和连接字符串,但我无法使它工作.谢谢你的帮助!

mysql vb6

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

Sequelize - 对DATE字段使用UNIX时间戳

有没有办法迫使Sequelize使用UNIX时间戳作为缺省时间格式为createdAt/updatedAt时间戳支持自定义的Sequelize.DATE字段类型?

谢谢!

PS我正在使用MySQL

mysql node.js sequelize.js

5
推荐指数
2
解决办法
5575
查看次数

Django管道不在开发模式下提供文件

我正在尝试使用django-pipeline编译静态,但无法在dev模式下管理静态.由于我不是Django开发人员,我可能错误的是Django本身如何提供静态文件.这是我的项目结构:

  • 项目(项目本身)
    • 项目(设置,全局网址配置等)
    • 应用程序(主要和唯一的应用程序)
      • static(基于应用程序的静态文件,通过app name文件夹命名空间)
    • static(共享静态,未链接到特定应用程序)
      • CSS
        • app.styl
    • 上市
      • 媒体
      • static(不用于dev env;仅用于生产:应该使用nginx,通过collectstatic自动生成)

因为我正在使用共享静态,所以我指定STATICFILES_DIRS了允许Django dev服务器和collectstatic命令查找共享静态的指令:

STATICFILES_DIRS = [
    os.path.join(BASE_DIR, 'static'),
]
Run Code Online (Sandbox Code Playgroud)

这是我的settings.py:

# for production, should be served via nginx
STATIC_ROOT= os.path.join(BASE_DIR, 'public/static/')
# prefix for static app
STATIC_URL = '/static/'

# also django-pipeline config
STATICFILES_FINDERS = (
    'django.contrib.staticfiles.finders.FileSystemFinder',
    'django.contrib.staticfiles.finders.AppDirectoriesFinder',
    'pipeline.finders.PipelineFinder',
)
STATICFILES_STORAGE = 'pipeline.storage.PipelineCachedStorage'

PIPELINE = {
    'PIPELINE_ENABLED': True,
    'COMPILERS': ( …
Run Code Online (Sandbox Code Playgroud)

django django-staticfiles django-pipeline

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

Chrome浏览器的“保存为PDF”页边距是背景色吗?

在Google Chrome浏览器中以PDF格式(“保存为PDF”虚拟打印机)打印时,可以选择以英寸//厘米为单位设置每页的页边距。但是,默认情况下它们始终为白色。有没有一种方法可以将颜色更改为蓝色或使用背景图像?

我尝试过的

  1. 确保已打印所有背景图形:

    @media print and (color) {
      * {
        -webkit-print-color-adjust: exact; 
        print-color-adjust: exact;
      }
    }
    
    Run Code Online (Sandbox Code Playgroud)
  2. 试图为@page属性设置bg-color:

    @page {
       size: 7in 10in;
       margin: 1in;
    }
    
    Run Code Online (Sandbox Code Playgroud)
  3. 试图为页面上的每个元素设置bg颜色:html,body和#content。

本文显示了一个示例,该示例如何用脚注影响边距区域:

@page:right{ 
  @bottom-left {
    margin: 10pt 0 30pt 0;
    border-top: .25pt solid #666;
    content: "My book";
    font-size: 9pt;
    color: #333;
  }
}
Run Code Online (Sandbox Code Playgroud)

但这对我不起作用。

我也尝试检查chrome内置PDF预览器并找到一个字符串:

<embed id="plugin" type="application/x-google-chrome-pdf" src="chrome://print/190/0/print.pdf" stream-url="chrome://print/190/0/print.pdf" headers="" background-color="0xFF525659" top-toolbar-height="0" top-level-url="undefined">
Run Code Online (Sandbox Code Playgroud)

但是,background-color尽管已经加载和渲染了,但是修改起来有些棘手。而且我不确定是否会影响生成的PDF或只是预览:

Chrome PDF Viewer开发人员工具状态

还有其他选择吗?此功能对我来说至关重要,因此至少在需要时,我已准备好进行内存热修补,甚至从源中重建Chromium。

目标平台: Win 10 x64

css pdf pdf-generation google-chrome css3

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

获取上一个和当前窗口宽度

我试图通过JS获得以前和当前的窗口宽度.我使用jQuery捕获窗口大小调整事件.这是我的代码:

<script>
 function getWindowWidth() {
   var myWidth = 0, myHeight = 0;
     if( typeof( window.innerWidth ) == 'number' ) {
         myWidth = window.innerWidth; myHeight = window.innerHeight;
     } else if( document.documentElement && ( document.documentElement.clientWidth ||document.documentElement.clientHeight ) ) {
         myWidth = document.documentElement.clientWidth; myHeight = document.documentElement.clientHeight;
     } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
         myWidth = document.body.clientWidth; myHeight = document.body.clientHeight;
     }
     return myWidth;
 }
 var lastWindowWidth;
 $(document).ready(function() {
   $(window).resize(function() {
       $('#h1_text').text("Previous: "+ lastWindowWidth + " Current: " + getWindowWidth()); …
Run Code Online (Sandbox Code Playgroud)

javascript jquery resize

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