小编a c*_*der的帖子

集成Markdown WYSIWYG文本编辑器

在为Markdown代码寻找简单的WYSIWYG编辑器时,我找不到与CkEditor,TinyMCE等相比较的UI.

具体而言,通常建议的减价"所见即所得"编辑器(如像帖)是在用户是静止写入原始降价(感不是纯WYSIWYG编辑器MarkItUp)或去另一个极端具有行编辑而没有标准控件(Hallo).

我需要介于两者之间的东西.

我正在寻找一个Markdown编辑器,其外观和功能类似于一个精简的CkEditor文本框,并接受并输出Markdown.应该有一个工具栏,其中包含最少的格式化选项(B,I,U,列表等),文本输入区域应显示转换的Markdown,而不是原始代码.应该有一个Source按钮,允许用户编辑原始Markdown,但即使这是可选的.例如:

在此输入图像描述

我得到Markdown/wiki等的理由 - 它提供的安全性.我不介意在SE输入原始代码,但我的用户不是极客,也不觉得这很有趣.他们不希望看到***___和与其文本混合的空格.它们用于"Word"样式编辑,并且在该环境中效率最高.

那么 - Markdown是否有真正集成的WYSIWYG编辑器?我正在用PHP编写,所以我可以用类调用的东西是完美的.


2015年9月23日更新

CKEditor现在有一个Markdown 插件可以做到这一点.插件项目托管在github上.

截图:

降价所见即所得

降价来源


2015年4月13日更新
自称开发CKEditor的人说,CommonMark的外观是游戏规则改变者,我们可能会看到CKEditor的正确标记界面(阅读全文的评论).


2015年2月6日更新

CKEditor现在附带一个输出(并接受输入)BBCode的插件.

演示:http://ckeditor.com/demo#bbcode

markdown wysiwyg richtextbox ckeditor

101
推荐指数
4
解决办法
4万
查看次数

使用索引,使用临时,使用filesort - 如何解决这个问题?

我正在开发一个事件跟踪系统,该系统使用少量查找表以及主要日志记录表.在我正在编写的报告中,可以选择一个对象来查看统计信息.界面按重要性降低(即命中)的顺序显示所有对象.

这两个表的架构(略微修剪,但你得到了要点):

CREATE TABLE IF NOT EXISTS `event_log` (
  `event_id` int(11) NOT NULL AUTO_INCREMENT,
  `user_id` int(5) DEFAULT NULL,
  `object_id` int(5) DEFAULT NULL,
  `event_date` datetime DEFAULT NULL,
  PRIMARY KEY (`event_id`),
  KEY `user_id` (`user_id`),
  KEY `object_id` (`object_id`)
);

CREATE TABLE IF NOT EXISTS `lookup_event_objects` (
  `object_id` int(11) NOT NULL AUTO_INCREMENT,
  `object_desc` varchar(255) NOT NULL,
  PRIMARY KEY (`object_id`)
);
Run Code Online (Sandbox Code Playgroud)

我遇到问题的查询如下.它与我的约100个条目的表一起工作正常,但是EXPLAIN让我有点担心.

    explain SELECT 
            el.object_id, 
            leo.object_desc, 
            COUNT(el.object_id) as count_rows
        FROM 
            event_log el 
            LEFT JOIN lookup_event_objects leo ON leo.object_id = el.object_id
        GROUP BY 
            el.object_id
        ORDER BY …
Run Code Online (Sandbox Code Playgroud)

mysql optimization select temporary filesort

50
推荐指数
2
解决办法
6万
查看次数

使用SQL Server驱动程序通过PDO连接到SQL Server

我正在尝试使用PDO与Microsoft提供驱动程序连接到现有的SQL Server数据库.

我见过使用odbc,dblib,mssql等的例子,但我相信这些驱动程序的连接字符串应该使用'sqlsrv'?

有没有很好的例子说明如何正确地做到这一点?如果我应该通过其他方法这样做,请告诉我.谢谢!

php windows sql-server pdo

25
推荐指数
4
解决办法
9万
查看次数

SELECT id具有最大ID数

有一个带有item_id和color_id的product表.我正在尝试使用大多数非null实例获取color_id.

这失败了:

SELECT color_id 
  FROM products 
 WHERE item_id=1234 
 GROUP BY item_id 
HAVING MAX(COUNT(color_id))
Run Code Online (Sandbox Code Playgroud)

Invalid use of group function
Run Code Online (Sandbox Code Playgroud)

这个

SELECT color_id, COUNT(color_id)
  FROM products 
 WHERE item_id=1234 
 GROUP BY item_id
Run Code Online (Sandbox Code Playgroud)

返回

color_id count
1, 323
2, 122
3, 554
Run Code Online (Sandbox Code Playgroud)

我正在寻找具有最多实例的color_id 3.

有没有2个查询可以快速简便地获得我想要的东西?

mysql sql select group-by having-clause

14
推荐指数
2
解决办法
6万
查看次数

如何在没有提供密码时禁用MySQL root登录?

MySQL安装在我的笔记本电脑上,它工作正常,但我可以在不提供root密码的情况下登录.我也可以通过提供root密码登录.如果提供的密码不匹配,则拒绝访问.我最初安装MySQL时,root密码已更改为我自己选择的密码.我刚刚注意到今天没有密码登录.

因此,我需要在未提供密码时停止访问root帐户.我到目前为止尝试的是重置root密码:

mysqladmin -u root password TopSecretPassword

然后我登录到控制台并发出:

mysql> flush privileges;  exit;

我仍然可以使用以下命令登录MySQL:

%> mysql -u  {enter}

我该如何阻止这种行为?

额外细节:

%> mysql -u  {enter}

mysql>SELECT USER(), CURRENT_USER();
> root@localhost, root@localhost

mysql>SELECT COUNT(*) FROM mysql.users WHERE user='root' AND password='';
> COUNT(*)
> 0

mysql>SELECT COUNT(*) FROM mysql.users WHERE user='';
> COUNT(*)
> 0

mysql>SELECT COUNT(*) FROM mysql.users WHERE user='root';
> COUNT(*)
> 1

%> vi /etc/my.cnf
/skip-grant-tables
> E486: Pattern not found: skip-grant-tables

mysql passwords login root

12
推荐指数
4
解决办法
2万
查看次数

"挂载错误(126):使用CIFS和Kerberos时所需的密钥不可用"

我的应用程序需要使用CIFS和Kerberos安全地挂载Isilon共享.我的mount尝试回归Required key not available:

mount -t cifs //fileserver.example.com/client123/files/mnt/client123/files -o username = acoder,password = XXXXXX,sec = krb5

响应:

mount error(126): Required key not available
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
Run Code Online (Sandbox Code Playgroud)

以下是相应的条目 /var/log/messages

Sep 16 16:33:49 clientbox kernel: CIFS VFS: Send error in SessSetup = -126
Sep 16 16:33:49 clientbox kernel: CIFS VFS: cifs_mount failed w/return code = -126
Run Code Online (Sandbox Code Playgroud)

背景和配置

我添加了一个keytab使用:

/usr/bin/ktutil
addent -password -p acoder@EXAMPLE.COM -k 1 -e rc4-hmac
addent -password -p acoder@EXAMPLE.COM -k …
Run Code Online (Sandbox Code Playgroud)

linux mount kerberos cifs

12
推荐指数
2
解决办法
1万
查看次数

不应静态调用非静态方法PEAR :: isError()

从RHEL 5x升级到CentOS 6x后,我开始在httpd日志中看到这些错误:

PHP严格标准:不应在第33行的/web/sites/blah/somescript.php中静态调用非静态方法PEAR :: isError()

我看到了MDB2的类似错误.更多关于这一点.

somescript.php:

32  $mdb2_dbx = MDB2::factory($dsn_mdb2, $mdb2_options);
33  if (PEAR::isError($mdb2_dbx))
34  {
35      $err = '<p>Cannot connect to database: ' . $mdb2_dbx->getMessage();
36      errorHandler($err);
37  }   
Run Code Online (Sandbox Code Playgroud)

我做的第一件事就是编辑/etc/php.ini并添加& ~E_STRICT错误报告中.重新启动httpd以加载新配置.仍然收到这些错误消息.

其他人提到了MDB2的相同问题,所以我将这些软件包更新到beta版本.这似乎解决了MDB2错误,但我仍然在httpd日志文件中收到PEAR错误消息.

系统信息:

# pear list
PEAR               1.9.4   stable
MDB2               2.5.0b5 beta
MDB2_Driver_mysql  1.5.0b4 beta
MDB2_Driver_mysqli 1.5.0b4 beta

# php --version
PHP 5.4.20 (cli) (built: Sep 18 2013 19:55:33) 

# cat /etc/centos-release 
CentOS release 6.4 (Final)

# apachectl -v …
Run Code Online (Sandbox Code Playgroud)

php pear static

11
推荐指数
3
解决办法
3万
查看次数

PHPMailer每隔75个字符插入'='等号

使用PHPMailer 5.2.14,电子邮件以text/html发送.传出的文本每隔75个字符散布着相同的符号.

我尝试使用EOL解决方法,但它没有删除额外的等号:

$email = new PHPMailer();
$email->From      = 'from@example.com';
$email->FromName  = 'FromUser';
$email->AddAddress( 'to@example.com' );
$email->Subject   = 'This is a test';
$email->IsHTML(true);
$email->Body = "<p>This is a test.&nbsp; This is a test.&nbsp; This is a test.&nbsp; This is a test.&nbsp; This is a test.&nbsp; This is a test.&nbsp; This is a test.&nbsp; This is a test.&nbsp; This is a test.&nbsp; This is a test.&nbsp; This is a test.&nbsp; This is a test.&nbsp; This is a test.&nbsp; This …
Run Code Online (Sandbox Code Playgroud)

php phpmailer

9
推荐指数
2
解决办法
2367
查看次数

使用Graph API删除facebook帖子 - 无法使其正常工作

我正在使用以下内容在我的Facebook页面上发布消息:

$attachment =  array(
    'access_token' => $access_token,
    'message' => 'This is a test Message 4:',   
    'name' => "This is a test Name 4",
    'link' => "http://slashdot.org/",
    'description' => "This is a test Description 4"
);

$ret_code=$facebook->api('/me/feed', 'POST', $attachment);
Run Code Online (Sandbox Code Playgroud)

这非常有效.

如何使用facebook GRAPH api删除相同的帖子?我阅读了文档,它说要发布一个类似的POST:

https://graph.facebook.com/COMMENT_ID?method=delete

要测试我使用提交按钮以简单的形式设置它,将数据发布到https://graph.facebook.com/COMMENT_ID?method=delete(用COMMENT_ID替换原始发布调用返回的11111111111_111111111111 id.返回"此API调用需要有效的app_id".

发出DELETE命令的正确方法是什么?

php facebook facebook-graph-api facebook-php-sdk

8
推荐指数
1
解决办法
1万
查看次数

以外部div为中心,'text-align:center'未按预期工作

我在div中有一段内容,目前在左边. 小提琴.

我尝试添加一个容器div,如:

<div style='text-align:center; width:100px;'>[content]</div>
Run Code Online (Sandbox Code Playgroud)

但没有运气.还试过这个:

<div style='margin: 0px auto; width:100px;'>[content]</div>
Run Code Online (Sandbox Code Playgroud)

内容仍然保持一致.

这有效,但我想找到使用CSS执行此操作的正确方法:

<div style='width:100px;' align='center'>[content]</div>
Run Code Online (Sandbox Code Playgroud)

援助表示感谢 我很想用桌子来做这件事,但我需要打破旧习惯!

html css centering

8
推荐指数
1
解决办法
3万
查看次数