Yii2-ueditor-widget

百度UEditor

GitHub地址 https://github.com/BigKuCha/yii2-ueditor-widget

安装

Either run

$ php composer.phar require kucha/ueditor "*"

or add

"kucha/ueditor": "*"

to the require section of your composer.json file.

应用

controller:

public function actions(){
return [
'upload' => [
'class' => 'kucha\ueditor\UEditorAction',
        ]
    ];
}

view:

echo \kucha\ueditor\UEditor::widget([]);

或者:

echo $form->field($model,'colum')->widget('kucha\ueditor\UEditor',[]);

说明

ueditor只支持2种语言,en-uszh-cn,默认跟随系统语言 Yii::$app->language,可以通过2种方式设置,1.修改系统语言,在main.php(高级版) 或者web.php(基础版)添加'language' => 'zh-CN',。2.实例化的时候配置语言选项,见下边配置

配置相关

编辑器相关配置,请在view 中配置,参数为clientOptions,比如定制菜单,编辑器大小等等,具体参数请查看UEditor官网文档

简单实例:

use \kucha\ueditor\UEditor;
echo UEditor::widget([
'clientOptions' => [        //编辑区域大小
        'initialFrameHeight' => '200',        //设置语言
        'lang' =>'en', //中文为 zh-cn
        //定制菜单
        'toolbars' => [
            [
'fullscreen', 
'source',
 'undo', 
'redo', 
'|',
'fontsize',
'bold',
 'italic', 
'underline', 
'fontborder', 
'strikethrough',
 'removeformat',
'formatmatch',
 'autotypeset',
 'blockquote', 
'pasteplain', '|',
'forecolor', 'backcolor', '|',
'lineheight', '|','indent', '|'
            ],
        ]
]);
文件上传相关配置,请在controller中配置,参数为config,例如文件上传路径等;更多参数请参照 config.php (跟UEditor提供的config.json一样)

简单实例:

public function actions(){
return [
'upload' => [
'class' => 'kucha\ueditor\UEditorAction',
 'config' => [ "imageUrlPrefix"  => "http://www.baidu.com",//图片访问路径前缀
                "imagePathFormat" => "/upload/image/{yyyy}{mm}{dd}/{time}{rand:6}" //上传保存路径
            ],
        ]
    ];
}

婧氏牙膏

据中华医学会有关口腔病的统计,我国成年人中,口腔健康达到良好标准的仅有0.22%,不健康者高达97%。保护牙齿,不仅仅源于美白,咀嚼等,还有更深层的保护内脏、维护生命健康的重要意义。所以选择一款高品质的牙膏对我们来说尤为重要。可是经过专家调研发现,一般牙膏都是从美白、抗菌、口感入手设计,号称能解决口气、牙痛、出血等问题的牙膏,实际使用后,消费者普遍反映并不能有效解决实际问题。另外美白、抗菌、口感的效果很难达到高水平的平衡状态,由于成本受限,膏管容量受限,难以同时兼顾。有市面的中药概念牙膏,多数只是理念诉求,中药成分含量极少,甚至完全没有。

婧氏天然草本牙膏,分为早晚装,作用各不相同,

一、作用:婧氏天然草本牙膏分为早支装和晚支装。早上以清新口味,化津补液为目的;晚间以修复口腔环境,去除牙垢、牙斑,修复牙龈牢固为功效。总之,早装让您牙齿亮白,口气清新有自信;晚装让您牙齿坚固,口腔晨起无异味。

婧氏草本牙膏,对于口腔溃疡,牙龈出血,口气都有非常好的效果,一般一周左右就有效。慢性咽炎用我们的牙膏刷牙干呕现象也明显减轻,甚至不会干呕。

二、对比

1、吸收性对比:将2种牙膏少量挤在左右手臂,用按摩指法轻拍让牙膏吸入皮肤,可以看到,婧氏天然草本牙膏除颜色外很清爽地全部吸收,其他品牌很黏,只吸收了一小半,很难吸收。这个示范说明了我们的牙膏不含有过量的发泡剂和增稠剂,发泡剂过多对牙龈细胞有害,增稠剂差的牙膏口感粘,不易漱净,这就是为什么我们用了婧氏天然草本牙膏很多牙龈出血的问题得到解决,而且很容易漱净,刷完牙口气特别清新。

2、清洁美白:取等量的两种牙膏用同等力度、同等频率、同等次数在有字迹的塑料袋上擦拭,对比去污力和美白效果。这个示范就是告诉大家,为什么婧氏天然草本牙膏对牙石、牙渍、牙锈效果非常明显。

3、市面牙膏:属于含氟牙膏,是填充类牙膏,就是说这类牙膏防止牙龈出血和防酸防冷是利用含氟胶状物质来隔离牙龈,所以当皮肤起包、过敏、红肿、出血是不可以用安利牙膏来涂抹的,涂沫也无效;而在蚊虫叮咬、皮肤划伤或其他炎症情况下,我们婧氏天然草本牙膏对于止痒、消肿、缓解疼痛、促进伤口愈合有显著作用。

4、价格对比:很多朋友就会问我们的婧氏天然草本牙膏这么好,那多少钱呢?我们的牙膏是2支装各150克,仅售价66元/对。

婧氏天然草本牙膏是婧氏专家在调研基础上经过反复分析、论证,实现了早晚分型、真材实料、针对性更强。婧氏天然草本牙膏的四大优势是:

1.真—-医典本草,名实相符。

2.纯—-草本萃取,成色足重。

3.精—-秘方研发,配伍精妙。

4.优—-早晚分型,功效卓著。

最后祝愿我们所有的朋友用上婧氏天然草本牙膏,拥有健康亮白的牙齿,谢谢大家!

jlynet-notebook(生活加密记事本)

jlynet-notebook(生活加密记事本),是基于C# 开发的生活加密记事本工具,我们将持续推出便于我们工作与生活的实用小工具。请关注我们的官方网站。

下载地址:

由于是内测版本,请在QQ群(452758494)中下载。

下载地址:链接:http://pan.baidu.com/s/1boUWwSB 密码:37it

婧氏牙膏–开创口腔卫生新时代

 

12-1680x720

据中华医学会有关口腔病的统计,我国成年人中,口腔健康达到良好标准的仅有0.22%,不健康者高达97%。保护牙齿,不仅仅源于美白,咀嚼等,还有更深层的保护内脏、维护生命健康的重要意义。所以选择一款高品质的牙膏对我们来说尤为重要。可是经过专家调研发现,一般牙膏都是从美白、抗菌、口感入手设计,号称能解决口气、牙痛、出血等问题的牙膏,实际使用后,消费者普遍反映并不能有效解决实际问题。另外美白、抗菌、口感的效果很难达到高水平的平衡状态,由于成本受限,膏管容量受限,难以同时兼顾。有市面的中药概念牙膏,多数只是理念诉求,中药成分含量极少,甚至完全没有。

婧氏天然草本牙膏,分为早晚装,作用各不相同,

一、作用:婧氏天然草本牙膏分为早支装和晚支装。早上以清新口味,化津补液为目的;晚间以修复口腔环境,去除牙垢、牙斑,修复牙龈牢固为功效。总之,早装让您牙齿亮白,口气清新有自信;晚装让您牙齿坚固,口腔晨起无异味。

婧氏草本牙膏,对于口腔溃疡,牙龈出血,口气都有非常好的效果,一般一周左右就有效。慢性咽炎用我们的牙膏刷牙干呕现象也明显减轻,甚至不会干呕。

二、对比

1、吸收性对比:将2种牙膏少量挤在左右手臂,用按摩指法轻拍让牙膏吸入皮肤,可以看到,婧氏天然草本牙膏除颜色外很清爽地全部吸收,其他品牌很黏,只吸收了一小半,很难吸收。这个示范说明了我们的牙膏不含有过量的发泡剂和增稠剂,发泡剂过多对牙龈细胞有害,增稠剂差的牙膏口感粘,不易漱净,这就是为什么我们用了婧氏天然草本牙膏很多牙龈出血的问题得到解决,而且很容易漱净,刷完牙口气特别清新。

2、清洁美白:取等量的两种牙膏用同等力度、同等频率、同等次数在有字迹的塑料袋上擦拭,对比去污力和美白效果。这个示范就是告诉大家,为什么婧氏天然草本牙膏对牙石、牙渍、牙锈效果非常明显。

3、市面牙膏:属于含氟牙膏,是填充类牙膏,就是说这类牙膏防止牙龈出血和防酸防冷是利用含氟胶状物质来隔离牙龈,所以当皮肤起包、过敏、红肿、出血是不可以用安利牙膏来涂抹的,涂沫也无效;而在蚊虫叮咬、皮肤划伤或其他炎症情况下,我们婧氏天然草本牙膏对于止痒、消肿、缓解疼痛、促进伤口愈合有显著作用。

4、价格对比:很多朋友就会问我们的婧氏天然草本牙膏这么好,那多少钱呢?我们的牙膏是2支装各150克,仅售价66元/对。

婧氏天然草本牙膏是婧氏专家在调研基础上经过反复分析、论证,实现了早晚分型、真材实料、针对性更强。婧氏天然草本牙膏的四大优势是:

1.真—-医典本草,名实相符。

2.纯—-草本萃取,成色足重。

3.精—-秘方研发,配伍精妙。

4.优—-早晚分型,功效卓著。

最后祝愿我们所有的朋友用上婧氏天然草本牙膏,拥有健康亮白的牙齿,谢谢大家!

Java Web应用在ARM Linux平台上的实现

1引言
随着网络信息技术的飞速发展,Web技术越来越多的用在控制领域,客户端只需连接以太网,取得访问权限,就可以访问服务
器,查阅现场有关信息,并可以对服务器的操作进行控制,给维护和管理工作带来方便。而Javaweb应用是互联网中的首选技术,
它具有面相对象、平台无关、多线程、分布、安全等特点,而这些特点恰恰满足了互联网发展的需求。同时,嵌入式系统以其实时性
强,可靠性高,结构小巧等优点,在各个领域都得到了广泛应用。Javaweb技术和嵌入式系统的结合,充分发挥了两者各自的优
势,从而为远端数据监控的发展开辟了一片天空。构建基于Arm Linux的嵌入式iava Web服务器,为嵌入式系统的Internet接人
提供了一种方便快捷的实现方法。
2 Arm Linux平台和Java Web应用概述
2.1 ARM Linux平台概述
嵌入式平台没有足够的硬件资源运行开发工具和调试工具,所以嵌入式Linux系统的软件开发通常采用交叉编译调试的方式,
交叉编译调试环境建立在宿主机(即一台PC机)上,对应的开发板叫做目标板,宿主机与开发板之间通过网线、串口线连接,进行应
用程序开发和调试。
论文中的硬件平台为处理器为三星s3c2440,内核为ARM920T开发板。嵌入式操作系统是基于Linux 2.6内核的utu Linux操
作系统。
2.2Java Web应用概述
Java Web应用有一组servlet、html页、类,以及其他可以被绑定的资源构成,它可以在各种供应商提供实现servlet规范的web
应用容器中运行。通常的java web应用的平台包括:java虚拟机,java web容器,数据库等。为在Arm Linux平台上实现java web应
用,选择移植开源的java虚拟机jamvm,java web容器winstone和嵌入式数据库sqlite以及sqlite数据库的jdbc驱动程序sqlit~dbc。
Jamvm符合JVM规范第二版本,虽小但支持完整的规范。Winstone是一个Servlet容器,它的目的是提供isp和Servlet组件功
能,它支持servlet2.4与JSP2.0规范。SQLite是一个自包含、无服务器、零配置、事务支持的进程内数据库引擎,支持绝大多数的标准
SQL92语句,采用单个文件存放数据库的表、视图、触发器等,速度也优于MySQL等其它数据库,最大可支持2TB的数据库。

LNMP网站架构方案

LNMP(Linux-Nginx-MySQL-PHP)网站架构是目前国际流行的Web框架,该框架包括:Linux操作系统,Nginx网络服务器,MySQL数据库,PHP编程语言,所有组成产品均是免费开源软件,这四种软件组合到一起,成为一个免费、高效的网站服务系统。

Linux、MySQL、PHP这些框架的优点之前已经介绍过,LNMP和LAMP不同的一点就是Web服务器Nginx,那么Nginx相比Apache有什么优点呢?

Nginx是一个小巧而高效的Linux下的Web服务器软件,已在一些大型网站上运行多年,很多国内外的门户网站、行业网站也都在是使用Nginx,相当的稳定。

Nginx的主要特点是稳定、功能丰富、安装配置简单、低系统资源。Nginx对于反向代理和负载均衡有不错的支持。Nginx不仅仅可以做为Web服务器,还可以做负载均衡服务器、代理服务器和邮件服务器。

作为Web服务器来说,相比 Apache,Nginx 使用更少的资源,支持更多的并发连接,Nginx处理静态文件、索引文件,自动索引的效率非常高,体现更高的效率。

作为代理服务器,Nginx可以实现无缓存的反向代理加速,提高网站的运行速度。

作为负载均衡服务器,Nginx既可以在内部直接支持Rails和PHP,也可以支持HTTP代理服务器对外进行服务,同时还支持简单的容错和利用算法进行负载均衡;Nginx 用 C 编写, 不论是系统资源开销还是 CPU 使用效率都比 Perlbal 要好的多。

作为邮件代理服务器来说, Nginx是一个非常优秀的邮件代理服务器(最早开发这个产品的目的之一也是作为邮件代理服务器)。

安装配置上,Nginx安装简单、配置灵活、配置文件非常简洁(还能够支持perl语法);性能方面,Nginx是专门为性能优化而开发的,非常注重效率。它采用Poll模型,可以支持更多的并发连接,最大可以支持对50000个并发连接数的形影,而且只占用很低的内存资源;可用性方面,Nginx支持热部署,启动速度特别迅速,可以在不间断服务的情况下,对软件版本或者配置进行升级,及时运行数月也无需重新启动,几乎可以做到7*24显示不间断运行。

可见,LNMP(Linux-Nginx-MySQL-PHP)这四种软件的组合,可以成为一个免费、高效、扩展性强的网站服务系统。

Linux-Apache-MySQL-PHP网站架构方案

LAMP(Linux-Apache-MySQL-PHP)网站架构是目前国际流行的Web框架,该框架包括:Linux操作系统,Apache网络服务器,MySQL数据库,Perl、PHP或者Python编程语言,所有组成产品均是开源软件,是国际上成熟的架构框架,很多流行的商业应用都是采取这个架构,和Java/J2EE架构相比,LAMP具有Web资源丰富、轻量、快速开发等特点,微软的.NET架构相比,LAMP具有通用、跨平台、高性能、低价格的优势,因此LAMP无论是性能、质量还是价格都是企业搭建网站的首选平台。
对于大流量、大并发量的网站系统架构来说,除了硬件上使用高性能的服务器、负载均衡、CDN等之外,在软件架构上需要重点关注下面几个环节:使用高性能的操作系统(OS)、高性能的网页服务器(Web Server)、高性能的数据库(Databse)、高效率的编程语言等。下面我将从这几点对其一一讨论。
操作系统
Linux操作系统有很多个不同的发行版,如Red Hat Enterprise Linux、SUSE Linux Enterprice、Debian、Ubuntu、CentOS等,每一个发行版都有自己的特色,比如RHEL的稳定,Ubuntu的易用,基于稳定性和性能的考虑,操作系统选择CentOS(Community ENTerprise Operating System)是一个理想的方案。
CentOS(Community ENTerprise Operating System)是Linux发行版之一,是RHEL/Red Hat Enterprise Linux的精简免费版,和RHEL为同样的源代码,不过,RHEL和SUSE LE等企业版,提供的升级服务均是收费升级,无法免费在线升级,因此要求免费的高度稳定性的服务器可以用CentOS替代Red Hat Enterprise Linux使用。

 Web服务器、缓存和PHP加速
Apache是LAMP架构最核心的Web Server,开源、稳定、模块丰富是Apache的优势。但Apache的缺点是有些臃肿,内存和CPU开销大,性能上有损耗,不如一些轻量级的Web服务器(例如nginx)高效,轻量级的Web服务器对于静态文件的响应能力来说远高于Apache服务器。
Apache做为Web Server是负载PHP的最佳选择,如果流量很大的话,可以采用nginx来负载非PHP的Web请求。nginx是一个高性能的HTTP和反向代理服务器,Nginx以它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。Nginx不支持PHP和CGI等动态语言,但支持负载均衡和容错,可和Apache配合使用,是轻量级的HTTP服务器的首选。
Web服务器的缓存也有多种方案,Apache提供了自己的缓存模块,也可以使用外加的Squid模块进行缓存,这两种方式均可以有效的提高Apache的访问响应能力。Squid Cache是一个Web缓存服务器,支持高效的缓存,可以作为网页服务器的前置cache服务器缓存相关请求来提高Web服务器的速度,把Squid放在Apache的前端来缓存Web服务器生成的动态内容,而Web应用程序只需要适当地设置页面实效时间即可。如访问量巨大则可考虑使用memcache作为分布式缓存。
PHP的加速使用eAccelerator加速器,eAccelerator是一个自由开放源码PHP加速器,优化和动态内容缓存,提高了性能PHP脚本的缓存性能,使得PHP脚本在编译的状态下,对服务器的开销几乎完全消除。它还有对脚本起优化作用,以加快其执行效率。使PHP程序代码执效率能提高1-10倍。
具体的解决方案有以下几种:
1、squid + Apache + PHP + eAccelerator
使用Apache负载PHP,使用squid进行缓存,html或图片的请求可以直接由squid返回给用户。很多大型网站都采用这种架构。
2、nginx/Apache + PHP(fastcgi) + eAccelerator
使用nginx或Apache负载PHP,PHP使用fastcgi方式运行,效率较高。
3、nginx + Apache + PHP + eAccelerator
此方案综合了nginx和Apache的优点,使用Apache负载PHP,nginx负责解析其他Web请求,使用nginx的rewrite模块,Apache端口不对外开放。
数据库
开源的数据库中,MySQL在性能、稳定性和功能上是首选,可以达到百万级别的数据存储,网站初期可以将MySQL和Web服务器放在一起,但是当访问量达到一定规模后,应该将MySQL数据库从Web Server上独立出来,在单独的服务器上运行,同时保持Web Server和MySQL服务器的稳定连接。
当数据库访问量达到更大的级别,可以考虑使用MySQL Cluster等数据库集群或者库表散列等解决方案。
总的来说,LAMP架构的网站性能会远远优于Windows IIS + ASP + Access(例如月光博客)这样的网站,可以负载的访问量也非常大,国内的大量个人网站如果想要支撑大访问量,采用LAMP架构是一个不错的方案。
综上所述,基于LAMP架构设计具有成本低廉、部署灵活、快速开发、安全稳定等特点,是Web网络应用和环境的优秀组合。

 

基于linux 操作系统 nginx HLS流媒体服务器实现

简介:HTTP Live Streaming(缩写是 HLS)是一个由苹果公司提出的基于HTTP的流媒体 网络传输协议。

是苹果公司QuickTime X和iPhone软件系统的一部分。它的工作原理是把整个流分成一个个小的基于HTTP

的文件来下载,每次只下载一些。当媒体流正在播放时,客户端可以选择从许多不同的备用源中以不同的速

率下载同样的资源,允许流媒体会话适应不同的数据速率。在开始一个流媒体会话时,客户端会下载一个包

含元数据的extended M3U (m3u8) playlist文件,用于寻找可用的媒体流。
HLS只请求基本的HTTP报文,与实时传输协议(RTP)不同,HLS可以穿过任何允许HTTP数据通过的防

火墙或者代理服务器。它也很容易使用内容分发网络来传输媒体流。

此协议详细内容请参考apple官方网站:https://developer.apple.com/resources/http-streaming/

有两种方式搭建HLSserver,

一种是利用apple SDK,

一种是利用adobe 的fms,4.5版本支持hls,参考,

http://www.adobe.com/products/flash-media-streaming/features._sl_id-contentfilter_sl_featuredisplaytypes_sl_new.html

adobe的fms现在很强大,但是商用需要licence。有兴趣的可以研究下。

一种是利用opensouce.我比较喜欢这一种。

方法:

opensource的方法主要是使用m3u8-segmenter+ffmpeg对ts文件进行分片。

因此思路就是:

1,用编译好的ffmpeg制作所需要的ts文件,

2,安装libavformat-dev版本,

3,编译m3u8-segmenter,

4,部署到nginx

5,高级功能,流切换

6,页面