quickly

[Node.js] Mock an API for Local Development in React with Mirage JS

元气小坏坏 提交于 2020-08-19 20:51:28
Mirage JS lets you mock out production APIs directly alongside your frontend React code. You can tweak the data or force a network request to hang, so you can quickly design different states of your application. In this way Mirage lets you build every state of your UI regardless of the state of your production API. Check out Mirage's React quickstart here . // src/App.js import React, { useState, useEffect } from "react" import { Server } from "miragejs" let server = new Server() server.get("/api/users", { users: [{ id: 1, name: "Bob" }] }) export default function App() { let [users, setUsers]

聊聊互联网巨头在新加坡的职位与薪酬

拥有回忆 提交于 2020-08-18 14:25:23
概述 上周发了一篇 AutoUpdater迁移到Github , 主要目的是熟悉当前社区写文章的流程以及GitHub的开源和发布流程,另外也开始回归社区,准备多写一些技术文章,多开源项目,顺带把这几年造的轮子也一一开源,我深信有开源才有进步,一味闭门造车只会逐渐被时代所淘汰。 前几天查看博客与邮箱,发现很多朋友发的邮件或者博客留言,由于最近几年一直忙于工作,所以没有及时一一回复,在此也统一表示抱歉,希望后面有更多的时间来回答各位的问题。 也有朋友想了解新加坡IT现状和薪酬情况,我觉得三言两语可能无法完全讲清楚,就干脆写几篇文章来详细聊聊。 新加坡互联网发展程度比不了美国及国内,公司也没有美国和国内那么多, 没有硅谷的巨头FAANG(Facebook,Amazon,Apple,Netflix和Google),也没有国内耳熟能详的BATJM(百度、阿里、腾讯、京东、美团)以及拼多多,字节跳动, IT市场规模相对来讲要小很多,主要IT企业可以分为以下几类,薪酬依次递减: 第一类是美系巨头在亚太的总部和研发中心。 第二类是金融企业(三家本地银行, 投资银行, 大大小小的几十家外资银行,二十多家保险公司)。 第三类是最近几类才发展起来的独角兽企业,如Grab, SEA等。 第四类是IT相关的项目外包或人力外包公司。 第五类是新加坡IT相关的初创公司。 第六类是新加坡其他行业的IT部门。

为什么要使用getter和setter / accessor?

纵饮孤独 提交于 2020-08-16 02:42:31
问题: What's the advantage of using getters and setters - that only get and set - instead of simply using public fields for those variables? 使用仅获取和设置的getter和setter而不是仅对这些变量使用公共字段的优点是什么? If getters and setters are ever doing more than just the simple get/set, I can figure this one out very quickly, but I'm not 100% clear on how: 如果getter和setter所做的不只是简单的get / set,我可以很快地弄清楚这一点,但是我不清楚如何做到这一点: public String foo; is any worse than: 比以下任何方面都更糟糕: private String foo; public void setFoo(String foo) { this.foo = foo; } public String getFoo() { return foo; } Whereas the former takes a lot less boilerplate

向经济衰退宣战[转载]

夙愿已清 提交于 2020-08-15 14:35:08
导读 1 听力|精读|翻译|词组 Bartleby 来自一天一篇经济学人 00:00 05:27 Waging war on recessions 向经济衰退宣战 英文部分选自经济学人20200620 期Business版块 Waging war on recessions 向经济衰退宣战 An early analysis of Denmark’s furlough scheme 丹麦带薪休假计划的早期分析 Since the emergence of the welfare state, adults who want to work have generally found themselves in one of two positions: earning a wage from their job or receiving unemployment benefits. The pandemic has led many people to find themselves in a halfway stage— furlough . This often involves the state paying a large slice of employees’ wages so that firms can keep them on the payroll during

【转】How to choose the number of topics/partitions in a Kafka cluster?

雨燕双飞 提交于 2020-08-14 20:14:20
Note: The blog post Apache Kafka Supports 200K Partitions Per Cluster contains important updates that have happened in Kafka as of version 2.0. This is a common question asked by many Kafka users. The goal of this post is to explain a few important determining factors and provide a few simple formulas. More Partitions Lead to Higher Throughput The first thing to understand is that a topic partition is the unit of parallelism in Kafka. On both the producer and the broker side, writes to different partitions can be done fully in parallel. So expensive operations such as compression can utilize

Hacker News 简讯 2020-07-24

三世轮回 提交于 2020-08-14 13:37:32
最后更新时间: 2020-07-24 22:01 Editorial board of Index and more than 70 staff members resign - (index.hu) 《索引》编辑部和70多名员工辞职 得分:196 | 评论:52 The Four Quadrants of Conformism - (paulgraham.com) 墨守成规的四个象限 得分:193 | 评论:218 FAA issues emergency directive on 2,000 Boeing 737 NG Classic planes - (reuters.com) 美国联邦航空局对2000架波音737 NG经典飞机发布紧急指令 得分:37 | 评论:16 Show HN: How I made simple Geolocation service which handles 6m+ req/mo for $5 - (maxkostinevich.com) 演示HN:我是如何制作简单的地理定位服务的,它能以5美元的价格处理6个月以上的申请/月 得分:248 | 评论:108 Cold Showers: For when people get too hyped up about things - (github.com) 冷水澡:当人们对事情过于兴奋时 得分

C#清单 <string> 用定界符字符串

一世执手 提交于 2020-08-14 13:35:20
问题: Is there a function in C# to quickly convert some collection to string and separate values with delimiter? C#中是否有一个函数可以将某些集合快速转换为字符串并使用定界符分隔值? For example: 例如: List<string> names --> string names_together = "John, Anna, Monica" List<string> names -> string names_together = "John, Anna, Monica" 解决方案: 参考一: https://stackoom.com/question/F01l/C-清单-string-用定界符字符串 参考二: https://oldbug.net/q/F01l/C-List-string-to-string-with-delimiter 来源: oschina 链接: https://my.oschina.net/u/4438370/blog/4411256

Android 开发技术周报 Issue#283

岁酱吖の 提交于 2020-08-12 04:54:16
新闻 Android 11特性调整:安装外部来源应用需要重启APP Google Messages beta版迎来一个新的搜索框 Android开发者生态永远比不上iOS?“联盟与公约”们正改变这一点 谷歌新款Android TV串流设备外形曝光:代号Sabrina Android 11 Beta引入诸多改进:3种图标形状 Pixel Launcher应用推荐 Android更新改进了“就寝时间”功能体验 Android 11电源键菜单将引入针对智能家居设备的快捷操作 教程 Android Studio 4.0+ 中新的 UI 层次结构调试工具 开源库 ParcelableHelper A simple AOP tool that helps Android developers quickly implement Parcelable interfaces toolargetool A tool to help you debug TransactionTooLargeExceptions on Android 7 SimpleMarkdown SimpleMarkdown is an Android app for editing Markdown! Android-Architecture-Components The template project that uses

成为一流软件开发者的 34 条建议

烂漫一生 提交于 2020-08-11 20:23:08
我们列出了一张包含 34 条建议的清单,来帮助你成为一流的软件开发者,在技术行业中打造出成功的职业生涯。 这些建议中,有一些是特别针对增强编程技能的,其他的一些建议则是软件开发职业生涯中的软技能,还有些甚至能够帮助你成为一个更好的人。 1. 规划方法 & 在编码前先写伪代码 当你试图构建一个项目或者完成一个任务时,如果没有规划就直接开始编写代码,可能会浪费大量时间,还会经历很多不同程度的挫折。 在开始编码前,花一点时间写下要实现的功能或者待解决问题的大致结构。这会让实际的编码过程更加顺畅,防止潜在的缺陷发生。向队友或者同事主动寻求反馈或者其他想法,这会让你更好地向他们解释你所处理的事情。 作为一名软件开发者,很容易陷入编码的细节中,导致只见树木不见森林(正如这条著名谚语所说的那样)。做好规划并预先编写伪代码能让你同时看到两者,也许,你还能听到森林里鸟儿的鸣叫声呢! 2. 总是寻找新东西来学习 这可能是老调重弹,但事实就是这样。软件行业变化非常迅速。如果你想一直待在程序员这个圈子里,你就不得不持续学习新的东西。 你持续学习得越多,你就越会觉得这是很自然的一件事,你会觉得学习是一种享受,而且当你不去学习时,反倒会觉得自己停滞不前。阅读一些科技博客或者新闻网站,花一点时间来研究你感兴趣的事情,或者那些会影响到软件行业未来的事情。 3. 不要尝试去学习所有的东西 尽管不断地学习新东西很重要

Gym

▼魔方 西西 提交于 2020-08-10 18:34:18
ACM-ICPC Southeastern European Regional Programming Contest Bucharest, Romania – Vinnytsya, Ukraine October 22, 2016 Problem C Castle Input File: C.in Output File: standard output Time Limit: 0.5 seconds (C/C++) Memory Limit: 256 megabytes K. has stumbled upon a weird game while playing on his computer. The game consists of an initial string S of length N (1 ≤ N ≤ 1000) and an empty set T. The following events might occur during the game:  a character is added at the end of S, thus increasing its length by 1  the string S is added to the set T  the game master inquires: “How many strings in