Learning THINGS #4 | June 20222 | 32 pages | 8.5 x 8.5 | 2-6 years
From Amazon River Dolphin to Zodiac Moth, get to know some spectacularly special species!
Hold on to your alphabet as we travel through these excellent ecosystems! Kids of all ages will love discovering the ABCs of these jam-packed jungles.
| Hardcover ISBN 978-1-989657-10-2 |
Buy Now |
| Paperback ISBN 978-1-989657-09-6 |
Buy Now |
| eBook ISBN 978-1-989657-11-9 |
Pre-order |
Learning THINGS #3 | November 2021 | 32 pages | 8.5 x 8.5 | 2-6 years
From ATLAS MOTH to ZORAPTERAN, look under rocks and high up in the trees for squirmy, six-legged squishies!
Picture book maker Craig Macnaughton takes you from the dirt to the trees to learn your ABCs with a sparkling collection of beautiful beetles, charming caterpillars and marvellous moths. The delightful illustrations and secular particulars are guaranteed to make kids of all ages more curious about the amazing world of insects!
| Hardcover ISBN 978-1-989657-07-2 |
Buy Now |
| Paperback ISBN 978-1-989657-06-5 |
Buy Now |
| eBook ISBN 978-1-989657-08-9 |
Buy Now |
Learning THINGS #2 | June 2020 | 32 pages | 8.5 x 8.5 | 2-6 years
From AVOCET to ZEBRA FINCH, fly the friendly skies with some fabulous feathered friends!
Author/illustrator Craig Macnaughton takes you up into the trees, to the oceanside and deep into the rainforest to practice your ABC’s with an amazing aviary of beautiful birds. The lively illustrations and terrific trivia are a fantastic introduction into the incredible world of birds.
| Hardcover ISBN 978-1-989657-04-1 |
Buy Now |
| Paperback ISBN 978-1-989657-03-4 |
Buy Now |
| eBook ISBN 978-1-989657-05-8 |
Buy Now |
“My son's response after reading this book is ”I super mega love it!””
“A loud and colorful romp through the alphabet with birds and their calls.”
“It would be great for a young aspiring birder, as well as for the young children who would love to gaze at the vibrant illustrations. A fun read aloud!”
Learning THINGS #1 | October 2019 | 32 pages | 8.5 x 8.5 | 2-6 years
From ANGLERFISH to ZEBRA LIONFISH, say hello to the most diverse delights in the deep blue sea!
Picture book author/illustrator Craig Macnaughton takes you deep under the ocean to your learn your ABC’s with a colourful collection of fascinating fish, impossible invertebrates and marvellous mammals. The playful illustrations and fun factoids are guaranteed to start more than a few bedtime conversations.
| Hardcover ISBN 978-1-989657-00-3 |
Buy Now |
| Paperback ISBN 978-1-989657-02-7 |
Buy Now |
| eBook ISBN 978-1-989657-01-0 |
Buy Now |
“The illustrations are colorful and magical, just like the sea creatures that many readers are not aware of, and they bring out the diversity of marine life beautifully.”
“Photosythesizy is just one of the many fun descriptions.”
“Wow, the images in this book are breathtaking, the kids and I have literally looked at this five times in a row!”
Our name comes from a certain three year old, who, despite it being the coldest time of the Canadian winter, continually asks if she could wear her ‘little mittens.’ And yes, a picture book is in the works about the eternal struggle between a daddy and his stubborn daughter.
Craig Macnaughton is author, illustrator, picture book maker and the founder of Little Mitten Presss. He's also is a stay-at-home-parent, fine artist and film buff. "A B Sea Creatures" was launched in October 2019, with "Birds of a Letter" following in June 2020, with many picture books on the way!
Also a budding chef, graphic designer and award-winning filmmaker, Craig is a member of Julie Hedlund’s 12x12 Challenge, The Forest Hill Art Club and CANSCAIP (Canadian Society of Children's Authors, Illustrators and Performers).
Craig lives in Toronto with his wife and two kids.
A challenge designed to motivate writers to write 12 picture book drafts in 12 consecutive months.
A group of enthusiastic artists sharing a studio, enjoying camaraderie with fellow members, studio time, and participating in weekly life drawing and painting sessions
A member-supported community of authors, illustrators, performers, librarians, educators, publishers — everyone who loves kids books.
A B Sea Creatures: An Astonishing Aquatic Alphabet (October 2019)
Birds of a Letter: ABC Together! (June 2020)
26 Bugs: An Incredible Insect ABC! (November 2021)
Not only does the series introduce core concepts such the ABC’s, but you also get to meet “things” that you may not have ever seen before, from all across the biosphere. The books are built as a jumping off point to more learning and exploring, for example: why does a Northern Pygmy Owl hide its food? Why are Red-Lipped Batfish terrible, terrible swimmers? And why is an Atlas Moth so afraid of its own wings? These are the questions kids need answers to! The colourful illustrations, incredible animals and fun factoids are all designed to pique the curiosity of any reader, young or old.
Helps early reading comprehension, and each book features a full A-Z alphabet chart.
Inspires creativity and observation with brilliant, vivid illustrations.
A must for any STEM curriculum (Science, Technology, Engineering and Mathematics).
Notes and thoughts from a novice picture book maker, plus updates, anecdotes and reminiscences. It'll be something.
We'd love to hear from you, but unfortunatly cannot accept any unsolicited manuscripts at this time.
hello@littlemittenpress.com


Influencer pigeons sway the flock’s flight, study suggests
Individuals closer to the mass centre and the average velocity direction are more influential to others, scientists say.
Most people associate influencers with social media nowadays but it seems there is a different form among birds guiding the flock.
Researchers have developed a new way to observe groups of pigeons in a bid to understand how the flying creatures co-ordinate themselves in the skies and decide on which direction to go.
Analysing three flocks of 10 pigeons each, scientists from Southeast University and China University of Mining and Technology identified several trends in their flock motion using GPS data.
They said every pigeon has neighbours it influences as well as ones it is influenced by, depending on its location within a flock.
Interestingly, the individuals closer to the mass centre and the average velocity direction are more influential to others, which means location and flight direction are two factors that matter in their interactionsProfessor Duxin Chen
But no-one remains the influencer forever – instead they are likely to change throughout the flight.
“Interestingly, the individuals closer to the mass centre and the average velocity direction are more influential to others, which means location and flight direction are two factors that matter in their interactions,” explained professor Duxin Chen, from Southeast University in China, who wrote the paper for the Chaos journal.
“Understanding the underlying co-ordination mechanism of these appealing phenomena helps us gain more cognition of the world where we live.”
Although the team were not looking at social patterns among the birds, they did notice intense flight competition, which supports previous studies.
Scientists behind the project believe their method could be used to analyse other co-ordinated behaviours and plan to look at immune cells next.


Full-text search means to take a sub-string and match it against a given database to find data with similar sub-strings. SQL has queries like “LIKE” which can be used to search something in the data, but when database grows in size the ‘LIKE’ query takes time to process the results. To counter these limitations MYSQL introduced a new concept FULLTEXT search. It processes the columns initially to create indexes, and then the search queries return results a lot faster than the ‘LIKE’ query. There are two main parts in the Full-Text search, Indexing and Searching. Indexing is performed on every table of data to generate indexes, upon which the future search queries are performed. After the creation of indexes, full-text search performs queries on these indexes instead of the original data tables. Indexing is performed in this manner: lets say we have a table with some documnets such d1,d2 and so on.
Document sets = {d1, d2, d3, d4, ... dn}
Word sets = {w1, w2, w3, .. wn}
=>
w1 -> {d1, d5, d9,.. dn}
w2 -> {d11, d50, d2,.. dn}
w3 -> {d23, d67, d34,.. dn}
:
wn -> {d90, d87, d57,.. dn}
The word set contains all the terms or words in the table, the matrix generated contains the data in the form of hashes, with each word as the key and as its value it contains all the documents in which it is present.
Now the search query will be performed in this way:
SELECT *
FROM table
WHERE MATCH (column) against ('w2');
So this search query will check with the indexes and return all the documents associated with the word ‘w2’, here it will return:
documents = d11, d50, d2,.. dn
Full-Text search queries are also very flexible and operations like ‘AND’ ‘OR’ can be easily performed in comparison with “LIKE” queries. This makes the use of full-text even more productive.
Considering the above example again, if we want all the documents containing words ‘w2’ & ‘w5’, it will perform an ‘AND’ operation between the two hashes and generate the resulting documents which appear in both of the hashes.
This is what makes the full-text search real fast.


Scrawl.js
- demonstration 205
CSS 3d rotating cube in Scrawl stack
Extensions: images, phrase, animation, stacks
Move mouse over stack
Scenario:
???
Actions:
???
Known browser issues:
???
Result images:


|
The examples on this page provide demonstration applets for
the purpose of demonstrating and evaluating Java Plug-in. Hence, the HTML
of each page explicitly specifies the use of the JavaTMPlug-in
rather than the default Java virtual machine contained in your browser.
Java Plug-in is installed as part of the public JavaTM SE Runtime Environment.
Once installed, the Java Plug-in loads automatically
and transparently to render Java applets.
All of these applets leverage JavaTM SE Development Kit 8u66 features, and are thus dependent
on features in that version. For information on compatibility, see Compatibility
with Previous Releases. The applets include those in the demo
directory of the Java SE Development Kit, plus a few extras. Each applet is viewed
by opening the respective web page (see the links below) in your
Web browser.
Educational Applets
Utilities
For Programmers Only
Applets to Enhance a Web Page
JFC Applets
|


The Siege
As Reviewed by James Brundage
I figured it would happen. Directors on streaks of good movies always falter at some point, and now was the time for Edward Zwick. After directing Glory, Legends of the Fall, and Courage Under Fire, three fine thriller-dramas about honor and war, one of the few studio directors left that had literary content left in him (aside, of course, from the obvious Kubrick and Spielburg), has now turned his attention to the straight foreword action movie The Siege.
The Siege tells the story of four terrorist cells reigning fire upon New York City (Brooklynites aiming at Manhattan, of course). It starts with nice action and keeps the nice action. It even throws in an element of mystery with Annette Benning's character, a CIA operative working illegally in New York. The characters are good, the action well paced, and the terrorists standard action film villains, never without a bomb or an uzi or a handgun. Then we have to bring in Bruce Willis. Sure, he's the good-luck charm for apocalypse movies, and on straight foreword he's the way to go, but when you're looking to make literary content, he's just not supposed to be at the top of your list.
Having lived near New York, I was looking forward to seeing terrorists take it down, and enjoyed the film up until the bring in the nasty old military. The story was much more fun and intriguing before good ole Bruce shows up. The military comes and you do an about face. The bombers of the city become the unintentional heroes, the people to be pitied, and you put Bruce Willis as ... a villain? Exactly how did the second half make it past the Beverly Hills screeners, is my question?
http://fly.to/criticsheaven
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


First Hurdle
Set Up
Blogged Down
Todo - Time Managment
Retrospect - Time Management
All Onboarded
The advantages of keeping a small pet (project)
TDD, TFP, TL;DR
Writing tests after the code: Things learned
Shipping something is better than shipping nothing
Soon After Shipping: Updates
First Post, new Blog
Commit messages: Part 1
Commit messages: Part 4, Where
Commit messages: Part 2, What
Commit messages: Part 3, Why


| app/ |
|
85.06% |
205/241 |
70% |
7/10 |
58.11% |
43/74 |
87.08% |
182/209 |
| app/+asset/ |
|
75.88% |
129/170 |
49.18% |
30/61 |
70.18% |
40/57 |
78.57% |
110/140 |
| app/+asset/components/ |
|
84.36% |
275/326 |
91.87% |
113/123 |
71.3% |
77/108 |
85.92% |
244/284 |
| app/+asset/services/ |
|
81.58% |
31/38 |
47.37% |
9/19 |
54.55% |
6/11 |
80.65% |
25/31 |
| app/+collection/ |
|
100% |
5/5 |
100% |
0/0 |
100% |
1/1 |
100% |
2/2 |
| app/+collection/+index/ |
|
93.9% |
77/82 |
100% |
2/2 |
83.87% |
26/31 |
92.96% |
66/71 |
| app/+collection/+show/ |
|
90.65% |
126/139 |
88.89% |
16/18 |
79.63% |
43/54 |
90.83% |
109/120 |
| app/+collection/components/ |
|
86.47% |
115/133 |
36.36% |
4/11 |
68.18% |
30/44 |
85.59% |
95/111 |
| app/+collection/services/ |
|
72.28% |
73/101 |
32.14% |
9/28 |
57.58% |
19/33 |
71.62% |
53/74 |
| app/+commerce/+cart/ |
|
87.5% |
49/56 |
75% |
6/8 |
85.71% |
12/14 |
85.42% |
41/48 |
| app/+commerce/+cart/components/ |
|
100% |
11/11 |
100% |
0/0 |
100% |
4/4 |
100% |
7/7 |
| app/+commerce/+cart/components/tabs/ |
|
78.38% |
203/259 |
63.49% |
40/63 |
63.38% |
45/71 |
78.18% |
172/220 |
| app/+commerce/+cart/services/ |
|
100% |
42/42 |
100% |
2/2 |
100% |
14/14 |
100% |
29/29 |
| app/+commerce/+order/+index/ |
|
95.83% |
23/24 |
100% |
2/2 |
87.5% |
7/8 |
95.45% |
21/22 |
| app/+commerce/+order/+show/ |
|
100% |
68/68 |
96.67% |
29/30 |
100% |
27/27 |
100% |
59/59 |
| app/+commerce/+order/components/ |
|
94.64% |
53/56 |
93.33% |
14/15 |
81.25% |
13/16 |
95.74% |
45/47 |
| app/+commerce/+order/services/ |
|
100% |
55/55 |
100% |
2/2 |
100% |
19/19 |
100% |
39/39 |
| app/+commerce/+quote/+edit/ |
|
92.86% |
117/126 |
85.19% |
23/27 |
87.76% |
43/49 |
92.16% |
94/102 |
| app/+commerce/+quote/+edit/components/ |
|
100% |
53/53 |
100% |
8/8 |
100% |
15/15 |
100% |
45/45 |
| app/+commerce/+quote/+edit/components/tabs/ |
|
86.89% |
358/412 |
81.08% |
120/148 |
83.95% |
136/162 |
86.81% |
283/326 |
| app/+commerce/+quote/+index/ |
|
90% |
63/70 |
50% |
2/4 |
80.95% |
17/21 |
90.63% |
58/64 |
| app/+commerce/+quote/+show/ |
|
84.62% |
77/91 |
80.95% |
17/21 |
72.73% |
24/33 |
83.33% |
65/78 |
| app/+commerce/+quote/components/ |
|
100% |
65/65 |
50% |
1/2 |
100% |
20/20 |
100% |
49/49 |
| app/+commerce/+quote/components/tabs/ |
|
85.8% |
145/169 |
73.08% |
19/26 |
68.33% |
41/60 |
87.23% |
123/141 |
| app/+commerce/+quote/services/ |
|
94.05% |
79/84 |
0% |
0/2 |
93.1% |
27/29 |
92.73% |
51/55 |
| app/+commerce/components/asset/ |
|
96% |
48/50 |
0% |
0/4 |
88.24% |
15/17 |
95.24% |
40/42 |
| app/+commerce/components/commerce-header/ |
|
100% |
17/17 |
100% |
0/0 |
100% |
3/3 |
100% |
15/15 |
| app/+commerce/components/commerce-list/ |
|
96.15% |
25/26 |
82.35% |
14/17 |
88.89% |
8/9 |
95.83% |
23/24 |
| app/+commerce/components/license-agreement/ |
|
70% |
14/20 |
100% |
4/4 |
42.86% |
3/7 |
66.67% |
12/18 |
| app/+commerce/components/line-item/ |
|
97.93% |
189/193 |
93.85% |
61/65 |
93.44% |
57/61 |
97.78% |
176/180 |
| app/+commerce/components/project/ |
|
97.18% |
138/142 |
83.33% |
25/30 |
92.86% |
39/42 |
97.5% |
117/120 |
| app/+commerce/components/purchase-order-input/ |
|
100% |
14/14 |
100% |
0/0 |
100% |
6/6 |
100% |
9/9 |
| app/+commerce/components/tabs/ |
|
71.89% |
202/281 |
62.82% |
49/78 |
61.32% |
65/106 |
75% |
180/240 |
| app/+commerce/services/ |
|
70.31% |
45/64 |
61.11% |
22/36 |
72.73% |
16/22 |
71.7% |
38/53 |
| app/+error/ |
|
100% |
16/16 |
100% |
2/2 |
100% |
6/6 |
100% |
11/11 |
| app/+error/+bad-request/ |
|
100% |
10/10 |
100% |
2/2 |
100% |
2/2 |
100% |
6/6 |
| app/+error/+not-found/ |
|
100% |
10/10 |
100% |
2/2 |
100% |
2/2 |
100% |
6/6 |
| app/+error/+server-error/ |
|
100% |
10/10 |
100% |
2/2 |
100% |
2/2 |
100% |
6/6 |
| app/+gallery-view/ |
|
100% |
32/32 |
100% |
10/10 |
100% |
6/6 |
100% |
29/29 |
| app/+gallery-view/components/ |
|
100% |
11/11 |
100% |
2/2 |
100% |
3/3 |
100% |
8/8 |
| app/+gallery-view/services/ |
|
100% |
25/25 |
100% |
2/2 |
100% |
7/7 |
100% |
18/18 |
| app/+home/ |
|
70.37% |
38/54 |
40% |
6/15 |
50% |
5/10 |
71.43% |
35/49 |
| app/+home/components/ |
|
86% |
43/50 |
50% |
2/4 |
63.64% |
7/11 |
87.18% |
34/39 |
| app/+home/services/ |
|
78.13% |
25/32 |
0% |
0/4 |
62.5% |
5/8 |
80% |
20/25 |
| app/+privacy-policy/ |
|
100% |
11/11 |
100% |
0/0 |
100% |
4/4 |
100% |
7/7 |
| app/+privacy-policy/services/ |
|
100% |
30/30 |
100% |
2/2 |
100% |
11/11 |
100% |
19/19 |
| app/+search/ |
|
94.9% |
186/196 |
89.8% |
44/49 |
83.67% |
41/49 |
95.86% |
162/169 |
| app/+search/services/ |
|
77.46% |
55/71 |
0% |
0/8 |
66.67% |
12/18 |
76.36% |
42/55 |
| app/+user-management/ |
|
100% |
5/5 |
100% |
0/0 |
100% |
1/1 |
100% |
2/2 |
| app/+user-management/+forgot-password/ |
|
100% |
19/19 |
100% |
0/0 |
100% |
5/5 |
100% |
16/16 |
| app/+user-management/+login/ |
|
100% |
55/55 |
100% |
12/12 |
100% |
15/15 |
100% |
46/46 |
| app/+user-management/+profile/ |
|
100% |
40/40 |
87.5% |
7/8 |
100% |
12/12 |
100% |
36/36 |
| app/+user-management/+register/ |
|
100% |
36/36 |
100% |
2/2 |
100% |
10/10 |
100% |
30/30 |
| app/+user-management/+reset-password/ |
|
100% |
36/36 |
83.33% |
5/6 |
100% |
9/9 |
100% |
31/31 |
| app/+user-management/services/ |
|
100% |
31/31 |
100% |
4/4 |
100% |
7/7 |
100% |
26/26 |
| app/application/app-loading-indicator/ |
|
100% |
11/11 |
100% |
0/0 |
100% |
4/4 |
100% |
7/7 |
| app/application/app-nav/ |
|
100% |
41/41 |
100% |
2/2 |
100% |
11/11 |
100% |
35/35 |
| app/application/collection-tray/ |
|
82.81% |
53/64 |
50% |
4/8 |
70.83% |
17/24 |
80% |
44/55 |
| app/application/collection-tray/components/ |
|
98.73% |
156/158 |
100% |
30/30 |
97.73% |
43/44 |
98.57% |
138/140 |
| app/application/footer/ |
|
85.71% |
12/14 |
100% |
8/8 |
60% |
3/5 |
83.33% |
10/12 |
| app/shared/components/wz-aspera-download/ |
|
65.22% |
15/23 |
0% |
0/2 |
28.57% |
2/7 |
61.11% |
11/18 |
| app/shared/components/wz-breadcrumb/ |
|
43.75% |
14/32 |
0% |
0/6 |
28.57% |
2/7 |
44.44% |
12/27 |
| app/shared/components/wz-coming-soon/ |
|
100% |
5/5 |
100% |
0/0 |
100% |
1/1 |
100% |
3/3 |
| app/shared/components/wz-comment/ |
|
97.14% |
68/70 |
100% |
2/2 |
92.86% |
26/28 |
98.11% |
52/53 |
| app/shared/components/wz-delivery-options/ |
|
100% |
37/37 |
100% |
6/6 |
100% |
15/15 |
100% |
25/25 |
| app/shared/components/wz-gallery-breadcrumb/ |
|
100% |
10/10 |
100% |
4/4 |
100% |
3/3 |
100% |
8/8 |
| app/shared/components/wz-gallery-two-level/ |
|
82.35% |
14/17 |
50% |
2/4 |
60% |
3/5 |
78.57% |
11/14 |
| app/shared/components/wz-item-search-form/ |
|
85% |
17/20 |
100% |
0/0 |
60% |
3/5 |
83.33% |
15/18 |
| app/shared/components/wz-pagination/ |
|
95.65% |
22/23 |
100% |
8/8 |
80% |
4/5 |
95% |
19/20 |
| app/shared/components/wz-pricing/ |
|
95.56% |
129/135 |
73.68% |
28/38 |
94.87% |
37/39 |
95.41% |
104/109 |
| app/shared/components/wz-share-link/ |
|
78.26% |
18/23 |
100% |
0/0 |
44.44% |
4/9 |
73.68% |
14/19 |
| app/shared/components/wz-share/ |
|
81.25% |
26/32 |
100% |
0/0 |
50% |
4/8 |
79.31% |
23/29 |
| app/shared/components/wz-site-changer/ |
|
71.43% |
10/14 |
50% |
2/4 |
50% |
2/4 |
66.67% |
8/12 |
| app/shared/components/wz-sort/ |
|
100% |
11/11 |
100% |
0/0 |
100% |
3/3 |
100% |
9/9 |
| app/shared/components/wz-subclip-editor/ |
|
100% |
57/57 |
100% |
21/21 |
100% |
21/21 |
100% |
52/52 |
| app/shared/components/wz-terms/ |
|
100% |
8/8 |
100% |
0/0 |
100% |
1/1 |
100% |
6/6 |
| app/shared/interfaces/ |
|
88.64% |
156/176 |
86.99% |
127/146 |
90.74% |
49/54 |
91.25% |
146/160 |
| app/shared/mocks/ |
|
100% |
158/158 |
100% |
60/60 |
100% |
54/54 |
100% |
136/136 |
| app/shared/modules/wazee-frame-formatter/ |
|
96.55% |
280/290 |
88.79% |
103/116 |
100% |
55/55 |
97.27% |
249/256 |
| app/shared/modules/wazee-frame-formatter/support/ |
|
9.09% |
1/11 |
0% |
0/2 |
0% |
0/2 |
9.09% |
1/11 |
| app/shared/modules/wz-asset/ |
|
88.52% |
108/122 |
83.33% |
15/18 |
85.19% |
46/54 |
90.65% |
97/107 |
| app/shared/modules/wz-asset/wz-asset-grid/ |
|
100% |
9/9 |
100% |
2/2 |
100% |
2/2 |
100% |
6/6 |
| app/shared/modules/wz-asset/wz-asset-list/ |
|
100% |
9/9 |
100% |
2/2 |
100% |
2/2 |
100% |
6/6 |
| app/shared/modules/wz-asset/wz-speedview/ |
|
100% |
111/111 |
100% |
20/20 |
100% |
33/33 |
100% |
99/99 |
| app/shared/modules/wz-dialog/components/ |
|
95.56% |
43/45 |
100% |
2/2 |
83.33% |
10/12 |
94.74% |
36/38 |
| app/shared/modules/wz-dialog/interfaces/ |
|
100% |
3/3 |
100% |
0/0 |
100% |
0/0 |
100% |
3/3 |
| app/shared/modules/wz-dialog/services/ |
|
100% |
63/63 |
83.33% |
15/18 |
94.12% |
16/17 |
100% |
53/53 |
| app/shared/modules/wz-form/ |
|
60.94% |
195/320 |
32.23% |
39/121 |
52.33% |
45/86 |
61.62% |
175/284 |
| app/shared/modules/wz-form/components/wz-address-form/ |
|
81.67% |
49/60 |
50% |
7/14 |
72.22% |
13/18 |
81.13% |
43/53 |
| app/shared/modules/wz-form/components/wz-autocomplete-search/ |
|
97.92% |
47/48 |
100% |
12/12 |
90% |
9/10 |
97.5% |
39/40 |
| app/shared/modules/wz-form/components/wz-input-suggestions/ |
|
96.77% |
120/124 |
98.04% |
50/51 |
90% |
27/30 |
97.41% |
113/116 |
| app/shared/modules/wz-form/components/wz-input-tags/ |
|
37.21% |
16/43 |
0% |
0/16 |
22.22% |
2/9 |
35.14% |
13/37 |
| app/shared/modules/wz-form/services/ |
|
75% |
30/40 |
83.33% |
5/6 |
44.44% |
4/9 |
75.76% |
25/33 |
| app/shared/modules/wz-form/wz-validators/ |
|
40.74% |
11/27 |
0% |
0/23 |
40% |
2/5 |
36.36% |
8/22 |
| app/shared/modules/wz-player/components/wz-advanced-player/ |
|
100% |
85/85 |
100% |
44/44 |
100% |
14/14 |
100% |
76/76 |
| app/shared/modules/wz-player/components/wz-advanced-player/controlbars/ |
|
100% |
21/21 |
100% |
0/0 |
100% |
6/6 |
100% |
17/17 |
| app/shared/modules/wz-player/components/wz-advanced-player/controls/ |
|
100% |
426/426 |
100% |
153/153 |
100% |
113/113 |
100% |
382/382 |
| app/shared/modules/wz-player/components/wz-player/ |
|
98.4% |
246/250 |
96.08% |
98/102 |
97.92% |
47/48 |
98.21% |
219/223 |
| app/shared/modules/wz-player/mocks/ |
|
79.31% |
115/145 |
31.25% |
10/32 |
85.37% |
35/41 |
83.33% |
110/132 |
| app/shared/modules/wz-player/pipes/ |
|
100% |
21/21 |
100% |
12/12 |
100% |
4/4 |
100% |
16/16 |
| app/shared/modules/wz-player/services/ |
|
100% |
87/87 |
100% |
32/32 |
100% |
20/20 |
100% |
77/77 |
| app/shared/pipes/ |
|
42.86% |
6/14 |
0% |
0/2 |
33.33% |
1/3 |
36.36% |
4/11 |
| app/shared/services/ |
|
70.79% |
812/1147 |
39.22% |
100/255 |
64.13% |
236/368 |
71.59% |
678/947 |
| app/shared/stores/ |
|
97.52% |
157/161 |
94.12% |
48/51 |
97.87% |
46/47 |
96.92% |
126/130 |
| app/shared/tests/ |
|
100% |
11/11 |
75% |
3/4 |
100% |
5/5 |
100% |
10/10 |
| app/shared/utilities/ |
|
97.09% |
100/103 |
96.61% |
57/59 |
96% |
24/25 |
96.97% |
96/99 |
| app/store/account/ |
|
100% |
80/80 |
100% |
12/12 |
100% |
27/27 |
100% |
58/58 |
| app/store/active-collection/ |
|
99.75% |
402/403 |
94.83% |
55/58 |
99.36% |
155/156 |
99.67% |
298/299 |
| app/store/activity/ |
|
100% |
45/45 |
100% |
0/0 |
100% |
11/11 |
100% |
30/30 |
| app/store/api/ |
|
100% |
24/24 |
100% |
2/2 |
100% |
6/6 |
100% |
15/15 |
| app/store/asset/ |
|
99.38% |
319/321 |
100% |
59/59 |
99.12% |
113/114 |
99.17% |
240/242 |
| app/store/cart/ |
|
100% |
239/239 |
100% |
22/22 |
100% |
88/88 |
100% |
180/180 |
| app/store/checkout/ |
|
96.43% |
81/84 |
91.67% |
11/12 |
95.65% |
22/23 |
95.38% |
62/65 |
| app/store/collections/ |
|
100% |
53/53 |
100% |
2/2 |
100% |
16/16 |
100% |
36/36 |
| app/store/comment/ |
|
100% |
199/199 |
100% |
26/26 |
100% |
71/71 |
100% |
151/151 |
| app/store/delivery-options/ |
|
98.08% |
204/208 |
100% |
23/23 |
95.59% |
65/68 |
98.11% |
156/159 |
| app/store/dialog/ |
|
100% |
47/47 |
100% |
2/2 |
93.33% |
14/15 |
100% |
34/34 |
| app/store/error/ |
|
99.24% |
131/132 |
100% |
18/18 |
97.78% |
44/45 |
99.05% |
104/105 |
| app/store/fee-config/ |
|
100% |
68/68 |
100% |
9/9 |
100% |
20/20 |
100% |
48/48 |
| app/store/header-display-options/ |
|
100% |
142/142 |
100% |
25/25 |
100% |
46/46 |
100% |
115/115 |
| app/store/invoice/ |
|
100% |
82/82 |
100% |
10/10 |
100% |
22/22 |
100% |
58/58 |
| app/store/loading-indicator/ |
|
100% |
31/31 |
100% |
7/7 |
100% |
7/7 |
100% |
23/23 |
| app/store/multi-lingual/ |
|
100% |
44/44 |
100% |
6/6 |
100% |
9/9 |
100% |
33/33 |
| app/store/notifier/ |
|
100% |
35/35 |
100% |
2/2 |
100% |
10/10 |
100% |
21/21 |
| app/store/order/ |
|
100% |
98/98 |
100% |
11/11 |
100% |
32/32 |
100% |
72/72 |
| app/store/page-data/ |
|
100% |
48/48 |
100% |
0/0 |
100% |
12/12 |
100% |
31/31 |
| app/store/pricing/ |
|
100% |
210/210 |
100% |
15/15 |
100% |
68/68 |
100% |
163/163 |
| app/store/privacy-policy/ |
|
100% |
76/76 |
100% |
6/6 |
100% |
23/23 |
100% |
54/54 |
| app/store/quote-edit/ |
|
99.15% |
812/819 |
90.36% |
75/83 |
99.4% |
333/335 |
99.06% |
632/638 |
| app/store/quote-show/ |
|
100% |
78/78 |
100% |
8/8 |
100% |
22/22 |
100% |
56/56 |
| app/store/router/ |
|
98.96% |
191/193 |
100% |
10/10 |
95.83% |
46/48 |
98.63% |
144/146 |
| app/store/search/ |
|
100% |
115/115 |
89.47% |
17/19 |
100% |
29/29 |
100% |
88/88 |
| app/store/sharing/ |
|
100% |
165/165 |
93.75% |
15/16 |
100% |
60/60 |
100% |
134/134 |
| app/store/snackbar/ |
|
100% |
70/70 |
100% |
9/9 |
100% |
18/18 |
100% |
47/47 |
| app/store/spec-helpers/ |
|
95.77% |
453/473 |
86.19% |
156/181 |
97.37% |
148/152 |
95.52% |
405/424 |
| app/store/speed-preview/ |
|
100% |
85/85 |
100% |
13/13 |
100% |
24/24 |
100% |
63/63 |
| app/store/ui-config/ |
|
100% |
111/111 |
100% |
9/9 |
100% |
34/34 |
100% |
81/81 |
| app/store/user/ |
|
100% |
60/60 |
50% |
1/2 |
100% |
21/21 |
100% |
43/43 |


http://localhost:8080/[YOUR-WEBAPP]/dwr
to check that your spring beans appear.This converter is very similar to the standard BeanConverter except that we can decide what to do with lazy loaded properties.
There are 2 Hibernate converters called "hibernate2
" and (predictably) "hibernate3
".
Using HibernateBeanConverter may be risky for a number of reasons:
<param name="exclude" value="propertyToExclude1, propertyToExclude2"/>
The HibernateBeanConverter tries to avoid reading from un-initialized properties. (If you just want something that blindly reads everything then just use a plain BeanConverter).
Hibernate 3 is considerably better at helping in this respect, and indeed under Hibernate 2 you may well discover that you are getting many empty beans as a result.
If you are using Hibernate object the you need to understand that each DWR request is a new servlet request so you need to ensure that a Hibernate Session is open for you to work with.
If you are using Spring then an easy option is to use the Spring OpenSessionInViewFilter which will ensure that a Hibernate Session is open. Similar solutions are available in many frameworks.


You can provide custom templates for your filter objects, allowing you to use custom widgets or to implement a filter that calls custom functions in your controller.
For example, you might implement a filter widget that sets query parameters and passes them to your http query, and that triggers a refresh whenever the filter changes.
Alternatively you might implement a bootstrap modal that supports multiple selection, and then insert those multiple selections into a regex that is used by the filter logic.
You can bind to any of the information within the filters object within your template/directive.
In this example we do both of those things: we create a directive that pops up a modal window and allows selection of one or more from a list of values (using an embedded ng-grid), and we implement a bootstrap dropdown.


Survey Form
Let us know how we can improve freeCodeCamp
*Name:
*Email:
*Age:
Which option best describes your current role?
Please select
Student
Full Time Job
Full Time Learner
Prefer not to say
Other
* How likely is that you would recommend freeCodeCamp to a friend?
Definitely
Maybe
Not sure
What do you like most in FCC:
Please select
Challenges
FProjects
Community
Open source
Things that should be improved in the future (Check all that apply)
Front-end Projects
Back-end Projects
Data visualization
Challenges
Open Source Community
Improvements
Comments
Submit


Browse a list of all our projects
Browse our tutorials
Browse our current project
Browse our development blog


Problem Solving.
This one time at code camp...
...where I got stuck on a problem. It's actually happened many more than just the one time. But the most recent was in making this racer game. I'd spent a fair while trying to programme it and for some unknown reason my javascript just was having no effect on my page. After trying a few different things, including using my face on the keyboard, I decided to sleep on it because it was late and I was having trouble concentrating.
The next day I attacked the problem again. I wrote out some pseudocode, just so I could clarify in my mind what it was exactly that I was trying to achieve, then I added some code to that would put on the screen some of the outputs of the different steps in my code. For some reason this wasn't working the night before but did work the second day. Don't ask me why. Maybe I was too tired the first time and was making a mistake that I couldn't see. In any case, the printing out of the steps allowed me to see what my code was actually doing and to pinpoint the place where it was falling down. I was able to fix that and then my code all came together relatively quickly after that. Success!!
I guess I learned that if I've been tackling a problem for a while with no headway, then taking some time out away from the problem can be really beneficial. Especially if I'm tired.
How confident are you using problem solving techniques?
There are some techniques that I'm not confident using, or that I don't find effective right now. These include pseudocode, and just trying something. I will certainly use both of these techniques, but my limited knowledge of coding means that they are not often very effective (because I often don't know what to try!).
Techniques I find better are definitely Googling (hallelujah!) and console.logging. I'm pretty good at googling the right things to find something that will help me. And console.logging helps me keep track of what is going on in my code. I don't mind asking peers for help either, but prefer to try to fix it myself first. But chatting about a problem with someone can aid learning for both people, and sometimes save a lot of time.
What do the following methods do?
.map()- when this method is used on an array, it applies a given function to each value in that array, and takes the result of each of those computations and puts them into another array.
.filter() - this method will apply a function onto each element of the array, and create a new array with all those values which passed the conditional test of the function (e.g. is larger than 10)
.reduce() - this method applies a function to each element in the array, but uses the result of the previous function call as the first value in the next call. This allows one to reduce an array of numbers down to a single number for example.


QSFILTER2
Section: qsfilter2 man page (1)
Updated: November 2018
Index
Return to Main Contents
NAME
qsfilter2 - an utility to generate mod_qos request line rules out from existing access/audit log data.
SYNOPSIS
qsfilter2 -i <path> [-c <path>] [-d <num>] [-h] [-b <num>] [-p|-s|-m|-o] [-l <len>] [-n] [-e] [-u 'uni'] [-k <prefix>] [-t] [-f <path>] [-v 0|1|2]
DESCRIPTION
mod_qos implements a request filter which validates each request line. The module supports both, negative and positive security model. The QS_Deny* directives are used to specify request line patterns which are not allowed to access the server (negative security model / blacklist). These rules are used to restrict access to certain resources which should not be available to users or to protect the server from malicious patterns. The QS_Permit* rules implement a positive security model (whitelist). These directives are used to define allowed request line patterns. Request which do not match any of thses patterns are not allowed to access the server.
qsfilter2 is an audit log analyzer used to generate filter rules (perl compatible regular expressions) which may be used by mod_qos to deny access for suspect requests (QS_PermitUri rules). It parses existing audit log files in order to generate request patterns covering all allowed requests.
OPTIONS
- -i <path>
-
Input file containing request URIs. The URIs for this file have to be extracted from the servers access logs. Each line of the input file contains a request URI consiting of a path and and query.
Example:
/aaa/index.do
/aaa/edit?image=1.jpg
/aaa/image/1.jpg
/aaa/view?page=1
/aaa/edit?document=1
These access log data must include current request URIs but also request lines from previous rule generation steps. It must also include request lines which cover manually generated rules. You may use the 'qos-path' and 'qos-query' variables to create an audit log containing all request data (path and query/body data). Example: 'CustomLog audit_log %{qos-path}n%{qos-query}n'. See also http://mod-qos.sourceforge.net#qsfiltersample about the module settings.
- -c <path>
-
mod_qos configuration file defining QS_DenyRequestLine and QS_PermitUri directives. qsfilter2 generates rules from access log data automatically. Manually generated rules (QS_PermitUri) may be provided from this file. Note: each manual rule must be represented by a request URI in the input data (-i) in order to make sure not to be deleted by the rule optimisation algorithm. QS_Deny* rules from this file are used to filter request lines which should not be used for whitelist rule generation.
Example:
# manually defined whitelist rule:
QS_PermitUri +view deny "^[/a-zA-Z0-9]+/view\?(page=[0-9]+)?$"
# filter unwanted request line patterns:
QS_DenyRequestLine +printable deny ".*[\x00-\x19].*"
- -d <num>
-
Depth (sub locations) of the path string which is defined as a literal string. Default is 1.
- -h
-
Always use a string representing the handler name in the path even the url does not have a query. See also -d option.
- -b <num>
-
Replaces url pattern by the regular expression when detecting a base64/hex encoded string. Detecting sensibility is defined by a numeric value. You should use values higher than 5 (default) or 0 to disable this function.
- -p
-
Repesents query by pcre only (no literal strings).
- -s
-
Uses one single pcre for the whole query string.
- -m
-
Uses one pcre for multipe query values (recommended mode).
- -o
-
Does not care the order of query parameters.
- -l <len>
-
Outsizes the query length by the defined length ({0,size+len}), default is 10.
- -n
-
Disables redundant rules elimination.
- -e
-
Exit on error.
- -u 'uni'
-
Enables additional decoding methods. Use the same settings as you have used for the QS_Decoding directive.
- -k <prefix>
-
Prefix used to generate rule identifiers (QSF by default).
- -t
-
Calculates the maximal latency per request (worst case) using the generated rules.
- -f <path>
-
Filters the input by the provided path (prefix) only processing matching lines.
- -v <level>
-
Verbose mode. (0=silent, 1=rule source, 2=detailed). Default is 1. Don't use rules you haven't checked the request data used to generate it! Level 1 is highly recommended (as long as you don't have created the log data using your own web crawler).
OUTPUT
The output of qsfilter2 is written to stdout. The output contains the generated QS_PermitUri directives but also information about the source which has been used to generate these rules. It is very important to check the validity of each request line which has been used to calculate the QS_PermitUri rules. Each request line which has been used to generate a new rule is shown in the output prefixed by "ADD line <line number>:". These request lines should be stored and reused at any later rule generation (add them to the URI input file). The subsequent line shows the generated rule. At the end of data processing a list of all generated QS_PermitUri rules is shown. These directives may be used withn the configuration file used by mod_qos.
EXAMPLE
qsfilter2 -i loc.txt -c httpd.conf -m -e
...
# ADD line 1: /aaa/index.do
# 003 ^(/[a-zA-Z0-9\-_]+)+[/]?\.?[a-zA-Z]{0,4}$
# ADD line 3: /aaa/view?page=1
# --- ^[/a-zA-Z0-9]+/view\?(page=[0-9]+)?$
# ADD line 4: /aaa/edit?document=1
# 004 ^[/a-zA-Z]+/edit\?((document)(=[0-9]*)*[&]?)*$
# ADD line 5: /aaa/edit?image=1.jpg
# 005 ^[/a-zA-Z]+/edit\?((image)(=[0-9\.a-zA-Z]*)*[&]?)*$
...


“The mission of Edu Site is to educate children in an engaging and child-adapted way”
We wish to create a new system of education where each child is taught using their own strengths, by using Modern Technology
Every class you take helps improve the personalised experience we thrive to provide you. Using the latest ML technology, we analyze your classes, and design learning patterns according to it. Combined with personal teacher assessments, you are assured to get a perfect 360 degree learning experience
We believe education should not be confined with time. That is why we offer a mix of live classes, video lessons, and yes, video games. Not distracting video games, but those designed by professionals to teach the children in a fun manner while also not letting them lose their attention
All our teachers pass a highly skilled custom tailored test and are vigorously trained to provide the children with the best experience. The syllabus is made by IIT, Harvard and MIT trained proffesors to get the best
Since our launch in 2020, Edusite, in just 1 year, has taught over 10,000 children all over IndiaAccording to our researches, three 1 hour live classes weekly adjusting to the student's times, 3 hours of video content and another 3 hours of interactive and engaging assignments is just the right mix for a perfect teaching routine
Because the Edusite teaching routine does not require more than 2 hours of learnign a day, students do not feel pressurised or like they are losing timeEdusite does not only affect the studies of children, but also their mental health by providing a stress free routine of education


Developed with love by @alevale
Found a bug?
Why don't you send me a bug report here?
Got a question or new idea?
Please let me know here, I'll do what I can to make it happen.
Did you like the project and you would like to contribute?
Wow amazing news!!
- If you are a developer feel free to checkout the code in github.
- If you would like to donate you can find here the addresses.


Britain will leave EU by January 31 – Boris Johnson
by Lawal SherifatBritish Prime Minister Boris Johnson on Friday said that Britain would leave the EU by Jan. 31 at the latest if his Conservative Party wins a majority in the election in two weeks’ time.
“If we can get a working majority then we will come on Jan. 31 at the absolute latest,” Johnson said.
READ ALSO: British Isis fighters to be ‘brought back to UK to face prosecution’
He also repeated his message that he saw no reason why Britain would need to extend the transition period after Brexit beyond the end of 2020.
Asked if he would rather be prime minister or have Britain leave the EU, he replied: “I would rather get us out of the EU. I can tell you that.”
Similarly, Johnson said that he would not say how many children he had, saying that he would not “put them on the pitch” ahead of the Dec. 12 election.
READ ALSO: Britain’s Johnson extends stop-and-search powers in anti-crime drive
“I love my children very much, but they are not standing at this election, and I am not, therefore, going to comment,” said Johnson, whose colorful love life has attracted tabloid attention in the past.
“I am not going to put them on to the pitch in this election.”
When asked if he was going to have more children, Johnson, 55, who is living at Downing Street with his partner Carrie Symonds after separating from his wife last year, said: “I’m not going to get into discussions (on this).”


Full Stack Developer with Immense Interest in Learning and Development in Latest Technologies
Currently, I'm working as .Net and Python developer in US Taxation domain. Efficient in end-to-end development of MVC WebApps using .Net Framework and MVT based WebApps in Django Framework.
I got trained in Python and .Net Full Stack as trainee in Mysore. I worked on SharePoint/O365 and .Net. My Work included end-to-end development of SharePoint pages using HTML, CSS, JavaScript, Angular etc., development, debugging and enhancement of MVC based Web Applications, development of Power Automate Flows, configuring SharePoint sites(Creation of Lists, Libraries, Term Store, Content Type, Site Columns etc), writing scripts in Python and PowerShell for automation. Deployment of the developed applications on various environments and providing issue fixes.
Conducted research on feature extraction in Hadoop using HIPI Framework. Moreover, integrated Sci-Lab and Geoserver in order to create a GIS compliant system.
Dissertation Title: "Feature Extraction in Hadoop Image Processing Interface"
Computer Engineering
Other than my primary interest in exploring innovations in technology, I have immense interest in music and history.


{% extends "joinJob.html" %} {% load static %} {% block head_title %}{{ block.super }} :: Join us :: Undergraduate or Master Research Assistant{% endblock %} {% block page_title %}Undergraduate or Master Research Assistant{% endblock %} {% block page_pdf %}{% endblock %} {% block job_details %}
The student will help develop detailed computational models of individual cells. This will include aggregating and organizing data; designing, testing, and calibrating models; and developing software tools to enable researchers to build more comprehensive and more predictive models. The student will also have opportunities to participate in group meetings and attend seminars. The candidate will work closely with Prof. Karr or one of our postdoctoral fellows.
Whole-cell modeling is a highly interdisciplinary problem. Consequently, we're looking for team members with a broad range of skills. The ideal candidate has the following skills. Students with related experience are also encouraged to contact Jonathan.
Start and end dates are flexible. Summer internships should last 8-12 weeks and winter internships should last 3-4 weeks.
Students will receive a stipend for their research.
Unfortunately, we are not able to offer housing.


This blog post, titled: "{{ .Title }}: {{ .Params.subtitle }}" by Craig Johnston, is licensed under a Creative Commons Attribution 4.0 International License.
SUPPORT
Order my new Kubernetes book: Advanced Platform Development with Kubernetes: Enabling Data Management, the Internet of Things, Blockchain, and Machine Learning


{% extends "web_app/base.html" %} {% load static %} {% block content %}
We have received your message. We will contact you as soon as possible!