- 博客(1979)
- 收藏
- 关注
原创 PHP: 在类(class)中加载动态函数, 变量函数或半变量函数 variable function/method
最终实例在下方以前用过cakephp, 他们的数据库查询还是蛮强大的, 后来好奇它的类的写法,比如:<?php$this->Post->findByTitle('My First Blog Post');$this->Author->findByLastName('Rogers'); findBy<fieldName>st...
2016-09-03 07:54:22 1095
原创 MySQL入门 (七) : 储存引擎与资料型态
1 表格与储存引擎表格(table)是资料库中用来储存纪录的基本单位,在建立一个新的资料库以后,你必须为这个资料库建立一些储存资料的表格:每一个资料库都会使用一个资料夹,这些资料库资料夹用来储存所有资料库各自需要的档案: 「Storage engine、储存引擎」是MySQL用来储存资料的技术,为了资料库多样化的应用,你可以在建立表格的时候,依照自己的需求指定一种储存引擎,...
2016-09-03 07:49:19 857
原创 MySQL入门 (六) : 字元集与资料库
1 Character Set与Collation任何资讯技术在处理资料的时候,如果只是单纯的数值和运算,那就不会有太复杂的问题;如果处理的资料是文字的话,就会面临世界上各种不同语言的问题。 以资料库来说,它必须正确的储存各种不同语言的文字,也就是一个资料库中,有可能同时储存繁体和简体中文、法文等不同语言的文字。 电脑在处理文字资料大多是使用一个「编码」来表示某一个字,对MySQL...
2016-09-03 07:47:57 950
原创 MySQL入门 (五) : CRUD 与资料维护
1 取得表格资讯 1.1 DESCRIBE指令 「DESCRIBE」是MySQL资料库提供的指令,它只能在MySQL资料库中使用,这个指令可以取得某个表格的结构资讯,它的语法是这样的: 你在MySQL的工具中执行「DESC cmdev.dept」指令以后,MySQL会传回「cmdev.dept」表格的结构资讯: 1.2 栏位顺序每一个表格在设计的...
2016-09-03 07:46:10 507
原创 MySQL入门 (四) : JOIN 与UNION 查询
1 使用多个表格在「world」资料库的「country」表格中,储存世界上所有的国家资料,其中有一个栏位「Capital」用来储存首都资料,不过它只是储存一个编号;另外在「city」表格中,储存世界上所有的城市资料,它主要的栏位有城市编号和城市的名称: 虽然「country」表格自己没有储存城市名称,不过它可以使用「Capital」栏位的值,对照到「city」表格...
2016-09-03 07:42:58 357
原创 PHP: 关键字global 和 超全局变量$GLOBALS的用法、解释、区别
$GLOBALS 是一个关联数组,每一个变量为一个元素,键名对应变量名,值对应变量的内容。$GLOBALS 之所以在全局范围内存在,是因为 $GLOBALS 是一个超全局变量。php语法中,很多人都认为global和$GLOBALS[]只是写法上面的差别,其实不然 根据官方的解释是1. $GLOBALS['var']是外部的全局变量本身2. global $var是外部$v...
2016-08-31 12:07:05 575
原创 MySQL入门 (三) : 运算式与函式
运算式(expressions)已经在查询叙述中使用过,例如算数运算与「WHERE」子句中的条件判断。 虽然目前只有讨论查询资料的部份,不过你在任何地方都有可能使用运算式来完成你的工作。 一个运算式中可以包含值(literal values)、运算子和函式,都会在这里讨论它们的细节与应用。 1 值与运算式不论在执行查询或资料异动的时候,你都可能会使用各种不同种类的值(lite...
2016-08-31 12:01:46 241
原创 MySQL入门 (二) : SELECT 基础查询
1 查询资料前的基本概念 1.1 表格、纪录与栏位表格是资料库储存资料的基本元件,它是由一些栏位组合而成的,储存在表格中的每一笔纪录就拥有这些栏位的资料。 以储存城市资料的表格「city」来说,设计这个表格的人希望一个城市资料需要包含编号、名称、国家代码、区域和人口数量,所以他为「city」表格设计了这些「栏位(column )」: 储存在表格中的每一笔资料...
2016-08-31 11:56:05 190
原创 MySQL入门 (一) : 资料库概论与MySQL的安装
1. 储存与管理资料储存与管理资料一直是资讯应用上最基本、也是最常见的技术。 在还没有使用电脑来管理你的资料时,你可能会使用这样的方式来保存世界上所有的国家资料: 这样的作法在生活中是很常见的,例如亲友的通讯录,你可能也会使用一张卡片来记录一个亲友的通讯资料,上面有名字、电话、住址,与所有你想要保存的资料。 这种保存资料的方式很直接,也很省钱。 不过你应该会遇到这样的问题:...
2016-08-31 11:51:55 242
原创 MySQL入门 (九) : 子查询 Subquery
1 一个叙述中的查询叙述子查询(subquery)是一种很常见的应用,不论是查询、新增、修改或删除都有可能出现。 子查询是一个放在左右刮号中的「SELECT」叙述,而这个查询叙述会放在另一个SQL叙述中。 在执行一些工作的时候,使用子查询可以简化SQL叙述。 以查询「人口比美国多的国家」来说,你要先执行下列查询美国人口数量的叙述:知道美国人口数量以后,再执行下列的叙述就可以传回人口...
2016-08-30 02:26:36 2797
原创 Magento: 后台显示图片不能找到 Image file was not found on product tab
I was uploading some images from the magento backend, after so time, i got this error on my product tab.There has been an error processing your request Image file was not found.Trace:#0 /home/...
2016-08-30 02:22:18 416
原创 PHP: 用readonly取代disabled来获取input值 submit a disabled input in a form could not ge
The form is like below;<form action="sendmail.php" method="get"> <input type="text" name="phone" id="phone" data-clear-btn="true"> <input type="
2016-08-30 02:21:21 293
原创 如何直接在github上预览html网页效果
在github上托管的项目, 经常会存放一些demo的html文件在里面, 比如像下面这样的: 我们直接点击的话只能看到html源代码, 那么有没有什么办法直接看html网页效果而不用下载呢?答案是有的. 它就是: http://htmlpreview.github.com/. 直接把github上html文件的链接复制过去即可, 如图:比如, Github上...
2016-08-30 02:20:17 2726
原创 PHP7革新与性能优化
有幸参与2015年的PHP技术峰会(PHPCON),听了鸟哥(惠新宸)的关于PHP7的 新特性和性能优化的分享,一切都令人感 到激动。鸟哥是国内最权威的PHP专家,他的分享有很多非常有价值的东西,我通过整理分享的PPT和收集相关资料,整理为这篇解读性质的技术文章,希望能 给做PHP开发的同学一些帮助。 PHP已经走过了20年的历史,直到今天,PHP7都发布了RC版,据说,PHP7正式...
2016-08-30 02:20:06 378
原创 如何备份及恢复 Linux 文件权限
你可能听说或碰到过这样的事情:一个系统管理员菜鸟不小心输入”chmod -R 777 /”从而导致了巨大的悲剧,使得整个系统遭到了严重的破坏。在日常管理中,我们有许多工具可以用来备份文件权限,如cp、rsync、etckeeper 等。如果你使用了这个备份工具,那么你的确不需要担心改变的文件权限问题。 但如果只是想暂时备份文件权限(而不是文件本身),例如:为了阻止一些目录的内容被覆盖暂时...
2016-08-26 02:29:05 364
原创 2016十大优秀jQuery插件推荐
当有限的开发知识限制了设计进展,你无法为自己插上创新的翅膀时,jQuery可以扩展你的视野。本文将推荐从jQuery网站的Plugin频道中推选出的近期十款优秀jQuery插件。 1. jQuery URL Shortener正如名字所清晰表达的那样,该jQuery插件利用Google URL shortener API可将URL转化成短链接。下载 | 演示 | 项目首...
2016-08-26 02:24:52 228
原创 使用jQuery和Pure.CSS创建一个可编辑的表格
使用开源组件真的可以容易又快速地为网站和app构建强大的前端元素。在本教程中,我会告诉你如何使用PureCSS和jQuery轻松地创建可编辑的表格。 如果想看教程演示的话,请点击这里查看。 开始你要做的第一件事情是,在你的服务器或本地硬盘上创建一个index.html文件。粘贴以下基本代码到新创建的文档中,然后保存。<!doctype html><h...
2016-08-26 02:24:31 303
原创 jQuery .tmpl() 用法
参考效果: DEMO 下载: jquery-tmpl-master 动态请求数据来更新页面是现在非常常用的方法,比如博客评论的分页动态加载,微博的滚动加载和定时请求加载等。 这些情况下,动态请求返回的数据一般不是已拼好的 HTML 就是 JSON 或 XML,总之不在浏览器端拼数据就在服务器端拼数据。不过,从传输量方面来看,返回 HTML 不划算,而在 web 传输方面,现在更...
2016-08-26 02:22:16 493
原创 理解WordPress的PingBack和TrackBack
pingback和trackback的功能说实话,这两个概念我也是断断续续地研究了好久才基本上理解了。 首先,pingback和trackback基本上是一样的东西,只是trackback出来的早,一些老式的博客系统使用,后来是pingback。pingback是自动的,而trackback需要你手动填写地址。 然 后,说说这两个东西的功能。比如,我们在自己的网站上转载了...
2016-08-26 02:21:01 1366
原创 CSS3: 利用分层动画让元素沿弧形路径运动
原文:Moving along a curved path in CSS with layered animation 翻译:涂鸦码龙译者注:部分代码示例在原文中可以看效果(作者写在博文里面了…),我偷懒把它做成Gif图了。 CSS 的 animations (动画) 和 transitions(变换)擅于实现从点 A 到点 B 的直线运动,运动轨迹是直线路径。给一个元素添加...
2016-08-24 13:19:24 7443
原创 SASS界面编译工具——Koala的使用
《SASS 界面编译工具——Codekit的使用》一文中图解了"CodeKit"图形工具编译SASS项目。由于CodeKit是一款付费工具,而且只能在Mac 中使用,因此国内众多SASS爱好者,或者初学者也就无法体验CodeKit工具编译SASS项目。幸运的是,有一款国产图形工具Koala和 CodeKit功能极其类似,支持多个平台,而且是开源的。 KoalaKoa...
2016-08-24 13:18:07 377
原创 如何制作HTML5 SVG描边文字
在很多时候,SVG是最容易在网页上做出文字特效的方法。现在SVG已经被所有的现代浏览器支持,包括IE9。要在页面上制作SVG文字,可以直接将SVG代码插入带页面中,SVG文字代码十分简单易懂。如下是一段SVG描边 文字的代码:<svg version="1.1" xmlns="http://www.w3.org/2000/svg"> <text fill=...
2016-08-24 13:15:27 957
原创 HTML5: 利用SVG动画动态绘制文字轮廓边框线条
DEMO: 点击这里看效果 简要教程这是一款很酷的html5 svg线条动态绘制文字轮廓边框动画特效。SVG路径动画在网页设计中是一项热门的技术,它允许我们绘制各种简单、精美的图标和文字。关于使用SVG制作图标方面的知识,请参考阅读ESSENTIAL ICONS。 制作流程先用一张gif图片来看看效果:制作SVG1、首先你要下载和安装一款矢量图形编...
2016-08-24 13:14:30 3195 1
原创 基本的SVG样式属性
SVG的样式属性和CSS的语法非常接近,有时甚至是一样的,经常会照成一些使用上的混乱。 注意,我们在这里讨论的是用于SVG代码本身出现的规则,而不是SVG被嵌入网页后被附加上去的规则样式。然而,如果你想从CSS属性来了解SVG,比较他们的语法规则是一种有效果的方法。SVG等效的CSSfillbackground-color或colorfill-o...
2016-08-24 13:11:54 2570
原创 YouTube怎么判断影片内含侵权内容? 解析Content ID内容识别系统的原理及功能
你有没有发现YouTube上有许多没有声音,或是画面翻转的影片? 这些主要都是为了逃避YouTube全自动的内容识别系统 (Content ID)监测。 YouTube为了保护版权影片,发展出这一套强大的武器:Content ID。 到底Content ID 是什么样的功能? 有什么强大的能力呢? YouTube Content ID 功能包含了影片ID(VideoID)和音讯ID(...
2016-08-19 03:09:55 13534
原创 SVG 入门教程系列列表
SVG 入门教程系列列表:SVG 教程 (一)SVG 教程 (二)矩形SVG 教程 (三)圆形,椭圆,直线SVG 教程 (四)多边形,曲线,路径SVG 教程 (五)文本,Stroke 属性,SVG 滤镜,SVG 模糊效果SVG 教程 (六)SVG 阴影,SVG 渐变 – 线性,SVG 渐变- 放射性SVG 教程 (七)SVG 实例,SVG 参考手册 ...
2016-08-19 03:09:20 359
原创 [法律授权] 我可以在自己的网站上使用那支影片吗? Youtube、Vimeo、Vine,Instgram...
原文: Can I Use That Video on My Website? 译者:陈丁宝编校:Li-Yi、Shufang 面对现实吧! 现在网路上充斥着影片,没办法,人们就是喜欢影片,在未来两三年里, 影片将占据全球消费者使用网路流量的百分之六十九 。 从网路上截取影片放在自己的网站或部落格上,总是比自己制作一段影片来的容易多了,但这样是合法的吗? 针对使用Yout...
2016-08-19 03:08:36 569
原创 jQuery:从零开始,DIY一个jQuery(2)
在上篇文章我们简单实现了一个 jQuery 的基础结构,不过为了顺应潮流,这次咱把它改为模块化的写法,此举得以有效提升项目的可维护性,因此在后续也将以模块化形式进行持续开发。 模块化开发和编译需要用上 ES6 和 rollup,具体原因和使用方法请参照我之前的《冗余代码都走开——前端模块打包利器 Rollup.js 入门》一文。 本期代码均挂在我的github上,有需要的童鞋自行...
2016-08-19 03:06:31 159
原创 jQuery:从零开始,DIY一个jQuery(1)
从本篇开始会陪大家一起从零开始走一遍 jQuery 的奇妙旅途,在整个系列的实践中,我们会把 jQuery 的主要功能模块都了解和实现一遍。 这会是一段很长的历程,但也会很有意思 —— 作为前端领域的经典之作,jQuery 里有着太多奇思妙想,如果能够深入理解它,对于我们稳固js基础、提升前端大法技能来说大有裨益。 另外,本系列的相关代码均可以从 我的github 上获取到(DI...
2016-08-19 03:00:56 129
原创 Bootstrap 3: 菜单居中 Center content in responsive bootstrap navbar
先看上面图片的效果,下面是代码:.navbar .navbar-nav { display: inline-block; float: none;}.navbar .navbar-collapse { text-align: center;} Edit: if you only want this effect to happen whe...
2016-08-18 06:15:47 279
原创 jQuery: 操作select option方法集合
每一次操作select的时候,总是要谷歌一下资料,真是太不爽了, 在这里记录一下。 公共select代码<select id="sel"> <option value="gideon">gideon</option> <option value="lisha">lisha</option&g
2016-08-18 06:06:23 360
原创 Mysql: 图解 inner join、left join、right join、full outer join、union、union all的区别
对于SQL的Join,在学习起来可能是比较乱的。我们知道,SQL的Join语法有很多inner的,有outer的,有left的,有时候,对 于Select出来的结果集是什么样子有点不是很清楚。Coding Horror上有一篇文章,通过韦恩图(Venn diagram,可用来表示多个集合之间的逻辑关系)。解释了SQL的Join。我觉得清楚易懂,转过来。 假设我们有两张表。Table A...
2016-08-18 06:03:17 285
原创 Comet 反Ajax: 基于jQuery与PHP实现Ajax长轮询(LongPoll)
传统的AJAX轮询方式,客服端以用户定义的时间间隔去服务器上查询最新的数据。种这种拉取数据的方式需要很短的时间间隔才能保证数据的精确度,但太短的时间间隔客服端会对服务器在短时间内发送出多个请求。 反转AJAX,就是所谓的长轮询或者COMET。服务器与客服端需要保持一条长时间的请求,它使得服务器在有数据时可以返回消息给客户端。 Comet是一种服务器向页面推送数据的技术,Comet...
2016-08-18 06:00:33 223
原创 PHP:ServerPush (Comet推送) 技术的探讨
PHP中Push(推送)技术的探讨 [http://vistaswx.com/blog/article/php-server-push] 随着人们对Web即时应用需求的不断上升,Server Push(推送)技术在聊天、消息提醒尤其是社交网络等方面开始兴起,成为实时应用的数据流核心。这篇日志试图探讨的便是各种适合于PHP的Push的实现方式以及其优劣。 1. 什么是Serve...
2016-08-18 05:58:40 377
原创 浏览器绑架:曾几何时,喜爱的“百度”成为了“流氓”的代名词?- 移除hao123首页...
因为身在国外,很多年没有用过百度了,不用百度已经成为了我的习惯,因为现在的百度已经不是以前的百度,所以"绕开百度",已然成为我作为程序员恪 守的信条! 不过,今天它尽然主动攻击了我,篡改我的主页,删也删不掉,改也改不掉,此时的我只想说 “百度是流氓! 百度是流氓! 百度是流氓!”,重要的事情说三遍,希望谷歌看到能够提高我的权重,O(∩_∩)O哈哈~ 言归正传,如果你的首页总是显示下图,...
2016-08-17 11:43:43 576
原创 photoshop快捷键大全
备注:这里我们按Windows键盘讲述,如果是MAC用户,请看下面对应键位:Ctrl = Command Alt = Option Delete = Backspace 1、CTRL+SHIFT+单击 (选择多个对象)【选择工具】非”自动选择“状态下:1. 按 CTRL + 左键可以选择对象2. 按 CTRL + SHIFT + 左键可以选择多个对象...
2016-08-17 11:42:53 1708
原创 Linux: 近100个常用命令大全
1.ls [选项] [目录名 | 列出相关目录下的所有目录和文件-a 列出包括.a开头的隐藏文件的所有文件-A 通-a,但不列出"."和".."-l 列出文件的详细信息-c 根据ctime排序显示-t 根据文件修改时间排序---color[=WHEN] 用色彩辨别文件类型 WHEN 可以是’never’、’always’或’auto’其中之一 白色:表...
2016-08-17 11:37:04 267
原创 Linux: terminal 终端生存指南
完全利用Linux终端处理日常工作并非易事,但其可行性却是不容质疑的。 实现日常功能的各类最佳Linux Shell应用有没有考虑到利用Linux终端搞定日常生活中的种种需求?告别现代GUI软件,一切以文本形式呈现。其实这并非不可能,皆历史悠久的命令行界面同样拥有大量实用功能可供选择。 利用Linux终端发送邮件要在终端中发送邮件,我们首先要选择对应工具。很多人...
2016-08-17 11:32:58 1213
原创 Linux: 利用 Alpine 在命令行里访问 Gmail
假如你是一个命令行爱好者,我很确信你会使用这个强大的工作环境来执行哪怕是一项日常任务的工具,并为之欢呼,例如从 安排日程 、 管理财务 到 获取 Facebook 、Twitter等任务。(LCTT 译注:阅读本文的另一个前提是,假如你还能访问 Gmail 或者知道 Gmail 是什么的话。) 在这个帖子中,我将为你展示 Linux 命令行的另一个漂亮干练的使用案例:访问 Google ...
2016-08-17 11:30:31 1152
原创 Linux: 系统文件权限总结
在 Linux 中最基本的任务之一就是设置文件权限。理解它们是如何实现的是你进入 Linux 世界的第一步。如您所料,这一基本操作在类 UNIX 操作系统中大同小异。实际上,Linux 文件权限系统就直接取自于 UNIX 文件权限(甚至使用许多相同的工具)。 但不要以为理解文件权限需要长时间的学习。事实上会很简单,让我们一起来看看你需要了解哪些内容以及如何使用它们。 基础概...
2016-08-16 05:39:48 184
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人