程序员减压利器 超大型独立回车键任你锤

bigenter560x492强迫症患者伤不起,尤其是IT行业的强迫症。无时无刻不对着电脑,写程序、编辑网页、修改资料库,林林总总。客户上司当你是万能修改员,无数次改完又改;同事当你是电脑技工,软件硬件问题都由你包办。时间一久难免经常不顺心,键盘就“近水楼台”地成了你的出气筒。此起彼伏的“哒哒……啪!”回车键是不是已经按爆了?接下来这款产品就可以拯救你的键盘啦。

24074033_DtXv24074033_QfF624074033_Oi7F24074033_MPlm

这个产品长得非常直接,看一眼就知道是放大版的回车键。插上电脑 USB 接口,质感就和你家真皮沙发似的,随便你怎么按,反正不会爆~

这款 Big Enter 一经发售就异常火爆,200 个先行版已经销售一空,想要购买就得等下一批了。不知设计师会不会考虑再弄个空格或 F5 键?

程序员减压利器 超大型独立回车键任你锤,首发于极客范 – GeekFan.net

鼠标变形史:都是你想不到的奇葩

Prototype of the 1st mouse computer presented in 1968 (invented in 1963 by Douglas C. Engelbart)鼠标自60年代中期诞生以来,经历了无数次的变化,这些变化使得它使用起来更舒适、更符合人体工程学、也更方便人们携带。本文会带你重温鼠标从简陋到如今未来感十足的历程。

房子中的鼠标

54858f1187955在1968年的Mother of All Demos(展示之母)上,来自斯坦福研究院(SRI)的Douglas Engelbart向全世界展示了多种计算机科技,及在接口方面的突破。在众多的展品中就有完成于1964年的鼠标原型。在当时,人们习惯的将鼠标称为“显示系统的X-Y位置指示器”。这个鼠标原型有着两个轮子,以及木头的外壳,鼠标可以在水平和垂直方向运动。SRI提交的这项专利在1970年获得通过,并最终授权给苹果、施乐等公司。

左右转动的鼠标

54858f188f3f4在SRI研发鼠标的同期,德国的Telefunken公司也在进行着类似的项目。他们的设计没有轮子和X-Y坐标系,看上去是个球形结构(像之后的机械鼠)。滚动球的设计与SRI的模型有些类似,也是德国人自主研发的。

PARC(施乐帕克研究中心)

54858f212d18e世界上最早的桌面电脑AITO是PARC在1973年研制并推向市场的,但是这些个人工作站并没有商业化,大多应用于施乐集团内部和大学校园,这些产品都拥有SRI研发的特别版输入接口。AITO的用户很快就被鼠标吸引了,并证实了鼠标的市场潜力。

没有滚球的鼠标

54858f27bc779滚球结构的鼠标面临着容易堵塞灰尘和污物的问题。1981年,Steven Kirsch为鼠标开发了一款光学模型。同一年,PARC也研制出一个类似的版本。这些鼠标利用光线跟踪运动,不再需要滚球。不过想要它正常工作,人们需要配一个鼠标垫。

走进市场的鼠标

54858f2eeaa8b乔布斯在1979年参观PARC的时候第一次见到了鼠标,这令他激动万分。这次的经历启发他在1983年苹果推出的Lisa上配备了类似的设备。Lisa是最早的商用电脑。一款类似但具有棱角的鼠标被应用在苹果1984年发布的Macintosh上。

智能化、不需要鼠标垫的鼠标

54858f375af78鼠标面世的几年来,逐渐加入了滚轮。微软在1996年推出的智能鼠标就是滚轮鼠标的代表之一。1999年,微软用光学LED取代传统的滚球设计。当然,这个问题在1981年就被解决了,但是这次改进的光学鼠标不再需要鼠标垫了。

又有了球

54858f3fa5260轨迹球鼠标,通过滚动暴露在外面的球对屏幕上的光标进行控制的鼠标。这项技术可以追溯到上世纪50年代,当时是加拿大名为DATAR的军事项目。2000年,微软将这项技术与轨迹跟踪技术结合起来,用手指,或者单单拇指就能利用突出的、颜色亮丽的轨迹球进行精确定位。

苹果的Pro

54858f46b25c1苹果继续研发其自己的有线鼠标,但是其设计理念是化繁为简。1998年,该公司发布了第一款USB接口的鼠标iMac系列,但其圆形的设计让大多数用户不以为然甚至难以理解,因此该款鼠标获得了“冰球”的外号。2000年,苹果发布了Pro系列鼠标,这款鼠标装在透明的塑料中,用整体式取代可见的按钮。

S+ARCK

54858f4db804a苹果并不是唯一一家靠设计来促进产品销售的。2004年,微软推出了其自主研发的基于S+ARCK的未来版光学鼠标。这款时髦的鼠标由Philippe Starck设计,是微软首次尝试将艺术元素融入到产品设计中。由于有对称的结构,这款鼠标同样适合左撇子们。

超出视觉范畴

54858f54b4dec多年来,索尼为其VAIO设计了一系列时尚而独特的有线鼠标,但很少有像2006年推出的Talk (VN-CX1)那么吸引眼球。这款支持USB的鼠标能在你需要的时候变为一部电话。它将经典的翻盖式手机与便携式鼠标结合在一起。在聊天的时候,滚轮还能作为调节音量的控制器。

鼠标的发展趋势

54858f5d50752便携式电脑的多样化促使鼠标制造商们探寻缩小设备的新途径。早在1984年,罗技就率先研发了无线鼠标。2005年Newton Peripherals 发布了超薄设计的 MoGo蓝牙鼠标。不用鼠标的时候,它可以插在电脑的卡槽中进行充电。

不可思议

54858f689c63d1苹果改进其Pro系列鼠标,并在2005年推出了一款支持多方向滚动球的版本,这款鼠标的两个按键非常灵敏,其侧键还支持编程。2009年推出的Magic Mouse对其进行了进一步的简化,光滑的顶部是一个手势输入设备,用户可以在鼠标表面的任何位置进行滚动和点击。

易弯曲型

54858f6f88278微软在2010年再次推出了新产品:易弯曲的Arc鼠标。这款鼠标在旅行或闲置的时候能够放平整,当你要使用的时候又能弯曲成适合你手掌的形状。它的前面有灵敏的触摸滚动条以及两个按钮,其余部分都能够弯曲。它的蓝光技术宣称能在粗糙的木头表面使用,甚至在地毯上使用。

有家的鼠标

54858f80e542d撇开设计不说,每个鼠标的使用应该是舒适的。基于这点,日本的玩具制造商Thanko在2010年推出了这款带加热型鼠标垫的鼠标,能有效抵御寒冷,让你的手指保持温暖和灵活.

 

鼠标变形史:都是你想不到的奇葩,首发于极客范 – GeekFan.net

用树莓派给智能手机发送推送通知

send-push-notifications-from-raspberry-pi本项目说明了如何从树莓派发送推送通知给iOS和Android设备,只需要用到一个免费的推送app即可。这里的主要思想就是利用一个电磁感应门来触发推送信息的事件。当电磁门打开时,树莓派就发送消息。在这个项目中,电磁感应门可以很容易替换成其他类型的告警设备,比如PIR运动传感器,红外引信等。

作者声明:我不是个Python专家,也不是树莓派的专家。虽然我有过很多软件开发的经验,而且也曾是个全职的开发者,但这是我的第一个树莓派项目和Python应用。因此,我写的Python代码很可能不是最简洁的,而且也可能会有其他更好的方式来配置树莓派。我个人很乐意接受建设性的批评和建议。如果有任何改进的建议,请在评论栏中告诉我。

配置树莓派发送推送消息

下面各项就是我们需要完成的:

  1. 在Instapush上建立推送服务,并安装移动app
  2. 将电磁感应门连接到树莓派上
  3. 安装pycurl库
  4. 加载python代码
  5. 运行python应用
  6. 测试,获取推送通知

在Instapush上建立推送服务,并安装移动app

要处理推送通知,我使用了一个名为Instapush的免费推送服务。Instapush在iOS和Android上有免费的app,而且这个平台上也有一个易于使用的REST API供软件开发者使用。

  1. 首先,在https://instapush.im/注册并登陆。
  2. 下载移动app(iOS版Android版
  3. 登陆到app上,使用你在网站上注册的账户即可
  4. 在app上登陆后,你会发现控制面板中已经显示你的设备已连接到Instapush的账户上了。去这里查看https://instapush.im/dashboard.
  5. 然后点击设备标签。我有两台设备都连接到了Instapush的账户上,见下图。
  6. mobile-push-devices接下来,点击app标签。然后选择添加应用。
  7. 为你的应用选择一个名称,然后点击Add。我把应用命名为“Door Push”
  8. 添加了你的应用之后,你会进入事件界面。点击添加事件
  9. 为你的时间选择一个标题。我建议在事件名中不要加入任何空格。我用的是“DoorAlert”
  10. 你需要添加至少一个tracker。这基本上就是一个用在推送通知中的变量。我给它命名为“message”
  11. 最后,输入你想要推送的消息内容。我的Python代码将变量{message}传给Instapush服务,因此我建议你只把{message}添加到Message字段即可。 push-notification-api1点击添加事件
  12. 点击Basic Info标签,记下Application ID和Application Secret fields这两个字段的内容。在编写Python代码时需要用到这些。可以参考下图中的示例。当然,我把我的ID做了些处理。push-service-key

将电磁感应门连接到树莓派上

我使用了一个面包板套件来让这个过程变得简单些。我使用GPIO的第23号管脚以及接地管脚来连接电磁感应门。哪条线接GPIO,哪条线接地无关紧要。下面是示意图:

raspberry-pi-magnetic-door-sensor-wiring

安装pycurl库

我们的Python程序需要使用一个称为pycurl的库来发送API请求给InstaPush服务。在树莓派上运行下面的命令来安装这个Python库。

sudo apt-get install python-pycurl

 Python代码

下面就是我编写的Python代码了。代码中的注释应该能很好的解释我在做什么。将程序命名为doorSensor.py。你可以在这里下载源代码。

# ------------- Begin doorSensor.py ------------------ #

import pycurl, json
from StringIO import StringIO
import RPi.GPIO as GPIO

#setup GPIO using Broadcom SOC channel numbering
GPIO.setmode(GPIO.BCM)

# set to pull-up (normally closed position)
GPIO.setup(23, GPIO.IN, pull_up_down=GPIO.PUD_UP)

#setup InstaPush variables

# set this to Application ID from Instapush
appID = ""

# set this to the Application Secret from Instapush
appSecret = ""

# leave this set to DoorAlert unless you named your event something different in Instapush
pushEvent = "DoorAlert"

# set this to what you want the push message to say
pushMessage = "Door Opened!"

# use StringIO to capture the response from our push API call
buffer = StringIO()

# use Curl to post to the Instapush API
c = pycurl.Curl()

# set Instapush API URL
c.setopt(c.URL, 'https://api.instapush.im/v1/post')

# setup custom headers for authentication variables and content type
c.setopt(c.HTTPHEADER, ['x-instapush-appid: ' + appID,
'x-instapush-appsecret: ' + appSecret,
'Content-Type: application/json'])

# create a dictionary structure for the JSON data to post to Instapush
json_fields = {}

# setup JSON values
json_fields['event']=pushEvent
json_fields['trackers'] = {}
json_fields['trackers']['message']=pushMessage

postfields = json.dumps(json_fields)

# make sure to send the JSON with post
c.setopt(c.POSTFIELDS, postfields)

# set this so we can capture the resposne in our buffer
c.setopt(c.WRITEFUNCTION, buffer.write)

# uncomment to see the post that is sent
#c.setopt(c.VERBOSE, True)

# setup an indefinite loop that looks for the door to be opened / closed
while True:

# door open detected
GPIO.wait_for_edge(23, GPIO.RISING)
print("Door Opened!\n")

# in the door is opened, send the push request
c.perform()

# capture the response from the server
body= buffer.getvalue()

# print the response
print(body)

# reset the buffer
buffer.truncate(0)
buffer.seek(0)

# door closed detected
GPIO.wait_for_edge(23, GPIO.FALLING)
print("Door Closed!\n")

# cleanup
c.close()
GPIO.cleanup()

# -------------------- End doorSensor.py -------------------- #

Save the Python script on your Raspberry Pi.

将Python脚本保存到你的树莓派上。

运行Python应用

要测试是否能从树莓派上发送推送通知,先运行doorSensor.py应用。程序跑起来之后,将电磁感应门的传感器分开。你会看到树莓派的屏幕上会打印出一些内容。第一行就是运行程序的命令,而第二行就是当我们打开门的时候所打印的。紧跟着会打印出从InstaPush的API服务接收到的响应。

pi@raspberrypi ~ $ sudo python doorSensor.py

Door Opened!

{“msg”:”Notification Sent Successfully”,”error”:false,”status”:200}

Door Closed!

 获取推送通知

在你打开电磁门的1到2秒后,你应该在iOS或者Android设备上接收到推送通知。下图就是在我的三星Galaxy上所接收到的推送消息。iPhone上也工作的一样好。

raspberry-pi-push-message

 

用树莓派给智能手机发送推送通知,首发于极客范 – GeekFan.net

10个帮程序员减压放松的网站!

relax-for-health

同学们工作之余,不妨放下微博跟朋友圈,来这10个网站感受一下看着就醉了的情境:「念完往上一推音乐键,我往后一靠,潮乎乎的软皮耳机里头,音乐排山倒海。」今天推荐的网站,利用代入感强的图片与音频,迅速帮你抹平焦虑,获得平和心态,特别献给改稿千遍的设计师们。

1.  Calm

这是同类型中最火的网站了,站如其名,「平和」,通过自然的图像(阳光下的暖流、淙淙的小溪等)与缓缓的音乐,帮你在短时间内放松下来。左侧有时间设定,从 2 分钟到 20 分钟,右底部可以改变音频、图像,调节音量等。还有 IOS 客户端下载呦。

calm

2.  Do Nothing For 2 Minutes

「木头人,两分钟」,这是一个简单到极致的网站,当你打开的时候,自动开始计时,这时间你不能触碰键盘和鼠标,否则 2 分钟会重置。你需要做的,就是放下手头的工作,静静地享受潮声,这也很棒,不是吗?两分钟足够你冷静下来,休息一下了。

donothing

3.  Get Relaxed

如果两分钟不足以让你彻底放松,试试这个。如下图,打开网站后,头枕着双手往后仰,欣赏自然风光,聆听网站为你精心挑选的音乐。图像 3 秒一换,有 15 种,每种持续大概 2 – 4 分钟,现在,开始吧!提醒:网站有简陋广告,稍微影响体验。

relax

4.  LoungeV Studio

前三个都是图像,现在来个新鲜的。这个网站提供高清的自然风光视频 + 音乐。有沙滩、瀑布、水下景色等等,网站背景是一个温馨的客厅,右侧有视频可选,对喜欢看视频的同学来说,还是蛮不错的。

longv

5.  A Soft Murmur

这个网站太棒了!小编玩了好久都舍不得停下来。网站让你自由创造美妙的声音。你可以通过混合不同的声音(雨声、火柴燃烧的声音、打雷声、海潮声…..不一而足。但是,总有一款令你爱不释手!)当然,声音的大小也可以自己调节。如果你对混合的声音非常满意,也可以分享到脸书、谷歌等….

soft

6.  Nature Sounds For Me

这个比上面那个界面稍逊,但是玩起来更嗨!它提供的声音除了以上的自然类声音,还有很多你想不到的:绵羊咩咩、骏马跺脚喷气、不同的鸟叫声,甚至是心脏跳动、厨房叮当的声音,不仅令人身临其境,而且搭配起来简直不能更欢乐!当然,它还有 IOS 客户端。

nature

7.  Noisli

这个网站根据你的情绪变化,选择不同的音乐和背景颜色。颜色大多朴素平和,背景声音也有对应的图标可以选择。还有一点贴心的设计是,网站右侧有便签本,你可以一边享受静谧时光一边随手记点事。为了造福大众,网站还提供 IOS 版。

noshi

8.  Soundrown

网站一进去,有 3 个关键词:放松、专注、逃离。的确,它成功做到了这一点。它有 10 种不同的声音帮助你放松心情,也可以混合使用。不同的声音对应不同的背景,网站非常有设计感,相信你会重新回来体验一次。

soundrown

9.  The Thoughts Room

一句话简洁:世界的秘密——树洞类网站。你可以在这里向全世界倾诉你的任何想法,网站支持 37 种语言,不过看了一下,没有中国…though

10.  Raining.Fm

有时候,我们需要的仅仅是一点点雨声来帮助我们平静。网站专门提供雨声,因为单一,所以也更加专业。网站有 3 种不同的雨声类型,右侧有定时器可以在你放松时提醒你,简单也好用的一个网站,赞一个。

raining

10个帮程序员减压放松的网站!,首发于极客范 – GeekFan.net

首款自行车智能车轮Ommi Wheel面世

3039472-slide-s-1-the-elevators-of-the-future-will-go-sideways

成立三年的电动自行车公司 Evelo 宣布,它将在明年一月推出一款智能车轮 Omni Wheel,它将会是市面上第一款智能车轮。

据 Fastcoexist 报道,这款产品已投入研发超过一年。它一次充电可以行驶 25 英里(升级电池后可行驶 40 英里)。现在在市面上 Omni Wheel 几乎没有竞争者,据 Evelo 创始人 Boris Mordkovich 表述,首先这款 Omni Wheel 是一个前轮(现研发的智能车轮大多专注于后轮),“前轮更容易拆卸和安装,而后轮则需要一定的技术。”而且,“前轮能提供更多的电动辅助,你骑上陡峭的小山就更加容易了。”

另一大区别是:Omni Wheel 配置有无线显示屏,它能够让用户自行选择助力水平,随时查看速度和距离信息。此前众筹大热智能车轮的 Copenhagen Wheel 和 FlyKly wheel 都需要与手机 app 协作,而 Omni Wheel 不需要使用手机协作。

Omni Wheel 虽比电动自行车便宜,但依旧价格不菲。预购价 1000 美元,全额售价 1200 美元。

3039472-slide-s-2-the-elevators-of-the-future-will-go-sideways3039472-slide-s-4-the-elevators-of-the-future-will-go-sideways

首款自行车智能车轮Ommi Wheel面世,首发于极客范 – GeekFan.net

如何成为一名黑客

hacker_title

1.  这么说,你想成为一名黑客

anigif_enhanced-buzz-32049-1354308193-82.  不错的志向,因为…

hacking_is_good3.  你需要弄一个很酷的面具,和一件笔挺的西装

hack34.  如果你是一个火辣的女孩、并梳着一个男孩的发型,那就更好了

hack45.  该死,这款发型也相当不错

hack56.  找一个很小很小的墨镜

hack67.  或者蛤蟆镜

hack78.  墨镜对一个黑客来说非常非常的重要,不是吗?

matrixrev19.  想当黑客,你需要至少两台电脑

hack910.  一个黑客可以把任何环境转变成工作室

hack10

11.  黑客需要有一个非常隐蔽的藏身处,以防警察的抓捕

hack1112.  黑客对电脑的内部结构非常的了解

hack1213.  IE ?NO,真正的黑客使用火狐浏览器

hack1314.  真正的黑客的电脑屏幕上的字都是绿色的

hack1415.  Linux ? 没错,真正的黑客使用Linux

hack1516.  黑客能够攻破防御系统,获取最高机密信息

hack1617.  别看错了,这些是黄牛党,不是黑客

hack1718.  这位一看就是黑客新手,很不专业

hack1819.  看看我,我可是在航天器里执行黑客任务

hack1920.  我的神呀,这个狐狸也是黑客

hack2021.  只有真的黑客能理解这张图

hack2122.  恭喜!你终于成为一名黑客了

hack2223.  开启你的黑客新生活吧!

hack23

如何成为一名黑客,首发于极客范 – GeekFan.net

专为极客打造的19件礼物

geeky_gift这个月底就是圣诞节了,如果你有极客朋友的话,下面这19种礼物一定会让他们兴奋异常。来看看这些由BuzzFeed评选出的创意惊人的礼物吧。

1. 元素周期表切菜板

chopping_board给那些喜欢做菜的化学家们准备的,当然,最好他/她做菜时也有个周期。

2.  微生物十字绣

microbe这些微生物的图案都是从多种疾病中选出来的,有的比较可怕,比如天花、霍乱,还有一些经典的日常疾病,比如普通的感冒。医学专业,病理专业的人应该不会陌生。

3.  迷你型大脑肥皂

brain邀请你的神经学专家朋友来家里做客吧,让他用一下洗手间,效果应该很惊艳。“捡肥皂”这个段子也许会被改写哦。

4.  动物外形盛酒器

wine_o_saur喜欢动物的人不要错过了。

5.  航天主题的婴儿连体衣

baby航天员要从娃娃抓起,早点买装备吧。

6.  多巴胺项链

necklace让别人瞧瞧你的多巴胺level有多高

7.  双螺旋吊饰

double_helix研究生物学的人不会陌生。

8.  恐龙盆栽

盆栽不要质疑,买它就对了!

9.  显微镜项链

项链把这个送给那些想看到更加细小物体的人应该不错。

10.  科普书籍

books有些诗也可以印在科普读物上。

11.  钥匙环上的植物培养器

keyring记得每个月给植物浇点水哦。

12.   元素T-shirt

t-shirt化学家人手一件

13.   有机物咖啡杯

mug填满最爱的咖啡因吧。

14.  爱因斯坦项链

einstein告诉别人你正处在他的波长之上。

15.  螳螂虾项链

mantis包装的时候要注意,别让它跑出来了

16.  科普海报

poster又好看又有用

17. π形开瓶器

pi用派(和π同音)打开的东西味道会更好。

18.  星系棒棒糖

lol它们不属于我们这个世界。

19.  手提袋

bag

请忽略图案中对原子的不严谨描述。

 

 

 

 

 

 

 

 

专为极客打造的19件礼物,首发于极客范 – GeekFan.net

Keewifi 无线路由:靠近我,我就给你 Wi-Fi

Keewifi生活不能没有 Wi-Fi ,那自然不能没有无线路由。出于安全考虑,设置 Wi-Fi 密码的时候你可能要结合字母符号和数字。这么一来你的密码会变得长而复杂。试想下,当有客人来做客并向你要密码,这时候会选择将一长串的密码报给他,还是拿过对方的手机直接输入呢?

wifi1Keewifi 和一般的无线路由器有点不同,它不需要通过输入密码来让设备接入无线网络。更不用在电脑上打开路由器的设置页进行设置,它将一切都简化了——你只需要把它插上电源和网线,Keewifi 就开始运作。当一个设备需要接入网络,只要将它靠近 Keewifi ,就能在几秒内完成识别和授权。不过当然,你也可以把它设置成密码接入模式。

wifi2

Keewifi 还拥有一个波束形成技术,它可以根据接入设备所在的方位来调整信号强度,而不是像传统路由那样无差别地发散信号。此外按下 Keewifi 上的 Zen 按钮,路由器会自动开启检测,如果发现有其他 Wi-Fi 干扰了信号,它就会自动切换到占用低的频段,从而优化你的网络环境。

目前团队还在开发相关的 app ,项目也在 Kickstarter 上众筹,预计在明年 7 月出货。

Keewifi 无线路由:靠近我,我就给你 Wi-Fi,首发于极客范 – GeekFan.net