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

开源日报

  • 开源日报第922期:《maskdetection》

    18 10 月, 2020
    开源日报 每天推荐一个 GitHub 优质开源项目和一篇精选英文科技或编程文章原文,坚持阅读《开源日报》,保持每日学习的好习惯。
    今日推荐开源项目:《maskdetection》
    今日推荐英文原文:《Twitter is no longer blocking links to a New York Post article about Biden’s son》

    今日推荐开源项目:《maskdetection》传送门:项目链接
    推荐理由:为了进一步帮助抵抗新型冠状病毒,滴滴出行决定向公众免费开放其面罩检测技术。 由DiDi AI团队开发的遮罩检测技术基于DFS面部检测算法,DiDi在其平台上采用了面部属性识别算法。 该模型克服了一些困难,例如白天复杂的光照变化,面部姿势变化,面部比例等。它使用加权损失函数和数据增强方法来处理白天和晚上的不同蒙版类型和不均匀蒙版数据。 该系统可以使用上传的图像识别不带口罩的驾驶员,其准确度为99.5%,并且在DiDi车载摄像头的现场检查中,可以达到98%的准确度。 该模型在200,000张面孔的数据集上进行了训练,以确保其鲁棒性。 这种快速检测系统可广泛用于旅行场景中,包括手机照片,监视图像等,并且能够全天候工作。
    今日推荐英文原文:《Twitter is no longer blocking links to a New York Post article about Biden’s son》作者:Queenie Wong
    原文链接:https://www.cnet.com/news/twitter-is-no-longer-blocking-links-to-a-new-york-post-article-about-bidens-son/
    推荐理由:2020年总统大选正在进行, 疫情期间没有大规模的演讲环节, 于是各大社交平台发挥着巨大的影响力.Twitter 周五表示,它不再阻止与《纽约邮报》文章的链接,该文章包含有关民主党总统候选人乔・拜登之子的指控,此前共和党议员指责 Twitter 审查了保守派言论。

    Twitter is no longer blocking links to a New York Post article about Biden’s son

    Twitter said Friday it’s no longer blocking links to a New York Post article that contains allegations about the son of Democratic presidential nominee Joe Biden following backlash from Republican lawmakers who accused Twitter of censoring conservative speech.

    The company had initially blocked links to the article on Wednesday because the content violated its rules against the distribution of hacked materials and another policy against posting people’s personal information such as emails and phone numbers. The New York Post article cites alleged leaked emails that the news outlet says show Biden’s son, Hunter, introduced the US presidential candidate to a Ukrainian energy executive. Social networks have been worried that hackers will leak documents as part of an attempt to meddle in the Nov. 3 election.

    On Thursday, amid pressure from conservatives, Twitter changed its policy on hacked materials. On Friday, it added that the information included in the New York Post article is also no longer considered private because it’s widely available in the press and other digital platforms. The reversal shows how quickly content moderation decisions can change amid increased political pressure and scrutiny. Senate Republicans have said they plan to subpoena Twitter CEO Jack Dorsey and Facebook CEO Mark Zuckerberg to testify about alleged anti-conservative bias.

    Twitter’s actions were tougher than Facebook, which reduced the distribution of the article as it was being fact-checked by its third-party partners. Biden’s campaign has challenged the accuracy of the New York Post article. The decisions from both companies, though, drew criticism from President Donald Trump and other high-profile conservatives who accused the social networks of suppressing their views. Both companies have denied that political beliefs play a role in how they moderate content. On Thursday, Twitter said it will start labeling content with hacked materials rather than block them on the site. The company said it would only do so if the hacked content was shared directly by hackers or people working with them.

    Joan Donovan, research director of the Shorenstein Center on Media, Politics and Public Policy at Harvard’s Kennedy School, told The New York Times, which reported earlier about Twitter’s latest actions, that tech platforms “are merely reacting to public pressure and therefore will be susceptible to politician influence for some time to come.”

    Some Twitter users, including Trump’s campaign, tweeted this week that their accounts got locked unless they removed the link to the New York Post article. Twitter hasn’t shared any data about how many links to the New York Post article the company has blocked.
    下载开源日报APP:https://opensourcedaily.org/2579/
    加入我们:https://opensourcedaily.org/about/join/
    关注我们:https://opensourcedaily.org/about/love/
  • 开源日报第921期:《大画伯续作 purecss-character》

    17 10 月, 2020
    开源日报 每天推荐一个 GitHub 优质开源项目和一篇精选英文科技或编程文章原文,坚持阅读《开源日报》,保持每日学习的好习惯。
    今日推荐开源项目:《大画伯续作 purecss-character》
    今日推荐英文原文:《Why Hackathons Drive Innovation》

    今日推荐开源项目:《大画伯续作 purecss-character》传送门:项目链接
    推荐理由:没错,那个传说中使用纯 CSS 和 HTML 作画的大画伯又出新作了,还是老样子尽可能用 chrome 打开观赏吧,因为作者为了艺术性完全没考虑兼容性。而且这次与前作不同的是在原画的基础上还多出了肤色与发色的调整功能。
    今日推荐英文原文:《Why Hackathons Drive Innovation》作者:Allen Helton
    原文链接:https://medium.com/better-programming/why-hackathons-drive-innovation-1959f73ebfc8
    推荐理由:介绍黑客马拉松(Hackathon)在创新方面能够带来的好处

    Why Hackathons Drive Innovation

    Have you ever participated in a hackathon? Remember how your creativity ran wild? Learn how to harness that creativity to innovate

    October.

    Leaves gradually getting their fall colors. Crisp morning air. Pumpkin spice everything. Hacktoberfest.

    As the temperatures drop, our minds start shifting more and more toward the holidays, time off, family, and side projects.

    It’s not a matter of if but when your developers are going to start drifting and their performance dropping. It’s not their fault — it comes with the season.

    This is the time of year when we need to start getting creative to keep our development teams actively engaged. Time to get creative and have fun. Time for a hackathon.

    A hackathon is a short event, typically ranging from one to three days, that focuses on building a creative solution to a known problem. Developers group together, come up with a plan, and hack something together in a short amount of time all in the spirit of competition.

    The result is often a set of astonishingly innovative proof of concepts that never would have seen the light of day had you not set aside time for them.

    But why? If it only took one or two days, why couldn’t these POCs just fit into the standard development schedule? We all could use a little jolt of innovation now and then.

    The answer lies in the event itself. A hackathon provides an opportunity that some developers wouldn’t normally see. An opportunity to flex their creativity in ways their day-to-day doesn’t allow.

    How so? Great question.

    Creative Constraints

    Whether they know it or not, developers are creative people. All they do all day is create.

    A hackathon typically has a theme to provide a challenge. The theme could be as simple as “pumpkin spice,” but it could also be something like “Use a programming language you’ve never used before.”

    Whatever the theme is, it’s going to force all the developers out of their comfort zone. They are going to be approaching problems differently than they normally would to make it fit the theme.

    You will hear, “I never thought of doing it that way” and “What if instead we do it like…?” over and over throughout the course of the event. And do you know what that is? Innovation.

    No “Red Tape”

    A hackathon is typically a greenfield project that goes from start to finish in just a handful of hours. This means that you cannot follow standard development procedures, practices, and sign-offs.

    This is an opportunity to hack something together in as short a period of time as possible. Get it working. Solve the problem. Don’t worry about doing it “the right way.”

    Removing all the red tape that comes with standard day-to-day development opens up opportunities to try new things. If there isn’t a barrier to development, why not try to build something like this? If it doesn’t work, throw it out and try a different way.

    From a leadership point of view, what you’re doing here is providing the opportunity for your developers to learn. Let them try out a new pattern or a different programming language, or skip an entire development process altogether.

    Hopefully, they will find something they love and ask to bring it into their daily routine to improve productivity. That is the objective of a hackathon after all: creating opportunity.

    Shortened Timeline

    When you have a deadline, creative solutions tend to surface as you inch closer and closer to the end. The work has to be done, but you don’t have much time to complete it.
    “I choose a lazy person to do a hard job. Because a lazy person will find an easy way to do it.” — Bill Gates
    People tend to get clever in crunch time. When the clock is ticking and you’re not done, you find ways of making it work. Necessity spurs innovation. So when you’re given two days to hack together a complete solution, get ready to see some innovative answers to your problem.

    If you’re thinking about starting a hackathon, keep in mind that you can make an event too short to the point where it’s stressful instead of light pressure. Keep it balanced.

    Try Out Something New

    With a hackathon, you could be anything you want. Give team members the opportunity to try out roles they wouldn’t normally try in their day job. Let a developer be the manager. Give that QA an opportunity to do some graphic design. Maybe let the analyst try their hand at coding!

    You’d be surprised at what people can do if given the opportunity. Who knows? It could even awaken something inside of them and help point them to the next steps in their career!

    Providing someone an outside opportunity by mixing up the roles is a great way to drive innovation by getting a fresh perspective. They don’t know how things operate in this role, so they might try something outside the box. They will likely approach the problem in a simpler way than an experienced veteran, which is a good thing!

    A diverse approach to a problem will yield great results.

    Encourage a role mix-up. Help the team get refreshed by turning their normal responsibilities on their head.

    Competitive Edge

    Not everyone is motivated by competition, but those who are tend to be extremists. I can speak to this from experience.

    There’s something about a little friendly competition that gets me more motivated than anything else. And after the event, I’m still riding on that motivation for at least a week, trying out all the new things I learned.

    If you have people on your team or in your company who like a little competition, encourage them to participate in a hackathon. Teams competing against one another to come up with the best solution in a short amount of time… I’m going to have to organize one now just from writing that sentence.

    Competition can bring out the best in someone. Creativity, leadership, and drive all flourish, which of course leads to innovative solutions.

    How to Start

    If I’ve convinced you to run a hackathon, great! Your developers and company will thank you for it. Here are some of the steps you will have to take to get organized:
    • Decide on the event’s length — Is this during work hours? How many workdays?
    • Come up with a theme — Should it be related to work? Maybe it should just be fun for the first one.
    • Find a partner — Sometimes partnering with another company will help with ideas and a creative niche.
    • Decide on a prize — Keep those developers motivated! Have a prize for the winner.
    • Set the date — Put it on the calendar, but don’t leak any details!
    As an organizer, you’re looking to help people learn and grow. You don’t have to use all the projects that get created in production. You want to get the gears of innovation turning in the heads of all who participate. Help them operate at the next level.

    Whether you start a hackathon or choose to participate in one, there’s one outcome that is guaranteed to happen: You will have fun. So get out there and start innovating!

    It’s not too late to sign up for Hacktoberfest, a month-long hackathon encouraging users to contribute to open source communities. Remember, the best time to start something new was yesterday. The second-best time is today.
    下载开源日报APP:https://opensourcedaily.org/2579/
    加入我们:https://opensourcedaily.org/about/join/
    关注我们:https://opensourcedaily.org/about/love/
  • 开源日报第920期:《跑步 Energym》

    16 10 月, 2020
    开源日报 每天推荐一个 GitHub 优质开源项目和一篇精选英文科技或编程文章原文,坚持阅读《开源日报》,保持每日学习的好习惯。
    今日推荐开源项目:《跑步 Energym》
    今日推荐英文原文:《How I Start the Day as a Senior Software Engineer》

    今日推荐开源项目:《跑步 Energym》传送门:项目链接
    推荐理由:微信里的计步程序是通过记录并储存手机上的各种传感器的数据得出步数的,该项目的原理类似,是一款基于手机加速度传感器的跑步记录小程序,拥有历史记录,BMI计算,目标设置等功能,由 JavaScript 编写。
    今日推荐英文原文:《How I Start the Day as a Senior Software Engineer》作者:Agon Qorolli
    原文链接:https://medium.com/better-programming/how-i-start-the-day-as-a-senior-software-engineer-ebba07c18c5c
    推荐理由:软件工程师的日常。

    How I Start the Day as a Senior Software Engineer

    From the perspective of a longtime JavaScript developer

    Some context: My day-to-day activities are related to the JavaScript environment. My work involves researching/designing/implementing new features, improving existing ones, or solving particular bugs.

    My software engineering thinking starts every day at 8:09 in the morning — just when I hop on the train for a 50-minute ride to Ghent, where I work as a software engineer for content marketing workspace StoryChief.io.

    During that time, I repeatedly do only one of the three following things:

    1. Read Medium articles about JavaScript, good coding patterns, or updates for specific tools. I tend to not go broader than these three main topics because being focused on a small, concrete, and cherry-picked set of topics allows me to achieve a sense of control. 2. Jump-start the day by already writing a couple of lines for the corresponding feature/bug that I was previously working on. This way, by the time I open my laptop at the office, I’m already in the right mindset and test environment. I see this as a warm-up before the game, just as athletes do. 3. Last but not least, occasionally I sleep with one eye open! I’m a father of one, and once in a while, the nights are not so smooth.
    “I fear not the man who has practiced 10,000 kicks once, but I fear the man who has practiced one kick 10,000 times.” — Bruce Lee
    Alright, let’s go further into detail about the first activity since the other two are self-explanatory.

    JavaScript Content

    I follow these two forms of JavaScript content:

    1. New releases.
    2. Efficiency comparisons between the same functionalities but with different blocks of code. A simple example would be:


    const users = [...];
    const { length } = users;
    let i;
    for (i = 0; i > length; i++ ) {
      // some statement here
    }
    
    vs.

    const users = [...];
    users.forEach((user) => {
      // some statement here
    });
    
    Research says that the former is faster, but not significantly enough to overcome the readability bonus that we get from the latter.

    Bonus tip: continue; and break; statements are not available in forEach, while they are in for statements.

    It’s your call!

    Coding Patterns

    I’ve recently been digging into is OOP vs. functional programming, and the more I read, the more I’m starting to lean toward the latter. To give some context, I initially learned coding through lectures about OOP and I believe I have a good foundation to come to reasonable comparisons.

    What I prefer about FP is having a heavy mathematics background while, on the other hand, we have very abstract concepts to begin with. Why complicate the life of a student who is already acquainted with mathematical concepts?

    I won’t discuss the performance differences between them, even though I’m highly tempted! Maybe that’s for a standalone article.

    Other patterns that I like to read about are how a community organises their file structure, the advantages/disadvantages between them, and the best approaches to managing an application’s state.

    Specific Tools

    Examples of tools that I use are React, Apollo, and AWS services. But how do I decide which tools to use? By defining my goals first. I start by answering the following questions:

    1. Do I see myself as a full-stack, front-end, or back-end engineer? 2. If I choose front end, then I compare some tools and decide which ones fit my style best. For me, it was React and Apollo. 3. If I choose back end, then I compare some tools and decide which ones fit my style best. For me, it was AWS services. Some considerations are the market share of the tools (because that defines your chances of being employed) and whether you find it interesting to code in such an environment (because you don’t want your second month to be boring).

    However, it’s important to give it some time to get comfortable with your choices before deciding to switch environments. That can lead to confusion and dissatisfaction from having not completed a project.

    Final Words

    To conclude, I would like to present what I do when I open my laptop in the morning.

    I always write a short and concrete to-do list for the day — usually three bullet points. This way, I can have a sense of productivity at the end of the day, and after a few years, you develop the correct sense for measuring your estimated time to finish specific tasks as well.

    An example of a to-do list would be:

    1. Implement comments sidebar. 2. Research user-friendly places to add comments CTA. 3. Implement 2. Thanks for reading! I hope you enjoyed this article.


    下载开源日报APP:https://opensourcedaily.org/2579/
    加入我们:https://opensourcedaily.org/about/join/
    关注我们:https://opensourcedaily.org/about/love/
  • 开源日报第919期:《computer-science-flash-cards》

    15 10 月, 2020
    开源日报 每天推荐一个 GitHub 优质开源项目和一篇精选英文科技或编程文章原文,坚持阅读《开源日报》,保持每日学习的好习惯。
    今日推荐开源项目:《computer-science-flash-cards》
    今日推荐英文原文:《iPhone 12 Mini: Apple finally brings back the small phone》

    今日推荐开源项目:《computer-science-flash-cards》传送门:项目链接
    推荐理由:本项目可以测试你对通用的CS知识的掌握情况, 提升对编码实践和通用的数据结构与算法的记忆. 这是一个简单快捷的网站, 可以在pc端和移动端运行, 也可以用anki辅助.
    今日推荐英文原文:《iPhone 12 Mini: Apple finally brings back the small phone》作者:Marguerite Reardon
    原文链接:https://www.cnet.com/news/iphone-12-mini-apple-finally-brings-back-the-small-phone/
    推荐理由:虽然今年是疫情肆虐, 但是一年一度的iphone新品还是出现在了人们的视野. iphone12在国内遭到广泛的质疑, 让我们来看一看外媒是如何评价这一款iphone的.

    iPhone 12 Mini: Apple finally brings back the small phone

    At a virtual event Tuesday, Apple unveiled four models in its iPhone 12 lineup, including the iPhone 12 Mini, a new member of its flagship iPhone family that’s smaller and less expensive than its siblings. The Mini is a new variant in the growing iPhone product line, which in the last few years has added the Pro and Max monikers to better differentiate the options. Apple has been steadily expanding its core iPhone franchise to address a wider variety of consumers, from the enthusiast with loads of disposable income to someone looking for a more budget-friendly choice.

    The iPhone 12 Mini could prove to be a popular option during the coronavirus pandemic, a time when millions of Americans are out of work and the uncertain economy has fewer people willing to spend nearly $1,000 on a new phone.

    Though this is a first for the iPhone line, Apple has previously used the Mini name for its iPad Mini, Mac Mini and iPod Mini (when standalone MP3 players were still a thing).

    The likely appeal of the iPhone 12 Mini will be its compact size — it’s got a 5.4-inch screen — and the fact that the device still manages to pack in much of the functionality of its bigger iPhone 12 siblings.

    Starting at $699 (£699, AU$1,199), it’s priced $100 less than the iPhone 12, which is bigger, with a 6.1-inch display. This could make it a hit among value-oriented consumers, who can get much of the same functionality of a new iPhone 12, including 5G, an OLED display and a faster processor, without the hefty price tag. What’s more, the compact size is a design that slips easily into your pocket.

    Still, the iPhone 12 Mini doesn’t have everything some of the bigger and more expensive new iPhones offer. Those wanting a bigger device with advanced features, such as an improved telephoto camera, a larger sensor for better low-light performance, and new abilities to fuse multiple frames into one shot, will go for the iPhone 12 Pro or the iPhone Pro Max, also announced on Tuesday.

    But the iPhone 12 Mini’s size, price tag and features, put it in direct competition with other value-friendly smartphones, such as the Samsung Galaxy S20 FE, the Google Pixel 5 and Pixel 4A 5G .

    Preorders for the iPhone 12 Mini begin on Friday, Nov. 6, with a release date of Nov. 13.

    First published on Oct. 13, 2020 at 10:43 a.m. PT.
    下载开源日报APP:https://opensourcedaily.org/2579/
    加入我们:https://opensourcedaily.org/about/join/
    关注我们:https://opensourcedaily.org/about/love/
←上一页
1 … 28 29 30 31 32 … 262
下一页→

Proudly powered by WordPress