我是一名拥有约5年经验的程序员,我正在考虑进入iPhone开发阶段.我查看了图书馆的一些书籍以获取信息.我发现了一些令我不安的东西藏在书的一个小角落里:
"开发单元需要专门用于开发.使用设备作为开发单元意味着它受到板载数据的影响,可能不再能够作为现场单元可靠地工作."
这本书是Addison-Wesley/Pearson Education的"iPhone开发者手册".我在其他任何一本书中都没有找到类似的东西,所以我想知道这是否属实.如果可以避免的话,我宁愿不再购买另外的iPod Touch/iPhone用于开发.
MailChimp是一项非常完善的服务,它可以告诉您%clicked和最新电子邮件活动的Google Analytics等信息.它们类似于其他网站,如ConstantContact和CampaignMonitor,以及许多其他网站.
有没有类似MailChimp的开源或免费?或者有什么东西可以很容易地修改为类似mailchimp在内部使用?
一旦你有几千个电子邮件地址,它就太贵了.
任何想法都会有所帮助.我更喜欢任何语言,但最好是HTML/PHP/MySQL ......
我有两张桌子:
Companies: (id, name, city)
Workers: (id, name)
Run Code Online (Sandbox Code Playgroud)
我想让所有公司按照雇员人数排序.
结果应该给:
count | company id | company name | city
------------------------------------------
90 6 foo corp NY
45 9 bar corp LA
0 3 foobar corp HO
Run Code Online (Sandbox Code Playgroud)
我试过了:
select
c.*,
count(w.id) as c
from
companies c
left join
workers w
on
c.id = w.company_id
group by
c.id
order by
c desc;
Run Code Online (Sandbox Code Playgroud)
但这不起作用,因为它告诉我也按g.name分组:/
有任何想法吗?
我想将JavaScript对象与HTML元素相关联.有一个简单的方法吗?
我注意到HTML DOM定义了一个setAttribute方法,它看起来像是为任意属性名定义的.但是,这只能设置字符串值.(当然,您可以使用它将密钥存储到字典中.)
细节(虽然我最感兴趣的是一般问题):
具体来说,我有表示树中节点的HTML元素,我正在尝试启用拖放,但jQuery drop事件只会给我拖放的元素.
获取事件处理程序信息的常规模式似乎是在创建JavaScript对象的同时创建HTML元素,然后通过关闭这些JavaScript对象来定义事件处理程序 - 但是这在此方面不能很好地工作case(我可以有一个全局对象,当一个拖动开始时会被填充......但这感觉有点讨厌).
昨天我问过在Windows 2003上生成的GUID是否可以安全地用作会话ID?结合本文的答案GUID是全局唯一的,但GUID的子字符串不会促使我考虑替换当前使用GUID作为cookie中的会话ID的机制.
因为进行这项改变需要做一些工作,所以我决定在我的Vista PC上运行一个快速GUID测试,以查看一系列GUID是否显然是确定性的(我担心的是,如果攻击者能够获得一系列的我的服务器生成的GUID,他们将能够生成新的匹配的GUID).
在Raymond Chen的文章中(引用了1998年非常旧的规范UUID和GUID ),GUID由以下内容组成:
如果我生成10个GUID,前15个ASCII字符(不包括' - ')是时间戳,接下来的12个ASCII字符是计算机标识符,接下来的3.5个ASCII字符是随机的,最后1.5个字符是固定的.
使用.Net System.Guid.NewGuid()在我的Vista PC上获取10个GUID:
b4e95ead-3619-4dc2-9102-cf7ab0efd927
a45ee719-decd-46b2-8355-7becbe406f74
9af68d75-35a0-4907-b6ab-f15e33acfe96
bed88fa3-3209-4a19-97dd-85d5428ea5f4
123cb39b-8d81-41c6-8894-f1257a8f7606
e2b1f6b1-5791-4a18-80a9-5dc668574ecb
c52aa660-2629-4659-bb83-5583081e5a1c
76eda32d-ceda-412e-8ade-30c47416e954
cbc4d45e-7281-40d2-9f90-00539b04fe98
be36524c-267c-4791-bc9e-3c20b29d7615
Run Code Online (Sandbox Code Playgroud)
快速视觉检查中唯一可辨别的模式是第13个ASCII字符始终为4.
我再次想知道,依靠System.Guid来生成伪随机会话ID是否足以保护一个Web应用程序,其中破解会话ID最多价值数千美元?
更新:我现在计划使用以下方法生成会话ID,而不是使用GUID.我正在将384位随机数转换为0x00字节字符串,以便它适合在HTTP cookie中使用.
RNGCryptoServiceProvider rngProvider = new RNGCryptoServiceProvider();
byte[] myKey = new byte[48];
rngProvider.GetBytes(myKey);
string sessionID = null;
myKey.ToList().ForEach(b => sessionID += b.ToString("x2"));
Console.WriteLine(sessionID);
Run Code Online (Sandbox Code Playgroud) 如何在Javascript和/或jQuery中将函数绑定到左右箭头键?我查看了jQuery的js-hotkey插件(包装内置的绑定函数以添加一个参数来识别特定的键),但它似乎不支持箭头键.
我对dompdf有点问题,
屏幕只显示以下代码,而不是生成PDF:
%PDF-1.6% 10 obj [/ PDF/ImageB/ImageC/ImageI/Text] endobj 4 0 obj <>streamx r 0 < nH"\ 4 &ul: Ǥ cB L . ~ ! ,4 92# { &'\ e q / + ^ N }qW o $ !8! Z 4% A6? i Rj i S pp 4 o gU ,H &\2 Y Қ Zb 6 $ _v t 0D :nw m ([ 0 9 lu8 x ~h F0 > t 8 R !˔T J 8 W w# P. …
我有一些代码循环遍历当前加载到在 ASP.NET 应用程序中运行的 AppDomain 中的类型。以下是我获取程序集的方法:
var assemblies = AppDomain.CurrentDomain.GetAssemblies();
Run Code Online (Sandbox Code Playgroud)
当应用程序第一次启动时没有问题,并且我期望的所有类型都存在。但是,当我更新 Web.config 或终止 w3p.exe 进程(或该进程因任何原因被回收)时,只有一些我期望的类型可用。当我使用调试器单步执行时,我注意到私有搜索路径(我的应用程序的 bin 目录)中的某些程序集尚未加载。我假设所有程序集都在应用程序启动和重新启动时加载,无论是否立即需要它们。但在重新启动的情况下,除非这些程序集文件已更新,否则似乎不会发生这种情况。
我需要的是在启动时收集类型信息以供以后使用。但由于在重新启动期间类型不可用,因此当需要使用类型信息时会造成严重破坏。那么考虑到这一点,我该如何解决或解决这个缺陷呢?
我正在广泛使用ArrayList并且难以使用此List <>.我使用EntitySpace ORM来做DAL的事情.这个东西很好用,但问题是我必须用对象类型定义List <>,抱怨它不能转换它.
非常感谢你的帮助.
原始使用ArrayList:
public ArrayList Get()
{
TndCustomerTendersCollection collection = new TndCustomerTendersCollection();
collection.Query
.Select
(
collection.Query.CustomerTenderID,
collection.Query.CustomerTenderID,
collection.Query.CustomerTenderCode,
collection.Query.CustomerTenderName,
collection.Query.StartDate,
collection.Query.DueDate,
collection.Query.CompleteDate,
collection.Query.DateCreated,
collection.Query.LastDateModified
)
.Where
(
collection.Query.IsActive.Equal(true)
);
ArrayList list = new ArrayList ();
foreach (TndCustomerTenders item in collection)
{
list.Add(item);
}
return list;
}
Run Code Online (Sandbox Code Playgroud)
用List替换后
public List<Tender> Get()
{
TndCustomerTendersCollection collection = new TndCustomerTendersCollection();
collection.Query
.Select
(
collection.Query.CustomerTenderID,
collection.Query.CustomerTenderID,
collection.Query.CustomerTenderCode,
collection.Query.CustomerTenderName,
collection.Query.StartDate,
collection.Query.DueDate,
collection.Query.CompleteDate,
collection.Query.DateCreated,
collection.Query.LastDateModified
)
.Where
(
collection.Query.IsActive.Equal(true)
);
// HOW DO CONVERT …
Run Code Online (Sandbox Code Playgroud) RESTful,超文本驱动的系统需要使客户端能够创建依赖于三种或更多不同类型资源的新资源.揭示此功能的最佳方法是什么?
举个例子,假设我经营一家在线商店.服务器知道四种资源:
订单发货时,客户需要通过在服务器上创建新的货件来记录此事件.货件将需要参考目的地,订单和包装工.
为了实现新货物的创建,我可以想到三种方法,我不喜欢它们中的任何一种:
我不喜欢选项1,因为Shipment媒体类型还定义了Order,Packer和Destination的链接.这里,"链接"是由人类可读的名称,URI和媒体类型组成的JSON哈希.将"order_uri","packer_uri"和"destination_uri"添加到媒体类型似乎不是很干,因为它复制了相关资源的URI.
选项2使用深度嵌套的URI,这些URI看起来既不易维护也不捕获任何有意义的分层信息.
选项3在客户端和Shipments的创建之间进行了另一层抽象,这使得系统更难学习.
如果发货仅依赖于另一个资源,则选项2会更有意义,但在这种情况下不会.就目前而言,我赞成选项3,但更喜欢更好的东西.
在此示例中,创建新货件的URI和媒体类型的最佳组合是什么?还应该考虑其他什么方法?
更新:下面是Shipment资源的JSON示例表示,显示订单,打包程序和目标的链接.选项1所需的URI重复出现在"货件"哈希中:
{
"shipment":{
"created_at": "Wed Sep 09 18:38:31 -0700 2009",
"order_uri":"http://example.com/orders/815",
"packer_uri":"http://example.com/packers/42",
"destination_uri":"http://example.com/destinations/666"
},
"order":{
"name":"the order to which this shipment belongs",
"uri":"http://example.com/orders/815",
"media_type":"application/vnd.com.example.store.Order+json"
},
"packer":{
"name":"the person who packed this shipment",
"uri":"http://example.com/packers/42",
"media_type":"application/vnd.com.example.store.Packer+json"
},
"destination":{
"name":"the destination of this shipment",
"uri":"http://example.com/destinations/666",
"media_type":"application/vnd.com.example.store.Destination+json"
}
}
Run Code Online (Sandbox Code Playgroud)
"发货"哈希的内容(减去"created_at"字段)将被POST.使用GET时,将发送上面的完整发货表示.
.net ×2
c# ×2
javascript ×2
php ×2
appdomain ×1
assemblies ×1
count ×1
dom ×1
dompdf ×1
email ×1
guid ×1
ios ×1
iphone ×1
join ×1
jquery ×1
key-bindings ×1
keyboard ×1
mysql ×1
postgresql ×1
random ×1
reflection ×1
rest ×1
security ×1
sql ×1