我正在使用Bespin编辑器和HTML5的localStorage创建一个应用程序.它在本地存储所有文件并有助于语法,使用JSLint和其他一些CSS和HTML解析器来帮助用户.
我想计算已经使用了多少localStorage限制以及实际存在多少.今天有可能吗?我想不要简单地计算存储的位数.但话又说回来,我不确定还有什么我无法衡量自己.
当没有要维护的数据库和用户进行身份验证时,这很好.我的教授让我转换他最近使用Bespin的研究项目,并计算用户在代码编辑器中所犯的错误,作为他研究的一部分.
目标是从MySQL转换为localStorage
完全使用HTML5 .虽然挖掘他的代码可能需要一些时间,但似乎并不难做到.
问题:
我需要存储文件和状态(光标和活动文件的最后放置).我已经通过在另一个stackoverflow线程中实现建议而这样做了.但是想要考虑如何构建要使用的内容.
我当前的解决方案> Hashmap就像使用javascript对象的解决方案:
files = {};
// later, saving
files[fileName] = data;
Run Code Online (Sandbox Code Playgroud)
然后使用一些建议存储在localStorage中
localStorage.setObject("files", files);
// Note that setObject(key, data) does not exist but is added
// using Storage.prototype.setObject = function() {...
Run Code Online (Sandbox Code Playgroud)
目前我也在考虑使用某种类型的数字ID.这样就可以更改名称,而无需在hashmap中重命名密钥.你对它的解决方式有什么看法,你会以不同的方式做到吗?
我有这样的表:
'profile_values'
userID | fid | value
-------+---------+-------
1 | 3 | joe@gmail.com
1 | 45 | 203-234-2345
3 | 3 | jane@gmail.com
1 | 45 | 123-456-7890
Run Code Online (Sandbox Code Playgroud)
和:
'users'
userID | name
-------+-------
1 | joe
2 | jane
3 | jake
Run Code Online (Sandbox Code Playgroud)
我想加入它们,并且有一行包含两个值,例如:
'profile_values'
userID | name | email | phone
-------+-------+----------------+--------------
1 | joe | joe@gmail.com | 203-234-2345
2 | jane | jane@gmail.com | 123-456-7890
Run Code Online (Sandbox Code Playgroud)
我已经解决了它,但感觉很笨拙,我想知道是否有更好的方法来做到这一点.意味着更易读或更快(优化)或仅仅是最佳实践的解决方案.
当前解决方案:选择多个表,许多条件语句:
SELECT u.userID AS memberid,
u.name AS first_name,
pv1.value AS fname,
pv2.value …
Run Code Online (Sandbox Code Playgroud) (使用Silverlight 4.0和VS 2010)
所以我创建了一个Rank
在我的C#文件中调用的属性.我现在如何将它绑定到UserControl xaml文件中的控件?
我的代码:(TopicListItem.xaml.cs)
#region Rank (DependencyProperty)
/// <summary>
/// Rank
/// </summary>
public int Rank
{
get { return (int)GetValue(RankProperty); }
set { SetValue(RankProperty, value); }
}
public static readonly DependencyProperty RankProperty =
DependencyProperty.Register("Rank", typeof(int), typeof(TopicListItem),
new PropertyMetadata(0, new PropertyChangedCallback(OnRankChanged)));
private static void OnRankChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
{
((TopicListItem)d).OnRankChanged(e);
}
protected virtual void OnRankChanged(DependencyPropertyChangedEventArgs e)
{
}
#endregion Rank (DependencyProperty)
Run Code Online (Sandbox Code Playgroud)
我想在我的TopicListItem.xaml中执行此操作
...
<Textblock Text="{TemplateBinding Rank}"/>
...
Run Code Online (Sandbox Code Playgroud)
但这并没有真正起作用.
我刚刚安装了Drupal 6.19的新副本,以加快如何编写模块的速度.但由于某种原因,重写模块不适用于Drupal.
我检查了什么:
apachectl -M
>> 已安装php_info()
在当前服务器上>> 说还安装了重写.htaccess
Drupal根文件夹中的文件AllowOverride All
我在这里选择了.到处看,但Drupal设置不允许我启用设置,他们的测试只是访问一个应该工作的站点,如果重写模块在那里.
我的规格:Mac OS X 10.6 Snow Leopard使用PHP5内置Apache
谢谢!
我最近设置了Wordpress的本地副本,添加了一些内容并创建了一个子主题.然后我将它移动到我的网络服务器,更改了配置文件,将我的SQL文件中的"localhost"更改为我的在线URL.我还在我所有的表和配置文件中更改了我的数据库前缀.
一切都在外面运作良好.但是当我登录时获得:
You do not have sufficient permissions to access this page.
更新:
即使是我本地安装的wordpress也给了我同样的问题.
在Expression Engine中,{edit_date}
标记不会像返回的那样返回UNIX时间戳{entry_date}
.为了解决这个问题,我使用了以下方法.
有没有人知道如何使这更容易?
{exp:channel:entries channel="pieces" limit="1" track_views="three"}
<?php
$edit_date_string = {edit_date};
$edit_date = NULL;
if(!isset($edit_date_string)) {
$edit_date = {entry_date};
} else {
// Date format: 2011 05 25 00:53:44
// Raw: 20110525005344
$hour = substr($edit_date_string, -6, 2);
$minute = substr($edit_date_string, -4, 2);
$second = substr($edit_date_string, -2, 2);
$day = substr($edit_date_string, -8, 2);
$month = substr($edit_date_string, -10, 2);
$year = substr($edit_date_string, -12, 2);
$edit_date = mktime($hour, $minute, $second, $month, $day, $year);
}
echo $edit_date;
?>
{/exp:channel:entries}
Run Code Online (Sandbox Code Playgroud)
作为旁注,似乎这是一种不一致,这使得处理和比较日期变得更加困难.这可能是一个很好的理由.有人知道吗?谢谢
drupal ×2
javascript ×2
apache ×1
c# ×1
capacity ×1
codeigniter ×1
drupal-6 ×1
html5 ×1
mod-rewrite ×1
mysql ×1
php ×1
pivot ×1
silverlight ×1
size ×1
sql ×1
storage ×1
wordpress ×1