如此的马桶盖,每一朵小菊花都值得所有

讲真,每便一想到明代人便便之后都只可以用些什么…小木片啊麻绳啊(还公用)来整洁菊花,我就会为自己生活在一个足以用卫生巾的一世而感到庆幸。

【原创】Helenykwang 于2018-01-13 18:10:18编写

但人类对于幸福的求偶是永无止境的。当自己看到这些叫做”卫洗丽“的出品的时候简直震惊了,它再五遍解放了人类的双手!你再也不需要天天隔着卫生纸摸菊花了。

不用maven,不用sbt,只需多个库

●卫洗丽

一、环境认证

集群:Spark 2.1.2 + hadoop2.3

开发机OS:win7

Jdk 1.8.0_151

下载jre即可
http://www.oracle.com/technetwork/java/javase/downloads/index.html

注:JDK是一个阳台特定的软件,有针对Windows,Mac和Unix系统的不同的安装包。
可以说JDK是JRE的超集,它含有了JRE的Java编译器,调试器和核心类

scala 2.11.8
http://www.scala-lang.org/download/

IntelliJ IDEA 2017.3

spark 源码spark-2.1.2-bin-hadoop2.3

图形来自toto.com

二、环境搭建

骨子里这多少个东西啊,叫做“智能马桶盖”,因为TOTO品牌首创了这种产品,并且命名为“washlet(卫洗丽)”并注册了商标,所以重重人都习惯于把智能马桶盖简称为“卫洗丽”。

1. 主导配置

设置java、scala,配置环境变量JAVA_HOME、SCALA_HOME为对应安装路径

PATH前边添加%JAVA_HOME%\jre\bin; %SCALA_HOME%\bin

【WIN】%JAVA_HOME%

【Linux】$JAVA_HOME

在意:scala 安装路径不可以有空格,否则会报错

>>找不到或不可以加载主类scala.tools.nsc.MainGenericRunner

查查标准

开辟CMD,分别执行java、scala命令。

在本文中自我也就用“卫洗丽”指代所有的智能马桶盖了,当然假如你想叫它“菊花器”我也是从未有过看法的。

2. 装置配置英特尔liJ IDEA 2017.3

起先化后,在file –settings 中添加scala插件,重启

有了这多少个事物吧,每一天的便便就不只是例行公事了。大家来看看那个再度翻身人类双手的伟人发明到底能让您的便便过程有多爽。

三、开发示范

▌清洗更彻底

您有没有遇上过擦PP的时候用了累累张纸却依然擦不根本的时候?假使没有,只可以表达两种可能:1
您的菊花长得老大平整易清洁;2 你不是双鱼座。

俺们大部分人用废纸擦PP是着力无法擦得有多干净的,也只是比古人先进了一点而已。可是卫洗丽的产出却从根本上改变了擦PP的法子,它一向帮你洗PP!

图形源于amazon.cn

接纳水流的冲力,它的喷嘴可以通过调节各个不同的强度和角度来达成帮您净化PP的目标。无论你想冲后面还是冲前边,想要冷水温水仍旧热水,想集中火力各样击破仍旧想享受它温柔的喷射,你都得以友善调节!想冲哪儿冲何地,so
easy!

图形源于youtube.com

像是有些高级点的卫洗丽呢,还会特意为女性设计相比平和的清洗格局,在流水中流入空气,呵护敏感地带。

图片来自youtube.com

还有些产品有水流按摩效果,你可以用它享受彻底的菊花按摩,据说能够解决便秘和小肠肿瘤问题。但尽管是人森中率先次用吗,其实还蛮有羞耻感的…

当然,好事做到底,清洗完以后它还会用暖暖的风帮你烘干PP,想想就觉得根本整洁。还有,这样“清洗+烘干”的效应还彻底解决了“上完厕所才察觉没带纸”的艰苦问题。

图表来自X东

盼望关于机关早日起头在公共场馆推广卫洗丽。我是认真的。

1. 新建工程

实际上这里选个java工程就行了,不用搞那么复杂,记住首假使借助库java、scala、spark源码库添加好就行。

下图展现了创立工程时添加java-sdk、scala-sdk的进程。

制造一些必不可少的目录,我的demo的目录树如下:

在scala目录右键mark Directory as — Source Root

▌便圈加热

便圈加热的那多少个效能简直不可以更棒!想想冬季坐在马桶上的时候,大腿接触马桶圈的这刹那间…简直每一次都冻成汪。我晓得大家都会用这一个东西,然而说实话,你们实在觉得这多少个卫生吗!什么人用什么人知道。

图表来源于X宝

大多数卫洗丽都负有便圈加热的效益,有些是恒温的,有些有智能调节温度的意义,但完全来说耗电量都不是很大。

图表源于x宝

2. 添加spark源码依赖

从File – Project Structure 进入,添加Lib,按下图操作截至后,点击apply –
ok

文本树的外部库会油不过生以下五个:分别是java、spark、scala【重点强调唷~
三者缺一不可,其他随意】

▌除臭

当今的人啊总喜欢坐在马桶上玩手机,不知不觉就被自己熏了长久。而且洗手间的毛巾啊浴巾啊都和您一头同呼吸共命局…所以你说说,除臭有多么紧要!

图片来源reditt.com

故此只要要买卫洗丽呢,我会提议买带有除臭效能的。即便在您使用马桶的过程中都感受不到温馨的味道。假使上鼠时光相比赶你还足以坐在马桶上吃早饭,完全不会受条件苦恼~

3. 编写程序

新建一个scala文件SparkDemo.scala,代码如下:

package demo

importorg.apache.spark._

objectSparkDemo{

  def main(args: Array[String]): Unit = {

        val masterUrl = “local[1]”

        val sparkconf =
newSparkConf().setAppName(“helenApp”).setMaster(masterUrl)

        //spark配置,指出保留setMaster(local)

        //调试的时候需要,在实际集群上跑的时候可在命令行自定义

        val sc = new SparkContext(sparkconf)

        val rdd=sc.parallelize(List(1,2,3,4,5,6)).map(_*3) 
//将数组(1,2,3,4,5,6)分别乘3

      rdd.filter(_>10).collect().foreach(println) 
//打印大于10的数字

        println(rdd.reduce(_+_))  //打印 和

        println(“hello world”)  // demo必备的一句代码!!! [认真脸]

  }

}

此刻,scala编辑界面可能出现这句话,点击setup scala SDK就可以了。

依赖库添加成功的查验标准是,import org.apache.spark._不报错。

点击黄色三角形,run~

在console界面正常输出!(*^__^*)

▌其他功用

以上三点是自家个人觉得作为一个卫洗丽必备的效用,至于此外效用我们可以按照自己的急需和对小菊花的珍惜…啊不,重视程度来挑选。

图形来自buzzfeed.com

比如机动清洁功效。像是TOTO就有一部分卫洗丽有这么些成效,可以在历次使用前和运用后都对喷头进行五遍我净化。甚至还足以参与电解水除菌、紫外线消毒等效率,让洁癖患者更安心。

再比如活动翻盖效能。通过热线感应人所在的职务,自动开合马桶盖,不需要用手翻来翻去,方便又卫生。

图片来自amazon.com

再再比如遥控效能。绝大多数卫洗丽的操作面板都在右后方,所以一旦家里有长辈或胖子之类行动不便的人流,遥控器就非常必要了。

还有照明职能。每一趟上午起来开灯上厕所的时候,都会被灯光闪瞎几秒钟。但假诺你家马桶自带发光效用,在黑夜之中冥冥指导你提升的倾向,让您不再需要寻找不再需要犹豫…你会不会爱上小便?

图表来自luxurylauches.com

好了,说了这么多令人心动的效果,接下去自己要为大家的小菊花安利产品了。

家用卫洗丽大致能够分成分体式一体式两种。

可是说实话,我觉着从利用上来说它们的区分并没有那么大,至少没有价格的区别大。所以究竟是买一体式如故分体式,最重大的或者看您的预算

卫浴之类的装置,我会提出尽量买名牌。因为这些事物都属于硬装修,假若水电方面出了什么样问题来说,维修起来会很费劲。

4. 打包jar包

如故是从老朋友File–Project Structure 进入,在Artifacts下添加jar。

只顾:打包的jar包不需要把spark源码也搞进去的,因为集群上本人就有spark代码,所以就留下以下这两个公文即可~~~
点击apply –ok

在主界面,Build—Build Artifacts。开端编译~~~
编译OK后会多出一个out目录,里面有最后jar包

翻看主类,MANIFEST.MF文件内容如下:

Manifest-Version:1.0

Main-Class:demo.SparkDemo

▌独立式

独立式的卫洗丽看上去包括智能马桶圈和盖板两有的,右手边有操作面板。这种卫洗丽尽管是TOTO、松下、科勒之类的卫浴名牌产品也足以操纵在2000-5000软妹币搞定,性价比比较高。

◤TOTO东陶 TCF6451CS

既然TOTO是卫洗丽的开山鼻祖,就先介绍TOTO的产品吗。

那款卫洗丽算是TOTO家相比入门级的成品,拥有清新、烘干、加热便圈等基本功能。

图片来源于toto.com

臀部洗净、下身洗净、轻柔洗净、下身护理洗净四种清洗方法可以满意各个清洁需求,水温也得以随便调节,姑娘们岳母妈的时候自然会喜欢用。

图片来自jd.com

其余还有自洁喷头、除臭、便圈缓降等效率,总体来说家用的话已经足以用得很爽了。

◤ NOVITA科勒诺维达 H270ST短款

图片来源novita.com

科勒这款产品的风味在于各类保洁方法。可调试温度且无需多说,还为女性冲洗设计了专用喷头,十分心。

图表源于jd.com

其余还有一个存有按摩效果的“通便冲洗”可以按摩局部穴道,润肠通便…反正自己是绝非便秘的麻烦,你们自己去摸索吧…

图形来自jd.com

除此以外还有智能座圈恒温技术,能够把座圈依照室温自动调整到优良的温度,不需要团结调节,非凡有利于。

5. 集群上运行jar包

Jar包放到/home/hadoop目录下

>>spark-submit  –class demo.SparkDemo–master spark://:7077
project_name.jar

表明:–class <主类名>
最后跟的参数是我们的jar包。–master指定了集群master,中间仍可以够自定义一些spark配置参数,例如:

–num-executors 100 \

      –executor-memory6G \

      –executor-cores4 \

      –driver-memory1G \

      –confspark.default.parallelism=1000 \

      –confspark.storage.memoryFraction=0.5 \

      –confspark.shuffle.memoryFraction=0.3 \

集群上运行成功~~~

▌一体式

一体式的卫洗丽就相比较贵了,日常售价在6k软妹币到30k不等。土豪请随意。

◤ INAX伊奈 GC-S518SU-C

明日讲马桶的时候大家提到过这么些东瀛皇室御用的牌子,所以看起来差不多的出品如若有伊奈的名字就可以卖得比同类产品贵很多…当然也恐怕是我们平民无法体会他们家产品的过人之处吧。

图形来自amazon.cn

咱俩来细数一下那款产品的特性:

❶自动开合马桶盖。选取阻尼技术,马桶盖开合的时候都很缓慢,不会时有暴发duang
duang的响声。

❷柔光灯:便器内和当前都会发出柔和的灯光,就像一个夜光马桶在夜间为你指点发泄的通路。

❸自洁喷嘴:这一个意义方面提到的TOTO也有,不说了。

❹五种洗净情势:强力、柔和、按摩、女性专用洗净,这四种也正如广泛,不表了。其余一个相比特其它是“摆动洗净”,可以让喷嘴大范围摆动,PP有多大都不用担心!

图表来源buzzfeed.com

❺两根抗菌喷嘴:臀部洗净和女性专用洗净的喷嘴分开设计,使女性使用者更加放心

图片来源于amazon.cn

你认为这就完了啊?不,前面的才是至关首要:

❻智能手机遥控:再也不担心找不到遥控器了,反正皇室也是手机不离手的。

❼音乐功效:可以播放手机里的音乐也得以放马桶自带的音乐。这多少个效用卓殊有扶桑特点呀,用音乐遮掩嘘嘘和便便时的不雅声音,不用操心有人听到,否则天之骄子颜面何存!

图形源于amazon.cn

好了,这就是售价2w多软妹币的卫洗丽…貌似伊奈还有一款7w多的,有趣味的话你可以去Amazon瞻仰一下…我只想说:然并卵。

◤ TOTO东陶 CES9432CS

咱俩如故回到民间。在卫洗丽的领域我或者偏好TOTO,各样效用相比实用。比如这款一体式卫洗丽。

图形源于jd.com

温水洗净、保温便座、智能除臭、自动开合、遥控等基本效用一应俱全,独有的智洁技术还是能担保马桶内无污垢残留,干净清洁。设计精巧,还赢得了iF国际设计大奖和红点设计奖。

好了明日的安利就先到这边,假若急需买的话,还足以在科勒、美标、松下、乐家等等国际品牌的成品里展开分选,质地会相比较有担保。

说到底,希望我们都装有一朵健康高兴的小菊花~

图片源于webydo.com

敢说您懂生活呢?

迎接推荐给同热爱生活的心上人们

转载&合作,请联系我们:hedonist@mymanna.me

总结

实在看了广大怎么maven工程、scala工程构建格局,其实宿州小异,重点无非是java、spark、scala的借助搞好,这才是着力问题。

只顾版本一致性,包括:

· 开发机和集群的spark源码版本一样

· 开发IDE中scala插件和连串设置的scala和集群上scala版本一样

· scala 和spark 版本匹配。(spark2.x 相比较 1.x 有许多见仁见智,请使用scala
2.11+版本)

===================分割线=======================

踩过的坑 ~ (๑ŐдŐ)b,欢迎小伙伴们和自身享受遭逢的题材 (*^__^*) ~

不当集锦

出错情况:

命令行运行scala时,找不到或不可能加载主类scala.tools.nsc.MainGenericRunner

出错原因:

scala安装目录出现了空格。

问题解决:

将Scala 移动到没有空格的文书夹下。重新设置SCALA_HOME。文件解决。

阴差阳错情形:

编写程序时,调用rdd.saveAsTextFile 报错NullPointerException

阴差阳错原因:

和hadoop文件输出配置有关,下个补丁,配置一下即可

釜底抽薪办法:

1)下载文件winutils.exe

2) 将此文件放置在某个目录下,比如D:\hadoop\bin\中。

3)在scala程序的一起来表明:System.setProperty(“hadoop.home.dir”,”D:\\hadoop\\”)

出错境况:

maven开始化工程时,连接https://repo.maven.apache.org/maven2逾期退步

阴差阳错原因:

PC网络本身的题目。不可以访问外网。

化解形式:

运用maven离线格局,手动把依赖库导入 <用户目录>\\.m\\
repository

Q:何时需要maven离线格局呢?

A:没有网络,唯有本地库,又是用maven来治本项目,在编译或者下载第三方Jar的时候,老是去核心仓库上电动下载,导致出问题。

1)    全局设置Work offline 如下图所示

2)    编辑 <用户目录>\\.m\\
settings.xml,写一行:<offline> true</offline>