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

开源日报

  • 开源日报第910期:《CS-Wiki》

    29 9 月, 2020
    开源日报 每天推荐一个 GitHub 优质开源项目和一篇精选英文科技或编程文章原文,坚持阅读《开源日报》,保持每日学习的好习惯。
    今日推荐开源项目:《CS-Wiki》
    今日推荐英文原文:《Recent Findings — The Titanic Could Have Sank Because of Northern Lights》

    今日推荐开源项目:《CS-Wiki》传送门:项目链接
    推荐理由:万事开头难,不过在 CS 专业倒不一定,卡住我们的难题或许是在入门之后。该项目主要包含了 Java 、前端和 AI 的相关知识点和复习笔记,供入门、学习与参考。
    今日推荐英文原文:《Recent Findings — The Titanic Could Have Sank Because of Northern Lights》作者:Meghan Gause
    原文链接:https://medium.com/lessons-from-history/recent-findings-the-titanic-could-have-sank-because-of-northern-lights-54230a2bd5c0
    推荐理由:那一晚的北极光十分明亮,晃得杰克和露丝睁不开眼睛。船也是。

    Recent Findings — The Titanic Could Have Sank Because of Northern Lights

    The geomagnetic storms behind the Northern Lights could have disrupted the ship’s navigation and communication systems

    (Newspaper from The New Ark Advocate)
    The RMS Titanic set sail April 10th, 1912. Four days later, over 1,500 lives will be lost. But that’s just the tip of the iceberg, according to new research.

    Independent weather researcher Mila Zinkova is raising the question of whether the aurora borealis played a role in the events that led to the sinking of the Titanic. And according to her findings, the possibility is higher than you’d think.

    “The Northern Lights were very strong that night.”
    Auroras form from solar storms, when the sun expels high-speed streams of electrified gas that hurtle toward Earth. As the charged particles and energy collide with Earth’s atmosphere, some travel down magnetic field lines to interact with atmospheric gases, glowing green, red, purple and blue, NASA says. These charged particles can also interfere with electrical and magnetic signals, causing surges and oscillations, according to NASA.

    James Bisset, one of the Titanic’s officers, recorded this message in his journal the night before the tragedy. The saddening thought is that he had no idea how dangerous those beautiful lights could be.

    “There was no moon, but the Aurora Borealis glimmered like moonbeams shooting up from the northern horizon.”
    (Photo by NOAA on Unsplash)
    The solar storm could have been enough to disrupt the communication system and compass of the titanic. It could very well be the reason why they drifted toward the iceberg.

    Survivors of the wreck witnessed the color sweeping through the sky the night they were rescued.

    “It arched fanwise across the northern sky, with faint streamers reaching towards the Pole-star, ” – Titanic survivor, Lawrence Beesley –
    The ocean liner RMS Baltic reported that night, the radio messages sent out from the Titanic were never heard. Also, messages sent to the Titanic, we’re ever received.

    The ship captains were unaware of the potential chaos geomagnetic storms could cause at that time in history. Did they know that their SOS messages we’re falling on deaf ears?

    The fear that took over must have been astronomical. The confusion of why the mechanics weren’t functioning as usual.

    Not only would the storm cause issues within the navigation system, but it also would be the reason for delayed rescue. The messages were possibly being blocked or construed by the northern lights.

    The official report on the sinking of the Titanic condemned inexperienced radio operators for producing the interference that disrupted transmissions to and from the Titanic.

    Eyewitnesses, solar storms, failed communication, and malfunctioning equipment.

    All it would take is a slight deviation in route to collide with the iceberg. One of the most tragic events in history could have been caused by one of the wonders of the earth.

    The beautiful Northern lights are highly suspected of being why the Titanic drifted into an iceberg that night.

    The band played until the end.


    下载开源日报APP:https://opensourcedaily.org/2579/
    加入我们:https://opensourcedaily.org/about/join/
    关注我们:https://opensourcedaily.org/about/love/
  • 开源日报第909期:《恶龙之死 deadlockempire.github.io》

    28 9 月, 2020
    开源日报 每天推荐一个 GitHub 优质开源项目和一篇精选英文科技或编程文章原文,坚持阅读《开源日报》,保持每日学习的好习惯。
    今日推荐开源项目:《恶龙之死 deadlockempire.github.io》
    今日推荐英文原文:《6 Programming Jokes That Will Make You LOL》

    今日推荐开源项目:《恶龙之死 deadlockempire.github.io》传送门:项目链接
    推荐理由:对于那些单线程任务来说,死锁似乎只是个虚无缥缈的概念。但是一旦线程多了起来,死锁就可能会变成邪恶的龙挡在所有线程面前。这个项目使用一些代码小游戏来展示如何击倒这头恶龙,从简单的共享变量+条件判定开始,逐步变为更加复杂的逻辑,让初次接触死锁的初学者也能更好理解如何解决这类问题。
    今日推荐英文原文:《6 Programming Jokes That Will Make You LOL》作者:Varun Joshi
    原文链接:https://levelup.gitconnected.com/6-programming-jokes-that-will-make-you-lol-131b8cae4dc5
    推荐理由:无内鬼,来点编程笑话

    6 Programming Jokes That Will Make You LOL

    We all like jokes that are cracked at the expense of someone else’s code.

    Developers are usually very quiet and introverted. We take a bunch of ‘tickets’ and convert them into code while being seated at our desk all day. Strange, innit?

    If you’re not a developer and here to check what developers find funny, you’re going to be disappointed. It’s not that we don’t like jokes, we just like a certain level of nerdiness in our jokes.

    If you’re a programmer worth your salt (heh!), you’re going to love this collection of programming jokes below. These are sourced from around the internet & intended to make your week a little bearable.

    Note: A lot of the best programming jokes on the Internet come from xkcd. This webcomic was created by Randall Munroe in 2005. The comic’s tagline describes it as “A webcomic of romance, sarcasm, math, and language”. Munroe states on the comic’s website that the name of the comic is not an initialism, but “just a word with no phonetic pronunciation”.

    Let’s start:

    1. Tech Support

    The worst nightmare for any developer is to contact customer support for an internet problem. The customer service agents sometimes (I’m being polite, read ALWAYS) fail to understand that restarting computers does not always work. Well, we’re developers and understand how these things work, so a lot of the time we know how to fix the problem, provided you connect us to a fellow developer.

    SHIBBOLEET: I’m going to try it the next time I call any customer support service. I wish, someday, it comes true.

    2. MVP

    Making an MVP is all about trying to create a list of features (when actually all you do is create a list of bugs) while heading towards the launch date. Solve a couple of king-sized bugs and forget about the rest (if only it were that simple).

    3. Wisdom of the Ancients

    One of the only things I hate about StackOverflow is questions that have been unanswered or with answers that bash the person with the question about how stupid the question is! Just answer it, Genius!

    I once was in this situation where I came across a problem and found absolutely nothing on the web. Even StackOverflow had a question with no upvotes or answers but with 6.7k views.

    What did I do? I’ll admit I tried for exactly 32 hours and rewrote my code.

    4. Still Worthy

    The feeling you get when you spend all-day fixing bugs and get to compile your code successfully at the end. The satisfaction is unparalleled.

    5. Turtles

    Life is simple. The turtle lives on thinking & believing in only one true fact, the fact that it is a turtle. Humans tend to overthink and complicate things which is why we probably don’t live as long as turtles do.

    6. Slacking Off

    Code takes time to compile & deploy. Programmers can do nothing productive while a build is in progress. But I wish I could have sword fights like this at work. Presenting the best & most honest xkcd comic of all time!


    To be honest, I am writing this as my code compiles and deploys.

    I now realise that 4 of the 6 hilarious jokes are xkcd. Randall Munroe is a genius!

    Bonus

    It’s not a bug, its a feature 🙂

    下载开源日报APP:https://opensourcedaily.org/2579/
    加入我们:https://opensourcedaily.org/about/join/
    关注我们:https://opensourcedaily.org/about/love/
  • 开源日报第908期:《给颜色起名 color-names》

    27 9 月, 2020
    开源日报 每天推荐一个 GitHub 优质开源项目和一篇精选英文科技或编程文章原文,坚持阅读《开源日报》,保持每日学习的好习惯。
    今日推荐开源项目:《给颜色起名 color-names》
    今日推荐英文原文:《5 Reasons I Chose to Become a Programmer》

    今日推荐开源项目:《给颜色起名 color-names》传送门:项目链接
    推荐理由:如果用十六进制的颜色码的话,这个世界上有上万种颜色,为了方便,一般都是直接打色号的。但是这个项目汇集了来自四面八方的创意为每一种颜色起名,现在已经为两万多种颜色起了名字,把自己常用的色号拿去一查,没准就能发现有人为这个颜色起了个独特的名字。
    今日推荐英文原文:《5 Reasons I Chose to Become a Programmer》作者:Shubham Pathania
    原文链接:https://medium.com/better-programming/5-reasons-i-chose-to-become-a-programmer-cc490ec1a40f
    推荐理由:一些编程者这个职业吸引人的闪光点

    5 Reasons I Chose to Become a Programmer

    Programming is a paradise for inquiring minds

    I still remember when I decided to become a programmer. It was a summer break, and like every year, we used to visit our maternal uncle. My cousins were both older than me. They were studying engineering and computer science.

    I used to spend around two months with them every year. They taught me pretty cool stuff related to computers, which I used to flex in front of my school friends.

    They were pretty fluent in programming and always advised me to follow suit. During my first year as a programmer, I had my doubts. But over the years, I’ve fallen in love with programming and it keeps giving me more reasons to feel that way.

    Today, I am going to share those reasons with you. I hope this will help beginners to see the actual benefits of being a programmer and will encourage others to go for it.

    1. Every Day Brings a New Learning Experience

    Being a programmer allows you to learn something new every day. I have learned so many things over the last five years, but still, I face new challenges now and then.

    Programming keeps you interested in your work. All those hurdles and logical challenges are perks of the job. You were paid to solve puzzles, to make software better.
    “Everybody in this country should learn how to program a computer, because it teaches you how to think.” — Steve Jobs
    A challenge with one module will be your experience for the next module. That’s how programming works. The knowledge compounds while working on different modules.

    2. Programming Is a Paradise for Inquiring Minds

    If you love experimenting with things and have an inquiring mind, then programming is the right field for you. You can do unimaginable things sitting behind that system.

    Programming allows you to connect the real and virtual world. You can create anything that can help millions of people. Your creativity is your limit. Surprise the world with it.

    All the big tech giants started with their programming skills. Programming gives you the power to build the next Facebook, Windows, or something the world hasn’t seen yet.

    3. You Can Do Your Job From Almost Anywhere

    You don’t need to show up at the office to get your work done. Programmers can work remotely, and they were already doing that long before the pandemic.

    You can work as a programmer for a client while sitting in another corner of the world. Programmers can work remotely and remain close to their families or even while traveling the world.

    All you need is a system and internet connection, and you are good to go. That’s why the software industry is the sector least impacted by this global pandemic.

    4. Being Your Own Boss

    Programmers don’t need to restrict themselves to a job. Freelancing has become the hottest trend of the 21st century. There are several freelancing projects for a programmer to pick from.

    They can work on multiple projects at a time and earn a fortune. A lot of people take on side projects in addition to their full-time jobs for extra money.

    A programmer can choose whether they want to do a full-time job or they can pick up the work that interests them. There are various websites like Toptal, Upwork, and Fiverr with clients looking to hire programmers.

    You can always look out for the right opportunity for your skills on these freelancing websites.

    5. Become an Artist

    A programmer is nothing less than an artist. They are creative and let the world enjoy their imagination.

    They have a fair idea of how things around us work. Whether you’re adding something to your shopping cart or booking a flight ticket, they know what’s happening in the background.

    It is good to know how the technology works. Programmers are aware of things around them and they have a vision that differentiates them. Programming helps your brain to function in different ways, which gives you an edge over the others.

    Final Thoughts

    These are the reasons why I became a programmer. Every programmer has their own. Over time, you will find your reasons to fall in love with programming.

    Thanks for reading!
    下载开源日报APP:https://opensourcedaily.org/2579/
    加入我们:https://opensourcedaily.org/about/join/
    关注我们:https://opensourcedaily.org/about/love/
  • 开源日报第907期:《Godot-mota》

    26 9 月, 2020
    开源日报 每天推荐一个 GitHub 优质开源项目和一篇精选英文科技或编程文章原文,坚持阅读《开源日报》,保持每日学习的好习惯。
    今日推荐开源项目:《Godot-mota》
    今日推荐英文原文:《Quantum Computing: Pros and Cons》

    今日推荐开源项目:《Godot-mota》传送门:项目链接
    推荐理由:该项目是基于 godot 引擎开发的经典魔塔游戏。还有在线游戏链接:https://freewu32.github.io/godot-mota/
    今日推荐英文原文:《Quantum Computing: Pros and Cons》作者:Riyo Aloshyas
    原文链接:https://medium.com/@riyo.alo/quantum-computing-pros-and-co-407f76d00751
    推荐理由:本文介绍了量子计算机的基本原理及其传统计算机的对比。量子的叠加和纠缠特性无疑令人着迷,这枚能够同时掷出正反两面的硬币,究竟会给我们带来怎样的未来呢?

    Quantum Computing: Pros and Cons

    (Photo by Mathew Schwartz on Unsplash)
    A traditional computer manipulates bits, which are signals that represent discrete values that are either zero or one. On the other hand, a quantum computer uses quantum bits. A quantum bit is a type of signal that represents both zero and one into two distinct quantum states, enabling a quantum bit to even be both zero and one simultaneously. By using quantum bits instead of bits, quantum computers can solve problems that traditional computers struggle with.

    There are two main aspects of quantum computing: superposition and entanglement. These two concepts are unique because they are phenomena that are not noticed by humans. These two concepts exist within quantum mechanics; therefore, they are observed on an atomic scale.

    Superposition refers to the idea that a quantum system is capable of being in multiple states at the same time. An example of this concept is when flipping a coin, the result is both heads and tails. This concept is fascinating as it is not applicable to classical laws of physics. The principle of quantum superposition states that a quantum particle can exist in multiple locations at the same time. Using this principle, it can be concluded that a quantum bit can have distinct states at the same time. Though this concept is baffling when viewing it from a regular scale, this phenomena is present on an atomic scale, such as during chemical reactions.

    On the other hand, the concept of entanglement refers to the idea that multiple quantum particles can behave in perfect unison simultaneously. Einstein humorously referred to entanglement as “spooky action at a distance”; this is accurate as the concept declares that quantum particles that are at opposite ends of the universe can still behave the exact same in terms of states, at the same time.

    Besides being fascinating and extremely complicated concepts, superposition and entanglement are useful to their importance in the future of computing. As a result of manipulating superposition and entanglement, quantum computers can process calculations faster as well as simultaneously.

    One of the advantages that quantum computers have over traditional computers is that while traditional computers only works with bits that are either zero or one, a quantum computer has the benefit of using zero, one or a superposition of zero and one.

    In fact, some tasks that quantum computers complete are virtually impossible to execute on a traditional computers. For example, a quantum computer can easily and efficiently factor very large numbers while a traditional computer still struggles with this task. Though this task seems useless in for most individuals, this task is necessary for many in our day-to-day lives. Factoring is required for encryption, which is used for every credit card transaction. Though factoring may seem uneventful, this task is required by millions of people around the globe everyday. This is merely one example of quantum computing can be extended to everyday use. Quantum computing is also useful for large-scale projects, such as traffic regulation and optimization, business models and battery optimization. Quantum computers can even help process computations regarding weather forecast and even climate change. Given the global implications of quantum computing, it can be concluded that quantum computers can help us solve problems that otherwise cannot be found using traditional computers.

    Although quantum computing and its tremendous potential benefits are currently discussed much throughout the field of computer science, the computers are only in the beginning stage of usage. there is much more work needed before they are commonly sold and used by the general public. The computers vary much in appearance compared to traditional computers; in fact, one of the IBM models of a quantum computer looks similar to chandelier.

    Though quantum bits can be more useful to manipulate when compared to regular bits due to the benefits of superposition and entanglement, there are drawbacks regarding the usage of quantum bits in computers. For example, quantum bits are more difficult to manipulate when compared to bits in traditional computers. This is because any disturbance causes quantum bits to fall out of their state, which is known as decoherence. Though researchers are attempting to find ways to prevent decoherence of quantum bits, the issue continues to affect the usage of quantum computing. Although it is currently tricky to control the behavior of quantum bits, decoherence will not be a permanent roadblock when it comes to solving problems using quantum computing.

    Furthermore, there is much speculation regarding the cybersecurity threats of quantum computing. As previously mentioned, quantum computers can be useful in factoring large numbers and therefore, useful for encryption. This has raised concerns among researchers regarding quantum computers being capable of figuring out encryption keys. Although quantum computers currently do not have the processing power to break encryption keys, there is speculation that it is probable in the future.

    Since quantum computers rely on quantum physics rather than “traditional” physics, cybersecurity researchers are concerned as the computers could be capable of breaking contemporary encryption technology. Therefore, quantum computing could possibly undo all of the work generated as a result of encryption technology.

    A consequence of quantum computing could be data breaches, which could millions of people around the world could be vulnerable to their private data being breached. Even banks could be overtaken with quantum computing, as banks rely on encryption to protect the data of all clients. However, according to the National Academies of Sciences, Engineering, and Medicine, quantum computers will need much more technical advances before possibly being able to break any large-scale software. Currently the threat is deemed as merely hypothetical; however, if it is not, the consequences would be global and catastrophic.

    Therefore, quantum computers can solve problems that traditional computers are unable to. This is because of quantum bits, a type of signal that represents both zero and one into two distinct quantum states, enabling a quantum bit to be both zero and one simultaneously.

    Furthermore, quantum computing has two qualities that differentiate it from traditional computing: superposition and entanglement. These two phenomena are unique as they fall under the category of quantum physics, meaning they cannot be applied in traditional laws of physics.

    Though there is much controversy regarding the usage of quantum computing, the future can only show the consequences of the technology, whether it is used for good or bad.

    References

    https://builtin.com/hardware/quantum-computing-applications https://becominghuman.ai/quantum-superposition-and-what-that-means-to-quantum-computation-3fbb5a711b9a https://uwaterloo.ca/institute-for-quantum-computing/quantum-computing-101 https://iopscience.iop.org/article/10.1088/0034-4885/61/2/002/pdf https://search.proquest.com/openview/3876c9eebe4c7ebf38c3b180b521ed09/1?pq-origsite=gscholar&cbl=40798 https://epubs.siam.org/doi/abs/10.1137/S0097539796300933?casa_token=Cfc1p5spLc8AAAAA%3AIeDwY5hlw2J5MxETeRgWl5NXJTd9VJMvWZXhqzQczeQ79lfmCzWcfgqAk9XJbsQrJrdvZOrdpAge&


    下载开源日报APP:https://opensourcedaily.org/2579/
    加入我们:https://opensourcedaily.org/about/join/
    关注我们:https://opensourcedaily.org/about/love/
←上一页
1 … 31 32 33 34 35 … 262
下一页→

Proudly powered by WordPress