fast_ml fast_ml-2013 fast_ml-2013-33 knowledge-graph by maker-knowledge-mining
Source: html
Introduction: Recently we proposed to pre-process large files line by line. Now it’s time to introduce phraug *, a set of Python scripts based on this idea. The scripts mostly deal with format conversion (CSV, libsvm, VW) and with few other tasks common in machine learning. With phraug you currently can convert from one format to another: csv to libsvm csv to Vowpal Wabbit libsvm to csv libsvm to Vowpal Wabbit tsv to csv And perform some other file operations: count lines in a file sample lines from a file split a file into two randomly split a file into a number of similiarly sized chunks save a continuous subset of lines from a file (for example, first 100) delete specified columns from a csv file normalize (shift and scale) columns in a csv file Basically, there’s always at least one input file and usually one or more output files. An input file always stays unchanged. If you’re familiar with Unix, you may notice that some of these tasks are easily ach
sentIndex sentText sentNum sentScore
1 Recently we proposed to pre-process large files line by line. [sent-1, score-0.488]
2 Now it’s time to introduce phraug *, a set of Python scripts based on this idea. [sent-2, score-0.584]
3 The scripts mostly deal with format conversion (CSV, libsvm, VW) and with few other tasks common in machine learning. [sent-3, score-0.649]
4 If you’re familiar with Unix, you may notice that some of these tasks are easily achieved using command line utilities. [sent-6, score-0.572]
5 For example, you can count lines with wc -l or see a beginning of a file with head . [sent-7, score-0.752]
6 Moreover, there are apps like sed and awk that allow for more complicated operations. [sent-8, score-0.084]
7 On Windows there are some tools, for example with more you can preview large files, but generally such functionality is mostly lacking. [sent-9, score-0.368]
8 There’s a good option to remedy this: installing Cygwin , which provides all the important command line tools from Unix, including the bash shell. [sent-10, score-0.459]
9 Still, for things like format conversion Python scripting is a good choice. [sent-11, score-0.237]
10 One reason is that you can easily modify those scripts to suit your needs. [sent-12, score-0.509]
11 We found that each project differs slightly in pre-processing requirements and we usually tweak an existing script or write a new one based on the basic template described in Processing large files, line by line . [sent-13, score-0.782]
12 The files and usage information are available at Github. [sent-14, score-0.125]
wordName wordTfidf (topN-words)
[('csv', 0.397), ('file', 0.302), ('lines', 0.214), ('scripts', 0.209), ('libsvm', 0.192), ('phraug', 0.19), ('count', 0.152), ('line', 0.15), ('conversion', 0.139), ('tools', 0.129), ('files', 0.125), ('easily', 0.121), ('tasks', 0.121), ('large', 0.118), ('unix', 0.113), ('always', 0.101), ('based', 0.101), ('format', 0.098), ('command', 0.096), ('sized', 0.095), ('book', 0.095), ('shift', 0.095), ('tweak', 0.095), ('chunks', 0.095), ('similiarly', 0.095), ('cygwin', 0.095), ('proposed', 0.095), ('suit', 0.095), ('columns', 0.091), ('vowpal', 0.087), ('wabbit', 0.087), ('input', 0.087), ('apps', 0.084), ('normalize', 0.084), ('differs', 0.084), ('functionality', 0.084), ('introduce', 0.084), ('moreover', 0.084), ('beginning', 0.084), ('option', 0.084), ('operations', 0.084), ('preview', 0.084), ('specified', 0.084), ('modify', 0.084), ('continuous', 0.084), ('delete', 0.084), ('existing', 0.084), ('familiar', 0.084), ('mostly', 0.082), ('split', 0.082)]
simIndex simValue blogId blogTitle
same-blog 1 1.0000002 33 fast ml-2013-07-09-Introducing phraug
Introduction: Recently we proposed to pre-process large files line by line. Now it’s time to introduce phraug *, a set of Python scripts based on this idea. The scripts mostly deal with format conversion (CSV, libsvm, VW) and with few other tasks common in machine learning. With phraug you currently can convert from one format to another: csv to libsvm csv to Vowpal Wabbit libsvm to csv libsvm to Vowpal Wabbit tsv to csv And perform some other file operations: count lines in a file sample lines from a file split a file into two randomly split a file into a number of similiarly sized chunks save a continuous subset of lines from a file (for example, first 100) delete specified columns from a csv file normalize (shift and scale) columns in a csv file Basically, there’s always at least one input file and usually one or more output files. An input file always stays unchanged. If you’re familiar with Unix, you may notice that some of these tasks are easily ach
2 0.2722753 32 fast ml-2013-07-05-Processing large files, line by line
Introduction: Perhaps the most common format of data for machine learning is text files. Often data is too large to fit in memory; this is sometimes referred to as big data. But do you need to load the whole data into memory? Maybe you could at least pre-process it line by line. We show how to do this with Python. Prepare to read and possibly write some code. The most common format for text files is probably CSV. For sparse data, libsvm format is popular. Both can be processed using csv module in Python. import csv i_f = open( input_file, 'r' ) reader = csv.reader( i_f ) For libsvm you just set the delimiter to space: reader = csv.reader( i_f, delimiter = ' ' ) Then you go over the file contents. Each line is a list of strings: for line in reader: # do something with the line, for example: label = float( line[0] ) # .... writer.writerow( line ) If you need to do a second pass, you just rewind the input file: i_f.seek( 0 ) for line in re
3 0.17408623 7 fast ml-2012-10-05-Predicting closed questions on Stack Overflow
Introduction: This time we enter the Stack Overflow challenge , which is about predicting a status of a given question on SO. There are five possible statuses, so it’s a multi-class classification problem. We would prefer a tool able to perform multiclass classification by itself. It can be done by hand by constructing five datasets, each with binary labels (one class against all others), and then combining predictions, but it might be a bit tricky to get right - we tried. Fortunately, nice people at Yahoo, excuse us, Microsoft, recently relased a new version of Vowpal Wabbit , and this new version supports multiclass classification. In case you’re wondering, Vowpal Wabbit is a fast linear learner. We like the “fast” part and “linear” is OK for dealing with lots of words, as in this contest. In any case, with more than three million data points it wouldn’t be that easy to train a kernel SVM, a neural net or what have you. VW, being a well-polished tool, has a few very convenient features.
4 0.17016833 20 fast ml-2013-02-18-Predicting advertised salaries
Introduction: We’re back to Kaggle competitions. This time we will attempt to predict advertised salaries from job ads and of course beat the benchmark. The benchmark is, as usual, a random forest result. For starters, we’ll use a linear model without much preprocessing. Will it be enough? Congratulations! You have spotted the ceiling cat. A linear model better than a random forest - how so? Well, to train a random forest on data this big, the benchmark code extracts only 100 most common words as features, and we will use all. This approach is similiar to the one we applied in Merck challenge . More data beats a cleverer algorithm, especially when a cleverer algorithm is unable to handle all of data (on your machine, anyway). The competition is about predicting salaries from job adverts. Of course the figures usually appear in the text, so they were removed. An error metric is mean absolute error (MAE) - how refreshing to see so intuitive one. The data for Job salary prediction con
5 0.10777096 25 fast ml-2013-04-10-Gender discrimination
Introduction: There’s a contest at Kaggle held by Qatar University. They want to be able to discriminate men from women based on handwriting. For a thousand bucks, well, why not? Congratulations! You have spotted the ceiling cat. As Sashi noticed on the forums , it’s not difficult to improve on the benchmarks a little bit. In particular, he mentioned feature selection, normalizing the data and using a regularized linear model. Here’s our version of the story. Let’s start with normalizing. There’s a nice function for that in R, scale() . The dataset is small, 1128 examples, so we can go ahead and use R. Turns out that in its raw form, the data won’t scale. That’s because apparently there are some columns with zeros only. That makes it difficult to divide. Fortunately, we know just the right tool for the task. We learned about it on Kaggle forums too. It’s a function in caret package called nearZeroVar() . It will give you indexes of all the columns which have near zero var
6 0.10523096 21 fast ml-2013-02-27-Dimensionality reduction for sparse binary data
7 0.10272651 60 fast ml-2014-04-30-Converting categorical data into numbers with Pandas and Scikit-learn
8 0.10172936 19 fast ml-2013-02-07-The secret of the big guys
9 0.094692826 40 fast ml-2013-10-06-Pylearn2 in practice
10 0.093895867 35 fast ml-2013-08-12-Accelerometer Biometric Competition
11 0.090818949 30 fast ml-2013-06-01-Amazon aspires to automate access control
12 0.089571521 23 fast ml-2013-03-18-Large scale L1 feature selection with Vowpal Wabbit
13 0.089415044 12 fast ml-2012-12-21-Tuning hyperparams automatically with Spearmint
14 0.080019966 17 fast ml-2013-01-14-Feature selection in practice
15 0.073311172 3 fast ml-2012-09-01-Running Unix apps on Windows
16 0.064801164 46 fast ml-2013-12-07-13 NIPS papers that caught our eye
17 0.06304495 5 fast ml-2012-09-19-Best Buy mobile contest - big data
18 0.057503417 26 fast ml-2013-04-17-Regression as classification
19 0.054023739 45 fast ml-2013-11-27-Object recognition in images with cuda-convnet
20 0.053776111 8 fast ml-2012-10-15-Merck challenge
topicId topicWeight
[(0, 0.282), (1, -0.328), (2, -0.033), (3, 0.016), (4, -0.088), (5, 0.204), (6, -0.217), (7, 0.26), (8, -0.107), (9, -0.251), (10, -0.045), (11, -0.064), (12, 0.237), (13, 0.037), (14, 0.09), (15, -0.073), (16, -0.121), (17, 0.023), (18, -0.086), (19, -0.105), (20, 0.032), (21, -0.014), (22, -0.019), (23, 0.113), (24, -0.043), (25, 0.021), (26, -0.003), (27, 0.079), (28, -0.059), (29, -0.002), (30, -0.038), (31, 0.023), (32, 0.123), (33, -0.038), (34, 0.01), (35, 0.047), (36, 0.145), (37, -0.016), (38, -0.071), (39, -0.145), (40, 0.179), (41, 0.043), (42, 0.037), (43, -0.011), (44, 0.123), (45, 0.115), (46, -0.043), (47, -0.14), (48, -0.002), (49, -0.219)]
simIndex simValue blogId blogTitle
same-blog 1 0.99188989 33 fast ml-2013-07-09-Introducing phraug
Introduction: Recently we proposed to pre-process large files line by line. Now it’s time to introduce phraug *, a set of Python scripts based on this idea. The scripts mostly deal with format conversion (CSV, libsvm, VW) and with few other tasks common in machine learning. With phraug you currently can convert from one format to another: csv to libsvm csv to Vowpal Wabbit libsvm to csv libsvm to Vowpal Wabbit tsv to csv And perform some other file operations: count lines in a file sample lines from a file split a file into two randomly split a file into a number of similiarly sized chunks save a continuous subset of lines from a file (for example, first 100) delete specified columns from a csv file normalize (shift and scale) columns in a csv file Basically, there’s always at least one input file and usually one or more output files. An input file always stays unchanged. If you’re familiar with Unix, you may notice that some of these tasks are easily ach
2 0.73043478 32 fast ml-2013-07-05-Processing large files, line by line
Introduction: Perhaps the most common format of data for machine learning is text files. Often data is too large to fit in memory; this is sometimes referred to as big data. But do you need to load the whole data into memory? Maybe you could at least pre-process it line by line. We show how to do this with Python. Prepare to read and possibly write some code. The most common format for text files is probably CSV. For sparse data, libsvm format is popular. Both can be processed using csv module in Python. import csv i_f = open( input_file, 'r' ) reader = csv.reader( i_f ) For libsvm you just set the delimiter to space: reader = csv.reader( i_f, delimiter = ' ' ) Then you go over the file contents. Each line is a list of strings: for line in reader: # do something with the line, for example: label = float( line[0] ) # .... writer.writerow( line ) If you need to do a second pass, you just rewind the input file: i_f.seek( 0 ) for line in re
3 0.37565711 20 fast ml-2013-02-18-Predicting advertised salaries
Introduction: We’re back to Kaggle competitions. This time we will attempt to predict advertised salaries from job ads and of course beat the benchmark. The benchmark is, as usual, a random forest result. For starters, we’ll use a linear model without much preprocessing. Will it be enough? Congratulations! You have spotted the ceiling cat. A linear model better than a random forest - how so? Well, to train a random forest on data this big, the benchmark code extracts only 100 most common words as features, and we will use all. This approach is similiar to the one we applied in Merck challenge . More data beats a cleverer algorithm, especially when a cleverer algorithm is unable to handle all of data (on your machine, anyway). The competition is about predicting salaries from job adverts. Of course the figures usually appear in the text, so they were removed. An error metric is mean absolute error (MAE) - how refreshing to see so intuitive one. The data for Job salary prediction con
4 0.37468657 7 fast ml-2012-10-05-Predicting closed questions on Stack Overflow
Introduction: This time we enter the Stack Overflow challenge , which is about predicting a status of a given question on SO. There are five possible statuses, so it’s a multi-class classification problem. We would prefer a tool able to perform multiclass classification by itself. It can be done by hand by constructing five datasets, each with binary labels (one class against all others), and then combining predictions, but it might be a bit tricky to get right - we tried. Fortunately, nice people at Yahoo, excuse us, Microsoft, recently relased a new version of Vowpal Wabbit , and this new version supports multiclass classification. In case you’re wondering, Vowpal Wabbit is a fast linear learner. We like the “fast” part and “linear” is OK for dealing with lots of words, as in this contest. In any case, with more than three million data points it wouldn’t be that easy to train a kernel SVM, a neural net or what have you. VW, being a well-polished tool, has a few very convenient features.
5 0.27784702 21 fast ml-2013-02-27-Dimensionality reduction for sparse binary data
Introduction: Much of data in machine learning is sparse, that is mostly zeros, and often binary. The phenomenon may result from converting categorical variables to one-hot vectors, and from converting text to bag-of-words representation. If each feature is binary - either zero or one - then it holds exactly one bit of information. Surely we could somehow compress such data to fewer real numbers. To do this, we turn to topic models, an area of research with roots in natural language processing. In NLP, a training set is called a corpus, and each document is like a row in the set. A document might be three pages of text, or just a few words, as in a tweet. The idea of topic modelling is that you can group words in your corpus into relatively few topics and represent each document as a mixture of these topics. It’s attractive because you can interpret the model by looking at words that form the topics. Sometimes they seem meaningful, sometimes not. A meaningful topic might be, for example: “cric
6 0.2398302 35 fast ml-2013-08-12-Accelerometer Biometric Competition
7 0.23580578 19 fast ml-2013-02-07-The secret of the big guys
8 0.22685245 12 fast ml-2012-12-21-Tuning hyperparams automatically with Spearmint
9 0.19250223 23 fast ml-2013-03-18-Large scale L1 feature selection with Vowpal Wabbit
10 0.18748863 25 fast ml-2013-04-10-Gender discrimination
11 0.1821906 40 fast ml-2013-10-06-Pylearn2 in practice
12 0.17650312 60 fast ml-2014-04-30-Converting categorical data into numbers with Pandas and Scikit-learn
13 0.16064064 3 fast ml-2012-09-01-Running Unix apps on Windows
14 0.15556036 17 fast ml-2013-01-14-Feature selection in practice
15 0.15179822 30 fast ml-2013-06-01-Amazon aspires to automate access control
16 0.13527435 46 fast ml-2013-12-07-13 NIPS papers that caught our eye
17 0.12710933 36 fast ml-2013-08-23-A bag of words and a nice little network
18 0.11758147 56 fast ml-2014-03-31-If you use R, you may want RStudio
19 0.10970651 6 fast ml-2012-09-25-Best Buy mobile contest - full disclosure
20 0.10851131 45 fast ml-2013-11-27-Object recognition in images with cuda-convnet
topicId topicWeight
[(31, 0.03), (55, 0.758), (69, 0.052), (71, 0.018), (81, 0.018), (99, 0.021)]
simIndex simValue blogId blogTitle
same-blog 1 0.98965716 33 fast ml-2013-07-09-Introducing phraug
Introduction: Recently we proposed to pre-process large files line by line. Now it’s time to introduce phraug *, a set of Python scripts based on this idea. The scripts mostly deal with format conversion (CSV, libsvm, VW) and with few other tasks common in machine learning. With phraug you currently can convert from one format to another: csv to libsvm csv to Vowpal Wabbit libsvm to csv libsvm to Vowpal Wabbit tsv to csv And perform some other file operations: count lines in a file sample lines from a file split a file into two randomly split a file into a number of similiarly sized chunks save a continuous subset of lines from a file (for example, first 100) delete specified columns from a csv file normalize (shift and scale) columns in a csv file Basically, there’s always at least one input file and usually one or more output files. An input file always stays unchanged. If you’re familiar with Unix, you may notice that some of these tasks are easily ach
2 0.56729871 32 fast ml-2013-07-05-Processing large files, line by line
Introduction: Perhaps the most common format of data for machine learning is text files. Often data is too large to fit in memory; this is sometimes referred to as big data. But do you need to load the whole data into memory? Maybe you could at least pre-process it line by line. We show how to do this with Python. Prepare to read and possibly write some code. The most common format for text files is probably CSV. For sparse data, libsvm format is popular. Both can be processed using csv module in Python. import csv i_f = open( input_file, 'r' ) reader = csv.reader( i_f ) For libsvm you just set the delimiter to space: reader = csv.reader( i_f, delimiter = ' ' ) Then you go over the file contents. Each line is a list of strings: for line in reader: # do something with the line, for example: label = float( line[0] ) # .... writer.writerow( line ) If you need to do a second pass, you just rewind the input file: i_f.seek( 0 ) for line in re
3 0.31522691 20 fast ml-2013-02-18-Predicting advertised salaries
Introduction: We’re back to Kaggle competitions. This time we will attempt to predict advertised salaries from job ads and of course beat the benchmark. The benchmark is, as usual, a random forest result. For starters, we’ll use a linear model without much preprocessing. Will it be enough? Congratulations! You have spotted the ceiling cat. A linear model better than a random forest - how so? Well, to train a random forest on data this big, the benchmark code extracts only 100 most common words as features, and we will use all. This approach is similiar to the one we applied in Merck challenge . More data beats a cleverer algorithm, especially when a cleverer algorithm is unable to handle all of data (on your machine, anyway). The competition is about predicting salaries from job adverts. Of course the figures usually appear in the text, so they were removed. An error metric is mean absolute error (MAE) - how refreshing to see so intuitive one. The data for Job salary prediction con
4 0.29185942 25 fast ml-2013-04-10-Gender discrimination
Introduction: There’s a contest at Kaggle held by Qatar University. They want to be able to discriminate men from women based on handwriting. For a thousand bucks, well, why not? Congratulations! You have spotted the ceiling cat. As Sashi noticed on the forums , it’s not difficult to improve on the benchmarks a little bit. In particular, he mentioned feature selection, normalizing the data and using a regularized linear model. Here’s our version of the story. Let’s start with normalizing. There’s a nice function for that in R, scale() . The dataset is small, 1128 examples, so we can go ahead and use R. Turns out that in its raw form, the data won’t scale. That’s because apparently there are some columns with zeros only. That makes it difficult to divide. Fortunately, we know just the right tool for the task. We learned about it on Kaggle forums too. It’s a function in caret package called nearZeroVar() . It will give you indexes of all the columns which have near zero var
5 0.23473856 3 fast ml-2012-09-01-Running Unix apps on Windows
Introduction: When it comes to machine learning, most software seems to be in either Python, Matlab or R. Plus native apps, that is, compiled C/C++. These are fastest. Most of them is written for Unix environments, for example Linux or MacOS. So how do you run them on your computer if you have Windows installed?  The added thrill was, if something went wrong, your computer wouldn’t boot. Now it’s easier.  You need virtualization software and a machine image to do so. Most popular software seems to be VMware. There is also VirtualBox - it is able to run VMware images. We have experience with WMware mostly, so this is what we’ll refer to. VMware player is free to download and use. There are also many images available, of various flavours of Linux and other operating systems. In fact, you can run Windows inside Linux if you wish
6 0.22658336 23 fast ml-2013-03-18-Large scale L1 feature selection with Vowpal Wabbit
7 0.22193173 21 fast ml-2013-02-27-Dimensionality reduction for sparse binary data
8 0.21697533 36 fast ml-2013-08-23-A bag of words and a nice little network
9 0.21444935 40 fast ml-2013-10-06-Pylearn2 in practice
10 0.20458488 7 fast ml-2012-10-05-Predicting closed questions on Stack Overflow
11 0.20314416 51 fast ml-2014-01-25-Why IPy: reasons for using IPython interactively
12 0.19581056 35 fast ml-2013-08-12-Accelerometer Biometric Competition
13 0.19486484 19 fast ml-2013-02-07-The secret of the big guys
14 0.19073559 60 fast ml-2014-04-30-Converting categorical data into numbers with Pandas and Scikit-learn
15 0.18339403 56 fast ml-2014-03-31-If you use R, you may want RStudio
16 0.18188186 12 fast ml-2012-12-21-Tuning hyperparams automatically with Spearmint
17 0.17236727 45 fast ml-2013-11-27-Object recognition in images with cuda-convnet
18 0.16737549 48 fast ml-2013-12-28-Regularizing neural networks with dropout and with DropConnect
19 0.16035374 17 fast ml-2013-01-14-Feature selection in practice
20 0.15842125 39 fast ml-2013-09-19-What you wanted to know about AUC


---
layout: article
key: page-about
comment: false
---
About Me
My name is Binbin Zhang (张彬彬).
I was advised by Prof.
Lei Xie at
NWPU.
my research interests include speech and corresponding applications, especially for speech recognition.
I'm the creator of
wenet-e2e which is an open source community,
WeNet which is a popular, production first and production ready end-to-end speech recognition toolkit,
and
WenetSpeech which is a 10000+ hours open source multi-domain chinese corpus for speech recognition.
I'm one of the designers and teachers of the open course
"语音识别：从入门到精通"(Automatic Speech Recognition),
I'm responsible for the GMM-HMM, DNN-HMM, discriminative training and LF-MMI parts of the course.
Please visit my
Zhihu to follow my other work.
Education
M.S. in Computer Science and Technology
Northwestern Polytechnical University, 2014 to 2017.
B.E. in Computer Science and Technology
Northwestern Polytechnical University, 2010 to 2014.
Work Experiences
Speech Tech Lead @ Mobvoi
Focusing on speech tech and products, end-to-end speech recognition, 2018.08 to now
Speech Scientist @ Microsoft
Focusing on acoustic modeling, 2017.04 to 2018.08
Speech Intern @ Horizon Robotics
Focusing on acoustic modeling, 2016
Speech Intern @ Baidu Inc
Focusing on acoustic modeling, 2015
Publications


WBP#1 - All New Weekly Bucket Post
Since I can't bring myself to write full blown blog posts on a regular basis, let's try to do something else. I will attempt to publish a short blogpost every friday about all the small things that I encountered during the last week.
PFX Certificates -
After finally receiving confirmation that our code signing certificate has been validated, I got a link to "download" it. And by download they actually mean, import it in your browsers certificate store.


The blue circles below all have distinct weights.
For each blue circle, there is exactly one of the yellow squares that has the same weight.
The scale allows you to compare the weight oftwo blue circlesa blue circle and a yellow square.
Place the blue circles into the gray circles, by increasing order of weight.
Use the scale as few times as possible. To get a full score, use the scale at most 16 times.


vlmcsd.ini - vlmcsd KMS emulator configuration file
vlmcsd.ini
vlmcsd.ini (or simply called the "ini file") is a configuration file for vlmcsd(8). By default vlmcsd does not use a configuration file. It is completely optional and for advanced users only. You must use the -i option on the vlmcsd command line to use an ini file. There is no default name or default location for the ini file.
Everything, that can be configured in the ini file, may also be specified on the command line. Any configuration option specified on the command line takes precedence over the respective configuration line in the ini file.
Benefits of a configuration file
While you can use the configuration file to simply modify the default behavior of vlmcsd, it can also be used to change the configuration of vlmcsd after you sent a HUP signal(7). Whenever you send SIGHUP, the configuration file will be re-read. Any changes you made to the ini file will be reflected after vlmcsd received the hangup signal.
Differences between command line and configuration file
If you specify an illegal option or option argument on the command line, vlmcsd displays help and exits. If you specify an incorrect keyword or argument in the ini file, vlmcsd displays a warning with some information, ignores the respective line and continues. This is intentional and prevents vlmcsd from aborting after a SIGHUP if the configuration was modified incorrectly.
vlmcsd.ini is a UTF-8 encoded text file with each line being in the format keyword = argument. The keyword is not case-sensitive. The argument is treated literally. It is neither required nor allowed to enclose the argument in any form of quote characters except when quote characters are part of the argument itself. Whitespace characters are ignored only
- at the
beginning of a line
- between the keyword and ’=’
- between ’=’ and the argument
Lines, that start with ’#’ or ’;’ are treated as comments. Empty lines are ignored as well. If a keyword is repeated in another line, vlmcsd will use the argument of the last occurence of the keyword. An exception to this is the Listen keyword which can be specified multiple times and causes vlmcsd to listen on more than one IP address and/or port.
Some arguments are binary arguments that need to be either TRUE or FALSE. You can use "Yes", "On" or "1" as an alias for TRUE and "No", "Off" or "0" as an alias for FALSE. Binary arguments are case-insensitive.
The following keywords are defined (not all keywords may be available depending on the operating system and the options used when vlmcsd(8) was compiled):
|
Listen |
This defines on what combinations of IP addresses and ports vlmcsd should listen. Listen can be specified more than once. The argument has the form ipaddress[:port]. If you omit the port, the default port of 1688 is used. If the ipaddress contains colons and a port is used, you must enclose the ipaddress in brackets. The default is to listen to <IP_ADDRESS>:1688 and [::]:1688 which means listen to all IPv4 and all IPv6 addresses. See the -L option in vlmcsd(8) for more info about the syntax. If you use -L or -P on the command line, all Listen keywords in the ini file will be ignored. The Listen keyword cannot be used if vlmcsd has been compiled to use Microsoft RPC (Windows and Cygwin only) or simple sockets. |
Examples:
Listen =
<IP_ADDRESS>:1688
Listen = <IP_ADDRESS>:1234
Listen = [fe80::1721:12ff:fe81:d36b%eth0]:1688
|
Port |
Can only be used if vlmcsd has been compiled to use simple sockets or on Windows and Cygwin if vlmcsd(8) has been compiled to use Microsoft RPC. Otherwise you must use Listen instead. Causes vlmcsd to listen on that port instead of 1688. |
FreeBind
Can be TRUE or FALSE. If TRUE, you can use the Listen keyword with IP addresses that are currently not defined on your system. vlmcsd(8) will start listening on these IP addresses as soon as they become available. This keyword is only available under Linux and FreeBSD because no other OS currently supports that feature. FreeBSD supports this only for IPv4 and requires the PRIV_NETINET_BINDANY privilege which is normally assigned to proccesses of the root user.
PublicIPProtectionLevel
Set the level of protection against KMS activations from public IP addresses.
0 = No
protection (default)
1 = Listen on private IP addresses only (plus
those specified by one or more Listen statements)
2 = Disconnect clients with public IP addresses
without activating
3 = Combines 1 and 2
For details on public IP protection levels see vlmcsd(8) command line option -o.
|
VPN |
Has to be in the form vpn-adapter-name[=ipv4-address][/cidr-mask][:dhcp-lease-duration]. |
Enables a compatible VPN adapter to create additional local IPv4 addresses (like <IP_ADDRESS>) that appear as remote IPv4 addresses to the system. This allows product activation using a local instance of vlmcsd. This feature is only available in Windows and Cygwin builds of vlmcsd since it is not of any use on other operating systems. Compatible VPN adapters are Tap-windows version 8.2 or higher (from OpenVPN) and the TeamViewer VPN adapter. There is a special vpn-adapter-name. A single period (.) instructs vlmcsd to use the first available compatible VPN adapter. The vpn-adapter-name is not case-sensitive. If the vpn-adapter-name contains spaces (e.g. Ethernet 3), do not enclose it in quotes.
The default ipv4-address is <IP_ADDRESS> and the default cidr-mask is 30. If you are using the default values, your VPN adapter uses an IPv4 address of <IP_ADDRESS> and you can set your activation client to use the easy to remember address <IP_ADDRESS> (e.g. slmgr /skms <IP_ADDRESS> or cscript ospp.vbs /sethst:<IP_ADDRESS>).
The dhcp-lease-duration is a number optionally followed by s, m, h, d or w to indicate seconds, minutes, hours, days or weeks. The default dhcp-lease-duration is 1d (one day). It is normally not required to change this value.
It is advised not to manually configure your OpenVPN TAP or TeamViewer VPN adapter in "Network Connections". If you set the IPv4 configuration manually anyway, the IPv4 address and the subnet mask must match the VPN= directive. It is safe leave the IPv4 configuration to automatic (DHCP). vlmcsd will wait up to four seconds for the DHCP configuration to complete before binding to and listenin on any interfaces.
You should be aware that only one program can use a VPN adapter at a time. If you use the TeamViewer VPN adapter for example, you will not be able to use the VPN feature of TeamViewer as long as vlmcsd is running. The same applies to OpenVPN TAP adapters that are in use by other programs (for example OpenVPN, QEMU, Ratiborus VM, aiccu, etc.). The best way to avoid conflicts is to install Tap-Windows from OpenVPN, cd to C:\Program Files\TAP-Windows\bin and run addtap.bat to install an additional TAP adapter. Go to "Network Connections" and rename the new adapter to "vlmcsd" and specify VPN=vlmcsd to use it.
ExitLevel
Can be either 0 (the default) or 1. Controls under what circumstances vlmcsd will exit. Using the default of 0 vlmcsd stays active as long as it can perform some useful operations. If vlmcsd is run by any form of a watchdog, e.g. NT service manager (Windows), systemd (Linux) or launchd (Mac OS / iOS), it may be desirable to end vlmcsd and let the watchdog restart it. This is especially true if some pre-requisites are not yet met but will be some time later, e.g. network is not yet fully setup.
By using ExitLevel = 0 vlmcsd will
exit if none of the listening sockets specified with -L can be used. It continues if at least one socket can be setup for listening.
exit any TAP mirror thread (Windows version only) if there is an error condition while reading or writing from or to the VPN adapter but continue to work without utilizing a VPN adapter.
By using ExitLevel = 1 vlmcsd will
exit if not all listening sockets specified with -L can be used.
exit completely if there is a problem with a VPN adapter it is using. This may happen for instance if the VPN adapter has been disabled using "Control Panel - Network - Adapter Settings" while vlmcsd is using it.
Please note that ExitLevel = 1 is kind of a workaround option. While it may help under some circumstances, it is better to solve the problem at its origin, e.g. properly implementing dependencies in your startup script to ensure all network interfaces and the VPN adapter you will use are completely setup before you start vlmcsd.
UseNDR64
Can be TRUE or FALSE. Specifies whether you want to use the NDR64 transfer syntax. See options -n0 and -n1 in vlmcsd(8). The default is TRUE.
UseBTFN
Can be TRUE or FALSE. Specifies whether you want to use bind time feature negotiation in RPC. See options -b0 and -b1 in vlmcsd(8). The default is TRUE.
RandomizationLevel
The argument must 0, 1 or 2. This specifies the ePID randomization level. See options -r0, -r1 and -r2 in vlmcsd(8). The default randomization level is 1. A RandomizationLevel of 2 is not recommended and should be treated as a debugging level.
|
LCID |
Use a specific culture id (LCID) even if the ePID is randomized. The argument must be a number between 1 and 32767. While any number in that range is valid, you should use an offcial LCID. A list of assigned LCIDs can be found at http://msdn.microsoft.com/en-us/goglobal/bb964664.aspx. On the command line you control this setting with option -C. |
HostBuild
Use a specific host build number in the ePID even if it is randomized. The argument must be a number between 1 and 65535. While you can use any number you should only use build numbers that a released build numbers of Windows Servers, e.g. 17763 for Windows Server 2019.
MaxWorkers
The argument specifies the maximum number of worker processes or threads that will be used to serve activation requests concurrently. This is the same as specifying -m on the command line. Minimum is 1. The maximum is platform specific and is at least 32767 but is likely to be greater on most systems. The default is no limit.
ConnectionTimeout
Used to control when the vlmcsd disconnects idle TPC connections. The default is 30 seconds. This is the same setting as -t on the command line.
DisconnectClientsImmediately
Set this to TRUE to disconnect a client after it got an activation response regardless whether a timeout has occured or not. The default is FALSE. Setting this to TRUE is non-standard behavior. Use only if you are experiencing DoS or DDoS attacks. On the command line you control this behavior with options -d and -k.
PidFile
Write a pid file. The argument is the full pathname of a pid file. The pid file contains is single line containing the process id of the vlmcsd process. It can be used to stop (SIGTERM) or restart (SIGHUP) vlmcsd. This directive can be overriden using -p on the command line.
LogFile
Write a log file. The argument is the full pathname of a log file. On a unixoid OS and with Cygwin you can use the special filename ’syslog’ to log to the syslog facility. This is the same as specifying -l on the command line.
KmsData
Use a KMS data file. The argument is the full pathname of a KMS data file. By default vlmcsd only contains the minimum product data that is required to perform all operations correctly. You may use a more complete KMS data file that contains all detailed product names. This is especially useful if you are logging KMS requests. If you don’t log, there is no need to load an external KMS data file.
You may use KmsData = - to prevent the default KMS data file to be loaded.
LogDateAndTime
Can be TRUE or FALSE. The default is TRUE. If set to FALSE, logging output does not include date and time. This is useful if you log to stdout(3) which is redirected to another logging mechanism that already includes date and time in its output, for instance systemd-journald(8). If you log to syslog(3), LogDateAndTime is ignored and date and time will never be included in the output sent to syslog(3). Using the command line you control this setting with options -T0 and -T1.
LogVerbose
Set this to either TRUE or FALSE. The default is FALSE. If set to TRUE, more details of each activation will be logged. You use -v and -q in the command line to control this setting. LogVerbose has an effect only if you specify a log file or redirect logging to stdout(3).
WhitelistingLevel
Can be 0, 1, 2 or 3. The default is 0. Sets the whitelisting level to determine which products vlmcsd activates or refuses.
0:
activate all products with an unknown, retail or
beta/preview KMS ID.
1: activate products with a retail or beta/preview KMS
ID but refuse to activate products with an unknown KMS ID.
2: activate products with an unknown KMS ID but refuse
products with a retail or beta/preview KMS ID.
3: activate only products with a known volume license
RTM KMS ID and refuse all others.
|
The SKU ID is not checked. Like a genuine KMS server vlmcsd activates a product that has a random or unknown SKU ID. If you select 1 or 3, vlmcsd also checks the Application ID for correctness. If Microsoft introduces a new KMS ID for a new product, you cannot activate it if you used 1 or 3 until a new version of vlmcsd is available. |
CheckClientTime
Can be TRUE or FALSE. The default is FALSE. If you set this to TRUE vlmcsd(8) checks if the client time differs no more than four hours from the system time. This is useful to prevent emulator detection. A client that tries to detect an emulator could simply send two subsequent request with two time stamps that differ more than four hours from each other. If both requests succeed, the server is an emulator. If you set this to TRUE on a system with no reliable time source, activations will fail. It is ok to set the correct system time after you started vlmcsd(8).
MaintainClients
Can be TRUE or FALSE (the default). Disables (FALSE) or enables (TRUE) maintaining a list of client machine IDs (CMIDs). TRUE is useful to prevent emulator detection. By maintaing a CMID list, vlmcsd(8) reports current active clients exactly like a genuine KMS emulator. This includes bug compatibility to the extent that you can permanently kill a genuine KMS emulator by sending an "overcharge request" with a required client count of 376 or more and then request activation for 671 clients. vlmcsd(8) can be reset from this condition by restarting it. If FALSE is used, vlmcsd(8) reports current active clients as good as possible. If no client sends an "overcharge request", it is not possible to detect vlmcsd(8) as an emulator with MaintainClients = FALSE. Maintaining clients requires the allocation of a buffer that is about 50 kB in size. On hardware with few memory resources use it only if you really need it.
If you start vlmcsd(8) from an internet superserver, this setting cannot be used. Since vlmcsd(8) exits after each activation, it cannot maintain any state in memory.
StartEmpty
This setting is ignored if you do not also specify MaintainClients = TRUE. If you specify FALSE (the default), vlmcsd(8) starts up as a fully "charged" KMS server. Clients activate immediately. StartEmpty = TRUE lets you start up vlmcsd(8) with an empty CMID list. Activation will start when the required minimum clients (25 for Windows Client OSses, 5 for Windows Server OSses and Office) have registered with the KMS server. As long as the minimum client count has not been reached, clients end up in HRESULT 0xC004F038 "The count reported by your Key Management Service (KMS) is insufficient. Please contact your system administrator". You may use vlmcs(1) or another KMS client emulator to "charge" vlmcsd(8). Setting this parameter to TRUE does not improve emulator detection prevention. It’s primary purpose is to help developers of KMS clients to test "charging" a KMS server.
ActivationInterval
This is the same as specifying -A on the command line. See vlmcsd(8) for details. The default is 2 hours. Example: ActivationInterval = 1h
RenewalInterval
This is the same as specifying -R on the command line. See vlmcsd(8) for details. The default is 7 days. Example: RenewalInterval = 3d. Please note that the KMS client decides itself when to renew activation. Even though vlmcsd sends the renewal interval you specify, it is no more than some kind of recommendation to the client. Older KMS clients did follow the recommendation from a KMS server or emulator. Newer clients do not.
|
User |
Run vlmcsd as another, preferrably less privileged, user. The argument can be a user name or a numeric user id. You must have the required privileges (capabilities on Linux) to change the security context of a process without providing any credentials (a password in most cases). On most unixoid OSses ’root’ is the only user who has these privileges in the default configuration. This setting is not available in the native Windows version of vlmcsd. See -u in vlmcsd(8). This setting cannot be changed on the fly by sending SIGHUP to vlmcsd. | ||
|
Group |
Run vlmcsd as another, preferrably less privileged, group. The argument can be a group name or a numeric group id. You must have the required privileges (capabilities on Linux) to change the security context of a process without providing any credentials (a password in most cases). On most unixoid OSses ’root’ is the only user who has these privileges in the default configuration. This setting is not available in the native Windows version of vlmcsd. See -g in vlmcsd(8). This setting cannot be changed on the fly by sending SIGHUP to vlmcsd. |
<csvlk-name>
The argument has the form ePID [ / HwId ]. Always use ePID and HwId for activations with <csvlk-name>. If specified, RandomizationLevel for the <csvlk-name> will be ignored. With the default vlmcsd.kmd database you can use the following <csvlk-name>s: Windows, Office2010, Office2013, Office2016, Office2019 and WinChinaGov. While vlmcsd is compatible with older databases, you must use at least database version 1.6 for this feature to work.
The ePID is currently a comment only. You can specify any string up to 63 bytes. In Windows 7 Microsoft has blacklisted few ( < 10 ) ePIDs that were used in KMSv5 versions of the "Ratiborus Virtual Machine". Microsoft has given up on blacklisting when KMS emulators appeared in the wild.
Even if you can use "Activated by cool hacker guys" as an ePID, you may wish to use ePIDs that cannot be detected as non-MS ePIDs. If you don’t know how these "valid" ePIDs look like exactly, do not use GUIDS in vlmcsd.ini. vlmcsd provides internal mechanisms to generate valid ePIDs.
If you use non-ASCII characters in your ePID (you shouldn’t do anyway), these must be in UTF-8 format. This is especially important when you run vlmcsd on Windows or cygwin because UTF-8 is not the default encoding for most editors.
If you are specifying an optional HWID it follows the same syntax as in the -H option in vlmcsd(8) ecxept that you must not enclose a HWID in quotes even if it contains spaces.
vlmcsd.ini(5)
vlmcsd(8) was written by crony12, Hotbird64 and vityan666. With contributions from DougQaid.
Thanks to abbodi1406, CODYQX4, deagles, eIcn, mikmik38, nosferati87, qad, Ratiborus, ...
vlmcsd(8), vlmcsd(7), vlmcs(1), vlmcsdmulti(1)


Sign Up and pass through the World's best Blogs, and create a unique position. Our mindsmacking Blogs will tickle your modern senses!
Please fill in this form to create an account.
By creating an account you agree to our Terms & Privacy.
Already have an account? LOG IN.


Prepros is an open source code preprocessing tool developed using the power of html, css and javascript.
It is designed, developed and maintained by Subash Pathak
You can hack on Prepros source code on Github. It's under MIT license.
Please support developer to make prepros more awesome.
To learn more, please visit {{config.online.url}}.


The object returned from gcloud.translate lets you translate arbitrary string input into thousands of other languages.
gcloud.translate
To learn more about theTranslate API, see Getting Started.


BlackBox Review
If the traffic data contains the symbol dot . at the end, it's very likely that the data was sent in serialization.
WhiteBox Review
The following API in Python will be vulnerable to serialization attack. Search code for the pattern below.
The uses of pickle/c_pickle/_pickle with load/loads:
import pickle
data = """ cos.system(S'dir')tR. """
pickle.loads(data)
Uses of PyYAML with load:
import yaml
document = "!!python/object/apply:os.system ['ipconfig']"
print(yaml.load(document))
Uses of jsonpickle with encode or store methods.


I'm Daniel Fernández Santos, Civil Engineer Degree and Road Safety and Mobility Master's Degree.
Interested in the mix of "classic" engineering works and innovation with software and hardware based in Open Source and Open Hardware.
In love with high availability and automation of processes.
I have and know how to use FDM 3D Printers.
Actually working with container and orchestrators (kubernetes and OpenShift).


Why Society Needs to STOP
LordKanter Twerk
Who is LordKanter
Known as LordKanter, Matt is an American Youtuber who creates content off the game called Minecraft. LordKanter has recently grown in popularity through his series Recreating DreamSMP. Not too long ago Kanter hit 30,000 subscribers and has recently obtained YouTube rank on a Minecraft Server called "Hypixel." Although he did not start out this way. LordKanter Joined YouTube on July 20, 2020 and made his first video titled, "Salty Springs From Fortnite In Minecraft!!!" He eventually went on to build other places from that dead game like Pleasant Park, Risky Reels and Craggy Cliffs. Kanter then made a 3 video series called "All Tommyinnit Music From Streams and Videos." These videos were a huge success. One of them has gained over half a million views. As of now, LordKanter is still working on his dreamSMP series also coming as a huge success for him.
What is LordKanter Twerk
LordKanter first twerked when we was going to stream with his friends. It was a normal day; nothing unusual. However that one simple mistake changed the course of humanity forever. As LordKanter was playing Badlion Client, he made the mistake that caused the world to go into a depression. At 6:29pm CDT, LordKanter purchased the twerk emote. Not thinking anything of it, he found it funny. Although not so funny now is it Buster! but thats not all, Being said this was all recorded and shared on every social media platform. But there is hope. Finally one man had enough. He was sick and tired of all this and had to put it to a stop. He made a video titled "Stop LordKanter Twerking."
 Who knows what else hes twerked on.
This simple yet outrageous act has caused a lot of controversy and made millions upset as to weather this content is acceptable or not. It has spread all over twitter, YouTube, TikTok and even
National News Networks. Joebama, President of the United States has even come as far as declaring a State of Emergency saying, "C'mon man!" he has also stated that the entire economy has crashed
saying that Americas broke.
img1. Economy predictions described here by the U.S. Department of the Treasury
img 2. supporters vs. non-supporters of Lordkanter Twerk
What We Can Do to Stop This
If you would like to help stop this we need to do our best to get #sub2kanter trending on twitter it may be the only way to put an end to this once and for all. If you or a loved one is suffering from depression, Loren Kanteritis, numbskull syndrome, death, or acting violent or sus around others, even though we are strangers, please call 1-800-NO-TWERK to get the help you deserve. We need to do what is necessary in times like these, but we both know the rules. Im thinking of a full commitment to end LordKanterTwerk. A commitment that you will only get from me. I made this website to tell you how im feeling and hoping you will understand, I will never give you up.
Additional Information
- The Best Youtuber
- My inspiration
- LordKanter (someone help this man)
- Not a Rick Roll


Detects a direct chain of sorted(..).distinct().
If you want to compute a sorted subset of a collection, you should always get the subset first (distinct) and then sort it (sorted). In the worst case scenario, the subset will be the actual collection, so you will sort the full collection. But otherwise, you will sort just the elements that are you interested in.


{% for folder, sets in directory.items %}
{% include "core/card-set-item-folder.html"%}
{% for set in sets %}
{% include "core/card-set-item-set.html"%}
{% endfor %}
{% include "core/card-set-item-add-set.html"%}
{% endfor %}
{% include "core/card-set-item-add-folder.html"%}
Cards ()
{% for f in flash_cards %}
{% include "core/card_list_item.html"%}
{% endfor %}


nodejdbc
JDBC API wrapper for nodejs
A promise based JDBC wrapper for nodejs. Uses bluebird for promise integration and node-java for calling java methods.
One of the good things about java is its standard JDBC API. JDBC API provides a standard way for the client applications to access a data source. It has interface methods that enable clients to perform DDL(Data Definition Language) or DML(Data Manipulation Language) operations on the target data source. JDBC is oriented towards relational database systems.
nodejdbc tries to wrap JDBC API and provide a consistent way of accessing relational database systems. nodejdbc API also tries to extend JDBC API by introducing new methods
Installation
npm install nodejdbc
Building
- make sure
git
is installed cd path/to/install/directory
git clone https://github.com/blue-color/nodejdbc.git
cd nodejdbc && make build
- check out the
lib
folder for library files
Examples
To give a real insight about the usage of the API lets create sample datastores on SQLite database. Other JDBC-Compliant databases can also be chosen but do not forget to convert DDL,DML statements to apropriate syntax.
You can follow the tests by preparing your environment like;
- under nodejdbc
mkdir demo && cd demo
mkdir driver
# i preferer lib as name but it would be confusing- make sure you have the JDBC driver for SQLite under the
driver
folder you have created on previous step touch test.coffee
# Assuming you have the coffeescript installed- install following packages lodash , bluebird
- use your text editor to copy and try the following examples
Example Outlaw DB
Our example datasource contains data about the famous outlaws of the Wild West
_ = require 'lodash'
NodeJDBC = require './nodejdbc'
Promise = require 'bluebird'
OUTLAW_DDL = '
CREATE TABLE OUTLAW
(
ID INT,
NAME TEXT,
AKA TEXT,
GANG INT,
BIRTH_DATE DATE,
DEATH_DATE DATE,
HANDEDNESS INT
)'
OUTLAW_DML = [
'INSERT INTO OUTLAW
(ID, NAME, AKA, GANG, BIRTH_DATE, DEATH_DATE, HANDEDNESS)
VALUES
(10, "Henry McCarty", "Billy the Kid", 10, "1859.September.17","1881.July.14",10)',
'INSERT INTO OUTLAW
(ID, NAME, AKA, GANG, BIRTH_DATE, DEATH_DATE, HANDEDNESS)
VALUES
(20, "Josiah Gordon Scurlock", "Doc", 10, "1849.January.11","1929.July.25",20)',
'INSERT INTO OUTLAW
(ID, NAME, AKA, GANG, BIRTH_DATE, DEATH_DATE, HANDEDNESS)
VALUES
(30, "Jesse Woodson James", "Jesse James", 20, "1847.September.05","1882.April.03",20)',
'INSERT INTO OUTLAW
(ID, NAME, AKA, GANG, BIRTH_DATE, DEATH_DATE, HANDEDNESS)
VALUES
(40, "Alexander Franklin James", "Frank", 20, "1843.January.10","1915.February.18",20)',
'INSERT INTO OUTLAW
(ID, NAME, AKA, GANG, BIRTH_DATE, DEATH_DATE, HANDEDNESS)
VALUES
(50,"Harry Alonzo Longabaugh","Sundance Kid",30, "1867.July.17","1908.November.07",30)',
'INSERT INTO OUTLAW
(ID, NAME, AKA, GANG, BIRTH_DATE, DEATH_DATE, HANDEDNESS)
VALUES
(60,"Robert Leroy Parker","Butch Cassidy",30, "1867.July.17","1908.November.07",30)',
'INSERT INTO OUTLAW
(ID, NAME, AKA, GANG, BIRTH_DATE, DEATH_DATE, HANDEDNESS)
VALUES
(70,"John Wesley Hardin","Little Arkansaw",40, "1853.May.26","1895.Agust.19",40)'
]
GANG_DDL = '
CREATE TABLE GANG
(
ID INT,
NAME TEXT,
LEADER INT
)'
GANG_DML = [
'INSERT INTO GANG (ID,NAME, LEADER) VALUES (10,"Regulators",10)',
'INSERT INTO GANG (ID,NAME, LEADER) VALUES (20,"James-Younger",30)'
'INSERT INTO GANG (ID,NAME, LEADER) VALUES (30,"Wild Bunch",60)',
'INSERT INTO GANG (ID,NAME, LEADER) VALUES (40,"Hardin Gang",70)'
]
HANDEDNESS_DDL = '
CREATE TABLE HANDEDNESS
(
ID INT,
NAME TEXT,
DESC TEXT
)'
HANDEDNESS_DML = [
'INSERT INTO HANDEDNESS
(ID, NAME, DESC)
VALUES
(10, "Left Handed", "Uses left hand primarily")',
'INSERT INTO HANDEDNESS
(ID, NAME, DESC)
VALUES
(20, "Right Handed", "Uses right hand primarily")',
'INSERT INTO HANDEDNESS
(ID, NAME, DESC)
VALUES
(30, "Mixed Handed", "Uses one or the other hand for different tasks")',
'INSERT INTO HANDEDNESS
(ID, NAME, DESC)
VALUES
(40, "Ambidextrous", "Uses both hands equally.")'
]
Above code block contains the require
statements for needed libraries and SQL
statements for creating and loading our data stores. You have to modify these SQL
statements if you connect to a database other than SQLite.
Store SQL
ddl and dml statements in corresponding arrays for easy way to acceess them.
ddls = [OUTLAW_DDL,GANG_DDL,HANDEDNESS_DDL]
dmls = [OUTLAW_DML,GANG_DML,HANDEDNESS_DML]
tables = ['OUTLAW','GANG','HANDEDNESS']
Create a configuration object
like the following to access to your database.
config =
libs : ['driver/sqlite-jdbc-<IP_ADDRESS>.jar']
className: 'org.sqlite.JDBC'
url: 'jdbc:sqlite:test.db'
This config object contains attribute;
libs:
SQLite JDBC driver path (relative to your working directory)className:
Name of the class that will be loaded. (check out this discussion for more info.)url:
jdbc url for acceessing our SQLite database
Again, these settings has to be modified for different databases.
Now lets define some methods that demostrates CRUD operations.
DROP
###
@Method dropClean
Drops all _DDL tables. This method throws
TableNotFound exception if the tables do not exist
in database.
@return returns a promise when all the tables are dropped
successfully
###
dropClean = ->
nodejdbc = new NodeJDBC(config)
promises = tables.map (table) ->
nodejdbc.createStatement().then (statement) ->
sql = 'DROP TABLE ' + table
console.log "Executing #{sql}"
exception = (e) ->
console.log "Failed to drop table #{table}"
console.log e
statement.executeUpdate(sql).catch(exception)
close = ->
nodejdbc.getConnection().then (connection) ->
connection.close()
Promise.all(promises).finally(close)
dropClean
method executes a DROP TABLE
statement for each *_DDL
table and returns a promise when all the
statements are fulfilled.
DELETE
###
@Method deleteClean
Deletes all the records from the tables in our Outlaw DB.
We can also get and map the number of records deleted for each statement.
@return returns a promise when all the DELETE statements are fulfilled.
###
deleteClean = ->
nodejdbc = new NodeJDBC(config)
promises = tables.map (table) ->
nodejdbc.createStatement().then (statement) ->
sql = 'DELETE FROM ' + table
console.log "Executing #{sql}"
exception = (e) ->
console.log "Failed to delete table #{table}"
console.log e
statement.executeUpdate(sql).catch(exception)
# if db is not in AutoCommit mode
commit = ->
nodejdbc.getConnection().then (connection) ->
connection.commit()
close = ->
nodejdbc.getConnection().then (connection) ->
connection.close()
Promise.all(promises).finally(close)
deleteClean
method executes a DELETE FROM
statement for all tables in our DB. Returns a promise when all the statements are fulfilled. In here we can also return the number of records modified for each statement.
CREATE
###
@Method create
executes CREATE ddl statements.
@return returns a promise when all the CREATE statements are fulfilled.
###
create = ->
nodejdbc = new NodeJDBC(config)
promises = ddls.map (ddl) ->
nodejdbc.createStatement().then (statement) ->
console.log "Executing \n #{ddl}"
exception = (e) ->
console.log e
statement.executeUpdate(ddl).catch(exception)
close = ->
nodejdbc.getConnection().then (connection) ->
connection.close()
Promise.all(promises).then(close)
create
method executes a CREATE TABLE {TABLE_NAME} ( ... )
for the tables in our Outlaw DB. Returns a promise when all the statements are fulfilled.
INSERT
###
@Method load
Inserts records to tables.
@return returns a promise when all the CREATE statements are fulfilled.
###
load = ->
nodejdbc = new NodeJDBC(config)
promises = _.flatten(dmls).map (dml) ->
nodejdbc.createStatement().then (statement) ->
console.log "Executing \n #{dml}"
exception = (e) ->
console.log e
statement.executeUpdate(dml).catch(exception)
# if db is not in AutoCommit mode
commit = ->
nodejdbc.getConnection().then (connection) ->
connection.commit()
close = ->
nodejdbc.getConnection().then (connection) ->
connection.close()
Promise.all(promises).then(close)
load
method executes a INSERT
statements on our datastores and loads demo data. Returns promise when all the
statements are fulfilled.
SELECT
###
@Method read
executes a sample select statement and returns all the records as a json object
@return [Object] result all records returned by the sample SQL query
###
read = ->
sql = 'SELECT NAME,AKA FROM OUTLAW'
nodejdbc = new NodeJDBC(config)
promise = nodejdbc.createStatement().then (statement) ->
statement.executeQuery(sql).then (rs)->
result = []
while rs.next()
name = rs.getString('NAME')
aka = rs.getString('AKA')
result.push {} =
name: name
aka: aka
result
promise.then (result) ->
nodejdbc.getConnection().then (connection) ->
connection.close()
result
read
method executes a sample SELECT
statement and returns a promise that resolves to an array
containing all the records returned by the given sample query.
Now lets call these methods to execute some test stuff...
Call the following to execute drop , create and load operations in order.
# Drop -> Create -> Insert
dropClean().then(create).then(load)
If it is the first time you execute this script or in other words; if the tables do not exist in db yet you will see some exception messages on the screen, these messages can be ignored.
drop, clean, load, delete which means eventually we will get set of empty tables
# Drop -> Create -> Insert -> Delete
dropClean().then(create).then(load).then(deleteClean)
Execute a sample SELECT
statement. we can also modify our read
method so that it accepts sql statements
and returns result like read(sql)
# Read
read().then (result) ->
console.log result
Stored Procedure Call
It is time to call stored procedures. For that section you can use any database that allows you to write stored procedures. Make sure you have the appropriate JDBC driver and able to connect to your database and have the the necessary permissions granted to your user.
The following example shows how to call a procedure in oracle db. To start with; we can create
a package that will contain the procedures ,we will be calling using NodeJDBC
Without too much detail, example oracle db configuration is like;
- jdbc url: jdbc:oracle:thin:@//win:1521/orcl
- user name : demo
- password : demo
The name of our package will be PKG_OUTLAW
and the package spec. for DEMO.PKG_OUTLAW
is;
create or replace package DEMO.PKG_OUTLAW
as
procedure PRC_FLIP_COIN(guess in varchar2, result out varchar2, message out varchar2);
end;
package body of DEMO.PKG_OUTLAW
is;
create or replace package body DEMO.PKG_OUTLAW
IS
-- procedure PRC_FLIP_COIN
-- Flips a coin and returns result and the message
--
-- @param [in] [varchar2] guess your guess it can be either 'Heads' or 'Tails' (case insensitve)
-- @param [out][varchar2] result result of the coin toss. can be 'Heads' or 'Tails'
-- @param [out][varchar2] message text about game result
procedure PRC_FLIP_COIN(guess in varchar2, result out varchar2, message out varchar2)
is
one_two int;
type result_set IS TABLE OF VARCHAR2(5);
heads_tails result_set := result_set('HEADS','TAILS');
begin
if not ( upper(guess) member of heads_tails )
then
result := 'Upright';
message := 'Please pass only "HEADS" or "TAILS" as input';
return;
end if;
one_two := round(dbms_random.value) + 1;
result := initcap(heads_tails(one_two));
message := case upper(result) when upper(guess) then 'Nice Shot! You Win' else 'Sorry! You Lost' end;
end;
end;
This is a simple coin toss example.The procedure PRC_FLIP_COIN
takes three arguments
guess in varchar2
input parameter guess, which can be either 'Heads' or 'Tails' (case insensitve)result out varchar2
output parameter result, can be 'Heads' or 'Tails'message out varchar2
output parameter message, text about game result
Afer you have compiled the package successfuly. You can test the PRC_FLIP_COIN
in plsq
with
declare
result varchar2(100);
message varchar2(100);
begin
DEMO.PKG_OUTLAW.PRC_FLIP_COIN('Heads',result,message);
dbms_output.put_line('Result : ' || result);
dbms_output.put_line('Message: ' || message);
end;
Now, we can write the above script with NodeJDBC
like;
config =
libs : ['test/lib/ojdbc7.jar']
className: 'oracle.jdbc.driver.OracleDriver'
url: 'jdbc:oracle:thin:@//win:1521/orcl',
username: 'demo',
password: 'demo'
nodejdbc = new NodeJDBC(config)
nodejdbc.getConnection().then (connection) ->
call = '{call demo.pkg_outlaw.prc_flip_coin(?,?,?)}'
connection.prepareCall(call).then (statement) ->
statement.setString 1, 'Heads'
statement.registerOutParameter 2,'VARCHAR'
statement.registerOutParameter 3,'VARCHAR'
statement.executeUpdate().then ()->
console.log "Result : #{statement.getString 2 }"
console.log "Message: #{statement.getString 3 }"
connection.close()
If you are lucky, this should print
Result : Heads
Message: Nice Shot! You Win
These examples are also available in the repository on a single file test.coffee
API Docs
API docs are located under doc
folder. Thanks to codo
to generate API docs just run;
make docs
Tests
Unit tests are located under test folder. You'll need mocha to execute unit tests. Run the tests with
make build
make test
Make sure you have the followind test/lib/sqlite-jdbc-<IP_ADDRESS>.jar
.
Getting Help
Use issues with appropriate labels for;
- Bugs
- Feature requests
- Questions
License
Copyright (c) 2014-2015, BlueColor
Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.  IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.


Created by Nicolas SAVOIS / @nicosavo
We use them
We build them
We love them
URN: /users/{uid}/friends, /hotels/{hotel}/bookings/{booking}
METHODS: GET, PUT, POST, DELETE, ...
TYPES : Accept: application/json, Authorization: Bearer c3DF...
STATUS: 200 OK, 201 Created, 401 Unauthorized, 403 Forbidden, 404 Not Found, ...
RESULT: {"user_id":1,"name":"Chris Rivers", "nickname":"chris"}
Rest Specification was written 15 years ago
We don't respect half what the specification proposed
Specification author published a paper in 2008 (7 years ago) http://roy.gbiv.com/untangled/2008/rest-apis-must-be-hypertext-driven
The Rest API Maturity chart
Use Semantics instead of URI
Speak like a human!


Example paragraph goes here. Open Modal with a Link
intro text test
Content goes here that talks about a thing that you couldn't doing the normal DOM flow for some reason. test
Outro message
intro text
Content goes here that talks about a thing that you couldn't do in the normal DOM flow for some reason.
Outro message?


#include <array_ops.h>
Inserts a dimension of 1 into a tensor's shape.
Given a tensor input
, this operation inserts a dimension of 1 at the dimension index axis
of input
's shape. The dimension index axis
starts at zero; if you specify a negative number for axis
it is counted backward from the end.
This operation is useful if you want to add a batch dimension to a single element. For example, if you have a single image of shape [height, width, channels]
, you can make it a batch of 1 image with expand_dims(image, 0)
, which will make the shape [1, height, width, channels]
.
Other examples:
# 't' is a tensor of shape [2] shape(expand_dims(t, 0)) ==> [1, 2] shape(expand_dims(t, 1)) ==> [2, 1] shape(expand_dims(t, -1)) ==> [2, 1]
# 't2' is a tensor of shape [2, 3, 5] shape(expand_dims(t2, 0)) ==> [1, 2, 3, 5] shape(expand_dims(t2, 2)) ==> [2, 3, 1, 5] shape(expand_dims(t2, 3)) ==> [2, 3, 5, 1]
This operation requires that:
-1-input.dims() <= dim <= input.dims()
This operation is related to squeeze()
, which removes dimensions of size 1.
Arguments:
input
. Must be in the range [-rank(input) - 1, rank(input)]
.Returns:
Output
: Contains the same data as input
, but its shape has an additional dimension of size 1 added.
Constructors and Destructors |
|
|---|---|
ExpandDims(const ::tensorflow::Scope & scope, ::tensorflow::Input input, ::tensorflow::Input axis)
|
Public attributes |
|
|---|---|
operation
|
|
output
|
Public functions |
|
|---|---|
node() const
|
::tensorflow::Node *
|
operator::tensorflow::Input() const
|
|
operator::tensorflow::Output() const
|
|
Operation operation
::tensorflow::Output output
ExpandDims( const ::tensorflow::Scope & scope, ::tensorflow::Input input, ::tensorflow::Input axis )
::tensorflow::Node * node() const
operator::tensorflow::Input() const
operator::tensorflow::Output() const


Main Menu
Torbjörn
Download
5 4 3 2 1.mp3
a marvel.mp3
armor here.mp3
armor up.mp3
armor.mp3
armors just.mp3
attack with me.mp3
attack.mp3
back in the.mp3
back to the drawing.mp3
back to the.mp3
back to work.mp3
build em up.mp3
come get.mp3
come on.mp3
compeletion date.mp3
defend 2.mp3
defend with me.mp3
destroy the.mp3
did i leave that.mp3
do i have to do.mp3
do you appreciate.mp3
dont worry.mp3
enemy teleporter.mp3
enemy turret down.mp3
enemy turret.mp3
everyones a.mp3
everything is awesome.mp3
expert.mp3
find their.mp3
follow me and.mp3
forged.mp3
get ready.mp3
get this moving.mp3
get to work.mp3
great job.mp3
hammer time.mp3
hello.mp3
hold it.mp3
how about.mp3
how many.mp3
i am not a dwarf.mp3
i can always use.mp3
i can use this.mp3
i dont like this.mp3
i forsee.mp3
i know you.mp3
i need armor.mp3
i need healing.mp3
i need to.mp3
i sometimes wonder.mp3
i think ive.mp3
i worked hard.mp3
i wouldnt go.mp3
if you build it.mp3
if you cant stand the heat.mp3
if you want.mp3
ill fix you.mp3
ill have you.mp3
im at the.mp3
im at your side.mp3
im expanding.mp3
im getting better.mp3
im going in.mp3
im looking out.mp3
im not.mp3
im out of.mp3
im ready to.mp3
im ready.mp3
im taking the objective.mp3
im with you.mp3
its better to be.mp3
its just a scratch.mp3
its not quitting.mp3
just a little longer.mp3
just like the good old days.mp3
just try to keep it.mp3
last i checked.mp3
leave this.mp3
lets ge this done.mp3
lets get to.mp3
lets hear.mp3
lets move.mp3
lets set up here.mp3
line right.mp3
look at the.mp3
molten core.mp3
moving the.mp3
my baby.mp3
my masterpiece.mp3
my turret.mp3
my turrets being.mp3
my ult.mp3
no need to thank me.mp3
no one asked.mp3
not bad.mp3
not enough.mp3
now do what you.mp3
now were getting.mp3
now were.mp3
one after another.mp3
one after.mp3
people always.mp3
press the attack.mp3
priority target.mp3
protect my turret.mp3
push forward.mp3
ready to.mp3
securing.mp3
shotty worksmenship.mp3
should of done.mp3
show them what.mp3
sit down.mp3
sniper.mp3
some assembly.mp3
standing around.mp3
stop that.mp3
stop the payload.mp3
such.mp3
thanks.mp3
that gets my.mp3
thats what i made you for.mp3
theres something.mp3
theres work to be done.mp3
they have.mp3
theyre getting back.mp3
theyre grouping.mp3
theyve come.mp3
this brings me back.mp3
this is a good place.mp3
this will come in handy.mp3
time to get.mp3
time to roll up.mp3
tourb.mp3
turret ahead.mp3
turret deployed.mp3
watch your.mp3
we should go.mp3
were supposed.mp3
what a.mp3
what do we.mp3
working as.mp3
youre a lean.mp3
youve got the.mp3


Quick guides on how to use the Humanitarian Exchange Language (HXL) to speed up your humanitarian information management workflows. Doing more with less.


Find (Theoretically) Compatable Human Persons!
Please cooperate and provide us with some information about yourself. We'll use this to find compatable friends, companions, lovers, or enemies! We value your privacy and keep your data secure.
Begin Questionizing Yourself


SHAREPA, a product of SHCIL Services Ltd. is a discount broking company that allows clients to buy and sell securities.
SHAREPA is derived from the word Sherpa, an ethnic group indigenous to the Himalayan region. SHAREPA guides investors and helps attain heights in their investment journey.
Robust Digital Onboarding: There is no manual process.
Time-saving: You can open an instant Demat and Trading Account Opening in less than 7 minutes.
Institutional Backing is something that sets SHAREPA apart from other organizations. SHAREPA is a part of SHCIL Services, SEBI registered Corporate Stock Broker providing safe and reliable services to all institutional and retail clients across the nation.
SHAREPA provides a hassle-free trading platform with low brokerage from an Institutional Broker.
SHAREPA is an all-in-one investment platform. It lets you trade in Equity, Derivatives, Mutual fund, Currency derivatives, IPO, etc.
3 Steps for Onboarding: Fill in the details, Upload your documents, Open an account.
Yes, SHAREPA has trading app for Android as well as iOS users. To download on Android devices, click here.
To download on iOS devices, click here.
Yes, it is an on-request paid service.
SHAREPA works on the ‘you pay only as you trade’ model.
Yes, there will be zero account opening charges and free research calls for the first month.
With SHAREPA, you get a free International investing account with a world-class trading experience where you get to invest in your favorite brands like Apple, Google, Netflix, Amazon, etc. from across the globe.
SHAREPA does not involve broker interaction. It does not provide advice, research, planning, or other services. Hence, the fees charged is low.
No Onboarding Fees for Trading and Demat Account. From Second-year, AMC Charges will be levied for Demat Account.
The brokerage fee is Flat Rs 20 for equities.


Search Users
Search
Search
Filtered users
None for now
Statistics
Nothing for now
Developed by
André Oliveira
.


MICROSOFT SOFTWARE LICENSE
TERMS
MICROSOFT VISUAL
STUDIO 2015 ADD-ONs, VISUAL STUDIO SHELLS and C++ REDISTRIBUTABLE
These
license terms are an agreement between Microsoft Corporation (or based on where
you live, one of its affiliates) and you. They apply to the software named
above. The terms also apply to any Microsoft services or updates for the
software, except to the extent those have different terms.

1.
INSTALLATION
AND USE RIGHTS.
a. You may install and use any number of copies of the software.
b. Backup copy. You may make one backup copy of the
software, for reinstalling the software.
2. TERMS FOR SPECIFIC COMPONENTS.
a.
Utilities. The software may contain some items
on the Utilities List at http://go.microsoft.com/fwlink/?LinkID=615231&clcid=0x409.
You may copy and install those items, if included with the software, on your
machines or third party machines, to debug and deploy your applications and
databases you develop with the software. Please note that Utilities are designed for temporary use,
that Microsoft may not be able to patch or update Utilities separately from the
rest of the software, and that some Utilities by their nature may make it
possible for others to access machines on which they are installed. As a
result, you should delete all Utilities you have installed after you finish
debugging or deploying your applications and databases. Microsoft is not
responsible for any third party use or access of Utilities you install on any
machine.
b.
Microsoft
Platforms. The
software may include components from Microsoft Windows; Microsoft Windows
Server; Microsoft SQL Server; Microsoft Exchange; Microsoft Office; and
Microsoft SharePoint. These components are governed by separate agreements and
their own product support policies, as described in the license
terms found in the installation directory for that component or in the
“Licenses” folder accompanying the software.
c.
Third Party
Components. The
software may include third party components with separate legal notices or
governed by other agreements, as may be described in the ThirdPartyNotices file
accompanying the software. Even if such components are governed by other
agreements, the disclaimers and the limitations on and exclusions of damages
below also apply.
3.
DATA. The software may collect
information about you and your use of the software, and send that to Microsoft.
Microsoft may use this information to provide services and improve our products
and services. You may opt-out of many of these scenarios, but not all, as
described in the product documentation. There
are also some features in the software that may
enable you to collect data from users of your applications. If you use these features to
enable data collection in your applications, you must comply with applicable
law, including providing appropriate notices to users of your applications. You
can learn more about data collection and use in the help documentation and the
privacy statement at http://go.microsoft.com/fwlink/?LinkId=528096&clcid=0x409. Your use of the software operates as your consent to these practices.
4.
SCOPE OF
LICENSE. The software
is licensed, not sold. This agreement only gives you some rights to use the
software. Microsoft reserves all other rights. Unless applicable law gives you
more rights despite this limitation, you may use the software only as expressly
permitted in this agreement. In doing so, you must comply with any technical
limitations in the software that only allow you to use it in certain ways. You
may not
·
work around
any technical limitations in the software;
·
reverse
engineer, decompile or disassemble the software, except and only to the extent
that applicable law expressly permits, despite this limitation;
·
remove,
minimize, block or modify any notices of Microsoft or its suppliers in the software;
·
use the
software in any way that is against the law; or
·
share, publish
or lend the software, or provide the software as a stand-alone hosted as solution
for others to use, or transfer the software or this agreement to any third
party.
5.
EXPORT
RESTRICTIONS. Microsoft software, online services, professional services and related technology
are subject to U.S. export jurisdiction. You must comply with all applicable
international and national laws, including the U.S. Export Administration
Regulations, the International Traffic in Arms Regulations, Office of Foreign
Assets Control sanctions programs, and end-user, end use and destination
restrictions by the U.S. and other governments related to Microsoft products,
services and technologies. For additional information, see www.microsoft.com/exporting.
6.
SUPPORT
SERVICES. Because this
software is “as is,” we may not provide support services for it.
7.
ENTIRE
AGREEMENT. This
agreement, and the terms for supplements, updates, Internet-based services and
support services that you use, are the entire agreement for the software and
support services.
8. APPLICABLE LAW. If you acquired the software in the
United States, Washington law applies to interpretation of and claims for
breach of this agreement, and the laws of the state where you live apply to all
other claims. If you acquired the software in any other country, its laws
apply.
9.
LEGAL EFFECT. This agreement describes certain
legal rights. You may have other rights under the laws of your state or country.
This agreement does not change your rights under the laws of your state or
country if the laws of your state or country do not permit it to do so. Without limitation of the
foregoing, for Australia, YOU HAVE
STATUTORY GUARANTEES UNDER THE AUSTRALIAN CONSUMER LAW AND NOTHING IN THESE
TERMS IS INTENDED TO AFFECT THOSE RIGHTS
10.
DISCLAIMER OF
WARRANTY. THE SOFTWARE IS LICENSED “AS-IS.”
MICROSOFT GIVES NO EXPRESS WARRANTIES, GUARANTEES OR CONDITIONS.
11.
LIMITATION ON
AND EXCLUSION OF DAMAGES.
This limitation applies to (a) anything
related to the software, services, content (including code) on third party
Internet sites, or third party applications; and (b) claims for breach of
contract, breach of warranty, guarantee or condition, strict liability,
negligence, or other tort to the extent permitted by applicable law.
It
also applies even if Microsoft knew or should have known about the possibility
of the damages. The above limitation or exclusion may not apply to you because
your country may not allow the exclusion or limitation of incidental,
consequential or other damages.


Made the default help command handle subcommands
Added #raw
method to argument arrays, returning all arguments
including --
Fixed ordering of option groups on Ruby 1.8.x (#14, #15)
Fixed ordering of commands when –verbose is passed (#16, #18)
Allowed either short or long option to be, eh, optional [Ken Coar]
Fixed wrap-and-indent behavior [Ken Coar]
Moved version information into cri/version
Added colors
Added support for marking commands as hidden
Made command help sort subcommands
Allowed commands with subcommands to have a run block
Added support for runners
Split up local/global command options
Added command filename to stack traces
Sorted ambiguous command names
Restored compatibility with Ruby 1.8.x
Added DSL
Added support for nested commands
Made gem actually include code. D'oh.
Initial release!


We created an elegant web-application to enhance the hosting experience. In order to create a party, one must register and they will get the party code. Then they will display this code to his peers and they are able to join the party on the iOS application.
By utilizing elements and principles of Material Design, we were able to create a framework that incorporates components and animations that provide more feedback to users. Additionally, a single underlying responsive system across all platforms allow for a more unified user experience.
We have created this product to ensure simplicity and results. Our UI/UX goes hand in hand with companies such as Google. We created a plain layout with emphasized features.


This is an account registration page for a simple demonstration Identity Provider (IdP).
An IdP would normally ask you for some basic information like a username, email address, or other details in order to create a local account. A demo username has been provided here. The IdP can then link the local account to a decentralized account by asking your browser to generate a decentralized identity.
Clicking the button below will create a new account with this demo IdP and then take you through the process to link it to a new decentralized identity.


patients ward isolation infectious hospital hospitals study control masks infection medical {border-style Vhembe les nurses, participants tuberculosis nurse px;} #ffffff;} wards use Health group South confirmed focus healthcare used HCWs data district movement settings According health inpatients order transmission cubicles rooms visitors collab: non-infectious (P). Limpopo dans des given practices staff African Control allowed disease ensure members, patient px; regarding researcher ward. {font-family Available Furthermore, Prevention TB, [cited [document did font-size from: hospitals. infections mask patients, risk safety separate surgical Africa Centers Disease Sep away checklist district, double; facilities health-care hôpitaux measures nosocomial nursed par patients. policy pour public suspects wards, Afr Guidelines No: Organization Research World analysis area border-color border-width care collection design drug-resistant environmental facilities, findings, hospital, majority permission population preventing prevention regard restricted said: solid; spread study. tuberculose workers {font-style {font-weight Amon CDC Care Committee Department Ethical Ethics Explore Internet] Ltd; MMWR. Mycobacterium Publications SAGE TB. Tshitangano Tuberculosis University XDR-TB addition, adherence appropriately article bold clearance collected consistently courier; discussions disposable district. effective em; essential findings following guide including infected information inpatients; interventions isolated management methods namely, national number nurses obtained participants. participants’ pas practices. presented process pt;} qualitative question reserved restricted. rights room sputum study, suspect suspected that: using ward, wards.


Top page
Score
Shop
JS World
Form
Map
Anima
Membership Application form
Name
Age
Telephone number
e-mail:


{% extends "base.html" %}
{% block content %}
In life, you only have 60 seconds to impress someone. 1 minute can make or break you. How do we make sure that you use your 1 minute to actually say something meaningful?
Click on the following links an have fun posting and impress the world:
{% for cat in category%}pitch content:{{pit.content}}
posted at:{{pit.posted}}
posted by:{{pit.users.username}}
{% for com in pit.comments %}{{com.username}} feedback:{{com.feedback}}
{% endfor %} upvote {{pit.upvotes}} downvote {{pit.downvotes}}


It can be hard to grow and manage your garden if you don't know much about plants.
We provide you with information pertaining to the plants you grow (information about the plant, when to water, when to harvest, etc.) and the weather conditions in your area.

Created by COMP 20 Fall 2017 Team 10
Get in Touch


We provide you quite a nice list of shortcodes. Pick your category from the list bellow:
Big Buck Bunny from Blender Foundation on Vimeo.
Big Buck Bunny from Blender Foundation on Vimeo.
Keep up-to-date with the latest news and updates by subscribing to our newsletter.


Along with the ability to bundle all the routes together, we can also optionally bundle specific parts of the application together into chucks we can grab on-the-fly when the user goes to specific routes!
In fact... this very page was requested separately from the main app.js
.
Check the network tab to see this in action (look for the 1.chunk.js
file)!
This is great for large apps where we don't need or want the user to download the entirety of the application code at once.


Disclaimer: We start a
series of stories describing various issues and problems that are
related for the most part to the Internet, and our vision of possible
ways to solve them. Those will often be followed by previews of projects
mentioned in the stories. Keep in mind: some of them might change, some
will remain just our fantasy; at this moment we are a small team, but
with a great desire to change this world for the better or at least a
little bit.


Good to see you again.
Please log in.
Your e-mail
Your Password
Remember me
Login
Or continue with
Login with Facebook
Login with Google
New to Company name?
Forgot password?


Unfortunately, there are no movies yet.
|
Title |
Release Date |
{{movie.releaseDate}} |
Genre |
{{movie.genreName}} |
Description |
{{movie.description}} |
Actors |
{{actor.givenName}} {{actor.surname}} |
|---|


Pizza Time!
What kind of pizza do ya want?
Choose the size!
Personal
Small
Medium
Large
Choose your toppings!
Pepporoni
Sausage
Bacon
Mushrooms
Onion
Extra Cheese
Squid
Shrimp
Order now!
Total Cost: $


Three charged in alleged sexual assault of a minor near Pamplico
by WMBF News StaffFLORENCE COUNTY, S.C. (WMBF) – Three men were taken into custody in connection with the alleged sexual assault of a minor in the Pee Dee over the weekend.
According to a press release from the Florence County Sheriff’s Office, 18-year-old Garrett Andrew Tanner was charged with first-degree criminal sexual assault. Additionally, 21-year-old Easton Mark Tanner was charged with accessory before the fact of a felony and accessory after the fact of a felony, while 20-year-old Riston Clarke Tanner was charged with accessory after the face of a felony.
All three are from Pamplico. At a Monday morning bond hearing, bond was denied for Garret Tanner and Easton Tanner, while a $10,000 surety bond was set for Riston Tanner, the release stated.
It is not known if the three suspects are related.
On Saturday, FCSO deputies responded to a call in which sexual assault of minor in Pamplico was alleged.
Investigators allege the victim was assaulted in a vehicle near Pamplico. The minor was taken to a local hospital for treatment.


{% autoescape off %}
Hi {{ user.username }},
Please click on the link to confirm your registration,
Activation link
{% endautoescape %}


public class JarFile extends ZipFile
JarFile
class is used to read the contents of a jar file
from any file that can be opened with java.io.RandomAccessFile
.
It extends the class java.util.zip.ZipFile
with support
for reading an optional Manifest
entry. The
Manifest
can be used to specify meta-information about the
jar file and its entries.
Unless otherwise noted, passing a null argument to a constructor
or method in this class will cause a NullPointerException
to be
thrown.
If the verify flag is on when opening a signed jar file, the content of the
file is verified against its signature embedded inside the file. Please note
that the verification process does not include validating the signer's
certificate. A caller should inspect the return value of
JarEntry.getCodeSigners()
to further determine if the signature
can be trusted.
| Modifier and Type | Field and Description |
|---|---|
static int |
CENATT |
static int |
CENATX |
static int |
CENCOM |
static int |
CENCRC |
static int |
CENDSK |
static int |
CENEXT |
static int |
CENFLG |
static int |
CENHDR |
static int |
CENHOW |
static int |
CENLEN |
static int |
CENNAM |
static int |
CENOFF |
static long |
CENSIG |
static int |
CENSIZ |
static int |
CENTIM |
static int |
CENVEM |
static int |
CENVER |
static int |
ENDCOM |
static int |
ENDHDR |
static int |
ENDOFF |
static long |
ENDSIG |
static int |
ENDSIZ |
static int |
ENDSUB |
static int |
ENDTOT |
static int |
EXTCRC |
static int |
EXTHDR |
static int |
EXTLEN |
static long |
EXTSIG |
static int |
EXTSIZ |
static int |
LOCCRC |
static int |
LOCEXT |
static int |
LOCFLG |
static int |
LOCHDR |
static int |
LOCHOW |
static int |
LOCLEN |
static int |
LOCNAM |
static long |
LOCSIG |
static int |
LOCSIZ |
static int |
LOCTIM |
static int |
LOCVER |
static String |
MANIFEST_NAME
The JAR manifest file name.
|
OPEN_DELETE, OPEN_READ
| Constructor and Description |
|---|
JarFile(File file)
Creates a new
JarFile to read from the specified
File object. |
JarFile(File file,
boolean verify)
Creates a new
JarFile to read from the specified
File object. |
JarFile(File file,
boolean verify,
int mode)
Creates a new
JarFile to read from the specified
File object in the specified mode. |
JarFile(String name)
Creates a new
JarFile to read from the specified
file name . |
JarFile(String name,
boolean verify)
Creates a new
JarFile to read from the specified
file name . |
| Modifier and Type | Method and Description |
|---|---|
Enumeration<JarEntry> |
entries()
Returns an enumeration of the zip file entries.
|
ZipEntry |
getEntry(String name)
Returns the
ZipEntry for the given entry name or
null if not found. |
InputStream |
getInputStream(ZipEntry ze)
Returns an input stream for reading the contents of the specified
zip file entry.
|
JarEntry |
getJarEntry(String name)
Returns the
JarEntry for the given entry name or
null if not found. |
Manifest |
getManifest()
Returns the jar file manifest, or
null if none. |
Stream<JarEntry> |
stream()
Return an ordered
Stream over the ZIP file entries. |
public static final String MANIFEST_NAME
public static final long LOCSIG
public static final long EXTSIG
public static final long CENSIG
public static final long ENDSIG
public static final int LOCHDR
public static final int EXTHDR
public static final int CENHDR
public static final int ENDHDR
public static final int LOCVER
public static final int LOCFLG
public static final int LOCHOW
public static final int LOCTIM
public static final int LOCCRC
public static final int LOCSIZ
public static final int LOCLEN
public static final int LOCNAM
public static final int LOCEXT
public static final int EXTCRC
public static final int EXTSIZ
public static final int EXTLEN
public static final int CENVEM
public static final int CENVER
public static final int CENFLG
public static final int CENHOW
public static final int CENTIM
public static final int CENCRC
public static final int CENSIZ
public static final int CENLEN
public static final int CENNAM
public static final int CENEXT
public static final int CENCOM
public static final int CENDSK
public static final int CENATT
public static final int CENATX
public static final int CENOFF
public static final int ENDSUB
public static final int ENDTOT
public static final int ENDSIZ
public static final int ENDOFF
public static final int ENDCOM
public JarFile(String name) throws IOException
JarFile
to read from the specified
file name
. The JarFile
will be verified if
it is signed.name
- the name of the jar file to be opened for readingIOException
- if an I/O error has occurredSecurityException
- if access to the file is denied
by the SecurityManagerpublic JarFile(String name, boolean verify) throws IOException
JarFile
to read from the specified
file name
.name
- the name of the jar file to be opened for readingverify
- whether or not to verify the jar file if
it is signed.IOException
- if an I/O error has occurredSecurityException
- if access to the file is denied
by the SecurityManagerpublic JarFile(File file) throws IOException
JarFile
to read from the specified
File
object. The JarFile
will be verified if
it is signed.file
- the jar file to be opened for readingIOException
- if an I/O error has occurredSecurityException
- if access to the file is denied
by the SecurityManagerpublic JarFile(File file, boolean verify) throws IOException
JarFile
to read from the specified
File
object.file
- the jar file to be opened for readingverify
- whether or not to verify the jar file if
it is signed.IOException
- if an I/O error has occurredSecurityException
- if access to the file is denied
by the SecurityManager.public JarFile(File file, boolean verify, int mode) throws IOException
JarFile
to read from the specified
File
object in the specified mode. The mode argument
must be either OPEN_READ or OPEN_READ | OPEN_DELETE.file
- the jar file to be opened for readingverify
- whether or not to verify the jar file if
it is signed.mode
- the mode in which the file is to be openedIOException
- if an I/O error has occurredIllegalArgumentException
- if the mode argument is invalidSecurityException
- if access to the file is denied
by the SecurityManagerpublic Manifest getManifest() throws IOException
null
if none.null
if noneIllegalStateException
- may be thrown if the jar file has been closedIOException
- if an I/O error has occurredpublic JarEntry getJarEntry(String name)
JarEntry
for the given entry name or
null
if not found.name
- the jar file entry nameJarEntry
for the given entry name or
null
if not found.IllegalStateException
- may be thrown if the jar file has been closedJarEntry
public ZipEntry getEntry(String name)
ZipEntry
for the given entry name or
null
if not found.getEntry
in class ZipFile
name
- the jar file entry nameZipEntry
for the given entry name or
null
if not foundIllegalStateException
- may be thrown if the jar file has been closedZipEntry
public Enumeration<JarEntry> entries()
public Stream<JarEntry> stream()
ZipFile
Stream
over the ZIP file entries.
Entries appear in the Stream
in the order they appear in
the central directory of the ZIP file.public InputStream getInputStream(ZipEntry ze) throws IOException
getInputStream
in class ZipFile
ze
- the zip file entryZipException
- if a zip file format error has occurredIOException
- if an I/O error has occurredSecurityException
- if any of the jar file entries
are incorrectly signed.IllegalStateException
- may be thrown if the jar file has been closedDracula Javadoc Sample, Made with Allan Im.


I grew up loving Legos and building model airplanes. A B-2 stealth bomber and F-14 Tomcat were long-time fixtures in my childhood room until they became casualties of inexperienced playful hands. Today, I feel extremely fortunate to be a part of an industry where my passion and talents intersect. I excel in team dynamics and creative problem-solving. I leverage my background with scientific methodologies to debug and troubleshoot systems.
I'm Software Developer form the Sunny State of Arizona.
Interest into getting first hand experience to make me more knowledgeable in Software Engineering.
Ever since I was a little girl, I had a passion for computers.  I used a software where I had to give commands to a little turtle to create any shape I wanted. It was fascinating, being able to get the computer to do whatever I wanted.


Egypt launches first telecommunications satellite Tiba-1
by Egypt Today staffCAIRO – 22 November 2019: Egypt’s first telecommunications satellite, namely Tiba- 1, will be launched within the last hours of Friday from a space centre in French Guiana, on the northeast coast of South America.
The launch will be broadcast live at 11:08 pm GMT.
Tiba-1 s expected to provide and boost internet and telecommunication services across Egypt.
Launching Tiba 1 will also contribute to developing health, education, and energy fields, not to mention improving services in government sectors across Egypt.
It is named after Thebes or Tiba in Arabic, an ancient Egyptian capital the ruins of which lie within the modern southern city of Luxor.
The 5.6-tonne satellite made by Airbus and Thales Alenia Space (TAS) will remain in orbit for at least 15 years to provide “every inch” of Egypt with call and internet services, state officials said.
The Egyptian Space Agency will run the satellite from a control center in Cairo.
Egyptian communications minister Amr Talaat said in a statement the satellite “represents a significant qualitative leap in the field of communications and information technology (ICT)”.
Tiba-1’s coverage area includes some neighboring Arab and African countries and Egypt may sell them satellite services in future.
TIBA-1 will occupy the upper passenger position in Ariane 5’s dual-payload configuration on the upcoming mission, which is designated Flight VA250 in Arianespace’s numbering system.
Based on the Eurostar E3000 satellite platform, TIBA-1 was developed by Airbus for operation by the government of Egypt and Thales Alenia Space.
This communications spacecraft will weigh approximately 5,640 kg. at liftoff and was designed for a service life exceeding 15 years.


|
The 0.9.5 release is a full Java implementation of the XBIS encoding format with adapters for SAX2 input and output. For a production release I'd like to include adapters for XMLPull and StAX parser APIs, as well as DOM, dom4j, and possibly XOM and JDOM document models. Most of the work for these adapters has already been done for the earlier XMLS project, but needs to be updated to work with the underlying XBIS code. I believe XBIS currently supports roundtripping
documents (text to XBIS, followed by XBIS to text) with all necessary
information preserved so that the canonical form of the roundtripped document
is identical to that of the original document. Testing this in depth is a
time consuming process, especially since the testing can be effected by parser
limitations. As a preliminary step, the code includes a test program for
roundtripping documents and comparing the roundtripped document text to the
text generated directly from a parse of the original document. This is the
For documents that don't use namespaces this program should generally give an exact match between the two output documents. This doesn't hold for documents with namespaces, because the namespaces are output as attributes in a different order from how they're reported by the parser. Note that this difference does not effect the canonical form of the documents, since XML treats attribute order as irrelevant. Documents with DTDs will also generally not be roundtripped with exact matches (because XBIS does not preserve internal entity definitions), but this is again an issue that is irrelevant to the canonical form of documents. I (Dennis Sosnoski, XBIS designer and developer) provide Java XML and Web services consulting, training, and support through my company, Sosnoski Software Solutions, Inc. At present I don't have any commercial projects using XBIS, so work on it tends to take a low priority. If you're interested in using XBIS for a commercial project and would like to find out about support options, contact me directly via email or telephone<PHONE_NUMBER>). You're also welcome to use it directly, of course, since it's open source with minimal restrictions. |


This page covers important terms used in the documentation and Werkzeug itself.
WSGI a specification for Python web applications Werkzeug follows. It was specified in the PEP 333 and is widely supported. Unlike previous solutions it gurantees that web applications, servers and utilties can work together.
For Werkzeug, a response object is an object that works like a WSGI application but does not do any request processing. Usually you have a view function or controller method that processes the request and assambles a response object.
A response object is not necessarily the BaseResponse object or a subclass thereof.
For example Pylons/webob provide a very similar response class that can be used as well (webob.Response).
Often people speak of MVC (Model, View, Controller) when developing web applications. However, the Django framework coined MTV (Model, Template, View) which basically means the same but reduces the concept to the data model, a function that processes data from the request and the database and renders a template.
Werkzeug itself does not tell you how you should develop applications, but the documentation often speaks of view functions that work roughly the same. The idea of a view function is that it’s called with a request object (and optionally some parameters from an URL rule) and returns a response object.