影视与传媒学院广告学系、影视编导系教师参加UNITE 2016 SHANGHAI活动

        2016年4月10日至12日,影视与传媒学院广告学系教师韦维、郭健鸣,影视编导系教师潘兆业赴上海参加Unite 2016 上海站活动。

Unite是一年一度国内外Unity行业的盛会,每一次Unite大会都会展示最新、最前沿的Unity技术,可以说是行业发展的风向标,不光吸引了大量的开发者,同时也吸引了影视特效、虚拟现实、美工的参与。本次Unite 2016上海站主要包含Unity 大师课程、Keynote、技术专场以及首次中国Unity官方全球认证考试四个内容。会上,Unity的CEO John Riccitiello(曾于2007-2013年担任EA的CEO)和创始人David Helgason分享了Unity的发展历程。Unity Labs VP 的Sylvio Drouin及首席设计师Timoni West展现了Unity  Labs向着未来进行探索的实践,以及演示了极富创新的VR编辑器,让未来大家都来做VR不再是梦想。Unity美洲区的技术总监Carl Callwaert展示了使用Unity实时渲染的短片《Adam》,效果堪比电影特效。而来自日本的Marza动画星球团队,则展示了一段使用Unity渲染的动画电影片段,这是在动画渲染领域的历史性的变革。Unity教育部门VP Jeff Hemenway 展示了Unity在中国教育领域的重大创新与突破,北京电影学院动画学院李剑平院长、上海大学数码艺术学院张然副教授针高校教育领域相关专业的发展现状作了产学研报告。

在此次Unite大会上举办的首次中国Unity官方全球认证考试中,我院广告学系教师韦维参加并通过了考试,成为中国第一批获得此认证的开发者。

影视与传媒学院一直关注新媒体技术领域的发展,始终努力把最前沿的媒体技术引入校园,此次我院专业教师参加Unite盛会,向Unity的专家、技术员学习,通过了认证考试,并且与业界互动,与其他高校交流,进一步拓展了教师的视野,提升了教学的软实力。同时也希望同学们更多的关注和学习新媒体技术,让新媒体技术成为自己有力的创作工具。

Unity的CEO John Riccitiello 和创始人David Helgason分享了Unity的发展历程
Unity教育部门VP Jeff Hemenway展示了在中国教育领域的重大创新与突破

    Unity美洲区的技术总监Carl Callwaert展示了效果堪比电影的实时渲染短片《Adam》
我院教师与Unity CEO John Riccitiello、大中华区总经理唐嘉隆等 Unity 高层合影
广告学系教师韦维、影视编导系教师潘兆业参加Unity教育研讨会会后与教育界同行合影
广告学系教师郭健鸣、影视编导系教师潘兆业在Unity技术员的指导下进行开发学习
广告学系教师韦维参加并通过了Unity全球官方认证考试,成为中国第一批获得此认证的开发者

Unite 2016 上海站 Keynote 部分现场视频
(本文部分内容参考自Unity官方网站,视频来源于腾讯视频)

影视与传媒学院广告学系教师参加Unity VR 大师课程——广州站活动

    2016年2月18日,影视与传媒学院广告学系教师韦维、郭健鸣赴广州参加Unity VR 大师课程——广州站活动,与国内外交互应用、VR(虚拟现实)技术的专家交流学习,了解前沿的技术动态和发展方向。
    课程活动由Unity公司主办,邀请了Unity总部的VR大师Carl Callewaert、Unity 官方讲师 Kelvin Lo等专家进行授课与交流,讲解了VR应用的开发过程,介绍了新的VR技术,Intel技术大使林云帆先生则详细介绍并演示了Intel RealSense的实景3D扫描技术。活动吸引了华南地区游戏、动漫、互动媒体等领域的设计、开发人员参与,对交互应用、虚拟现实技术进行了交流。
    通过参加课程活动,教师学到了新的知识,了解了业界状况,对当前新媒体技术的发展方向有了更深刻的认识,为今后的教学与研究提供了支持。

Unity总部的VR大师Carl Callewaert在指导开发

郭健鸣教师在听取INTEL新VR硬件RealSense(实感)介绍

韦维、郭健鸣两位老师与Unity总部的VR大师Carl Callewaert合影

韦维、郭健鸣两位老师与Unity 官方讲师 Kelvin Lo合影

The score auto filler

先要注入JQuery

var script = document.createElement("script")
script.type = "text/javascript"
script.src = "http://lib.sinaapp.com/js/jquery/1.9.1/jquery-1.9.1.min.js"
script.onload = function() {
console.log("jQuery 已经载入!得再运行一次!")
}
document.body.appendChild(script)

 

Get the inner frame document
var innerFrame = $(window.frames.zhuti.document);

学号:innerFrame.find(“#Form1 #DataGrid1 tr>td:contains(‘学号’)”)
姓名: innerFrame.find(“#Form1 #DataGrid1 tr>td:contains(‘学号’)”).next()
设置成绩:
innerFrame.find(“#Form1 #DataGrid1 tr>td:contains(‘学号’)”).next().next().find(“input”).val(平时成绩);
innerFrame.find(“#Form1 #DataGrid1 tr>td:contains(‘学号’)”).next().next().next().next().find(“input”).val(期末成绩) ;

In The Excel:
innerFrame.find(“”#Form1 #DataGrid1 tr>td:contains(‘学号’)””).next().next().find(“”input””).val(平时成绩);
innerFrame.find(“”#Form1 #DataGrid1 tr>td:contains(‘学号’)””).next().next().next().next().find(“”input””).val(期末成绩) ;

“精准识别”信息系统增强插件(暂时关闭)

非常抱歉,因系统有可能存在问题,为避免不必要的误会,本插件暂时关闭!如有变更,将会在此通知。

重要提示:为避免不必要的误会,如果你在使用系统过程中,遇上数据丢失、错误等问题需要向官方反馈时,请确定这些数据是在未使用本插件的情况下录入,或者尝试在未使用本插件的情况下,同样的错误是否存在。如果确实无法分辨,也要如实告知是否使用了本插件,这有利于系统官方技术人员以及插件作者帮助你解决问题。


本插件提供对系统以下增强功能:

  1. 自动把空白的非统计、非平均数值项填“0”;
  2. 自动计算合计、平均项 ;
  3. 给表单添加和去除颜色,以便区分;
  4. 重置Tab键索引,更改Tab键向右移动为向下移动。

(提示:目前该插件还未通过足够的测试,使用前请进行必要的校验,如果发现错误,请及时告知,在此页面留言即可,谢谢!)

使用方法:

Chrome谷歌浏览器:
  1. 登录系统,进入到信息采集->贫困户,打开贫困村的页面
  2. Chrome谷歌浏览器的系统菜单->更多工具->开发者工具(或者按下Ctrl + Shift + I),打开Console面板,在console命令行(带有一个“>”符号)输入以下命令,并按下回车执行命令:
    script=document.createElement("script");
    script.type="text/javascript";
    script.id="ScriptId";
    script.src="http://jzsb.weiva.com/inject2.js?rnd=" + Math.random();
    document.getElementsByTagName("head")[0].appendChild(script);
    

    如图:

  3. 插件会弹出提示,请根据情况选择;
  4. 选择确定后,就会在页面中出现插件操作界面: (版本更新后,界面可能与此不一致)
  5. 在编辑“生活生产条件”、“家庭经济状况”时,可以使用插件进行辅助填写。只要不退出信息采集页面,都可以一直使用。退出后需要再次注入上面的js代码,才能使用。

IE浏览器: 参考Chrome浏览器,打开开发人员工具(F12),选择控制台粘贴命令。 Bug修复日志:

  1. v0.0.2(20160109)
    1) A53项调整为四舍五入后的值;
    2)修复 A50-4 求和错误。因系统控件命名错乱,原程序自动求和时, A50-4 项未加入“国家惠农补贴”,此版本已经更正。
    以上两项 Bug 由 赵冰冰  发现并提供信息,谢谢!
    3)其他自动合计项合计后采用四舍五入取整。 
  2. v0.0.3(20160109)
    修复A50项重复计算 “国家惠农补贴”的错误。
    此项 Bug 由 北纬90° 发现并提供信息,谢谢!
  3. v0.0.4(20160110)
    1)修复求a19、a26、a33项平均数时小数点被错误取整的问题,修正后
    将四舍五入保留2位小数。
    2)修复求
    a18、a25、a27、a30、a31、a32项时,小数点被错误取整的问题,修正后将四舍五入保留2位小数。

    以上两项 Bug 由 彭师傅、赵冰冰  发现并提供信息,谢谢!
  4. v0.0.5(20160110)
    修复系统维护更新后插件无法工作的问题。并提供是否使用系统“一键合计”的功能(默认使用)。
    2016-01-10凌晨系统停机更新后自带了一键合计功能,同时导致表单结构发生变化,插件求和无法工作,此版本已经修复。
  5. v0.0.6(20160110)
    去掉了插件的自动合计功能,因为系统已经自带了“一键合计”功能。需要注意的是,在点“计算人均项”前要点“一键求和”。
  6. v0.0.7(20160110)
    修复上一版本忘记禁用自动合计功能,导致还是进行自动合计的错误。 
  7. v0.1.0(20160111)
    1)插件界面移动到系统顶端标题下。
    2)增加
    重置Tab键索引功能,更改Tab键向右移动为向下移动。

申明:
       版权声明:本程序版权使用MIT许可(Massachusetts Institute of Technology,MIT),使用者有权利使用、复制、修改、合并、出版发行、散布、再授权及贩售软件及软件的副本。其他内容参考MIT许可规定。         本程序仅供研究和学习,请勿用于非法用途。如果你对此有任何疑问或者顾虑,请勿使用,程序作者不确保算法的准确性、不对任何所涉及的行为负责。Bug报告及更新地址:http://www.weiva.com/archives/310。

        本程序为开源发布,如果质疑代码,可到如下地址下载校核: (如果只是使用,不需要下载下面的代码,请看上文提到的使用说明使用) http://jzsb.weiva.com/inject2.js

Excel电子表格统计分数段的数组公式

在做报表时,经常会遇上统计某一分数段的统计需求,完成这一需求方法很多,比较简单容易理解的是给数据加上一列分数档次列,利用公式先计算出这个分数的档次(例如10分分档的公式是:=int(@分数/10)*10),然后利用数据透视表进行统计。

但是上述公式需要在原始数据添加列,且步骤繁琐,这里介绍另外一种方法,是用数组公式进行统计,直接得出复合某一条件的统计。需要注意的是,数组公式必须在输入完成后,按下Ctrl+Shift+Enter进行输入,直接按下Enter是不行的,只有看到公式两端有一对大括号“{}”才是正确的。
例1:统计小于40分的数量
{=SUM(1*(表1[分数]<40))}
原理:数组公式会将参数作为一个数组对待,上例中“表1[分数]<40”会将分数列的每一项的每一行的分数与40进行比较,小于40得到 True 否则得到 False,返回的是一个包含 True 、False 的数组,将这个数字乘以1,True 乘以1 得1,False 乘以 1 得到0,这样就得到一个1、0的数组。最后使用 SUM公式进行统计,得到符条件的数量。
这样的逻辑看起来视乎很麻烦,但是运用得当,可以实现很复杂的交错条件统计:

例2:统计60分至69分的数量
{=SUM(1*(表1[分数]>=60)*(表1[分数]<70))}
说明:“并”关系只需要用乘号连起来就可以了。

例3:统计60分至69分并且不是作废的数量
{=SUM(1*(表1[分数]>=60)*(表1[分数]<70)*((表1[作废])=””))}

精准识别入户评估表反向导入程序v0.2.0

        该程序用于在广西精准识别入户工作中对入户评估表格进行反向导入。可以将一个文件夹内的所有入户评估表数据导入到一个电子表格当中,包括家庭成员信息,并提供简单的合法性校验。

        提示:如果连下载都没下载,就问怎么用,那还是别用了,人工操作吧。没一点Excel 基础的,还是自己百度教程补补吧,以后家里买菜算个帐也还用得着。

建议先尝试导入本程序附带的测试评估表。如果附带的测试评估表都无法导入,则说明Office软件版本不对,可能是版本不够高或者安装的是阉割版。本程序是在正版的Office360下制作的,其他版本没有条件测试。视乎理论上有可能也许Office2007以上版本可以。

下载地址:
评估表反向导入程序v0.2.0
评估表反向导入程序v0.1.0
评估表反向导入程序v0.0.3
评估表反向导入程序v0.0.2

更新及Bug 修复日志:

  1. v0.0.3 修复表格评估日期格式 
  2. v0.1.0 提供两种导入方式:
    A:全部导入,速度较慢,每分钟10户左右;
    B:局部导入,17项里面的部分使用了CheckBox控件的选项不导入,这样可以通过禁用宏来提高速度,达到每分钟40户左右。
    修复部分项目未导入问题;
    修改了部分提示文字;
    修改了测试用的评估表。
  3. v0,2.0 家庭成员表格式变更
            导入后的家庭成员表格按照新的通知要求变更,与之前的相比,包含户主信息、村小组字段,字段顺序有变化。相应的调整身份证重复性校验,无论数据表还是家庭成员数据表,身份证重复性校验都只统计家庭成员数据表的内容。(注意:通知上要求是提交16岁以上的,如果你的表格只填写18岁以上的,那是不会给你变出16岁到18岁之间的人的。再次为这种奇葩的通知差评)
    增加导入xlsx格式表格的功能,但是必须在第二步选择“是”才能导入xlsx格式的表格。测试数据表增加xlsx格式表格。
    测试数据表内容变化。
    程序文件更改为xlsb格式,以提高运行速度。 

(图中姓名、身份证等信息为测试虚构,如有雷同,纯属奇葩)

本程序在导入数据完毕后,提供以下辅助功能:

1、对户主、家庭成员的身份证校验。校验标准:GB 11643-1999。
2、对户主、家庭成员身份证号码重复次数校验,如果结果大于2,则说明该身份证号出现多次,请注意检查。
3、对家庭成员与户主关系的性别进行校验,避免把一个公的做别人老妈。
4、计算家庭成员年龄。
5、自动生成一分一档数据。表格里面的累计项就自己做做吧,不会的话就去网上恶补电子表格的公式。不过,这个表据说不用做了。

版权声明:本程序版权使用MIT许可(Massachusetts Institute of Technology,MIT),使用者有权利使用、复制、修改、合并、出版发行、散布、再授权及贩售软件及软件的副本。其他内容参考MIT许可规定。

Zend Framework2 中的Repository仓库模式及分页应用

Zend Framework2 中的Repository仓库模式

Repository仓库模式是提供将多个、一批资源雷竞技苹果下载地址作为集合使用的一种雷竞技苹果下载地址使用模式,在对资源进行浏览、查询、搜索以及输出到页面时非常有用,符合人们的正常思维逻辑。

使用Repository模式对Entity管理的步骤:

1、仓库类的目录
在ZendFramework2中,Doctrine2的Repository类存放在模块的src/Entity/Repository目录下。

2、使用仓库进行分页
配置路由
在路由中添加路由参数page

在实体中指定仓库

/** @ORMEntity(repositoryClass="YourModuleEntityRepositoryYourRepository")
*/
class YourEntity {
}

在项目模块的src模块名 下创建目录 Paginator,添加Doctrine2分页适配器 Adapter.php,其内容如下:

<?php
namespace YouModulePaginator;

use DoctrineORMEntityRepository;
use ZendPaginatorAdapterAdapterInterface;
class Adapter implements AdapterInterface{
    protected  $repository;

    /**
     * @param EntityRepository $repository
     */
    function __construct($repository)
    {
        $this->repository = $repository;
    }

    /**
     * @param int $offset               Page offset
     * @param int $itemCountPerPage     Number of items per page
     * @return array
     */
    public function getItems($offset,$itemCountPerPage){
        return $this->repository->getItems($offset,$itemCountPerPage);
    }

    /**
     * @return int
     */
    public function count(){
        return $this->repository->count();
    }
}

在模块文件 module.php 中添加分页助手的工厂模式:

                    'YourModulePaginatorYouEntity'=>function($sm){
                        $enm = $sm->get('DoctrineORMEntityManager');
                        $YouEntityRepository = $enm->getRepository('YourModuleEntityYouEntity');
                        $adapter = new YourModulePaginatorAdapter($YourEntityRepository);
                        $page = $sm->get('application')
                            ->getMvcEvent()
                            ->getRouteMatch()
                            ->getParam('page');
                        $paginator = new Paginator($adapter);
                        $itemCountPerPage = 10;//每页项目数
                        $paginator->setCurrentPageNumber($page)
                            ->setItemCountPerPage($itemCountPerPage);
                        return $paginator;
                    }

添加分页翻页模板 viewmoduleNamepartialspaginator.phtml

修改控制器的action

2015年全球广告学协同形成的新广告定义

Advertising is paid, owned and earned media communications from an identifiable brand, intent on persuading the consumer to make some cognitive affective or behavioural change, now or in the future.

广告是由一个可确定的品牌,利用付费媒体、自由媒体或者可拥有的媒体,意图劝服消费者在现在或者将来形成认知、感情或者行为上的改变的传播。

(来源:2015年全国广告教育会,2015年9月25日,具体会议名称未知)