对于每个模块,我有一些文件需要复制到构建目录,我正在寻找一种方法来最小化重复的代码:
gulp.src('./client/src/modules/signup/index.js')
.pipe(gulp.dest('./build/public/js/signup'));
gulp.src('./client/src/modules/admin/index.js')
.pipe(gulp.dest('./build/public/js/admin'));
Run Code Online (Sandbox Code Playgroud)
这样的事情:
gulp.src('./client/src/modules/(.*)/index.js')
.pipe(gulp.dest('./build/public/js/$1'));
Run Code Online (Sandbox Code Playgroud)
显然上面的方法不起作用,有没有办法做到这一点,或者已经这样做的npm?
谢谢
按照有些不一致的指示后在这里和这里我执行gradle这个说法同步时出现错误could not find com.google.firebase:firebase-core:9.0.0
为什么会发生这种情况的任何想法?
应用程序/的build.gradle
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion "23.0.3"
defaultConfig {
minSdkVersion 15
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
productFlavors {
free {
applicationId ...
}
paid {
applicationId ...
}
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.3.0'
compile 'com.android.support:support-v4:23.3.0'
freeCompile 'com.google.firebase:firebase-core:9.0.0'
freeCompile 'com.google.firebase:firebase-ads:9.0.0:9.0.0'
}
apply plugin: 'com.google.gms.google-services'
Run Code Online (Sandbox Code Playgroud)
根/的build.gradle
// Top-level …Run Code Online (Sandbox Code Playgroud) 我需要能够为以下文件类型设置选项卡设置:
我尝试了以下内容,但似乎都没有改变每种文件类型的默认选项卡设置.
;; js-mode-hook has also been tried
(add-hook 'javascript-mode-hook
'(lambda()
(setq tab-width 4)))
(add-hook 'css-mode-hook
'(lambda()
(setq tab-width 4)))
(add-hook 'html-mode-hook
'(lambda()
(setq tab-width 8)))
Run Code Online (Sandbox Code Playgroud)
我对emacs很新,所以我对配置的了解非常少.
我在一个新的mac上,并且无法通过拖动它将它们放到eclipse上来安装市场插件.我尝试过使用Safari和Firefox,但它们都不起作用.
是否有某个地方/部分需要被删除,或者是否有其他方法来安装插件?
没有emacs +插件,我没用.
谢谢.
有很多关于如何使用Capybara/Selenium/Rspec执行javascript测试的示例,您可以在其中编写如下测试:
it "does something", :js => true do
...
end
Run Code Online (Sandbox Code Playgroud)
但是,对于minitest,您无法传递第二个参数来指示selenium执行测试.
有没有人对如何做到这一点有任何想法?
我在显示SD卡上的现有图像时遇到问题.
ImageView _photoView = (ImageView)findViewById(R.id.img_photo);
File photoFile = new File(Environment.getExternalStorageDirectory(), Session.PHOTO_FILE_NAME);
rawFileInputStream = new FileInputStream(photoFile);
Bitmap origPhoto = BitmapFactory.decodeStream(rawFileInputStream, null, new BitmapFactory.Options());
_photoView.setImageBitmap(origPhoto);
Log.d(TAG, origPhoto.getWidth() + " - " + origPhoto.getHeight());
Run Code Online (Sandbox Code Playgroud)
照片确实存在且尺寸显示为显示,但ImageView标记内没有任何内容
<ImageView
android:id="@+id/img_photo"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
Run Code Online (Sandbox Code Playgroud)
我试图将高度设置为固定大小,但我仍然看不到照片.
关于这个问题,我在SO上看到了一些帖子,但是还没有人回答过.
有任何想法吗?
**更新如果我直接加载文件,而不是通过文件流,它可以工作
Bitmap origPhoto = BitmapFactory.decodeFile("/mnt/sdcard/" + Session.PHOTO_FILE_NAME);
double scale = MAX_WIDTH * 1.0 / origPhoto.getWidth();
int height = (int)(origPhoto.getHeight() * scale);
Bitmap scaledPhoto = Bitmap.createScaledBitmap(origPhoto, MAX_WIDTH, height, true);
_photoView.setImageBitmap(origPhoto);
Run Code Online (Sandbox Code Playgroud)
但如果我然后添加Bitmap.createScaledBitmap()方法调用它不再有效,图像不会显示.
当我通过USB插入设备时,adb devices出现空白.我按照Android站点[1]上的说明添加下面的代码并重新启动adb服务器(我也重新启动了我的机器,因为我无法让它工作).我的Nexus One和三星Nexus都未被发现.
~cat /etc/udev/rules.d/51-android.rules
# nexus one
SUBSYSTEM=="usb", ATTRS{idVendor}=="18d1", SYMLINK+="android_adb", MODE="0666", GROUP="wheel"
# samsung nexus
SUBSYSTEM=="usb", ATTRS{idVendor}=="04e8", SYMLINK+="android_adb", MODE="0666", GROUP="wheel"
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
使用Ant编译我的应用程序时,我可以看到详细的Proguard输出,并且我已经设置了删除日志语句(见下文),但是当我运行发行版apk时,我试图删除的所有日志语句都在那里.
我有2个项目,每个项目都包含一个共同的项目.2个主项目和公共项目都有一个proguard.cfg文件,所有这些文件都包含删除日志语句的代码段.
有什么东西我错过了吗?
**我的所有日志语句都是Log.d(...)
-optimizationpasses 5
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-dontpreverify
-verbose
-dontobfuscate
-forceprocessing
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
-keep public class * extends android.app.Activity
-keep public class * extends android.app.Application
-keep public class * extends android.app.Service
-keep public class * extends android.content.BroadcastReceiver
-keep public class * extends android.content.ContentProvider
-keep public class * extends android.app.backup.BackupAgentHelper
-keep public class * extends android.preference.Preference
-keep public class com.android.vending.licensing.ILicensingService
-keepclasseswithmembernames class * {
native <methods>;
}
-keepclasseswithmembers class * {
public <init>(android.content.Context, android.util.AttributeSet);
}
-keepclasseswithmembers class * { …Run Code Online (Sandbox Code Playgroud) 我以为我理解了指针的基础知识,但在查看了一些关于sqlite3方法的文档后,我被抛出了,所以现在我不确定我的理解是否正确.
这是对sqlite3方法的调用:
char* dataFilePath = "foobar.sqlite";
if (sqlite3_open(dataFilePath, &database) != SQLITE_OK) {...}
Run Code Online (Sandbox Code Playgroud)
这是函数头声明:
int sqlite3_open(
const char *filename, /* Database filename (UTF-8) */
sqlite3 **ppDb /* OUT: SQLite db handle */
);
Run Code Online (Sandbox Code Playgroud)
为什么&数据库突然变成指针指针?
关闭数据库连接的另一个方法调用是:sqlite3_close(database);
在函数头中有以下内容:
int sqlite3_close(sqlite3 *);
Run Code Online (Sandbox Code Playgroud)
当我传入指针时,为什么这只是一个指针?这不是指向指针的指针吗?
从我看到的所有例子来看,它似乎总是与上述函数相反,即.
// function
void foo(someDataType *bar) { ... }
// function call
foo(&bar);
Run Code Online (Sandbox Code Playgroud)
谢谢您的帮助.
我认为我对承诺有一个很好的理解,直到我遇到一个简化的代码片段问题.我的印象是console.log调用会输出first second third,而是导致second third first.
有人可以解释为什么第二和第三个承诺能够继续而不等待第一个承诺.
var Q = require('q');
(function() {
var Obj = function() {
function first() {
var deferred = Q.defer();
setTimeout(function() {
console.log('in the first')
deferred.resolve();
}, 200);
return deferred.promise;
}
function second() {
return Q.fcall(function() {
console.log('in the second');
})
}
function third() {
return Q.fcall(function() {
console.log('in the third');
})
}
return {
first: first,
second: second,
third: third
}
};
var obj = Obj();
obj.first()
.then(obj.second())
.then(obj.third());
}());
Run Code Online (Sandbox Code Playgroud)