程序员 "专属"的新年祝福原来是这样的! (附中奖名单)

程序员的新年祝福会是什么样的?我们共收到了97位 OSCer 的回复,以下为支持数排名前十的祝福语:

@yale8848(支持数:10)

document.write("")

(小编:捂脸,不过不知道触感怎么样呢~)

@wuyiw (支持数:4)

以下代码请使用 Chrome 在这个页面(链接)的 console 里面运行~

(function () {
  const numGraph       = {
          0: [1, 0, 3, 6, 9, 12, 13, 14, 11, 8, 5, 2],
          1: [2, 5, 8, 11, 14],
          2: [0, 1, 2, 5, 8, 7, 6, 9, 12, 13, 14],
          4: [0, 3, 6, 7, 2, 5, 8, 11, 14],
          7: [0, 1, 2, 5, 8, 11, 14]
        },
        nums           = '2017'.split('').map(num => numGraph[num]),
        blockSize      = nums.reduce(function (pv, cv) {
          return pv + cv.length
        }, 0),
        pixelPerLine   = 3,
        pixelPerColumn = 5,
        margin         = 30,
        pixelSize      = 40,
        blockWidth     = (margin * 2 + pixelSize * pixelPerLine) * nums.length,
        imgCls         = 'SmallPortrait',
        interval       = 1e2,
        urlBase        = location.href.replace(/\?.*/, ''),
        origin         = location.origin,
        domParser      = new DOMParser()

  let i = nthBlock = nthNum = nthPos = 0, container, pending = [], done = false, timer = null
  function advance() {
    ++i;
    nthBlock = Math.floor(i / blockSize);
    ++nthPos;
    if (nthPos >= nums[nthNum].length) {
      nthPos = 0;
      nthNum = (nthNum + 1) % nums.length
    }
  }
  function getCord() {
    return {
      top: (margin * 2 + pixelSize * pixelPerColumn) * nthBlock + margin + Math.floor(nums[nthNum][nthPos] / pixelPerLine) * pixelSize,
      left: (margin * 2 + pixelSize * pixelPerLine) * nthNum + margin + Math.floor(nums[nthNum][nthPos] % pixelPerLine) * pixelSize
    }
  }

  function pend(img) {
    if (!img.src) {
      img.src = origin + img.getAttribute('src')
    }
    pending.push(img)
  }

  function drawPixel() {
    if (pending.length) {
      let img    = pending.shift(),
          cord   = getCord(),
          holder = $('<div>', {
            style: `position: absolute; top: ${cord.top}px; left: ${cord.left}px; width: ${pixelSize}px; height: ${pixelSize}px; box-shadow: 0 0 10px 1px lightblue;`
          }).appendTo(container).get(0)
      img.scrollIntoViewIfNeeded()
      holder.scrollIntoViewIfNeeded()
      let imgRect    = img.getBoundingClientRect(),
          holderRect = holder.getBoundingClientRect()
      $('<img>', {
        src: img.src,
        style: `position: absolute; top: ${holder.style.top}; left: ${holder.style.left}; width: ${pixelSize}px; height: ${pixelSize}px; transition: .5s; transform: translate(${imgRect.left - holderRect.left}px, ${imgRect.top - holderRect.top}px);`
      })
        .on('load', function () {
          setTimeout(() => {
            this.style.transform = ''
          }, 17)
        }).appendTo(container)
      advance()
    } else if (done) {
      clearInterval(timer)
      alert("\u0032\u0030\u0031\u0037\u65b0\u5e74\u5feb\u4e50\u0021")
    }
  }

  function getImgs(query) {
    fetch(urlBase + query, { credentials: 'include' })
      .then(res => res.text())
      .then(res => {
        let doc = domParser.parseFromString(res, 'text/html')
        Array.from(doc.getElementsByClassName(imgCls)).forEach(pend)
        let next = doc.querySelector('.page.next a')
        if (next) {
          getImgs(next.getAttribute('href'));
        } else {
          done = true
        }
      })
  }

  function draw() {
    container = $('<div>', {
      style: 'position: relative;'
    }).appendTo($('<div>', {
      style: `position: fixed; box-sizing: border-box; top: 0; left: 0; overflow-x: hidden; width: 100vw; height: 100vh; padding: 20px calc((100% - ${blockWidth}px) / 2); text-align: center;   background: rgba(0,0,0,0.5); z-index: 1024;`
    }).appendTo(document.body))

    getImgs(document.querySelector('.page:not(.prev)').getAttribute('href')) // first page

    timer = setInterval(drawPixel, interval)
  }

  draw()
})()

(小编:超酷炫!不愧是我们的 JS 小王子,附效果图:

@阿信sxq(支持数:4)

2016><2017>

(小编:感谢来自前端的祝福)

@xiaole…(支持数:3)

for (;;) { print("新年快乐"); }

(小编:满屏的祝福啊,嗯~那就希望新的一年里你能拥有一个更大的显示屏吧)

@乄草民丶(支持数:2)

System.out.println("祝大家新年快乐,新的一年代码无BUG,工作无通宵,工资涨涨涨");

(小编:同一个世界,同一个梦想!)

@孤独的小猪 (支持数:2)

为你编辑快乐的程序,给你安装如意的系统,帮你解开幸福的密码,与你下载好运的软件,新年到了,一切准备就绪,愿你新的一年心情无限好,笑口合不拢。

(小编:兄弟这才华不愁新的一年找不到女朋友啊~)

@机器猫123 (支持数:2)

if 新年

spring start;

print(“新年快乐,屌丝的一年又开始了!”)

else

summser,autumn,winter加班、加班、加班。。。。

end if

(小编:保重身体!)

@叶飞飘渺 (支持数:2)

快乐无需编译,幸福自会运行;美丽没有指令,人生也会计算;心情不必升级,自由自会扩展。2017年,你的幸福数据在加载!

(小编也想来一个:开心快乐stack overflow;悲伤永远null pointer;对象不再404;前途无忧永无bug)

@罗磊-kael(支持数:2)

public static Happy newYear(everyone){

return everyone.doAnything();

}

(小编:原来您是一个心怀天下的“程序员”~)

@东风玖哥 (支持数:2)

祝大家代码bug越来越少,祝OSC越办越好

(小编:感谢各位 OSCer 们的支持!希望我们一起变得更好~)

以上获奖者将获得由华章图书、阿里巴巴提供的计算机图书一本,请及时将联系方式及喜欢的书籍留言@两味真火。

留言格式
姓名:xxx
地址:xxxx省xxxx市xxxx路xxxx xxxx
手机:xxxxxxxxxxx
书籍:xxxxxx(可从以下 9 种书籍中任意挑选一本):

除了以上 10 位获得支持数最多的祝福语作者,还有 3 位用户也将获得我们准备的精美图书一本。他们的支持数虽然不多,但是同样诚意满满,来看看他们的祝福语:

@边疆01:

public class 程序猿 {

    public static class 对象 extends Thread {
        @Override
        public void run() {
            System.out.println("码上有对象!!!");
        }
    }

    public static class 涨工资 implements Runnable {
        @Override
        public void run() {
            System.out.println("月月涨工资!!!");
        }
    }

    public static void main(String[] args) {
        System.out.println("Hello World ! Hello 2017!");
        System.out.println("祝程序猿:");
        new 对象.start();
        new Thread(new 涨工资).start();
    }
}

@MrCong:

PHP: echo "2017健康快乐,Bug避退。";

PHP: echo "2017健康快乐,Bug避退。";

OC: NSLog('2017健康快乐,Bug避退。');

C: print("2017健康快乐,Bug避退。");

js: alert("2017健康快乐,Bug避退。");

@挖红薯:

golang:fmt.Println("祝大家新年快乐!")

informix-4GL:DISPLAY "祝大家新年快乐!"

SQL:select '祝大家新年快乐!' from t

请以上幸运参与者将联系方式留言@两味真火,您将收到为我们精心挑选的精美图书!

当然仍然有很多带有满满节日气氛和程序员气息的祝福语,同样感谢没获奖的 OSCer 们的祝福,相信那么多的新年祝福就是你们新年最好的礼物了,同时我们也还会不定期给大家带来福利的哦~

文章转载自 开源中国社区 [http://www.oschina.net]

时间: 2024-09-26 09:32:21

程序员 "专属"的新年祝福原来是这样的! (附中奖名单)的相关文章

程序员专属健身操,大家一起动次打次浪起来!

这次要分享给大家一套养生保健操,不仅能检测出身体的健康问题,同时还能起到锻炼的作用,这套操动作简单易行,可以坐着运动!适合所有的程序员和其它久坐的工作,程序员们可以边写程序边锻炼,更神奇的是,鱼和熊掌可以兼得!快快学起来~~   第一招:剪刀 "剪刀"就是把大脚趾向上翘起.反映的是腰部情况,腰椎有问题或者是腰肌劳损的人,这个动作会做得不到位.   第二招:石头 "石头"就是把所有的脚趾都紧紧地抓扣住.这个动作反映的是头部的血液循环情况,凡是睡不好.脑供血不足.精神压

来自程序员的2014新年问候-java版本

代码如下:   package com.newyear.wish; public class 新年祝福 { public static void main(String[] args) { 新年祝福 新年祝福对象=new 新年祝福(); 新年祝福对象.祝福(); } public void 祝福() { System.out.println("祝大家新年新气象!"); System.out.println("祝大家马到成功之年生活,工作,事业更上一层楼!"); }

孤独的程序员,你本应更幸福

上周,一位学生在英国<卫报>网络平台上大胆发文提问:"Facebook主页欺骗你了吗?"该文章出自伦敦时尚学院大一新生学生Libby Page之手.文中,她提到了作为大学新生之孤独:而在其孤独至深时,看到Facebook上朋友不断分享着各自的开心事的时候,此种孤独更是被无限放 大."当你感到孤单时,"Page说:"本以为有一种方式可以减轻孤单感的,但事实这种方式却招致了恰恰相反的效果--它就是社交网络." 时尚圈和程序员的圈子似乎八竿

【更新“副本”入口】酷毙了,全国首个程序员主题咖啡店居然长这样!

提到主题咖啡厅,相信很多人总会想到那些高颜值.高品质的文艺咖啡厅,比如说巴洛克文艺主题.日系复古主题.法式主题.猫奴主题等.当然,有些人也会"贱贱"地想到一些Cosplay咖啡厅,比如女仆类型的-- 甭管多么主题,在大多数程序员眼中,这些主题咖啡,好像都和他们的生活沾不上什么边,因为这与他们的工作和生活交集太少. 近日,工程师文化氛围浓厚的阿里云联合Costa,在杭州推出全国首个工程师主题咖啡店.目前首家店已在杭州云栖小镇阿里云办公区开张,而阿里巴巴西溪园区店也紧接着开放.据笔者观察,

MFC程序员WTL指南(1)中文版序言

我一直在寻找这样一个类库:他对Windows的窗口提供面向对象的封装,有灵活的消息响应机制和比较完备的界面框架解决方案,对标准控件提供简练实用的封装,支持操作系统的新特性,支持功能扩充和二次开发,有代码自动生成向导机制,生成的程序使用较少的系统资源,最后是有完全的代码支持和文档支持. 你会说那就用MFC吧! 是的,我一直使用MFC,但我对MFC已经越来越厌倦了.陈旧的类库使得它无法支持操作系统的新特性(MFC的类库从4.21版之后就没有更新了,而那时是1998年,人们使用Windows 95和w

15 位健在的牛叉程序员,你知道哪几位?

其实要明确地指出"哪一个"程序员是最优秀的,这几乎不太可能,但是业内的开发者们还是对这个话题乐此不疲.ITworld 就通过投票,以及对其他国外社区(比如 Quora.Reddit)中的数据进行分析,来判断排名和分析是否一致.结果,有一些名字确实在大家的讨论中反复出现. 下面就让我们来看看依然健在的最受大家认可的 15 位优秀程序员: (小编先补充声明,下面排序并不是按个人成就.如果你喜欢的大牛排在后面了,别纠结别激动 ~≧▽≦~ ) 1. Margaret Hamilton 主要成就

专属于程序员的理财建议,抱走不谢

最近两年,程序员们似乎成为了社会新的高收入群体,但是程序员们往往比较擅长与和电脑或者说是代码打交道,但是说起管理自己的资金,可能程序员自己都不知道自己有多少钱,并且没有什么时间去研究这些东西,这时候怎么办呢?答案当然是:找个老婆(或者女朋友)呀!哎哎哎,大哥我错了,别砸狗粮呀!!!咳咳,好吧,那答案就是学会理财吧,只有你去理财了,财也会理睬你,学会了理财就距离成为"高富帅"又近了一步,那么离"迎娶白富美"也更近一步,怎么又扯偏了,言归正传,本文就为各位程序员GG提供

程序员生涯之我见 找到自己的兴趣所在

程序|程序员 在海外有很多中国人在从事程序员这个职业.我认识很多这样的朋友,发现许多人并不快乐,只是将这个工作当成养家糊口的工具.还有许多人工作努力而不能入门.我曾经在很长一段时间内也有过困惑,但最后终于走了出来.在这里谈谈自己的看法,希望对大家有一些启发. 俗话说"兴趣是最好的老师".这话很有道理,但运用在事业上往往并不是这么一回事.在学生时代你可以追随兴趣天马行空,为未来作各种各样的设想.坚韧不拔而又有些运气的在后学生时代仍可在预设的道路上跋涉前进,甚至一帆风顺.而绝大多数同仁们则

我的建站历程到程序员之路

程序|程序员 相信有不少的站长,都因为喜好建站,最后技术站长或程序员,就说说我吧.     记得上高二的时候,大概2002年初,那时候挺喜欢玩奇迹的,我们同班一伙几个人就经常逃课跑去网吧玩,很疯狂的一段日子.到了高三,虽然是重要的一段时间,但不久又有了一款游戏吸引了我<A3>,就和几个网上的朋友商量着,搞个工会吧,然后开始就天天泡网吧,各负责自己的事情,当然去招人是相当重要的,我们也把工作的重点放在了这里,到后来人多了起来,看看别的大工会,比如当时的圣殿等,都有了自己的BBS,在当时看来,如果