小编Eri*_*010的帖子

如何从DOS命令行启动Git Bash?

我已经得到了我希望这是一个简单的问题,但我还没有找到答案.我想从DOS批处理文件启动Git Bash.这是我到目前为止尝试的内容:

  1. 从Win 7开始按钮启动Git Bash
  2. 使用CTRL + ALT + DEL将进程标识为"sh.exe"
  3. 使用start命令从批处理文件中启动sh.exe

    start sh.exe
    
    Run Code Online (Sandbox Code Playgroud)

但是,这不会启动完整的Git Bash环境.混帐击通常有"MINGW32"在标题栏,但sh.exe有一个完整的路径... Git\bin\sh.exe.我觉得有一些我可能不知道的覆盖或依赖,也需要加载(拉入?导入?).

这是我通过搜索网络找到的最重要的结果之一,但它对我来说并不完全合理,我不确定它是否完全适用于我的情况:

从Windows Cmd行运行git:关键文件在哪里?

我是DOS批处理脚本世界的初学者.

windows git command cmd batch-file

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

Vagrant错误:无法挂载VirtualBox共享文件夹(访客添加,vboxsf)

问题

我在Windows 10上安装了Vagrant,因此我可以在虚拟机中创建个人本地开发环境.我读到的关于Vagrant的一切都说我甚至可以通过NAT端口转发来启动多个系统并测试它们之间的通信.但首先,我只是希望在我与其余部分进行过多讨论之前创建一个开发环境虚拟机.

我按照SitePoint教程安装了VirtualBox,Vagrant,PuTTy和PuTTYGen:https://www.sitepoint.com/getting-started-vagrant-windows/ .接下来,我在C:驱动器上创建了一个vagrant项目文件夹vagrant init,删除了Vagrantfile,最后删除了vagrant init ubuntu/trusty64.然后我做了vagrant up,但过程失败并出现错误:

Vagrant无法挂载VirtualBox共享文件夹.这通常是因为文件系统"vboxsf"不可用.该文件系统通过VirtualBox Guest Additions和内核模块提供.请验证这些客人添加内容是否已在guest虚拟机中正确安装.这不是Vagrant中的错误,通常是由错误的Vagrant框引起的.对于上下文,尝试的命令是:

mount -t vboxsf -o uid = 1000,gid = 1000 vagrant/vagrant

该命令的错误输出是:

: 没有相应的文件和目录

这是我的Windows命令行的屏幕截图:

Vagrant/VirtualBox错误的屏幕截图

这是一个文本版本:

C:\vagrant\sitepoint-test-2017-02-05>vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Importing base box 'ubuntu/trusty64'...
==> default: Matching MAC address for NAT networking...
==> default: Checking if box 'ubuntu/trusty64' is up to date...
==> default: A newer version of the box 'ubuntu/trusty64' is …
Run Code Online (Sandbox Code Playgroud)

windows virtualbox shared-directory vagrant vagrant-windows

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

选择Pinterest上的所有图像以移动到另一个板

更新:(2015-10-16)[已解决!] - 使用trigger()和限制为50个引脚(使用slice())进行修复.

非常感谢Abhas Tandon通过使用提出这一点

$(this).trigger('click');
Run Code Online (Sandbox Code Playgroud)

代替

$(this).addClass('selected');
Run Code Online (Sandbox Code Playgroud)

它会正确选择图像.我测试了一个由21个图像组成的板,它工作得很完美!但是,当试图移动300多个引脚时,它失败并出现此错误:

"You can only move 50 Pins at a time." 
Run Code Online (Sandbox Code Playgroud)

然后,我通过使用JavaScript的slice()函数来获取前50个图像,从而解决了这个问题.经过测试,现在可以正常使用.所以我的目标是,我一次只能选择并移动50个针脚,但这比用手一个一个地挑选它们要好得多!


最终工作代码:

function checkAll() {
    console.log("Checkboxes count: " + checkBoxes.length);

    $.each(checkBoxes, function(i, v) {
      console.log("Checkbox #: " + i)// + " = " + v);
      $(this).trigger('click');

    });
}

var checkBoxes = $("div > div > div.bulkEditPinWrapper > button");

var checkBoxes = checkBoxes.slice(1, 51);

checkAll();
Run Code Online (Sandbox Code Playgroud)




问题描述:

我正在开发一个Pinterest接口(?)脚本(?)有些麻烦.我是一名程序员,大多是自学成才,我想我可能缺少一些关于AJAX理解的关键部分?这是我第二次尝试编写一个jQuery脚本来与Pinterest进行交互.第一个尝试打败无限滚动功能(AKA"加载更多"按钮),以便将所有图像显示在一个页面上,我可以从中抓取图像链接,然后使用浏览器插件下载它们以备份我的Pinterest登上我的电脑.我的代码全部工作,除了它实际上没有下载任何图像.

失望,我把它暂时放在了其他的东西上.最后,我重新访问了我的代码并进行了一些挖掘,它应该有效.我的研究表明,可能阻止我的程序做我想做的关键FLAW就是"Pinterest使用AJAX".虽然我知道"使用XML的异步JavaScript"和"XMLHttpRequest"这两个术语,但我在实施AJAX方面并不是一个专家.

使用我的最新代码,我写了一个 - 你会认为它会是 - 快速的小jQuery脚本来选择所有图像,以便我可以移动它们,删除,复制等...问题是,虽然检查所有的框工作(你必须在一个板子,然后点击"移动"),当我第二次点击"移动"按钮时,应该弹出一个模态让我们选择要移动到哪个板,我得到的只是

Oops!
Select the Pins …
Run Code Online (Sandbox Code Playgroud)

javascript ajax jquery reverse-engineering pinterest

9
推荐指数
1
解决办法
778
查看次数

Webpack - devServer.watchFiles 破坏了 webpack-dev-server 中的热模块替换 (HMR)

我正在学习 Udemy 课程,并尝试让 HMR 使用 webpack 版本 5.67.0 和 webpack-dev-server 4.7.3 运行,但它不起作用。当我修改并保存 CSS 文件时,webpack 正确地重新编译了项目,前端也正确更新,但热模块替换不起作用。它会重新加载整个页面。在我尝试实现该属性之前,HMR工作得很好before

我已经在兔子洞里呆了两天了,遵循不同的建议,但仍然不起作用。

这是我的webpack.config.js

const path = require('path')

const postCSSPlugins = [
    require('postcss-import'),
    require('postcss-simple-vars'),
    require('postcss-nested'),
    require('autoprefixer')
]

module.exports = {
    entry: './app/assets/scripts/App.js',
    output: {
        filename: 'bundled.js',
        path: path.resolve(__dirname, 'app')
    },
    devServer: {
        watchFiles: ('./app/**/*.html'),
        static: path.join(__dirname, 'app'),
        hot: true,
        port: 3000,
        // liveReload: false
    },
    mode: 'development',
    module: {
        rules: [
            {
                test: /\.css$/i,
                use: ['style-loader','css-loader', {loader: "postcss-loader", options: {postcssOptions: …
Run Code Online (Sandbox Code Playgroud)

javascript webpack webpack-dev-server hot-reload

7
推荐指数
0
解决办法
891
查看次数

引用找到Perl中预期的偶数大小的列表 - 可能的传递引用错误?

我有一个Perl类/模块,我创建它来显示圣经经文.其中有一个存储多个经文的哈希,其中键是书/章/诗,而值是文本.此哈希值从模块返回.

我将圣经类包含在控制器类中,并且该连接似乎有效.问题是我在执行时遇到错误.我的IDE是因为我正在使用Lynda教程,Eclipse是带有EPIC插件的.

错误是:

Reference found where even-sized list expected at C:/Documents and Settings/nunya/eric.hepperle_codebase/lynda/lamp/perl5/Exercise Files/14 Modules/eh_bibleInspiration_controller.pl line 42.
Use of uninitialized value $value in concatenation (.) or string at C:/Documents and Settings/nunya/eric.hepperle_codebase/lynda/lamp/perl5/Exercise Files/14 Modules/eh_bibleInspiration_controller.pl line 45.
HASH(0x19ad454)  => 
Run Code Online (Sandbox Code Playgroud)

这是CONTROLLER类:

#!/usr/bin/perl
# eh_bibleInspiration_controller.pl by Eric Hepperle - 06/23/13
#

use strict;
use warnings;

use Data::Dumper;
use EHW_BibleInspiration;

main(@ARGV);

sub main
{
    my $o = EHW_BibleInspiration->new; # instantiate new object.
    my %bo_ref = $o->getBibleObj();
    print "\$o is type: " . ref($o) . ".\n"; …
Run Code Online (Sandbox Code Playgroud)

oop perl hash pass-by-reference hashref

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

如何等待VirtualBox完成加载以在Windows批处理中执行下一个命令?

我写的最近一个CMD批处理文件遇到了一些问题.这应该是在工作中启动我的开发环境,并且在大多数情况下它可以工作:

@echo off
start cmd.exe
start notepad++.exe
start sublime_text.exe
start outlook.exe
start communicator.exe
start "* Starting VirtualBox ..." virtualbox.exe
start sh.exe
start firefox.exe
Run Code Online (Sandbox Code Playgroud)

我面临的挑战是我想启动git-bash,(sh.exe)但是在企业配置虚拟机必须启动并运行vagrant,一个基于shell的虚拟机管理器才能正确加载.因此,由于这种依赖性,我需要virtualbox.exe启动并完全加载(我们不需要"启动"和框)然后启动git-bash shell(sh.exe).

我已经搜索过,但没有找到如何做到这一点.我不断得到结果推荐:

  • /等待
  • ping localhost(n)次以创建计时器hack

这些选项的问题是/ wait在VirtualBox关闭之前不会移动到下一个命令 - 这不是我想要的.第二个选项是基于时间的等待,在这种情况下也无法解决我的问题.

我究竟做错了什么?

shell command-line virtualbox batch-file wait

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

为什么你想要一个不是链接的锚标签?(没有href属性?)

问题

我已经阅读了几篇较早的SO帖子,研究关于锚伪类的信息,并且不断遇到"a"与"a:link"之间的混淆以及何时以及为什么要使用它们.在我看到的最常见的原因中,经常会说"a"会像链接一样

<a name="something">
Run Code Online (Sandbox Code Playgroud)

我的问题

  1. 我只是好奇是否有人可以解释为什么你想做那样的事情?
  2. 我已经读过,也许它与JavaScript目标有关,但是使用HTML5/CSS3和像jQuery这样的库,这甚至是一种有效的技术可供使用了吗?
  3. 在什么情况下使用不是链接的锚标记(即,没有"href"属性)是#BestPractice,还是完全弃用了这个方法?

javascript anchor deprecated pseudo-class css3

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

如何在开发者控制台中使用Chrome注入jQuery?

问题

我曾经能够(本地)使用以下两个Chrome扩展中的任何一个来轻松地将jQuery注入到尚未拥有jQuery的页面中,并且我没有(客户端)来试验设计更改,开发修改和实时故障排除:

不幸的是,现在因为看起来是防止"XSS"(跨站点脚本)的最新热潮,这些插件不再起作用.这些变化背后可能有一个崇高的目的,我只是想了解改变了什么.我认为这与" 内容安全政策 "有关,我最近才听说过这个政策并且对此知之甚少.

我在2011年首次了解到XSS作为浏览器问题,然而,XSS预防措施从未妨碍我以前进行本地开发.我一直在寻找现代(2017年末)的解决方案,但无济于事.

我不知道从哪里开始.

我曾经尝试过什么都没有用过

以下是我尝试的插件(以前大约6个月前工作)不再适用于我:

  1. 控制台中的jQuery(插件)
  2. jQuery注入(插件)
  3. jQuery Injector(插件)
  4. GitHub - bluerabbit/jquery-inject:jQuery-inject(Chrome扩展)

以下是我遇到的一些提供解决方案的链接,这些链接不再有效:

最后一个也看起来很有希望,但我还没有尝试过:

我的问题

  1. 如何将jQuery(使用Chrome Developer Console)注入不使用jQuery的网页?

  2. 在2017年,浏览器/ JavaScript /编程世界发生了一些变化,如果一个人知道这个特定的变化或现象,它很容易解释为什么上面的插件不再起作用?

  3. 为什么上面的插件不起作用?今年所有浏览器公司是否普遍推出了一些重大变化?

javascript jquery dependency-injection google-chrome-devtools

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

如何将所有视图中所有打开的 Notepad++ 文件移至一个视图中?

问题

当您打开 Chrome 浏览器时,如果您有许多不同的“窗口”(如“在新窗口中打开”与“在新选项卡中打开”)打开,就像我经常做的那样,能够将它们全部加入到其中是很有用的一个窗口,保持每个选项卡完好无损。我使用一个名为JoinTabs的扩展,它效果很好。另一种扩展 OneTab 通过将各个选项卡转换为超链接来将所有选项卡合并到一个选项卡中 —这不是我想要做的

我要问的是 Notepad++ 是否有配置设置、键盘快捷键或可以完成相同任务的插件。我所说的“同一件事”,是指不是将所有打开的文档“合并”到一个文档中,而是将分散在多个 Notepad++ 实例(窗口)中的多个文档合并到一个窗口中。

例子

因此,为了非常清楚,假设我打开了三个 Notepad++ 实例/窗口/视图,为了便于讨论,我们将它们称为 A、B 和 C。A 打开了 10 个文件,B 打开了 3 个文件,C 打开了 5 个文件。有效的解决方案必须将所有打开的文件选项卡移至窗口 A 并删除窗口 B 和 C,这样窗口 A 现在将包含所有 18 个选项卡。

每当我搜索“加入”、“合并”或“组合”时,我都会不断获得文本/文档操作而不是视图/显示操作。

研究

当我搜索这个时,我发现的是一堆误报,包括以下内容:

仅供参考:虽然它可能有点含糊,但我试图通过澄清(用一个明确的例子)我要问的内容来消除含糊之处。“combine”插件并没有做任何接近我所要求的事情,如果花时间阅读作者网站上的描述,就可以很容易地看出:

3个文件(1.txt、2.txt、3.txt)可以合并为一个文件

这些都与我要问的完全不同。

我们追求的不是一个文件……而是一个窗口中的所有文件。

windows merge join notepad++ display

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

突破JavaScript ES6功能无法使用return

问题

这感觉应该很简单,但我不是因为某种原因而得到它.我决定采用一个明显常见的编程面试问题来测试我的技能组合:

" 给定一个只包含1到a.length范围内的数字的数组a,找到第二个匹配的最小索引的第一个重复数.换句话说,如果有多个重复的数字,则返回数字第二次出现的索引小于另一次出现的第二次出现的索引. "

(来源:https://codefights.com/interview-practice/task/pMvymcahZ8dY4g75q)

我相信我有正确的代码,但我不能让循环停止运行.给定示例数组,函数应返回"3",因为这是第一个重复的数字(不是第一个看到的数字).但是,无论我尝试什么,它都会返回2或错误.

我的代码

console.clear();

// create new object to store numbers and counts
var myObj = {};

// array for testing output
var arr1 = [2, 3, 3, 1, 5, 2];

// this will store the "key" number
var firstDuplicateFound = "";

function firstDup(a) {

	// loop through each value in numerical array
	a.forEach(function(num, i) {
		
		// if associative array has property that is value of current num:
		if …
Run Code Online (Sandbox Code Playgroud)

javascript foreach break boolean-expression ecmascript-6

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