小编Pat*_*tle的帖子

$(window).width()与媒体查询不同

我在一个项目上使用Twitter Bootstrap.除了默认的bootstrap样式,我还添加了一些自己的样式

//My styles
@media (max-width: 767px)
{
    //CSS here
}
Run Code Online (Sandbox Code Playgroud)

当视口的宽度小于767px时,我也使用jQuery来更改页面上某些元素的顺序.

$(document).load($(window).bind("resize", checkPosition));

function checkPosition()
{
    if($(window).width() < 767)
    {
        $("#body-container .main-content").remove().insertBefore($("#body-container .left-sidebar"));
    } else {
        $("#body-container .main-content").remove().insertAfter($("#body-container .left-sidebar"));
    }
}
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是$(window).width()由CSS计算的宽度和CSS计算的宽度似乎不相同.当$(window).width()返回767时,css计算出视口宽度为751,因此似乎有16px不同.

有谁知道造成这种情况的原因以及如何解决问题?人们已经建议不考虑滚动条的宽度,使用$(window).innerWidth() < 751是要走的路.但理想情况下,我想找到一个计算滚动条宽度的解决方案,这与我的媒体查询一致(例如,两个条件都在检查值767).因为当然并非所有浏览器的滚动条宽度都是16px?

css jquery media-queries twitter-bootstrap

180
推荐指数
6
解决办法
21万
查看次数

CodeIgniter activerecord,检索最后一个插入ID?

是否有任何选项可以在CodeIgniter中获取新记录的最后一个插入ID?

$last_id = $this->db->insert('tablename',
    array('firstcolumn' => 'value',
    'secondcolumn' => 'value')
);
Run Code Online (Sandbox Code Playgroud)

考虑表格的字段id(autoincrement)firstcolumn和secondcolumn.

这样您就可以在以下代码中使用insert id.

php codeigniter

150
推荐指数
7
解决办法
22万
查看次数

Git - 在本地删除了一些文件,如何从远程存储库中获取它们

我删除了PC上的一些文件,如何再次下载?

拉说:"已经是最新的"

谢谢

git

100
推荐指数
4
解决办法
9万
查看次数

使用Apache提供多个目录

我在Ubuntu上运行Apache.我的/ var/www文件夹包含两个目录

/codeigniter
/wordpress
Run Code Online (Sandbox Code Playgroud)

我希望mydomain.com指向/ codeigniter和mydomain.com/blog指向/ wordpress.我已经实现了第一个而不是第二个.

我在site-available/mydomain.com中有以下内容

<VirtualHost *:80>
  ServerAdmin me@example.com
  ServerName  www.mydomain.com
  ServerAlias mydomain.com

  # Index file and Document Root (where the public files are located)
  DirectoryIndex index.html index.php
  DocumentRoot /var/www/codeigniter/public

  <Directory "/var/www/codeigniter/public">
  Options FollowSymLinks
  AllowOverride All
  Order allow,deny
  Allow from all
  </Directory>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

这是有效的,当我在浏览器中访问mydomain.com时,它会将我带到我的codeigniter目录.但是,当我去mydomain.com/blog时,如何让apache带我到我的wordpress目录?

apache

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

Node.js返回MySQL查询的结果

我有以下函数从数据库中获取十六进制代码

function getColour(username, roomCount)
{
    connection.query('SELECT hexcode FROM colours WHERE precedence = ?', [roomCount], function(err, result)
    {
        if (err) throw err;
        return result[0].hexcode;
    });
}
Run Code Online (Sandbox Code Playgroud)

我的问题是我在回调函数中返回结果,但getColour函数不返回任何内容.我希望getColour函数返回值result[0].hexcode.

在我调用getColour时,它不会返回任何内容

我试过做类似的事情

function getColour(username, roomCount)
{
    var colour = '';
    connection.query('SELECT hexcode FROM colours WHERE precedence = ?', [roomCount], function(err, result)
    {
        if (err) throw err;
        colour = result[0].hexcode;
    });
    return colour;
}
Run Code Online (Sandbox Code Playgroud)

但当然SELECT查询已经在返回值时完成了 colour

mysql callback node.js

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

将MSMTP与CodeIgniter电子邮件库一起使用

使用msmtp时,有没有人能够使用标准CodeIgniter电子邮件库成功发送电子邮件?

我正在运行Ubuntu,我已经成功安装并配置了MSMTP.我已经能够从命令行发送电子邮件,并使用默认的PHP mail()函数.

我的application/config/email.php文件看起来像这样

$config = array(
    'protocol' => 'sendmail',
    'mailpath' => '/usr/bin/msmtp -C /etc/msmtp/.msmtprc -t',
    'smtp_host' => 'smtp.gmail.com',
    'smtp_user' => 'myemail@gmail.com',
    'smtp_pass' => 'xxxxxxxx',
    'smtp_port' => 587,
    'smtp_timeout' => 30,
    'smtp_crypto' => 'tls',
);
Run Code Online (Sandbox Code Playgroud)

但这不起作用.如果有人成功了,那么知道你是怎么做的会很好.理想情况下,我想使用CodeIgniter的电子邮件库,因为它有很多很好的功能,我不想自己编写.

php email codeigniter

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

Node.js + Socket.io在套接字中存储数据

我目前正在使用node.js和使用socket.io模块构建应用程序.当用户连接时,我将特定于用户的数据存储在其套接字上.例如

io.sockets.on('connection', function (socket) {

    socket.on('sendmessage', function (data, type) {

        socket.variable1 = 'some value';
        socket.variable2 = 'Another value';
        socket.variable3 = 'Yet another value';
    });
});
Run Code Online (Sandbox Code Playgroud)

虽然这有效但我的问题是,这是一个很好的方法.我有效地存储会话数据但是有更好的方法吗?

sockets node.js socket.io

8
推荐指数
1
解决办法
5545
查看次数

是否可以在Windows 7上使用PhoneGap开发iOS应用程序?

我将开发一个在iPad上运行的iOS应用程序,我将使用PhoneGap进行操作.是否有可能在Windows 7上开发它?我一直在阅读PhoneGap文档,并没有说它不可能,但我想我会在这里要求避免启动和卡住.任何人都可以从经验中说出来是可能的吗?此外,我的应用程序不需要在App Store上发布,如果这有所作为

windows ios cordova

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

如何使用Bower进行最小化安装

我正在使用Bower来管理我正在用于项目的所有前端库和工具.我的bower.json文件看起来像这样

{
  "name": "New Project",
  "version": "0.1.0",
  "dependencies": {
    "jquery": "~1.11.1",
    "bootstrap": "~3.3.4"
  }
}
Run Code Online (Sandbox Code Playgroud)

当我运行bower install它时,创建一个jquery/src包含大量JS文件的目录,我不需要也不会使用它.我只需要这个jquery.min.js文件.有没有办法控制安装量,只需进行最小安装?

jquery bower bower-install

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

Vue:如何模拟 Auth0 以使用 Vitest 进行测试

我正在尝试使用 Vitest 测试 Vue 组件,但为了做到这一点,我需要模拟 auth0

下面是我的 Navbar.test.ts 文件,但是当我运行测试时,我不断收到以下错误,Cannot read properties of undefined (reading 'mockReturnValue'似乎useAuth0未定义,即使我将其导入到页面顶部。也许我只是不太理解它的嘲笑的一面,但任何帮助将不胜感激。

import { vi } from 'vitest'
import { ref } from "vue";
import { shallowMount } from '@vue/test-utils'
import { useAuth0 } from '@auth0/auth0-vue';
import NavBar from "@/components/NavBar.vue";

const user = {
    email: "user@test.com",
    email_verified: true,
    sub: ""
};

vi.mock("@auth0/auth0-vue");

const mockedUseAuth0 = vi.mocked(useAuth0, true);

describe("NavBar.vue", () => {
    beforeEach(() => {
        mockedUseAuth0.mockReturnValue({
            isAuthenticated: ref(true),
            user: ref(user),
            logout: vi.fn(),
            loginWithRedirect: vi.fn(), …
Run Code Online (Sandbox Code Playgroud)

javascript unit-testing vue.js auth0 vitest

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