.gitignore文件的作用

在团队开发中,不是所有的文件都需要共享的,比如数据库配置文件。你和别人在本地开发时,数据库密码可能会不一样,生产环境和测试环境的数据库密码也会不一样。这时.gitignore文件就可以帮你忽略这些更新,比如在.gitignore文件里加入这么一行:

database.config

来忽略你的数据库配置。 另外再值得一提的是,我们一般会配置一些常量,这时最好将数据库常量和其它常量分开,因为上面就提到数据库连接的问题了。 Nike AIR Max 2017 Dames Zwart Wit 笔者当然经历过调试bug很久,最后发现是git pull下来后数据库常量值变了的苦逼情况。 来看看.gitignore文件的匹配模式是怎样的?

空白行不会匹配任何文件,所以一般为了可读性作为分隔符。 Air Max 2016 Dames Goedkoop #开头表示注释一行。 连续的两个**号匹配一切文件夹,**/foo/bar匹配一切foo下的bar文件夹,abc/**匹配abc的一切文件和文件夹,但是这些匹配都是相对于当前的.gitignore文件位置来说的。 a/**/b匹配a/b, a/x/b, a/x/y/b。 [Air Max 2016 Heren Goedkoop](http://www.goedkoopairmaxnike.nl/nike-air-max-2016/air-max-2016-heren.html) /*.c会匹配cat-file.c,但是不会匹配mozilla-sha1/sha1.cNike Roshe Run Goedkoop /* !/foo /foo/* !/foo/bar 这个感叹号的意思可以看做是不包括,它是对上一条规则的重新定义,比如/*忽略一切文件和文件夹,但是!/foo表示不忽略foo里面的文件和文件夹。 Nike Free 5.0 V4 Goedkoop

最后我们不要忘记在.git/info/exclude文件里也是添加忽略文件的。

初学ps笔记

  1. HSB(人眼)、RGB、CMYK(印刷)

  2. 正片叠底——减色模式,往黑里变。滤色相反。所以在正片叠底的情况下白颜色上不去,因为正片叠底是往黑里变。如果要把上面那张画的黑颜色去掉,用滤色就可以了

  3. 叠加柔光其实就是叠加,颜色不加也不减

  4. 色相、饱和度等是单一锁定的调节,比如只想改图片的颜色,就选色相

  5. 历史记录画笔工具:在现在和历史记录标记的状态来回切换,局部修饰用。 裁切之后历史记录画笔工具就会禁用,需要把标记换到裁切那一步。历史记录艺术画笔工具其实就是在历史记录画笔工具上加了一点特效

  6. 大楼上的巨幅喷绘,分辨率只需要十几到几十

  7. CAW(佳能)、NEF(尼康)、DNG(哈苏)是camera Raw格式(原数据包)后缀名

  8. 位深度(关于通道)

  9. 在Bridge调数值按住alt键就可以科学的调,而不是凭感觉

  10. 通道是三类颜色,黑白灰。

    通道第一个特征的是记录颜色信息(颜色通道)

    专色通道(有一些颜色用CMYK印不出来,就需要用专用的颜料印,但也不是说印的出来的就不是专用颜色)

    alpha通道用来保存选区

    TGA(Targa)、TIF(TIFF)、PSD支持通道,图层蒙版是一个临时通道,是通道另外一个变种,通道对原始图片无破坏,蒙版大多用画笔处理。调色最主要的是图像的调整,其中最重要的是色阶,曲线,色相/饱和度

  11. 打开图片第一件事就是看色阶,曲线其实和色阶也差不多,但是更细。调饱和度只需要调如天空,就把饱和度打开,把全图改成蓝色调即可,不要用选区。(饱和度打开有两条色相条,上面是输入,下面是输出。有四个标志块,长方形中间是选取的颜色主体范围,三角形和长方形直接是容差范围)但是像衣服那样有很多颜色混合,先做一下选区,把衣服框进去,移动那个标志块(或用色相条上面的吸管吸),把容差值收一收。

  12. 想把画面调成冷或暖色调用色彩平衡对话框很容易实现。把不同来源的图片弄成统一色调,如黑夜,用匹配颜色(比如自己拍的照片怎么拍都不如大师拍的,可以用匹配颜色将自己的图片和大师的匹配就会秒变好看)

  13. 可选颜色(最早用在印刷里面堆油墨)和通道混合器都是针对通道来调色。一张图片高品质的灰度图不是靠去色,也不是把图片改成灰度模式,而是通道混合器的单色或图像的应用图像

  14. 反相指明度和色相都相反
  15. 渐变映射(和渐变及色相有关)里面点击有选项如金属,可在渐变基础上追加金属质感
  16. 照片滤镜就像是拍照的时候加了一个滤光镜头

  17. 在几张几张扫描照片或其他图片之后一张一张裁剪修正很麻烦,可以在文件>自动>裁剪并修齐照片,回车一键搞定

  18. 在去色同级目录下有一个阴影/高光专用来弥补背景过亮,物体过暗无细节的问题

  19. (不重要)色彩均化是把太暗的地方自动调亮一点,太亮的自动调暗一点。 色彩分离可以用来和插画互转

  20. 阈值(用来得到黑白图或线稿):做之前要先滤镜>其他>高反差保留(也可以用来把图片变清晰)可以用阈值来做插图中的线稿提取。得到图像线稿或是黑白图的方法是:执行滤镜-其他-高反差保留(高反差保留就是把明暗交界处、轮廓处保留下来,把不需要的地方遮盖掉),然后在图像-调整-阈值;然后,把不需要的地方擦掉。

  21. 模式的位图和双色调是需要转成灰度之后才可以使用。而位图主要是用半调网屏选项,是用在报纸印刷(只用一种油墨并且没有深浅变化,光盘上的图案也是这样印出来的),双色调是可以选择一到四种颜色作为一种专色,在印刷时直接用专色颜料印就可以了,不像用RGB转CMYK需要印四次,成本高

  22. 索引颜色也是单通道,是图片的精华,文件量小,支持透明,以前用在多媒体动画里面,现在可做GIF(在存储为web格式里面试可设数值),小图标,带动画,有透明才用GIF来做,真彩图片存储为JPEG

  23. 图层>图层样式>混合选型、投影等。

  24. 画笔混合是一边画一边混合,混合选型的图层混合和图层面板上的混合完全一样,是画好了再混合。混合颜色带:把三角形(按住alt键可以拆开,实现容差的效果)向暗部移动会导致亮部与下图混合。可用在如拍的天空无云彩,从别的地方提取云彩;高级混合>挖空:深,直接挖到背景;浅,挖到图层组底部。在做GIF时,画了一个东西在第一帧,移动到另一个位置放在第二帧,在第一帧和第二帧圈选可调出过渡,设置中间穿插几帧就不用一帧一帧做了

  25. 滤镜的抽出(后改为用选区工具时的调整边缘)是可以把物体从背景中抽离出来(就不用花大量时间在抠图上,但只适合背景不是特别复杂的物体抠图),点开后用画笔沿着物体边缘画(把觉得会镂空的也都用画笔涵盖住),用油漆桶填充中间部分(即表示这些都是要抠出来的地方),有些不恰当的地方用清除边缘擦几下。

  26. 消失点(解决有透视关系的画面去大污点修复):创建平面工具,套出一个基调,用印章工具。像楼那种有透视有拐点的,需要套出基调之后再点一次平面工具,点击拐弯处的节点,拖出去就可以了(可以用在游戏的大幅布景、楼顶招牌效果、物体铺材质)。

  27. 滤镜里的极坐标可以用来做爆炸特效,而置换是可以在需要的地方贴一个材质

  28. 可以用滤镜做出冰块,动作:可以用来处理大量图片,如给几万张图片各加个人logo(先设好动作,然后文件下有一个自动)。

  29. 一张图片不能凭感觉认为好与坏,先自动色阶(ctrl+shift+L),然后追加一点饱和度(ctrl+U),然后强化环境周围(色彩平衡:主要调高光阴影部分),最后锐化(模糊要做到边缘留下来,模糊整体;锐化是锐化边缘,整体不动),锐化先复制背景,然后滤镜之高反差保留(一两个像素就可以了,把灰调屏蔽用图层混合>柔光)

  30. 貌似通用!

    正片负冲效果(胶片的感觉):在通道针对单通道调色阶(在调单通道时要想看到其他效果可以把其他两个通道点开)。然后图像>应用图像,(蓝色)勾选反相、正片叠底、不透明度50%;(绿色)勾选反相、正片叠底、不透明度20%、(红色)不要反相、颜色加深、不透明度100%。然后再点蓝色通道,色阶(调输入色阶三个值):25,0.75,150;绿色通道,色阶:40,1.2,220;红色通道,色阶:50,1.3,255。点复合通道,图像>调整>亮度/对比度(亮度-5,对比度+20),饱和度+16。

这里有一篇比我详细的笔记(同一教程):http://blog.csdn.net/sqc157400661/article/details/68484801?locationNum=3&fps=1

关于印象笔记SDK的问题

我们知道在笔记行业有两大巨头,一个是印象笔记(Evernote),一个是OK记(OKMEMO)。 Air Max 2015 Flyknit Goedkoop 如果你不知道我所提到的两个产品,可以先去必应一下。 Nike Air Max Lunar 90 Heren 最近我所在的OK记团队在做印象笔记的同步,就是用户授权将ok记的笔记写入印象笔记,你可能会问,作为笔记行业的两个巨头,OK记为何服软将自己的数据转移到印象笔记?这样OK记还能和印象笔记并列吗?坦率地说这个问题很尖锐,你可能希望我回答出当OK记做不下去的时候,为了体现对用户的负责,再将用户的数据转移到印象笔记的答案。 Nike Darwin Goedkoop Nike Air Max 2016 Dame 这个有点尴尬。 Nike Air Max 90 BR Heren Nike Air Max 90 BR Dame Air Max 2015 Zwart Blauw Goedkoop 闲话少说,还是说印象笔记的sdk。 Nike Roshe Run Goedkoop Nike Lunarestoa 2 Essential 在印象笔记的sdk里,有这样一些代码:

curl_setopt_array($handle, array( CURLOPT_POST => true, CURLOPT_URL => $this->getBaseUrl(‘oauth’), CURLOPT_HTTPHEADER => $this->formatHeaders($headers), CURLOPT_POSTFIELDS => http_build_query($arguments, ‘’, ‘&’), CURLOPT_HEADER => true, CURLOPT_RETURNTRANSFER => true ));

因为我本地是不支持SSL的,所以这个SDK从上周开始,断断续续的弄了好长时间都没有调试通过。一度认为印象笔记将要倒闭,SDK无人维护。 Nike Free 3.0 V4 Goedkoop Nike AIR Max 2017 Dames Zwart Wit 最后由鼎哥大神,加了一行代码:

CURLOPT_SSL_VERIFYPEER=> false

解决。 Nike Free 3.0 V2 Goedkoop 其实要解决这个问题,需要了解cURL的知识,及OAuth1.0和OAuth2.0的规范。 Nike Air Max 90 Heren Nike Air Max 2017 Goedkoop Nike Air Max Lunar 90 Heren 更重要的是不要怕看别人写的代码,明确编程方向。

第七章---分支

如果你想给你的项目创建多个版本怎么办呢,虽然创建多个版本的原因可能是因为你的项目突然产生了一个非常严重的bug、你参加的开源项目不能满足你的意愿、甚至你就想留一些早期的代码作为后期的怀念。 Nike Air Max 90 Dames 使用git里面的branch概念就可以做到这一点。 最重要的一点是,你在开发一个非常牛逼的项目。 Air Max Thea Flyknit Goedkoop 但是一个牛逼的程序员是不能满足现有的牛逼的,所以开一个2.0分支去远征,让稳定的1.0版本继续使用。 Nike Air Max 90 JCRD Dame 所以怎么能不去使用分支! 我们经常使用git pull origin master命令,作为新手可能没有去想这个master是什么意思,其实master就是主分支的意思,这就导致了你不能再创建一个叫master的分支除非你删除主分支。同时,这个命令也可以使用git pull 命令来替代,因为会默认获取master分支的代码。 程序员一定要懒,只有懒才能写出更好的代码。 Nike Lunar Schoenen Goedkoop 如果你对一个程序员说,你真是太勤奋了,我想这不是最好的赞词。 推荐的命名法则是使用层级式的,比如bug/pr-1023,这样的好处是,git像shell脚本一样支持通配符查找。你可以使用git show-branch ‘bug/*’找到和bug相关的分支。 创建分支 git branch branch_name命令可以创建一个分支,处在最新的commit。 Nike Free 3.0 V4 Goedkoop 这个命令的完整形式是git branch branch_name [starting-commit],这意味着你可以从过往的位置开创新的分支。

imagesLoaded.js

这个是一个检测网页图片加载状况的js库,因为毕业设计的场景图片比较多,所以顺便用到了这个库,了解到这个作者还写了很多有意思的框架。 作者说,JavaScript is all like “You images done yet or what?”这是什么梗?望知道答案的同学分享一下。 为什么要用这个库,估计理由和上面的那个梗有很大关系。我为什么要用这个库,主要是为了让图片加载的过程中有一个有意思的loading,让等待的体验更好一点。

Parallax.js

简介 比较粗俗地讲,parallax.js是根据你的鼠标或者是移动设备的摇晃让元素做出反应的视差库。可以查看demo简单使用

<ul id=”scene”>






  • 简单使用的代码的结构大概是这个样子,记得加名为layer的class,data-depth的推荐值为0至1,不过你要填入100或者-100,也没有什么关系,只是会动得特别快,像幽灵一样。 然后加上这样的js代码:

    var scene = document.getElementById(‘scene’);
    var parallax = new Parallax(scene);

    移动的速度是怎样确定的 有个公式:

    xMotion = parentElement.width (scalarX / 100) layerDepth
    yMotion = parentElement.height (scalarY / 100) layerDepth

    parentElement.width就是父元素的宽度,也就是id为scene的宽度,layerDepth就是设置的data-depth的值,scalarX和scalarY就是可以设置的参数,给你移动的距离有了可以设置的灵活性,数值越大,移动范围越大,默认值都是10. 其它配置








    limit-x:限制x轴的移动距离。 friction-x:如果想模仿卡顿的效果,把这个值设置大一点。 origin-x:这个值一般设置为0.5就好,以鼠标为中心进行移动。 scalar-x:如果想要在x轴移动的快一点,将这个数值变大。 https://github.com/wagerfield/parallax http://bs.zengxiaoluan.com/

    15年下半年的工作总结

    我从去年七月份开始实习,半年时光,感觉一事无成。 开始两个月,在北京地林伟业(长沙)实习前端,在这个期间最大的收获是比较系统的学习了前端的一些知识。被曾老师严格的美学要求影响,这让我现在看到一些网页总有股要调调间距的冲动。但是也不得不承认,我在地林所学甚少,对web前端的认识有限。这种悔恨来自于对事物真实情景了解不多,web前端已经发生了很多变化。 9月份开始,我就去长沙快智网络科技上班了,这更是一场“黑暗”的岁月。 快智是一家创业公司,九月份的时候,这家公司还不具规模,在任何方面都是偏稚嫩的,没有经验导致公司的决策执行力不足,一个创业公司的包袱反而越来越重。这些沉重的反思包括以下几个方面:

    1.不知道产品的样子。没有明确产品的核心竞争力,创业公司这么多,为什么我能成功,而别人失败了。 2.太随意的决策。一些决策做好了,反而又没有执行到底,事情没有完成,就会带来额外的成本。 3.不知道要干嘛。每天看似都有事情做,但是所做的工作毫无价值,重复劳作。 4.没有理念。不知道理念是什么,没有理念,就没有办法传播。

    怎么建设一个好的团队?

    1.寻找经验丰富、执行力强的人。 2.明确团队的目标和使命。

    实习这么久,我只是这样去认为的。16年的春节假期,我只能感慨什么都没有做好。 狗逼 以上图片表情包配字:芭比要下来吃屎了。

    "我们再会"

    我学习模仿云风的离职邮件,相当感人,全文如下:

    大家好。此封邮件的主要目的是跟大家说这周之后,我要回学校了。因为赧于当面说,怕泣不成声,所以选择发邮件。

    实习七个月,我时刻能明显感觉到自己作为非计算机专业的学生的短板,对于代码和计算机我应该更学好原理知识和非原理知识,趁这段时间,如果没有出现过多时间打游戏的意外,我会好好看看书。

    同时,毕业设计也是一个挑战,我还要学习很多,毕竟这是一个三个人的事情,我得做出这是一个三个人的事情的样子。

    而且公司的代码也是一个新的开始,旧功能告一段落,新功能还在开发,此时回校也可以避免半途写就bug。这样一来,如果以后真可以根据计算机术语给自己取别名,我也更有机会给自己争取一个比“bugs”更好的名字,也许只是去掉了一个“s”。

    最后感谢公司给予我的更好的工作学习生活的机会。祝公司往前走,偶尔的回顾,也是为了坚定的向前。

    我们再会。

    111