小编Dam*_*mon的帖子

可以直接比较存储为字符串/文本的日期吗?

我在SQLite工作,所以我将日期存储为文本.

YYYY-MM-DD hh:mm:ss

据我所知,我应该能够对它们进行排序或者将它们相互比较,就像它们不担心日期函数一样,因为任何递增都是向右开始并向左移动,就像数字一样,并且所有值都是数字,并且非数字字符总是标准化的,我正在使用24小时制.

我一直在网上看到人们提到如何将日期作为文本转换进行任何比较,但我不明白为什么他们不会只是按原样工作,只要它们处于最大 - 最小的顺序.显然我不能做数学,但Select DateTime From Table where DateTime > 2010-04-21 15:34:55应该完全可靠,对吧?

有没有我想不到的例外?

sqlite string comparison datetime

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

如何通过htaccess禁用apache中的访问日志?

我正在网站上工作,客户希望网站的非管理员部分的用户完全匿名.

我不太了解apache,但有没有办法通过.htaccess文件禁用日志记录?(这样它可以随网站一起移植,而不依赖于特定的服务器设置)

找到了httpd.conf的说明,但我不知道如何复制注释.htaccess文件中的行

apache .htaccess

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

将最近的提交移至不同的现有分支

我刚刚对功能分支进行了一些更改,但我意识到我在错误的分支上。

如何获取我所做的最后一次提交,并将其移动到另一个已经存在的分支?我还没有推任何东西。

我见过一些类似的问题,但它们都涉及创建一个新分支,而且他们所做的所有硬头重置都令人恐惧。

git branch

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

html标题总是要从1开始算起来吗?

我在说正确的语义标记.

我知道通常没有理由不从h1开始并从那里开始工作.

但是,如果我正在构建类似于侧边栏的东西,它有自己的独立层次结构,那么最佳做法是什么?我知道我可以从h1开始并使用css规则来区分侧栏h1和主h1,但是如果我在h3处开始,那么我可能没有更多的机会来编写尽可能多的css因为它会直接匹配或者至少更靠近主要的h3.

同时,这不是严格的语义,是吗?

这里有最好的做法吗?(我主要关注屏幕阅读器看起来最好的东西)

html accessibility semantic-markup html-heading

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

考虑旧浏览器,使用HTML5元素是否谨慎?

我喜欢思考的东西<header>,<footer>,<article>,<section>和HTML5文档类型.

现在设计页面有什么好处吗?旧版浏览器将如何看待它们?他们可以验证吗?

我只是不确定这些东西是如何向后兼容的.

html5 element cross-browser

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

如何使用CSS专门定位此元素id?

<div id=checkout>
<form id="confirmation" class="center">
<p>content</p>
</form>
</div>
Run Code Online (Sandbox Code Playgroud)

我有一个CSS选择器#checkout form.center已被使用

我想特别为确认表格覆盖这一点,但我尝试写的东西都没有应用.我应该认为这#confirmation form.center或某些东西应该取代第一条规则,但它似乎甚至没有达到目标.#confirmation被上面提到的选择器覆盖,因为它不具体.

html css css-selectors css-specificity

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

制作/查找html5验证器bookmarklet

我想找到或制作一个书签,它将使用W3C HTML 5验证器验证当前查看页面的html内容.

我找到了两个bookmarklet,我试图让一个像一个像一个有点像另一个,但我不知道如何做到这一点.

Chris Coyier有一个HTML5验证书签,除了使用页面URI之外,它运行良好,因此不适用于本地测试的站点:

javascript:(function(){%20function%20fixFileUrl(u)%20{%20var%20windows,u;%20windows%20=%20(navigator.platform.indexOf("Win")%20!=%20-1);%20%20/*%20chop%20off%20file:///,%20unescape%20each%20%hh,%20convert%20/%20to%20\%20and%20|%20to%20:%20*/%20%20u%20=%20u.substr(windows%20?%208%20:%207);%20u%20=%20unescape(u);%20if(windows)%20{%20u%20=%20u.replace(/\//g,"\");%20u%20=%20u.replace(/\|/g,":");%20}%20return%20u;%20}%20/*%20bookmarklet%20body%20*/%20var%20loc,fileloc;%20loc%20=%20document.location.href;%20if%20(loc.length%20>%209%20&&%20loc.substr(0,8)=="file:///")%20{%20fileloc%20=%20fixFileUrl(loc);%20if%20(prompt("Copy%20filename%20to%20clipboard,%20press%20enter,%20paste%20into%20validator%20form",%20fileloc)%20!=%20null)%20{%20document.location.href%20=%20"http://validator.w3.org/file-upload.html"%20}%20}%20else%20document.location.href%20=%20"http://validator.w3.org/check?uri="%20+%20escape(document.location.href);%20void(0);%20})();
Run Code Online (Sandbox Code Playgroud)

我也找到了这个,它通过抓取当前页面的html起作用,但我无法弄清楚如何使它做html5 ...在代码中有对doctype的引用,我试过将其更改为html5, html500等,并删除它完全希望它会自动检测..但无济于事:

javascript:(function(){var h=document;var b=h.doctype;var e="<!DOCTYPE "+b.name.toLowerCase()+' PUBLIC "'+b.publicId+'" "'+b.systemId+'">\n';var g=h.documentElement.outerHTML;var f="http://validator.w3.org/check";var i={prefill_doctype:"html401",prefill:0,doctype:"inline",group:0,ss:1,st:1,outline:1,verbose:1,fragment:e+g};var a=h.createElement("form");a.setAttribute("method","post");a.setAttribute("target","_blank");a.setAttribute("action",f);for(var j in i){var c=h.createElement("input");c.setAttribute("type","hidden");c.setAttribute("name",j);c.setAttribute("value",i[j]);a.appendChild(c)}if(navigator.appCodeName=="Mozilla"){h.body.appendChild(a)}a.submit()})();
Run Code Online (Sandbox Code Playgroud)

javascript validation html5 bookmarklet w3c-validation

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

我可以让一个元素看不见徘徊吗?

我有一个具有星爆效果的div(透明的png背景),我想在它们悬停时叠加在一系列的imgs上; 我必须使div大到包含图像,但它会妨碍检测图像上的悬停.(我将它们全部作为背景图像,因此它们通过高分辨率css mediaquery加载)

每个'图像'是一系列元素,现在看起来像这样:

<div class="section">
    <div class="starburst"></div>
    <a href="link">
        div class="image">
            <div class="non-hover"></div>
            <div class="hover"></div>
        </div>
        <p>Caption</p>
    </a>
</div>
Run Code Online (Sandbox Code Playgroud)

JS是这样的

$('.section a').hover(
    function () {
        $('.speaker .hover').hide();
        $(this).find('.non-hover').addClass('focus');
        $(this).find('.hover').stop().show().animate({opacity:1.0}, 1000);
    },
    function () {
        $(this).find('.hover').stop().animate({opacity:0.0}, 0);
        $(this).find('.non-hover').removeClass('focus');
    }
);
Run Code Online (Sandbox Code Playgroud)

我的问题是在哪里放置.starbursts,如何处理它们以便它们在前面,将bg图像放在悬停的图像上,但不会妨碍它们盘旋.我不确定这是否可能,但希望有办法.将它们分开是因为我想以不同的方式为它们制作动画.

css jquery animation hover

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

如何将本地化添加到我的节点环境以便测试匹配浏览器行为?

我正在编写我们使用 JS i18n API 的格式化函数的测试。

(5).toLocaleString('en-ca', {style: 'currency', currency: 'CAD'})
Run Code Online (Sandbox Code Playgroud)

$5.00正如我所料,在浏览器中我得到了。

在玩笑测试(节点 8.9.1 + jsdom)中,我得到CA$5.00.

应该是$5.00因为指定的语言环境是加拿大。CA$5.00如果语言环境是'en-us',那么就有意义,从而指定外币。

这种行为似乎在 ECMAscript 实现中有所不同。到目前为止的测试表明:

  • jest/jsdom/node总是将 CA 添加到 CAD
  • Chrome、Safari 和 Firefox 仅在区域设置未设置为加拿大时添加它
  • IE从不添加它。

因为fr-ca差异更大:

(5).toLocaleString('fr-ca', {style: 'currency', currency: 'CAD'})
\\ node: `CA$ 5.00` (incorrect). 
\\ browser: `5,00 $` (correct)
Run Code Online (Sandbox Code Playgroud)

我怀疑测试运行的任何环境(大概是我的 nvm 托管节点版本)都没有“fr-ca”的本地化,或者可能在en-US. 我想让我们的测试与浏览器匹配,这样他们就可以......测试。

internationalization node.js jsdom

5
推荐指数
0
解决办法
266
查看次数

组件可以知道 vue-router 中的子路由吗

<Main>
  <router-view></router-view>
</Main>
Run Code Online (Sandbox Code Playgroud)
[
  {
    path: '/',
    component: Intro,
  },
  {
    path: '/path1',
    component: Main,
    children: [{},{},{}]
  },
  {
    path: '/path2',
    component: Main,
    children: [{},{},{},{},{}]
  }
]
Run Code Online (Sandbox Code Playgroud)

我想Main知道为其定义了哪些子路由。

我创建了一个函数来爬行整个路线对象并找出它,但它的评估方式不同,具体取决于this.$router.currentRoute哪个使得它变得冗长和可怕,并且子级中的路径选项越多就越复杂。有没有一种简单的方法可以让父组件知道它在路由中的位置并拥有其子组件的列表?

IE 在主要组件中如何知道我有多少个孩子以及其中哪些当前处于活动状态?

vue.js vue-router

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