小编Nic*_*ick的帖子

Sublime Text 2:如何删除空白/空行

假设我有一个包含以下九行的文本文件:

foo

bar

baz

qux

quux
Run Code Online (Sandbox Code Playgroud)

如何使用Sublime Text 2删除所有四个空行/空行,只留下五行?

sublimetext2

257
推荐指数
9
解决办法
20万
查看次数

PowerShell:将整个文本文件内容存储在变量中

我想使用PowerShell将变量中的文本文件的全部内容(包括可能存在或可能不存在的尾随空行)存储起来.我还想知道文本文件中的总行数.最有效的方法是什么?

powershell

104
推荐指数
4
解决办法
15万
查看次数

Rails:csrf_meta_tag如何工作?

我是一名PHP开发人员,通过阅读Michael Hartl的教程来学习Ruby on Rails .以下是本书的引用,指的是csrf_meta_tag:

... Rails方法csrf_meta_tag[防止]跨站点请求伪造(CSRF),一种恶意Web攻击.不要担心细节(我没有); 只知道Rails正在努力保证您的应用程序的安全.

问题是,我真的很好奇.插入csrf-paramcsrf-token元标记如何阻止CSRF?我试过谷歌搜索,但找不到任何东西.

ruby-on-rails csrf

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

OneToOneField和删除

我有以下型号:

from django.db import models
from django.contrib.auth.models import User


class Profile(models.Model):
    user = models.OneToOneField(User)
    # ...

    def __unicode__(self):
        return u'%s %s' % (self.user.first_name, self.user.last_name)
Run Code Online (Sandbox Code Playgroud)

当使用Django管理员删除用户时,配置文件也会被删除,这就是我想要的.但是,使用Django管理删除配置文件时,用户也不会被删除,这是不是我想要的.如何删除配置文件也会删除用户?

django

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

Sublime Text:正则表达式删除不以.开头的行

我正在使用Sublime Text在Windows上编辑批处理文件.我想删除所有ECHO或开头的行REM.我认为这必须可以使用正则表达式,但我无法弄明白.任何人?

regex sublimetext2

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

Android Stock浏览器不支持CSS溢出

我正在与一个客户一起工作,他们希望他们的部分界面有一个有点自定义的滚动方法.他们不希望通常的滚动条可见; 他们希望台式机/笔记本电脑用户使用鼠标滚轮/触摸板滚动,他们希望移动用户用手指滚动.他们还希望使用向上箭头和向下箭头的图形来提供另一种滚动方法,并使用户明白可以滚动(因为实际的滚动条是隐藏的).客户端设置为此滚动方法.

我整理了一些代码,这些代码适用于我尝试过的所有设备/浏览器组合,除了Android的股票浏览器.我已通过以下配置确认了此问题:

  • Android 4.1.2(模拟器)
  • Android 4.2.2(实际设备)
  • Android 4.2.2(模拟器)
  • Android 4.3(模拟器)

但是,Android 4.4.2(模拟器)上存在此问题.

为了使这个问题变得简单,我不包括上下箭头的图形和随附的逻辑.

这是代码(jsFiddle演示):

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <title>Demo</title>
    <style>
      #side_nav, .category {
        position: absolute;
      }

      #side_nav {
        -webkit-user-select: none;
      }

      .category {
        display: none; /* Will be shown when user clicks on an option */
        top: 0;
        left: 150px;
      }

      .ul_wrapper, .ul_wrapper ul {
        width: 125px;
        height: 242px;
      }

      .ul_wrapper {
        background: #ccc;
        border: 3px solid #000;
        border-radius: 6px;
        text-align: center; …
Run Code Online (Sandbox Code Playgroud)

css android android-browser

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

在用户单击后退按钮时使DataTables保持其状态(没有stateSave选项)

我在Chrome和Edge中遇到的问题:

  1. 转到https://datatables.net/examples/basic_init/zero_configuration.html
  2. 按某些列对表格进行排序(例如"年龄")
  3. 使用表格底部的分页界面转到其他页面之一
  4. 单击左侧的导航链接之一(例如"常见问题解答"或"下载")
  5. 单击浏览器的后退按钮,观察表现在已恢复到原始状态(按"名称"列和第1页排序)

在Firefox中,表仍按正确的列排序,并且仍在正确的页面上.如何让Chrome和Edge也采用这种方式?

我知道DataTables有它的stateSave选项(文档示例),但问题是当用户浏览网站然后单击链接转到具有DataTables表的页面时,它会将它们重新置于同一状态在那种情况下也是.我只希望用户在使用浏览器的后退按钮时重新进入相​​同的状态.

javascript jquery google-chrome datatables microsoft-edge

15
推荐指数
1
解决办法
9619
查看次数

Django Admin:has_delete_permission忽略"删除"操作

假设我有一个模型,其中ID为1的行是特殊的,不应该被删除,但所有其他行都可以删除.这是我尝试实现该逻辑:

models.py

from django.db import models


class Widget(models.Model):
    name = models.CharField(max_length=255)

    class Meta:
        ordering = ('name',)

    def __unicode__(self):
        return self.name
Run Code Online (Sandbox Code Playgroud)

admin.py

from django.contrib import admin

from .models import Widget


class WidgetAdmin(admin.ModelAdmin):
    def has_delete_permission(self, request, obj=None):
        return obj is None or obj.pk != 1

admin.site.register(Widget, WidgetAdmin)
Run Code Online (Sandbox Code Playgroud)

当上面的代码去除的变化形式"删除"按钮obj.pk1,这是我想要的.但是,在更改列表中,如果我选中ID为1的行的复选框,然后使用"删除所选小部件"操作,我可以删除该行.我想阻止它,但仍然允许使用"删除所选小部件"操作删除所有其他行.我怎样才能做到这一点?

django django-admin

12
推荐指数
2
解决办法
3262
查看次数

获得免费的驱动器号

Get-NextFreeDrive这个答案中看到了这个功能,我想知道是否有更有效的方法来做到这一点.即使已经找到一个免费的驱动器号,看起来链接的答案中的函数仍然会遍历所有字母.

powershell

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

将视口设置为缩放以适合宽度和高度

我正在开发一个适合特定宽度和高度的网站(885x610 div,1px边框和3px上边距).我希望用户永远不必滚动或缩放以查看整个div; 它应该始终完全可见.由于设备具有多种分辨率和宽高比,因此我想到的想法是使用JavaScript动态设置"视口"元标记.这样,div将始终具有相同的尺寸,不同的设备必须以不同的方式进行缩放,以便在视口中适合整个div.我尝试了我的想法并得到了一些奇怪的结果.

以下代码适用于第一页加载(在Android 4.4.0上的Chrome 32.0.1700.99中测试),但在刷新时,缩放级别会发生变化.此外,如果我注释掉alert它,它甚至在第一页加载时也不起作用.

小提琴

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, height=device-height, initial-scale=1.0">
        <script type="text/javascript">
            function getViewportWidth() {
                if (window.innerWidth) {
                    return window.innerWidth;
                }
                else if (document.body && document.body.offsetWidth) {
                    return document.body.offsetWidth;
                }
                else {
                    return 0;
                }
            }

            function getViewportHeight() {
                if (window.innerHeight) {
                    return window.innerHeight;
                }
                else if (document.body && document.body.offsetHeight) {
                    return document.body.offsetHeight;
                }
                else {
                    return 0;
                }
            }

            if (/Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent)) {
                var actual_width = getViewportWidth();
                var actual_height …
Run Code Online (Sandbox Code Playgroud)

html javascript android viewport ios

11
推荐指数
3
解决办法
4万
查看次数