Web
文章平均质量分 64
陈小峰_iefreer
创办踏得网,写了Stone、Myway、MyAvatar 3D等元宇宙引擎。
展开
-
iOS播放MP3视频流AudioContext解码报错null问题处理
web中的媒体流是html5以后才引入的新的不断发展的技术,中间还经历了layer1,layer2和layer3标准。解码器不应该关心未知数据,解码器应该只是寻找,直到它找到它理解的和可以解码的标识。iOS设备的AudioContext对于Mpeg1,2,3数据流的编解码容错性支持不好,需要frame数据都是完整的(从头部边界开始)。mp3或mp2的每个音频帧(每大约200字节)的所有起始标头为0XFFE,而acc音频为0XFFF,因此可以使用0XFFE来做为同步标识。原创 2023-09-22 16:50:28 · 436 阅读 · 0 评论 -
Stone 3D教程:创建全景图云展览,只需要几分钟
Stone 3D工具1.1.0版本引入全景图制作工具:点击全景图图标,Stone将默认创建一个全景图查看器和两张全景图场景:默认选中了Pano1节点。如果想在Pano1场景中添加切换热点,可以先通过按住鼠标左键来旋转场景到预期位置,直接鼠标点击该位置即可:注意!如果您点击时没有出现上图这样的灯泡图标,那么你可能没有选中任何一个Pano节点,你需要先选择一个想要添加热点的Pano场景节点(如Pano1)。然后在场景树中我们选中Pano2节点,类似方法添加热点。点击运行,鼠标原创 2021-02-21 00:47:22 · 1961 阅读 · 1 评论 -
网页3D编辑器Stone案例:快速定制旗帜类软体动画
展馆中的一个常见元素是旗帜,stone工具支持快速定制旗帜类软体动画。可以修改重力因子、风力、风阻、固定模式以及边缘加强因子。原创 2021-01-28 23:32:20 · 694 阅读 · 0 评论 -
网页3D编辑器Stone案例:房地产数字沙盘
房产和展馆类的数字沙盘(或电子沙盘)目前主要是通过全息投影来实现的,即通过外围硬件把事先制作好的数字影像和物理沙盘进行全息融合。这种方案的优点是观感较好,缺点是用户和场景内物体没有互动,其技术本质和看3D电影类似。如果要提供3D电影的效果,同时又要能使得用户身临其境融入场景进行实时互动,就得依靠XR(三维)应用程序,而不只是投影。Stone工具和Unity、Unreal类似,可用来制作XR应用程序,Stone专门制作网页类的XR应用程序。下面是用Stone制作的一个房地产数字沙盘案例:原创 2021-01-23 21:52:32 · 863 阅读 · 0 评论 -
如何在centos7上安装ruby和compass
踏得网迁移服务器(CentOS5->CentOS7)时,遇到了一些麻烦,这里记录一下。Compass是用来编译SCSS语法的,依赖于Ruby,虽然目前该项目可能已经不再活跃,但不能影响历史代码的应用。yum install centos-release-scl-rh centos-release-sclnext install the right versionyum --enablerepo=centos-sclo-rh install rh-ruby26then e..原创 2021-01-05 01:00:42 · 694 阅读 · 0 评论 -
踏得网Web3D编辑器Stone教程:分分钟制作灯泡发光特效
灯泡发光发亮是生活中稀松平常的现象,可是在网页3D中想要模拟这样的效果,却没有想象中的那么简单。首先需要建立发光的后处理程序,而WebGL的着色器代码是出了名的难写难以调试,更不用说这里面有不少的物理原理和数学计算。其次得处理发光体和周边物体的遮挡问题,最后还得慎重考虑发光物体在一个大型场景中渲染时的性能问题。Stone 3D工具内置了相关处理,使得用户创建这样的效果非常简单和高效。1. 给场景Scene节点添加glow组件,添加好后,glow组件的属性保持默认即可。不知道如何给实体添加原创 2020-11-26 22:40:52 · 722 阅读 · 0 评论 -
网页3D编辑器Stone教程:如何在3D场景中添加注解
注解是在线展示(无论2D还是3D)的基本功能。Stone提供了两种方式的注解,一种是带自动位置调整和连接器的注解器,一种是简单的文本框。带自动位置调整和连接器的注解器对应的组件为:annotation-with-connector简单的文本框注解器对应的组件为:annotationAnnotation with Connector这个组件比较灵活,能够从目标对象的一个锚点引出一条连接线,然后在连接线的另一端显示标题和描述。该组件文本可内联编辑,也可以通过常用的组件属性中进行编辑,在组件属原创 2020-11-16 12:16:23 · 539 阅读 · 0 评论 -
主流3D内容制作工具简介和坐标系一览
市面上的主流3D软件功能各有特色,所采纳的坐标系不尽相同,有时需要在彼此之间转换。现在整理如下: 软件 官网链接 简介 类型 轴向 坐标系 Unity https://unity.com 美国优美缔公司出品的实时3D内容平台 3D应用开发 Y轴向上 .原创 2020-11-10 13:46:09 · 2019 阅读 · 1 评论 -
踏得网发布轻量级网页3D编辑器Stone,可用于快速制作沉浸式网页应用
从表现形态上来看,互联网已经走过了3个大的阶段。第一个阶段是简单文本信息的分享,源于学术之间文档的共享需求,然后普及到普通用户对于新闻获取和知识搜索方面的需求。第二个阶段是富媒体交互,在这个阶段网页的内容不再局限于文本,而是图文并茂、乃至音频视频动画。而在交互上也不只是被动的接收,而有了更多的交互和动效,这使得电商等众多网页应用和网页游戏成为可能。第三个阶段是信息载体的变化,从桌面走向了移动,催生了移动互联网时代。而现在互联网内容将走入第四个关键的阶段,即沉浸式互联网时代。沉浸式互联网和原创 2020-10-09 20:25:58 · 2240 阅读 · 1 评论 -
redmine开发环境建立笔记
The following steps are based on WinXP sp3 platform. 1 install instantrails2.0 2 update rails as following:C:/InstantRails-2.0/ruby>gem update --system C:/InstantRails-2.0/ruby>gem update原创 2010-03-22 00:00:00 · 6059 阅读 · 0 评论 -
NetBeans6.8下建立Ruby调试环境
You need to install a bunch of gems locally since the remote installation didn’t work or at least not stably. By assumption that InstantRails2.0 is ready on your XP platform, then you could go on原创 2010-03-25 09:57:00 · 2587 阅读 · 0 评论 -
MySQL database engines
MyISAM优点:速度快,磁盘空间占用少;某个库或表的磁盘占用情况既可以通过操作系统查相应的文件(夹)的大小得知,也可以通过SQL语句SHOW TABLE STATUS查得缺点:没有数据完整性机制,即不支持事务和外键InnoDB优点:支持事务和外键,数据完整性机制比较完备;可以用SHOW TABLE STATUS查得某个库或表的磁盘占用缺点:速度超慢,磁盘空间占用多;所有库都存于一个(通常情况转载 2010-03-23 18:37:00 · 1901 阅读 · 0 评论 -
Understanding PHP Opcode (Forward)
《Understanding OPcode》Opcode是一种PHP脚本编译后的中间语言,就像Java的ByteCode,或者.NET的MSL.PHP执行这段代码会经过如下4个步骤(确切的来说,应该是PHP的语言引擎Zend)1. Scanning(Lexing) ,将PHP代码转换为语言片段(Tokens)2. Parsing, 将Tokens转换成简单而有意义的表达式3. Compilation, 将表达式编译成Opocdes4. Execution, 顺次执行Opcodes转载 2010-07-14 16:17:00 · 3302 阅读 · 1 评论 -
使用DisplayTag和JavaScript创建增强型的表格
Every Web developer has to tangle with tables. A new open source library, DisplayTag, can make life with tables much more organized. Find out how to combine the DisplayTag library with JavaScr转载 2010-05-24 19:23:00 · 4222 阅读 · 0 评论 -
使用SiteMesh 简化网页布局
使用SiteMesh 简化网页布局1. 基本原理SiteMesh 是以 Servlet 2.3API 为基础。它包含一个引擎,用来解析输出的网页或者网页片段,决定是否需要应用装饰器以及合并合适的装饰器。 SiteMesh 与应用内容无关,适用的内容格式包括 Html 、 JSP 、 Servlet 、 XSL ,甚至 CGI 。 2. 实现流程1)当为 S转载 2010-05-24 16:51:00 · 2419 阅读 · 0 评论 -
WinXP下搭建virtualbox+ubuntu10.04+LAMP+tomcat6环境小记
1、下载virtualbox最新版本3.2.2 http://www.virtualbox.org/wiki/Downloads-> VirtualBox 3.2.2 for Windows hosts x86/amd642、下载ubuntu10.04 cd image for windows installation(*.iso 文件)http://www.ubuntu.org.cn/getubuntu/download/3、安装好virtualbox后,新建虚拟机,然后在设置过程中选择iso文件进行安装原创 2010-06-08 00:32:00 · 2292 阅读 · 0 评论 -
WinXP下VirtualBox虚拟Ubuntu系统文件夹共享
环境:主机操作系统 是Windows XP ,虚拟机 是Ubuntu 10.04,虚拟机是VirtualBox 3.2.2。 1. 安装增强功能包(Guest Additions) 安装好Ubuntu 10.04后,运行Ubuntu并登录。然后在VirtualBox的菜单里选择"设备(Devices)" -> "安装增强功能包(Install Guest Additions)"。点击places下拉菜单中的光盘图标状的子菜单。 你会发现在Ubuntu桌面上多出一个光盘图标,这张光盘默认被自动加载到了转载 2010-06-08 02:08:00 · 2432 阅读 · 0 评论 -
Ubuntu10.04下Zend Studio7.1.2 开发环境配置日志
<br />1、Package sun-java6-jre is not available, but is referred to by another package<br /> <br />sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"<br />sudo apt-get update<br />sudo apt-get install sun-java6-jre sun-java6-plugin su原创 2010-06-13 14:38:00 · 2381 阅读 · 0 评论 -
网站系统架构对于性能方面的考虑
一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单,随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面非常广,从硬件到软件、编程语言、数据库、WebServer、防火墙等各个领域都有了很高的要求,已经不是原来简单的html静态网站所能比拟的。转载 2010-06-18 01:53:00 · 1881 阅读 · 0 评论 -
zend server ce 启动错误: internal error
<br />安装完zend server ce 5.0.1 window版本<br />ZendServer-CE-php-5.3.2-5.0.1-Windows_x86.exe后, <br />启动时出现 internal error 页面。<br />原因是zend公司犯了一个低级错误! fucking stupid, waste me 1 hour.<br /> <br />如下文件 C:/Program Files/Zend/ZendServer/etc/ZendEnablerConf.xml<br原创 2010-06-20 23:19:00 · 4148 阅读 · 4 评论 -
CakePHP 编程笔记
CakePHP 编程笔记原创 2010-08-30 22:31:00 · 2804 阅读 · 0 评论 -
CakePHP 编程笔记2
1. create ACL is quite easy, using croogo acl plugin, visit http://localhost:8000/admin/acl/acl_permissionsthen use 'generate actions' to generate all acl related model dataif your website is pretty big, then you might most likely meet the sql query timeou原创 2010-09-19 22:27:00 · 2595 阅读 · 0 评论 -
CakePHP 21 tips (CakePHP的21条技巧)
Easily creating static pagesI needed to create several pages that didn't use any models and contained static data inside the default layout. My first thought was to create a controller for these pages and define an action for each static page I needed. How转载 2010-10-05 23:27:00 · 3377 阅读 · 0 评论 -
CakePHP 编程笔记3
1. 用户登录验证流程 users controller : beforefilter -> app controller : beforefilter -> auth component : startup-> auth component : login-> auth component : admin_login->render view template for login->press submit, post form data to controller, repeat the above p原创 2010-10-06 22:56:00 · 2417 阅读 · 0 评论 -
Sendmail大全
<br />Sendmail大全 <br /> <br />本章要点: <br />本章讨论电子邮件服务的基本概念及其配置、管理。 <br />本章具体包括以下内容。 <br />邮件传送的基本过程 <br />sendmail的配置 <br />邮件服务的一些特殊功能 <br />qmail的简单介绍 <br />7.1 sendmail 和SMTP <br />7.1.1 smtp和邮件传输代理 <br />sendmail是最重要的邮件传输代理程序。理解电子邮件的工作模式是非常重要的。一 般情况下,我转载 2010-10-07 00:46:00 · 9586 阅读 · 0 评论 -
Browser side cache tips
<br />*) if enabling firefox browser side cache, it might lead to that some pages would not be refreshed. for example, if ssl is enabled for some pages, it will cause the same page sometimes with security certificated bar while sometimes even the url has b原创 2010-12-04 20:15:00 · 1564 阅读 · 0 评论 -
[CakePHP] 在Controller中使用Helper
<br />Helper设计上是给View层使用的。应该尽量避免,但有时为了避免重复代码,想这么操作,也是可行的。<br />如下例所示:<br />class UsersController extends AppController {<br /> function index() {<br /> App::import('Helper', 'Html'); // loadHelper('Html'); in CakePHP 1.1.x.x<br /> $html =原创 2010-12-13 16:48:00 · 2513 阅读 · 0 评论 -
Linux inode耗尽导致图片/文件无法上传
<br />网站后台上传文件一直没有问题,突然不能上传。且无错误提示。<br />查看磁盘空间使用情况:<br />[root@srv-jigocity-web1 iplocate]# df -m<br />Filesystem 1M-blocks Used Available Use% Mounted on<br /><br />/dev/mapper/datavg-www<br /> 6048 3594原创 2011-01-08 22:24:00 · 5045 阅读 · 1 评论 -
[CakePHP]How to use Session in conjunction with Memcache
<br />Cakephp default session is saved in the configuration /etc/php.ini,<br />this was defined in app/config/core.php:<br /> Configure::write('Session.save', 'php');<br /> <br />most likely it looks as below:<br /> session.save_handler = files<br />原创 2011-01-09 01:35:00 · 3108 阅读 · 0 评论 -
[转]理解Linux CPU 负载-什么时候该担心
Understanding Linux CPU Load - when should you be worried?<br /><br />You might be familiar with Linux load averages already. Load averages are the three numbers shown with the uptime and top commands - they look like this: load average: 0.09, 0.05,转载 2011-01-11 12:28:00 · 2620 阅读 · 0 评论 -
网站性能提高实战经验点滴记录
DB:1.数据库可以适当设计一些冗余字段来减少联合查询2.经常查询的字段要建立索引3.查询内容尽量简洁, 比如cakephp中的查询尽量设置$this->recursive=-14.数据库用单独的服务器,有条件的常用查询数据单独分库HTTP Request:1.调节apache增大服务器并发处理连接数2.压缩js/css减少客户请求连接数3.尽量使用离线数据库,少调用远程http service(geoip service, google map...).至少要设置合理的请求超时时间。4.图片、静态资源用专原创 2011-01-13 20:04:00 · 1790 阅读 · 2 评论 -
cakephp session lose when moving from ssl to non-ssl
<br />When we enable ssl for login/purchase related requests. it usually lose session when moving from ssl to non-ssl which might lead to you lost login status.<br /> <br />Workaround is to disable the session transition in cake core. <br />Below workaroun原创 2011-01-23 22:29:00 · 1826 阅读 · 0 评论 -
Cakephp: findAll query return duplicated records
<br />当Model之间的关系没有定义正确时,在cakephp中调用关联查询可能会导致冗余数据。<br />比如在Model:Deal中定义了hasone:Deal hasone Detail, <br />但是Detail的表定义中没有为Detail.deal_id设置相应的index和外键关联,而且没有把Detail.deal_id设置成unique的字段。<br /> <br />那么当程序逻辑出现错误,在Detail表格中对同一个Deal保存了多条数据时,这时CakePHP对数据的联合查询处理将原创 2011-02-07 22:45:00 · 2704 阅读 · 0 评论 -
网站性能-错误的sql语句导致的严重性能问题
<br />错误的SQL查询语句返回大量重复数据将导致意外的性能急剧下降。<br />比如存在如下关系:<br />*) Deal has 1 City if (deal.is_multi_city == false); <br />*) Deal has many DealCities if (deal.is_multi_city == true);<br /> <br />如果我们想查询所有某个城市的multi-city和非multi-city的Deal, 写出如下的语句将导致很恶劣的性能问题:<br原创 2011-02-28 22:30:00 · 1935 阅读 · 0 评论 -
关于CakePHP分布式数据库的使用
CakePHP支持多数据库引擎、分布式数据库。可以很方便的实现根据业务特性把一些表格分布到合适的数据库引擎或者合适的数据库服务器中。比如把核心数据和普通数据进行分开,把系统数据和用户数据分开。把安全性高的数据放到安全性更好的数据库中,而把对性能要求更高的数据存放到性能更好的数据库引擎中(比如一些内存数据库)。具体方法:在config/database.php中配置多个数据库实例:class DATABASE_CONFIG { var $default = array( 'driv原创 2011-02-10 23:50:00 · 3295 阅读 · 0 评论 -
简单的移动设备检测PHP脚本
简单的移动设备检测类-PHP版本原创 2011-02-12 17:08:00 · 2303 阅读 · 0 评论 -
网站性能-cgi fastcgi mod_php相关概念整理
<br />CGI英文全称是 Common Gateway Interface,通常翻译为共同网关接口,是HTTP服务器与机器上的其他程序进行通信的一个接口。这个“其他程序”可以使用任何计算机语言来编写,它通过CGI这个接口从HTTP服务器取得输入,然后把运行的结果又通过CGI这个接口交给HTTP服务器,而HTTP服务器把这个结果送给浏览器。<br /><br />从上面看,CGI所要实现的不过是动态网页而已,这种处理方式的特点就是每接到一个请求,web server都要fork出一个单独的转载 2011-02-16 13:58:00 · 2402 阅读 · 0 评论 -
网站性能-xdebug工具的使用
<br />zend server ce自带的调试器调试功能比xdebug好用, 但可惜没有对profile的支持。<br />这种情况下可以发挥xdebug的长处。下面是简单的安装使用notes:<br />*) 安装zend server ce/apache2<br />*) 到xdebug网站下载dll文件如: php_xdebug-2.1.0-5.3-vc9-nts.dll<br />*) 获取安装指南: http://xdebug.org/find-binary.php<br />把phpinfo原创 2011-03-07 15:10:00 · 3203 阅读 · 0 评论 -
CakePHP: 使用自定义session handler或者使用memcache等cache方式处理Session时会出错
<br />这两天CakePHP founder帮我们做代码Review,其中在改用自定义session处理的时候,出现CakeSession不存在的错误提示。<br />实际传给Debugger的信息是Cake对象有问题。<br /> <br />原因是在这些Session的Close处理函数中Cache对象已经被销毁:<br />http://www.php.net/manual/en/function.session-set-save-handler.php<br /> <br />解决方法是在对象C原创 2011-05-31 02:00:00 · 3276 阅读 · 0 评论 -
CakePHP: HTTPS HTTP页面跳转导致登录信息丢失
<br />可能的情况之一是由于Session有问题, 导致服务器返回的set-cookie错误或丢失。<br />从而导致用户登录信息无法保持。<br /> <br />解决方法之一是在用户登录成功后,获取提交表单中用户名和密码,手工设置到浏览器Cookie中。<br />注意密码的获取方式为$this->data['User']['password'],如果用$this->Auth->user['password']某些情况下会取不到值。<br /> <br />如果不是在SSL/NONE SSL之间切原创 2011-05-31 03:22:00 · 3279 阅读 · 0 评论