我目前正在研究WooCommerce主题并尝试在产品详细信息页面中添加侧边栏.
我已经能够添加侧边栏了(具体来说,这个:http://woocommerce.wp-a2z.org/oik_file/templatescontent-widget-product-php/)
现在,我正在试图弄清楚如何在当前选择的产品中添加一类"活动",似乎无法弄明白?
换句话说,如果当前产品ID等于侧边栏中的产品ID,那么我该怎么做呢?添加class ="active"到li?
我已经进行了大量的搜索,并且无法提出任何有用的信息,所以我要转向这里.
任何帮助非常感谢!!
根据我的理解,Android Studio应该在"Build Variants"面板中显示构建变体和风格的整个矩阵.
我使用以下build.gradle创建了一个空项目.
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.6.+'
}
}
apply plugin: 'android'
repositories {
mavenCentral()
}
android {
compileSdkVersion 17
buildToolsVersion "18.1.0"
defaultConfig {
minSdkVersion 7
targetSdkVersion 18
}
productFlavors {
productFlavors {
flavor1 {
packageName "com.example.flavor1"
versionCode 20
}
flavor2 {
packageName "com.example.flavor2"
minSdkVersion 14
}
} }
}
dependencies {
compile 'com.android.support:appcompat-v7:+'
}
Run Code Online (Sandbox Code Playgroud)
即便如此,我只能将"Debug"和"Release"作为构建变体,而不是预期的"Debugflavor1","Debugflavor2"等.任何想法为什么会发生这种情况?我的假设是关于包含口味错误的能力吗?如果是这样,如何在Android Studio中构建一个风味?
更新,已解决:请参阅第一条评论.您需要通过"工具" - "Android" - "同步..."手动将项目与gradle文件同步
我正在为企业市场开发一个新的革命性Web应用程序.当然,很多人在我之前认为他们的网络应用程序将是革命性的,只是发现它不是.(或者它是,但无论如何业务都不好).
所以我在想,为了找出我的想法是否有最低成本的牵引力,遵循一个极端的YAGNI:
没有安全功能(即没有用户等).对于任何新客户,我安装了一个新的数据库实例和一个新的webapp实例.每个webapp实例都受http服务器密码(摘要或基本授权,可能通过https)保护.
没有国际化.只是嵌入在源代码中的英文字符串.
没有脱钩.只是与数据库通信的网页.
没有表演技巧.没有队列,缓存,计时器,后台作业,异步调用等.
没有可扩展性.没有数据库分区,没有分片,没有群集或复制.
另外,只要合适,就可以在微观层面使用YAGNI.
我只是想开始这个项目并尽可能快地达到一个点,我可以通过一个简单而引人入胜的用户界面来销售(或试图销售)我的创新功能.
如果计划失败,我会尽早知道.如果成功,我会看到客户想要的东西.他们想要法语版吗?或者他们是否想要组织内的用户和角色?
这是人们对YAGNI的意思,还是YAGNI的一个病态和夸张的例子?
project-management design-patterns product-management product yagni
想象一下有2个numpy数组:
> A, A.shape = (n,p)
> B, B.shape = (p,p)
Run Code Online (Sandbox Code Playgroud)
通常p是较小的数字(p <= 200),而n可以是任意大的.
我正在做以下事情:
result = np.diag(A.dot(B).dot(A.T))
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,我只保留n个对角线条目,但是有一个中间(nxn)数组计算出来,只保留对角线条目.
我希望像diag_dot()这样的函数,它只计算结果的对角线条目,而不分配完整的内存.
结果将是:
> result = diag_dot(A.dot(B), A.T)
Run Code Online (Sandbox Code Playgroud)
是否有这样的预制功能,这是否可以有效地完成而无需分配中间(nxn)阵列?
这必须是一个如此简单的编程任务,我绝对无法在网上找到任何有关它的信息.基本上,我正在尝试删除产品图像.我想删除产品媒体库中的所有图片.我可以这样做而不需要花费数百万行代码来完成这么简单的任务吗?
请注意,我已经尝试过这个:
$attributes = $product->getTypeInstance()->getSetAttributes();
if (isset($attributes['media_gallery'])) {
$gallery = $attributes['media_gallery'];
$galleryData = $product->getMediaGallery();//this returns NULL
foreach($galleryData['images'] as $image){
if ($gallery->getBackend()->getImage($product, $image['file'])) {
$gallery->getBackend()->removeImage($product, $image['file']);
}
}
}
Run Code Online (Sandbox Code Playgroud)
这绝对不行.我试图在导入过程中删除图像,这样我就不会产生重复的图像.任何帮助将不胜感激.
我正在用C实现一个小应用程序,我希望以后以合理的价格出售它作为共享软件.它将开始为期30天的试用,我已经非常确定如何实施它.
但问题是,我不太确定如何实施产品密钥验证.我的想法是,客户可以在我的网页上注册(在尝试产品一段时间后),支付产品费用,并通过eaaabbbb-ccccc-ddddd-eeeee获取产品密钥邮件(或者可以通过我的网站上的个人资料获得).到目前为止没问题.他/她,然后滴在我的应用程序在适当的重点领域关键和繁荣的应用程序被注册.
从目前为止我可以收集的内容来看,人们要么推荐AES或RSA.说实话,我在大学的另一个方向(不是密码学)和我之前的一个密码学课程.但是从我记忆中来看,AES是一种对称加密算法,这意味着我只有一个加密和解密密钥,对吗?我怎么能生成数以千计的产品密钥,仍然在我的应用程序中验证它们(顺便说一下,不需要互联网访问......所以不用服务器检查)?
所以我想RSA会是要走的路?但RSA是否会生成相当长的密钥(至少比上面所需的25个字符长)?
在另一个线程中,我读到有些产品甚至不会使用加密产品密钥生成/验证,而只是采用一些检查,如"添加2.和17.字符,应该总计为x".
什么是最快,最简单,最安全的方式?:-)代码样本将是糖!
问候,
塞巴斯蒂安
PS:哦......请不要告诉我我的钥匙能在某个时刻被破解.....我知道这一点,这主要是为什么我不想花很多时间与这个问题,但同时也不会让偶尔的饼干太容易.
在我工作的公司,我们有一个成功的软件产品表现不错,但现在已经过时且不可维护.我想解释一下,为了生存,你需要创新并用新产品替换这个产品.我正在寻找一些公司的好例子,这些公司犯了我们即将犯下的错误 - 依靠一个成功的产品方式超过它的正常生命,所以我可以在做出论证时用它作为例证.
这些产品不一定是软件,象征性的案例,很好地说明了这种情况,但产品不是软件也受到赞赏.
我正在尝试加速/矢量化时间序列中的一些计算.我可以在for循环中矢量化计算,这可能取决于早期迭代的结果吗?例如:
z <- c(1,1,0,0,0,0)
zi <- 2:6
for (i in zi) {z[i] <- ifelse (z[i-1]== 1, 1, 0) }
Run Code Online (Sandbox Code Playgroud)
使用前面步骤中更新的z [i]值:
> z
[1] 1 1 1 1 1 1
Run Code Online (Sandbox Code Playgroud)
在我的努力中矢量化这个
z <- c(1,1,0,0,0,0)
z[zi] <- ifelse( z[zi-1] == 1, 1, 0)
Run Code Online (Sandbox Code Playgroud)
逐个元素的操作不使用操作中更新的结果:
> z
[1] 1 1 1 0 0 0
Run Code Online (Sandbox Code Playgroud)
因此,这种向量化操作以"并行"而非迭代方式运行.有没有办法我可以写/向量化这个来获得for循环的结果?
我有一个产品句柄列表,我想根据这个句柄获取产品.似乎没有办法告诉Liquid去购买单一产品.我可以使用API执行此操作,但如果我使用API,那么我必须使用JavaScript,并且我必须复制已经在代码段中的HTML,并复制逻辑.
我正在尝试的减少版本:
{% assign handle = 'my-product-handle' %}
{% assign product = products.handle %}
{% include 'snippet-product-item' %}
Run Code Online (Sandbox Code Playgroud) 我想在查看产品列表时在管理员中自定义Woocommerce中的列.
具体来说,我想删除一些列,并添加几个自定义字段列.
我尝试了在线列出的许多解决方案,我可以删除列并添加新的列,如下所示:
add_filter( 'manage_edit-product_columns', 'show_product_order',15 );
function show_product_order($columns){
//remove column
unset( $columns['tags'] );
//add column
$columns['offercode'] = __( 'Offer Code');
return $columns;
}
Run Code Online (Sandbox Code Playgroud)
但是,如何使用实际产品数据填充新列(在本例中,称为"offercode"的自定义字段)?