作者:王小童
链接:https://www.zhihu.com/question/34966811/answer/68362609
来源:知乎
著作权归作者所有,转载请联系作者获得授权。

一.有关妈妈形象的绘本

  (一)《我们的妈妈在哪里》

  (二)《我的妈妈真麻烦》

  (三)《做妈妈的都是这样》

  (四)《妈妈的红沙发》

  (五)《永远爱你》

  (六)《我家有个坏好宝宝》

  (七)《莎莉,离水远一点》

  (八)《让我安静五分钟》

  (九)《猜猜我有多爱你》

  (十)《妈妈的奶》

二.有关爸爸形象的绘本

  (一 《爸爸,你爱我吗?》

  (二) 《爸爸,你看我在做什么!》

  (三) 《爸爸,我要月亮》

  (四) 《我爸爸》

  (五) 《一个不能没有礼物的日子》

三.可以引导小朋友学习面对死亡的绘本

  (一) 《爷爷有没有穿西装》

  (二) 《我的外公》

  (三) 《我永远爱你》

  (四) 《獾的礼物》

  (五) 《一片叶子落下来》

  (六) 《阿星的婚礼》

  (七) 《小鲁的池塘》

  (八) 《再见,爱玛奶奶》

四.可以引导小朋友学习面对并抒发脾气与情绪的绘本

  (一) 《生气的亚瑟》

  (二) 《生气汤》

  (三) 《啊!烦恼》

  (四) 《菲菲生气了-非常,非常的生气》

  (五) 《我变成一只喷火龙了》

五.可以引导小朋友学习面对并抒解害怕与恐惧的绘本

  (一)《雷公糕》

  (二)《魔奇魔奇树》

  (三)《床底下的怪物》

  (四)《洁西卡和大野狼》

  (五)《讨厌黑暗的席奶奶》

  (六)《我好担心》

六.可以引导小朋友面对父母失和与单亲教养的绘本

  (一)《好事成双》

  (二)《保罗的超级大计划》

  (三)《妈妈爸爸不住在一起了》

七.可以引导小朋友学习面对身心失能者的绘本

  (一)《我的妹妹听不见》(听障)

  (二)《叔公忘记了》(老年痴呆)

  (三)《好好爱阿迪》(唐氏症)

  (四)《威威找记忆》(失忆老人)

  (五)《我的姊姊不一样》(智障)

  (六)《祝你生日快乐》(癌症)

  (七)《瑞奇的烦恼》(身体缺陷)

  (八)《先左脚,再右脚》(中风老人)

  (九)《超级哥哥》(智障)

  (十)《跟着爷爷看》(视障)

  (十一)《珊珊》(肢障)

  (十二)《小纸箱》(流浪汉)

七.可以引导小朋友学习面对身心失能者的绘本

  (一)《我的妹妹听不见》(听障)

  (二)《叔公忘记了》(老年痴呆)

  (三)《好好爱阿迪》(唐氏症)

  (四)《威威找记忆》(失忆老人)

  (五)《我的姊姊不一样》(智障)

  (六)《祝你生日快乐》(癌症)

  (七)《瑞奇的烦恼》(身体缺陷)

  (八)《先左脚,再右脚》(中风老人)

  (九)《超级哥哥》(智障)

  (十)《跟着爷爷看》(视障)

  (十一)《珊珊》(肢障)

  (十二)《小纸箱》(流浪汉)

十.可以引导小朋友了解与珍惜友情(谊)的绘本

  (一) 《嘉嘉》

  (二) 《大手握小手》

  (三) 《平克与薛伊》

  (四) 《最珍贵的宝贝》

  (五) 《没有你,我怎么办》

  (六) 《月亮,地球,太阳》

  (七) 《我最讨厌你》

  (八) 《我喜欢你》

  (九) 《玛德琳》

  (十) 《你是我的朋友吗?》

  (十一)《我是老大》

  (十二)《通通是我的》

  (十三)《为什么》

十一.可以引导小朋友学习面对成长的绘本

  (一) 《小女儿长大了》

  (二) 《有什么毛病》

  (三) 《精彩过一生》

  (四) 《我小时候长什么样子》

  (五) 《你很快就会长高》

  (六) 《阿虎开窍了》

十二.可以引导小朋友了解女性自觉(两性平权)

  (一) 《纸袋公主》

  (二) 《顽皮公主不出嫁》

  (三) 《萨琪到底有没有小鸡鸡》

十三.可以引导小朋友了解读书真好的绘本

  (一) 《三重溪水坝事件》

  (二) 《最想做的事》

  (三) 《我讨厌书》

  (四) 《爱书人黄茉莉》

  (五) 《有谁看到我的书》

  (六) 《米爷爷学认字》

  (七) 《谁怕大坏书》

十四.可以和小朋友一起发挥想像,一起玩游戏的绘本

  (一)《假装是鱼》

  (二)《戴帽子的猫》

  (三)《毛儿的大提琴》/《小莫那上山》

  (四) 《恐龙王国历险记》

  (五) 《神秘的生日礼物》

十五、可以和小朋友一起发挥想像,一起玩接龙游戏的绘本

  (一) 《在一个晴朗的日子里》

  (二) 《喂!下车》

  (三) 《永远吃不饱的猫》

  (四) 《门铃又响了》

  (五) 《好饿的毛毛虫》

  (六) 《好安静的蟋蟀》

  (七) 《你喜欢》

  (八) 《当我想睡的时候》

  (九) 《谁吃掉了?》

  (十) 《藏在哪儿呢?》

十六.可以引导小朋友学习了解性骚扰的绘本

  (一) 《家族相簿》.和英

十七.可以引导小朋友学习了解生命与爱生命的绘本

  (一) 《小种籽》

  (二) 《会爱的小狮子》

  (三) 《一片叶子落下来》

十八.可以引导小朋友学习面对问题与解决问题手法的绘本

  (一) 《白鸽少年》

  (二) 《公主的月亮》

  (三) 《卡夫卡变虫记》

  (四) 《阿文的小毯子》

  (五) 《聪明的小乌龟》

  (六) 《眼镜公主》

  (七) 《魔法音符》

十九.可以引导小朋友爱护大自然与动物的绘本

  (一)《和我玩好吗?》

  (二)《我爱大自然》

  (三)《在森林里》

  (四)《森林大会》

  (五)《我和我家附近的野狗们》

  (六) 《小羊的宠物》

  (七) 《流浪狗之歌》

二十.其他可以引导小朋友进行共同思考与讨论的绘本与童书

  (一)《洛贝尔-青蛙与蟾蜍故事系列》(四册)

  (二)《洛贝尔故事集》(1-9).

  (三)《鲸鱼与鬼屋》

  (四)《灵灵》

二十一.人权教育相关主题绘本推荐书单

  《请为每个孩子着想》

  《达刚尔温柔的光》

  《不要地雷,只要花》

  《爱花的牛》

  《世界上最美丽的村子》

  《请不要忘记那些孩子》

  《不是我的错》

  《和平万岁》

Over the years, social media has become one of those inevitable elements in our lives that you just can’t escape, even if you wanted to. I am sure that I am not the only one who feels at times, that there is just too much of it. I remember those days that whenever there was a new social network, I felt the urge to go ahead and sign up. After a while, it just became either hard to track each and one of them, or just simply lost interest in it because not many of my friends were using, or something else.

Nowadays, I just stick to few of them to maintain my sanity level, as I am trying to have a life that doesn’t involve me being glued to my phone. Ok, I lied. My phone and I, we are inseparable. Anyway. Now to the nitty griddy stuff.

I don’t know how many times I have been asked to add social share links to client’s site, and I am sure you did too. There are so many free and easy-to-use services out there for us to use, like AddThis, ShareThis and many others. They are all great for a quick implementation, but the front-end developer side of me sort of hates the markup being outputted, as well as the pre-defined icons that you are stuck with. Not to mention, they all are dependent on JavaScript. So, whenever I can do anything without using any of it, I am a very happy camper.

I have sort of assumed that it just can’t be done, and if does, it may be complicated because any of the social services don’t seem to stick to one syntax when it comes to URL submission method. I don’t know how many times a designer came to me with completely custom design treatment for any of the icons, and I just told him that it can’t be done. Well, I did some research and found out that in fact you can have social share links with custom icons and it’s not all that hard to do.
Twitter

http://twitter.com/intent/tweet?status=[TITLE]+[URL]

Pinterest

http://pinterest.com/pin/create/bookmarklet/?media=[MEDIA]&url=[URL]&is_video=false&description=[TITLE]

Facebook

http://www.facebook.com/share.php?u=[URL]&title=[TITLE]

According to Frédéric, supposedly the URL syntax above for Facebook has been deprecated, even though so far it seems to be still working for me, but just in case here is the new one for future reference.

http://www.facebook.com/sharer/sharer.php?u=[URL]&title=[TITLE]

Google+

https://plus.google.com/share?url=[URL]

Reddit

http://www.reddit.com/submit?url=[URL]&title=[TITLE]

Delicious

http://del.icio.us/post?url=[URL]&title=[TITLE]¬es=[DESCRIPTION]

Digg

https://digg.com/submit?url=[URL]&title=[TITLE]

Tapiture

http://tapiture.com/bookmarklet/image?img_src=[IMAGE]&page_url=[URL]&page_title=[TITLE]&img_title=[TITLE]&img_width=[IMG WIDTH]img_height=[IMG HEIGHT]

StumbleUpon

http://www.stumbleupon.com/submit?url=[URL]&title=[TITLE]

Linkedin

http://www.linkedin.com/shareArticle?mini=true&url=[URL]&title=[TITLE]&source=[SOURCE/DOMAIN]

Slashdot

http://slashdot.org/bookmark.pl?url=[URL]&title=[TITLE]

Technorati

http://technorati.com/faves?add=[URL]&title=[TITLE]

Posterous

http://posterous.com/share?linkto=[URL]

Tumblr

http://www.tumblr.com/share?v=3&u=[URL]&t=[TITLE]

Google Bookmarks

http://www.google.com/bookmarks/mark?op=edit&bkmk=[URL]&title=[title]&annotation=[DESCRIPTION]

Newsvine

http://www.newsvine.com/_tools/seed&save?u=[URL]&h=[TITLE]

Ping.fm

http://ping.fm/ref/?link=[URL]&title=[TITLE]&body=[DESCRIPTION]

Evernote

http://www.evernote.com/clip.action?url=[URL]&title=[TITLE]

Friendfeed

http://www.friendfeed.com/share?url=[URL]&title=[TITLE]

This a great list listing most popular social services but I have struggled finding what the syntax for an email button should be like. If you are a developer, you are most likely familiar with syntax for an email link. What you need to accomplish the desired outcome, your markup should looks something along these lines:

[EMAIL]

Follow Buttons

I’ve been just recently asked if I knew about a way to create a “follow” buttons without any plugin. So far I’ve only looked into Twitter’s syntax for a follow button and this is what I got:

Follow @[YOUR TWITTER HANDLE]

Having this site in WordPress, I wanted to test it of course. Using WordPress codex functions, all I had to do was to substitute the [TITLE] with:

<?php print(urlencode(the_title())); ?>

…and [URL] with:

<?php print(urlencode(get_permalink())); ?>

I hope you find this information helpful for creating social media buttons with custom icons. Feel free to let me know in comments below or hit me up on Twitter about what you think, or if you have come across any other approaches that were helpful to you.

因为管理多个服务器,经常需要在多个服务器上切换工作,对于多个shell窗口需要识别,所以想到为不同的 server 订制 hostname, 从而便于快速识别.

修改hostname

查看 hostname

在 shell 中输入 hostname 即可.

hostname

设置 hostname

hostname New_HOSTNAME , 会立即生效.

hostname NEW_NAME

因为我使用了 oh_my_zsh , 虽然生效了,但是 shell 中并未直接显示出来, 肿么办?

修改 oh-my-zsh 的 themes

打开 root/.oh-my-zsh/themes 目录, 修改 themes 中在 ~/.zshrc 中选定的 theme 文件.

cp ~/.oh-my-zsh/themes/robbyrussell.zsh-theme ~/.oh-my-zsh/themes/nosun.zsh-theme
vi ~/.oh-my-zsh/themes/nosun.zsh-theme

将 PROMPT 修改为:

PROMPT='%{$fg[magenta]%}%n%{$reset_color%}@%{$fg[yellow]%}%m%{$reset_color%} ${ret_status}%{$fg_bold[green]%}%p %{$fg[cyan]%}%c %{$fg_bold[blue]%}$(git_prompt_info)%{$fg_bold[blue]%} % %{$reset_color%}'

保存退出之后

修改配置文件

vi ~/.zshrc // 将 themes 修改为 `nosun`

输入命令 zsh 即可生效.

最近使用 laravel 做管理后台, 需要在编辑器中实现图片上传功能, 刚开始使用的是 ckeditor , 但是在做图片上传功能时有遇到一些问题(ckeditor 将图片上传这块的前端代码以及json格式设定了,不太好.), 最终尝试使用 TinyMCE 编辑器.

tinyMCE 编辑器的界比较简洁, 文档也比较易读, 但是具体到上传文件这块, 看了半天还是没有理清头绪, 最终在网上找到一个例子, 照猫画虎的实现了.

首先, 我们为 tinyMce 编辑器初始化, 参数大概是这样的:

tinymce.init({
selector: "#content",
theme: "modern",
menubar:false,
min_height: 400,
paste_data_images: true,
plugins: [
    "advlist autolink lists link image charmap print preview hr anchor pagebreak",
    "searchreplace wordcount visualblocks visualchars code fullscreen",
    "insertdatetime media nonbreaking save table contextmenu directionality",
    "emoticons template paste textcolor colorpicker textpattern"
],
toolbar: "insertfile undo redo | styleselect | bold italic | " +
"alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image | code",
image_advtab: false,
file_browser_callback: function(field_name, url, type, win) {
    var fileBrowser = "{{route('upload.images') }}";
    fileBrowser += (fileBrowser.indexOf("?") < 0) ? "?type=" + type : "&type=" + type;
    fileBrowser += '&editor=tinymce';
    tinymce.activeEditor.windowManager.open({
    title : "Insertar fichero",
    width : 600,
    height : 500,
    url : fileBrowser
    }, {
    window : win,
    input : field_name
    });
}
});

第一个要点: 是设定 file_browser_callback: 这个回调函数, 设定了点击浏览的 button 时弹出浏览图片的窗口.

我使用的是 laravel, 我设定了一个 url , 这个 url 是使用 laravel mvc 渲染出来的一个图片列表页面, 在这个列表页面中,可以设定对图片的 增加,删除操作等功能. 我们这个设定的主要意图, 就是为了弹出这个资源窗口, 让用户可以在这个资源窗口中选图片.

第二个要点: 是设定当用户选中图片时, 把图片的 url 信息传递会 input 框, 这个操作实际上也非常简单, 因为 tinyMce 弹出的窗口实际上是一个对话框, 对话框中嵌入了 iframe, 我们传值回来即可, 核心的 代码如下:

$(document).on('click', '.js-image-link', function () {
     var url  = $(this).attr('src');
     var args = top.tinymce.activeEditor.windowManager.getParams();
     var input  = args.input;
     args.window.document.getElementById(input).value = url;
     top.tinymce.activeEditor.windowManager.close();
}

做到这里, 其实我们的图片管理就已经完成了.

参考:(https://www.morethanweb.es/en/news/how-to-implement-a-file-loader-in-tinymce-4.html)

转自:http://hackll.com/2015/04/12/20-vim-tips/

我是 Vim 的忠实用户,从开始编程起,就使用 Vim 作为编辑器。在我看来,Vim 的强大之处有三:

快速定位;
宏;
不计其数的插件。

在使用 Vim 的过程中,我从社区学习到很多有用的技巧,自己也总结和掌握了一些。正是这些技巧让我得以在个人的编程经验中,还算得心应手地使用 Vim。本文是我对自己平常使用的一些用法技巧的分享,这些技巧不借助任何插件,全部是 Vim 本身提供的功能。(当然这绝不是在否定插件的作用,只是说,编辑器本身可以提供或者达到的效果,则尽管用,keep it simple。)

  1. 快速 esc

    模式:insert
    按键:<C-[>
    说明:返回到 normal 模式,等于按下 esc。
    
  2. 翻页

    模式:normal
    按键:<C-f> / <C-u>
    说明:向下/向上翻页。
    
  3. 交换字符

    模式:normal
    按键:xp
    说明:交换两个字符位置。
    引申:ddp 交换两行位置。
    
  4. 搜索 word

    模式:normal
    按键:*
    说明:光标在一个 word 中间时,按下星号 * 能向下搜索这个 word;之后再按 n 跳到下一个,N 跳到上一个匹配位置。
    引申:井号 # 向上搜索这个 word。
    
  5. 替换 word

    模式:normal
    按键:cw
    说明:替换当前 word,即删除当前 word 并进入 insert 模式。实际上,上述说法只适用于这种情况:光标处于 word 的开始字符处。如果光标处于 word 中间,那么该命令将删除光标至 word 结束字符处之间的字符,并进入 insert 模式。
    
  6. 重复操作

    模式:normal
    按键:.
    说明:重复上一个操作。比如,技巧 4 中使用 * 或 # 搜索到的 word ,如果想替换这些 word ,那么可以使用 cw 替换掉,之后再按 n/N 跳到下一个希望替换的 word 那里,接着按 . 就会重复之前的替换了。
    
  7. 全局替换

    模式:normal
    按键::g/pat1/s//pat2/g / :%s/pat1/pat2/g
    说明:全局替换,将整个文档中的 pat1 全部替换为 pat2。
    
  8. 局部替换

    模式:visual
    按键::s/pat1/pat2/g
    说明:将选中区域内的 pat1 全部替换为 pat2。
    
  9. 替换行

    模式:normal
    按键:cc / S
    说明: 替换整行,也就是删除当前整行并进入 insert 模式。
    
  10. 改变大小写

    模式:normal
    按键:~
    说明:改变当前字符的大小写。在 visual 模式下,改变所选字符的大小写。
    引申:u 和 U 分别将选中字符变为小写和大写。
    
  11. 跳到上一位置

    模式:normal
    按键:`'
    说明: 跳到上一个位置,会更新 jump 的历史,也就是说,多次使用该命令会在两个位置之间跳来跳去。
    引申:<C-o> 也可以跳到上一个位置,不过它不会更新 jump 历史,会一直跳到文件关闭为止。
    
  12. 标记位置

    模式:normal
    按键:ma
    说明:将当前位置标记为 a,之后可以按 `a 跳到此位置。a 可以为其他字母。
    
  13. 多行操作

    模式:visual block(意即使用 <C-v> 选中的)
    按键:I
    说明:选中字符区域后,按 I 进入 insert 模式(光标处在选中区域的第一行),输入一些字符,按 esc 返回到 normal 模式,则针对第一行所作的操作将反映到所有选中的行上。这一技巧常用于多行注释(当然也有不少插件的多行注释更好用)。
    
  14. redo

    模式:normal
    按键:<C-r>
    说明:redo,重新应用 u 命令所撤销的操作。
    
  15. 替换字符

    模式:normal
    按键:r
    说明:替换当前字符,比如 ra 可以将当前字符替换为 a。
    引申:cl 可以删除当前字符并进入 insert 模式。
    
  16. 快速缩进

    模式:visual
    按键:> / <
    说明:向右/左缩进。
    引申:mormal 模式可以 >> / << 来分别向右/左缩进当前行。
    
  17. 分割窗口

    模式:normal
    按键::sp
    说明:将当前窗口分割为两个,当然每个窗口的 buffer 还是同一个文件。
    
  18. 括号跳转

    模式:normal
    按键:%
    说明:当光标处字符为 ()[]{} 中任意一个时,按下 % 可以跳到括号的另一半处。
    
  19. sudo 保存

    模式:normal
    按键::w !sudo tee %
    说明:不小心打开了一个需要 sudo 的文件,而且做了不少更改?这条命令可以挽救。完整解释可参看 这里。
    
  20. 模式:normal
    按键:q
    说明:纪录宏。将多处相似的更改抽象为一个可共用的操作,能够节省大量时间。比如,按下 qa 开始记录,接着进行所需的操作,按下 q 结束。此时再到其他需要更改的区域,按下 @a 把刚才宏记录的操作应用到这一区域。另外,[email protected] 或 @na 将会把宏 a 重复 n 次,n 可以为任意数字。
    

最后说一下关于 vimrc,个人愚见,别人的配置文件未必百分百适合自己,用一句时髦的话说,Vim 也是“需要调教”的。当然,一些公认的好习惯还是可以强迫自己去适应的,剩下的就需要自己慢慢摸索,慢慢总结了,最终找到自己觉得最舒服的使用方式。