1621998411
The descendant and child combinators easily the most common that you see out in the wild, so in this one, we take a quick look at the difference between the two.
⌚ Timestamps
#developer
1603029420
Network Neutrality, which literally protects freedom of speech, has become a controversial concept in the U.S.
The Internet is an essential commodity in contemporary life. No one disagrees. However, not everyone agrees on the relevance of network neutrality.
Net neutrality was founded on the idea that the Internet is open to all, with all websites treated equally, whatever the platform used to access them.
It upholds the idea that Internet Service Providers (ISPs) like Verizon and Comcast should not transfer selected data into “fast lanes” so users can access them faster, and, on the other hand, block or discriminate against other content to slow them down, so users cannot access them easily.
The idea upheld is also to provide this service like a utility, and prevent discrimination in delivering its service; a city’s water supply is a utility service that affords the same water pressure to all, considering as immaterial, user identity or reason for consumption.
In other words, an ISP should not be allowed to make a huge global corporation’s website faster than a small business website. The inventor of the World Wide Web, Tim Berners-Lee, himself, says,
“It’s time to recognize the internet as a basic human right. It means guaranteeing affordable access for all, ensuring internet packets are delivered without commercial or political discrimination, and protecting the privacy and freedom of web users regardless of where they live.”
In fact, the United Nations Human Rights Council, in 2012, determined that connecting to the internet is a human right. The UN Resolution condemned all attempts to block free speech online, and stated in conclusion, that “the same rights that people have offline must also be protected online, in particular, freedom of expression.” The resolution was updated and unanimously re-adopted twice, in 2014 and in 2016.
This principle of being fair to all content and websites, took on enhanced significance during the global stay-at-home orders and consequently extensive remote work situations.
#internet #freedom #rights #internet-as-a-right #universal-rights #good-company #latest-tech-stories #net-neutrality
1624312800
Step by step guide on how I pick good stocks to invest in. This is step by step value investing for beginners and what to look for
📺 The video in this post was made by Andrei Jikh
The origin of the article: https://www.youtube.com/watch?v=2I_GZebHd8Y
🔺 DISCLAIMER: The article is for information sharing. The content of this video is solely the opinions of the speaker who is not a licensed financial advisor or registered investment advisor. Not investment advice or legal advice.
Cryptocurrency trading is VERY risky. Make sure you understand these risks and that you are responsible for what you do with your money
🔥 If you’re a beginner. I believe the article below will be useful to you ☞ What You Should Know Before Investing in Cryptocurrency - For Beginner
⭐ ⭐ ⭐The project is of interest to the community. Join to Get free ‘GEEK coin’ (GEEKCASH coin)!
☞ **-----CLICK HERE-----**⭐ ⭐ ⭐
Thanks for visiting and watching! Please don’t forget to leave a like, comment and share!
#bitcoin #blockchain #stocks #pick my stocks #how i pick my stocks: investing for beginners #how i pick my stocks
1602031080
SQL Right join returns all records from the right table (table2), and the matched records from the left table (table1). The result is NULL from the left side when there is no match. RIGHT JOIN performs a join starting with the second (right-most) table and then any matching first (left-most) table records.
RIGHT JOIN and RIGHT OUTER JOIN are the same.
SQL RIGHT JOIN keyword returns all the records from the right table (table2), and the matched records from a left table (table1). The result is NULL from the left side when there is no match. In some databases, the RIGHT JOIN is called RIGHT OUTER JOIN. The RIGHT JOIN clause allows us to query data from the multiple tables.
#sql #sql right #right join
1598481420
In this article you’ll find dynamic visual explanations for the most popular RxJS combination operators such as mergeMap, forkJoin and others. The article also describes use cases and termination conditions for each operator.
When working on a sufficiently complex application you usually have data coming from more than one data source. It can be some multiple external data points like Firebase or several UI widgets interacting with a user. Sequence composition is a technique that enables you to create complex queries across multiple data sources by combing relevant streams into one. RxJs provides a variety of operators that can help you do that and in this article we’ll take a look at the most commonly used.
I’ve even become part time animation specialist to design and create most intuitive data flow diagrams that demonstrate the difference between all the operators. However, the diagrams are embedded as an animated GIF so it takes a while for all of them to load. Please be patient.
In the accompanying code I’ll be using lettable operators so if you’re not familiar with them you can do it here. I’ll also be using a custom stream
operator that produces a stream of values asynchronously with the first item delivered synchronously upon subscription.
And here is the legend for the type of diagrams I’ll be using throughout this article:
THIS AD MAKES CONTENT FREE. HIDE
The first operator we’ll take a look at is merge. This operator combines a number of observables streams and concurrently emits all values from every given input stream. As values from any combined sequence are produced, those values are emitted as part of the resulting sequence. Such process is often referred to as flattening in documentation.
#rxjs #combining-observables #learn #combine #interactive #python
1658409780
WLAPI is a programmatic API for web services provided by the project Wortschatz, University of Leipzig. These services are a great source of linguistic knowledge for morphological, syntactic and semantic analysis of German both for traditional and Computational Linguistics (CL).
Use this API to gain data on word frequencies, left and right neighbours, collocations and semantic similarity. Check it out if you are interested in Natural Language Processing (NLP) and Human Language Technology (HLT).
This library is a set of Ruby bindings for the following featuren. You may also be interested in other language specific bindings:
The original Java based clients with many examples can be found on the project overview page.
You can use the following search methods:
#baseform
;
#cooccurrences
;
#cooccurrences_all
;
#crossword
;
#domain
;
#experimental_synonyms
;
#frequencies
;
#left_collocation_finder
;
#left_neighbours
;
#right_collocation_finder
;
#right_neighbours
;
#sentences
;
#similarity
;
#synonyms
;
#thesaurus
;
#wordforms
;
#ngrams
;
#ngram_references
;
The services NGrams
and NGramReferences
are under development and will be available soon. Both methods throw an NotImplementedError
for now.
The interface will be slightly changed in the version 1.0
to be more readable. For example, #cooccurrences_all
may become #all_cooccurrences
.
There are two additional services by Wortschatz Leipzig: MARS and Kookurrenzschnitt. They will not be implemented due to internal restrictions of the service provider.
WLAPI is provided as a .gem
package. Simply install it via RubyGems.
To install WLAPI ussue the following command:
$ gem install wlapi
The current version of WLAPI works with the second Savon generation. You might want to install versions prior to 0.8.0
, if you are bound on the old implementations of savon:
$ gem install wlapi -v 0.7.4
If you want to do a system wide installation, do this as root (possibly using sudo
).
Alternatively use your Gemfile
for dependency management.
We are working on a .deb
package, which will be released soon.
Basic usage is very simple:
$ require 'wlapi'
$ api = WLAPI::API.new
$ api.synonyms('Haus', 15) # returns an array with string values (UTF8 encoded)
$ api.domain('Auto') # => Array
If you are going to send mass requests, please contact the support team of the project Wortschatz, get your private credentials and instantiate an authenticated client:
$ require 'wlapi'
$ api = WLAPI::API.new(username, password)
See documentation in the WLAPI::API class for details on particular search methods.
While using WLAPI you can face following errors:
WLAPI::UserError
;
WLAPI::ExternalError
.
The errors here are presented in the order they may occur during WLAPI's work.
First WLAPI checks the user input and throws a WLAPI::UserError
if the arguments are not appropriate.
Then it fetches a response from a remote server, it can result in a WLAPI::ExternalError
. In most cases it will be a simple wrapper around other errors, e.g. Savon::SOAP::Fault
.
All of them are subcalsses of WLAPI::Error
which is in turn a subclass of the standard RuntimeError
.
If you want to intercept any and every exception thrown by WLAPI simply rescue WLAPI::Error
.
If you have question, bug reports or any suggestions, please drop me an email :) Any help is deeply appreciated!
If you need some new functionality please contact me or provide a pull request. You code should be complete and tested. Please use local_*
and remote_*
naming convention for your tests.
The library is testend on the following Ruby interpreters:
MRI 1.8.7
MRI 1.9.3
MRI 2.0.x
MRI 2.1.x
JRuby (both 1.8 and 1.9 modes)
Rubinius
For details on future plan and working progress see CHANGELOG.
This library is work in process! Though the interface is mostly complete, you might face some not implemented features.
Please contact me with your suggestions, bug reports and feature requests.
DISCLAIMER We are working on the new RESTful client. Please be patient!
Author: Arbox
Source Code: https://github.com/arbox/wlapi
License: MIT license