Giter VIP home page Giter VIP logo

blog's People

Contributors

yqfang avatar

Watchers

 avatar

blog's Issues

奖励模板

目标一:9 月 22 前 增肌 1 kg,减脂到 15%, 体重控制在 140 kg(减掉 8 斤)
每周测一下体脂
朋友圈:冒个泡,汇报一下这段时间的战绩

每天五百字-20161007-接下来学习前端的一些想法

最近阿里百景一篇文章蛮火的,总结上来说,目前前端的社区过于浮躁了,真正的大牛各种秀框架,秀新标准,一堆初学者跟在屁股后面去学习这些工具、框架的用法,学会这些工具、框架就自诩为前端高手了。但框架、工具是瞬息万变的,学习这些高精尖的东西真的是学习前端严肃的态度吗?

不是,做技术最重要的是解决问题,而解决问题不一定要求一定要从内容到形式都做到最优,因为最优根本不存在。正确的态度是给出一个基本解,并且知道这个基本解的问题再哪里?以现有的知识框架下是否有优化的空间?

所以接下来我会以具体问题为出发点去学习前端,或者其他的,后端、数据。具体的方法非常简单:

抽象问题 && just do it

好了,晚安!

Maven 常用命令

Maven 常用命令

你是不是和我一样对 mvn compile, mvn install mvn build 这几个命令傻傻分不清楚呢?

mvn -v

送分题啊,查看 mvn 当前的版本

mvn compile

编译 maven 工程 main 目录下的 java 文件,生成的 target 目录下的 classes 目录解释了一切

mvn test

编译 maven 工程 test 目录下的 java 文件,生成的 target 目录下的 test-classes 目录解释了一切。你问我 surfire-report 和 maven-status 目录是干啥的?打开看看就知道了。

mvn package

打包 mvn 工程, target 下生成的 jar 包解释了一切,注意这里,你要问为啥这里打包后是 jar 而不是 war tar 之类的呢?

项目 pom 文件中的

<packaging>jar</packaging>

解释了一切。

打开 jar 包你会发现有 main 文件夹中编译后的 class 文件,你要问为啥没有 test 文件夹中编译的文件呢?你说呢?

mvn clean

你执行 mvn clean 后看到了什么?什么 target 文件夹消失了,那好,我就不说了。

mvn install

安装到了本地仓库而已

mvn build

你确定有这货?然而并没有

From 相亲

  • 父母安排的相亲 尤其是人多的局 只需要表现得礼貌和克制 千万不要在台面上表达情感 如果你对她有意思 可以私下约她出来玩 而且要表现得礼貌而克制
  • 和姑娘聊天不要说大话 说空话 说物质条件 说自己如何如何厉害 说说你对一些事情的看法 以及一些独立处理问题的思路 和帮助姑娘解决一些困扰
  • 如果你追的姑娘已经有了男朋友 并且你真的喜欢她的话 千万要忍耐 虽然会比较辛苦 但必须从心里把她(甚至)她男友当做朋友对待 不要怕
  • 要提高自己的格局 提高自己格局的办法有 这个方法如果可以用厚脸皮能更好解决的话 那么 就去突破一下 突破一次失败了不要害怕 总结经验教训 不断突破

maven 知识梳理 Q&A

maven 知识梳理 Q&A

setting.xml 是 maven 的配置文件,有全局级别和用户级别两种级别
pom.xml 是 maven 项目的核心管理文件,主要项目描述,组织管理,依赖管理和构建信息的管理

setting.xml 在哪里?

前面说了 setting.xml 有两种级别

  • user ~/.m2/setting.xml
  • global $(M2_HOME)/conf/setting.xml

我想换一下本地仓库的地址?

参考 setting.xml 的 localRepository 配置项

什么 Maven 的生命周期

你发现没有,你在执行 mvn package 的后,mvn compilemvn test 会依次执行

default 构件项目周期

  • compile
  • test
  • package
  • install

clean 清理项目周期

  • pre-clean
  • clean
  • post-clean

生成项目站点

  • pre-site
  • site
  • post-site
  • site-deploy

如何使用 maven 的 plugin

以使用 source plugin 为例

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-source-plugin</artifactId>
            <version>3.0.1</version>
            <executions>
                <execution>
                    <phase>package</phase>
                    <goals>
                        <goal>jar-no-fork</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
  </build>

pom.xml 常用标签介绍

根元素 project

包含 pom 约束信息

pom 版本元素 modelVersion

制定了当前 pom 的版本

坐标三剑客(groupId, artifactId, version, packaging)

  • groupId 反写的公司网址 + 项目名
  • artifactId 项目名+模块
  • version 版本号(大版本号.分支版本号.小版本号+-版本类型)
  • packaging(可选,默认是 jar)

snapshot 快照
alpha 内部测试
beta 公测
release 稳定
GA 正式发布

name 标签

项目名称

url

项目地址

properties

定义一些 property 变量
引用: ${junit.version}

description

项目描述

developers

licenses

organization

组织

dependencies

dependency
    groupId
    artifactId
    version
    type
    scope
    optional(false: 设置依赖是否可选)
    exclusions(排除依赖传递列表)

dependencyManagement

dependencies 同上
//不会被运行 类似抽象类

build

plugins 插件列表
    plugin
        坐标

parent

pom 继承

modules

定义多个模块,集成编译

什么是依赖范围

有三种 classpath

  • 编译
  • 测试
  • 运行
  • compile 的 classpath 对于以上三种都有效
  • provided 测试和编译有效 (servlet 和 jsp)
  • runtime jdbc 驱动
  • test junit
  • system
  • import

什么是传递依赖

a -> b -> c
then a -> {b, c}

if a said, I just need b, not c,then

<exclusions></exclusions>

如何解决 maven 默认的 jre 与系统不一致的问题

在 profile 下加入:

      <id>jdk-1.7</id>

      <activation>
        <activeByDefault>true</activeByDefault>
        <jdk>1.7</jdk>
      </activation>
      <properties>
        <maven.compiler.source>1.7</maven.compiler.source>
        <maven.compiler.target>1.7</maven.compiler.target>
        <maven.compiler.compileVersion>1.7</maven.compiler.compileVersion>
      </properties>

什么是依赖冲突

a -> b -> c -> x(v1.5)
a -> d -> x(v1.0)

短路优先

如上例子,a 会依赖路径较短的 x(v1.0)

先声明优先

路径相同的情况下

什么是聚合

一个项目一般是由多个模块构成的,此时项目的构件往往需要多次 mvn install。新增一个聚合模块可以解决这个问题

那么问题来了,什么是聚合模块?

聚合模块也是一个 maven 项目,区别是它的 packaging 必须是 pom

通过 标签来制定聚合模块

什么是继承

你会发现,一个项目中,很多模块会有一些共同的依赖,比如 junit

那么问题又来了,如何继承依赖?

创建一个父 maven 项目(模块)

  • 把公共依赖放到 dependencyManagement 中
  • packaging 改为 pom
  • 不包含业务逻辑,因而 test 和 main 可删除
  • 在子模块中,使用 parent 标签,引入父 pom 坐标

我认同的健身

我理解的健身

  • 健身是改变自己的一种决心
  • 健身是对现有身体和生活状态的一种反思
  • 健身是对健康和动作模式的全新认识
  • 健身是对国内健身产业现状的评估和反思
  • 健身是对能够给自己做既健康又美味饮食的一种内在驱动力
  • 健身是想方设法让自己变得更好的的一种行为习惯
  • 健身是自信

放心把自己交给教练?

没有谁比自己了解自己的身体。
有些人不知道怎么了解自己,就让教练帮助分析
教练给出你几个问题和解决问题的方法后
有些人把改造自己的任务完全交给了教练,认为用钱就能解决了自己所有身体的问题

聪明的人很少会陷入这种『把自己的问题完全托付给他人』的境地。
对于自己的身体,我们要学会思考,把改变自己的权利牢牢掌握在自己手里,而不是别人
这个 issue 就着重讨论体态问题。

机器密码备忘

172.21.36.11
172.21.36.13
172.21.36.15
172.21.36.17
172.21.36.19
172.21.36.7
172.21.36.9

root: OStem@003

end of story

恋爱印象

一个月内5次活动,还真的算不错了

活动1、2019.10.26 相亲活动,主动搭讪,活动牵手(中间几次邀约推迟增加好奇感),晚上我送你回家,路上话不多,还是蛮害羞的一个姑娘
活动2、2019.11.08 明洞王妃烤肉,首次见面还蛮能聊的嘛,当天发工资,还说话以后每个月发工资都要一起吃饭哦
活动3、2019.11.14 阳光吃面 + 少年的你 我说我特别喜欢吃扬州的牛逼糖
活动4、2019.11.18 送糖给我吃,当时我心里真的乐开了花
活动5、2019.11.23 长泰看电影(追踪)+ 唱歌 。手也牵到了,脸也亲到了,我当时真的下了很大的勇气,牵手的那一刹那,我给自己种下了这个心锚:终于等到你了。那天回去的反馈也相当好,我感觉彼此是对的人

这应该是一个小高潮,紧接着就是一波断崖式下坠了,这里经历了

  • 2019.12.01 看戏爽约
  • 约几次吃饭直接有事
  • 厦门分享当地但回复敷衍,但给我朋友圈第一次点赞

快乐的一月份和线上聊天的2,3 月份

活动6、2020.01.05 送礼物,并且给了回礼,答应报名扬马,答应寒假帮忙照顾猫百万
活动7、2020.01.15 吃西提 去家里看猫
活动8、2020.01.21 取猫,回去第一次视频(素颜的样子,卷发,视频看猫)
2020.01.22 ~ 2020.02.07 互动稍微频繁 围绕猫百万等,中间视频看了猫百万,也看到了她妈妈
2020.02.09 ~ 2020.04.07 两个月偶尔互动分享,猫视频,我的得失心有点重,这个时候我接触了更多红丸的**
2020.04.07 内心开始放弃,转而约会,搭讪等

确定关系的4月份(三次活动)

2020.04.08 复工开始借机邀约一起吃个饭,回答:好啊
活动9、2020.04.12 水煮鱼,到家里看猫,见了我妈,牵手,吃了她的冰淇淋,送别时候亲了额头
2020.04.15 开始冷淡一些,我也开始继续红丸,但是依然有一些互动
活动10、2020.04.25 好不容易约出来,我也有点着急了,直接说了一些话初步确定关系,吃了牛肉火锅,我送了定情香水
活动11、2020.04.30 定情后第一次约会,长泰烤肉,闻香水,那次聊天还很愉快,一起拍照

那段时间,连空气都是香的,口罩都是 miss dior 和你的味道

高甜的5月份 (6次活动,这是我们爱情的顶峰了)

2020.05.01 ~ 05.03 长假中有一些分享,给我看了她家里的乌龟,她给她妈妈介绍了我,我提出了见见她妈
活动12、2020.05.03 虹桥接送,这次反应一般,没啥话说,有点尴尬。
活动13、2020.05.07 节后第一次约会,阿姨来上海了,第一次请我吃饭,鱼酷,主动买单,说了很多小时候的事情,亲了的照片,这应该是我们最甜的时候了
活动14、2020.05.08 和阿姨见面吃饭 吃了尚一汤 阿姨对我印象还不错
活动15、2020.05.20 这次见面有点尴尬,她第一次表现出一些抗拒,她第一次送我礼物,吃了轻元素 520
活动16、2020.05.25 虹桥接送,这次也是有点尴尬,最后抱了一下
活动17、2020.05.30 经过一些冷淡,前天去崇明岛玩了一圈释放了一些压力,然后约出来去看猫,这次效果很不错,拍了很多照片,吃了寿喜锅,聊了很多感情的经历,各种赋格,最后舌吻了,应该是聊天最开心的一次

震荡的6月(活动数量:5次 可能一切从我想继续推进我们的关系那一刻起就转变了吧)

活动18、2020.06.13 跌,吃了酸菜鱼,这次约会我很紧张,因为这两周积攒了很多焦虑,我表现有点紧张,她的反馈也一般
活动19、2020.06.18 涨,去嘉里中心吃了川菜,这次又是一次非常愉快的一次约会,各种舌吻,最后送了一盒桃子,她发了个很可爱的表情
活动20、2020.06.23 接送从北京来的她,送了草莓,然后舌吻了,后面一天给她送饭了
活动20、2020.06.27 中间接送一次,看她玩养成游戏,这次舌吻很久,回去被蚊子咬了三个块。哈哈哈
活动21、2020.06.30 跌,吃了西北菜,我提出出去玩之类的,这次反馈很差,她还视频开会,心不在焉(乐极生悲。。)

下行的7月 (两次活动,断崖式分手,吴邪真的不是我的情敌)

2020.06.28 ~ 2020.07.21 中间我提出见家长,我么也在上课、提出要去她家里,提出要送猫粮、提出自己的焦虑,得到的是不太好的反馈,其中约了几次都不太愿意出来,献血事件、机动车下雨事件、一起看电视剧但是互动很差、我很焦虑,中间约了一次我自己感觉焦虑所以没出来,因为上次约会有点害怕,之后聊天也有点冷暴力,甚至有已读不回的情况

活动22、2020.07.21 涨,我提前过生日,一起吃水煮鱼,香水、八音盒,祝福话、小米手环,我感觉准备很到位了,还答应八月份一起来给我妈妈过生日,舌吻了,但是有点敷衍,当时心里已经做好的脱离的准备,甚至准备了相亲活动,哈哈哈,快一个月没见了,感觉这个恋爱谈的
活动23、2020.07.31 崩溃,看了电影,很一般,不好笑,然后感觉对我有点冷暴力了,我也不愿意说话,很僵,最后居然直接跟我说了最狠的话:对我没有感觉了,当时的感觉:五雷轰顶

持续 9 个月的感情暂时告一段落了。这段时间经历了兰州喝醉,苏州河跑步喝酒,偶尔互动,第一次分手持续时间 21 天,算不上断联,还是稍微有联系,她的反馈一般,比较冷淡,只有礼貌性回复,但我就是很上头

第二个阶段的故事就比较简单了,我心中充满抱怨、她也有所疏离,没有任何感情进展:

重启的8月(活动数2: 挽回+上课)
活动24、2020.08.21 复合饭,送了个兰州的书签,这段时间也同时约了语文老师。。。所以心态建设还算可以,讲了一堆大道理,效果还算不错,复合饭她也答应再尝试一段时间
活动25、2020.08.25 七夕,我准备了玫瑰花,去金桥国际吃了日料,又讲了一些亲密关系的课程。。。拍照合影

失落的9月 (活动数:1)
活动26、2020.09.13 周末我强制约会,去了世博,我希望找回当初的感觉,但是她互动比较差,送了跑鞋,虽然第二天她也分享了自己的跑步数据,也算是一次比较良好的互动吧,努力持续仅仅一天而已,之后就很难约了,考驾照、看pmp,暴结婚,去哈尔滨玩耍等等

微微提升的10月 (活动数:1)
活动27、2020.10.16 吃火锅,说了好多,当时的话术不错,说了很多直击心灵的话
中间我复习PMP、约会、游泳、临海、秋游、培训考试、海南玩、天姥山、中间也开始约会、找对象,但怎么说呢,还是有点敷衍,考完试还是表冷淡,甚至冷暴力,考完之后那些没有灵魂的聊天,甚至我摔缝针了,她的表示也很敷衍,很敷衍,包括跨年回复依然很敷衍很敷衍

空白的11,12 月

充满希望的1月 (活动数量:1)

活动28、2021.01.13 中间居然隔了快3个月没有见面。。。。。。。。。吃了日料,那次我感觉效果还不错,分别的飞吻了一下
中间又是各种敷衍开始了,沟通太敷衍了,

伤心的2月(活动数量:1)
活动29、2021.02.07 最后的一顿了,提钱的 情人节,她不是很愿意出来,我已经爆炸了心态,已经胖了,然后状态也不是很好,反正
中间定了一些规矩:每天分享一下,为了我们能够更好的互动。。。
过年期间没有几乎没有特别的互动,我很难过
活动30、2021.02.17 长文,她给我第一次说是她的错
活动31、2021.02.18 第一次,主动给我分享图片,聊天互动还行,但是邀约失败了,我希望她能够主动邀约我,第二天是300天纪念日呢,但是她似乎没有准备好
活动32、2021.02.19 晚间我主动分享,态度一般,但是我貌似分享了双下巴的东西让她有点不高兴了
活动33、2021.02.20 天气特别好,我希望当天晚上约一下,但是她没答应,然后就爆炸了,下午我提出了分手,晚上我说了狠话,不得不说,这天我自己说了什么都不知道

对不起,那段时间我真的特别特别焦虑,

我们的故事结束了嘛?

原则:

  1. 第二次决定至少持续 60 天,也就是 2021.04.25 这是我们的纪念日吧
  2. 重新做朋友吧,只能以朋友的方式两个月一次相处,会比较快乐一些吧,但是我的朋友,啧啧,可能兴趣爱好相似才可以维持吧,所以不强求,做个类似菁华、表妹那样心中的小美好其实也不错,真的就可以不爱的
  3. 做自己的事情,做好

2021.02.24 心情还行,人生到了如果根本问题没有解决,自己一厢情愿的拯救或许只是互相折磨。那么根本问题是什么?我有哪些地方没有做好?

  • 没有发现到和她共同点,一直没有太多的话题,无法像朋友一样相处,让她对我的爱慢慢减少
  • 自身的需求感和控制欲比较强,其实比较幼稚,所以这种鲁莽会给她造成很大的压力
  • 核心还是没有爱上而已
  • 简单来说,在任何一段关系离,都不要太自以为知,也不要太自作多情,要不然最后最难收场的是自己 🐶
  • 她一直再说:感情这种事情也是没有办法的吧,这种**还是让她比较好受一些,那就当作没有遇到良人吧,我自己其实也无所谓的,不需要自作多情,脸皮厚一些就不会受到伤害,哈哈哈
  • 今天又想要去找她了,但是理智告诉我不准!要找也是一个月之后去找,目前的自己焦虑,找不到生活的目标,你找她她能够给你什么呢?什么也给不了吧,目前你需要的平静只能自己获得!永远记住这一点

Love sentence

  1. 不管多远的路途 只要是去见爱的人 每一分的空白都会在心中开出花来

两学一做 服务育人 相关文章汇总

坚持服务育人 做好后勤工作

关联主题:服务育人后勤管理食品安全
   
学校后勤工作是学校工作的一个重要方面,它从经济上、物质上保证学校教学工作的顺利进行。优质的后勤服务可以为学校的整体发展保驾护航,促进教育教学等各项工作稳步前进,保障广大师生员工全身心地投入学习和工作。学校后勤担负着为教学、师生生活提供保障和服务的重任;同时,学校后勤管理工作大到参与学校发展规划、年度计划、重大问题的讨论、研究、决策以及代表学校对校内后勤各服务实体进行招标考核管理、监督、协调、指导,小到负责校内水、电、吃、住、行、等管理以及校内的绿化与清洁。可以说,后勤管理是一个与师生员工的日常生活密切相关的部门。那么,该怎样做好学校的后勤工作呢?通过多年来的工作实践,有以下几点认识与体会。
   

一.提高**认识、明确工作目标

    我校一直以来就提出“服务教育”办学理念,把“教育的对象”转变成“服务的对象”,开展了以实行全面服务、全员服务为主要方式的服务教育实践。“一切为了学生的发展,一切适应学生的发展,一切促进学生的发展”,是学校全体教职员工的永恒追求,也是后勤管理的服务宗旨和工作目标。
    而实际上,学校的后勤工作同样肩负着服务育人,环境育人和管理育人的重任,后勤工作人员是不上讲台的教师。后勤人员的廉洁自律,为人师表,高水平、高质量的服务,能给学生起到一种榜样示范的作用,给学生一种潜移默化的教育;建设美好的育人环境,可以调节学生的情绪和心境,培养学生文明卫生习惯,陶冶学生的高尚情操。这些都是对课堂教育的有益补充。由于我校有600多名住宿学生,吃住在校园内。校内外接触面广、人员多,工作复杂、难度大。可以说,我校的后勤工作是一种原则性很强,业务能力要求较高的工作,后勤工作人员如果不具备一定的素质是难以胜任工作的。
    我们根据工作目标,通过组织学习和工作实践,首先,统一后勤人员的**认识,要求牢记服务宗旨,明确工作目标,树立做好工作的使命感和责任感,敬业爱岗,服务育人,努力工作,热情主动。同时,不断转变后勤人员的工作观念,明确后勤工作不只是服务待人,而主要是培养人、造就人;后勤工作不只是与钱、财、物打交道,而更多的是与人——学校师生、社会各界交往。后勤工作同其他工作一样,首先是做人的工作。因此,要**领先,学会做好与人际交往的工作。最后,还要帮助后勤人员改进工作方法。后勤部门、后勤人员除立足岗位,履行职责,做好本职工作外,还要学会宣传发动,组织安排,依靠师生,依靠集体。要让全校师生关心、支持后勤工作,理解、体谅后勤工作,积极参与、共同做好后勤工作。并要在工作中学会统筹安排,抓住重点,妥善处理好方方面面工作。
   

二、狠抓队伍建设,坚持服务育人

    优质的后勤服务是以高素质的后勤人员为基础的,所以,要使学校的后勤工作更好地为教育教学服务,为师生的工作、学习、生活服务,就必须有素质高、意识新的后勤人员。在我校服务教育越来越深入开展的新形势下,后勤人员应当具备怎样的意识呢?我认为,有如下几点:
    首先是育人意识。学校的主要职能是育人,而育人的途径是全方位的。很多人都认为教育学生只是教师的事,事实上,学生在学校学习、生活,除了接受课堂上教师对其传道、授业以外,在生活中广泛与后勤人员接触,后勤人员的一言一行都会潜移默化地成为学生模仿的对象。因此后勤人员在进行自己本职的管理、服务工作时,一定要自尊自重,脚踏实地,不断提高自己的素质,树立育人意识,给学生以努力进取、奋发向上的榜样力量,消除工作中对学生产生负面影响的行为。为了树立后勤人员的育人意识,我校在全体后勤人员中开展了师德教育活动,每学期进行的“优质服务”评选活动,让育人意识像一根弦紧紧绷在后勤人员的脑子里,收到了较好的效果。
   其次是服务意识。服务是后勤工作的根本,学校后勤主要承担着师生衣食住行等方面的服务性工作。因此,服务意识在后勤工作中至关重要,它关系到学校在师生员工心目中的形象,关系到学校的工作效率,关系到干部职工的情绪,关系到学校内部的凝聚力。强化服务意识,实现优质服务,既是后勤工作取得学校领导和师生员工支持的必要条件,又是使学校得到社会认可,在市场竞争中求得生存和发展的关键。我校后勤工作中长期坚持“一切为了学生”、“为了一切学生”和“为了学生的一切”的宗旨,在平时的服务工作中做到主动、热情、耐心、周到,并且根据具体情况努力做到 “保急需”、“保必备”、“保安全”,充分体现了后勤工作的服务意识。
    再次是管理意识。学校的管理可以简单的分为对人员的管理和对财物的管理,后勤管理则主要是对财物的管理。加强管理意识从根本上说就是要实现管理科学化,利用有限的资源创造最大的经济价值。这就要求我们要有较为合理的管理体制、规范的管理制度、灵活的管理方法、先进的管理手段和优秀的管理人才。我们在工作中广泛开展增产节约、增收节支,充分利用学校的物质资源,做到少花钱多办事,花小钱办大事,把有限的资金用在刀刃上,缓解学校经费紧张的压力,减少资产的闲置和浪费。
    总之,后勤工作人员只有具备了上述意识,才能把学校的后勤保障工作推向新阶段,才能切实发挥作用,使学校教育教学等各项工作顺利开展。
   

三、采取多项措施,提高服务质量。

1、我校有900多名住宿生,学生的食住问题以及生活教育、安全、饮食、医疗卫生等方面至关重要,后勤服务的任务极其繁重。为此,后勤部门在学校支持下,尝试多种改革,采取多项措施,努力提高服务质量。
2、建立后勤服务新机制。后勤部门全部实行了岗位目标管理,有明确的岗位责任,目标体现竞争原则。学年初,后勤部门把学校的总目标予以分解,职、责、权清晰简明,使各项常规管理有条不紊,与学校整体工作协调一致。在管理过程中要坚持勤俭办学的方针,让有限的经费,发挥最大的效益;做到少花钱、多办事,办好事,做到需要与可能相结合、全面安排与保证重点相结合。同时加强了物资和设备的管理,做到物尽其用,一物多用,提高校产和设备的利用率;坚持计划性,周密编制经费预算,严格执行预算。
3、抓后勤保障的制度建设。本学期我们进一步健全了完善各项规章制度,实行分工负责和各尽其职。如:宿舍管理制度、食堂管理制度、学生接送管理制度、水电维修人员管理制度、校医岗位职责、物品采购及保管人员岗位职责、物品入库验收制度及食堂员工岗位职责等,用严格的制度职责来规范和监督后勤人员的服务质量,确保服务及时到位。
4、强化安全工作意识。安全是学校后勤工作的第一要务,我们切实加强了对安全工作的领导,定期召开了由全体教职员工参加的安全工作会议,副校长与各部门主抓领导签定安全工作责任书,做到了责任到人,层层负责。后勤部门严格按照学校的安全工作制度规范要求宿舍管理员、食堂炊事员、门卫、保安人员,要警钟长鸣,防患于未然。为此,后勤部门经常组织消防知识培训以及消防演习,多次对全校进行安全检查和食品卫生安全检查,并实行了饭菜留样制度。强化安全意识,保证学生的安全。

随着学校的发展和后勤改革的深入,后勤的工作任务更加繁重而艰巨,我们将加大后勤工作的改革,理顺关系,调动积极性,增加管理力度,全方位地推进后勤工作的管理。同时将加大对后勤人员的教育力度,提高后勤人员的素质,树立育人观点、服务观点、管理观点和群众观点。相信在学校的统一领导下,我校后勤工作一定会为学校事业的发展做出更大的贡献。

摘自:https://wenku.baidu.com/view/f4d8600d581b6bd97f19ea32.html###

start up-spring

up-spring 框架的搭建是一个长期的过程

现阶段是可能会运用到的基础知识的积累和巩固,本文着重罗列搭建 up-spring 可能会运用到的一些技术

  1. 线程安全的容器
  2. 容器 api 基础
  3. apache 常用 util,common, dbutil 包的使用和源码分析
  4. 反射工具、class helper 实现
  5. jdk 动态代码,cglib 动态代理原理

git stash 的那些事

git stash 的那些事

backgroud

使用 git 多分支时常常遇到这样的情况

在 develop 分支下开发了一半,突然 master 分支上有一个紧急 bug 需要 fix,这时由于 develop 分支下存在处于 staging 状态的文件或者处于 untracked 的文件。如果要切换到 master 分支且保持当前工作状态不丢失,我们应该怎么做?

通常我们会一股脑地敲

git add .
git commit -am "switch master to fix some bugs"

你看,这是 commit 很搞笑呢!当然这个 commit message 算是好的,大多数像我一样浮躁的人,就胡乱写了。

言归正传,这里真的需要提交吗?

答案是,不需要。因为有 git stash

ganhuo

Stashing takes the dirty state of your working directory – that is, your modified tracked files and staged changes – and saves it on a stack of unfinished changes that you can reapply at any time.

官方对于 git stash 的定义确实是字字珠玑,我们要注意这里几个关键词:

modified, tracked,staged

用大白话说,unstaged or unindexed or untracked 的 file 是不会被 stashed 的

save on a stack, reapply

似乎暴露了什么,没错,git stash 后,我们的当前工作空间的状态就被存在一个栈中。此时我们可以放心地切换到 master 分支做一些修改。然后再切换回来,通过 git stash apply 恢复之前的工作状态。

当然 git stash 还有其他比较高级的用法,参考 reference 进行进一步的学习。

reference

  1. Git Tools - Stashing and Cleaning
  2. Git: How to recover stashed uncommitted changes

git 问题汇总

git stash

backgroud

使用 git 多分支时常常遇到这样的情况

在 develop 分支下开发了一半,突然 master 分支上有一个紧急 bug 需要 fix,这时由于 develop 分支下存在处于 staging 状态的文件或者处于 untracked 的文件。如果要切换到 master 分支且保持当前工作状态不丢失,我们应该怎么做?

通常我们会一股脑地敲

git add .
git commit -am "switch master to fix some bugs"

你看,这是 commit 很搞笑呢!当然这个 commit message 算是好的,大多数像我一样浮躁的人,就胡乱写了。

言归正传,这里真的需要提交吗?

答案是,不需要。因为有 git stash

ganhuo

Stashing takes the dirty state of your working directory – that is, your modified tracked files and staged changes – and saves it on a stack of unfinished changes that you can reapply at any time.

官方对于 git stash 的定义确实是字字珠玑,我们要注意这里几个关键词:

modified, tracked,staged

用大白话说,unstaged or unindexed or untracked 的 file 是不会被 stashed 的

save on a stack, reapply

似乎暴露了什么,没错,git stash 后,我们的当前工作空间的状态就被存在一个栈中。此时我们可以放心地切换到 master 分支做一些修改。然后再切换回来,通过 git stash apply 恢复之前的工作状态。

当然 git stash 还有其他比较高级的用法,参考 reference 进行进一步的学习。

reference

  1. Git Tools - Stashing and Cleaning
  2. Git: How to recover stashed uncommitted changes

10月21日

  1. 成功跳出了一下舒适区,参与了集体活动
  2. 方向感比较差 无论是在找车位 还是在找路上面 头脑都有点不清晰
  3. 以后下车无论如何都要记得拉手刹!应该说停车都要记得拉手刹 这是一个好习惯
  4. 搞好业务知识 和同事多交流 多多参与集体活动 多多了解一些知识
  5. 对户型的理解 对装修的理解 对车辆的理解 对生活的理解 对工作的理解 对工资的理解 对人的理解 。。。。。。。只有不断思考 不断交流 不断强化 才能真正地提高
  6. 不要怕

python 好吃的语法糖

很多语言会有一些出色的语法糖,python 的列表解析式就是其中绝佳的代表

关于列表解析式(list comprehension)

『functional programming python』书中有一段话:Using comprehensions is often a way both to make code more com‐ pact and to shift our focus from the “how” to the “what.” 其实的 what 是指『如何用一堆逻辑去构造一个数据集合』,how 是指:『这个集合由什么构成』

A compre‐ hension is an expression that uses the same keywords as loop and conditional blocks, but inverts their order to focus on the data rather than on the procedure. 这个其实就是函数式编程的**。

列如下面这段代码是我们习以为常的代码风格:

collection = list()
    for datum in data_set:
        if condition(datum): 
            collection.append(datum)
        else:
            new = modify(datum)
            collection.append(new)

用了列表表达式后是这样的:

collection = [d if condition(d) else modify(d) for d in data_set]

Far more important than simply saving a few characters and lines is the mental shift enacted by thinking of what collection is, and by avoiding needing to think about or debug “What is the state of collection at this point in the loop?”

-轻松学会Python列表解析式

python 2.6 中 set comprehensive 和 dict comprehensive 有点瓜三

map = {'hello': 1, 'word': 2} 
反转map:

flapped_map = dict((value, key) for key, value in map.items() )
把 hello 写入集合

sett = set(c for c in 'hello')

切入点

银联的首届编程马拉松结束了,我们团队五个人一直在思考一个问题,我们有一个 BIG IDEA(要帮银联做线下商户资源的大整合),一个很高大上的体系架构(前后端分离、RPC通信、大数据、实时计算,涉及四台服务器,一个大数据集群),很多前卫的技术栈(跨平台的Ionic, springmvc, Impala, Hbase,Magpie),一堆看似很牛逼的推荐算法(协同过滤、关联分析、聚类、分类),一个精心设计的界面的,很小清新的UI。但是为什么没有得到任何名次,这很让人自我怀疑:问题出在什么地方?

先说结论:我们在考虑这个 BIG IDEA 的需求设计的时候就已经输了,更不幸的是我们的评委是掌管需求服务的万总。

问题一:切入点过分宏大

我们有个 VERY BIG IDEA-做线下淘宝,目的是为了整合银联线下商户资源做 O2O。
这是个非常让人兴奋的想法,线上资源整合淘宝、天猫、京东等电商网站其实已经做了很好了,银联有几千万商户,如果能够整合他们的资源,做一个线下资源整合平台,这个平台可以帮助银联做彻底的转型,从一家支付清算机构转型为一个具有充分线下商户资源整合能力的支付清算机构。
这真的这是个非常宏伟的想法啊,以至于我们几乎拿出创业的热情去做这个产品了。
而这个 VERY BIG IDEA 的主要痛点其实是商户端,和前期巨大的推广的成本。
这些立足点和痛点我们都避而不谈,直接谈客户端,这点让身为掌管业务需求的万总比较反感。

问题二:银联适合做线下商户资源整合吗?

银联有千万级商户,做线下商户资源整合,一方面扩充了银联商户整合能力, 另一方面离用户更近,扩充了更多的业务场景。

银联整合线下商户资源,本质上和『大众点评』、『美团』没有太大区别。

我们认为银联更适合做这样一个线下资源整合平台的原因是:银联有千万商户量(如果说商户门面上贴有银联标志的商户都计算在内的话),银联有很好的品牌效应,因而更容易去做这样一个整合商户的线下资源的线上平台。

但仔细想来:做资源整合,这些『银联商户』真正能为我所用的能有多少?
商户愿意和『美团』、『大众点评』、『淘宝外卖』这些 O2O 模式的平台合作的原因不在于他们支付方式,现在支付渠道那么多,商家不会在意少了银联渠道这一种。

商家关心的是合作平台的用户粘性和资源整合的能力。这两方面都不是银联的强势,也不是一朝一夕可以达到的。

用户粘性和线下商户的资源整合都是要通过平台前期烧钱去和商户一家一家谈判完成的。银联也不可能花那么多钱用在招揽一堆地推人员挨家挨户地去和商户谈判,和美团、大众点评地推人员撕逼,迫使商户签各种排他协议之类事情。

商户是不是银联的用户,这一直是一个有争议的问题,至少现阶段来看,一个支付清算机构不可能放下身段去做线下商户资源整合这么烧钱做又吃力不讨好的事情。

智能购物车?

祷告

祷告原则

  1. 每天以冥想的方式,呼吸 + 集中物体
  2. 总结自己的所思所想

第一天

  • 能够坐定 坐稳 视线集中在被观察的东西身上
  • 如果纯粹感受自己的呼吸 很难集中注意
  • 如果纯粹观察物体 很难集中注意力
  • 很难控制无自己不去想很多奇奇怪怪的事
  • 这些各种乱七八糟的事情集中于各种『未来的过分美好化的预估』和『如果怎么怎么样就好了』已经对『未完成预估的自责和所谓总结』
  • 未来预估无形中立了 flag,拉开了期望和现实的距离,我们知道期望和距离一旦原来 麻烦就来了
  • 如果怎么样就好了无形中是对自己的自责,后悔药没有,总结是有必要的 但这种意识流式的总结往往转瞬即逝 当你下次再犯同样错误的时候 你会再次自责自己 + 无形中强化认为自己是一个不长记性的人。于是你陷入了自责的无限循环
  • 如果是总结性事情 那就更应该记录下来 毕竟灵光转瞬即逝 笔记是最靠谱的

第一天总结:

做完后还是很舒服的,排空了脑中的各种分繁杂扰 甚至有一些想睡觉了。问题还是很明显的 没有办法真正集中注意力 明天早上可以试一下 听说早上思维更容易排空。另外发现了笔记总结的重要性!

如何创建一个基本的 maven 工程

如何创建一个 maven 工程

我们知道 maven 工程有着近乎教条的目录结构

- project-root
    - src
        - main
            - java
                - packages
        - test
            - java
                - packages
        - resources

这些目录如果需要手动创建是一件非常麻烦的事情

可以通过 maven 的 archetype 插件来实现快速创建一个 maven 的脚手架项目

mvn archetype:generate -DinteractiveMode=false -DarchetypeCatalog=internal -DgroupId=com.unionpay.maven -DartifactId=maven-demo -Dversion=0.0.1-SNAPSHOT -Dpackage=com.unionpay.maven.model

注意这里的

-DinteractiveMode=false \
-DarchetypeCatalog=internal \

选项为了关闭 archetype 默认的交互模式,在交互模式下 mvn 回去远程服务器下载相应的 catalog,影响了执行速度,所以通过这两个选项关闭。

关于 maven 仓库的坐标

groupId, artifactId, version 构成了 maven 构件在仓库中的坐标,除此之外,对于对标的名称还有一些约定俗成的规范。

  • groupId 一般约定为 公司域名反转 + 项目名称
  • artifactId 一般约定为 项目名称-模块名称
  • package 一般以 groupId 作为 package 命名空间的前缀

impala 操作手册

监控后台通过 impala jdbc 做数据交互

测试环境下异动概况和原因下探涉及不同的集群,103 和 104 对应 impalad 的地址分别如下:

private static String url103 = "jdbc:hive2://" + "172.17.141.173" + ":" + "21050" + "/" + "hbkdb" + ";auth=noSasl";

private static String url104 = "jdbc:hive2://" + "146.240.50.4" + ":" + "21050" + "/" + "hbkdb" + ";auth=noSasl";

如果你甚至都不明白 impalad 是什么,推荐一篇科普的文章

非常推荐通过 impala-shell 命令做一些实际的操作

你可能最常用如下一些命令:
 impala-shell -i 146.240.50.4 -d hbkdb -q 'show tables';

 impala-shell -f create_stdtrs_bsl_oda_obj_acqins_test1.hql

对 impala-shell 命令有不熟悉的可以通过 impala-shell -h 回顾相应的命令

impala 的建表和 hive 一样,毕竟公用一份 metadata 数据
建表的基本格式如下:

DROP TABLE IF EXISTS hbkdb.stdtrs_bsl_oda_obj_mchnt;
CREATE EXTERNAL TABLE IF NOT EXISTS hbkdb.stdtrs_bsl_oda_obj_mchnt(
  date             string,
  mchnt_cd            string,
  avg15_settle_num      bigint,
  avg15_settle_at          bigint
)
ROW FORMAT DELIMITED FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'
STORED AS TEXTFILE
LOCATION '/user/dw_hbkas/hive/hbkdb/bsl/stdtrs_bsl_oda_obj_mchnt';

和 hive 一样,推荐 external 建立外表,所谓外表就是说把存储和表本身分离,通过 drop table 并不会删除数据本身。确保了数据的安全性。

请直接在 impala 中建表,hive 和 impala 建表的同步机制请参考这篇文章
简单来说,要同步 hive 和 impala 的表和数据库,请执行:

INVALIDATE METADATA

分析下分手后的自我

川川
这个分手我花式给对方信心,用自己的焦虑继续伤害对方。。。看到别人为我难过,我似乎有种莫名的快感???

真真

我还是希望激起对方的情绪,让对方自责,似乎也能让自己好受一些???

每周一练-简单markdown编辑器

  1. angular2
  2. typescript
  3. webpack
  4. 正则表达式

需求:

  1. 匹配多级标题#、##、。。。
  2. 匹配行内代码块: `
  3. 匹配多行代码块:``,```
  4. 匹配加粗、斜体:d, d

让你彻底明白 export 和 import

总结一下 export 和 import

// todos.js

var todos = ['1', '2']
export default todos

// app.js

import todos from './todos'

但这里 todos 叫别的名字也是可以的,比如:
import todolists from './todos'

这里的 todolists 可以认为是别名

下面的下发是错的

import todos as todolist from './button' // wrong

蛋疼的话,还能这么写:

import * as btn from './button' // 注意到这里的 btn 外面套了一层 default 对象
var btn1 = btn.default 

可以看到上面的写法相当的蛋疼:
在导入『默认导出』(也就是 export default)模块时,是不会用 import * as 的语法的,import * as 主要用于导入一个包含多个导出变量的模块时,指定一个公共的命名空间。

一个模块可不可以导出多个变量呢?
比如这样:

// todos.js

export const todo1 = '1'
export const todo2 = '2'

// main.js

import * as todo from './button'
console.log(todo)

如你所想,todo 对象包含了 todo1, todo2, 是一个命名空间

你会问,直接这样不行吗?

import todo from './button'

不行,上面这种写法只适用于默认导出的模块

这样导出也是可以的

//todo.js

const todo1 = '1'
const todo2 = '2'
export {todo1, todo2}

或者蛋疼的你想起个别名也是可以的:

const todo1 = '1'
const todo2 = '2'
export {todo1 as one, todo2 as two}

好,关于 es6 import,export 的介绍就介绍到这里了

思维误区

乐于去分享技术

  • 希望某项技术更好地被大家接受
  • 不是。。。

setting.xml 的那些坑

不说啥了,直接上配置吧,都是泪

<?xml version="1.0" encoding="UTF-8"?>

<!--
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements.  See the NOTICE file
distributed with this work for additional information
regarding copyright ownership.  The ASF licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License.  You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied.  See the License for the
specific language governing permissions and limitations
under the License.
-->

<!--
 | This is the configuration file for Maven. It can be specified at two levels:
 |
 |  1. User Level. This settings.xml file provides configuration for a single user,
 |                 and is normally provided in ${user.home}/.m2/settings.xml.
 |
 |                 NOTE: This location can be overridden with the CLI option:
 |
 |                 -s /path/to/user/settings.xml
 |
 |  2. Global Level. This settings.xml file provides configuration for all Maven
 |                 users on a machine (assuming they're all using the same Maven
 |                 installation). It's normally provided in
 |                 ${maven.home}/conf/settings.xml.
 |
 |                 NOTE: This location can be overridden with the CLI option:
 |
 |                 -gs /path/to/global/settings.xml
 |
 | The sections in this sample file are intended to give you a running start at
 | getting the most out of your Maven installation. Where appropriate, the default
 | values (values used when the setting is not specified) are provided.
 |
 |-->
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
  <!-- localRepository
   | The path to the local repository maven will use to store artifacts.
   |
   | Default: ${user.home}/.m2/repository
  <localRepository>/path/to/local/repo</localRepository>
  -->

  <!-- interactiveMode
   | This will determine whether maven prompts you when it needs input. If set to false,
   | maven will use a sensible default value, perhaps based on some other setting, for
   | the parameter in question.
   |
   | Default: true
  <interactiveMode>true</interactiveMode>
  -->

  <!-- offline
   | Determines whether maven should attempt to connect to the network when executing a build.
   | This will have an effect on artifact downloads, artifact deployment, and others.
   |
   | Default: false
  <offline>false</offline>
  -->

  <!-- pluginGroups
   | This is a list of additional group identifiers that will be searched when resolving plugins by their prefix, i.e.
   | when invoking a command line like "mvn prefix:goal". Maven will automatically add the group identifiers
   | "org.apache.maven.plugins" and "org.codehaus.mojo" if these are not already contained in the list.
   |-->
  <pluginGroups>
    <!-- pluginGroup
     | Specifies a further group identifier to use for plugin lookup.
    <pluginGroup>com.your.plugins</pluginGroup>
    -->
  </pluginGroups>

  <!-- proxies
   | This is a list of proxies which can be used on this machine to connect to the network.
   | Unless otherwise specified (by system property or command-line switch), the first proxy
   | specification in this list marked as active will be used.
   |-->
  <proxies>
    <!-- proxy
     | Specification for one proxy, to be used in connecting to the network.
     |
    <proxy>
      <id>optional</id>
      <active>true</active>
      <protocol>http</protocol>
      <username>proxyuser</username>
      <password>proxypass</password>
      <host>proxy.host.net</host>
      <port>80</port>
      <nonProxyHosts>local.net|some.host.com</nonProxyHosts>
    </proxy>
    -->
  </proxies>

  <!-- servers
   | This is a list of authentication profiles, keyed by the server-id used within the system.
   | Authentication profiles can be used whenever maven must make a connection to a remote server.
   |-->
  <servers>
    <!-- server
     | Specifies the authentication information to use when connecting to a particular server, identified by
     | a unique name within the system (referred to by the 'id' attribute below).
     |
     | NOTE: You should either specify username/password OR privateKey/passphrase, since these pairings are
     |       used together.
     |
    <server>
      <id>deploymentRepo</id>
      <username>repouser</username>
      <password>repopwd</password>
    </server>
    -->

    <!-- Another sample, using keys to authenticate.
    <server>
      <id>siteServer</id>
      <privateKey>/path/to/private/key</privateKey>
      <passphrase>optional; leave empty if not used.</passphrase>
    </server>
    -->
  </servers>

  <!-- mirrors
   | This is a list of mirrors to be used in downloading artifacts from remote repositories.
   |
   | It works like this: a POM may declare a repository to use in resolving certain artifacts.
   | However, this repository may have problems with heavy traffic at times, so people have mirrored
   | it to several places.
   |
   | That repository definition will have a unique id, so we can create a mirror reference for that
   | repository, to be used as an alternate download site. The mirror site will be the preferred
   | server for that repository.
   |-->
  <mirrors>
    <!-- mirror
     | Specifies a repository mirror site to use instead of a given repository. The repository that
     | this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used
     | for inheritance and direct lookup purposes, and must be unique across the set of mirrors.
     |
    <mirror>
      <id>mirrorId</id>
      <mirrorOf>repositoryId</mirrorOf>
      <name>Human Readable Name for this Mirror.</name>
      <url>http://my.repository.com/repo/path</url>
    </mirror>
     -->
    <mirror>
      <id>aliyun</id>
      <mirrorOf>central</mirrorOf>
      <name>aliyun repository</name>
      <url>http://maven.aliyun.com/mvn/repository/</url>
    </mirror>
    <mirror>
      <id>uk</id>
      <mirrorOf>central</mirrorOf>
      <name>uk repository</name>
      <url>http://uk.maven.org/maven2/</url>
    </mirror>
  </mirrors>

  <!-- profiles
   | This is a list of profiles which can be activated in a variety of ways, and which can modify
   | the build process. Profiles provided in the settings.xml are intended to provide local machine-
   | specific paths and repository locations which allow the build to work in the local environment.
   |
   | For example, if you have an integration testing plugin - like cactus - that needs to know where
   | your Tomcat instance is installed, you can provide a variable here such that the variable is
   | dereferenced during the build process to configure the cactus plugin.
   |
   | As noted above, profiles can be activated in a variety of ways. One way - the activeProfiles
   | section of this document (settings.xml) - will be discussed later. Another way essentially
   | relies on the detection of a system property, either matching a particular value for the property,
   | or merely testing its existence. Profiles can also be activated by JDK version prefix, where a
   | value of '1.4' might activate a profile when the build is executed on a JDK version of '1.4.2_07'.
   | Finally, the list of active profiles can be specified directly from the command line.
   |
   | NOTE: For profiles defined in the settings.xml, you are restricted to specifying only artifact
   |       repositories, plugin repositories, and free-form properties to be used as configuration
   |       variables for plugins in the POM.
   |
   |-->
  <profiles>
    <profile>   
        <id>jdk-1.7</id>    
        <activation>    
            <activeByDefault>true</activeByDefault>    
            <jdk>1.7</jdk>    
        </activation>    
        <properties>    
            <maven.compiler.source>1.7</maven.compiler.source>    
            <maven.compiler.target>1.7</maven.compiler.target>    
            <maven.compiler.compilerVersion>1.7</maven.compiler.compilerVersion>    
        </properties>    

      <repositories>
          <repository>
          <id>aliyun</id>
          <name>aliyun repository</name>
          <url>http://maven.aliyun.com/mvn/repository/</url>
            <releases>
                <enabled>true</enabled>
            </releases>
            <snapshots>
                <enabled>false</enabled>
            </snapshots>
        </repository>
      </repositories>
      <pluginRepositories>
          <pluginRepository>

          <id>aliyun</id>
          <name>aliyun repository</name>
          <url>http://maven.aliyun.com/mvn/repository/</url>

          <releases>
              <enabled>true</enabled>
          </releases>
          <snapshots>
              <enabled>false</enabled>
          </snapshots>
        </pluginRepository>
    </pluginRepositories>
    </profile>

    <!--
     | Here is another profile, activated by the system property 'target-env' with a value of 'dev',
     | which provides a specific path to the Tomcat instance. To use this, your plugin configuration
     | might hypothetically look like:
     |
     | ...
     | <plugin>
     |   <groupId>org.myco.myplugins</groupId>
     |   <artifactId>myplugin</artifactId>
     |
     |   <configuration>
     |     <tomcatLocation>${tomcatPath}</tomcatLocation>
     |   </configuration>
     | </plugin>
     | ...
     |
     | NOTE: If you just wanted to inject this configuration whenever someone set 'target-env' to
     |       anything, you could just leave off the <value/> inside the activation-property.
     |
    <profile>
      <id>env-dev</id>

      <activation>
        <property>
          <name>target-env</name>
          <value>dev</value>
        </property>
      </activation>

      <properties>
        <tomcatPath>/path/to/tomcat/instance</tomcatPath>
      </properties>
    </profile>
    -->
  </profiles>

  <!-- activeProfiles
   | List of profiles that are active for all builds.
   |
  <activeProfiles>
    <activeProfile>alwaysActiveProfile</activeProfile>
    <activeProfile>anotherAlwaysActiveProfile</activeProfile>
  </activeProfiles>
  -->
</settings>

关于 archetype-catalog 下载慢的问题

代理,代理,代理,重要的话说三次

关于卡了很久的问题

知道我为啥特别不喜欢让 IDE 接管我的 git 和 maven 工作流么,因为慢啊,特别不灵活,除了问题连个日志都木有!

反正下面这个用过命令来创建 web 项目的方法一定要铭记

mvn -X archetype:generate -DgroupId=com.unionpay.spring \ 
-DartifactId=spring-demo01 \
-Dversion=1.0-SNAPSHOT \
-DarchetypeArtifactId=maven-archetype-webapp \
-DinteractiveMode=false

这里的 -X 是调试模式,不会让你的傻傻地等待。

前端删除 cookie

document.cookie = "error=true;Path=/edwweb/files/specInst/;expires=" + new Date().toGMTString()

注意 Path 

如何避免能量的损耗

  1. 听从自己内心的声音 而不是外界的条条框框的声音(你应该怎样,为了面子,为了不让谁谁下不了台还是怎么怎么样吧)

git 忽略已经提交的文件

正确的做法应该是:git rm --cached logs/xx.log,然后更新 .gitignore 忽略掉目标文件,最后 git commit -m "We really don't want Git to track this anymore!"

python 知识点总结

iterable 类 有 iter 方法用于返回对应的 iterator, iterator 有 next 方法;for .. in 实际上去调用 iterable 的 iter 方法找到对应的 iterator 后调用 next 去迭代出结果。

iterable iter 如果返回本身,那么 iterable 本身也是 iterator ,必然有 next 方法,但是 如果调用 list(iterable) 就会 consume 调内部的元素,如果 iter 返回另外一个 iterator ,就不会存在这个问题

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.