References
NCSS, & LLC. (n.d.). NCSS Statistical Software NCSS.com 206-1 Two-Sample T-Test, 1–39. Retrieved from https://ncss-wpengine.netdna-ssl.com/wp-content/themes/ncss/pdf/Procedures/NCSS/Two-Sample_T-Test.pdf
R4V Response for Venezuelans. (2019, August 1). 62. Retrieved from https://r4v.info/es/documents/download/67282
Silge J., Robinson D. (2017). Text mining with R: A tidy approach. O’Reilly Media, Inc.
Stevenson, M. (2019, Jan 26). Text Analysis with tidytext. Retrieved July 18, 2019, from https://markrstevenson.com/blog/wXMUdQCIfHqwTzrnProy
Raja, A. M. (2018, Mar 21). Introducing udpipe for easy Natural Language Processing in R. Retrieved September 6, 2019 from https://datascienceplus.com/introducing-udpipe-for-easy-natural-language-processing-in-r/
Package references
Wickham H, Hester J, Chang W (2019). devtools: Tools to Make Developing R Packages Easier. R package version 2.2.1, <URL: https://CRAN.R-project.org/package=devtools>.
Xie Y (2019). knitr: A General-Purpose Package for Dynamic Report Generation in R. R package version 1.24, <URL: https://yihui.name/knitr/>.
Xie Y (2015). Dynamic Documents with R and knitr, 2nd edition. Chapman and Hall/CRC, Boca Raton, Florida. ISBN<PHONE_NUMBER>963, <URL: https://yihui.name/knitr/>.
Xie Y (2014). “knitr: A Comprehensive Tool for Reproducible Research in R.” In Stodden V, Leisch F, Peng RD (eds.), Implementing Reproducible Computational Research. Chapman and Hall/CRC. ISBN<PHONE_NUMBER>595, <URL: http://www.crcpress.com/product/isbn/9781466561595>.
Ooms J (2014). “The jsonlite Package: A Practical and Consistent Mapping Between JSON Data and R Objects.” arXiv:1403.2805 [stat.CO]. <URL: https://arxiv.org/abs/1403.2805>.
Wickham H (2017). tidyverse: Easily Install and Load the ‘Tidyverse’. R package version 1.2.1, <URL: https://CRAN.R-project.org/package=tidyverse>.
Wickham H (2019). conflicted: An Alternative Conflict Resolution Strategy. R package version 1.0.4, <URL: https://CRAN.R-project.org/package=conflicted>.
Silge J, Robinson D (2016). “tidytext: Text Mining and Analysis Using Tidy Data Principles in R.” JOSS, 1(3). doi: 10.21105/joss.00037 (URL: https://doi.org/10.21105/joss.00037), <URL: http://dx.doi.org/10.21105/joss.00037>.
Wang E, Cook D, Hyndman RJ (2019). “A new tidy data structure to support exploration and modeling of temporal data.” arXiv:1901.10257.
Wickham H (2018). scales: Scale Functions for Visualization. R package version 1.0.0, <URL: https://CRAN.R-project.org/package=scales>.
Wilkins D (2019). treemapify: Draw Treemaps in ‘ggplot2’. R package version 2.5.3, <URL: https://CRAN.R-project.org/package=treemapify>.
Ooms J (2018). hunspell: High-Performance Stemmer, Tokenizer, and Spell Checker. R package version 3.0, <URL: https://CRAN.R-project.org/package=hunspell>.
Perry PO (2017). corpus: Text Corpus Analysis. R package version 0.10.0, <URL: https://CRAN.R-project.org/package=corpus>.
Fellows I (2018). wordcloud: Word Clouds. R package version 2.6, <URL: https://CRAN.R-project.org/package=wordcloud>.
Wilke C (2019). cowplot: Streamlined Plot Theme and Plot Annotations for ‘ggplot2’. R package version 1.0.0, <URL: https://CRAN.R-project.org/package=cowplot>.
Xie Y (2019). bookdown: Authoring Books and Technical Documents with R Markdown. R package version 0.13, <URL: https://github.com/rstudio/bookdown>.
Xie Y (2016). bookdown: Authoring Books and Technical Documents with R Markdown. Chapman and Hall/CRC, Boca Raton, Florida. ISBN<PHONE_NUMBER>109, <URL: https://github.com/rstudio/bookdown>.
Muir C (2018). refinr: Cluster and Merge Similar Values Within a Character Vector. R package version 0.3.1, <URL: https://CRAN.R-project.org/package=refinr>.
Wijffels J (2019). udpipe: Tokenization, Parts of Speech Tagging, Lemmatization and Dependency Parsing with the ‘UDPipe’ ‘NLP’ Toolkit. R package version 0.8.3, <URL: https://CRAN.R-project.org/package=udpipe>.
Yutani H (2018). gghighlight: Highlight Lines and Points in ‘ggplot2’. R package version 0.1.0, <URL: https://CRAN.R-project.org/package=gghighlight>.
Pedersen T (2019). ggforce: Accelerating ‘ggplot2’. R package version 0.3.1, <URL: https://CRAN.R-project.org/package=ggforce>.
Robinson D, Hayes A (2019). broom: Convert Statistical Analysis Objects into Tidy Tibbles. R package version 0.5.2, <URL: https://CRAN.R-project.org/package=broom>.
- Csardi G, Nepusz T (2006). “The igraph software package for complex network research.” InterJournal, Complex Systems,
- <URL: http://igraph.org>.
- Pedersen TL (2018). ggraph: An Implementation of Grammar of Graphics for Graphs and Networks. R package version 1.0.2, <URL: https://CRAN.R-project.org/package=ggraph>.


A collection of functions required for genomic prediction which were developed within the Synbreed project for synergistic plant and animal breeding (<http://www.synbreed.tum.de>). This covers data processing, data visualization, and analysis. All functions are embedded within the framework of a single, unified data object. The implementation is flexible with respect to a wide range of data formats in plant and animal breeding. This research was funded by the German Federal Ministry of Education and Research (BMBF) within the AgroClustEr Synbreed - Synergistic plant and animal breeding (FKZ 0315528A).
| Version: |
0.12-9 |
| Depends: |
R (≥ 2.14) |
| Imports: |
abind, BGLR, doBy, doParallel, foreach, igraph, lattice, qtl, regress (≥ 1.3-8), MASS, methods, LDheatmap |
| Suggests: |
synbreedData (≥ 1.5) |
| Published: |
2018-03-16 |
| Author: |
Hans-Juergen Auinger, Valentin Wimmer, Theresa Albrecht, Chris-Carolin Schoen with contributions by Larry Schaeffer, Malena Erbe, Ulrike Ober, Christian Reimer, Yvonne Badke and Peter VandeHaar |
| Maintainer: |
Hans-Juergen Auinger <auinger at tum.de> |
| License: |
GPL-3 |
| URL: |
http://synbreed.r-forge.r-project.org/ |
| NeedsCompilation: |
no |
| Citation: |
synbreed citation info |
| Materials: |
NEWS |
| CRAN checks: |
synbreed results |


Welcome to the Excellence Motors website, your best choice for new and used cars and SUVs in the Seattle area. At Excellence, our community and customers matter the most to us. We proudly serve Seattle and Tacoma customers looking for a fantastic and trustworthy dealership. We love our community; see the great charity work and neighborhood support we offer to our loyal neighbors! Utilize our website to order parts, find dealer specials, or schedule service on your car or SUV in the Seattle and Tacoma areas. We even have our own Excellence Detailing Center and paint-less dent removal. We take great care of our Seattle and Tacoma neighbors.
That's right: Superstar supermom Beyoncé is expecting her second child with hubby Jay-Z, multiple sources exclusively confirm to E! News. More...
NSYNC is consisted of Justin Timberlake, JC Chasez, Chris Kirkpatrick, Joey Fatone, and Lance Bass. More...
Formed in 1997 in Houston, Texas, Destiny's Child members began their musical career as Girl's Tyme, formed in 1990,. More...
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam pharetra, tellus sit amet congue.
Cras elit nisl, rhoncus nec iaculis ultricies. Etiam pharetra, tellus sit amet congue vulputate.
Tellus sit amet congue vulputate, nisi erat iaculis nibh, vitae feugiat sapien ante eget mauris.
Tellus sit amet congue vulputate, nisi erat iaculis nibh, vitae feugiat sapien ante eget mauris.


Triad Semiconductor’s Via-Configurable (VCA) technology integrates analog and digital resources onto pre-configured ASIC arrays.
Unique to the patented Triad VCA approach is the ability to configure and interconnect this rich set of mixed signal resources using only a single via mask layer.
Each VCA begins with silicon-proven mixed signal building blocks such as: op-amps, analog to digital converters, digital to analog converters, band gaps, filters, transistor arrays, capacitor arrays, logic, distributed RAM, EEPROM, ROM, and configurable I/O. Analog and digital regions are carefully isolated and shielded to protect sensitive analog circuits. The entire array is then overlaid with a global routing fabric.
VCA architecture eliminates full-custom layout. The mixed-signal resources are pre-placed along with a global routing fabric. Vias are placed at the intersections of the routing fabric to connect primitives to one another.
Key to the Triad approach is advanced, analog-aware, via-only automatic place and route software that configures and interconnects the entire VCA without the need for manual full-custom layout. In a traditional digital-only ASIC flow, the post-synthesis digital netlist is sent to place and route software. The VCA flow adds the innovative enhancement of also merging the analog SPICE netlist with the digital netlist to create a combined mixed signal netlist representing the primitives and interconnection of the entire device.
The combined mixed signal netlist is automatically placed and routed onto the VCA using the via-only place and route tool eliminating the need for the often time consuming, expensive, and risky process of manual full custom layout.
The output of the via-only place and route tool is a single mask layer that is capable of configuring and interconnecting all the VCA’s resources.
This single mask layer, the via layer, is all that is required to convert a VCA into an application specific solution.
Triad develops and characterizes not only the building blocks within a VCA but the entire VCA itself resulting in a much safer and faster way to design a mixed signal ASIC. Via configurable array die are replicated on silicon wafers which are partially processed up to early metal layers and staged at the foundry awaiting configuration by a customer’s unique via layer. Via only fabrication delivers significant benefits to VCA users including:
Contact us today to see how our VCA technology can get your ideas into production.


Hopper at the Theatre
Linked Open Data for Museums Fellowship, 2017-2018
Whitney Museum of American Art x Pratt Institute School of Information


Hi, I'm Tobi. My passions lie at the intersection between Computer Science and Mathematics. I have been programming since age 13, and have experience with systems programming, compilers/kernel development, mobile development, and competitive programming.
I have worked as a Software Engineering Intern at Meta and Stripe, and I am working at Optiver this summer.
I study Computer Science and Mathematics at Washington University in St. Louis, where I am part of the John B. Ervin Scholars, a merit scholarship program based on academic excellence, leadership, community service, and
diversity. Other interests of mine include: urban planning, public transit and cycling advocacy, vintage clothing, and soccer.
For the best viewing experience, please open this website on a computer/tablet.
Developed a C++ framework for statistical analysis of Linux PMU performance counters. PMU counters are hardware counters that can be used to count performance events (cache misses, branch predictions, cycles, etc.). PMU counters suffer from unreliable
data, so our team developed a novel approach that works in user space and kernel space to improve the data's accuracy.
This work was submitted to ACM's Operating System's Principles and is awaiting acceptance.
As a personal project, I wrote an interpreter in C++ for the Lox programming language, created by Bob Nystrom in the book Crafting Interpreters. Lox is a dynamically-typed language with support for OOP. The goal was to use C++ modern patterns such as
smart pointers for memory management and C++17 features.
During my second semester of college, as part of an independent research project, I worked under the guidance of professor Jonathan Shidal to develop a bytecode compiler and a stack based virtual machine for Lox, also
in C++.  My findings are summarized in a research paper I wrote.
Working with Professor Chris Gill at WashU on identifying techniques to reduce latency in real time distributed systems. Collaborating with the Max Planck Institute (MPI) in Germany.
I managed to reduce max latency of CycloneDDS by 5% by tuning message payload size in relation to the network stack configuration. I also identified sources of lock contention and reduced them by improving the synchronization approach, limiting time spent in kernel space and improving latency.
CycloneDDS Latency Paper Paper from MPII am currently the co-head teaching assistant for CSE 361 Systems Software. Teaching assistants are elected by professors based on outstanding performance in the class. My responsibilities include leading weekly lectures, providing office hours, and general course administration.
I have also worked as a teaching assistant for CSE 240 "Discrete Mathematics"
Journaly was the project I worked on during my Facebook internship. Journaly is a journaling and community building app. Users can make journal entries, and Journaly will use machine learning to identify the emotions of that entry. If Journaly notices
that a user has been posting a lot of negative content, it will encourage that user's followers to reach out to them, helping them build a support network.
Journaly uses Firebase Auth +
Realtime Database + Cloud Storage, Google NLP Cloud API, Dicebear API, RxJava, Retrofit, and JUnit for unit testing. Main focus was placed on scalability of the backend. Estimates show that Journaly can scale up to 100k users.
I always forget to water my plants, so I built a machine that does it for me. It consists of an Arduino that activates a water pump whenever the soil moisture sensor reports a low enough value. A Raspberry Pi collects real time data about the soil and displays it on a Python matplotlib graph so I can monitor it.
GithubRetrofitted an old RC car with a Raspberry Pi. A mobile app communicates with a web server in the Pi to control acceleration and steering. The Pi uses a L293D DC motor driver to control the car's motors. This project is a work in progress, future plans are to add a camera, microphone, and speakers to the car, all controlled by the app.
malloc
. My implementation utilizes a segregated lists approach with constant time coalescing and a minimum block size
of 16 bits to achieve performance similar to that of the standard library.


ansible.executor package¶
Subpackages¶
Submodules¶
ansible.executor.module_common module¶
-
class
ansible.executor.module_common.
ModuleDepFinder
(*args, **kwargs)[source]¶ Bases:
ast.NodeVisitor
-
IMPORT_PREFIX_SIZE
= 21¶
-
-
ansible.executor.module_common.
recursive_finder
(name, data, py_module_names, py_module_cache, zf)[source]¶ Using ModuleDepFinder, make sure we have all of the module_utils files that the module its module_utils files needs.
-
ansible.executor.module_common.
modify_module
(module_name, module_path, module_args, task_vars={}, module_compression='ZIP_STORED')[source]¶ Used to insert chunks of code into modules before transfer rather than doing regular python imports.
This allows for more efficient transfer in a non-bootstrapping scenario by not moving extra files over the wire and also takes care of embedding arguments in the transferred modules.
This version is done in such a way that local imports can still be used in the module code, so IDEs don’t have to be aware of what is going on.
Example:
from ansible.module_utils.basic import * ... will result in the insertion of basic.py into the module from the module_utils/ directory in the source tree.
All modules are required to import at least basic, though there will also be other snippets.
For powershell, there’s equivalent conventions like this:
# POWERSHELL_COMMON
Which results in the inclusion of the common code from powershell.ps1
ansible.executor.play_iterator module¶
-
class
ansible.executor.play_iterator.
PlayIterator
(inventory, play, play_context, variable_manager, all_vars, start_at_done=False)[source]¶ Bases:
object
-
ITERATING_SETUP
= 0¶
-
ITERATING_TASKS
= 1¶
-
ITERATING_RESCUE
= 2¶
-
ITERATING_ALWAYS
= 3¶
-
ITERATING_COMPLETE
= 4¶
-
FAILED_NONE
= 0¶
-
FAILED_SETUP
= 1¶
-
FAILED_TASKS
= 2¶
-
FAILED_RESCUE
= 4¶
-
FAILED_ALWAYS
= 8¶
-
get_original_task
(host, task)[source]¶ Finds the task in the task list which matches the UUID of the given task.
The executor engine serializes/deserializes objects as they are passed through the different processes, and not all data structures are preserved. This method allows us to find the original task passed into the executor engine.
-
ansible.executor.playbook_executor module¶
ansible.executor.stats module¶
ansible.executor.task_executor module¶
-
class
ansible.executor.task_executor.
TaskExecutor
(host, task, job_vars, play_context, new_stdin, loader, shared_loader_obj, rslt_q)[source]¶ Bases:
object
Base worker class for the executor pipeline for loading an action plugin to dispatch the task to a given host.
This class roughly corresponds to the old Runner() class.
-
SQUASH_ACTIONS
= frozenset(['dnf', 'pkgng', 'package', 'pacman', 'zypper', 'apt', 'apk', 'yum'])¶
-
run
()[source]¶ Executor entrypoint for a task responsible for a single execute or a loop of executes.
Determine if the task requires looping.
If so, :TaskExecutor: runs the task with self._run_loop().
For the case of a single task, :self._execute:() is called.
The collected task results are parsed andreturned as a dict.
-
ansible.executor.task_queue_manager module¶
-
class
ansible.executor.task_queue_manager.
TaskQueueManager
(inventory, variable_manager, loader, options, passwords, stdout_callback=None, run_additional_callbacks=True, run_tree=False)[source]¶ Bases:
object
This class handles the multiprocessing requirements of Ansible by creating a pool of worker forks, a result handler fork, and a manager object with shared datastructures/queues for coordinating work between all processes.
The queue manager is responsible for loading the play strategy plugin, which dispatches the Play’s tasks to hosts.
-
RUN_OK
= 0¶
-
RUN_ERROR
= 1¶
-
RUN_FAILED_HOSTS
= 2¶
-
RUN_UNREACHABLE_HOSTS
= 3¶
-
RUN_FAILED_BREAK_PLAY
= 4¶
-
RUN_UNKNOWN_ERROR
= 255¶
-
load_callbacks
()[source]¶ Loads all available callbacks, with the exception of those which utilize the CALLBACK_TYPE option. When CALLBACK_TYPE is set to ‘stdout’, only one such callback plugin will be loaded.
-
run
(play)[source]¶ Iterates over the roles/tasks in a play, using the given (or default) strategy for queueing tasks. The default is the linear strategy, which operates like classic Ansible by keeping all hosts in lock-step with a given task (meaning no hosts move on to the next task until all hosts are done with the current task).
-


I have a raspberry PI logging data from an emontx and a emonglcd
Recently (after 2-3 weeks of normal operation) data logging stopped for no apparent reason few times (now almost stops once a day) and resumes if I restart the rfm12piphp service.
I updated emoncms and the database to the latest version but datalog keeps stopping randomly.
I only added few signals on emontx but I think it should not be a big problem (now I have 12 words being sent from emontx to raspberry)
I noticed the rfm12piphp.log file and I enabled the logging mode when restarting the service.
When I queried the service before restarting it it was "running"
I would like to know if there are more places to look to collect data useful to solve this problem
bye
Re: Emoncms: data loggins halts on raspberry
Hello Scarlaz, might be worth increasing the time between each time the rfm12pi sends time to the emonglcd, what do you have it set to at the moment? the sending of the time can cause the rfm12pi settings to get corrupted but its very infrequent.
Re: Emoncms: data loggins halts on raspberry
I got some lockup before upgrading to the latest version. At that time the raspberry was only receiving data from emontx and emonglcd (temperature).
I can increase the send time (was set to 55s). Now I set it to 50000 and we'll see.
Now logging is halted, emoncms shows "RFM12 to Pi interface script is up and running" log file show only TX operations and led on the rfm12pi does not blink when emontx sends data.
Recently I got also some issues with the telco company and internet connection at my place stopped few times. When this happened I saw that the emoncms (configured to forward data to emoncms.org) was unable to process input data. I believe it is went into timeout situations while trying to connect to the web.
Logging was unable to resume once web connection returned normal
I attached part of the log.
Thanks for the outstanding contributions you are doing to this project!
Best Regards
Re: Emoncms: data loggins halts on raspberry
Do you have v1 or v2 of the RFM2Pi ?
"led on the rfm12pi does not blink when emontx sends data." is a pointer, if you are running v1 you may want to 'lock' your settings
Re: Emoncms: data loggins halts on raspberry
Hallo
I seem to have the same problem. The configuration of the RFM12PI gets changed all the times (see log below). My setting on the Raspberry PI tab in emoncmspi is:
Freq 868MHz
Group 210
ID 16
but as you can see this changes all times. Once they are correct I can see information from node 10, 15 and 20.
What exactly do I need to change or update to get this issue resolved. Just got the kit which has the latest code installed!
Many thanks for your help
Fredi
DATA RX: <n> b - set MHz band (4 = 433, 8 = 868, 9 = 915)
DATA RX: <nnn> g - set network group (RFM12 only allows 212, 0 = any)
DATA RX: <n> c - set collect mode (advanced, normally 0)
DATA RX: ...,<nn> a - send data packet to node <nn>, with ack
DATA RX: ...,<nn> s - send data packet to node <nn>, no ack
DATA RX: <n> l - turn activity LED on DIG8 on or off
DATA RX:Current configuration:
DATA RX:80 i16 g16 @ 868 MHz Lock: 1
DATA RX:
DATA RX:Available commands:
DATA RX: 123 x - Toggle configuration change protection, 1=Unlocked
DATA RX: <nn> i - set node ID (standard node ids are 1..26)
DATA RX: <n> b - set MHz band (4 = 433, 8 = 868, 9 = 915)
DATA RX: <nnn> g - set network group (RFM12 only allows 212, 0 = any)
DATA RX: <n> c - set collect mode (advanced, normally 0)
DATA RX: ...,<nn> a - send data packet to node <nn>, with ack
DATA RX: ...,<nn> s - send data packet to node <nn>, no ack
DATA RX: <n> l - turn activity LED on DIG8 on or off
DATA RX:Current configuration:
DATA RX:80 i16 g16 @ 868 MHz Lock: 1
DATA RX:
MESSAGE RX:> 0i
BASEID ERROR, RE SENDING BASEID
DATA RX:
CONFIG fail detected<PHONE_NUMBER>
00,11,34,00s
MESSAGE RX:> 16i
BASEID SET CORRECTLY
DATA RX:
DATA RX:Available commands:
DATA RX: 123 x - Toggle configuration change protection, 1=Unlocked
DATA RX: <nn> i - set node ID (standard node ids are 1..26)
DATA RX: <n> b - set MHz band (4 = 433, 8 = 868, 9 = 915)
DATA RX: <nnn> g - set network group (RFM12 only allows 212, 0 = any)
DATA RX: <n> c - set collect mode (advanced, normally 0)
DATA RX: ...,<nn> a - send data packet to node <nn>, with ack
DATA RX: ...,<nn> s - send data packet to node <nn>, no ack
DATA RX: <n> l - turn activity LED on DIG8 on or off
DATA RX:Current configuration:
DATA RX:80 i16 g104 @ 433 MHz Lock: 1
DATA RX:
DATA RX:Available commands:
DATA RX: 123 x - Toggle configuration change protection, 1=Unlocked
DATA RX: <nn> i - set node ID (standard node ids are 1..26)
DATA RX: <n> b - set MHz band (4 = 433, 8 = 868, 9 = 915)
DATA RX: <nnn> g - set network group (RFM12 only allows 212, 0 = any)
DATA RX: <n> c - set collect mode (advanced, normally 0)
DATA RX: ...,<nn> a - send data packet to node <nn>, with ack
DATA RX: ...,<nn> s - send data packet to node <nn>, no ack
DATA RX: <n> l - turn activity LED on DIG8 on or off
DATA RX:Current configuration:
DATA RX:80 i16 g104 @ 433 MHz Lock: 1
DATA RX:
MESSAGE RX:> 0i
BASEID ERROR, RE SENDING BASEID
DATA RX:
CONFIG fail detected<PHONE_NUMBER>
00,11,34,00s
MESSAGE RX:> 168b
FREQUENCY ERROR, RE SENDING FREQUENCY
DATA RX:
CONFIG fail detected<PHONE_NUMBER>
MESSAGE RX:> 16i
BASEID SET CORRECTLY
DATA RX:
MESSAGE RX:> 8b
FREQUENCY SET CORRECTLY
DATA RX:
MESSAGE RX:> 210g
GROUP SET CORRECTLY
DATA RX:
00,11,34,00s
MESSAGE RX:> 11i
BASEID ERROR, RE SENDING BASEID
DATA RX:
MESSAGE RX:> 0b
FREQUENCY ERROR, RE SENDING FREQUENCY
DATA RX:
MESSAGE RX:> 168b
FREQUENCY ERROR, RE SENDING FREQUENCY
DATA RX:
MESSAGE RX:> 8b
FREQUENCY SET CORRECTLY
DATA RX:
DATA RX: 10 102 1 0 0 1 0 0 0
DATA RX: 15 10 0 35 0 1 0
DATA RX: 20 158 8
00,11,35,00s
DATA RX:Available commands:
DATA RX: 123 x - Toggle configuration change protection, 1=Unlocked
DATA RX: <nn> i - set node ID (standard node ids are 1..26)
DATA RX: <n> b - set MHz band (4 = 433, 8 = 868, 9 = 915)
DATA RX: <nnn> g - set network group (RFM12 only allows 212, 0 = any)
DATA RX: <n> c - set collect mode (advanced, normally 0)
DATA RX: ...,<nn> a - send data packet to node <nn>, with ack
DATA RX: ...,<nn> s - send data packet to node <nn>, no ack
DATA RX: <n> l - turn activity LED on DIG8 on or off
DATA RX:Current configuration:
DATA RX:75 i11 g210 @ 868 MHz Lock: 1
DATA RX:
DATA RX:Available commands:
DATA RX: 123 x - Toggle configuration change protection, 1=Unlocked
DATA RX: <nn> i - set node ID (standard node ids are 1..26)
DATA RX: <n> b - set MHz band (4 = 433, 8 = 868, 9 = 915)
DATA RX: <nnn> g - set network group (RFM12 only allows 212, 0 = any)
DATA RX: <n> c - set collect mode (advanced, normally 0)
Sending remote dataDATA RX: ...,<nn> a - send data packet to node <nn>, with ack
DATA RX: ...,<nn> s - send data packet to node <nn>, no ack
DATA RX: <n> l - turn activity LED on DIG8 on or off
DATA RX:Current configuration:
DATA RX:75 i11 g210 @ 868 MHz Lock: 1
DATA RX:
MESSAGE RX:> 0i
BASEID ERROR, RE SENDING BASEID
DATA RX:
CONFIG fail detected<PHONE_NUMBER>
00,11,35,00s
DATA RX:Available commands:
DATA RX: 123 x - Toggle configuration change protection, 1=Unlocked
DATA RX: <nn> i - set node ID (standard node ids are 1..26)
DATA RX: <n> b - set MHz band (4 = 433, 8 = 868, 9 = 915)
DATA RX: <nnn> g - set network group (RFM12 only allows 212, 0 = any)
DATA RX: <n> c - set collect mode (advanced, normally 0)
DATA RX: ...,<nn> a - send data packet to node <nn>, with ack
DATA RX: ...,<nn> s - send data packet to node <nn>, no ack
DATA RX: <n> l - turn activity LED on DIG8 on or off
DATA RX:Current configuration:
DATA RX:64 i0 g210 @ 433 MHz Lock: 1
DATA RX:
MESSAGE RX:> 118b
FREQUENCY ERROR, RE SENDING FREQUENCY
DATA RX:
CONFIG fail detected Ñµ½¡178511
D±q½ÉµX:Ùê ½±±
±±åÁJjRrrrbâr¹ùùjÑ ½¹¥
DATA RX:½¹%áy¹½É½5)ÉÉ¹Ñ CONFIG fail detected<PHONE_NUMBER>
00,11,35,00s
MESSAGE RX:> 16i
BASEID SET CORRECTLY
DATA RX:
MESSAGE RX:> 8b
FREQUENCY SET CORRECTLY
DATA RX:
DATA RX:Available commands:
DATA RX: 123 x - Toggle configuration change protection, 1=Unlocked
DATA RX: <nn> i - set node ID (standard node ids are 1..26)
DATA RX: <n> b - set MHz band (4 = 433, 8 = 868, 9 = 915)
DATA RX: <nnn> g - set network group (RFM12 only allows 212, 0 = any)
DATA RX: <n> c - set collect mode (advanced, normally 0)
DATA RX: ...,<nn> a - send data packet to node <nn>, with ack
DATA RX: ...,<nn> s - send data packet to node <nn>, no ack
DATA RX: <n> l - turn activity LED on DIG8 on or off
DATA RX:Current configuration:
DATA RX:80 i16 g210 @ 868 MHz Lock: 1
DATA RX:
MESSAGE RX:> 0s
LENGTH: -> 3 b
DATA RX: 10 104 1 0 0 1 0 0 0
DATA RX: 15 10 0 35 0 21 0
DATA RX: 20 152 8
00,11,35,00s
MESSAGE RX:> 0b
FREQUENCY ERROR, RE SENDING FREQUENCY
DATA RX:
MESSAGE RX:> 0b
FREQUENCY ERROR, RE SENDING FREQUENCY
DATA RX:
MESSAGE RX:> 8b
FREQUENCY SET CORRECTLY
DATA RX:
MESSAGE RX:> 8b
FREQUENCY SET CORRECTLY
DATA RX:
DATA RX: 10 104 1 0 0 1 0 0 0
DATA RX: 15 10 0 35 0 32 0
DATA RX: 20 152 8
00,11,35,00s
MESSAGE RX:> 11i
BASEID ERROR, RE SENDING BASEID
DATA RX:
MESSAGE RX:> 0b
FREQUENCY ERROR, RE SENDING FREQUENCY
DATA RX:
MESSAGE RX:> 0s
LENGTH: -> 1 b
MESSAGE RX:> 18b
FREQUENCY ERROR, RE SENDING FREQUENCY
DATA RX:
MESSAGE RX:> 8b
FREQUENCY SET CORRECTLY
DATA RX:
Sending remote data00,11,35,00s
DATA RX:Available commands:
DATA RX: 123 x - Toggle configuration change protection, 1=Unlocked
DATA RX: <nn> i - set node ID (standard node ids are 1..26)
DATA RX: <n> b - set MHz band (4 = 433, 8 = 868, 9 = 915)
DATA RX: <nnn> g - set network group (RFM12 only allows 212, 0 = any)
DATA RX: <n> c - set collect mode (advanced, normally 0)
DATA RX: ...,<nn> a - send data packet to node <nn>, with ack
DATA RX: ...,<nn> s - send data packet to node <nn>, no ack
DATA RX: <n> l - turn activity LED on DIG8 on or off
DATA RX:Current configuration:
DATA RX:75 i11 g210 @ 868 MHz Lock: 1
DATA RX:
DATA RX:Available commands:
DATA RX: 123 x - Toggle configuration change protection, 1=Unlocked
DATA RX: <nn> i - set node ID (standard node ids are 1..26)
DATA RX: <n> b - set MHz band (4 = 433, 8 = 868, 9 = 915)
DATA RX: <nnn> g - set network group (RFM12 only allows 212, 0 = any)
DATA RX: <n> c - set collect mode (advanced, normally 0)
DATA RX: ...,<nn> a - send data packet to node <nn>, with ack
DATA RX: ...,<nn> s - send data packet to node <nn>, no ack
DATA RX: <n> l - turn activity LED on DIG8 on or off
DATA RX:Current configuration:
DATA RX:75 i11 g210 @ 868 MHz Lock: 1
DATA RX:
MESSAGE RX:> 0i
BASEID ERROR, RE SENDING BASEID
DATA RX:
CONFIG fail detected<PHONE_NUMBER>
^C
pi@emoncmspi /var/log $
Re: Emoncms: data loggins halts on raspberry
If you have v1 of the RFM2Pi board, you need to lock the settings.
To do it may be a bit tricky since you need to gain access to the serial without the cron/daemon standing on the way. The Wiki has tips how to disable the cron so you can freely communicate with the RFM2Pi board with minicom. do the correct settings and toggle the lock. Basically the command '123x' will toggle the settings lock. With the settings lock, the board will ignore any requests for change in band, id, group and you will use it happily ever after :)
There is some gibberish in the log you provided, this is typical for the v1 that was running software serial. V2 boards use hardware serial and don't have such issues.
Re: Emoncms: data loggins halts on raspberry
Hallo Martin
thanks a lot. Now I know what the 123x actually stand for ;-)
Too bad that I got an older model as I just bought it.
Will try to make the change
Many thanks
Fredi
Re: Emoncms: data loggins halts on raspberry
Hi
Since I have assembled the RFM12Pi by myself I guess I have the V1 version....
If I am right it seems I need to shutdown emoncms/cron and issue some commands to the card manually.
Could you point out some doc about this?
thanks
scarlaz
Re: Emoncms: data loggins halts on raspberry
It depends on which version of emoncms you are running, the older one used cron; to disable it:
Open crontab: $ sudo nano /etc/crontab
Add a '#' in front of the line: */1 * * * * root cd /var/www/emoncms/Modules/raspberrypi && php raspberrypi_run.php
Reboot the pi with $ sudo reboot
for newer emoncms (v5) it is running as a daemon so you need to
sudo service rfm12piphp stop (when done use sudo service rfm12piphp start)
So given that you have done the above successfully, emoncms is not going to touch the RFM2Pi board and we can talk to it over minicom.
start minicom:
minicom -b 9600 -o -D /dev/ttyAMA0
The default RFM12B settings are 868Mhz and network group 210
Type 4b into the minicom serial window to change the RFM12B to 433Mhz and 210g to change network group. 15i will sed the RFM2Pi board node id.
Type 'h' to see the current config.
when happy with the configuration, type 123x to lock these settings. The lock status should read 0 (meaning settings are locked). You may run in a frustration later if you try to change the settings and forget that you locked them, always check the status line ;-)
To exit minicom [CTRL+ A] then [X] then [Enter]
so having done the configuration and settings lock, you may enable the cron or daemon depending on your emoncms.
Should be 'happily ever after' time from now on :)
Re: Emoncms: data loggins halts on raspberry
Thanks for the reply.
Using your instructions I managed to lock the configuration (My actual configuration is the default configuration: group210; node15;868Mhz).
I had to stop rfm12piphp and rfm2pigateway services.
Anyway I found a problem... it happened that both the service and cron were enabled.... :-(
Now the line in cron is disabled as it should be (using the last version of emoncms)
I locked config using 123x and now I re-enabled sending emonglcd timestamp (set at 60s).
I will see the results
Thanks!
Scarlaz
Re: Emoncms: data loggins halts on raspberry
Arghhh....
logging stopped again. This time at least one improvement: led on RFM12 kept blinking when receiving data: this means parms locking did its job.
Symptoms.
Raspberry PI seemed overloaded, responded to ping but emoncms login did not respond. Remote desktop did not respond, I was only able to login via putty and queried rfm12pi service and it was running... Data forwarding did not work neither...When I queried services status interface did not respong anymore and I was forced to power-cycle the device.
Now I slowed down again the emonglcd time update but it is hard for me to believe that it is the culprit for such behavior.
My raspberry is not used only to run emoncms. I added few utils (remote desktop, samba) and I would like to make few more tests before reinstalling form scratch...
Any idea?
Thanks
Scaarlaz
Re: Emoncms: data loggins halts on raspberry
Update:
Setting an update time for emoglcd will cause logging to stop sooner or later. Now, with timestamp disabled, logging kept working for 10 days without problems.
When logging stopped last time (with timestamp update enabled) all was "fine":
- rfm12b led blinked on raspberry (data received)
- Raspberry was not overloaded
-SD access was fine
- Web interface showed all was ok (service running)
-rfm12php service status was "running".
- .... but data was not updated anymore.
A reboot solved the situation.
I will have to make some debug on the service when timestamp update is enabled.
Regards
Re: Emoncms: data loggins halts on raspberry
It would be interesting to have a log of the failure. I can't think of anything specific, but while the locking avoids the garble screwing up the radio config, it does not prevent garbled messages from coming in and perhaps did the Pi receive a message that couldn't be handled by the .php script algorithm.


Details
Results
{{item.type}}
{{item.content}}
FAQS
Q
What is a Certificate Request?
A
For a Certificate Authority to issue you a certificate you must provide them with the information that you believe belongs in that certificate request. The most important piece of information being the public key that your server will use to identify itself. The Certificate Request (sometimes called a CSR or PKCS10) is how you provide that public key and prove you have the corresponding private key. To help identify which server a certificate request is for it can also include additional information such as the fully qualified host name of the server or the name of the legal entity who possesses the associated private key.
Q
How do I generate a Certificate Request?
A
Each application stores its certificates and private keys in different ways, meaning that you often need to use a different tool to generate the certificate request for each application. Although it is not normally required, the easiest way to do this is to generate the certificate request on the server you will use the certificate on. This page helps you to generate the appropriate command line for each of your applications. Simply fill out the required fields above and it will provide you with example command lines for common applications. If your application is not listed, check the help documentation from your Certificate Authority or the application documentation for guidance on how to generate the certificate signing request.
Q
Should I use a ECC or RSA certificate?
A
ECC works on different principles than RSA. This different approach results in a dramatic performance improvement. With ECDSA you get as much as a 23x performance improvement for signatures. This can help your site handle more concurrent SSL negotiations but it comes at a cost. Only modern browsers support ECC cipher suites, as a result many choose to stay with RSA or to deploy both. It is important to note that not all certificate authorities (CAs) support issuing ECC certificates, as such, this decision may impact which CA you choose.
Q
How do I know the key length I should use?
A
Generally speaking the larger the private key the stronger it is. Unfortunately the larger it is the slower the cryptographic operations with that key will be. Though techniques for cryptanalysis are always improving, at this time, the general consensus is that RSA 2048-bit and ECC 256-bit keys are sufficiently strong for most use cases.
Q
How do I keep my private key secure?
A
There are a few things you need to keep in mind when thinking about the security of your private key:
- Are you using the latest version of the certificate request tool? There have been vulnerabilities in the way private keys are generated. Making sure you are using the most recent version helps ensure you are not using a known vulnerable key generation process.
- Does the environment you are generating the certificate request in have a good source of random numbers? The security of the key generation process is very dependent on the quality of the random numbers available to the application generating the key. For example, if the certificate request is being generated in a embedded system it may produce predictable random numbers. If you are not confident about the quality of the random numbers your device uses, generate your certificate request on a different machine
- Who has access to the private key? Anyone who gets a copy of your private key will be able to impersonate your server. You want to ensure you password protect and/or use ACLs to reduce who can have access to the private key.
Q
What should I use as my SSL configuration?
A
Take a look at the Mozilla SSL Configuration Generator and Cipherli.st for configuration recomendations. They provide reasonable choices for secure SSL configurations.
When you are done be sure to check your score at SSL Labs. When checking your SSL score pay close attention to client compatibility and adjust settings accordingly.
Q
Are there other SSL related security settings I should pay attention to?
A
Absolutely, there are a number of HTTP headers a server can send that can help the browser enforce appropriate security controls. Check out the Security Headers
We recomend you take a look at Report URI, it can help you keep an eye on your deployment of Content Security Policy (CSP) and Public Key Pinning (HPKP).
Q
Where should I get my SSL certificate?
A
There are several organizations that offer free Domain Validated (DV) SSL certificates. One that we are involved in is Let’s Encrypt.
For Extended Validation (EV) certificates, the best experience in our opinion is offered by CertSimple.
Additionally there are a number of responsible commercial certificate authorities such as GlobalSign and DigiCert that offer a complete product portfolio of certificate related offerings.
Q
How is the "ANY" CSR and key pair generated?
A
Modern browsers support a set of APIs commonly referred to as WebCrypto. These APIs allows us to generate the keys for your certificate within your browser. We then use a library we produce called PKIjs to generate your certificate request. We never see your key and we generate a new key pair for every certificate request you make. If for some reason your browser doesn’t support WebCrypto or an algorithm we need to generate the request we simply omit this option from the results.
Q
Who has access to the private key in the "ANY" section?
A
This site is hosted on GitHub and we use CloudFlare as a CDN. All of the resources (scripts, fonts, layout) used in the site are served using gh-pages. Because these organizations are involved they could theoretically modify the page to take a copy of the private key generated here. You can also clone this repository with this command:
git clone https://github.com/PeculiarVentures/csrhelp.git
Which will let you run this site locally and not be exposed to this risk.


---
layout: post
title: Caller ID
date: '2007-04-05T16:25:00.001+02:00'
author: Andrea Fortuna
tags:
- Humor
modified_time: '2012-04-26T14:22:18.875+02:00'
thumbnail: http://farm1.static.flickr.com/182/447162470_7b8abb7ce9_t.jpg
blogger_id: tag:blogger.com,1999:blog-1948348952555789070.post-7747522066348191213
blogger_orig_url: http://oldsite.andreafortuna.org/2007/04/caller-id_05.html
---
Caller ID
Originally uploaded by Andrea Fortuna.
Che bello lavorare con colleghi che si divertono a modificare i Caller ID... :-D


AURO EAR WAX REMOVER- carbamide peroxide liquid
Insight Pharmaceuticals LLC
Disclaimer: Most OTC drugs are not reviewed and approved by FDA, however they may be marketed if they comply with applicable regulations and policies. FDA has not evaluated whether this product complies.
Active ingredient
Carbamide peroxide 6.5% in anhydrous glycerin
Purpose
Earwax removal aid
Uses
for occasional use as an aid to soften, loosen and remove excessive earwax
Warnings
Flammable, keep away from fire or flame.
FOR EAR USE ONLY
Do not use for more than 4 days
Ask a doctor before use if you have
- ear drainage or discharge
- ear pain, irritation or rash in the ear or are dizzy
- an injury or perforation (hole) of the eardrum
- had ear surgery
When using this product avoid contact with the eyes
Stop use and ask a doctor if excessive earwax remains after use
Keep out of reach of children.
If swallowed, get medical help or contact a Poison Control Center right away.
Directions
adults and children 12 years of age and older
- tilt head sideways and place 5 to 10 drops into ear
- tip of applicator should not enter ear canal
- keep drops in ear for several minutes by keeping head tilted or placing cotton in the ear
- use twice daily for up to 4 days if needed or as directed by a doctor
- any wax remaining after treatment may be removed by gently flushing the ear with warm water, using a soft rubber bulb ear syringe
-
children under 12 years of age consult a doctor
Other information
- recap tube after each use
- store at room temperature
- keep carton for full drug facts
Inactive ingredients
disodium EDTA, disodium laureth sulfosuccinate, isopropyl alcohol, methylparaben, methyl salicylate, propylene glycol, purified water
Questions?
call 1-800-344-7239
Distributed:
INSIGHT Pharmaceuticals Corp.
Langhorne, PA 19047-1749
PRINCIPAL DISPLAY PANEL - 22mL Tube Carton
DOCTOR
RECOMMENDED
INGREDIENT
AURO®
EAR DROPS
CARBAMIDE PEROXIDE 6.5%
in anhydrous glycerin
EARWAX
REMOVAL AID
SAFE ■ FAST ■ EFFECTIVE
when used as directed
SAFETY SEALED
TUBE TIP
0.75 fl oz. (22mL)


This is a paragraph
Sublist paragraph
Paragraph from 2nd sublist
paragraph
uno dos tres
class Hello def say puts 'cheers' end end
This gets lumped in to the above line "Example"
A quote!!!
dolor
This table:
| a | b |
| 0 | 1 |
| 1 | 2 |
The table should be above
Cuando me desperte, el dinosaurio estaba alli.


Pratap who accused former partner of attempting to kill her tells court he allegedly intentionally pushed her into water
by Rashika KumarArpana Pratap who has accused her former partner of attempting to kill her has told the Suva High Court that she knew he was trying to kill her when he allegedly intentionally pushed her into the water.
Responding to questions by the Prosecution lawyer, Pratap told the court that Rajiv Padyachi knew that she could not swim.
Pratap says Padyachi had allegedly dragged her into the middle of the Colo-I-Suva pool and watched her struggle.
She also says when she asked for help there was no expression on his face.
Pratap also told the court that while she was struggling and shouting for help, Padyachi quickly came to hold her hair and gently put his hand over her mouth and pushed her into the water.
Padyachi is charged with one count of attempted murder.
30-year-old Padyachi had allegedly attempted to murder his former partner in September last year.
A team of police officers heard Pratap’s cry for help and managed to save her and arrested Padyachi.
The trial continues.


Git Setup
Download Git
http://git-scm.com/downloads
Download Git Extensions
http://code.google.com/p/gitextensions/
Install Git First
then
Install Git Extensions and disable msysgit
Configure Git Extensions
This is the easiest way to get started
You can perform these steps from the command line
Load Git Extensions
Choose the British Flag for English
Setup
Setup
Setup
Putty - SSH for GitExtensions
First we must generate an ssh key
Putty
Click on the Generate button.
Putty
Move the mouse around to create random data.
Putty
Save the public and private key. Make sure a keyphase is set.
Putty
Place the files in c:\users\[your name]\.ssh
Add Key to GitHub
Click on Account Settings
Add key to Github
Under ssh keys, you will see your existing list.
Add Key to github
You will see you can't just copy your public key in, you need to add ssh-rsa to the front. Also it must be the public, not the ppk file.
Push changes to github
You may need to click Load SSH key, choose the PPK file and enter the passphrase. Your changes will now upload.
Git Extensions
Main UI. Click Create New Repository
Initialize New Repo
Choose the destination folder and Click Initialize.
It will create the folder it if it is missing.
Add .gitignore
Click on Add Default ignores and it will create a good starting set. Click Save
Commit the File
Click on the Commit button in the toolbar. Choose the Stage All button
Commit the file
Notice the file has been moved. Click on the commit button (not shown) in lower left corner.
Create an Empty Repo
Go to github.com to your profile and click on the icon next to your name.
Create New Repository
Provide a Repository name and a description. Click Create Repository
Empty Repository View
You will be provided with step by step directions for the command line tools. Copy the ssh path.
Configure Remote Repositories
In order to push code, you will need the ssh path
CONFIGURE REMOTE REPOSITORIES
Set the name to origin and copy the ssh path from the repository screen on github into the url. Optionally browse to your ssh key now so it will be saved with the repo.
Pull Repo Before Pushing
You will want to pull the repo down first just to make sure you do not have conflicts before you push.
Push your code to Github
Now you will be able to push your code. You will see origin is selected and master is the branch name.
Confirmation
You will be told this is a new branch
You will also need to set a tracking reference locally to make changes.
Creating a new branch
You may also run git branch hotfix then git checkout hotfix
Creating a new Branch
Set the name and click the Create Branch button.
Display of Branches
Both the master and Hotfix branch are current.
Make a change and Commit
We made a change to the readme.md file, changing the text to v1.0.1 and also changed the Name.
Change Back to Master
Once you make the change, you can switch back to master so we can merge that changes.
HotFix is "ahead" of master
Merge Changes into master branch
Choose the Hotfix branch, right click and choose Merge into current branch. The HotFix tag shows you will be merged. You may also be presented to origin branches if they exist.
Merge Branches
Choose Always create a new merge conflict, otherwise your changes will be "fast forwarded" into the master branch like they always existed there. If you are doing short lived local branches you may want to fast forward.
Merge Results
You can see the changes were merged and the lines come together to the same point.
Push changes to origin
Once the changes are pushed you will see the tracking branches are labeled showing that master is up to date on the server.
Cloning an existing repository
You must configure github first. By choosing this, you will authenticate, allowing you to pull a list of repositories.
Cloning an Existing repository
Choose fork / clone repository under Github.
Cloning an existing repository
Sometimes it is just easier on the command line
GIthub for windows
Github for windows
Github for window
Once it is installed, the application will search for existing repositories on your machine.
Filtering your repositories
By typing in the box, the list will narrow down to items that start with the search term. Notice it also shows the history.
Existing Repository
Once you choose a repository, the last commit is chosen and the files checked in are listed on the left.
Display Diffs
By clicking on the double arrow on the right of the file name, you will expand the diff.
Branches and Merging
By clicking the branch icon, you can switch branches or merge by clicking on the manage button.
Merging
You drag and drop the branches on the squares at the bottom.
Branch visualization
There is none. I had to dump to the shell
Checking in files
Once you make a change, the uncommitted changes will turn yellow, allowing you to commit the changes.
Pushing changes to origin
All you need to do is click sync.
Creating a new repository
Click on the add button.
Creating a new repository
View on Github
Activate the new repository
For some reason, it did not auto select it. It may have been because I had a filter.
Add the gitignore file
Github for Windows will ask if you would like the gitignore and gitattributes file added. Create a commit message and commit.
Push changes to github
It appears that until you push once on a new repository created on the client, sync becomes publish. It does the same thing.
Verify on github
If you went to Github, you would see your changes.
Make changes to Readme.md
This is the master readme file that is displayed on the home page of the repository.
Create a new Branch
Click on the icon next to master. Type Hotfix in the box under branches.
MAke changes to readme.md
In the Hotfix branch, you update the readme.md file to state the new version and check it in.
Merge changes into master
Hotfix into master. Click Merge.
Merge Conflicts
One day you will see this. Luckily this is not SVN or the old TFS
Merge Conflicts
You can choose no, and your merge will end. You will not loose a thing.
Merge conflicts
Every file that is conflicted will display in the list. You can manually change it or use the tools.
Start Mergetool
I don't always get this but when you click Start Mergetool, sometimes this command line application comes up. Hit return.
REsolving
Beyond Compare 3 Professional is the best tool for merging.
REsolving
I manually took the version line from local (branch we are merging too) and the description from remote (branch we are merging from)
Resolving
You can still back out
Cleaning up
Depending on your options, an orig file is created. I ignore it
.Gitignore
By adding *.orig to the ignore file, you will never see the new files again. They are ignored.
Commit the merge
In the comment window you would see that it was a merge. Notice that I kept v1.0.4 from master and appended HotFix Branch
Cherry Pick
Lets say you would like the Cherry Pick check-in in the master branch but not Second Change.
Cherry Pick
Notice the difference in the second check-in.
Change to master
The first thing you do is change to master.
Choose what to cherry pick
Right click on the check-in and choose cherry pick.
Cherry Pick
You will then be provided with the verify screen.
Change is applied
You now have a copy of the commit. Notice the hash is different
Original hash
The hash is different since the parents are different.
Verify correct result
Notice the second change is not in the resulting file.


Fireworks are often used to celebrate important holidays and joyous occasions, such as Independence Day (in the US), New Year's Eve, or sporting events such as the Olympics. There are several different forms they usually take, such as circular bursts and sizzling comets. But in the fictional world, fireworks can take any form the producers desire. Animation, and especially CGI, have helped push the boundaries.
Subtrope of Spectacle and Rule of Cool. See also Fatal Fireworks, when they are weaponized.
Examples:
Anime & Manga
- In GO-GO Tamagotchi! episode 18a, Spacytchi uses an axe to slice what he thinks is a watermelon. It's actually a firework that blasts the Spacy Brothers into the sky and creates the shape of the Gotchi King upon exploding.
Asian Animation
- The intro for Season 8 of Happy Heroes features some fireworks going off at one point, with one of in the shape of Happy S.'s head.
- In the last episode of Pleasant Goat and Big Big Wolf: Mighty Little Defenders, the goats and wolves shoot fireworks shaped like themselves.
Comic Books
- In V for Vendetta, V's first public assault on the Norsefire regime involves bombing the Houses of Parliament. Immediately following the explosion is a fireworks display forming the letter "V."
- In Fantastic Four, Susan Storm writes the number four◊ into the night sky with her Flare Gun.
Film - Animated
- The fireworks in the credits of Wreck-It Ralph form the main characters' faces.
- The Three Caballeros ends with fireworks spelling out The End in Portuguese, Spanish and English, each in the colors of the Brazilian, Mexican and American flags, respectively.
- In The Rescuers, after Penny is recaptured following her escape attempt, Mr. Snoops sets off fireworks that spell out the message "GOT GIRL" to alert Madame Medusa.
- Near the end of Kung Fu Panda 2, fireworks form one final yin-yang symbol, a recurring icon throughout the film.
Film - Live-Action
- During an animated sequence of The Charge of the Light Brigade, hand-drawn fireworks spell out "[The] Fall Of Sebastopol" (the city the British forces were trying to take). It hadn't actually fallen.
- In Harry Potter and the Order of the Phoenix, the Weasley twins harrass their sadist teacher Dolores Umbridge with magical fireworks. One of them takes the shape of a giant dragon that chomps on Umbridge, another one turns into a giant W, presumably as the Weasleys' signature.
- A downplayed example in Kung Fu Hustle, where the Axe Gangsters carry handheld fireworks launchers that launch fireworks that take the shape of a giant axe. This is their sign to summon help.
- Muppets Most Wanted: During the end credits, fireworks take the form of various Muppet faces, as well as several items that have particular significance in the movie.
Literature
- In The Lord of the Rings, Gandalf is a master of fireworks, turning them into the shape of trees or dragons. Of course, he's a wizard.
- At the end of The Phantom Tollbooth, during a carnival celebrating the heroes' success:
The Mathemagician provided a continuous display of brilliant fireworks made up of exploding numbers which multiplied and divided with breathtaking results.
- Harry Potter has Doctor Filibuster's "Wet-Start, No-Heat Fireworks", which are magical and safe to use indoors. The Weasley twins famously develop magic fireworks of their own in the fifth book: after seeing them in action, Harry predicts they'll put Filibuster out of business, no problem.
Live-Action TV
- Star Trek sometimes features Antimatter fireworks, because antimatter is cool.
- Babylon 5: Earth Force Starfury fighters can apparently launch fireworks displays in the vacuum of space.
Magazine
- In the MAD book Don Martin Drops 13 Stories, a homeless alcoholic mixes together all sorts of noxious household products, then drinks it, shoots into the air and explodes as a fireworks display featuring the American flag, George Washington's face, and the words, "Wake up America — Abolish drug abuse."
Theme Parks
- On the Hogwarts Express at Universal Studios, Fred and George toss some fireworks that spell out "Weasley's Wizard Wheezes now in Diagon Alley!"
Video Games
- In Little Big Adventure 2, you can watch a propaganda film made by the Zeelichian tourism board. The film ends with a fireworks display, with "Welcome to Zeelich" spelled out in the night sky by fireworks.
- In Guenevere, Lancelot helps the royal couple celebrate their wedding with fireworks that have been enchanted with stolen fae powder, causing a psychedelic, surreal display.
- In the Mario Kart 8 rendition of Mario Kart 64's Rainbow Road, multiple fireworks depicting various Mario characters are fired during the race.
- In Super Mario Odyssey, after defeating RoboBrood, the machine blows up, propulsing it high up into the air before exploding in big fireworks representing all four Broodals.
- During the Kamiki Festival in Ōkami, Tama the Pyrotechnist fires multiple fireworks with the faces of Amaterasu, Issun, a daikon and some other Kamiki-related things into the night sky.
- The Wii Party minigame "Lucky Launch" involves Miis detonating fireworks. The one that goes the highest wins, and its spectacular explosion culminates with the winner's face illuminating the sky.
- Similarly to the Wii Party example, Wii Fit Plus' balance game "Tilt City" involves fireworks representing giant Mii faces. These are triggered when the player manages to get the big balls with a Mii face on them in the right tube.
- In Minecraft, you can make fireworks whose explosion looks like a Creeper face.
- In Paper Mario: The Origami King, one of the credit photos depicts a firework that resembles Mario's deceased partner, Bobby at Shogun Studios.
Western Animation
- Common in Looney Tunes and Merrie Melodies, where a rocket or firework (typically ridden by a character) will explode spectacularly, and often in the form of clearly legible words (e.g. "EAT AT JOE'S").
- The episode "The Good Little Scouts" from Hanna-Barbera's The Jetsons has George Jetson oversee his boss's son Arthur on a scouting trip to the moon. The two become lost, and Arthur produces a flare gun that spells out "HEPL" in four shots in the lunar sky. When George points out the error, Arthur fires a fifth shot that strikes out the misspelling, then a sixth shot that appends the correction.
- Harvey Girls Forever somehow created fireworks of the team symbol in one episode.
- A single large rocket is able to generate a facsimile of the US flag at the conclusion of the Tom and Jerry cartoon "The Yankee Doodle Mouse," despite the titular cat being tied to it when it was launched.
- Regular Show had one appropiately appearing at the end of the episode "Firework Run". The firework,(named El Diablo) when accidentally lit by the villain of the episode, it took the form of an antropomorphic chili pepper with a mustache, sunglasses and a sombrero who did various tricks before shooting the villain making him crash against his sign and setting off a building full of fireworks. Of course, this is par for the course for Regular Show.
Real Life
- The 2008 Beijing Olympics had an actual fireworks display, of 29 'footprints' walking toward the Olympic stadium. While the fireworks were real, the Beijing Olympic Committee broadcast a CGI version to the outside world.


XINS - AJAX Example 1
Description
This page is a demo that shows you how easy it is to use XINS in combination with AJAX.
This example requires the myproject API to run on your computer.
To run the myproject API, go to the demo\xins-project directory and execute xins run-myproject.
Form
A call is done to the API when you change the gender or lost the focus of the text field.
Answer:
Technical explanations
- The form is a HTML form where the Javascript method callMyFunction() is called
on the events onChange for the "Gender" combo box and the onChange event
for the "Last name" text field.
- The callMyFunction() method checks that the name has at least 2 characters
and then call the loadXMLDoc(URL) method with the URL pointing to the MyFunction
method of the XINS API.
- The loadXMLDoc(URL) method call the XINS API and return the result in the
processStateChange() method.
- The processStateChange() method checks that the XINS API has returned a
result and pass the result to the applyResult() method.
- The applyResult() method looks for an errorcode attribute in the result.
If there is one, an alert window is shown with the error code, otherwise the content
of the result is inserted in the HTML.
- The insertion is done at HTML tag <span id="answer"><span> by the Javascript
code document.getElementById("answer").innerHTML = answer;.
You can have a look at the source code of this HTML page to fully understand this example.
Next


'The Hurricane' (1999)
A movie review by Walter Frith
<EMAIL_ADDRESS>Member of the 'Online Film Critics Society' http://www.ofcs.org
Norman Jewison's attachment to racial issues in film is hardly new for the great director. Before 'The Hurricane', he has tackled the issue with two of Hollywood's more under appreciated films, 'In the Heat of the Night' and 'A Soldier's Story' (which helped Denzel Washington gain major recognition). Neither film made the 1998 list of 100 greatest films as selected by the American Film Institute and the latter wasn't even a nominee in the final 400 nominees out of 40,000 American films from the first century of film 1896-1996. In fact, from 'The Cincinnati Kid' to 'Fiddler on the Roof' to 'Moonstruck', Jewison didn't get a film on the final 100 list and that's a travesty. As a fellow countryman from Canada, I admire Jewison's trek to get international recognition and he still may win an Oscar one day. But 'The Hurricane' won't earn him one. This is an absorbing but slow moving motion picture that only has one great performance from a cast that could have performed in top fashion but didn't.
Many films have one great performance that save them from failure. Michael Douglas' Oscar winning performance in 1987's 'Wall Street' (the film received no other Oscar nominations) was the only thing that helped the film fight off charges that it was a sexist and chauvinistic portrayal of high rollers in the financial world. The film was also criticized for its nasty portrayal of bankers and stock traders as all being evil, weak minded or completely greedy. Jack Palance's Oscar win in the 1991 caper 'City Slickers' (the film received no other Oscar nominations) was more than a career award. In my opinion, Palance truly deserved to win but many thought it was a year in which the Oscar then should have gone to Anthony Hopkins in the supporting category for 'The Silence of the Lambs' (Hopkins WON in the lead best actor category for having less than half an hour on screen in a two hour film) and to Warren Beatty in 'Bugsy' in the leading actor category. And finally, Marisa Tomei's performance in 1992's 'My Cousin Vinny' earned her a best supporting actress Oscar and the film, again, received no other Oscar nominations.
At the time of this review, Denzel Washington stands alone in this film as the only Oscar nominee. He is nominated in the best actor category for 'The Hurricane' and stands a good chance of winning. His courageous performance as a man standing almost alone against the system is one that reminded me of Daniel Day-Lewis' performance in 1993's 'In the Name of the Father' as a man wrongly sent to prison.
In 'The Hurricane' Denzel Washington portrays Rubin 'Hurricane' Carter. In the late 1960's, he was on his way to a glorious and successful boxing career before it ended tragically at the satanic hands of racism. The film states that a New Jersey police officer name Det. Vincent Della Pesca (Dan Hedaya) helped frame Carter in a multiple murder case and sent him to prison for over 20 years before Carter had any real chance for his case to be heard with new evidence. Della Pesca had a run-in with Carter when Carter was a little boy as Carter was brought in for assault (actually self defense) at about the age of 10. It was as situation where the boy looked guilty but was very much innocent.
Carter writes a book about his trials and tribulations and many years after his incarceration, Carter's book about his unjust prison sentence finds its way into the hands of Lesra Martin (Vicellous Reon Shannon), a young black teenager from Brooklyn, New York whose parents are alcoholics and Lesra is adopted by a group of young Canadian commune individuals from Toronto, Ontario, and is in part, raised by them in learning how to read and write and be sent off to college to pursue his dream of becoming an attorney.
Lesra's passion is to meet Rubin Carter face to face in prison and tell him that he believes in his cause and offers to help fight his conviction with the help of his Canadian pals. Their investigation sheds new light on Carter's possible innocence and the information is presented before the law for serious consideration.
Denzel Washington does it again. He plays a real life character as he did in his first Oscar nominated role as Steven Biko in 1987's 'Cry Freedom' and his only other Oscar nomination in a leading role to date is for 1992's 'Malcolm X'. Washington lets the layers of his acting ability do the talking like other actors such as Gene Hackman, Nicolas Cage and Tom Hanks who all use very little if no make-up and rely on good old fashioned academics to enhance a movie. As Rubin Carter, Washington has many points in the film where he flat out carries the film himself. 'The Hurricane' is long, drawn out and worth one viewing as far as I'm concerned but Denzel Washington does his job and the film only thrives when he's on screen and many would argue he's absent in this film a bit too much. Still worth a marginal recommendation, however, for Washington's amazing performance.
OUT OF 5 > * * * 1/2
Visit FILM FOLLOW-UP by Walter Frith http://www.cgocable.net/~wfrith/movies.htm
* * * * * - a must see * * * * 1/2 - don't miss it * * * * - an excellent film * * * 1/2 - a marginal recommendation * * * - can't quite recommend it * * 1/2 - don't recommend it * * - avoid it * 1/2 - avoid it seriously * - avoid it AT ALL COSTS 1/2 - see it at your own risk zero - may be hazardous to your health
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


Simcity 3000 Unlimited/ Simcity 3000 Language patch:
By using this python script you will be able to change the language of your game to one
one of the following besides the default ones that came with you installtion:
-Portuguese Brazilian
-Polish
-Russian
Linux users: You will be able to easily change the language of the game as many times as you want without having to reinstall it
Python 2.7 script tested under Windows 10 64 bit and DeepinOS 15.5 64bit using Simcity 3000 Unlimited GOG Edition(Windows) and Simcity 3000 Unlimited Loki Games Edition(Linux) for our testing purposes.
Instructions to patch the game:
1: Make sure to install Simcity 3000/3000 Unlimited with English as the default language
2: Make sure python 2.7 is installed in your current Windows system
2.1: You can download Python 2.7 to your current OS to make this script run
3: Download my script
4:Place this python script in the same Res folder of Simcity 3000.
4.1:Windows version: Folder can be located in something like C\:GOG\Simcity 3000 Unlimited\Apps\Res
4.12:Linux version folder can be located in something like home\usr\SimCity3000 Unlimited\Res
5: Run the script(SCU3_Language_selector.py) by left-clicking twice on it
5.5: Select one of the languages avaliable in the script menu
6: Enjoy running the game in your native tongue!


This website requires javascript to work, you will be redirected in 10 seconds...
Keep-Track
About
Settings
Github
Timeline


Genre
Casual, Music ,Sport
.
Beat Saber is a unique VR rhythm game where your goal is to slash the beats (represented by small cubes) as they are coming at you.
Every beat indicates which saber you need to use and also the direction you need to match. All the music is composed to perfectly fit the handmade levels.
Our goal is to make players almost dance while cutting the cubes and avoiding obstacles.
Each cut is strongly supported by great sound and visual effects to emphasize the rhythm.
Beat Games studio brings fresh beats from Timbaland to Beat Saber! Dive into the pulsing music of Timbaland and slash the beats in our brand new Timbaland Music Pack. See you on the leaderboards! Timbaland Music Pack is brought to you by BeatClub.
Feel the power of music flowing through your weins with every swing. Bring the madness! Monstercat Music Pack.
Meet the great songs of Green Day With Green Day Music Pack
Casual, Music ,Sport
September 10, 2019
12+
Beat Games
620.4 MB
Quest
Standing, Roomscale
PEGI 3


Congratulations on reaching the final project of the Robotics Nanodegree!
Previously, you worked on the Semantic Segmentation lab where you built a deep learning network that locates a particular human target within an image. For this project, you will utilize what you implemented and learned from that lab and extend it to train a deep learning model that will allow a simulated quadcopter to follow around the person that it detects!
Most of the code below is similar to the lab with some minor modifications. You can start with your existing solution, and modify and improve upon it to train the best possible model for this task.
You can click on any of the following to quickly jump to that part of this notebook:
We have provided you with a starting dataset for this project. Download instructions can be found in the README for this project's repo. Alternatively, you can collect additional data of your own to improve your model. Check out the "Collecting Data" section in the Project Lesson in the Classroom for more details!
import os
import glob
import sys
import tensorflow as tf
from scipy import misc
import numpy as np
from tensorflow.contrib.keras.python import keras
from tensorflow.contrib.keras.python.keras import layers, models
from tensorflow import image
from utils import scoring_utils
from utils.separable_conv2d import SeparableConv2DKeras, BilinearUpSampling2D
from utils import data_iterator
from utils import plotting_tools
from utils import model_tools
In the Classroom, we discussed the different layers that constitute a fully convolutional network (FCN). The following code will introduce you to the functions that you need to build your semantic segmentation model.
The Encoder for your FCN will essentially require separable convolution layers, due to their advantages as explained in the classroom. The 1x1 convolution layer in the FCN, however, is a regular convolution. Implementations for both are provided below for your use. Each includes batch normalization with the ReLU activation function applied to the layers.
def separable_conv2d_batchnorm(input_layer, filters, strides=1):
output_layer = SeparableConv2DKeras(filters=filters,kernel_size=3, strides=strides,
padding='same', activation='relu')(input_layer)
output_layer = layers.BatchNormalization()(output_layer)
return output_layer
def conv2d_batchnorm(input_layer, filters, kernel_size=3, strides=1):
output_layer = layers.Conv2D(filters=filters, kernel_size=kernel_size, strides=strides,
padding='same', activation='relu')(input_layer)
output_layer = layers.BatchNormalization()(output_layer)
return output_layer
The following helper function implements the bilinear upsampling layer. Upsampling by a factor of 2 is generally recommended, but you can try out different factors as well. Upsampling is used in the decoder block of the FCN.
def bilinear_upsample(input_layer):
output_layer = BilinearUpSampling2D((2,2))(input_layer)
return output_layer
In the following cells, you will build an FCN to train a model to detect and locate the hero target within an image. The steps are:
encoder_block
decoder_block
Create an encoder block that includes a separable convolution layer using the separable_conv2d_batchnorm()
function. The filters
parameter defines the size or depth of the output layer. For example, 32 or 64.
def encoder_block(input_layer, filters, strides):
# TODO Create a separable convolution layer using the separable_conv2d_batchnorm() function.
output_layer = separable_conv2d_batchnorm(input_layer=input_layer,
filters=filters,
strides=strides)
return output_layer
The decoder block is comprised of three parts:
def decoder_block(small_ip_layer, large_ip_layer, filters):
# TODO Upsample the small input layer using the bilinear_upsample() function.
upsampled_layer = bilinear_upsample(input_layer=small_ip_layer)
# TODO Concatenate the upsampled and large input layers using layers.concatenate
concatenated_layer = layers.concatenate([upsampled_layer, large_ip_layer])
# TODO Add some number of separable convolution layers
output_layer = separable_conv2d_batchnorm(input_layer=concatenated_layer,
filters=filters,
strides=1)
output_layer = separable_conv2d_batchnorm(input_layer=output_layer,
filters=filters,
strides=1)
output_layer = separable_conv2d_batchnorm(input_layer=output_layer,
filters=filters,
strides=1)
return output_layer
Now that you have the encoder and decoder blocks ready, go ahead and build your FCN architecture!
There are three steps:
def fcn_model(inputs, num_classes):
# TODO Add Encoder Blocks.
# Remember that with each encoder layer, the depth of your model (the number of filters) increases.
print("inputs:", inputs.shape)
encoder1 = encoder_block(inputs, filters=32, strides=2)
print("encoder1:", encoder1.shape)
encoder2 = encoder_block(encoder1, filters=64, strides=2)
print("encoder2:", encoder2.shape)
encoder3 = encoder_block(encoder2, filters=128, strides=2)
print("encoder3:", encoder3.shape)
encoder4 = encoder_block(encoder3, filters=256, strides=2)
print("encoder4:", encoder4.shape)
encoder5 = encoder_block(encoder4, filters=512, strides=2)
print("encoder5:", encoder5.shape)
# TODO Add 1x1 Convolution layer using conv2d_batchnorm().
convolution_layer_1x1 = conv2d_batchnorm(encoder5, filters=512, kernel_size=1, strides=1)
print("convolution_layer_1x1:", convolution_layer_1x1.shape)
# TODO: Add the same number of Decoder Blocks as the number of Encoder Blocks
decoder1 = decoder_block(convolution_layer_1x1, encoder4, filters=512)
print("decoder1:", decoder1.shape)
decoder2 = decoder_block(decoder1, encoder3, filters=256)
print("decoder2:", decoder2.shape)
decoder3 = decoder_block(decoder2, encoder2, filters=128)
print("decoder3:", decoder3.shape)
decoder4 = decoder_block(decoder3, encoder1, filters=64)
print("decoder4:", decoder4.shape)
x = decoder_block(decoder4, inputs, filters=32)
print("x:", x.shape)
# The function returns the output layer of your model. "x" is the final layer obtained from the last decoder_block()
return layers.Conv2D(num_classes, 1, activation='softmax', padding='same')(x)
The following cells will use the FCN you created and define an ouput layer based on the size of the processed image and the number of classes recognized. You will define the hyperparameters to compile and train your model.
Please Note: For this project, the helper code in data_iterator.py
will resize the copter images to 160x160x3 to speed up training.
"""
DON'T MODIFY ANYTHING IN THIS CELL THAT IS BELOW THIS LINE
"""
image_hw = 160
image_shape = (image_hw, image_hw, 3)
inputs = layers.Input(image_shape)
num_classes = 3
# Call fcn_model()
output_layer = fcn_model(inputs, num_classes)
Define and tune your hyperparameters.
import math
learning_rate = 0.001
batch_size = 32
num_epochs = 100
steps_per_epoch = int(math.ceil(4131.0 / batch_size)) #200
validation_steps = int(math.ceil(1184.0 / batch_size)) #50
workers = 4
print('learning_rate: {} batch_size: {} num_epochs:{} steps_per_epoch: {} validation_steps: {}'.
format(learning_rate, batch_size, num_epochs, steps_per_epoch, validation_steps))
"""
DON'T MODIFY ANYTHING IN THIS CELL THAT IS BELOW THIS LINE
"""
# Define the Keras model and compile it for training
model = models.Model(inputs=inputs, outputs=output_layer)
model.compile(optimizer=keras.optimizers.Adam(learning_rate), loss='categorical_crossentropy')
# Data iterators for loading the training and validation data
train_iter = data_iterator.BatchIteratorSimple(batch_size=batch_size,
data_folder=os.path.join('..', 'data', 'train'),
image_shape=image_shape,
shift_aug=True)
val_iter = data_iterator.BatchIteratorSimple(batch_size=batch_size,
data_folder=os.path.join('..', 'data', 'validation'),
image_shape=image_shape)
logger_cb = plotting_tools.LoggerPlotter()
callbacks = [logger_cb]
model.fit_generator(train_iter,
steps_per_epoch = steps_per_epoch, # the number of batches per epoch,
epochs = num_epochs, # the number of epochs to train for,
validation_data = val_iter, # validation iterator
validation_steps = validation_steps, # the number of batches to validate on
callbacks=callbacks,
workers = workers)
# Save your trained model weights
weight_file_name = 'model_weights'
model_tools.save_network(model, weight_file_name)
Now that you have your model trained and saved, you can make predictions on your validation dataset. These predictions can be compared to the mask images, which are the ground truth labels, to evaluate how well your model is doing under different conditions.
There are three different predictions available from the helper code provided:
# If you need to load a model which you previously trained you can uncomment the codeline that calls the function below.
weight_file_name = 'model_weights'
model = model_tools.load_network(weight_file_name)
The following cell will write predictions to files and return paths to the appropriate directories.
The run_num
parameter is used to define or group all the data for a particular model run. You can change it for different runs. For example, 'run_1', 'run_2' etc.
run_num = 'run_1'
val_with_targ, pred_with_targ = model_tools.write_predictions_grade_set(model,
run_num,'patrol_with_targ', 'sample_evaluation_data')
val_no_targ, pred_no_targ = model_tools.write_predictions_grade_set(model,
run_num,'patrol_non_targ', 'sample_evaluation_data')
val_following, pred_following = model_tools.write_predictions_grade_set(model,
run_num,'following_images', 'sample_evaluation_data')
Now lets look at your predictions, and compare them to the ground truth labels and original images. Run each of the following cells to visualize some sample images from the predictions in the validation set.
# images while following the target
im_files = plotting_tools.get_im_file_sample('sample_evaluation_data','following_images', run_num)
for i in range(3):
im_tuple = plotting_tools.load_images(im_files[i])
plotting_tools.show_images(im_tuple)
# images while at patrol without target
im_files = plotting_tools.get_im_file_sample('sample_evaluation_data','patrol_non_targ', run_num)
for i in range(3):
im_tuple = plotting_tools.load_images(im_files[i])
plotting_tools.show_images(im_tuple)
# images while at patrol with target
im_files = plotting_tools.get_im_file_sample('sample_evaluation_data','patrol_with_targ', run_num)
for i in range(3):
im_tuple = plotting_tools.load_images(im_files[i])
plotting_tools.show_images(im_tuple)
Evaluate your model! The following cells include several different scores to help you evaluate your model under the different conditions discussed during the Prediction step.
# Scores for while the quad is following behind the target.
true_pos1, false_pos1, false_neg1, iou1 = scoring_utils.score_run_iou(val_following, pred_following)
# Scores for images while the quad is on patrol and the target is not visable
true_pos2, false_pos2, false_neg2, iou2 = scoring_utils.score_run_iou(val_no_targ, pred_no_targ)
# This score measures how well the neural network can detect the target from far away
true_pos3, false_pos3, false_neg3, iou3 = scoring_utils.score_run_iou(val_with_targ, pred_with_targ)
# Sum all the true positives, etc from the three datasets to get a weight for the score
true_pos = true_pos1 + true_pos2 + true_pos3
false_pos = false_pos1 + false_pos2 + false_pos3
false_neg = false_neg1 + false_neg2 + false_neg3
weight = true_pos/(true_pos+false_neg+false_pos)
print(weight)
# The IoU for the dataset that never includes the hero is excluded from grading
final_IoU = (iou1 + iou3)/2
print(final_IoU)
# And the final grade score is
final_score = final_IoU * weight
print(final_score)


Newspaper editorial cartoons are graphic expressions of their creator's ideas and opinions. In addition, the editorial cartoon usually, but not always, reflects the publication's viewpoint.
Editorial cartoons are based on current events. That means that they are produced under restricted time conditions in order to meet publication deadlines (often 5 or 6 per week).
Editorial cartoons, like written editorials, have an educational purpose. They are intended to make readers think about current political issues.
Editorial cartoons must use a visual and verbal vocabulary that is familiar to readers.
Editorial cartoons are part of a business, which means that editors and/or managers may have an impact on what is published.
Editorial cartoons are published in a mass medium, such as a newspaper, news magazine, or the Web.
Editorial cartoons are tied to the technology that produces them, whether it is a printing press or the Internet. For printed cartoons, their size at the time of publication and their placement (on the front page, editorial page, or as the centerfold) affects their impact on readers. The addition of color may also change how readers respond to them.
Editorial cartoons differ from comic strips. Editorial cartoons appear on the newspaper's editorial or front page, not on the comics page. They usually employ a single-panel format and do not feature continuing characters in the way that comic strips do.
Editorial cartoons are sometimes referred to as political cartoons, because they often deal with political issues.
Caricatures are drawings of public figures in which certain physical features are exaggerated. Caricatures of Richard M. Nixon often show him as needing to shave.
Stereotypes are formulaic images used to represent particular groups.

Symbols are pictures that represent something else by tradition. A dove is a symbol for peace.
Analogies are comparisons that suggest that one thing is similar to something else. The title of a popular song or film might be used by a cartoonist to comment on a current political event.
Humor is the power to evoke laughter or to express what is amusing, comical or absurd.
Editorial cartoons provide a window into history by showing us what people were thinking and talking about at a given time and place. Today's editorial cartoons will provide the same record of our own time.


[1] N. Ensslin, “Principles of Neutron Coincidence Counting,” in Passive Nondestructive Assay of Nuclear Materials, D. Reilly, et al., eds., US Nuclear Regulatory Commission, NUREG/CR-5550 (1991).
[2] H. O. Menlove and J. E. Swansen, “A High-Performance Neutron Time Correlation Counter,” Nuclear Technology, Vol. 71, pp. 497-505 (1985).
[3] N. Dytlewski et al., “Measurement Variances in Thermal Neutron Coincidence Counting,” Nuclear Instr. Methods, A327, pp. 469-479 (1993).
[4] J. E. Stewart et al., “Defining an Effective Plutonium Mass for Induced Fission (IF),” in “Safeguards and Security Progress Report,” compiled by D. B. Smith and G. R. Jaramillo, Los Alamos National Laboratory report LA-11356-PR, pp.18-21 (1987).
[5] T. E. Sampson, “Plutonium Isotopic Composition by Gamma-Ray Spectroscopy,” in Passive Nondestructive Assay of Nuclear Materials, D. Reilly, et al., eds., US Nuclear Regulatory Commission, NUREG/CR-5550 (1991).
[6] “American National Standard Guide to Calibrating Nondestructive Assay Systems,” American National Standards Institute, ANSI N15.20-1975 (1975).
[7] D. M. Cifarelli and W. Hage, “Models for a Three-Parameter Analysis of Neutron Signal Correlation Measurements for Fissile Material Assay,” Nuclear Instr. Methods, A251, pp. 550-563 (1986).
[8] N. E. Holden and M. S. Zucker, “A Re-Evaluation of the Average Prompt Neutron Emission Multiplicity (NuBar) Values from Fission of Uranium and Transuranium Nuclides,” IAEA Advisory Group, Meeting on Nuclear Standard Reference Data, Geel, Belgium, Nov. 1984, IAEA-TECDOC-335, p. 248, BNL 35513.
[9] M. S. Zucker and N. E. Holden, “Energy Dependence of the Neutron Multiplicity Pν in Fast Neutron Induced Fission of 235,238U and 239Pu,” Proceedings, International Symposium on Nuclear Material Safeguards, Vienna, Nov. 1986, Vol. 2, pp. 329-347 (1987), BNL 38665.
[10] N. Ensslin, “The Origin of Neutron Radiation” in Passive Nondestructive Assay of Nuclear Materials, D. Reilly, et al., eds., US Nuclear Regulatory Commission, NUREG/CR-5550 (1991).
[11] H. O. Menlove et al., “WDAS Operation Manual Including the Add-A-Source Function,” Los Alamos National Laboratory report LA-12292-M (1992).
[12] H. O. Menlove, et al., “Neutron Collar Calibration and Evaluation for Assay of LWR Fuel Assemblies Containing Burnable Neutron Absorbers,” Los Alamos National Laboratory report LA-11965-MS (1990).
[13] P. De Ridder, “Neutron Collar Error Propagation Model,” International Atomic Energy Agency report IOM-PSA-144/91 (1991).
[14] Menlove, H.O., Beddingfield, D.H., Rinard, P.M., and Wenz, T.R., “The Curium Tagging Approach for Enhanced Safeguards for Spent Fuel Handling and Reprocessing,” International Atomic Energy Agency Symposium on International Safeguards, Vienna, Austria, Oct. 13-17, 1997.
[15] Rinard, P.M., and Menlove, H.O., “Applications of Curium Measurements for Safeguarding at Reprocessing Plants,” Los Alamos National Laboratory report, LA-UR-95-2788, 1995.
[16] Menlove, H.O., and Miura, N., “The Use of Curium Neutrons to verify Plutonium in Spent Fuel and Reprocessing Wastes,” Los Alamos National Laboratory report, LA-12774-MS, 1994.
[17] M. S. Krick, "Thermal Neutron Multiplicity Counting of Samples with Very Low Fission Rates," 38th Annual Meeting, Institute of Nuclear Materials Management, Phoenix, AZ, USA, July 1997.
[18] M. S. Krick, D. G. Langner, and J. E. Stewart, “Energy-Dependent Bias in Plutonium Verification Measurements Using Thermal Neutron Multiplicity Counters,” Symposium on International Safeguards, International Atomic Energy Agency, Vienna, Austria, Oct. 1997.
[19] N. Ensslin et al., “Application Guide to Neutron Multiplicity Counting,” Los Alamos National Laboratory report LA-13422-M (1998).
[20] D. Reilly et al., eds., Passive Nondestructive Assay of Nuclear Materials, Los Alamos National Laboratory report LA-UR-90-732 (1990).
[21] N. Dytlewski, “Dead-time corrections for multiplicity counters,” Nucl. Instr. Meth. A305, pp. 492-494 (1991).
[22] H. O. Menlove, “Multiplicity Dead Time Corrections,” Los Alamos National Laboratory memo N-1-92-742 (1992) (unpublished).
[23] P. R. Bevington, Data Reduction and Error Analysis for the Physical Sciences, McGraw-Hill (1969).
[24] P. Griffiths and I. D. Hill, eds., Applied Statistics Algorithms, Ellis Horwood Limited (1985).
[25] R. B. Firestone, Table of Isotopes, Eighth Edition, John Wiley & Sons (1996).
[26] “Nuclear Materials ¾ Plutonium-Bearing Solids ¾ Calibration Techniques for Calorimetric Assay,” American National Standards Institute, ANSI N15.22-1987.
[27] R. S. Burington, Handbook of Mathematical Tables and Formulas, Handbook Publishers (1956).
[28] “The 1986 CODATA Recommended Values of the Fundamental Physical Constants,” Journal of Research of the National Bureau of Standards, 92, pp. 85-95 (1987).
[29] F. Rasetti, Elements of Nuclear Physics, Prentice-Hall (1936).
[30] N. Ensslin et al., “Analysis of Initial In-Plant Active Neutron Multiplicity Measurements,” Nucl. Mater. Manag. 22 (Proc. Issue), 465-470 (1993).
[31] H. O. Menlove, et al., “Neutron Collar Calibration and Evaluation for Assay of LWR Fuel Assemblies Containing Burnable Neutron Absorbers,” Los Alamos National Laboratory report LA-11965-MS (1990).
[32] M. S. Krick, W. H. Geist, D. R. Mayo and J. M. Burward-Hoy, Achieving Accurate Neutron-Multiplicity Analysis of Metals and Oxides with Weighted Point Model Equations, Los Alamos National Laboratory report LA-UR-04-4357 (2004).
[33] M. S. Krick, W. H. Geist, D. R. Mayo, A Weighted Point Model for the Thermal Neutron Multiplicity Assay of High-Mass Plutonium Samples, Los Alamos National Laboratory report LA-14157 (Oct. 2005).
[34] J. Longo, Integrated Review Software, INCC COM Interface Specification, Los Alamos National Laboratory report LA-UR-05-3723 (Aug. 26, 2007).
[30] R. Ottmar, P. van Belle, S. Croft, P. M. J. Chard, L. C-A Bourva, U. Blohm-Hieber, An Empirical Measurement of the Specific 240Pu-Effective Mass of 238Pu and 242Pu, Proceedings of the 21st ESARDA Symposium on Safeguards and Nuclear Materials Management, ESARDA (1999).


Background about me
I am kracekumar, graduated from Amrita school of Engineering, Coimbatore in B.Tech IT (2007-2011). I am working with IBM India Pvt Ltd, Bangalore as Associate System Engineer from 14th July, 2011 til 16th July, 2012.(C# developer but never wrote single line of code in c# in IBM).
I am GNU/Linux user for 3 years and developed application in PHP, Rails, Flask(all are hobby projects).
Scene
I was not happy with job at IBM and I had training bond for one year(14th July, 2011 to 13th July 2012), decided to resign from my job once bond period is over whether I have new job offer or not. I usually look for job posting in Hasgeek job board from time to time. I was very interested to work in Linux, Python or Rails and wasn’t interested in Java or C# or Windows Technology.
I tweeted on 13th May
Seems like I couldn’t find out cool python company in india #sad.
Following are the replies I received in order (Ascending order of replies in twitter)
Mehul Ved @mehulved
@kracetheking define cool python company? Maybe @versesane or @Sengupta can help. They have done some research on such companies.
kracekumar @kracetheking
@mehulved: Cool means geeky ppl who care for every line code of code. @versesane @Sengupta
Mehul Ved @mehulved
@kracetheking what about @Instamojo where @Sengupta and @hiway work? @versesane
James Dennis @j2labs
@kracetheking Have you met @sid_chilling ? He’s even a Brubeck user!
Ankur Gupta @versesane
@kracetheking @mehulved @Sengupta bangalore has lot of good work in python happening …
Ankur Gupta @versesane
@kracetheking @mehulved @Sengupta best way to accumulate list of companies is to see archived list of opening on http://simplyhired.co.in
kracekumar @kracetheking
@versesane @mehulved @Sengupta :I always search in hasgeek jobs but they want people who know python, but want to code in php.
Ankur Gupta @versesane
@kracetheking @mehulved @Sengupta well how many years of professional work ex do you have or what softwares have you worked on that ppl use
kracekumar @kracetheking
@j2labs: I have meet @sunil during pycon india, 2011 who works along with @sid_chilling,that time I haven’t discovered brubeck. thanks!
sid_chilling @sid_chilling
@kracetheking good to meet you. do contact me or @sunil when you come to our city. would love to meet. thanks @j2labs
Kiran Jonnalagadda @jackerhack
@kracetheking We don’t advertise, but we could do with Python skills on board to
Kiran is the founder of hasgeek
kracekumar @kracetheking
@versesane : Thanks for those links. /cc @mehulved @Sengupta
Ankur Gupta @versesane
@kracetheking i can introduce u to some hiring managers let us talk over email versesane at gmail
All the above conversation happened on 13th May 2012.
On 14th May 2012
kracekumar @kracetheking
@jackerhack : When can we have the talk ?
Kiran Jonnalagadda @jackerhack
@kracetheking I’m out of town this week. Can talk on IRC though. I’m jace in irc://irc.freenode.net/#hasgeek.
Then
Myself and Kiran had conversation in IRC and kiran revealed hiring policy for hasgeek is contribute to hasgeek codebase and if it is ok you are hired. I agreed to the deal.
Contributing to Hasgeek Codebase
From 14th May 2012 to 18th May 2012 I worked on Hasgeek Tv, My contribution here. Most of the code was already completed by kiran, but there were few incomplete pieces which I completed.
On 21st May 2012, kiran and me decided we will meet on 22nd May 2012 in CIS(Center for Internet Society). On 22nd May I was half an hour late to the place. Then Kiran, Siddarth and me had discussion(not an interview) about each other. Kiran and siddarth informed me that they are working on new project Hacknight for which they want me to contribute and depending on the outcome in three weeks, I might be hired.
Journey
It was Kiran, Siddarth, Sajjad and I who worked on hacknight. The code is Here. I worked on hacknight code in evening after coming from office and saturday in CIS. Most of our discussion was carried out in CIS(Hasgeek office ) , IRC, Github.
I had initial learning curve looking into other hasgeek libraries like Coaster, Baseframe, Lastuser, Peopleflow. Thanks for Kiran, Siddarth, Sajjad who answered all my silly doubts and helped to get started.
My mistakes
I broke the code twice. Both were due to improper tests.
Baseframe broken code
Hacknight code which I broke
Climax
On 7th June, 2012 Kiran informed hasgeek is happy to hire me after final talk on 9th June, 2012. All went well, I informed I am happy to join Hasgeek. I will be joining hasgeek on 17th July, 2012.
Finally if you have read so far you should probably look into Hacknight Beta Version and feel free to speak to me in Twitter.
Thanks
Thanks a ton to following people who setup the entire atmosphere
-[mehulved](https://twitter.com/#!/mehulved)
-[versesane](https://twitter.com/#!/versesane)
-[Sengupta](https://twitter.com/#!/Sengupta)
-[j2labs](https://twitter.com/#!/j2labs)
-[sid_chilling](https://twitter.com/#!/sid_chilling)
See also
- Parameterize Python Tests
- “Don’t touch your face” - Neural Network will warn you
- Capture all browser HTTP[s] calls to load a web page
- How long do Python Postgres tools take to load data?
- Debugging Python multiprocessing program with strace
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.


I wasn’t sure what to expect when watching this video, but what happened was that I was overwhelmed with a sense of gratitude that I was going to get to be a part of this program. I didn’t know the back-story behind how DBC was founded, but I found that I could relate to it in many ways as I listened to what Shereef had to say.
I’ve been a part of many small businesses and startups and have pretty much spent my entire career with companies where a “roll up your sleeves and make this work” attitude was required and appreciated. I think those experiences are going to help me get into the “kitchen” mindset when I get onsite at DBC. I’m already impressed with the program after just 1 week of Phase 0, and feel like I’ve learned a lot. Not just about development or how to use the tools, but also about what the other side of this experience is going to be about: the mental, emotional, and personal development side.
It’s those aspects of this program that made it so much more attractive than just trying to teach myself Ruby with books and the internet. I’m excited to embrace the full experience from code to yoga, and grow into a whole new version of myself in the process. That doesn’t make me nervous at all. (Other things do of course, how much money I’m spending, if I’ll be able to use these skills in my career, what will happen after DBC, all that other stuff is totally scary shit.) ;)