Google |
カグア!Google Analytics 活用塾:事例や使い方 |
暑さ対策にアイスベスト6選と便利アイテム3種 |
https://www.kagua.biz/review/fasion/20210722d.html
|
生地 |
2021-07-22 14:59:58 |
AWS |
AWS Architecture Blog |
Field Notes: Launch a Fully Configured AWS Deep Learning Desktop with NICE DCV |
https://aws.amazon.com/blogs/architecture/field-notes-launch-a-fully-configured-aws-deep-learning-desktop-with-nice-dcv/
|
Field Notes Launch a Fully Configured AWS Deep Learning Desktop with NICE DCVYou want to start quickly when doing deep learning using GPU activated Elastic Compute Cloud Amazon EC instances in the AWS Cloud Although AWS provides end to end machine learning ML in Amazon SageMaker working at the deep learning frameworks level the quickest way to start is with nbsp AWS Deep Learning AMIs DLAMIs which provide preconfigured Conda environments for … |
2021-07-22 14:48:56 |
AWS |
AWS Management Tools Blog |
How The Washington Post’s Arc XP uses CloudWatch Metrics Explorer to reduce costs |
https://aws.amazon.com/blogs/mt/how-the-washington-posts-arc-xp-uses-cloudwatch-metrics-explorer-to-reduce-costs/
|
How The Washington Post s Arc XP uses CloudWatch Metrics Explorer to reduce costsIn this post it is described how The Washington Post s Arc XP uses Metrics Explorer to monitor their global SaaS platform and reduce costs |
2021-07-22 14:51:25 |
python |
Pythonタグが付けられた新着投稿 - Qiita |
ラズパイで最新の温湿度をファイル出力する |
https://qiita.com/akahira/items/0fefc759a5df58ae3f4f
|
ラズパイで最新の温湿度をファイル出力するはじめにラズパイで環境情報を取得するために、DHT温湿度センサを使っています。 |
2021-07-22 23:27:09 |
Program |
[全てのタグ]の新着質問一覧|teratail(テラテイル) |
jQuery slick.jsでレスポンシブした時にエラーが起きて動かなくなります。 |
https://teratail.com/questions/350810?rss=all
|
jQueryslickjsでレスポンシブした時にエラーが起きて動かなくなります。 |
2021-07-22 23:56:14 |
Program |
[全てのタグ]の新着質問一覧|teratail(テラテイル) |
mql言語、エラーなし、表示されない、アラートならない |
https://teratail.com/questions/350809?rss=all
|
ロウソク足の実体の幅が一番小さいのが本前なのであれば「印・アラート・通知」を行うインジケーターを作りました。 |
2021-07-22 23:56:00 |
Program |
[全てのタグ]の新着質問一覧|teratail(テラテイル) |
【python】データフレームを文字列型にして1行おきに改行させて出力したい |
https://teratail.com/questions/350808?rss=all
|
【python】データフレームを文字列型にして行おきに改行させて出力したい実現したい事以下のデータをデータフレームdfに格納し、全部文字列にしてprint出力させたいのですが、どのようにすると良いか教えてほしいです。 |
2021-07-22 23:25:30 |
Program |
[全てのタグ]の新着質問一覧|teratail(テラテイル) |
配列を要求された際に変数を宣言せずに使う方法 |
https://teratail.com/questions/350807?rss=all
|
配列を要求された際に変数を宣言せずに使う方法前提・実現したいことsetLineメソッドにて配列のString型が要求されています。 |
2021-07-22 23:22:44 |
Program |
[全てのタグ]の新着質問一覧|teratail(テラテイル) |
[Android]WebView上での画像ダウンロード機能 |
https://teratail.com/questions/350806?rss=all
|
AndroidWebView上での画像ダウンロード機能現在、Webview機能でブラウザアプリをAndroidStudioを使用しながら開発しています。 |
2021-07-22 23:18:47 |
Program |
[全てのタグ]の新着質問一覧|teratail(テラテイル) |
nginx.confで設定したサイトのリダイレクト時におけるindex.phpの省略方法について |
https://teratail.com/questions/350805?rss=all
|
nginxconfでの設定は以下の通りです。 |
2021-07-22 23:14:48 |
AWS |
AWSタグが付けられた新着投稿 - Qiita |
AWSグループの作り方 |
https://qiita.com/watyanabe164/items/459ab2a2c15907aae4df
|
余談何のアクセス権限をもたない状態だとどんな画面表示になるのかログインしてみる。 |
2021-07-22 23:26:42 |
Docker |
dockerタグが付けられた新着投稿 - Qiita |
EC2にDocker |
https://qiita.com/sanajima/items/cfbac6635b48890a1ba9
|
|
2021-07-22 23:39:49 |
Ruby |
Railsタグが付けられた新着投稿 - Qiita |
Rails has_one belongs_to |
https://qiita.com/Hashimoto-Noriaki/items/f5f24280e7ad270c11f5
|
|
2021-07-22 23:22:28 |
技術ブログ |
Developers.IO |
Googleの検索画面のURLについて調べてみた |
https://dev.classmethod.jp/articles/check-url-structure-of-google/
|
chrome |
2021-07-22 14:47:01 |
海外TECH |
DEV Community |
Improving Mobile App Performance with a Powerful Database |
https://dev.to/harperdb/improving-mobile-app-performance-with-a-powerful-database-7j5
|
Improving Mobile App Performance with a Powerful DatabaseYou are probably aware that there are seemingly endless options to consider when it comes to selecting a database and other technologies for your mobile app With so many choices it can be difficult and confusing to determine what really matters when it comes to your tech stack A little while back I wrote an extensive article on the different database architectures and use cases available to provide guidance on picking the right technology for the right project While that is still an accurate and solid resource this article takes a deeper dive into considerations for improving the performance of specifically mobile apps Mobile vs Web AppsFirst and foremost perhaps we should take a quick look at the difference between mobile and web apps Mobile apps live and run on a mobile device itself whereas web apps are accessed through a web browser and will adapt to whichever device you re viewing them on Native mobile apps are built for a specific platform such as iOS for Apple or Android for well pretty much everything else They are downloaded and installed through an app store and have access to system resources such as GPS and the camera function Web apps however are not native to a particular system and do not need to be downloaded or installed Due to their responsive nature they may look and function a lot like mobile apps which is where some confusion arises To dig a bit deeper mobile apps that are created for a targeted platform using the platform specific SDK are categorized into Native Mobile Apps Whereas Hybrid Mobile Apps are developed on platforms that provide code that is compatible with all available operating systems Lastly you may have heard of Progressive Web Apps PWA s which many people claim is the future With PWA s “The focus is towards creating web applications that have a look and feel exactly like native apps without users having to download and install any software Mobile App Performance ChallengesWhile many companies may have incredible technology otherwise their mobile apps often struggle with performance latency and or connectivity issues This can be due to numerous factors Perhaps the organization did not put a lot of time or resources into building their mobile apps from the ground up and therefore they do not stand on a solid foundation Or maybe they are battling with latency issues due to centralized databases and cloud vendor lock in Speaking of the database is it equipped to handle the right amount of users and frequent updates Does it store data offline or handle complex queries These are all things to consider when building a new mobile app from scratch or adding new features to an existing app etc Bear in mind that it s not impossible and actually with some technologies it s quite easy to migrate from one database to another if needed Database ConsiderationsIn my database architectures and use cases blog I mentioned that when selecting a database it s important to consider your data type structure data volume consistency write amp read frequency hosting cost security and integration constraints While these certainly stand true there are a few additional things you may want to consider when it comes to mobile apps Support for multiple mobile app platformsScalability Data synchronization Multi layer data model considerations Network connectivity Pushing new app updates and database changesResolving data conflicts between devices Clearly there is a lot to consider here and it can be quite overwhelming to figure out what type of database technology might be the best fit For starters some databases fit nicely into one category when it comes to data structure type of functionality Other technologies take more of a hybrid approach enabling cross functionality or combining the functionality of different tools into one So unless you have a very specific project or limited long term goals it might be best to go with a more flexible hybrid technology that encompasses more functionality into one package to reduce the number of systems needed So Which Database Should You Use Here I ll try to provide a fair while potentially still a little biased explanation as to why HarperDB is the best option for improving the performance of your mobile app From a high level HarperDB is a modern hybrid database that combines the functionality of some of the best tools on the market into one so it really covers a lot of bases As a distributed database it can be installed anywhere while presenting a single interface across a range of clouds with backend ability to keep data synchronized everywhere HarperDB is read and write optimized handling upwards of K requests per second per node Of course there are other great options out there as well For example this article published several years ago lists different database options based on functionality needed HarperDB basically works everywhere in that table and provides all of the functionality mentioned Instead of trying to compare different database options on the market it might simplify your decision to do comparisons of this vs that This will enable you to take a deeper look at your needs and compare things like performance and cost For example in benchmark tests HarperDB is times faster than MongoDB and tends to be more cost effective It also supports SQL on JSON Cockroach is a better fit for fintech use cases whereas HarperDB may be a better fit for industries like gaming ticketing military and media You can t lock out HarperDB s database globally and our clustering methodology relies on eventual consistency which allows for more efficient replication than more structured options Relational databases like MySQL can be significantly more resource intensive requiring more maintenance and strict data structure Whereas HarperDB can run on machines of all vertical scale from a Raspberry Pi to a supercomputer requiring little to no maintenance and with a dynamic schema allowing for easy data ingestion This HarperDB vs MongoDB vs PostgreSQL comparison may be helpful as well Are you facing challenges around app latency Or worried about being truly geo distributed With HarperDB you can simply spin up more nodes to scale horizontally putting HarperDB in various regions closer to your end users which will reduce latency and improve app performance all while accessing data in real time By distributing APIs and data storage and shifting application logic to the edge you can remove bottlenecks and reduce infrastructure and cost Globally replicating data at the speed of the Internet HarperDB reduces app latency improves performance and accessibility and reduces overall complexity when it comes to data management Lastly HarperDB is about to release Custom Functions which will enable developers to code their own custom API endpoints utilizing core HarperDB methods which results in a simplified tech stack and improved performance Mobile apps are constantly evolving and you need a flexible database that can adjust on the fly without affecting performance Even the most advanced and impressive technologies in the world will be brought down by a poor foundation or outdated database Staying up to speed literally with modern technology is the best way to remain afloat in this highly competitive market Therefore the selection when it comes to your tech stack should not be taken lightly |
2021-07-22 14:49:29 |
海外TECH |
DEV Community |
Data Structures in Typescript - Binary Search Tree |
https://dev.to/ricardo_borges/data-structures-in-typescript-binary-search-tree-5en3
|
Data Structures in Typescript Binary Search Tree What is a Tree data structureBefore we talk BST we have to understand that a tree is a kind of Graph with a root node and no cycles each node can have zero or more child nodes nodes can store any type of data also those nodes may or may not be in a particular order nodes that have no children are called leaves Binary TreeA Binary tree is a tree that each node has up to two nodes Binary Search TreeA BST is a Binary tree that follows these properties All left descendants nodes are less or equal to their parent nodeAll right descendants nodes are greater than their parent nodeBST definitions can slightly vary you may find a BSTs that the left subtree is less than the parent node left subtree lt parent lt right subtree Also some BSTs may or may not allow duplicated nodes BST is useful when you need to insert delete and search comparable elements You can use an array for those operations but although access an element in an array is done in a constant time whenever you insert or delete an element the other elements have to be shifted in a BST on the other hand you only need to adjust the pointers Searching in the BSTThe search starts from the root node if the element you are searching for is greater than the current node value then search for it in the right subtree otherwise search in the left subtree repeat this until the current node value is equal to the element you are searching for or until you reach a leaf node and there is nowhere to go search data empty tree if root return start from root node let current root while current data data data greater than current element if data gt current data you are on a leaf node nowhere to go if current rightNode return go to the right subtree current current rightNode else you are on a leaf node nowhere to go if current leftNode return go to the left subtree current current leftNode return current Inserting in the BSTWhen inserting a new element in BST you have to keep its properties so start from the root node if the new element value is greater than the root node value search for an empty position in the right subtree otherwise search for an empty position in the left subtree insert data empty tree insert the first node the root node if root root new Node data return root start from the root node let current root while true if data gt current data search for an empty position in the right subtree if current rightNode current current rightNode else insert node current rightNode new Node data return current rightNode else search for an empty position in the left subtree if current leftNode current current leftNode else insert node current leftNode new Node data return current leftNode Binary Search Tree traversalThere are three ways to traverse a BST they differ on which order the nodes are visited often printed In Order traversalFirst visit left branch then the current node and finally the right branch because of how elements are distributed in the BST they will be visited in the ascending order inOrderTraversal node if node inOrderTraversal node leftNode console log node data inOrderTraversal node rightNode Pre Order traversalVisit the current node before its children preOrderTraversal node if node console log node data this preOrderTraversal node leftNode this preOrderTraversal node rightNode Post Order traversalVisit the current node s children first then the current node postOrderTraversal node if node this postOrderTraversal node leftNode this postOrderTraversal node rightNode console log node data Here s an implementation of a BST in typescript export class BinarySearchTreeNode lt T gt data T leftNode BinarySearchTreeNode lt T gt rightNode BinarySearchTreeNode lt T gt constructor data T this data data export class BinarySearchTree lt T gt root BinarySearchTreeNode lt T gt comparator a T b T gt number constructor comparator a T b T gt number this comparator comparator insert data T BinarySearchTreeNode lt T gt undefined if this root this root new BinarySearchTreeNode data return this root let current this root while true if this comparator data current data if current rightNode current current rightNode else current rightNode new BinarySearchTreeNode data return current rightNode else if current leftNode current current leftNode else current leftNode new BinarySearchTreeNode data return current leftNode search data T BinarySearchTreeNode lt T gt undefined if this root return undefined let current this root while this comparator data current data if this comparator data current data if current rightNode return current current rightNode else if current leftNode return current current leftNode return current inOrderTraversal node BinarySearchTreeNode lt T gt undefined void if node this inOrderTraversal node leftNode console log node data this inOrderTraversal node rightNode preOrderTraversal node BinarySearchTreeNode lt T gt undefined void if node console log node data this preOrderTraversal node leftNode this preOrderTraversal node rightNode postOrderTraversal node BinarySearchTreeNode lt T gt undefined void if node this postOrderTraversal node leftNode this postOrderTraversal node rightNode console log node data function comparator a number b number if a lt b return if a gt b return return const bst new BinarySearchTree comparator bst insert bst insert bst insert bst insert bst insert bst insert bst insert bst inOrderTraversal bst root Unlike Graphs a tree doesn t really need a Tree class just a Node class would usually suffice |
2021-07-22 14:39:38 |
海外TECH |
DEV Community |
Hoppscotch is celebrating 30,000 GitHub Stars 🎉 |
https://dev.to/liyasthomas/hoppscotch-is-celebrating-30-000-github-stars-1gg9
|
Hoppscotch is celebrating GitHub Stars Hoppscotch is an open source API development ecosystem Since the initial commit years ago Hoppscotch has evolved from being an open source side project to an enterprise developer tool App hoppscotch ioGitHub github com hoppscotch hoppscotchHoppscotch is celebrating the milestone of reaching GitHub Stars This is an achievement of our whole community Thank you for each contribution love and all the commitments that you made to improve Hoppscotch We are lucky to build this open source project with you Many people ask me why it got so popular Here s my answer Most developers have side projects That s how we try out new things or make something that we miss on the market or in our dev stack But most side projects end up unfinished and never actually see the light of day And even if a developer builds up the courage to show his work to the public he quickly finds out that just publishing a repository doesn t bring the masses to his doorstep When I set out to create Hoppscotch of course I haven t had the faintest idea if anyone else would be interested in it But I was mainly scratching my own itch ーI knew how to make a web app and I hoped I d build something that would serve my needs much better than existing tools on the market That should be your primary motivator ーnot to chase stars likes and other popular content but to create something for yourself that will make your job easier There s a chance you will not be the only one that will find it useful I d like to share with you what I did to make sure that the project doesn t end up in the dustbin of history I will concentrate on open source software but the following advice may as well apply to any creative endeavor Build a solutionLook around think about the tools and products you use every day and the underlying problems they solve Instead of identifying a solution first the initial step is to identify the problem The key here is to be very specific about the problem you are identifying Once you ve identified the problem the next step is to ideate possible solutions and they don t have to necessarily be technical solutions Then from those proposed solutions create prototypes and begin to test each one Continue testing and refining the prototypes until you have enough validation to move full steam ahead with the one that is working Read more in my article Solve your own problem everything else will follow Build in publicDocument your journey of building the project Engage with your users in public forums like dev to Write blogs and articles talk to your audience share your milestones ask for help get feedback and iterate over the product Build for publicShip early ship often Release the first version as soon as it s useful Don t wait for it to be perfect For inspiration here s the initial public MVP release of Hoppscotch You don t have to be satisfied with it You ll never be But you should be eager for some feedback When you add a useful feature to your project you don t have to wait for anything to release it or deploy it It just has to work The feedback loop with inputs from other people will tell you whether what you re building makes sense or whether you should take it in other directions It s good to get that feedback as soon as possible RoadmapMe and Andrew Bastin having been building Hoppscotch in public for the past years Today is the starting point of many exciting moves and features that will come to Hoppscotch from the very beginning of next month We started to work on different features among which are the capability for teams to collaborate in real time workspaces and some others you ll hear of soon As always we are grounding our work on the multiple insights that our users gave us and we are more grateful than ever to have such a committed community ConclusionTo put it in a nutshell we ll work on our main focus and priority making our users happy with new features and improving Hoppscotch as much as we can do Contact liyas hoppscotch ioRead the tweet Liyas Thomas liyasthomas Hoppscotch is celebrating the milestone of reaching GitHub Stars This is an achievement of our whole community Thank you for each contribution love and all the commitments that you made to improve Hoppscotch We are lucky to build this open source project with you PM Jul |
2021-07-22 14:30:34 |
海外TECH |
DEV Community |
The 7 Categories of Engineering Management w/ Ian Nowland of Datadog |
https://dev.to/linearb/the-7-categories-of-engineering-management-w-ian-nowland-of-datadog-3de1
|
The Categories of Engineering Management w Ian Nowland of DatadogYou can t learn to swim by reading a book The same principle applies to coaching engineering managers In this episode of Dev Interrupted Ian Nowland SVP of Core Engineering at Datadog discusses how the reality of coaching engineering managers is different from what they tell you during conferences as well as diving into his categories of engineering management Listen to the full episode Episode Highlights include The realities of coaching direct reportsHow Ian measures the impact of his teamsThe Categories of Engineering ManagementHow to adopt a learning mindset to engineering management Join the Dev Interrupted Discord ServerWith over members the Dev Interrupted Discord Community is the best place for Engineering Leaders to engage in daily conversation No sales people allowed Join the community gt gt |
2021-07-22 14:20:07 |
海外TECH |
DEV Community |
Getting Started with Jamstack |
https://dev.to/codesphere/getting-started-with-jamstack-341o
|
Getting Started with JamstackOver the past couple of years one tech stack that has consistently stood out from the crowd in developer conversations is Jamstack In this article we re going to go over what makes Jamstack so unique as well as how you can get started creating your own Jamstack web app Let s get right into it What is Jamstack Jamstack is an architecture designed to make your web app faster more secure and easier to scale Many people believe Jamstack is the next evolution in modern web development and here s why Jamstack is arguably the lightest technical stack out there It eliminates the need to worry about infrastructure and servers as it requires no real interaction with a database and relies mostly on third party APIs in order to provide additional functionality such as authentication and payment A Jamstack app consists of static HTML pages made dynamic using JavaScript and enhanced with third party services via API and prebuilt Markup That s where its name comes from JavaScript API and hypertext Markup How Does Jamstack Work Though JAMstack confusingly includes the word stack it is more of architecture for web applications that promise to be faster cheaper and more secure than the traditional model The traditional model is the client server model where applications are served dynamically from a web server The key concept behind Jamstack is to eliminate the need for a backend server for the app at least in the form with which you may be accustomed Instead Jamstack sites are simply static files that are served by a special type of file hosting called a CDN Content Delivery Network A CDN is actually a network of file servers around the world all holding a copy of your site s files Once your static site has been loaded by a browser you can use JavaScript to generate HTTP requests to third party services including databases search identity management payment processing and serverless functions Jamstack BenefitsSo what are the benefits of Jamstack Why go through the hassle of transforming your web app architecture Jamstack s architecture is faster cheaper and more secure which is made possible by the usage of a CDN and the elimination of a web server A CDN is generally faster than a webserver Since a CDN does not process requests and instead just serves files the request response loop is much shorter And since CDNs can serve on the network edge closer to the user the latency of the response is minimized A CDN is most likely less expensive than a webserver If you use a web server it must run listening for requests Since cloud computing is charged by the minute you ll be paying for your server even when it s idle CDN hosting is generally less expensive because a CDN service is only charged by the volume of data served and therefore it s idle time doesn t cost anything A CDN is generally more secure than a webserver Finally unlike a web server a CDN does not process requests and therefore has limited potentially exposed attack vectors for hackers A Jamstack site will still connect to services such as cloud databases but since these are managed by specialist third parties security gaps are usually minimal How Do I Get Started using Jamstack Building the FrontendLet s start with the Jamstack frontend While the core of a Jamstack website is the static HTML that s delivered to the browser JavaScript and the UI frameworks that build that experience are what have made its architecture popular A common front end framework for Jamstack is Next js The following demonstrates how to get started with Next js for Jamstack development The easiest way to get started is by typing the following command in your terminal and I ll name the project mynextapp npx create next app mynextappwhich will generate for us a default boilerplate page Navigate into the newly made directory we just created by opening the folder in your code editor or by typing in the terminal cd mynextapp code The following is an example of the default starter Next js file tree generated by the create next app command The node modules folder is where all the dependencies are stored The pages folder is where we keep all of our page components The idea is that each page in Next js has its own React component At the moment the only component we have is the index js component which will be for the homepage The api folder is for API endpoints The app js file acts as the root component and all of our different page components are rendered here The public folder is where all of our public assets are stored such as images The styles folder contains all of our CSS files and CSS modules gitignore is for version control package json is to keep track of our various dependencies In the package json file we have the dev script which spins up a local development server for us to enable us to preview our app in the browser In the terminal run the following command npm run devIn your browser type localhost and the following will be displayed The content shown in your browser is defined in the index js component Replace all the content inside the main with a simple heading Now we can see our new content displayed in the browser The index js component is being pre rendered before it even reaches the browser During development this is done via server side rendering The server renders the component then sends the HTML file to the browser which happens on each page request from the browser Pages and RoutesThe pages folder is where we create all of our page components Each page in Next js is driven by a React component So for an About page we d have an About component for a Pricing page we d have a Pricing component and so on Each page component has its own file inside the pages folder Therefore the file name and location of each component are tied to the route for that particular page For example in the pages folder let s create an about js file Next js will automatically create a route about which is the name of the file to serve up this component The route name is tied to the file name The one exception to the rule is index js Next js doesn t create a route index it just creates the route So all we have to do is go to the root of the domain to see the index js component In the about js file let s create a stateless functional component and export it Go to about in the browser to see the About component page We can also create subfolders in the pages folder that contain page components Let s create a subfolder called pricing and a file called plan js In the plan js file we ll create a stateless functional component called Plan When we have a subfolder Next js will create a route according to the subfolder as well Therefore in this case the route is localhost pricing planAnd that s how easy it is to make a multi page website with Next js Building the BackendContent is at the heart of any website or application This may take a variety of forms such as a blog or an online store Tools like Auth provide user authentication and management which can present a number of challenges on its own There are additionally a number of cloud projects that make it simple to build serverless functions from which you can begin developing your own backend service The great thing about Jamstack apps is that they serve as a central point for bringing in any feature or service you require paving the way for powerful solutions that are focused on addressing your specific challenge Deploying Your AppDeploying a website and managing CI CD systems is arguably one of the most difficult aspects of developing a web application In the Jamstack world tools such as Codesphere offer automated DevOps to make deployment easier What Now Given the advantages of Jamstack many people in technology are expecting Jamstack s popularity to increase Jamstack is growing rapidly and may one day become the most popular architecture on the web If you want to have a go at building your own Jamstack app or a solution to the painful CI DC system management go to Codesphere provides an online code editor in which you can build test and deploy your apps all within a single tab of your browser Thanks for reading |
2021-07-22 14:17:50 |
海外TECH |
DEV Community |
Writing inclusive job adverts |
https://dev.to/rouanw/writing-inclusive-job-adverts-1n0c
|
Writing inclusive job advertsI recently spent some time helping a startup set up their technical hiring process Diversity and inclusion are important to me and I love working at inclusive companies so I wanted to make sure the hiring process was as inclusive as possible to help us build a diverse team Here are the highlights of what I learned about inclusive job adverts Be explicit about your desire to be inclusiveHere s an easy win Say somewhere in your job advert that you re open to applicants from different backgrounds This template can get you started Company Name is an equal opportunity employer We celebrate diversity and are committed to creating an inclusive environment for all employees We welcome applications from those typically underrepresented in tech Don t pretend your company is more inclusive than it is Don t make any wild claims Just say you d love to hear from folks who are underrepresented it makes a big difference to whether someone reading your job ad is likely to apply Optimise for clarity and transparencyWhat does it take for someone to go from reading your job advert to clicking Apply Turns out that folks from underrepresented groups are less likely to apply for a job when the job description doesn t clearly set expectations Here are some areas where you want to make sure you provide as much clarity as possible The job application process This includes what the steps are how long they take and how long the applicant will need to wait for feedback What the role entails What will the successful candidate s average day look like What does the company do What is the culture like Benefits and compensationConstraints or deal breakers For example is the job remote friendly Do you need to live in a specific country Don t over specify requirementsWe ve all seen the classic bulleted list of requirements Master s degree in Computer ScienceDockerReactNodeReduxPostgresWoodworkTest driven developmentJenkinss Sitcom TriviaAWS InfiniDashHow is a person looking at this list supposed to make sense of it Do they need to have done all of it in order to be considered What if they re super experienced with Node and React but haven t used Redux Are they a bad hire The problem with exhaustive lists of requirements is that they facilitate self selection the process where a candidate says to themselves I don t meet the requirements and doesn t apply Research shows that women are less likely to apply for job adverts where they don t match all the listed requirements Is Redux experience really something worth losing a great candidate over Rather have a short list of the requirements that really matter Karen Catlin recommends picking the five skills your candidate truly needs and including only those She also advises that you avoid extra curricular requirements like a well populated GitHub profile as these unnecessarily filter out great candidates Describe experience instead of prescribing itWhat makes a software engineer experienced This question is surprisingly easy to answer wrong I ve worked with self taught engineers who can code circles around some folks that have an M Sc in Computer Science Ten years of experience could be ten years of doing the same thing repeatedly and learning nothing Someone else might have learned everything they need to know in a few short years while working with world class engineers In the job adverts I put together I tried an experiment Instead of prescribing professional experience I described it Here s what I mean Traditional prescription of experience At least a Bachelor s degree in Computer Science or related field years of software development experienceAt least years of experience working with relational databases My experiment a description of experience levelThis example is for what you might call a mid level engineerThere is a technical stack in which you feel confident delivering featuresYou have a broad base of engineering skills and have started to deepen your knowledge in one or two areasYou re able to contribute to technical conversations about how to solve problemsYou ask questions about whether you re building the right thing rather than just about how you re building itYou ve made some technical mistakes and learnt from themThis way you re building a clear picture of where a person should be at in their career You re talking about how you might judge someone s experience rather than providing a box ticking experience This approach lets the candidate see what s important to you If you ve got well articulated descriptions of your company s job grades or salary bands you might find something there you can re purpose As a bonus this may make salary negotiation fairer because the job requirements will be aligned with your internal promotion and pay processes It is also worth including some wording that encourages folks to apply even if they don t meet all the listed requirements Use some objective analysisTurns out people have done some research into the kind of language turns people away from job adverts For example the words we use are subtly gender coded The research shows that you ll turn women away if your job description that is full of masculine coded words There s a great online tool you can use to highlight gender coded language in your job description If you have too much masculine language you can spend a little time rewording things to be more inclusive For the startup I helped it turned out the job adverts were strongly masculine coded Some example words included leading competitors and decide Remember that none of the words are inherently bad It s just that once you have enough of them your description starts to put people off applying for your job Rather drop them and appeal to a broader audience As a plus the research shows the number of feminine coded language in a job description has no impact on the number of male applicants Ask for feedbackOkay so you ve spent some time improving your job advert Now test it Reach out to your network and find some people who match the demographic you re trying to reach Show them your job adverts and ask them how it makes them feel Implement their suggestions They ll also let you know if you ve said something silly Better job adverts lead to better candidatesTurns out the trick to attracting applicants from underrepresented backgrounds is simply to write a better job description If you want to attract the many fantastic software engineers from underrepresented backgrounds you need to put in a bit of work and create a better job advert Be clear be concise and be objective ResourcesI d recommend you read The “Better Allies Approach to Hiring It s a great resource with practical tips checklists even for making your overall hiring process more inclusive |
2021-07-22 14:09:36 |
海外TECH |
DEV Community |
Mastering Web Scraping in Python: From Zero to Hero |
https://dev.to/anderrv/mastering-web-scraping-in-python-from-zero-to-hero-4fj4
|
Mastering Web Scraping in Python From Zero to HeroWebsite scraping is much more than extracting content with some CSS selectors We summarized years of expertise in this guide With all these new tricks and ideas you ll be able to scrape data reliably faster and more performant And get some extra fields that you thought were not present PrerequisitesFor the code to work you will need python installed Some systems have it pre installed After that install all the necessary libraries by running pip install pip install requests beautifulsoup pandasGetting the HTML from a URL is easy with the requests library Then pass the content to BeautifulSoup and we can start getting data and querying with selectors We won t go into much detail In short you can use CSS selectors to get page elements and content Some require a different syntax but we ll discover that later import requests from bs import BeautifulSoup response requests get soup BeautifulSoup response content html parser print soup title string Web Data Automation Made Easy ZenRowsTo avoid requesting the HTML every time we can store it in an HTML file and load BeautifulSoup from there For a simple demo we can do this manually An easy way to do that is to view the page source copy and paste it into a file It is essential to visit the page without being logged in as a crawler would do Getting the HTML in here might look like a simple task but nothing farther from the truth We won t cover it in this blog post but it deserves a complete guide Our advice is to use this static approach since many websites will redirect you to a login page after a few requests Some others will show a captcha and in the worst case scenario your IP will get banned with open test html as fp soup BeautifulSoup fp html parser print soup title string Web Data Automation Made Easy ZenRowsOnce we load statically from a file we can test as many times as possible without any networking or blocking problem Explore before CodingBefore we start coding we have to understand the page s content and structure For that the easier way we know is to inspect the target page using a browser We will be using Chrome s DevTools but other browsers have similar tools We can open any product page on Amazon for example and a quick look will show us the product s name price availability and many other fields Before copying all those selectors we recommend taking a couple of minutes to look for hidden inputs metadata and network requests Beware of doing this with Chrome DevTools or similar means You will see the content once the Javascript and network requests have maybe modified it It is tiresome but sometimes we must explore the original HTML to avoid running Javascript We won t need to run a headless browser i e Puppeteer if we find everything saving time and memory consumption Disclaimer we won t include the URL request in the code snippets for every example They all look like the first one And remember store an HTML file locally if you are going to test it several times Hidden InputsHidden inputs allow developers to include input fields that end users cannot see nor modify Many forms use these to include internal IDs or security tokens In Amazon products we can see that there are many more Some will be available in other places or formats but sometimes they are unique Either way hidden inputs names tend to be more stable than classes MetadataWhile some content is visible via UI it might be easier to extract using metadata You can get view count in numeric format and publish date in YYYY mm dd format in a YouTube video Those two can be obtained with means from the visible part but there is no need Spending a few minutes doing these techniques pays off interactionCount soup find meta itemprop interactionCount print interactionCount content datePublished soup find meta itemprop datePublished print datePublished content XHR RequestsSome other websites decide to load an empty template and bring all the data via XHR requests In those cases checking just the original HTML won t be enough We need to inspect the networking specifically the XHR requests That s the case for Auction Fill the form with any city and search That will redirect you to a results page with a skeleton page while it performs some queries for the city you entered That forces us to use a headless browser that can execute Javascript and intercept network requests but we ll see its upsides also Sometimes you can call the XHR endpoint directly but they usually require cookies or other authentication methods Or they can instantly ban you since that is not a regular user path Be careful We struck gold Take another look at the image All the data you can have already clean and formatted is ready to be extracted And then some more Geolocation internal IDs numerical price with no format year built etcetera Recipes and Tricks to Extract Reliable ContentSet aside your urges for a second Getting everything with CSS selectors is an option but there are many more Take a look at all these and then think again before using selectors directly We are not saying those are bad and ours great Don t get us wrong We are trying to give you more tools and ideas Then it will be your decision every time Getting Internal LinksNow we will start using BeautifulSoup to get meaningful content This library allows us to get content by IDs classes pseudo selectors and many more We will only cover a small subset of its capabilities This example will extract all the internal links from the page For simplicity s sake only links starting with a slash will be considered internal In a completer case we should check domain and subdomains internalLinks a get href for a in soup find all a if a get href and a get href startswith print internalLinks Once we have all those links we could deduplicate and queue them for future scraping By doing it we would be building a whole website crawler not just for one page Since that is an entirely different problem we wanted to mention it and prepare a blog post to handle its usage and scalability The number of pages to crawl can snowball Just a note of caution be prudent while running this automatically You can get hundreds of links in a few seconds which would result in too many requests to the same site If not handled carefully captchas or bans will probably apply Extracting Social Links and EmailsAnother common scraping task is to extract social links and emails There is no exact definition for social links so we ll obtain them based on domain As for emails there are two options mailto links and checking the whole text We will be using a scraping test site for this demo This first snippet will get all the links similar to the previous one Then loop over all of them checking if any social domains or mailto are present In that case add that URL to the list and finally print it links a get href for a in soup find all a to extract facebook com twitter com mailto social links for link in links for social in to extract if link and social in link social links append link print social links mailto webscraper io This second one is a bit more tricky if you are not familiar with regular expressions In short they will try to match any text given a search pattern In this case it will try to match some characters mainly letters and numbers followed by then again chars the domain dot and finally two to four characters Internet top level domains or TLD It will find for example test example com Note that this regex is not a complete one because it won t match composed TLDs such as co uk We can run this expression in the entire content HTML or just the text We use the HTML for completion although we will duplicate the email since it s shown in the text and an href emails re findall r A Za z A Za z A Za z str soup print emails webscraper io webscraper io Parse Tables AutomaticallyHTML tables have been around forever but they are still in use for displaying tabular content We can take advantage of that since they are usually structured and well formatted Using Wikipedia s List of best selling albums as an example we will extract all the values to an array and a pandas dataframe It is a simple example but you should manipulate all the data as if it came from a dataset We start by finding a table and looping through all the rows tr For each of them find cells td or th The following lines will remove notes and collapsible content from Wikipedia tables not strictly necessary Then append the cell s stripped text to the row and the row to the final output Print the result to check that everything looks fine table soup find table class sortable output for row in table findAll tr new row for cell in row findAll td th for sup in cell findAll sup sup extract for collapsible in cell findAll class mw collapsible content collapsible extract new row append cell get text strip output append new row print output Artist Album Released Michael Jackson Thriller Another way is to use pandas and import directly the HTML as shown below It will handle everything for us the first line will match the headers and the rest will be inserted as content with the right type read html returns an array so we take the first item and then remove a column that has no content Once into a dataframe we could do any operation like ordering by sales since pandas converted some columns to numbers Or sum all the claim sales Not truly useful here but you get the idea import pandas as pd table df pd read html str table table df table df drop Ref s print table df columns Artist Album Released print table df dtypes Released int print table df Claimed sales sum print table df loc Artist Pink Floyd Album The Dark Side of the Moon Released Genre Progressive rock Total certified copies Claimed sales Extract from Metadata instead of HTMLAs seen before there are ways to get essential data without relying on visual content Let s see an example using Netflix s The Witcher We ll try to get the actors Easy right A one liner will do actors soup find class item starring find class title data info item list print actors text split Henry Cavill Anya Chalotra Freya Allan What if I told you that there are fourteen actors and actresses Will you try to get em all Do not scroll further if you want to try it by yourself I ll wait Nothing yet Remember there s more than meets the eye You know three of them search for those in the original HTML To be honest there s another place down below that shows the whole cast but try to avoid it Netflix includes a Schema org snippet with the actor and actress list and many other data As with the YouTube example sometimes it is more convenient to use this approach Dates for example are usually displayed in machine like format which is more helpful while scraping import json ldJson soup find script type application ld json parsedJson json loads ldJson contents print actor name for actor in parsedJson actors Jodhi May MyAnna Buring Joey Batey Some other times this is a practical approach if we don t want to render Javascript We ll show an example using Instagram Billie Eilish s profile They are known blockers After visiting a few pages you will be redirected to a login page Be careful while scraping Instagram and use local HTML for testing We ll cover how to avoid those blocks or redirects in a future post Stay tuned The usual way would be to search for a class in our case Y fY We advise against using these classes since they will probably change They look autogenerated Many modern websites use this kind of CSS and it gets generated for every change which means that we cannot rely on them Plan B header ul gt li right It will work But we need Javascript rendering for that since it is not present on the first load As stated before we should try to avoid that Take a look at the source HTML title and description include followers following and post numbers It might be a problem since they are in string format but we can get over it If we only want that data we won t need a headless browser Great metaDescription soup find meta name description print metaDescription content m Followers Following Posts Hidden eCommerce Product InformationCombining some of the techniques already seen we aim to extract product information that is not visible Our first example is a Shopify eCommerce Spigen Take a look on your own first if you want Hint look for the brand We ll be able to extract it reliably not from the product name nor the breadcrumbs since we cannot say if they are always related Did you find them In this case they use itemprop and include Product and Offer from schema org We could probably tell if a product is in stock by looking at the form or the Add to cart button But there is no need we can trust on itemprop availability As for the brand the same snippet as the one used for YouTube but changing the property name to brand brand soup find meta itemprop brand print brand content TeslaAnother Shopify example nomz We want to extract the rating count and average accessible in the HTML but somewhat hidden The average rating is hidden from view using CSS There s a screen reader only tag with the average and the count near it Those two include text not a big deal But we know we can do better It is an easy one if you inspect the source The Product schema will be the first thing you see Applying the same knowledge from the Netflix example get the first ld json block parse the JSON and all the content will be available import jsonldJson soup find script type application ld json parsedJson json loads ldJson contents print parsedJson aggregateRating ratingValue print parsedJson aggregateRating reviewCount print parsedJson weight kg gt extra not visible in UILast but not least we will take advantage of data attributes which are also common in eCommerce While inspecting Marucci Sports Wood Bats we can see that every product has several data points that will come in handy Price in numeric format ID product name and category We have there all the data we might need products cards soup find all class card for card in cards products append id card get data entity id name card get data name category card get data product category price card get data product price print products category Wood Bats Wood Bats Professional Cuts id name Bat USA Professional Cut Bundle price category Wood Bats Wood Bats Pro Model id name M Pro Model price Remaining ObstaclesAll right You got all the data from that page Now you have to replicate it to a second and then a third Scale is important And so is not getting banned But you also have to convert this data and store it CSV files or databases whatever you need Nested fields are not easy to export to any of those formats We already took enough of your time Take in all this new information use it in your everyday work Meanwhile we ll be working on the following guides to overcoming all these obstacles ConclusionWe d like you to go with three lessons CSS selectors are good but there are other options Some content is hidden or not present but accessible via metadata Try to avoid loading Javascript and headless browsers to boost performance Each of these has upsides and downsides different approaches and many many alternatives Writing a complete guide would be well a long book not a blog post Contact us if you know any more website scraping tricks or have doubts about applying them Remember we covered scraping but there is much more crawling avoiding being blocked converting and storing the content scaling the infrastructure and more Stay tuned And if you liked the content please share it Originally published at |
2021-07-22 14:00:28 |
Apple |
AppleInsider - Frontpage News |
Winners of the 2021 iPhone Photography Awards announced |
https://appleinsider.com/articles/21/07/22/winners-of-the-2021-iphone-photography-awards-announced?utm_medium=rss
|
Winners of the iPhone Photography Awards announcedThe th annual iPhone Photography Awards winners have been announced and this year s winning photograph was taken with an iPhone Untitled Image Credit Yayun Liu IPPAwardsThe iPhone Photography Awards is an annual contest that judges images exclusively shot on either the iPhone or the iPad marks the competition s th year with winners spanning the globe Read more |
2021-07-22 14:48:19 |
Apple |
AppleInsider - Frontpage News |
Sony offering PS5 owners a six-month free trial to Apple TV+ |
https://appleinsider.com/articles/21/07/22/sony-offering-ps5-owners-a-six-month-free-trial-to-apple-tv?utm_medium=rss
|
Sony offering PS owners a six month free trial to Apple TV Sony is now offering an extended six month free trial of Apple TV to customers who already own a PlayStation Credit SonyThe offer is only available to PS owners and can there s a limit of one offer per console Customers who will need both a PlayStation Network account and an Apple ID must redeem the free trial before July Read more |
2021-07-22 14:47:28 |
Apple |
AppleInsider - Frontpage News |
Snapback Slim Air Review: the right way to add AirTag to a wallet |
https://appleinsider.com/articles/21/07/22/snapback-slim-air-review-the-right-way-to-add-airtag-to-a-wallet?utm_medium=rss
|
Snapback Slim Air Review the right way to add AirTag to a walletThe Snapback Slim Air lets you have a minimalist wallet with the added security of an Apple AirTag ーand without the bulk The Snapback Slim Air wallet has space for an AirTagSnapback is a small company with four successful Kickstarter campaigns under its belt The Snapback Slim Air is the company s first foray into making an Apple accessory Read more |
2021-07-22 14:21:00 |
Apple |
AppleInsider - Frontpage News |
Apple refining room & floor mapping for mobile devices, virtual reality headsets |
https://appleinsider.com/articles/21/07/22/apple-refining-room-floor-mapping-for-mobile-devices-virtual-reality-headsets?utm_medium=rss
|
Apple refining room amp floor mapping for mobile devices virtual reality headsetsApple is researching several types of D floor mapping systems that could integrate with a head mounted device like a virtual reality headset or Apple Glass Credit MicrosoftIn a trio of patent applications published by the U S Patent and Trademark Office on Thursday Apple details various methods for generating three dimensional representations of physical environments using sensor data Read more |
2021-07-22 14:07:57 |
Apple |
AppleInsider - Frontpage News |
Best deals for July 22 - Cheap internal & external SSD, Sony a7II camera, Netgear switches |
https://appleinsider.com/articles/21/07/22/best-deals-for-july-22---cheap-internal-external-ssd-sony-a7ii-camera-netgear-switches?utm_medium=rss
|
Best deals for July Cheap internal amp external SSD Sony aII camera Netgear switchesThursday s best deals features new internal SSDs Netgear networking switches and a Neogeo Arcade Stick July dealsShopping online for the best discounts and deals can be a difficult and annoying task Rather than sifting through miles of advertisements check out this list of sales we ve hand picked just for the AppleInsider audience Read more |
2021-07-22 14:37:07 |
Apple |
AppleInsider - Frontpage News |
Three new colors of Apple's AirTag accessories spotted on Amazon |
https://appleinsider.com/articles/21/07/22/three-new-colors-of-apples-airtag-accessories-spotted-on-amazon?utm_medium=rss
|
Three new colors of Apple x s AirTag accessories spotted on AmazonDelving through Amazon s listings shoppers can find Capri Blue Pink Citrus and Meyer Lemon AirTag Apple accessories listed but not quite yet available to ship The listings spotted by Twitter user Epictechh look like they will ship to consumers in the end of August It isn t clear why they re listed now and it appears that Amazon took the individual items live early All told there are four items Three AirTag Loops and one Key Ring All are listed as being sold by Amazon as opposed to a third party seller Read more |
2021-07-22 14:31:18 |
海外TECH |
Engadget |
The OnePlus Nord 2 5G makes another good argument for ignoring expensive smartphones |
https://www.engadget.com/oneplus-nord-2-5-g-impressions-release-date-price-144511154.html?src=rss
|
The OnePlus Nord G makes another good argument for ignoring expensive smartphonesOnePlus has an unusual problem It s making very good flagship smartphones these days ーthe OnePlus Pro is an incredibly good phone ーbut at the same time it s still chasing its status as flagship phone killer The company s Nord series was aimed at undercutting the expensive devices offered by the likes of Samsung its Chinese rivals ーor even Apple Last year s Nord was the beginning of a new family of devices that attempted to still claim flagship killer status but at increasingly cheaper prices including the debut Nord and the N which wasn t all that great It was though The Nord G costs more than that and is pretty similar to the original Nord in a lot of ways ーincluding the fact that it s not destined for the US I ve been testing the Nord for a couple of days and if you liked the proposition of the original Nord you ll probably like its sequel The £ roughly before tax Nord has a slightly more premium style that s more similar to expensive relatives like the OnePlus While it might look the part is it as good Mat Smith EngadgetI loved the vivid eye catching sky blue of last year s Nord but its successor has a more restrained palette OnePlus sent me the metallic blue option which looks a lot like a OnePlus augmented by the giant camera unit ーeven if it s missing the Hasselblad label If you don t like the restrained tones there s also a green and a gray option available depending on your region OnePlus is also selling an aggressively wacky faux transparent case covered in white graffiti or a season appropriate neon sunset case that s already become my favorite When it comes to the cameras there aren t many upgrades The rear module is now three cameras not four with a primary megapixel up from MP sensor with optical image stabilization OIS responsible for the heavy lifting While a two megapixel difference might not seem like well anything worth noting the new primary sensor has a bigger pixel size μm up from the μm pixels on the original Nord but still falling short of the μm pixels of the OP Pro There s also an megapixel degree wide angle lens and a mono sensor for focus assistance When it comes to zoom the Nord G offers up to x optical zoom but thanks to the size of the main sensor it s pretty serviceable up to x According to the spec sheet you can crank it up to x digital zoom but you know you probably shouldn t From my brief shooting experience ーand without the original Nord to hand ーthere doesn t seem to be any major performance improvements Perhaps predictably the low light shooting is what benefits most from the new sensor given those bigger pixels Otherwise like the Nord the Nord G can take some very pretty photos capturing lots of detail The AI mode again is a little heavy handed at times so I turned it off most of the time Occasionally the phone would struggle with wide dynamic ranges but this was while comparing the phone to the OnePlus Pro and the iPhone Pro ーthousand dollar smartphones Mat Smith EngadgetVideo wise the Nord can handle up to K at fps up to fps at p It uses electronic image stabilization to amp up how much wobble it can handle and video was pleasantly smooth ーif the lighting was good enough Video in low light suffered from a weird pulsing effect that might be due to electronic image stabilization Sadly the footage was barely usable The biggest change when it comes to imaging might be the front facing camera While it s OnePlus highest specification front sensor capable of taking megapixel pictures it s just a single camera sensor compared to the dual array on the original Nord OnePlus has however added a built in Group Shots feature that can detect up to five faces imagining a world of hanging out beyond COVID OnePlus also added a dual view video mode to shoot from both the rear and front facing cameras at once and there s a NightScape Ultra mode for low light shooting too but nothing too thrilling The Nord s inch AMOLED screen has a Hz refresh rate which feels appropriately slick while there are color and resolution boosting AI features that can be enabled during video playback in certain apps including YouTube VLC Instagram resolution boost only and more Mat Smith EngadgetThe Nord G also marks a shift from Snapdragon processors from Qualcomm to Mediatek with a chip apparently made especially for OnePlus It s called the MediaTek Dimensity AI which unsurprisingly offers a degree of AI centric muscle to processes like photo manipulation and the aforementioned video playback boosts Compared to the original Nord OnePlus claims this processor is faster while the GPU offers a improvement on the original With limited time to test out the phone so far the processor feels well fine I swiped and tapped through a handful of games including Alto s Odyssey and Genshin Impact the latter of which is a gorgeous game that can test even the most expensive flagships It s not the silkiest gaming experience but Genshin Impact is an incredibly resource intensive game that makes most phones sweat Performance wise does it beat a flagship phone double or triple the price God no But can it handle resource intensive apps and tasks Yes I experienced some stutters on a few games that the Nord shouldn t really have struggled with but no apps suddenly shut down I ve had a checkered past with phones powered by Mediatek chips but I didn t come across any performance issues here US readers might be frustrated that the Nord G won t be coming to the US Especially when OnePlus even cheaper phones ーwhich have hit US shores ーhave been too mediocre to recommend But there could be hope for future devices that land somewhere between basic smartphones eventually making it to the USThe Nord is the first phone to be revealed since OnePlus announced it would be folding under Oppo in the future For now at least this hasn t resulted in any major changes for OnePlus phones In fact a OnePlus spokesperson told Engadget that the company was “keen to keep expanding in the US and the Oppo deal gives us more resources to do it The Nord is a strong if not quite perfect mid range phone If OnePlus decides to make a Nord perhaps it ll nail the formula ーor at least give it a chance to break America |
2021-07-22 14:45:11 |
海外TECH |
Engadget |
The best study-from-home essentials for students |
https://www.engadget.com/best-study-from-home-essentials-120030014.html?src=rss
|
The best study from home essentials for studentsEngadget recommends a variety of laptops every year as part of our annual back to school guide But that s not quite enough if you want a productive study environment Whether you re a student staying home this year or you re returning to campus you ll benefit from a few additional essentials A laptop stand is useful for preventing neck and arm pain while a lumbar pillow supports the lower back A pair of noise cancelling headphones does wonders for blocking out distractions and a LED lamp helps ease eye fatigue From an external keyboard to a USB dock we think all our suggestions below will lead to much improved setup for those long study sessions Soundance Laptop Stand img alt Soundance Laptop Stand src Will Lipman Photography SoundanceWhile laptops are more convenient than desktops using just your notebook for long periods of time is bad for your posture and can lead to neck ache That s why we strongly recommend getting a laptop stand You can position your machine so that the screen is at the appropriate height In general you want your eye level to be one to two inches below the top of the display One of our team s favorites is this one from Soundance which can support laptops with to inch screens It s made from a sturdy aluminum alloy and the surface that holds the laptop is rubberized which prevents it from sliding around And thanks to a series of detachable components it s also one of a few stands that s easily portable You can take it apart and put it together in minutes making it great not just for your desk at home but also for using it in the library The Soundance raises your laptop six inches above the desk which should work well for most people Also the elevated design both facilitates better posture and helps ventilate your laptop There s even enough space underneath for you to store your keyboard and mouse when they re not in use If you want one with adjustable height we recommend the Rain Design iLevel It s not quite as portable and it s more expensive than the Soundance but it s a good option if you need a stand with more flexibility Buy Soundance laptop stand at Amazon Buy Rain Design iLevel at Amazon Logitech K multi device wireless keyboard img alt Logitech K Multi Device Wireless Keyboard src Will Lipman Photography for EngadgetIf you do get a laptop stand you ll definitely want an external keyboard to go along with it It s not going to be comfortable typing on your laptop while it s docked in the stand We recommend a wireless model so you don t have to worry about cords cluttering up your desk Logitech s line of Bluetooth keyboards is an Engadget favorite and the K is one of the brand s most versatile models It s a full size keyboard complete with a numpad but it still feels slim and compact The keys are responsive and comfortable as well and you can pair it with up to three devices There s even an integrated cradle if you wish to use it with a smartphone or iPad Buy Logitech K at Amazon Logitech M wireless mouse img alt Logitech M Wireless Mouse src Will Lipman Photography LogitechIn addition to the external keyboard you should get a wireless mouse to match Logitech s M is a great option thanks to its ergonomic design and affordable price point It s small enough that it won t take up much space on your desk and It has an ambidextrous design that ll fit both right and left handed users Its precision scroll wheel has a tilt function that allows for side to side scrolling as well We should note however that this isn t a Bluetooth mouse you connect it to your computer via a USB receiver If you d rather have the convenience of Bluetooth consider the MX Anywhere It has a dpi Track Anywhere sensor that works on most surfaces even glass However the MX Anywhere is a lot pricier at and it doesn t include the aforementioned tilt wheel so bear that in mind Buy Logitech M at Amazon Buy MX Anywhere at Amazon Purple Back CushionWill Lipman Photography for EngadgetLong study sessions often mean sitting for an extended amount of time which can result in lower back pain You could get a chair with better back support but those can be expensive Plus if you re living in a dorm you probably don t have much choice in furniture anyway The next best option is to get a lumbar support pillow I personally recommend the Purple Back Cushion because it has a cushy grid that s malleable enough to mold to the contour of my spine One of the features that sets it apart from other cushions is that it has hundreds of air channels which means you won t get a sweaty back after sitting in a stuffy dorm room all day long It comes with a washable cushion cover and an integrated strap that helps you attach it to most chairs Buy Purple Back Cushion at Amazon Taotronics LED Desk Lamp Will Lipman Photography TaotronicsAnother desk must have is a lamp for those late night study sessions And if you re going to spend money on one it s a good idea to get a lamp that can charge your devices at the same time We ve commended the Taotronics desk lamps in previous buying guides due to their multi functionality which is why we feel so confident recommending the Taotronics LED Desk Lamp for most students The lamp has a built in Qi enabled wireless charger on its base that works with fast charge compatible iPhone and Samsung devices up to W and W respectively Additionally it has a USB port for charging other devices that aren t Qi compatible A multipurpose lamp is perfect for students who have a limited space and budget plus the quick charging base means you can quickly top up your battery in between classes Of course not having to deal with a charging cable while you re studying is also a bonus The LED Desk Lamp is also just a really excellent lamp with five lighting modes and five brightness levels You can use it on your nightstand too It has a “night light and a timer mode that automatically shuts off after an hour which is helpful for those of us who like to read before bed Buy Desk Lamp at Taotronics Sony WH CHN noise cancelling headphonesWill Lipman Photography for EngadgetA pair of noise cancelling headphones is great for blocking out unwanted noise during study sessions be it from annoying siblings or a raucous roommate You might be hesitant to get one because you think noise cancelling headphones are expensive and for the most part that s correct Fortunately there are some budget options that aren t terrible Take Sony s WH CHN wireless cans for example Engadget s Billy Steele noted that it offers decent range and good clarity adept ANC plus it has dual noise sensors that can detect environmental noise You can also switch to ambient sound mode if you need to quickly hear the world around you They also offer an impressive hours of battery life plus USB C quick charging that promises minutes of playback on a minute charge These headphones may look a little more basic than the higher end XMs but Sony didn t compromise on comfort here thanks to adjustable sliders and soft oval shaped earcups They re also much more affordable at and we ve seen them for less giving you a lot of bang for your buck Buy WH CHN at Amazon Cooper Standing Desk Converter by FullyFullySitting for long periods is bad for your health which is why many people like to have standing desks Unfortunately they can be expensive plus you might not even have the space for one Instead consider a standing desk converter that can be used with the desk you already own Fully s Cooper is a staff favorite and we like it more than even the company s Cora model because it has two levels one for your laptop and another for your external keyboard and mouse Raising and lowering it is easy thanks to a simple hydraulic lift and it s external monitor friendly thanks to its pounds kilograms weight limit Plus unlike a lot of other sit stand converters it s pretty stylish to boot ーwe especially like the one with the bamboo finish Buy Cooper converter at Fully CalDigit USB C Pro DockWill Lipman Photography CaldigitYour computer can be your portal to well everything when you re in school ーyou re probably using it to attend classes and complete coursework all while also relying on it to connect with family game with friends and the like You may find yourself constantly connecting and disconnecting peripherals and accessories while pushing your machine to its limits and that s where a dock like this one from CalDigit can come in handy Commerce Editor Valentina Palladino likes it because it has ports including USB A USB C Gigabit Ethernet and DisplayPort or HDMI depending on the model you choose and it supports up to two K monitors with a single cable Our favorite part though is that it works with both Thunderbolt and USB C laptops so if you re not sure which you have you don t have to worry about it You can also use it with the latest iPads such as iPad Pros and the th gen Air Unlike smaller dongles it s not the most portable solution but the Pro Dock makes up for that by giving you many more ports than your traditional adapter has ーand it provides up to W of power to charge your device while it s connected Buy USB C Pro Dock at Amazon inch ViewSonic VA MHD monitorWill Lipman Photography ViewSonicSometimes a laptop screen just isn t big enough and an external monitor is needed for you to do your best work It s useful for those who need more screen real estate for stats and charts Excel spreadsheets editing photos or video or just looking over copious amounts of code However monitors can be pricey ViewSonic s inch VA MHD however delivers an impressive feature set for the price Though we haven t reviewed it it s highly rated on Amazon and we ve liked ViewSonic s other monitors in the past so we know the company has a solid track record for quality The VA MHD has HDMI DisplayPort and VGA connections which makes it pretty versatile for a budget monitor It also has p resolution and an IPS panel for wide angle viewing Its three sided frameless design is sleek too an important quality for such a relatively large object Lastly it has a blue light filter to help minimize eye strain We should note however that those looking for a color accurate monitor might want to invest in something more powerful like Dell s UltraSharp UQ but it is also considerably more expensive at nearly Buy inch ViewSonic monitor at Amazon Ironflask oz Classic tumblerWill Lipman Photography for EngadgetIt s important to stay hydrated even when you re at your desk which is why we like having a dedicated water vessel nearby Commerce Editor Valentina Palladino recommends the Ironflask ounce Classic tumbler as a more affordable alternative to a Yeti or a Hydro Flask the new Nomad tumbler is slightly more travel friendly thanks to its leak proof flip lid Its double walled vacuum insulated construction can keep drinks cold for up to hours and hot for up to four hours That means you can use it for water as well as coffee or tea when you need a pick me up It comes in a variety of colors and it ships with two stainless straws two plastic straws and straw cleaning brushes ーso not only is the cup itself easy to clean but you re getting the tools to clean the straws too It also fits standard size cup holders which is great when you want to grab a drink on the go Buy Ironflask Classic tumbler at Amazon Buy Nomad tumbler at Ironflask |
2021-07-22 14:30:23 |
海外TECH |
Engadget |
Spotify and Giphy are 'enhancing' GIFs with music |
https://www.engadget.com/spotify-giphy-gif-music-142927089.html?src=rss
|
Spotify and Giphy are x enhancing x GIFs with musicHave you ever seen a musician s GIF and heard the song in your head You won t have to leave things to the imagination for much longer Spotify and Giphy have partnered to effectively give GIFs a soundtrack Find an artist s GIF on their official Giphy channel and you can tap a quot listen on Spotify quot button to visit that artist s Spotify page The hope of course is that you ll be inspired to stream a hot new album after watching a looping animation A handful of artists are already using the Spotify Giphy tie in including Doja Cat The Weeknd and Nicki Minaj You ll find it both on the web and in Giphy s mobile app This is ultimately about translating GIF views into money for artists Stars may be more likely to share clips from their latest music videos if they know they ll get more plays for their latest tracks Even so it might be helpful if a GIF gives you an earworm that won t go away until you stream a song and get it out of your system |
2021-07-22 14:29:27 |
Cisco |
Cisco Blog |
Cisco Recognized with the 2021 Gartner Peer Insights Customer’ Choice Distinction for Indoor Location Services |
https://blogs.cisco.com/networking/cisco-recognized-with-the-2021-gartner-peer-insights-customer-choice-distinction-for-indoor-location-services
|
Cisco Recognized with the Gartner Peer Insights Customer Choice Distinction for Indoor Location ServicesWe are excited to announce that Cisco was recognized with the Gartner Peer Insights Customers Choice distinction for Indoor Location Services |
2021-07-22 14:55:56 |
Cisco |
Cisco Blog |
Cisco wireless 3D analyzer: A game changer in simplifying WiFi planning, monitoring, and troubleshooting |
https://blogs.cisco.com/networking/cisco-wireless-3d-analyzer
|
Cisco wireless D analyzer A game changer in simplifying WiFi planning monitoring and troubleshootingWireless D analyzer is an innovative technology that allows to plan monitor and troubleshoot a wireless network in a D immersive netop environment |
2021-07-22 14:40:33 |
Cisco |
Cisco Blog |
Cisco DNA Center, AIOps and You |
https://blogs.cisco.com/networking/cisco-dna-center-aiops-and-you
|
cisco |
2021-07-22 14:31:00 |
ニュース |
BBC News - Home |
Covid: Supermarkets say shortages are not widespread |
https://www.bbc.co.uk/news/uk-57924264
|
drinks |
2021-07-22 14:48:40 |
ニュース |
BBC News - Home |
Tommy Robinson loses High Court libel case |
https://www.bbc.co.uk/news/uk-england-leeds-57930901
|
refugee |
2021-07-22 14:38:25 |
ニュース |
BBC News - Home |
Post Office scandal: Postmasters to get up to £100,000 |
https://www.bbc.co.uk/news/business-57928397
|
compensation |
2021-07-22 14:38:52 |
ニュース |
BBC News - Home |
California sues Activision Blizzard over alleged harassment |
https://www.bbc.co.uk/news/technology-57929543
|
discrimination |
2021-07-22 14:35:48 |
ニュース |
BBC News - Home |
Tokyo 2020: Hend Zaza, 12, is youngest athlete at Olympics |
https://www.bbc.co.uk/news/world-middle-east-57925985
|
young |
2021-07-22 14:02:32 |
ニュース |
BBC News - Home |
Australia and NZ pull out of Rugby League World Cup |
https://www.bbc.co.uk/sport/rugby-league/57925720
|
covid |
2021-07-22 14:06:21 |
ニュース |
BBC News - Home |
The Hundred opener breaks TV and crowd records |
https://www.bbc.co.uk/sport/cricket/57930830
|
audience |
2021-07-22 14:34:17 |
ニュース |
BBC News - Home |
F1 teams could face penalties if they visit race stewards without invitation |
https://www.bbc.co.uk/sport/formula1/57933378
|
stewards |
2021-07-22 14:31:44 |
ニュース |
BBC News - Home |
The first Test - readers' Lions XV and the key head to heads |
https://www.bbc.co.uk/sport/rugby-union/57930557
|
africa |
2021-07-22 14:22:28 |
ニュース |
BBC News - Home |
Coronavirus: How does the NHS test-and-trace system and app work? |
https://www.bbc.co.uk/news/explainers-52442754
|
coronavirus |
2021-07-22 14:10:08 |
北海道 |
北海道新聞 |
トヨタの国内工場、一部生産停止 ベトナム感染拡大で部品供給停滞 |
https://www.hokkaido-np.co.jp/article/570162/
|
感染拡大 |
2021-07-22 23:01:35 |
北海道 |
北海道新聞 |
王位戦第3局 藤井王位が連勝 2勝1敗に |
https://www.hokkaido-np.co.jp/article/570114/
|
藤井聡太 |
2021-07-22 23:13:41 |
コメント
コメントを投稿