是我不会喜欢你的粤语版搞嘛,为什么每次看到豆瓣有想看到的推送

Sina Visitor System第三方登录:stefanfany的其它豆列
&&&&&&&&&&&&
&(1人关注)
&(5人关注)博客搬迁至
原文链接:
Huginn实现自动通过slack推送豆瓣高分电影
如果尚未安装 Huginn,可以参考
想象下以下场景:每当有正在上映的电影在豆瓣上的评分超过7.8分,则 huginn 自动编辑一条信息并通过
(当然也可以用 telegram 等app)通知到我电脑或者手机上。收到信息后,点击不喜欢忽略,或者点击购票按钮直接进入到购票页面。甚至 Huginn 可以结合 Google Calendar 查询你这几天的行程安排,推送高分电影信息的同时给你选择一个比较合适观看电影的时间点,购买好电影票后,huginn 又自动帮你把日程事件写入到 Google Calendar 中,并设置提醒。是不是很酷?!
Huginn 就如你的贴心管家,按照你的意愿自动帮你完成很多事情。
我们先来实现 每当有正在上映的电影在豆瓣上的评分超过7.8分,则给我推送 Slack 信息 这一部分需求。
最后达到的效果如下:
手机端效果
创建 Agents
首先进入 Huginn 首页(默认localhost:3000),左上角进入 Scenarios:
我的理解:Scenario 代表一种场景,一般会包含多个 agent,一个 agent 表示进行一次事件的处理或者变换。拿我们现在的例子来说,自动通过slack推送豆瓣高分电影 这一整个就是一个 Scenario,但是这个 Scenario 会有很多的 agents 组成,比如:
有一个 agent 是用来从豆瓣网页获取当前上映中的所有电影和它们的分数等信息;
一个 agent 是用来从第一个 agent 里面拿到的所有电影进行过滤,过滤的标准就是 score & 7.8,
还有一个 agent 是用来把过滤后的电影通过 slack 推送到我们手机上。
看着跟 RxJava 的观察者模式是不是很像?第一个从豆瓣页面拉取数据的过程就像是 Observable,然后其它的 agent 就像很多的 operator 用来把数据进行转换和变化,最终通知到 subscriber,这里的 subscriber 就是我们自己。我们通过 huginn 订阅了 豆瓣高分电影,就是这么简单。
点击左下角的 New Scenario 创建一个名为 douban_high_score_movie 的 Scenario。
创建获取数据 agent
第一个 agent 用来从豆瓣官网获取所有正在上映的电影
在 douban_high_score_movie 的 Scenario 中点击 + New Agent 来创建第一个 Agent。
如上图,你需要去决定你要创建的 agent 的类型(是目前 Huginn 支持的所有的类型)。
我们通过输入 &web& 来进行过滤选择 Website Agent。
上图,左边是我们需要去配置的地方;右边是每个设置对应的说明。
Name:给这个 agent 取个名字,我们这里取名为 step1_get_douban_playing_movies,表示这个 agent 是 douban_high_score_movie 这个 Scenario 的第一步,是用来从豆瓣获取当前正在上映的所有电影。
Schedule:表示调度周期,表示在什么时候自动执行这个 agent,比如 Every 1d 表示每一天执行一次、Every 2h 表示每2小时执行一次、8pm 表示每天下午8点执行等等;这里我们选择 3pm,每天下午3点执行一次。
Keep events:表示事件保留的时间;比如我们从豆瓣上获取到所有上映的电影,每一部电影信息都是一个 event,Huginn会把这些 event 保留在本地,你可以通过这个参数来设置这些 events 在本地保留多少时间,超过这个时间,Huginn会把数据清除。我们这里设置1小时(为什么只设置为1小时,)。
Sources:表示这个 agent 处理的数据来源是哪个 agent。我们现在创建的 agent 是第一个 agent,是从豆瓣网站上获取正在上映的所有电影,所以不需要从其他 agent 传递数据(也就是上面说的 events)过来,所以这个留空。
Receivers:表示这个 agent 处理完数据之后把这些数据传入到哪个 agent。还是用 RxJava 做类比,因为每个 agnet 都有可能只是整个观察者模式中的一个操作符,用来转化数据,数据转化完之后,可能还需要其他 agent 把这些数据做进一步的转化。
Scenarios:表示这个 agent 是数据哪个 Scenario 的。
Options:这个非常关键,就是通过这个配置文件(JSON)来进行网络请求和豆瓣电影数据解析相关的操作的,这个我们重点讲下。
注意:以上没提到的配置可以留空
Options 配置
Options 配置其实就是一个 JSON 文件。Website Agent 的 Options 主要的元素有如下:
url:网站地址,表示我需要从哪个网站获取数据,现在我们是从豆瓣,所以需要输入豆瓣正在上映的网址,这里我们输入 https://movie.douban.com/cinema/nowplaying/hangzhou/,当然最后一个地点可以根据你的常驻地点做相应的修改。
type:数据解析的类型,支持的类型有 xml、html、json、text 四种,当前豆瓣网址返回的当然是 html 了,所以这里我们填写 html。如果其他场景,比如 调用第三方开放的 api,返回的类型可能就是 json 或者 xml了。
mode:表示获取数据的模式,我们这里选择 on_change。
on_change:在数据有更改时才会获取作为 events。
merge:把新数据和输入的数据进行合并。
all:获取所有数据。
extract:用来配置(JSON)从这个网站解析出真正我们想要的数据。如果 type 是 html,则每个数据通过 css 选择器或者 xpath 来解析出真正的数据。
注意: on_change 这个设置在我们现在的场景下其实用处不大,这个。
最后的 options 如下:
&expected_update_period_in_days&: &2&,
&url&: &https://movie.douban.com/cinema/nowplaying/hangzhou/&,
&type&: &html&,
&mode&: &on_change&,
&extract&: {
&title&: {
&css&: &li[@data-category='nowplaying']&,
&value&: &@data-title&
&score&: {
&css&: &li[@data-category='nowplaying']&,
&value&: &@data-score&
&css&: &li[@data-category='nowplaying']&,
&value&: &@data-star&
&release&: {
&css&: &li[@data-category='nowplaying']&,
&value&: &@data-release&
&region&: {
&css&: &li[@data-category='nowplaying']&,
&value&: &@data-region&
&actors&: {
&css&: &li[@data-category='nowplaying']&,
&value&: &@data-actors&
&director&: {
&css&: &li[@data-category='nowplaying']&,
&value&: &@data-director&
&detail_url&: {
&css&: &li[@data-category='nowplaying']/ul/li/a[@data-psource='poster']&,
&value&: &@href&
&image_url&: {
&css&: &li[@data-category='nowplaying']/ul/li/a[@data-psource='poster']/img&,
&value&: &@src&
以上可以看出,我们从豆瓣的每部电影中获取了以下信息:
title:电影名字
score:电影分数,满分10分
star:电影分数,满分50分
release:上映日期
region:地区
actors:演员
director:导演
detail_url:详细 url
image_url:电影封面
注意:获取具体 xpath 比较简单的方法:通过 chrome 右键的 inspect 来复制拿到。
以上配置完毕后,点击下面的 Dry Run,应该就会出现以下页面
最后进行保存。第一个 agent 就创建完毕了。
同时,这个 agent 在运行的过程中会生成以下 events:
创建过滤 agnet
step1_get_douban_playing_movies 把所有正在上映的电影数据从豆瓣上拉取下来并解析好,生成一个个 events。然后我们第二个 agent 就需要从这些 events 里面进行过滤筛选出所有分数大于 7.8(具体的标准可以自己定) 的电影。相当于 RxJava 的 filter 操作符吧。
同样创建 agent,选择为 TriggerAgent,名字为 step2_pick_high_score_movies。这是把 Sources 填写为第一个 agent 的名字,即 step1_get_douban_playing_movies,表示我要创建的 agent 处理的数据(events)是从 step1_get_douban_playing_movies 来的。
然后重点还是在 Options 中
keep_event:表示是否把我从 step1_get_douban_playing_movies 这个 agent 收到的 events 原封不动地再传给下一个 agent(下一个 agent 我们还没创建),我们设置为 true。因为下一个 agent 我们是用来把数据通过 slack 发送到给我们自己的,那肯定需要第一个 agent 中获取到的例如电影名字、分数等信息。
rules:表示我们过滤的规则,可以多个,具体下面说。
must_match:表示 rules 中我必须要满足几个规则,如果是1,则意味着 rules 中所有的规则是或关系(只要满足 rules 中的1个规则即可);默认不填写的话是必须要满足 rules 中所有的规则。,因为我们这里只需要满足一个分数大于7.8就可以,所以可以不填写。
最后 Options 的配置如下:
&expected_receive_period_in_days&: &2&,
&keep_event&: &true&,
&rules&: [
&type&: &field&=value&,
&value&: &7.8&,
&path&: &$.score&
&message&: &Looks like your pattern matched in '{{value}}'!&
如上,在 rules 中添加一个规则,type 表示匹配规则,field&=value:
field: 通过下面 path 从 events 匹配出来的数据,这里是 $.score,所以表示的是电影的分数;
value:表示下面 json 的 value 字段的值,这里为 7.8。
通过简单的表达式 field&=value 来设定匹配规则:电影分数 &= 7.8分。
至此,第二个 agent 创建完毕。
你同样可以通过下面的 Dry Run 来进行测试,测试时因为有 Sources,需要你构造一些假数据作为输入来运行。
创建去重 agnet
step2_pick_high_score_movies用来把 step1_get_douban_playing_movies 中从豆瓣官网获取的电影信息进行高分的过滤(分数&=7.8)。
我们还需要创建一个去重的 agent,来避免重复给我们自己推送高分电影(因为我们现在获取的频率是每天进行获取检测,但是电影总不可能是每部电影只上映一天吧,第二天获取的时候肯定有第一天获取的数据)。
这里大家可能会有个问题,因为我们在配置第一个 agent 的时候,已经把 mode 已经设置为 on_change 了,为什么还是会有重复数据呢?因为这里的电影信息中,有诸如 分数 这类的数据,这些数据是随时可能会有变化的,虽然是同一个电影,但是分数从 8.1 上升到 8.2,那 Huginn 也会认为满足了 on_change 条件,所以会造成重复推送。所以,我们还需要单独做去重处理。
注意: 之前提到过 on_change 等设置在第一个 agent 其实用处不大,同样也是由于上面说的原因,我们也不知道同样的电影什么时候分数会发生变化,就算用了 on_change,也可能会把之前获取过的数据拿到。所以第一个 agent 的 keep_event 设置的时间比较短,因为这些 events 提供给 on_change 匹配意义不大,所以还是节省空间,设置短一点。
创建 agent,type 选择 DeDuplicationAgent,名字取为 step2_1_deduplication_high_score_movies,Sources 填写为上一个 agent 的名字,即 step2_pick_high_score_movies。
注意:这里 keep_event 设置了90天,因为一旦经过我们这个 agent 去重后,events 假设保留1小时,那下一天我再去获取所有上映的电影并高分过滤后,因为昨天的数据(events)已经被清空了,所以就没办法做比较去重了,所以会导致重复数据。所以这里保存时间应该要&=电影上映的时长,所以这里设置为90天,即3个月左右。
DeDuplicationAgent 的 Options 填写就比较简单了
Property:填写你要去重依据的字段,我们这里根据电影名字来去重,也就是 title。
Lookback:表示去重的时候跟之前的多少条历史 events 做比较,同一时期一起上映的电影应该不会超过100部,所以设置为100了。
创建 slack 通知的 agent
Huginn 自带有一个 SlackAgent,用来发送 slack 消息。
来实现消息的发送。
但是为了有更多的可玩性,我们这里选择,自己创建一个 slack app,然后通过它的 open api 实现。
因此,我们需要创建一个 PostAgent。但是在此之前我们先来配置好 Slack 环境。
配置 Slack 环境
安装 Slack:
Google Play for Android:
创建自己的 workspace(单独创建一个自己私有的,注意不要使用公司、团队的 workspace),比如我的是 https://wangjie.slack.com。
在自己私有的 workspace 中创建一个私有的 channel:#huginn-movie
这个 channel 就是用来接收高分电影的数据了,当然你也可以使用 #general。
然后我们创建一个自己的 app,用来发送电影信息。进入
点击 Start Building,
App Name:可以随意填写
Development Slack Workspace:选择你刚刚创建的私有的 workspace
在 Add features and functionality 中点击 Permissions 进入权限配置。
在 Scope 中添加如下权限:
添加完以上所有权限后,点击保存,然后重新打开 Permissions,点击下面按钮安装我们的这个 app 到 slack。
安装完毕之后,再次进入 Permissions,拷贝 OAuth Access Token:
然后,我们就可以使用我们的 token 来访问 slack 的 open api 了,具体文档在这里:。
我们需要的发送消息到 #huginn-movie channel 的接口文档:
有了 api 文档,有了 token,一切就好办了。
由上述文档,我们可以通过 post 请求,把我们要发送的电影信息封装到 attachments 参数中执行请求即可。
而且 attachments 参数可以参考文档
来封装信息。
Slack 环境一切就绪,接下来,回到 Huginn。
创建 Agent 发送 Slack 消息
创建 PostAgent(注意,不是 SlackAgent),取名为 step3_high_score_movies_to_slack_post。Sources 填写为 step2_1_deduplication_high_score_movies,因为这个 agent 需要把去重后的电影信息通过 slack 发送给我们。
最终的 Options 配置如下:
&post_url&: &{% credential slack_huginn_url_post_message %}&,
&expected_receive_period_in_days&: &1&,
&content_type&: &json&,
&method&: &post&,
&payload&: {
&channel&: &huginn-movie&,
&username&: &Douban Movie&,
&icon_url&: &https://img3.doubanio.com/pics/douban-icons/favicon_48x48.png&,
&attachments&: [
&fallback&: &Required plain-text summary of the attachment.&,
&mrkdwn_in&: [
&color&: &#36a64f&,
&pretext&: &Hi~ &@{% credential
slack_at_user_id %}&, There is *high score* movie.&,
&author_name&: &{{director}}&,
&author_link&: &{{detail_url}}&,
&author_icon&: &&,
&title&: &《{{title}}》&,
&title_link&: &{{detail_url}}&,
&text&: &*Actors*: {{actors}}&,
&fields&: [
&title&: &Score&,
&value&: &{{score}}&,
&short&: true
&title&: &Star&,
&value&: &{{star}}&,
&short&: true
&title&: &Region&,
&value&: &{{region}}&,
&short&: true
&title&: &Release&,
&value&: &{{release}}&,
&short&: true
&image_url&: &&,
&thumb_url&: &{{image_url}}&,
&footer&: &Slack&,
&footer_icon&: &https://platform.slack-edge.com/img/default_application_icon.png&,
&ts&: &{{\&now\& | date: \&%s\&}}&
&headers&: {
&Content-Type&: &application/json&,
&Authorization&: &{% credential slack_huginn_token %}&
&emit_events&: &false&,
&no_merge&: &false&,
&output_mode&: &clean&
需要注意的是:
{\% credential slack_huginn_url_post_message %\}:此类的表达式为 ,具体的值配置在 Credentials 中,可以理解为全局定义,在 Credentials 中配置好 key-value 之后,可以在其它地方以诸如 {\% credential key \%} 的方式来使用,这里不做过多介绍了。
在消息中使用Slack 中的 @ 某人的功能时,需要拿到对应用户的 ID,可以的获取方式可以通过在 slack 中选中名字然后 Copy link 的方式拿到用户链接,用户连接的最后就是 ID。
保存该 Agent,至此,所需的所有的 Agent 都已经创建完毕了。
整个 Scenario 的事件流程图如下:
Huginn 还支持公开你创建的 Scenario,提供给其它人使用,以上的代码也已经公开:
大家可以直接下载使用,不过需要在 Credentials 中配置如下参数:
slack_huginn_token:你创建的 Slack App 的 OAuth Access Token,具体方式可以参考
slack_at_user_id:你需要 @ 的 slack 用户 ID,填写你自己的,拿到你 ID 的方式可以参考
slack_huginn_url_post_message:填写 https://slack.com/api/chat.postMessage 即可。
除了以上例子,Huginn 还可以完成更多奇思妙想,限制你的只有你的想象力。
阅读(...) 评论()你好,我想请问一下,现在在豆瓣阅读买书之后还能推送到kindle吗?
全部答案(共2个回答)
我认为推送会有些延迟,但系统显示还不错,至少没发现乱码,可以推送的
Kindle比较适合深阅读,毕竟这个设备虽然很轻,算移动设备又不支持多媒体,能上网但功能很鸡肋浏览器Webkit不能开多页面(据说到了五代的Paperwhite...
app的问题。不能耐用的wifi网络很正常。。卸载重新安装。。。。有疑问请回复 请点击?“有用”来支持吧
购书满99免邮费是全地区的。货到付款有地区限制,如果你所在的地区没有开通这项服务可以先网上支付成功以后,由当当邮寄给你。
其他支付方式可以在这个网页
iPhone 通讯录消失恢复办法 & 备份通讯录方法图文教程
http://www.vishengsu.com/tongxunlu/
答: 文件共享怎么设置权限
答: 网络和软件都很不错的 还可以根据你自己的情况来选择 如果你英语和高数不错的话 可以学软件 如果都不是很理想的话 可以选择网络啊 我认为网络还是不错的 网络工程师...
答: 七十年代的计算机网络
X.25 分组交换网:各国的电信部门建设运行
各种专用的网络体系结构:SNA,DNA
Internet 的前身ARPANET进行实验运行
餐饮业厨房产生的油烟,顾名思义,废气中主要污染物为油烟,一般采用静电除油。
液化气属较清洁能源,废气污染程度不高,主要含二氧化碳一氧化碳吧。
柴油属石油类,废气含二氧化硫和氮氧化物,二氧化硫碱液喷淋即可去除,氮氧化物主要以一氧化氮为主,要催化氧化成二氧化氮才能被碱吸收,造价成本非常高,一般的柴油发电机尾气难以治理,除非大型发电厂。
煤炭废气含二氧化硫多,一般常用的脱硫工艺即可。
如何洗衣服?也许有人会说,衣服谁不会洗啊?放到水里,加点洗衣粉洗就成了呗。是啊,说是这样说,可是洗衣服还有不少学问呢。我就说说我的“洗衣经”吧。
说起洗衣服,想想真有不少要说的呢。
首先要分开洗。内衣外衣、深色浅色要分开。个人和个人的衣物也尽量分开洗涤,这样可以防止不同人体间细菌和病菌的相互交叉感染,尤其是宿舍或者朋友的衣服尽量不要放置在一起洗。即使是自己的衣服,内衣和外衣也要分开洗。因为外衣接触外界的污染和尘土较多,而内衣将直接接触皮肤,为避免外界尘螨等对皮肤的不良入侵,内外分开洗涤是有科学道理的。不同颜色的衣物要分开洗涤,可将颜色相近的一同洗涤,浅色的一起洗涤,容易掉色的单独洗涤,避免衣物因脱色而损坏。另外,袜子和其他衣物不要一起洗涤。
其次,使用洗衣粉宜提浸泡一会。洗衣粉功效的发挥不同于肥皂,只有衣物适时浸泡才能发挥最大的洗涤效果。浸泡时间也不宜太长,一般20分钟左右。时间太长,洗涤效果也不好,而且衣物易褶皱。有人洗衣服时把洗衣粉直接撒在衣物上便开始搓揉洗涤,那样不能发挥最好的洗涤效果,对洗衣粉是一种浪费,当然,免浸泡洗衣粉出外。另外,冬季一般宜使用温水浸泡衣物。水温过低,不能有效发挥洗衣粉的洗涤效果,水温太高,会破坏洗衣粉中的活性成分,也不利于洗涤。
再次,衣物及时更换,及时洗涤。衣服要及时更换,相信道理大家应该都很清楚。可是,衣物换下后应该及时清洗,有人却做的不好。好多家庭喜欢将换的衣服积攒起来,每周洗一次,这样很不科学,容易使衣物上积聚的细菌大量繁殖,容易诱发皮疹或皮肤瘙痒症状。为了个人和家人的身体健康,还是勤快一点,把及时换下的衣物及时洗涤,这样,其实也费不了多少时间,也不至于最后要花费半天甚至更长 的时间专门来洗涤大量的衣物要节约的多。另外衣服穿的太久就比较脏,要花很大的力气洗涤才能洗干净,也容易将衣物搓揉变形,而影响美观和穿着效果。
洗衣服是个简单的小家务,也是生活中不可缺少的一件事,学问却很多,也许您的“洗衣心得”比这还要科学,还要多样,欢迎您 的指正~~
1、以身作则,如果连自己都做不好,还怎么当班长?
2、人缘好,我就是由于人缘不好,才改当副班长的。
3、团结同学,我们班有一个班长就是由于不团结同学才不当班长的,他现在是体育委员。
4、要有管理能力,首先要有大嗓门,我们班有位学习委员就是由于声音太轻才以3票之差当不了班长;其次要口齿清楚,让同学能听得懂你说的话;第三要说出有道理的话,让吵闹或打架的同学心服口服;第四,不能包庇好朋友,公正;第五,要搞好师生关系;第六,要严以律己,宽以待人,我们班的第一任班长就是因为“严以待人,宽以律己”才不能继续当下去的。
5、要坚持,我们班的纪律委员就是由于没有恒心,原来的大组长、卫生委员、劳动委员、体育委员、学习委员、小组长等(每个学期都加起来)都被免除了,现在的才当1天的纪律委员要不要免除都在考虑中,还要写说明书。
6、提醒班干部做自己要做的事,要有责任心。我们班的纪律委员就是没有责任心,班长的职务都被罢免了。
7、不要拿出班长的架子,要虚心。
8、关心同学(包括学习)。
9、要及早发现问题,自己可以解决的自己解决;自己不能解决的,早日让班主任解决。
10、要发现班级的好的地方,及时表扬。让全班都照做。
11、不要太担心学习,当个班干部,对以后工作有好处,这是个锻炼的机会,好好当吧,加油!
在高中阶段,学校和老师的规定一般都是为了学生的成绩着想,执行老师的话,其实也是为了大家好。即使有时候打点小报告,只要你的心态的好的,也不是坏事。比如A学习不专心,你用个适当的办法提醒老师去关心他,其实也是为了他好。
总的方针:和同学们组成一个团结的班集体,一切以班集体利益为上(当然不冲突国家、社会和学校利益为前提)。跟上面领导要会说话,有一些不重要的东西能满就满,这对你的同学好,也对你的班好。
再说十五点
一,以德服人
也是最重要的,不靠气势,只靠气质,首先要学会宽容(very important)你才能与众不同,不能和大家“同流合污”(夸张了点),不要有这样的想法:他们都怎么样怎样,我也。如果你和他们一样何来让你管理他们,你凭什么能管理他们?
二,无亲友
说的绝了点,彻底无亲友是不可能,是人都有缺点,有缺点就要有朋友帮助你。不是说,不要交友,提倡交友,但是不能把朋友看的太重,主要不能对朋友产生依赖感,遇到事情先想到靠自己,而不是求助!
三,一视同仁
上边说的无亲友也是为了能更好的能一视同仁,无论是什么关系,在你眼里都应是同学,可能比较难作到,但没有这点,就不可能服众。
四,不怕困难
每个班级里都会一些不听话的那种,喜欢摆谱的那种,不用怕,他们是不敢怎么样的!知难而进才是一个班长应该有的作风。
五,带头作用
我想这点大家都有体会就不多说了
六,打成一片
尽量和大家达成共识,没有架子,不自负不自卑,以微笑面对每一个人,不可以有歧视心理,不依赖老师,有什么事情自己解决,老师已经够累的了。
七,“我是班长”
这句话要随时放在心底,但是随时都不要放在嘴上,有强烈的责任心,时刻以班级的荣誉为主,以大家的荣誉为主。什么事情都冲在最前面。遇事镇定。
八,帮助同学
帮助同学不是为了给大家留下一个好的印象等利益方面的事,是你一个班长的责任,是你应该做的,只要你还是一个班长,你就要为人民服务(夸张)为同学服务。
九,诚实守信
大家应该都知道这个,是很容易作到的,也是很不容易作到,然这两句话并不是矛盾的,不是为了建立一个好的形象,和班级责任也没有什么关系,只是一个人应该有的道德品质。但你必须作到,连这样都做不到,就不可能做成一个好的班长。
十,拿的起放的下
学会放弃也同样重要,学会辨别好与坏。知道什么是该做的,什么是不该做的。
十一,谦虚
认真分析同学给你提的意见,不管是有意的,还是无意的。提出来就有他的想法,有他的动机。要作到一日三醒我身。
十二,心态端正
总之要有一个好的心态,积极向上的心态,把事情往好里想,但同时要知道另一面的危机,遇到事情首先想到的应该是解决问题,而不是别的!
十三,合理的运用身边的人和事
主动,先下手为强,遇到不能够管理的,就可以和其他班干部一起对付,实在不行,就迅速找到老师陈述自己的观点,免得他倒打一耙(尽量少打小报告.)
十四,和老师同学搞好关系.
威信可以提高,你说的话老师也比较相信,可以简单一点的拿到老师的一些特殊授权,而这些授权往往对你的帮助很大.
十五,合理的运用自己的权利和魄力
对付难管理的,权利在他的眼中已经不存在的,就运用你的魄力,用心去交流,努力感动身边的人,感动得他们铭记于心,你就成功了.
一点要加油哦
一般都是对着电视墙,这样的感觉有一些对私密的保护..
因为一般人在自己家里是比较随便的,有时来了客人也来不及收敛,但是如果正对的是电视墙,就给了主人一个准备的时间,就不至于显得很尴尬..
考虑是由于天气比较干燥和身体上火导致的,建议不要吃香辣和煎炸的食物,多喝水,多吃点水果,不能吃牛肉和海鱼。可以服用(穿心莲片,维生素b2和b6)。也可以服用一些中药,如清热解毒的。
确实没有偿还能力的,应当与贷款机构进行协商,宽展还款期间或者分期归还; 如果贷款机构起诉到法院胜诉之后,在履行期未履行法院判决,会申请法院强制执行; 法院在受理强制执行时,会依法查询贷款人名下的房产、车辆、证券和存款;贷款人名下没有可供执行的财产而又拒绝履行法院的生效判决,则有逾期还款等负面信息记录在个人的信用报告中并被限制高消费及出入境,甚至有可能会被司法拘留。
第一步:教育引导
不同年龄阶段的孩子“吮指癖”的原因不尽相同,但于力认为,如果没有什么异常的症状,应该以教育引导为首要方式,并注意经常帮孩子洗手,以防细菌入侵引起胃肠道感染。
第二步:转移注意力
比起严厉指责、打骂,转移注意力是一种明智的做法。比如,多让孩子进行动手游戏,让他双手都不得闲,或者用其他的玩具吸引他,还可以多带孩子出去游玩,让他在五彩缤纷的世界里获得知识,增长见识,逐渐忘记原来的坏习惯。对于小婴儿,还可以做个小布手套,或者用纱布缠住手指,直接防止他吃手。但是,不主张给孩子手指上“涂味”,比如黄连水、辣椒水等,以免影响孩子的胃口,黄连有清热解毒的功效,吃多了还可导致腹泻、呕吐。
合肥政务区网络广告推广网络推广哪家公司比较好 一套能在互联网上跑业务的系统,被网络营销专家赞为目前最 有效的网络推广方式!
1、搜索引擎营销:分两种SEO和PPC,即搜索引擎优化,是通过对网站结构、高质量的网站主题内容、丰富而有价值的相关性外部链接进行优化而使网站为用户及搜索引擎更加友好,以获得在搜索引擎上的优势排名为网站引入流量。
良工拥有十多位资深制冷维修工程师,十二年生产与制造经验,技术力量雄厚,配有先进的测试仪器,建有系列低温测试设备,备有充足的零部件,包括大量品牌的压缩机,冷凝器,蒸发器,水泵,膨胀阀等备品库,能为客户提供迅捷,优质的工业冷水机及模温机维修和保养。
楼主,龙德教育就挺好的,你可以去试试,我们家孩子一直在龙德教育补习的,我觉得还不错。
成人可以学爵士舞。不过对柔软度的拒绝比较大。  不论跳什么舞,如果要跳得美,身体的柔软度必须要好,否则无法充分发挥出理应的线条美感,爵士舞也不值得注意。在展开暖身的弯曲动作必须注意,不适合在身体肌肉未几乎和暖前用弹振形式来做弯曲,否则更容易弄巧反拙,骨折肌肉。用静态方式弯曲较安全,不过也较必须耐性。柔软度的锻炼动作之幅度更不该超过疼痛的地步,肌肉有向上的感觉即可,动作(角度)保持的时间可由10馀秒至30-40秒平均,时间愈长对肌肉及关节附近的联结的组织之负荷也愈高。
正在加载...
Copyright &
Corporation, All Rights Reserved
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区
相关问答:12345666666666}

我要回帖

更多关于 如果有下辈子我不会错过你歌曲 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信