天道酬勤,学无止境

dynamic

如何动态获取订单详情?(How to get order details dynamically?)

问题 我需要通过其 id 从 Magento 检索订单。 如何按 id 加载特定订单? 到目前为止,我已经尝试过这个: <?php $orderNumber = 145000013; $order = Mage::getModel('sales/order')->loadByIncrementId($orderNumber); // get order item collection $orderItems = $order->getItemsCollection(); foreach ($orderItems as $item){ $product_id = $item->product_id; $product_sku = $item->sku; $product_name = $item->getName(); $_product = Mage::getModel('catalog/product')->load($product_id); $cats = $_product->getCategoryIds(); $category_id = $cats[0]; $category = Mage::getModel('catalog/category')->load($category_id); $category_name = $category->getName()

2021-09-21 17:43:55    分类:技术分享    magento   search   dynamic   magento-1.9

为什么 .NET 4 中的 XmlDocument 不是动态的?(Why isn't XmlDocument dynamic in .NET 4?)

问题 我希望看到dynamic使用的领域之一是 XML。 我认为这会使 XML 处理代码更易于编写,并且我相信我在 C# 4 出现之前看到了一些示例,并且在此答案中提到它是此功能的用途之一。 所以,我的问题是:为什么XmlDocument (或XDocument )没有动态化,或者为什么 C#4 中没有一些用于动态 XML 操作的新类? 这对我来说更奇怪,当我考虑到在 PowerShell 中, XmlDocument是动态的,像$xmlDoc.root.subnode.subsubnode这样的代码在那里工作。 回答1 鉴于一些评论,让我提供一个替代答案。 最初的问题是问为什么 XmlDocument 在 .NET 4 中不是动态的。虽然可以通过IDynamicMetaObjectProvider向现有的 xml 文档类添加“扩展”属性功能,但这样做可能是一项不平凡的努力。 使来自 System.Xml 的原始 Xml 对象模型完全动态需要对 Xml 框架进行一些广泛的修改,并且需要将 IDynamicMetaObjectProvider 添加到所涉及的每个对象。 这包括 XmlDocument、XmlElement、XmlAttribute、XmlNode 以及所有其他 xml 内容类型,如注释、文本节点等。此外,在查找和处理元素、属性和值也需要修改(打开 Reflector

2021-09-21 17:26:16    分类:技术分享    xml   dynamic   c#-4.0

将参数和默认值动态绑定到 Javascript 中的现有函数(Dynamically bind argument and default value to existing function in Javascript)

问题 假设您已经在 javascript 中定义了一些函数someFunc() ,它可能有也可能没有定义自己的参数集。 是否可以编写另一个函数来添加必需的参数并将该参数设置为someFunc()的默认值? 就像是: var someFunc = function(arg1, arg2 ...){ Do stuff...} var addRequired = function(argName, argValue, fn) { Add the required default arg to a function... } addRequired("x", 20, someFunc); 现在 someFunc 的定义大致如下: someFunc = function(x, arg1, arg2...) { x = 20; Do stuff... } 我真正想要的是不仅将this值绑定到一个函数(我已经知道如何实现),而且还将另一个对象引用绑定到同一函数(该函数不会提前知道,因为用户会定义它,但随后用户的代码可以访问第二个对象引用以在他们自己的函数中使用)。 所以在我上面的简单例子中,“20”值实际上是一个对象引用。 谢谢你尽你所能的帮助。 回答1 像这样: function addParameter(func, argIndex, argValue) { return function(

2021-09-21 08:57:36    分类:技术分享    javascript   dynamic   binding   parameters   arguments

将 mongodb 集合查询为动态(Query mongodb collection as dynamic)

问题 我正在我的数据库中保存一个dynamic对象,但我也想将它作为动态对象进行检索。 如何才能做到这一点? 我这样试过: public dynamic GetItemById(ObjectId id) { dynamic result = Db.GetCollection<dynamic>("Items").Find(x => x.Id == id).FirstOrDefaultAsync().Result; return result; } 但这给了我以下错误: CS1963 表达式树不能包含动态操作 我知道这可以通过使用类型对象而不是动态对象来解决。 但我不想使用任何类型化的对象,因为这违背了使用像 MongoDB 这样的 NoSQL 数据库(或者至少,恕我直言)的全部目的。 如何使用dynamic对象通过Id或任何其他属性查询我的集合? 回答1 您可以使用基于字符串的语法,因为该表达式无论如何都不会为dynamic提供任何优势: var cursor = db.GetCollection<dynamic>("foo"). Find(Builders<dynamic>.Filter.Eq("_id", someId));

2021-09-21 03:29:50    分类:技术分享    c#   mongodb   dynamic

Heroku 应用程序可以向自身添加/删除 dynos 或 worker 吗?(Can a Heroku app add/remove dynos or workers to/from itself?)

问题 Heroku 允许您动态添加和删除 dynos 和工作人员,并按每秒钟使用的费用向您收费。 是否可以设置我的应用程序,以便它可以根据其承受的负载从自身添加/删除 dynos 和 worker? Heroku.com 上的这一段提到了一个 API,但我找不到更多关于它的信息。 回答1 是的。 你想要的是这样的: require 'heroku' Heroku::Client.new("username", "password").set_workers("appname", num_workers)

2021-09-21 02:55:17    分类:技术分享    automation   backgroundworker   heroku   dynamic   delayed-job

TypeBuilder - 添加属性(TypeBuilder - Adding attributes)

问题 我有一个使用 TypeBuilder 来构造动态类型的辅助类。 它的用法如下: var tbh = new TypeBuilderHelper("MyType"); tbh.AddProperty<float>("Number", 0.0f); tbh.AddProperty<string>("String", "defaultStringValue"); tbh.Close(); var i1 = tbh.CreateInstance(); var i2 = tbh.CreateInstance(); 我现在想添加对属性属性(现有属性类型,而不是动态生成的类型)的支持,如下: public class TypeBuilderHelper { public void AddProperty<T>(string name, T defaultValue, params Attribute[] attributes) { // ... } } public class SomeAttribute : Attribute { public SomeAttribute(float a) { } public SomeAttribute(float a, int b) { } public SomeAttribute(float a, double b, string c) { } }

2021-09-21 00:17:31    分类:技术分享    c#   dynamic   properties   custom-attributes   typebuilder

演示如何在 C# 4.0 中使用新的“dynamic”关键字(Show me the way to use new “dynamic” keyword in C# 4.0)

问题 这是 4.0 版中称为动态的新 C# 未来。 向我展示我可以在我的代码中使用它的方式以及这个未来如何帮助我? 相关问题: 新的“动态”C# 4.0 关键字是否弃用了“var”关键字? 您如何看待新的 C# 4.0 'dynamic' 关键字? 回答1 Anders Hejlsberg 做了一个很好的 PDC 会议,称为“C# 的未来”。 有一个很好的使用 dynamic 关键字的演示: http://channel9.msdn.com/pdc2008/TL16/ 回答2 一旦您拥有一个动态对象,编译器就不会关心您可能对动态对象进行的任何方法调用。 调用将仅在运行时解析。 在这种情况下,方法 Read() 在运行时动态调度。 更美妙的是,C# 现在让您可以灵活地指定应如何调度动态调用。 您可以实现 IDynamicObject,以自己编写这些绑定器。 例如,看看我是如何创建一个动态读取器类的,它允许您在一个实例上调用自己的方法。 public class DynamicReader : IDynamicObject { public MetaObject GetMetaObject (System.Linq.Expressions.Expression parameter) { return new DynamicReaderDispatch (parameter); } }

2021-09-20 21:33:34    分类:技术分享    .net   dynamic   c#-4.0

反思 ExpandoObject(Reflect on an ExpandoObject)

问题 我编写了一个漂亮的函数,它将接受一个system.object ,反映其属性并将对象序列化为一个 JSON 字符串。 它看起来像这样: public class JSONSerializer { public string Serialize(object obj) 现在,我希望能够执行此操作来序列化动态/ExpandoObject,但是由于我的序列化程序使用反射,因此无法执行此操作。 解决方法是什么? public class Test { public dynamic MakeDynamicCat() { dynamic newCat = new ExpandoObject(); newCat.Name = "Polly"; newCat.Pedigree = new ExpandoObject(); newCat.Pedigree.Breed = "Whatever"; return newCat; } public void SerializeCat() { new JSONSerializer().Serialize(MakeDynamicCat()); } } 回答1 我想,这个问题很相似:我如何反映动态对象的成员? 至少答案也应该对您有所帮助。

2021-09-20 17:59:17    分类:技术分享    reflection   dynamic   c#-4.0   expando   expandoobject

角度动态 ngPattern(Angular dynamic ngPattern)

问题 我正在尝试实现动态 ngPattern。 当用户单击按钮或从下拉列表中选择一个值时,我的正则表达式会发生变化。 但出于某种原因,这似乎不起作用。 下面是代码。 app.controller('testController',function(){ $scope.pattern = new RegExp('^\w{1,10}$'); $scope.changePattern = function () { $scope.pattern = new RegExp('^\d{5}$'); }; }); 但是当我尝试这样的事情时,它起作用了。 $scope.pattern = /^\w{1,10}$/; $scope.changePattern = function () { $scope.pattern = /^\d{5}$/; }; 我不确定为什么使用 new RegExp() 不起作用。 我必须使用 new RegExp() 的原因是我在 JSON 响应中将其作为字符串获取。 回答1 这是因为反斜杠 ( \ ) 是一个特殊字符,在构造字符串时需要用"\\"转义: $scope.pattern = new RegExp('^\\w{1,10}$'); 所以这与RegExp或ng-pattern无关。

2021-09-20 17:38:10    分类:技术分享    regex   angularjs   dynamic   ng-pattern

javascript:动态更改名称属性(javascript: changing the name attribute dynamically)

问题 我有我正在处理的这个脚本,它没有错误,但我想在它上面添加一些功能,就像我点击它添加的按钮一样,但我也希望输入文本的名称属性也被更改。 这是我的脚本: javascript: var a = 1; function add() { var fContent = document.getElementById('1'); var sContent = document.getElementById('2'); if (a <= 10) { a++; var objTo = document.getElementById('m'); var divtest = document.createElement("div"); divtest.innerHTML = (sContent.innerHTML + a + fContent.innerHTML); alert(divtest.innerHTML); objTo.appendChild(divtest); } } html: <input type="button" onclick="add();" value="+" /> <div id="m"> <div id="1"> <input type="text" name="f"> <input type="text" name="l"> <input type="text"

2021-09-20 17:30:18    分类:技术分享    javascript   dynamic   input