• 开源镜像
  • 开源沙龙
  • 媛宝
  • 猿帅
  • 注册
  • 登录
  • 息壤开源生活方式平台
  • 加入我们

开源日报

  • 开源日报第690期:《文章生成器:BullshitGenerator》

    17 2 月, 2020
    开源日报 每天推荐一个 GitHub 优质开源项目和一篇精选英文科技或编程文章原文,坚持阅读《开源日报》,保持每日学习的好习惯。
    今日推荐开源项目:《文章生成器:BullshitGenerator》
    今日推荐英文原文:《The Suite Life: 4 tips for a more manageable Gmail inbox》

    今日推荐开源项目:传送门:GitHub链接
    推荐理由:文章生成器将告诉你什么是逻辑鬼才.无聊没事的时候,可以生成一些文章玩玩,有些名人名言也可以拿来装X,堪称神器.
    今日推荐英文原文:《The Suite Life: 4 tips for a more manageable Gmail inbox》作者:Laura Mae Martin
    原文链接:https://www.blog.google/products/g-suite/gmail-tips-that-help-you-save-time-and-get-more-done/
    推荐理由:平均每人每天收到120封电子邮件,这意味着让你的收件箱处于控制之下感觉像是一项不可能完成的任务,G Suites为你提供了保持专注和有条理的工具。在这篇文章中,我们将提供一些建议,帮助你节省时间,完成更多的工作。

    The Suite Life: 4 tips for a more manageable Gmail inbox

    The average person receives 120 emails a day, which means keeping your inbox under control can feel like an impossible task. Fortunately, G Suite gives you the tools you need to stay focused and organized. Welcome to the Gmail edition of The Suite Life, a series that brings you tips and tricks to get the most out of G Suite. In this post, we’ll provide advice to help you save time and get more done—right from your Gmail inbox.

    Tip 1: Write now, send later with Schedule send

    Whether you’re firing off a reply outside of normal work hours, collaborating with teammates across time zones, or want to send your future self a reminder, there are lots of reasons to schedule an email instead of hitting send right away. With Schedule send, you can plan exactly when your email will be sent in Gmail. This means your emails can reach teammates at a time that’s convenient for them.

    Here’s how:

    When you’re done writing your email, click the arrow to the right of the Send button in Gmail.

    Select “Schedule send.”

    Choose a date and time that works for you.

    Once you’ve scheduled at least one email, you’ll see a new box called Scheduled where you can view emails set to be sent, change times, or cancel the send.

    Tip 2: Turn emails into Tasks in one step

    A lot of emails require some sort of follow-up. With Google Tasks, you can quickly turn that email into an item on your to-do list without ever leaving your inbox.

    Here’s how:

    Click and drag your email into the Tasks list located in the Gmail companion bar.

    Type the text that describes your task, and a link to the email is attached to the bottom. You can also press SHIFT + K when you’re in an email to automatically add it to your Tasks list.

    If you’re new to Tasks, check out this article to help you get started. Or if you’re used to using Google Keep, try out some of these tricks of the trade.

    Tip 3: Send and archive emails at the same time

    The secret to a tidy inbox is archiving emails when they’re no longer needed. Gmail gives you the option to reply to an email and archive it in the same step, which means you can get to Inbox Zero faster than ever.

    Here’s how:

    In Gmail settings, click the General tab, then click the “Show ‘Send & Archive’” button.

    Scroll to the bottom of the page and click Save Changes. Now, when you write an email, you’ll see the “Send & Archive” button at the bottom of the page; clicking on it will complete both actions at the same time.

    Tip 4: Create a Google Calendar event in one click

    Ever find yourself thinking “I should set up a meeting about this” after reading an email? Schedule it right from Gmail—no need to open Calendar separately.

    Here’s how to create Calendar events from emails in one single step:

    When you’re in an email, navigate to the three dots and click Create Event. This will open a new Calendar tab. The subject of the email becomes the event title, anyone in the “To” or “Cc” line is added as a guest to the event, and the most recent reply to the thread is embedded in the description.

    Click “Save,” and you’re done!


    下载开源日报APP:https://opensourcedaily.org/2579/
    加入我们:https://opensourcedaily.org/about/join/
    关注我们:https://opensourcedaily.org/about/love/
  • 开源日报第689期:《数据库管理 ClickHouse》

    16 2 月, 2020
    开源日报 每天推荐一个 GitHub 优质开源项目和一篇精选英文科技或编程文章原文,坚持阅读《开源日报》,保持每日学习的好习惯。
    今日推荐开源项目:《数据库管理 ClickHouse》
    今日推荐英文原文:《Why developers like to code at night》

    今日推荐开源项目:《数据库管理 ClickHouse》传送门:GitHub链接
    推荐理由:ClickHouse是一个面向列的开源数据库管理系统,可以实时生成分析数据报告。
    今日推荐英文原文:《Why developers like to code at night》作者:Matt Shealy
    原文链接:https://opensource.com/article/20/2/why-developers-code-night
    推荐理由:不知道有多少人有这个习惯,但可以肯定的是,很多人都经常熬夜。

    Why developers like to code at night

    A nocturnal work schedule is the key to creativity and productivity for many open source programmers.

    (Image credits : Image from Unsplash.com, Creative Commons Zero)
    If you ask most developers when they prefer to work, many will say their most productive hours are at night. This may be especially true for open source contributors who are contributing to projects outside of their day job (though hopefully within healthy limits to avoid burnout).

    Some like to start in the evening and work till the early hours while others get up super early—say, 4 a.m.—to get most of the programming work done before the daily grind kicks in.

    This work habit may make many developers seem like oddballs and misfits. However, there are quite a few reasons why so many programmers prefer to work during the odd hours:

    The maker’s schedule


    According to Paul Graham, people who “produce stuff” tend to adhere to the maker’s schedule—they prefer to use time in units of a half-day or longer. In fact, most developers have the same preference.

    For one thing, developers work on large abstract systems and need the mental space to process a model in its entirety. Having their schedules sliced into 15- or 30-minute chunks for emails, meetings, phone calls, and interruptions from co-workers is simply counterproductive.

    For another, it’s often not possible to program effectively in units of an hour; that’s barely enough time to wrap your head around the task at hand and get started.

    Programming is also adversely affected by context-switching. By working at night, developers can avoid as many distractions as possible. Without the constant barrage of interruptions, they can spend a few solid hours focusing on the task at hand and be as productive as possible.

    The peaceful quiet


    With the background noise of various activities (e.g., office chatter, traffic on the street) mostly absent at night or in the early hours, many programmers experience a sense of relaxation. This allows them to be more creative and productive—especially when tackling mentally stimulating tasks such as coding.

    The solitude and peacefulness, plus knowing that they’ll have a few uninterrupted hours, often take the stress and time pressure associated with a daytime work schedule off their shoulders, allowing them to produce higher quality work.

    Not to mention, there’s nothing like indulging in your favorite midnight snacks when you have solved a thorny problem!

    Communication


    Developers working on open source projects can have a different communication cadence than a programmer working in-house at a company. Most open source communication is done asynchronously through channels like mailing lists or GitHub comments. A lot of times, other programmers are in different countries and time zones, so communicating in real-time often requires developers to be night owls.

    The sleepy brain


    This may sound counterintuitive, but as the day wears on, the brain gets tired enough so it can only focus on a single task. This essentially eliminates multitasking, which is a major hurdle to staying focused and productive. But with a sleepy brain, you can’t afford not to stay focused!

    Also, many developers often make the most significant progress when they go to sleep thinking about the problem they’re trying to solve. The subconscious mind goes to work, and the answers often come to them in the early hours when they’re still half asleep.

    This is not surprising since sleep boosts brain functions, helping us make sense of new information and think more creatively. When the solutions present themselves in the wee hours, these developers just get up and hit the ground running without missing a beat.

    Flexible and creative thinking


    Many programmers experience an upswing in creativity at night. The prefrontal cortex, the part of the brain associated with the ability to concentrate, gets tired at the end of the day. This seems to clear the way for more flexible and creative thinking for some people.

    According to Brant Hasler, assistant professor of psychiatry at the University of Pittsburgh School of Medicine, “with less of that top-down control and ‘cognitive inhibition,’ the brain might be freed up for more divergent thinking, allowing one to make new associations between different concepts more easily.” Combined with the positive mood made possible by a more relaxed environment, developers can come up with innovative ideas more easily.

    Also, without distractions and having the space to concentrate for several hours, you can “get in the zone.” This helps you better focus on a project and get in the flow without worrying about things happening around you.

    Bright computer screens


    The sleep cycle of many programmers is delayed because they look at bright screens all day. The blue light from computer screens disrupts our circadian rhythm by delaying the release of sleep-inducing melatonin, increasing alertness, and resetting the body’s internal clock to a later schedule. As a result, developers tend to go to bed later and later.

    Influence from the past


    In the past, most developers worked at night out of necessity because shared servers didn’t have the computing power to support programming work while everyone else in the company is using the servers during the day. Developers needed to wait until late at night to perform tasks that weren’t feasible during the day, such as testing projects, running extensive code-compile-run-debug cycles, and deploying new codes. Even though servers are more powerful now and most can support the demand, the trend to work at night continues as part of the culture.

    Final thoughts


    While there are many reasons why developers prefer to work at night, keep in mind that being a night owl doesn’t mean you should skimp on sleep. Lack of sleep leads to stress and anxiety and, ultimately, burnout.

    Getting enough quality sleep is the key to maintaining good physical health and brain functions. For example, it helps you integrate new information, cement memories, think creatively, remove accumulated toxins, regulate your appetite, and prevent premature aging.

    No matter what your schedule is, make sure to give your brain the rest it needs so you can be on your game and as productive as possible—all day, every day!


    下载开源日报APP:https://opensourcedaily.org/2579/
    加入我们:https://opensourcedaily.org/about/join/
    关注我们:https://opensourcedaily.org/about/love/
  • 开源日报第688期:《东北话 dongbei》

    15 2 月, 2020
    开源日报 每天推荐一个 GitHub 优质开源项目和一篇精选英文科技或编程文章原文,坚持阅读《开源日报》,保持每日学习的好习惯。
    今日推荐开源项目:《东北话 dongbei》
    今日推荐英文原文:《How to Stay Up to Date With Programming Trends》

    今日推荐开源项目:《东北话 dongbei》传送门:GitHub链接
    推荐理由:人类已经在中文编程的道路上越走越……歪了,东北方言知道吧,连那玩意都能整成个编程语言,这要放以前,人都说你肯定扯犊子呢。拿这个编程语言写程序,写完自己一读,那感觉就出来了,而且不仅编程语言有了,连教程它都能给你编出首歌来(人类终于是被关在家里闲疯了)。

    今日推荐英文原文:《How to Stay Up to Date With Programming Trends》作者:Thomas Guibert
    原文链接:https://medium.com/better-programming/how-to-stay-up-to-date-with-programming-trends-5ffd354ecae8
    推荐理由:跟上这个日新月异的世界

    How to Stay Up to Date With Programming Trends

    Some daily activities to help you stay on the cutting edge

    How do you stay a relevant developer when there are so many releases every day — new programming languages, new libraries, and trendy new ways of coding?

    Keeping up-to-date with so many online resources can feel overwhelming.

    A quality “tech watch” is part of a programmers job. Staying relevant is just as important as your other missions.

    This piece is a list of activities you can do. Do them at different moments of the day and build your own strategy for an efficient tech watch.

    Subscribe to Newsletters

    Newsletters are curated publications that may interest you. Subscribing to a few is the most obvious way to get started.

    Find websites which are about topics you like and subscribe to their newsletter, so the information comes straight to your email box. This prevents you from having to go to each website to do your selection.

    I take two minutes in the morning to quickly go through my emails, then chose what I want to read during the day.

    When I feel like reading something, I just have to pick it from my reading list.

    Share With Your Colleagues

    The chances are you work with other highly motivated individuals and that you’re also interested in sharing their tips and discoveries.

    The easiest way to share links is to create a Slack channel. Name it #Javascript and invite every person interested in JavaScript and propose them to share their discoveries in the channel. Create as many channels as there are topics to talk about.

    You can also have a meeting once a month to do lightning talks about a topic everyone is interested in, or to hold workshops where the team tries a new library, for example.

    Attend Conferences

    As I said in the introduction, being up-to-date is part of your job and your company should be aware of this. If it is not, consider looking for another job.

    Attending a conference is a great way to stay up-to-date. Companies usually have a budget for it. Ask your company to pay for you to attend a conference in your job domain.

    It’s great to see speakers demonstrating in live, sharing their experiences, suggesting the audience why they should use this library, why teams should write their code this way, or how they migrated from this to that.

    Talks are short (30 minutes to cover a topic is short). The best conferences give you the concentrated juice of the latest tech world developments, presented so everyone can understand.

    You can meet the speakers during the event, reach out to them on Twitter later — they’ll be pleased to answer any questions you might have!

    Go to Meetups

    There are Meetups for literally everything and they’re great for building your network.

    As for conferences, you know in advance what the speakers will be talking about. Which means there’s no chance you lose your time by joining one.

    They’re mostly after work hours, they’re always chill, and there is often pizzas and beers!

    Find a New Job

    Changing position or working for another company is highly beneficial for yourself.

    Say that you are in a company where the tech stack is never improved and it’s awfully hard to suggest a new tool to use. Let’s be honest — you’re wasting your time!

    The product might be cool, you might be having a lot of fun with your colleagues, but at some point you have to balance your priorities.

    Working in a new company will teach you another way of working, new programming languages, and other frameworks.

    If you feel like there is room to expand your knowledge somewhere else, consider looking around. Find a stack that you find exciting, do interviews, and leave your job!

    Do Tutorial

    There are tutorials for absolutely everything. Anyone can learn new stuff nowadays.

    Doing tutorials is an easy way to learn and apply new knowledge at the same time. They take time but I think it’s worth it. Experience beats theory every time.

    You can monitor a few platforms like Udemy, Egghead, CourseEra once a month, see what’s new and put what you want to try in a bucket.

    Make a List of Topics you Want to Learn

    And stick to it!

    I know, it’s hard. There are so many new things to learn every day that it can be difficult to choose.

    I recommend that you make a list of things you find interesting and want to learn. Understand that the list is constantly evolving. Just because you added X two days before Y, it doesn’t mean you have to learn X first. The list is not frozen: Add, delete, reorder, and prioritize things!

    But once you start an item, hold on to it and don’t change the subject until you have learned it as well as you wish. Then, you can move directly to the next item on the list!

    Work on Side Projects

    Pet projects are great for trying out stuff. Reading documentation or articles is fine but it’s even more efficient when you apply this new fresh knowledge to a real project.

    It doesn’t have to be useful if you don’t have any ideas, nor does it have to be a huge project. The thing is to have fun and improve your knowledge of the programming language or library that you just learned.

    Listen to Podcasts

    Another idea that doesn’t take much time, because you can do something else at the same time.

    I try to limit my screen time outside of work. Being able to listen to instead of reading is a smart way of learning.You can listen to podcasts while commuting, or while working out, for example.

    No matter what you are looking for, there is probably a team of cool folks covering your needs with a podcast!

    Browse CodePen

    If you’re into front end development and want to know more about the latest features in CSS, SVG, and Canvas, CodePen is the perfect playground!

    Subscribe to their newsletter and get the hottest Pensevery week.

    Pick at least one, then spend a few minutes figuring out how it was built. There’s always something to learn!

    GitHub Explore

    GitHub Explore is a feed of trends that you can personalize, filled with repositories, topics, collections, and events.

    You can receive a daily, weekly or monthly newsletter.

    Follow People that Talk about Tech

    How long do we waste on social media every day? How about inserting some tech-related information between dog pictures and workout videos?

    When I read a good article or finish a good tutorial, I try to find out more about the authors. The chances are they have Twitter or LinkedIn, where they share what they are working on, what they discover, cool tips, etc.

    A good example is Wes Bos. I followed him first because I learned a lot thanks to him. But he also shares interesting things about web development (and not only!) on his Twitter. He interacts a lot with his community, which is really nice.

    Conclusion

    There are plenty of ways to learn and to stay up to date but not enough time in a day to cover them all.

    By using multiple sources of information, combined with different ways of learning, it’s possible to get close to a perfect tech watch and to stay a relevant programmer.
    下载开源日报APP:https://opensourcedaily.org/2579/
    加入我们:https://opensourcedaily.org/about/join/
    关注我们:https://opensourcedaily.org/about/love/
  • 开源日报第687期:《Learn-Deep-Learn-With-Me》

    14 2 月, 2020
    开源日报 每天推荐一个 GitHub 优质开源项目和一篇精选英文科技或编程文章原文,坚持阅读《开源日报》,保持每日学习的好习惯。
    今日推荐开源项目:《Learn-Deep-Learn-With-Me》
    今日推荐英文原文:《South Korea’s government explores move from Windows to Linux desktop》

    今日推荐开源项目:今日推荐开源项目:《Learn-Deep-Learn-With-Me》传送门:GitHub链接
    推荐理由:一位B站&油管up主自己制作的机器学习/深度学习/Python/算法面试/自然语言处理教程
    今日推荐英文原文:《South Korea’s government explores move from Windows to Linux desktop》作者:Steven J. Vaughan-Nichols
    原文链接:https://www.zdnet.com/article/south-koreas-government-explores-move-from-windows-to-linux-desktop/
    推荐理由:随着 Windows 7的消亡,韩国政府最终完全放弃了 Windows. 2019年5月,韩国内政部宣布计划考虑从 Windows 转向 Linux 桌面.从中我们可以看到windows和linux系统的对比和变化趋势.

    South Korea’s government explores move from Windows to Linux desktop

    With Windows 7 in its support coffin, some institutions are finally giving up on Windows entirely. The biggest of these may be the South Korean government. In May 2019, South Korea’s Interior Ministry announced plans to look into switching to the Linux desktop from Windows. It must have liked what it saw. According to the Korean news site Newsis, the South Korean Ministry of Strategy and Planning has announced the government is exploring moving most of its approximately 3.3 million Windows computers to Linux. The reason for this is simple. It’s to reduce software licensing costs and the government’s reliance on Windows. As Choi Jang-hyuk, the head of the Ministry of Strategy and Finance, said, “We will resolve our dependency on a single company while reducing the budget by introducing an open-source operating system.”

    How much? South Korean officials said it would cost 780 billion won (about $655 million) to move government PCs from Windows 7 to Windows 10.

    In its first steps, the Ministry of National Defense and National Police Agency are already using the Ubuntu Linux 18.04 LTS-based Harmonica OS 3.0. While based on Ubuntu, this Linux desktop also borrows heavily from Linux Mint. It uses the Cinnamon 4.2 desktop environment and Mint apps. Harmonica 3.0 also includes Korean-created programs such as the Naver Whale browser.

    Meanwhile, the Korean Postal Service division is moving to TMaxOS. This is a Linux-based operating system, but TMaxOS had had a controversial history of living up to its open-source licensing requirements. It’s also closely tied to the Tmax cloud. This desktop has its own unique desktop interface and uses its own Chromium-based browser, ToGate.

    The Debian Linux-based South Korean Gooroom Cloud OS is also being used by Defense and the Ministry of Public Administration and Security. Unlike the other two, this is primarily a cloud-based desktop with more in common with Chrome OS than traditional Linux desktops.

    Windows will still have a role to play for now on South Korean government computers. As the Aju Business Daily, a South Korean business news site, explained: Government officials currently use two physical, air-gapped PCs. One is external for internet use, and the other is internal for intranet tasks. Only the external one will use a Linux-based distro.

    Eventually, by 2026, most civil servants will use a single Windows-powered laptop. On that system, Windows will continue to be used for internal work, while Linux will be used as a virtual desktop via a Linux-powered cloud server. This looks to eventually end up as a Desktop-as-a-Service (DaaS) model.

    It’s early days yet. This move may be meant to win significant discounts from Microsoft for Windows licenses. We may also see both Windows and Linux as running primarily in a DaaS mode by then.

    Still, a significant number of South Korean desktops will move to Linux in the near-term, while in the long-run many more of them may end up running Linux virtual desktops off Windows systems. Only time, politics, and governmental budgeting will tell.
    下载开源日报APP:https://opensourcedaily.org/2579/
    加入我们:https://opensourcedaily.org/about/join/
    关注我们:https://opensourcedaily.org/about/love/
←上一页
1 … 86 87 88 89 90 … 262
下一页→

Proudly powered by WordPress