Provided by: hobbit_4.2.0.dfsg-10_i386 bug
 hobbit-alerts.cfg - Configuration for for hobbitd_alert module
 The hobbit-alerts.cfg file controls the sending of alerts by Hobbit
 when monitoring detects a failure.
 The configuration file consists of rules, that may have one or more
 recipients associated. A recipient specification may include additional
 rules that limit the circumstances when this recipient is eligible for
 receiving an alert.
 Blank lines and lines starting with a hash mark (#) are treated as
 comments and ignored. Long lines can be broken up by putting a
 backslash at the end of the line and continuing the entry on the next
 A rule consists of one of more filters using these keywords:
 PAGE=targetstring Rule matching an alert by the name of the page in BB.
 This is the path of the page as defined in the bb-hosts file. E.g. if
 you have this setup:
 page servers All Servers
 subpage web Webservers
 subpage db Database servers
 Then the "All servers" page is found with PAGE=servers, the
 "Webservers" page is PAGE=servers/web and the "Database servers" page
 is PAGE=servers/db. Note that you can also use regular expressions to
 specify the page name, e.g. PAGE=%.*/db would find the "Database
 servers" page regardless of where this page was placed in the
 The PAGE name of top-level page is an empty string. To match this, use
 PAGE=%^$ to match the empty string.
 EXPAGE=targetstring Rule excluding an alert if the pagename matches.
 HOST=targetstring Rule matching an alert by the hostname.
 EXHOST=targetstring Rule excluding an alert by matching the hostname.
 SERVICE=targetstring Rule matching an alert by the service name.
 EXSERVICE=targetstring Rule excluding an alert by matching the service
 GROUP=groupname Rule matching an alert by the group name. Groupnames
 are assigned to a status via the GROUP setting in the hobbitclients.cfg file.
 EXGROUP=groupname Rule excluding an alert by the group name. Groupnames
 clients.cfg file.
 COLOR=color[,color] Rule matching an alert by color. Can be "red",
 "yellow", or "purple". The forms "!red", "!yellow" and "!purple" can
 also be used to NOT send an alert if the color is the specified one.
 TIME=timespecification Rule matching an alert by the time-of-day. This
 is specified as the DOWNTIME timespecification in the bb-hosts file.
 DURATION>time, DURATION1h (lasted
 longer than 1 hour) or DURATION<30 (only sends alerts the first 30
 minutes). The duration is specified as a number, optionally followed by
 'm' (minutes, default), 'h' (hours) or 'd' (days).
 RECOVERED Rule matches if the alert has recovered from an alert state.
 NOTICE Rule matches if the message is a "notify" message. This type of
 message is sent when a host or test is disabled or enabled.
 The "targetstring" is either a simple pagename, hostname or
 servicename, OR a '%' followed by a Perl-compatible regular expression.
 E.g. "HOST=%www(.*)" will match any hostname that begins with "www".
 The same for the "groupname" setting.
 The recipients are listed after the initial rule. The following
 keywords can be used to define recipients:
 MAIL address[,address] Recipient who receives an e-mail alert. This
 takes one parameter, the e-mail address.
 SCRIPT /path/to/script recipientID Recipient that invokes a script.
 This takes two parameters: The script filename, and the recipient that
 gets passed to the script.
 IGNORE This is used to define a recipient that does NOT trigger any
 alerts, and also terminates the search for more recipients. It is
 useful if you have a rule that handles most alerts, but there is just
 that one particular server where you dont want cpu alerts on Monday
 morning. Note that the IGNORE recipient always has the STOP flag
 defined, so when the IGNORE recipient is matched, no more recipients
 will be considered. So the location of this recipient in your set of
 recipients is important.
 FORMAT=formatstring Format of the text message with the alert. Default
 is "TEXT" (suitable for e-mail alerts). "PLAIN" is the same as text,
 but without the URL link to the status webpage. "SMS" is a short
 message with no subject for SMS alerts. "SCRIPT" is a brief message
 template for scripts.
 REPEAT=time How often an alert gets repeated. As with DURATION, time is
 a number optionally followed by 'm', 'h' or 'd'.
 UNMATCHED The alert is sent to this recipient ONLY if no other
 recipients received an alert for this event.
 STOP Stop looking for more recipients after this one matches. This is
 implicit on IGNORE recipients.
 Rules You can specify rules for a recipient also. This limits the
 alerts sent to this particular recipient.
 It is possible to use macros in the configuration file. To define a
 $MYMACRO=text extending to end of line
 After the definition of a macro, it can be used throughout the file.
 Wherever the text $MYMACRO appears, it will be substituted with the
 text of the macro before any processing of rules and recipients.
 It is possible to nest macros, as long as the macro is defined before
 it is used.
 Alerts can go out via custom scripts, by using the SCRIPT keyword for a
 recipient. Such scritps have access to the following environment
 BBALPHAMSG The full text of the status log triggering the alert
 ACKCODE The "cookie" that can be used to acknowledge the alert
 RCPT The recipientID from the SCRIPT entry
 BBHOSTNAME The name of the host that the alert is about
 MACHIP The IP-address of the host that has a problem
 BBSVCNAME The name of the service that the alert is about
 BBSVCNUM The numeric code for the service. From the SVCCODES
 BBHOSTSVC HOSTNAME.SERVICE that the alert is about.
 BBHOSTSVCCOMMAS As BBHOSTSVC, but dots in the hostname replaced with
 BBNUMERIC A 22-digit number made by BBSVCNUM, MACHIP and ACKCODE.
 RECOVERED Is "1" if the service has recovered.
 EVENTSTART Timestamp when the current status (color) began.
 SECS Number of seconds the service has been down.
 DOWNSECSMSG When recovered, holds the text "Event duration : N" where N
 is the DOWNSECS value.
 CFID Line-number in the hobbit-alerts.cfg file that caused the script
 to be invoked. Can be useful when troubleshooting alert configuration
 hobbitd_alert(8), hobbitd(8), hobbit(7), the "Configuring Hobbit
 Alerts" guide in the Online documentation.


text:
This study examines student teaching of elementary teacher preparation programs in the People's Republic of China (PRC) and the United States of America (USA). Two programs comparable in program design, course requirements and goals were selected for exploration. The key aspects that were studied about student teaching include its unit ratio in a program, features of placements, written work by student teachers and evaluation. Findings indicate that these programs share the same basic elements related to student teaching but differences exist in student teaching sequence, focus on candidates' practice to assume teaching responsibilities, participation in evaluation and level of peer interaction. The PRC program places an emphasis on teamwork of candidates and makes them active evaluators in a three-step sequence including mock mini lessons. The USA candidates are required to gain considerably more field and teaching experience in duration and number of lessons to teach cross multiple subjects. They also reflect on their practices regularly in addition to fulfilling other credential requirements beyond the program. Educational implications are discussed regarding the characteristics of the programs in an international context.
Student Teaching Practice in Two Elementary Teacher Preparation Programs.
Australian Journal of Teacher Education, 37(1).

source: openbmb/Ultra-FineWeb


text: Richard Hildreth was a journalist, antislavery activist born in Deerfield, Massachusetts. In 1834 Hildreth sold his share in the Boston Atlas and traveled south in search of a more healthful climate. For eighteen months he stayed on a plantation in Florida, where he wrote an antislavery treatise, Despotism in America (1840), and America's first antislavery novel, The Slave; or, Memoirs of Archy Moore (1836). Though The Slave never achieved the popularity of later antislavery fiction, Despotism in America became an important source book for economic arguments against slavery. From 1839 to 1843 Hildreth lived in British Guiana. Though considered for a professorship of history at Harvard in 1849 and again in 1851, he was turned down. In accordance with his principles he joined the Vigilance Committee formed to prevent the Fugitive Slave Law from being put into operation in Boston and donated legal services to fugitive slaves and those charged with helping them. Hildreth's health worsened during his time at the New York Tribune. By 1860, hoping that a warmer climate would help him, he was appointed consul to Trieste in 1861. He died in Florence.

source: HuggingFaceFW/fineweb-edu


most deadly violent haunting in the US
Bell Witch Haunting Ghost Caught on Video Tape
The Bell Witch haunting is one of the first, real, documented ghost hauntings in America, join us as get the Bell Witch Ghost Caught on Tape. Is it possible to communicate to the Bell Witch Ghost through ghost box, evp, and ouija? Join us tonight as attempt get evidence of the Bell Witch Haunting Ghost, caught on tape.
The paranormal haunting of the Bell Witch started with John Bell Sr., who made his living as a farmer, resided with his family in Adams, Tennessee in the early 1800s. In 1817, his family came under attack by a witch, who was believed to be a lady called Kate Batts. Various accounts written afterward, tell stories similar to other poltergeist legends. It began with noises in the walls and grew to include unusual sounds; people being slapped and pinched, objects being thrown, and animals being spooked without visible cause.
In the 1894 book An Authenticated History of the Bell Witch, author Martin Van Buren Ingram claims that the poltergeist's name was Kate, and that she frequently cursed the Bell family out loud. The activity centered on the Bells' youngest daughter, Betsy, and worsened after she became engaged to one Joshua Gardner.
Several accounts report that during his military career, Andrew Jackson was intrigued with the story and was frightened away after traveling to investigate. Other stories relate that the family was haunted by scratching noises outside their door after Bell found a half-dog, half-rabbit creature. Some stories end up with Bell being poisoned by the witch. Accounts vary about the witch being someone who had been cheated by Bell or a male slave whom Bell had killed.
Comments are closed.


4
I am new to Drupal(7) and hence need some help for following situations.
I have created one Webform(I have other webform too) and now instead of inserting in default webform_submitted_data table, I want for this webfrom to insert into myTable. From what I found, I need to write a hook for this. Actually I am getting confused for way to write this hook. I have below questions.
 1. Where to write this hook (in which file).
 2. How to write this hook only for one webform.
Please help and let me know if you need any more information for this.
3 Answers 3
12
First, be very sure before you start twisting Drupal's arm into making things work differently then they are supposed to. Rerouting the data for a Webform could potentially provide hiccups in how Webform works and this could bite you later. It may still expect the data to be saved in its own bookkeeping tables, but fail to find it there later if you overwrite its behavior.
That being said, if you wish to alter the behavior of other modules, such as Webform, you will have to write your own, tiny module. Some of these hooks can also be influenced via the templating layer (using your templates template.php file), but this is the wrong place to alter this kind of behavior in my opinion.
A Drupal 7 module is basically comprised out of a minimal of two files, a *.info file and a *.module file. The former contains some meta data necessary for Drupal to categorize your module and calculate possible dependencies. The latter contains the actual PHP code.
These files have to be saved in a directory with (preferably) the same name as you named your info and module file. For Drupal to find your module, you can place it under sites/all/modules.
If, for example, you name your module changemyform, these are the minimal required files:
 - changemyform.info
 - changemyform.module
And both should reside in: sites/all/modules/changemyform.
I suggest you check Drupal's developer's manual for a more detailed explanation about writing modules, including licensing, unit testing, ... . But for this example, the mentioned two files will do.
In your info file you have to at least write the name for the module, a small description, for which core version it is applicable and which dependencies it has. Something like this would suffice for our example:
name = Change my form
description = Changes the submission behavior of my form.
core = 7.x
dependencies[] = webform
Next we should write the logic for the module file itself. The general hook for intercepting any form submission (including a Webform) is:
function mymodule_form_alter( &$form, &$form_state,$form_id ){
 ...
}
With this hook you can, as the name suggests, alter all the forms rendered with Drupal. Not only the submission handler, but add/remove fields, add markup, ... . Replace mymodule with the actual name of your module, in our example case changemyform. Next you need to scope it down to only effect your desired form:
function changemyform_form_alter( &$form, &$form_state,$form_id ){
 if ($form_id == 'my_desired_webform_form_id') {
 $form['#submit'][] = 'changemyform_submit_handler';
 }
}
Notice that I now replace mymodule with changemyform. As you can also see I have added a custom handler to the form's submit property. You will have to write this handler as a function which then will contain all the logic you desire. Thus the total module file now becomes (minus the <?php ?> tags):
function changemyform_form_alter( &$form, &$form_state,$form_id ){
 if ($form_id == 'my_desired_webform_form_id') {
 $form['#submit'][] = 'changemyform_submit_handler';
 }
}
function changemyform_submit_handler($form, &$form_state) {
 ... your submission logic ...
}
Now you are ready to write all the logic you need to capture the data on submit and do as you please.
Since this is a module, you should, of course, enable it in your administration modules overview screen for it to function.
Also (as a nitpick) when writing your own modules, do decorate each function with documentation headers that describe what each function does and what each parameter could hold. Even for tiny, trivial functions.
3
 - Thank you Timusan for your detailed explanation.. It helped me to solve this.
 – Rahul M
 Commented Oct 3, 2014 at 12:02
 - This is not working, I tried on D10, but this is not a solution.
 – Codemole
 Commented May 16, 2023 at 6:05
 - @Codemole, this answer is written 9 years ago, for Drupal 7. This answer, ofcourse, does not apply on recent versions of Drupal that are based on Symfony and have a completely different plugin setup.
 – Timusan
 Commented May 17, 2023 at 8:35
6
You can use hook_webform_submission_insert().
function MYMODULE_webform_submission_insert($node, $submission) {
 // Insert a record into a 3rd-party module table when a submission is added.
 db_insert('mymodule_table')
 ->fields(array(
 'nid' => $node->nid,
 'sid' => $submission->sid,
 'foo' => 'foo_data',
 ))
 ->execute();
}
2
In Drupal 8, the best way to refer to entity_insert hook -
Write this hook in MODULE_NAME.module file of your module folder
function MODULE_NAME_entity_insert(Drupal\Core\Entity\EntityInterface $entity) {
 if($entity->getEntityTypeId() == 'webform_submission') {
 $result = \Drupal::database()->insert('TABLE_NAME')
 ->fields([
 'nid' => $node->nid,
 'sid' => $submission->sid,
 'foo' => 'foo_data'
 ])
 ->execute();
 }
}
2
 - What is the purpose of adding this Drupal 8 code when the question is about Drupal 7? Commented Oct 5, 2020 at 15:52
 - 1
 @YashaHuynh people might arrive here from google for D8 / D9 too. Commented Nov 22, 2021 at 12:27
Your Answer
By clicking "Post Your Answer", you agree to our terms of service and acknowledge you have read our privacy policy.
Not the answer you're looking for? Browse other questions tagged or ask your own question.


Nightlock RPN Banner Ad
CMMS for Church Maintenance
July 2, 2020 jill Blog
Share this:FacebookTwitterLinkedInEmail
By Heather Wilkerson
When maintaining a church, it is important to be organized. A Computerized Maintenance Management System (CMMS) can be a very useful tool to help with this. Many think that this type of computer software is strictly for manufacturing plants, but that could not be further from the truth. Here are just a few ways a CMMS can be beneficial to your church.
Work Orders
Many times, when repair work is needed within a church, it is written down on a piece of paper or in an Excel spreadsheet, which can easily be lost or deleted. A CMMS allows users to enter work requests and work orders into the software itself, making it impossible to misplace them. For example, when the church vacuum needs to be repaired, instead of verbally asking a volunteer or handing them a sheet of paper, the work order can be entered into the CMMS and assigned to the correct volunteer. This can also help with getting new volunteers, since scheduling work allows people to see if more volunteers are needed or not to get everything done.
Scheduling Repairs
Since the majority of the people doing repairs within a church are volunteers, it can be difficult to track what needs done, who can do it, and when. This results in much needed repairs going uncompleted. CMMS software enables users to schedule needed repairs. Volunteers can also be assigned to the repairs and can configure the system so they receive an email notifying them when a repair is assigned to them.
Preventive maintenance tasks can also easily be scheduled in a CMMS. A preventive maintenance task is basically when certain things on a piece of equipment or location are checked or repaired on a regular basis so the asset does not break down.
Historical Data
CMMS software programs automatically keep historical data on locations and pieces of equipment, which can be very useful later on. This data can be gathered and used to make important decisions on repairs vs buying new. For example, if the outdoor sprinkler system keeps acting up, historical data can show the lifetime repair costs of the system. From there, church officials can decide whether it is less costly to keep repairing it or purchase a new system. Without the historical data, this would be quite difficult to determine.
Inventory Tracking
One of the most useful components of a CMMS is inventory tracking. Keeping close track of inventory items not only helps ensure items are on-hand at all times, but it also helps workers locate items quickly. For example, if a particular tool is needed to complete maintenance on a church vehicle, people can go into the CMMS, lookup the tool, and know exactly where it is. This helps cut down the time spent doing repairs, so more things can be completed.
In addition, knowing what tools and parts are on-hand prevents buying duplicates, which can save the facility money. Some CMMS systems also have automatic reordering, which means whenever an item gets below a certain number, a purchase request is automatically created for that item.
The ability to run reports within a CMMS is another excellent reason for a church to have one. Reports can show volunteers things like which work orders have been completed, which have not been, repair costs over a certain time period, and many other things. This data helps volunteers within the church stay organized and on top of repairs.
Along with the above listed advantages, having a mobile application version of a CMMS makes things even easier. Workers can take photos and attach them to work orders, right from their smartphone or tablet. Work orders can also be completed on mobile devices right after the work is done. Attachments, such as images and manuals, can also be viewed on mobile devices, which can really help get repairs done in a more timely fashion.
Churches all across the country can benefit from having a CMMS in place. This software can help track inventory, schedule repairs, and run valuable reports, among other things.
Heather Wilkerson is marketing coordinator for Mapcon Technologies, which has been creating maintenance management software since 1982. MAPCON software is used in industry and facilities worldwide,
Tags:,


text:
Kathmandu (AsiaNews) - Hundreds of Catholics took part in the funeral for Jesuit historian Fr. Ludwig Stiller, celebrated on March 12 by Bishop Anthony Sharma, apostolic vicar for Nepal. Many intellectuals and religious representatives were also present at the church of the Assumption in Kathmandu. For the Hindus and Muslims as well, Fr. Stiller's death is "a great loss" for the country.
Bishop Sharma commemorated the Jesuit missionary saying that "Fr. Stiller was a true Catholic who served the nation at his best, but his demise has caused irreparable loss to us."
Originally from the United States, Fr. Stiller arrived in Nepal in 1956, and in 1969 he received honorary citizenship. He was fascinated by the history of the country at the foot of the Himalayas, and dedicated himself above all to researching the nation's modern roots. The first Nepalese to receive a doctorate in history at Tribhuvan University in Kathmandu, he published a number of books that are recognized by all as important instruments for getting to know the country's recent past. Noteworthy among these are "Prithwinarayan Shah in the Light of Dibya Upadesh," "The Silent Cry," and "Nepal: Growth of a Nation."
In order to explain the reasons for his research efforts, Fr. Stiller often used to say that "Nepal is our child and we should let it grow." For this reason, together with his many publications, he also produced CD's and videos to help the Nepalese themselves learn or rediscover the history of their country in the 18th and 19th centuries. Moreover, he contributed to the foundation of the Centre for Nepal and Asian Studies and the Godavari Alumni Association, institutions dedicated to the reconstruction of the country's history in the past few centuries.
Together with his work as a historian, Fr. Stiller was also engaged in important efforts in the field of education, promoting instruction for all Nepalese young people by teaching at the St. Xavier School in Kathmandu, and collaborating with the educational initiatives of the Jesuits scattered throughout the country.
His death was a painful loss for his many former students, but also for the faithful of other religions in the country, who appreciated him as a scholar and educator.
According to Hindu spiritual leader Chintamani Yogi, "Fr. Stiller was not only the wealth of the Catholic community, but he was also a great resource for many Hindu who could read and be enlightened through his books."
Nazrul Hussein, president of the Nepal Muslim Federation and secretary general of the Interreligious Council, says, "The death of the father has not only shocked Catholics, we are also equally shocked and we pray for his soul."

source: m-a-p/FineFineWeb


text:
Last Months Weather Reno
|Barometric Pressure In Inches
|Hi Wind Speed (MPH)
|Wind Run In Miles
|Wind Chill (F)
|Heat Index (F)
|Rainfall In Inches For The Last Month
|Dew Point (F)
Last months weather Reno page has 11 Graphs of weather variables. These weather variables consist of temperature, barometric pressure, wind direction, high wind speed, wind run, humidity, dew-point temperature and total rainfall for the day. Another asset to the station is it provides data on how the temperature really feels when wind speed and humidity are accounted. These useful calculations that the station provides are wind chill, heat index and temperature humidity wind chill index. Please enjoy this free weather data at your fingertips at your convenience.
Wind run is a measurement of how much wind has passed a given point in a period of time. A wind blowing at three miles per hour for an entire hour would give a wind run of three miles.
Additional weather information from this Weather Station can soon be obtained by going to whetherlink.com or downloading the weather link app and looking on the map and drop-down menu for the Reno Weather Station 3. WeatherLink has a Network of hundreds of weather stations across Nevada and California.


- Content Count
 - Joined
 - Last visited
About [email protected]
 - Rank
Recent Profile Visitors
 1. Can you please help me on this question about how to generate single signals only? One triangle and one Pulse simultaniusly in order to make only one characteristic curve of a transistor! I've been trying and i only get continuous signals of triangles and pulses! i need something like this in waveforms and how to do it in python using the sdk! What instruction is it actually in the sdk refference manual? Please your answer will be valuable! _USER_
 2. Hello, i have a question on how do i generate one positive triangle pulse only, without repetition? And also how to generate on pulse only without repetition? In order to make only one charactiristic curve on a transistor!
 3. Hello, i need some help to generate I-V characteristics of a BJT transistor! I found this curve tracer written in python online: _URL_ I am reading the signal by the scope of the GUI and when i click the "Ic vs Vce" Button it doesnt seem to make any curve! It reads only a triangle signal and i need to make it DC signal in order to make the characteristic curves! But im having a hard time finding it in the cod
 4. Ok thank you! That was VERY helpful. But now if i want to use the scope to measure a voltage drop in a resistor, how to get the result of it and express on a plot everything? (vds, vgs, and Id) The Id i think is an equation to transform the voltage drop. But how to measure with the scope and use the plot to make the charactiristic curve?
 5. Hello, i need help with using the script in "WaveForms". I dont know much about java script but i need to make a gui to put my data in there and to get the characteristic curves of a transistor! Im planning to give Vgs and Vds and measure with the scope the voltage off a resistor near the drain to calculate the Id. Then i will need to have as an output the charactiristic curve of the result. My questions are: 1) How to make tha user input in the gui the value of the channel in the wavegen? 2) How to make the gui bigger, to have many buttons and options? (ex. Set Vgs:, Set Vds:


text:
Fagamalo trip planner
Create a fully customized
day-by-day itinerary for free
Fagamalo is a village situated on the central north coast of Savai'i in Samoa. It is a sub-village or pito nu'u of the larger traditional village enclave of Matautu in the political district of Gaga'emauga.Fagamalo is by the sea at the northernmost point of Savai'i. There is a small post office and next door to it is a police station which services the local district. The Tutaga Primary School is at the east end of the village near where a hospital was situated. Cyclone Ofa (1990) and Cyclone Valerie (1991) caused a lot of damage on the north and west coast of Savai'i and destroyed the seaside Itu-o-Tane College in the village. The school was rebuilt inland in a neighbouring village. Five to ten minutes to the east of Fagamalo are the villages of Saleaula and Sato'alepai. Towards the west are the villages of Safotu and Safune.MythologyIn Samoan mythology, Fagamalo is the home of Tui Fiti, a spirit deity who resides in the sacred forest, vao sa, an area that is tapu in the village.Fagamalo is in the traditional sub-district of Matautu, an area which took the lead in the attack during war. Matautu is also said to have been settled by Fijians or people from a place called Fiti. The name Matautu is traced back to a figure called Utu, whose father was called Lautalatoa from Fiti. Utu had a brother called Taua and a sister called Lenga. Taua went and settled further west at what is now called Sataua, and the sister Lega went to the south-west of the island to the place that is known today as Salega.Fagamalo is in Savai'i. Plan your visit to Fagamalo and other destinations in Samoa using our Samoa sightseeing planning website .
Plan your trip to Fagamalo
Get a personalized planA complete day-by-day itinerary
based on your preferences
Customize itRefine your plan. We'll find the
best routes and schedules
Book itChoose from the best hotels
and activities. Up to 50% off
Manage itEverything in one place.
Everyone on the same page.
Top tours near Fagamalo
Half-Day North Coast Savaii Island Tour BOOK WITH VIATOR FROM $58
Duration: 5 hours
Half-Day South Coast Savaii Island Tour BOOK WITH VIATOR FROM $58
Duration: 5 hours
See this by visiting one of the destinations below
Recently planned trips to Savai'i
11 days in Samoa BY A USER FROM NEW ZEALAND October, popular sights PREFERENCES: October ATTRACTION STYLE: Popular sights PACE: Medium 5 days in Apia & Savai'i BY A USER FROM SAMOA October, popular sights PREFERENCES: October ATTRACTION STYLE: Popular sights PACE: Medium 22 days in Samoa BY A USER FROM UNITED STATES June, popular sights PREFERENCES: June ATTRACTION STYLE: Popular sights PACE: Medium 8 days in Samoa BY A USER FROM AUSTRALIA August, relaxing, slow & easy, popular sights PREFERENCES: August, relaxing ATTRACTION STYLE: Popular sights PACE: Slow & easy 10 days in Samoa BY A USER FROM AUSTRALIA December, popular sights PREFERENCES: December ATTRACTION STYLE: Popular sights PACE: Medium 60 days in Asia & South Pacific BY A USER FROM IRELAND June, fast-paced, popular & hidden gems PREFERENCES: June ATTRACTION STYLE: Popular & hidden gems PACE: Fast-paced


text:
Informativity in Image Captions vs. Referring Expressions
Elizabeth Coppock | Danielle Dionne | Nathanial Graham | Elias Ganem | Shijie Zhao | Shawn Lin | Wenxing Liu | Derry Wijaya
Proceedings of the Probability and Meaning Conference (PaM 2020)
At the intersection between computer vision and natural language processing, there has been recent progress on two natural language generation tasks: Dense Image Captioning and Referring Expression Generation for objects in complex scenes. The former aims to provide a caption for a specified object in a complex scene for the benefit of an interlocutor who may not be able to see it. The latter aims to produce a referring expression that will serve to identify a given object in a scene that the interlocutor can see. The two tasks are designed for different assumptions about the common ground between the interlocutors, and serve very different purposes, although they both associate a linguistic description with an object in a complex scene. Despite these fundamental differences, the distinction between these two tasks is sometimes overlooked. Here, we undertake a side-by-side comparison between image captioning and reference game human datasets and show that they differ systematically with respect to informativity. We hope that an understanding of the systematic differences among these human datasets will ultimately allow them to be leveraged more effectively in the associated engineering tasks.


Java Start Parameters
You can use this dialogue box to enter optional start parameters for the Java runtime environment (JRE). The settings that you specify in this dialogue box are valid for any JRE that you start.
To access this command...
Choose - LibreOffice - Advanced.
Java Start parameter
Enter a start parameter for a JRE as you would on a command line. Click Assign to add the parameter to the list of available start parameters.
Note Icon
Do not use escape characters or quotes in path names.
For example, to point the system property "myprop" to a folder, enter the following parameter:
-Dmyprop=c:\program files\java
To enable debugging in a JRE, enter the following parameters:
-Xdebug
-Xrunjdwp:transport=dt_socket,server=y,address=8000
Note Icon
These changes take effect after you restart LibreOffice.
Assigned start parameters
Lists the assigned JRE start parameters. To remove a start parameter, select the parameter, and then click Remove.
Add
Adds the current JRE start parameter to the list.
Edit
Opens a dialogue box where the selected JRE start parameter can be edited.
Remove
Deletes the selected JRE start parameter.
Please support us!


10.12 Deleting the Junction
Deleting a junction removes the junction file and the trustees, trustee rights, and inherited rights filters that are explicitly set on the junction. It does not delete the data or trustee settings in the target location.
Changing the access path to the data might result in different effective rights for users at the target location. To avoid security or visibility issues, make sure to verify trustee settings in the target location before or after the delete. Before you delete the junction, you can use the Target Rights page for the junction to modify the settings. After you delete the junction, use any other method you normally use to view and modify rights.
 1. (Optional, recommended) Verify that the trustees and trustee rights settings at the target location are what you intend them to be when users access the data via a different path than the current junction.
 For information, see Section 10.8, Adding or Deleting Trustees for the Junction Target and Section 10.10, Modifying Trustee Rights for the Junction Target.
 2. In iManager, click Distributed File Services > Delete Junction.
 3. Browse to locate the junction you want to delete.
 4. Click OK, then confirm the warning message to delete the junction.


text: Microwave power and the susceptor quantity are important operating parameters in the microwave-assisted pyrolysis. This work aims at finding the optimal power and susceptor quantity from a discrete set of microwave powers (300 W, 450 W, and 600 W) and graphite susceptor quantity (50 g, 200 g, and 350 g) to pyrolyze waste polypropylene. The effect of microwave power and the susceptor quantity on heating rate, conversion efficiency, and heat losses in pyrolysis were analyzed using a central composite design (CCD). It was observed that a higher microwave power and lower susceptor quantity yielded higher heating rates, and lower heating rates were obtained for a lower microwave power and higher susceptor quantity. For example, a very low heating rate, averaging to 8.5 °C/min was obtained for a low microwave power (300 W) and a high susceptor quantity (350 g), whereas high values of heating rate (71.7 °C/min) were obtained for a microwave power of 600 W with 50 g of susceptor quantity. For a set of microwave powers considered in this study, it was observed that the required bed temperatures were acquired faster at a low susceptor quantity compared to high susceptor quantity. The oil produced from the pyrolysis of WPP has a high heating value of 44 MJ/kg and the carbon number distribution in the range of C8 to C12. The char produced has rich carbon content (96 wt.%) and a high specific surface area (195 m2/g). Cyclo alkenes with a selectivity of 70% and monocyclic hydrocarbons with a selectivity of 49.6 % were produced at 450 W and 600 W powers respectively for a susceptor quantity of 50 g. From this study, it is found that the microwave power and susceptor quantity are the important parameters for minimizing the microwave energy requirement in the pyrolysis. The low susceptor quantity and high microwave power were found to be the best for achieving fast heating rates and low energy requirements. The microwave power significantly playing a vital role in the polypropylene pyrolysis product spectrum for value-added hydrocarbons.


DBF to DBF Converter Help
DBF to DBF Converter allows you to convert your dbf files to another dbf format.
The program supports convertsion between dBase III, dBase IV, FoxPro, VFP and dBase Level 7 formats.
The first tab allows you to select source files. You can select for conversion one or several files.
Double-click on a file displays a Preview window.
If your files contain non-latin characters then you have to choose a correct charset.
Command line parameter:
-incharset=windows-1251
-incharset=65001 (UTF-8)
In the command line you have to use an exact phrase or a code page.
Usually DBF files use single-byte encoding.
The second tab allows you to select the output folder or file.
If you selected a folder or checked the option
[x] Create a separate file for each source file
then every source file(table) will be converted to a separate output file.
i.e.
filename.dbf >> filename.dbf
another.dbf >> another.dbf
If you selected a file then a content of all source files will be converted to this file.
Command line parameters are:
-output=c:\target\tmp\
-separate=1, -separate=0
Besides, you can define the program's behaviour what is necessary to do when an output file already exists.
Command line parameters are:
-files=overwriteOverwrite existing files
-files=useUse existing files (append to the end)
-files=skipSkip (do not convert a source file)
-files=uniqueCreate an unique name. example.dbf, example.1.dbf, example.2.dbf, ...
-files=askAsk for action for each file
Encoding of the output file
Just select a desired value.
In the command line you have to use an exact phrase or a code page:
-incharset=windows-1251
-incharset=65001 (UTF-8)
The last tab allows you to customize the output file.
Option Description Command line
Type of file Select type of memo fields. -type=dbase3
-type=dbase4
-type=foxpro
-type=vfp
-type=dbase7
Block size You can select the necessary block size for memo fields. -blocksize=512
Driver name string In some cases you need to specify the driver name for dBase Leverl 7 files -driver=SomeName
[x] All fields are Character Check it if your wish to convert all information as Character fields regardless of content -allchar=1
-allchar=0
[x] Memo to Character You can convert your Memo fields to Character fields -memochar=0
-memochar=1
Max length of Character fields If you convert your Memo fields to Character fields you need to specify the maximum length for them.
Remember:
 - -the maximum length of the record is limited to 65535 symbols
 - -many programs do not understand fields with length more than 255 symbols
 - -you can lose some part of your data
-maxwidth=255
What to do with CR and LF symbols You can keep these symbols, remove them or replace to a custom string -removecrlf=0 (keep)
-removecrlf=1 (remove)
-crlf=# (replace)
Spaces in Character fields You can remove trailing spaces, keep all spaces or remove both leading and trailing -spaces=trailing
-spaces=keep
-spaces=both
[x] Skip deleted records If record is marked as deleted - do not copy it to the output file -skipdel=1
-skipdel=0
Command line only This parameter allows you to change a type of fields. You can specify several such parameters in the command line. The common syntax is:
-ct=NAME=TYPE(LENGTH)
-ct=FIELD1=C(25)
-ct=FIELD2=N(10.2)
-ct=FIELD3=M
-ct=FIELD4=D
Besides there are some special command line parameters:
-log=c:\tmp\filename.log create a .log file with debug messages
-batch run the conversion without prompt and display main window
-silent run the conversion without prompt and do not display main window
-key=your_key it allows to pass the registration key to the program and do not store it in program's settings
@c:\path\params.txt read command line parameters from file. One parameter per line.
If the converter does not have enough parameters or some error occurs then the batch process will be interrupted and the converter displays main window to resolve the problem.
After successful conversion you will see a list of output files.
Double-click on a file runs an associated program.
Right-mouse-click displays a Preview window.


Writing Tests for a Kafka Consumer
45 minutes
 - 2 Learning Objectives
About this Hands-on Lab
You can accomplish a great deal by implementing your own Kafka consumers. Like almost any source code, it is a good idea to build unit tests to verify the functionality of your consumer code. Kafka's 'MockConsumer' test fixture simplifies the process of building unit tests for producer code. In this lab, we will work with consumer test fixtures by writing a few unit tests for an existing consumer.
Learning Objectives
Successfully complete this lab by achieving the following learning objectives:
Clone the Starter Project from GitHub and Perform a Test Run
 1. Clone the starter project from GitHub:
 cd ~/
 git clone _URL_
 2. Perform a test run to make sure the code is able to compile and run:
 cd content-ccdak-consumer-tests-lab
 ./gradlew test
 The code should compile, but the tests should fail since they are not implemented yet.
Implement the Unit Tests for the 'MemberSignupsConsumer'
 1. Edit the test class for MemberSignupsConsumer:
 vi src/test/java/com/linuxacademy/ccdak/consumer/MemberSignupsConsumerTest.java
 2. Implement the testHandleRecords_output test:
 @Test
 public void testHandleRecords_output() {
 // Verify that the testHandleRecords writes the correct data to System.out
 // A text fixture called systemOutContent has already been set up in this class to capture System.out data.
 String topic = "member_signups";
 ConsumerRecord<Integer, String> record = new ConsumerRecord<>(topic, 0, 1, 2, "ROSENBERG, WILLOW");
 Map<TopicPartition, List<ConsumerRecord<Integer, String>>> records = new LinkedHashMap<>();
 records.put(new TopicPartition(topic, 0), Arrays.asList(record));
 ConsumerRecords<Integer, String> consumerRecords = new ConsumerRecords<>(records);

 memberSignupsConsumer.handleRecords(consumerRecords);
 Assert.assertEquals("key=2, value=ROSENBERG, WILLOW, topic=member_signups, partition=0, offset=1n", systemOutContent.toString());
 }
 3. Implement the testHandleRecords_none test:
 @Test
 public void testHandleRecords_none() {
 // Verify that testHandleRecords behaves correctly when processing no records.
 // A text fixture called systemOutContent has already been set up in this class to capture System.out data.
 String topic = "member_signups";
 Map<TopicPartition, List<ConsumerRecord<Integer, String>>> records = new LinkedHashMap<>();
 records.put(new TopicPartition(topic, 0), Arrays.asList());
 ConsumerRecords<Integer, String> consumerRecords = new ConsumerRecords<>(records);

 memberSignupsConsumer.handleRecords(consumerRecords);
 Assert.assertEquals("", systemOutContent.toString());
 }
 4. Implement the testHandleRecords_multiple test:
 @Test
 public void testHandleRecords_multiple() {
 // Verify that testHandleRecords behaves correctly when processing multiple records.
 // A text fixture called systemOutContent has already been set up in this class to capture System.out data.
 String topic = "member_signups";
 ConsumerRecord<Integer, String> record1 = new ConsumerRecord<>(topic, 0, 1, 2, "ROSENBERG, WILLOW");
 ConsumerRecord<Integer, String> record2 = new ConsumerRecord<>(topic, 3, 4, 5, "HARRIS, ALEXANDER");
 Map<TopicPartition, List<ConsumerRecord<Integer, String>>> records = new LinkedHashMap<>();
 records.put(new TopicPartition(topic, 0), Arrays.asList(record1, record2));
 ConsumerRecords<Integer, String> consumerRecords = new ConsumerRecords<>(records);

 memberSignupsConsumer.handleRecords(consumerRecords);
 Assert.assertEquals("key=2, value=ROSENBERG, WILLOW, topic=member_signups, partition=0, offset=1nkey=5, value=HARRIS, ALEXANDER, topic=member_signups, partition=3, offset=4n", systemOutContent.toString());
 }
 5. Run your tests and make sure they pass:
 ./gradlew test
Additional Resources
Your supermarket company has a consumer that consumes messages that are created when customers sign up for a membership program. This consumer simply logs the messages and their metadata to the console.
The company is reviewing the codebase for compliance with good practices, and this consumer has no unit tests. Your task is to write some unit tests for the consumer.
There is a project in GitHub that contains the code. Clone this project to the Dev server. The consumer class is located at src/main/java/com/linuxacademy/ccdak/consumer/MemberSignupsConsumer.java. You can find a test class at src/test/java/com/linuxacademy/ccdak/consumer/MemberSignupsConsumerTest.java. Edit the test class and implement your unit tests there. There are already test methods and some test fixtures set up in the class.
Note the test class contains a test fixture called systemOutContent. You can use this to access data written to System.out during the test like so:
systemOutContent.toString()
Here are some notes on the tests that need to be created:
 - testHandleRecords_output — This test should simply verify the output. Call the handleRecords and pass in a record. Test that the data is written to System.out in the expected format.
 - testHandleRecords_none — Test that handleRecords works as expected when the collection of records is empty.
 - testHandleRecords_multiple — Test that handleRecords works as expected when the collection of records contains more than one record.
If you get stuck, feel free to check out the solution video or the detailed instructions under each objective. Good luck!
What are Hands-on Labs
Hands-on Labs are real environments created by industry experts to help you learn. These environments help you gain knowledge and experience, practice without compromising your system, test without risk, destroy without fear, and let you learn from your mistakes. Hands-on Labs: practice your skills before delivering in the real world.
Get Started
Who's going to be learning?
How many seats do you need?
 - $499 USD per seat per year
 - Billed Annually
 - Renews in 12 months
Ready to accelerate learning?
For over 25 licenses, a member of our sales team will walk you through a custom tailored solution for your business.
$2,495.00
Checkout
Sign In
Welcome Back!
Psst…this one if you've been moved to ACG!


NIS+ Transition Guide
Links between tables produce an effect similar to paths, except that the link involves a search through only one table: the remote table. With a search path, NIS+ first searches the local table, and only if it is unsuccessful does it search the remote table. With a link, the search moves directly to the remote table. In fact, the remote table virtually replaces the local table. The benefit of a link is that it allows a lower domain to access the information in a higher domain without the need to administer its own table.
To create a link, use the nisln command. You must have modify rights to the table object.
Deciding whether to use a path or to link NIS+ tables in a domain is a complex decision, but here are some basic principles:
Figure 2-7 summarizes this principle.
Figure 2-7 Information Distribution Across an NIS+ Hierarchy


Technology
How to Pin People on Snapchat
Understanding the Pinning Feature on Snapchat
Snapchat's Pinning feature allows you to keep track of important conversations with specific friends or groups by pinning them to the top of your chat list. This means that the conversation will stay at the top of your chat list, making it easier to access and find.
When you pin a conversation on Snapchat, a small thumbnail of the friend's Bitmoji or profile picture appears next to the chat, indicating that it is pinned. You can pin both individual chats and group chats, and there is no limit to the number of conversations you can pin.
One of the main benefits of the Pinning feature is that it allows you to prioritize your conversations and stay organized. This can be especially helpful if you have a lot of friends or if you're part of multiple group chats. By pinning the most important conversations to the top, you won't have to scroll through your entire chat list to find them.
It's also worth noting that when you receive a new message from a pinned conversation, it will still appear at the top of your chat list, even if it's not the most recent message you've received. This ensures that you don't miss any important messages from your pinned conversations.
Overall, the Pinning feature on Snapchat is a handy tool for keeping track of important conversations and staying organized on the app.
Step-by-Step Guide on How to Pin People on Snapchat
Pinning a conversation on Snapchat is a quick and easy process. Here's a step-by-step guide on how to pin people on Snapchat:
 1. Open the Snapchat app and go to your chat list.
 2. Find the conversation that you want to pin and swipe right on the chat.
 3. A thumbtack icon should appear next to the conversation. Tap on the thumbtack icon.
 4. The conversation should now appear at the top of your chat list with a small thumbnail of the friend's Bitmoji or profile picture.
 5. To unpin a conversation, simply swipe right on the conversation again and tap on the thumbtack icon to remove it.
It's important to note that you can pin both individual chats and group chats on Snapchat. Additionally, there is no limit to the number of conversations you can pin.
By following these simple steps, you can easily pin people on Snapchat and keep track of your most important conversations on the app.
Customizing Your Pinned People on Snapchat
Snapchat's Pinning feature not only allows you to prioritize your conversations, but also customize the friends or groups that you pin. Here are some tips on how to customize your pinned people on Snapchat:
 1. Pin your closest friends or family members: Pinning your closest friends or family members can help you stay connected with the people who matter most to you. You can easily access their conversations at the top of your chat list and stay up-to-date with their latest messages.
 2. Pin important group chats: If you're part of multiple group chats on Snapchat, it can be helpful to pin the most important ones to the top of your chat list. This can include work-related group chats, study groups, or any other groups that you need to stay on top of.
 3. Pin conversations with your favorite celebrities or influencers: If you follow any celebrities or influencers on Snapchat, you can pin their conversations to the top of your chat list to stay up-to-date with their latest updates and posts.
 4. Unpin conversations as needed: It's important to regularly review your pinned conversations and unpin any that are no longer important or relevant. This can help you keep your chat list organized and prevent it from becoming cluttered.
By customizing your pinned people on Snapchat, you can create a personalized experience on the app and stay connected with the people and groups that matter most to you.
Troubleshooting Common Issues with Pinning on Snapchat
While pinning people on Snapchat is generally a smooth and simple process, there are some common issues that users may encounter. Here are some troubleshooting tips for common issues with pinning on Snapchat:
 1. Thumbtack icon not appearing: If the thumbtack icon doesn't appear when you swipe right on a chat, try restarting the app or updating to the latest version of Snapchat. You can also try clearing the cache on your device.
 2. Pinned conversations not staying at the top: If your pinned conversations are not staying at the top of your chat list, try unpinning and re-pinning the conversations. You can also try restarting the app or updating to the latest version of Snapchat.
 3. Can't pin certain conversations: If you're unable to pin certain conversations on Snapchat, it may be because the conversation is too old or inactive. Snapchat only allows you to pin conversations that have had recent activity.
 4. Pinned conversations not syncing across devices: If you use multiple devices to access Snapchat, your pinned conversations may not sync across devices. To fix this, try logging out and back in to your account on all devices.
 5. Pinned conversations disappearing: If your pinned conversations disappear from your chat list, it may be because the friend or group has blocked you or deleted their account. In this case, you won't be able to pin their conversations anymore.
By troubleshooting these common issues, you can ensure that your pinned conversations stay organized and accessible on Snapchat.
Exploring Creative Ways to Use the Pinning Feature on Snapchat
While pinning people on Snapchat is a useful tool for staying organized, there are also some creative ways to use the Pinning feature. Here are some ideas:
 1. Pin motivational messages or quotes: If you're using Snapchat as a way to motivate yourself, you can pin messages or quotes from friends or accounts that inspire you. This can help you stay focused and positive throughout the day.
 2. Pin recipes or cooking tips: If you're a foodie, you can pin recipes or cooking tips from your favorite accounts or friends. This can help you stay organized and make it easier to access the recipes you want to try.
 3. Pin workout routines or fitness tips: If you're using Snapchat to track your fitness journey, you can pin workout routines or fitness tips from your favorite accounts or friends. This can help you stay motivated and on track with your goals.
 4. Pin important dates or events: If you have an upcoming event or deadline, you can pin the conversation related to it to the top of your chat list. This can help you stay organized and prevent you from missing important dates.
 5. Pin travel plans or recommendations: If you're planning a trip or looking for travel recommendations, you can pin conversations related to it to the top of your chat list. This can make it easier to access important information and keep all your travel plans in one place.
By exploring these creative ways to use the Pinning feature on Snapchat, you can make the most out of the app and customize your experience to your unique interests and needs.
Related Articles
Leave a Reply
Your email address will not be published. Required fields are marked *
Back to top button


text:
World Giving Index
The World Giving Index is a Charities Aid Foundation report into charitable giving worldwide. The index uses data from Gallup and looked at three different areas of charity. Gallup asked people which of the following three charitable acts they have undertaken in the past month:
- donated money to an organisation?
- volunteered time to an organisation?
- helped a stranger, or someone they didn't know who needed help?
In 2011 New Zealand and Australia came at the top with 57% score followed by Ireland and Canada second equal and the United States and Switzerland third. It should be noted that the index reports on individual charitable giving and not as a nation so government pledges of aid are not included in the index.


text:
Keywords: IT management, IT costs, chargeback systems, systems complexity, IT control
The dialectic of IT chargeback systems
Many organisations have adopted chargeback systems whereby users are charged for the IT resources which they use. The purpose is to control the costs of information technology. Chargeback systems have recently received a resurgence of interest with the rapid change in IT. Many writers are currently advocating chargeback systems to control the escalating costs. Chargeback systems are expected to increase user awareness of IT costs, and thereby, improve decision-making and effectiveness of Information Technology. Many organisations have never adopted chargeback systems. They have used other management techniques for controlling IT costs. Chargeback systems have been controversial since the earliest computer applications. The current environment has added new issues which have provoked discussion. This article discusses the advantages and disadvantages of chargeback systems. The emphasis is on new issues which have arisen due to the changing technological environment. The dimensions which frame the discussion are the evolving empowerment of users, complexity of systems, and the cost structure. Recommendations are made for effectively using chargeback systems alternatives.


text:
Although turning a console off is something usually pretty straight forward, it appears that the Switch isn't just as easy as pressing the power button to shut it down, as some users have found.
Pressing the power button on the tablet will put the console into a 'sleep mode' instead of turning it off, you'll need to bring up the power options menu to turn it off entirely.
Here's how it works:
- You'll need access to the console directly, the Switch cannot be turned off via controllers.
- Hold down the power button for at least five seconds.
- A menu will pop up that gives you the option to put the console in sleep mode or power options.
- Select power options.
- You'll then have the option to restart the console or turn it off. Select to power down.
You will then have fully powered down the Switch! Although it may seem simple, some may be surprised that there is no way to turn off the console via the joy-cons or any other controller used with the console.


text:
- Service: SmartBall - Gas Leak Detection
- Client: TransCanada Pipelines
- Project Date: 2010
- Type of Pipeline: Natural Gas
- Diameter: 16-inch
- Pipe Material: Steel
- Length: 68.9 KM
- Flow Rate: 3 meters/second
Pure Technologies completed a demonstration inspection of a portion of the Grande Prairie Mainline gas transmission pipeline for TransCanada Pipelines. The inspection was conducted as a trial of the capabilities of the SmartBall leak detection tool in gas pipelines. Highly sensitive leak detection capabilities have already been field proven in liquid hydrocarbons pipelines, though few inspections have been conducted in gas lines to date.
The Grande Prairie mainline is a 16-inch natural gas transmission pipeline. The SmartBall inspection covered the distance between the Elmworth compressor station through to the Gold Creek metering station, spanning a distance of some 68.9KM of pipeline.
he 10-inch SmartBall core was placed inside a 14-inch open-cell foam overshell to conduct the inspection. Flow velocities were higher than typical SmartBall inspections at just under 3 meters per second. Standard pig tracking crews and equipment were used to track the tool throughout the inspection.
A generously sized simulated leak was created at a valve location approximately 30KM into the inspection, to test the SmartBall's leak detection ability in a gaseous environment.


text:
Dynamic matrix control with input saturation constrained
It is proposed, in this paper a dynamic matrix control (DMC) with an anti-windup (AW) based on linear matrix inequalities (LMI). The DMC-AW control is applied in the ballbeam system, in which the main purpose is to control the ball position on a rotating beam. System modeling was performed, which presented two degrees of freedom. For the mechanical system implementation a microcontroller, an ultrasonic sensor, and a servo motor were used. The proposed control was implemented both numerically with the software MATLAB and with the microcontroller ATmega328Pu. The simulation results validated the eciency of the proposed DMC-AW and showed that the approach improves the response of the system under input saturation.


Administrative Code
Virginia Administrative Code
Title 18. Professional And Occupational Licensing
Chapter 40. Home Inspector Licensing Regulations
18VAC15-40-230. Approval of new residential structures training modules and new residential structures continuing professional education.
A training provider seeking approval of an NRS training module or NRS CPE course shall submit an application for NRS training module or NRS CPE course approval on a form provided by the board. NRS training modules and NRS CPE can be provided in a classroom environment, online, or through distance learning. In addition to the appropriate fee provided in 18VAC15-40-50, the application shall include:
1. The name of the provider;
2. Provider contact person, address, and telephone number;
3. Module or CPE course contact hours;
4. Schedule of training module or CPE course if established, including dates, times, and locations;
5. Method of delivery;
6. Instructor information, including name, license number, if applicable, and a list of trade-appropriate designations, as well as a professional resume with a summary of teaching experience and subject matter knowledge and qualifications acceptable to the board;
7. Materials to be provided to students;
8. Fees for NRS training module or NRS CPE course and materials; and
9. Training module syllabus.
Statutory Authority
Historical Notes


Webcomic: Divine Bells
Do red camellias ring any bells?
Divine Bellsnote is a Korean webcomic by Lee Hye. It is a Fantasy Drama with a major Quest set in a magical land divided in to countries. The titular bells choose Not really they were controlled/asleep for a long time their own masters and they determine the status, prestige, and influence of the countries their masters rule. The presence or lack of these Bells also has great influence on the political status of each country. In particular, the political future of King Hong-Ryeong seems doomed without a Bell, but at equally great peril if he obtains one.
When the owner of three of the eight existing Divine Bells dies, leaving them to choose new owners, the resulting turmoil leads to a race to find the original creator of the Bells in order to gain power over the entire world.
This work contains examples of:
 - Reincarnation: Baek-Yeom seems to have been reincarnated as the first prince of Dae-hyun. Then it turns out to be a red hearing and he actually is the youngest prince.
 - Royals Who Actually Do Something: Most of the royals are very active in working to gain and maintain power. Some are just not as active as others, others prefer to watch.


text:
Charlie Sneddon OBE, a former Provost of Bo'ness, has died, aged 83.
Charles Sneddon was devoted to furthering the fortunes of Bo'ness, and served as its provost from 1964-75 and never ceased supporting the town both commercially and as a place to visit. From 1959, he was a councillor and then served as vice-convener of the Central Region from 1975 and convener from 1986-90. He brought to all these posts a keen sense of integrity and a commitment to helping others that remained paramount throughout his life.
In 1984, Mr Sneddon was awarded the OBE. Many local friends joked that it stood for Outstanding Bo'ness Efforts. It was a reflection on his standing in the community and the admiration and respect with which he was held.
Charles was one of six brothers and a sister and attended Bo'ness Academy. He first worked in shipping but progressed to jobs with Fisons and then BP Petrochemical at Grangemouth.
His work on the reclamation of land on the south side of the Forth – the site of the old Bo'ness port – was hugely important and the development created a much-improved environment.
In 1964, Mr Sneddon became the youngest provost in Scotland, and fought to improve the housing in Bo'ness. He was devoted to his family, the Labour Party and Scotland.
Sneddon's son, also named Charles, remembers his father as "always preserving Bo'ness uppermost in his heart. He wanted to improve the living conditions and bring more work to the area. Dad was a modest man and seldom sang his own praises. He was a good and generous man."
One of his great annual joys was the Bo'ness Children's Fair Festival.
As provost, Sneddon was always keen to praise local endeavour. When he opened the Deanburn Primary School in 1971, he praised the headmaster, James Vallance, saying: "In these few short months he has worked wonders."
In 2007, he unveiled a memorial to mining and the miners of the area. He had campaigned for such a memorial for many years and, along with the Bo'ness Pipe Band and the Kinneil and Unisor Brass Band, unveiled a mine-winding machine in their honour.
In 1996, Mr Sneddon was a awarded the coveted McLaren Trophy which is given annually by the community council to a person or group for outstanding services to Bo'ness.
Sneddon was an avid supporter of Bo'ness FC and assisted in many ways at Strathcarron Hospice. He was a keen golfer, often playing at the West Lothian course with his brothers. He was instrumental in preserving the future of the club by encouraging members to buy much of the land.
Tam Dalyell spoke warmly of his long friendship with Sneddon. "Charlie was one of my best friends in politics – from the time we were both involved in the Labour Party in 1956. He never said, nor did, anything cheap and was primarily concerned with giving practical help to members of his community. Charlie was a towering figure in local government."


text:
accelerated light exposure的用法和样例：
- Operating relative humidity during light exposure (if measured).
- Green laser light exposure was given 72 hours after HPD injection.
- You are great, do not need as light exposure, insufferably arrogant.
- There seems to be interplay between an individual's innate vulnerability and her degree of light exposure.
- You can also rotate the containers so each side of your plant gets enough light exposure.


GET EVERY TRIVIA ANSWER YOU NEED.
Home / History / What animals were the first ones sent to space?
What animals were the first ones sent to space?
Answer:
Fruit Flies
The first animals sent into space were fruit flies aboard a U.S.-launched V-2 rocket on 20 February 1947 from White Sands Missile Range, New Mexico. The purpose of the experiment was to explore the effects of radiation exposure at high altitudes. The rocket reached 68 miles (109 km) in 3 minutes and 10 seconds, past both the U.S. Air Force 50-mile and the international 100 km definitions of the boundary of space. The Blossom capsule was ejected and successfully deployed its parachute. The fruit flies were recovered alive. Other V-2 missions carried biological samples, including moss.
History Added July 22nd, 2019 by Devis Profile Picture Devis
comments (0)
You have to be logged in to post a comment!
No comments on this trivia yet...


text:
Characteristics of the diffraction of acoustic waves in stratified sound channels
- Cite this article as:
- Grigor'ev, V.A., Katsnel'son, B.G., Kuz'kin, V.M. et al. Acoust. Phys. (2001) 47: 35. doi:10.1134/_PHONE_ Downloads
The results of calculations performed in the framework of the approximate approach developed by the authors are presented for the diffraction of sound waves by a stiff spheroid in an acoustic waveguide. The scattered sound field is analyzed as a function of the following parameters of the problem: the spheroid dimensions, its position relative to the sound source and the receiver, the vertical profile of sound velocity in the waveguide, and the acoustic parameters of the waveguide bottom.


Posted by & filed under Fibre Optic Cabling, PON.
Passive Optical Network FAQ's London
Passive Optical Network FAQ's
Passive Optical Network FAQ's Birmingham

What is Passive Optical Network?
Passive Optical Network (PON) is a type of fibre-optic access network. A PON reduces the amount of cabling and equipment required compared to an active optical network, where each user has a separate connection to the network hub. Generally, a PON configuration contains an optical line terminal (OLT) at the service provider's central office and a number of optical network units (ONUs) or optical network terminals (ONTs) near end users.
How does it work?
PON uses an optical splitter to allow multiple subscribers to share a single fibre connection to the service provider's network. Furthermore, the splitter is a passive device that does not require any power.
The OLT contains a laser that sends an optical signal down the fibre to the splitter. As a result, the splitter then separates the signal into multiple signals, each of which is sent to a different ONU or ONT.
The ONU or ONT converts the optical signal back into an electrical signal that can be used by the customer's equipment.
Advantages
PON offers a number of advantages over other access technologies, such as, twisted pair or coaxial cable:
 - PON is more scalable. It is easier to add new subscribers to a PON system than other types of network.
 - The passive components in a PON system do not require power, which means that there are fewer potential points of failure.
 - Cost-effective - the use of optical splitters means that a PON system can serve many subscribers with a single fibre connection. As a result, this reduces the amount of cabling and equipment required compared to other types of network.
Disadvantages
PON has a number of disadvantages compared to other access technologies:
 - PON is more vulnerable to environmental factors. For example, components can be damaged by water, humidity, or temperature extremes.
 - The OLT and ONU/ONT equipment required for a PON system is more expensive than the equipment required for other types of network.
 - Longer installation times - Passive optical components must be carefully installed and aligned, which can take longer than other types of network.
What is Ethernet Passive Optical Network?
Ethernet Passive Optical Network (EPON) is a type of Passive Optical Network (PON) that uses Ethernet as the transport protocol. EPON is standardized by the IEEE 802.3ah committee.
EPON offers a number of advantages over other PON technologies:
 - Uses a standard Ethernet interface, which simplifies equipment compatibility and reduces costs.
 - Supports a wide range of data rates, from 10Mbps to 1Gbps.
 - Can be easily upgraded to support higher data rates by simply changing the optical transceivers.
What is Gigabit Passive Optical Network?
Gigabit Passive Optical Network (GPON) is a type of PON that supports data rates up to 2.5Gbps downstream and 1.25Gbps upstream. GPON is standardized by the ITU-T G.984 series of recommendations.
What is Next Generation Passive Optical Network?
Next Generation Passive Optical Network (NG-PON) is a type of PON that supports data rates up to 40Gbps downstream and 10Gbps upstream. NG-PON is standardized by the ITU-T G.989 series of recommendations.
Advantages of GPON & NG-PON over other PON technologies:
 - Supports very high data rates, making it ideal for applications such as HDTV and video-on-demand.
 - GPON & NG-PON are scalable - it is easy to add new subscribers or upgrade existing subscribers to higher data rates.
 - Cost-effective: the use of optical splitters means that an NG-PON system can serve many subscribers with a single fibre connection. As a result, this reduces the amount of cabling and equipment required compared to other types of network.
For Fibre Optic FAQ's follow this link.


text:
Add PinHawk to your Safe Senders List
Manage your Spam Filter
Whether on a MAC or PC use the instructions here to unblock your PinHawk emails. Add to your contacts soit will never go to spam.
Follow the instructions for MicroSoft Office Outlook for MAC or PC here.
Now that Hotmail is Outlook.com, how do I add someone to my safe senders list?
To add an email address to your safe senders list using the Outlook.com user interface, follow the steps below:
- 1. In your Outlook inbox, click the gear icon beside your Profile name.
- 2. Click Mail more settings.
- 3. Under Preventing Junk email, click Safe and blocked senders.
- 4. On the Safe and blocked senders page, click Safe senders.
- 5. On the Safe senders page, under Sender or domain to mark as safe, enter then click "Add to list".
All PinHawk Newsletters are sent from an address that includes the newsletter "name" in the form of an email.Add the email to your contact list following these steps and this avoids the emails from going into spam:
- 1. Select contacts from the options on the left side of the Gmail Inbox.
- 2. Select Create Contact on the top menu.
- 3. Enter in the primary email box.
- 4. Select Save.
For AOL users you can add PinHawk to your contact list and avoid missing a single issue follow these steps:
- 1. Open the PinHawk newsletter in your email
- 2. Click Add Address icon
- 3. Verify the PinHawk information:
- 4. Click "save"
- 1. Click on the Addresses tab in the upper right corner of the Mailbox window
- 2. Click on the New drop-down menu and select New Contact.
- 3. Type in the Screen Name field and click the Save button.


text:
Anson Resources Ltd (ASX:ASN) has completed the sampling program of the Skyline Unit 1 well at its Paradox Brine Project in Utah, US as part of the company's multiple mineral/multiple revenue stream strategy.
The aim of the program was to sample brine in Clastic Zones 19, 19 and 29 for minerals including lithium, bromine, iodine and boron.
Brine had been previously recorded in these clastic levels in historical oil and gas drilling logs and geophysical logs that were taken by Anson during the sampling of Clastic Zone 31.
Plan showing Anson's Paradox Brine project area and recorded lithium and bromine grades
The combined thickness of Clastic Zones 17,19, 29 and 31 that have been confirmed by Anson to contain brine have been increased to 115 feet (about 35 meters) at the Skyline well.
This program is a continuation of the well re-entry sampling program that began in the first quarter 2019, the results from which were used in the estimation of Anson's maiden JORC resource for Clastic Zone 31 where concentrations of lithium, bromine, iodine and boron were recorded.
Samples of brine were successfully taken from Clastic Zones 17,19 and 29 where the brine flowed into the drill tubing after perforating the steel casing of the well pressure indicating that the brine resides in porous rock and that there is pressure in these Clastic Zones.
Sampled brine to be shipped to laboratory in Texas, USA
It is worth noting that some difficulty was experienced by the drilling crew in plugging Clastic Zone 31 in the Skyline well due to the very high pressure of the artesian flow which is expected to reduce extraction costs.
The samples collected have been sent to a laboratory in Texas for assaying, the results of which are expected before the end of October 2019.
These results will be used to review the JORC estimates and the Preliminary Economic Assessment (PEA) which are expected to be completed in Q1 2020.


text:
Evaluation of Numerator Lead Effects on Aircraft Handling Qualities.
AIR FORCE INST OF TECH WRIGHT-PATTERSON AFB OH SCHOOL OF ENGINEERING
Pagination or Media Count:
Results of a combined analyticalflight test evaluation to investigate the effects of short period zero T theta 2 on aircraft handling qualities are presented. Two optimal pilot models were used for the analytical portion. 1T theta 2 was varied from 0.1 to 10 for each 4 different short period configurations. Flight testing was accomplished in the variable stability NT-33A aircraft, over a range of 1T theta 2 values at one short period configuration. A pitch tracking task was used to generate RMS pitch errors for both the analytical and flight test phase. Cooper-Harper ratings were also collected during the flight test. Analytical results showed similar trends for all short period configurations, with pilot tracking task performance degrading at low 1T theta 2 values. The bandwidth criterion was of limited use in predicting handling qualities levels based on T theta 2 variations alone. DC gain variations produced minimal differences in pilot performance. Overall evaluation results indicate that T theta 2 placement is an important factor in short period handling qualities and should be included in future revisions to MIL-F-8785C.
- Human Factors Engineering and Man Machine Systems


text:
- The race is 67 kilometres long
- Average width of 15 metres
- Average depth of 3 metres
- Average water speed of 0.8m/sec
The canal diverts water from the Rangitata River at Klondyke, across the Mid Canterbury Plains, to irrigate about 64, 000 hectares of farmland. A second intake is at the South Ashburton River. The race supplies water to the irrigation schemes of Mayfield Hinds, Valetta and Ashburton Lyndhurst and to the hydro electric power stations at Montalto and Highbank.
The RDR was built during the depression to give badly needed work for the unemployed. The RDR was the nation's first major river diversion and opened in 1945. Construction began in 1937 initially by pick and shovel. Major control structures built along the race include the Rangitata intake and sandtrap, checkgates, spillways and siphons passing under rivers and streams which cross the race. The RDR's design was completed in 1982 with the addition of Montalto.
The RDR's affordable water shows the foresight of the people who built the scheme and the good fortune of today's shareholders who benefit from paying for the water only.


text:
Price competition between store brands and national brands: determinants of price elasticities for cheese products
Store brands and national brands (Kraft) account for eighty percent of the retail cheese market in the United States. The goal of this study is to estimate brand demand elasticities and reveal factors that determine price elasticities for store and national brands of cheese; more importantly, to provide implications for marketing managers. Data used in this study are store-level scanner data provided by a national supermarket chain in the Columbus, Ohio metropolitan area (CMA). Based on product forms, cheese is classified into five product categories: shredded, sliced, chunk, snack, and miscellaneous. Six stores are included in the data set and these stores are selected from geographic areas that can be described as being populated by higherand lower-income consumers. A two-stage modeling process is utilized in this study. First, brand demand elasticities are estimated with respect to various store locations, cheese product forms, and package sizes. Second, a meta-analysis is applied to reveal the factors that determine price elasticities of store and national brands. This process involves regressing the estimated price elasticities of store and national brands on the determinants of elasticities: store location, market share, product form, and package size. Both the nonlinear Almost Ideal Demand System (AIDS) and linear approximation AIDS (LA/AIDS) are utilized in the first stage to estimate brand demand elasticities. Given five product categories and two income groups, a total of 20 demand systems are estimated for the two AIDS models. Before estimating the two versions of AIDS model, the unit-root test was initially conducted to confirm stationarity of the time-series variables. This study provides a rich knowledge base for retail store managers and manufacturers to use for maximizing sales and profits. Results from the first stage demand systems indicate that compared with store brands, consumers are very sensitive to national brands price changes for most cheese items even in higher-income areas. The second stage meta-analysis shows that store location, market share, product form, and package size affect price elasticities for store and national brands; moreover, the estimated demand elasticities between AIDS and LA/AIDS models are not significantly different.
School:The Ohio State University
School Location:USA - Ohio
Source Type:Master's Thesis
Keywords:store brands national cheese
Date of Publication:01/01/2004


text:
Meander is a noun that refers to a bend in a sinuous or winding river. Wikipedia notes,
...in Classical Greece the name of the river had become a common noun meaning anything convoluted and winding, such as decorative patterns or speech and ideas [...] Strabo said: "... its course is so exceedingly winding that everything winding is called meandering."
Thus, one might refer to a route as a meander, although the adjectival form meandering is more frequently heard.
Some related adjectives include circuitous, roundabout, tortuous, winding, serpentine, crooked, sinuous, snaky. Some of these are also used as nouns; for example, serpentine meanings include "coiled distillation tube". One might plausibly call a winding route a serpent.
One could also say, "It's rather an excursion" to indicate that a route is unnecessarily roundabout.


Today's lesson will be the word princess in Korean. If you've watched your fair share of Korean dramas, you will know that there are quite a few historical dramas that focus on important kings, queens, princesses, and princes throughout Korea's history.
Let's start with the basic form of the word.
Most people when referring to the general term for princess will simply use 공주 (gong-ju). You will find this in titles of songs, lyrics, tv shows, etc.
However, "님" is added if you are referring to a princess in formal terms. This is more respectful and is akin to saying "Her Highness" instead of simply princess. In this situation, you are not just speaking to the person, but speaking of them, thus showing more respect.
Of course, in today's world, it's rare that you would use the term princess seriously. Nowadays it's used simply to refer to old stories or to mock a girl/woman who is very spoiled.
For example, someone might reply "네, 공주님" to someone who is requesting something of someone and being very demanding. Some lovers may also use it jokingly.
Another way someone might use it is to say someone has 공주병 (gong-ju-byeong) if they are very spoiled. It basically takes the word princess and adds "병" which is a word for disease. Basically there are saying you have a princess disease.
On the flip side, the word for prince is 왕자 (wang-ja)
Here are the words and audio files for this infographic:
a. 공주 = princess
b. 공주님 = princess (Formal)
c. 공주병 = princess disease
Download your high-quality, watermark-free jpeg files here.


text:
This is the first study of Comrade October, the only drama in the oeuvre of Kazimierz Wierzyński (1894–1969). Written in 1950, it was not published until 1992. The article traces the origins of the play and assigns it to the tradition of dystopian fi ction (as exemplifi ed primarily by George Orwell's Nineteen Eighty-Four. A close reading of the structure of the play (the characters, the plot and its temporal structure, etc.) reveals the originality of Wierzyński's approach and the links between Comrade October and the poetry he wrote after the war in exile.
Go to article


text: ||Abstract In the study of animal emotions, emotional valence has been found to be difficult to measure. Many studies of farm animals' emotions have therefore focussed on the identification of indicators of strong, mainly negative, emotions. However, subtle variations in emotional valence, such as those caused by rather moderate differences in husbandry conditions, may also affect animals' mood and welfare when such variations occur consistently. In this study, we investigated whether repeated moderate aversive or rewarding events could lead to measurable differences in emotional valence in young, weaned pigs. We conditioned 105 female pigs in a test arena to either a repeated startling procedure (sudden noises or appearances of objects) or a repeated rewarding procedure (applesauce, toy and straw) over 11 sessions. Control pigs were also regularly exposed to the same test arena but without conditioning. Before and after conditioning, we measured heart rate and its variability as well as the behavioural reactions of the subjects in the test arena, with a special focus on detailed acoustic analyses of their vocalisations. The behavioural and heart rate measures were analysed as changes compared to the baseline values before conditioning. A limited number of the putative indicators of emotional valence were affected by the conditioning. We found that the negatively conditioned pigs showed changes that were significantly different from those in control pigs, namely a decrease in locomotion and an increase in standing. The positively conditioned pigs, however, showed a stronger increase in heart rate and a smaller decrease in SDNN (a heart rate variability parameter indicating changes in autonomic regulation) compared to the controls. Compared to the negatively conditioned pigs, the positively conditioned pigs produced fewer vocalisations overall as well as fewer low-frequency grunts but more high-frequency grunts. The low-frequency grunts of the negatively conditioned pigs also showed lower frequency parameters (bandwidth, maximum frequency, 25% and 50% quartiles) compared to those of the positively conditioned pigs. In any of the statistically significant results, the conditioning accounted for 1.5–11.9% of variability in the outcome variable. Hence, we conclude that repeated moderate aversive and rewarding events have weak but measurable effects on some aspects of behaviour and physiology in young pigs, possibly indicating changes in emotional valence, which could ultimately affect their welfare. The combination of ethophysiological indicators, i.e., the concurrent examination of heart rate measures, behavioural responses and especially vocalisation patterns, as used in the current study, might be a useful way of examining subtle effects on emotional valence in further studies.


text:
Experiment With Pneumatic-Hydraulic Engines
The laws of physics come to life in this creative construction kit. Build vehicles powered by air and water as you learn about water and air proplusion and hydro-pneumo systems that use a self-contained air-and-water turbine system as a motor.
A colorful instruction book illustrates step-by-step assembly for a truck, excavator, radar car, tank, antique car, helicopter, motorbike, backhoe, rocket car, forklift, roadster, propeller plane, grinder, and cutting machine. Once built you can compete with your friends to see whose water-jet propelled car and hydro-pneumo car goes the fastest.
This unique kit allows you to build two different air-and-water-powered systems: water-jet propelled cars and hydro-pneumo (which simply means air pressure and water pressure) powered engines. The hydro-pneumo system uses a self-contained air-and-water turbine system as a motor.
The 165 building pieces included in this set are compatible with those in all Thames and Kosmos Construction Series kits, Physics Series kits, Wind Power, and Hydropower kits.
Recommended for Ages 8 and up.
WARNING: Choking Hazard - Contains small parts. Not for children under 3 years.


text:
Automatic monitoring systems for wheelsets in continuous operation using modern, efficient measuring methods and documentation in one database. The system makes possible the monitoring of ever tighter tolerances and operating limits that are required both for the increasing speeds and the increase in safety, travelling comfort and operational reliability. The modular design of the Argus wheelset diagnostics system allows economic adjustment to the measurement requirements of the customer.
- Fully automatic, precise and quick measurement operation
- Improvement in workshop organisation and logistics thanks to exact knowledge of the wheelset status and documentation in one database, plus there is wear forecast
- Increase in the vehicle availability thanks to constant monitoring of the wheelset data with wear forecast


Octopus Deploy Documentation
Build versions and packaging in Team Build
Last updated
Correctly versioning the packages you deploy with Octopus Deploy is important so the right version gets deployed at the right time. With Azure DevOps and Team Foundation Server (TFS), specifying a package version isn't always straightforward.
This guide shows you how best to version your builds and packages in Azure DevOps and TFS, whether you're using OctoPack, or the Octopus Extension in the Visual Studio Marketplace.
Build numbers in Team Build
In Team Build (the build system in Azure DevOps and TFS), build numbers may be in a format that doesn't represent a valid SemVer number.
For example, Microsoft's Build Number format documentation gives an example: $(TeamProject)_$(BuildDefinitionName)_$(SourceBranchName)_$(Date:yyyyMMdd)$(Rev:.r) will result in a version number like Fabrikam_CIBuild_master_20090805.2.
While this is a valid Team Build build number, it can cause issues when trying to pack the build output into a NuGet package or zip file for Octopus.
Packages used by Octopus must conform to SemVer 1.0 or 2.0 depending on the version of Octopus you're using.
The link above explains versioning in detail, but in its simplest form it means two things:
 1. Numbered versions in 3 or 4 segments that can be interpreted as major.minor.patch, with an optional "prerelease tag" afterwards in the form -tag.
 2. Versions can be sorted predictably. For example, 1.2.3 is newer than 1.2.0.
As you can see, a package version of Fabrikam_CIBuild_master_20090805.2 won't be valid will cause issues!
Setting a SemVer-compliant build number
The recommendations below generally rely on the build number itself being SemVer compliant. To do this, you can change the build number format.
Our recommended build number format is: x.y.$(BuildID) where x and y are integers. You can change them when you want to bump a version. This format will produce a three-part version number like 1.2.350.
Recommended Build format
If you have a build for a separate branch, it's a good idea to add the version tag. For example: x.y.$(BuildID)-feature-1 will produce a version number like 1.2.350-feature1. Even better, you can use the $(Build.SourceBranchName) variable to set it to the branch name.
The only downside of this numbering format is the $(BuildID) variable always increases, and does so at the Project Collection level. That means it doesn't reset when you increment your major and minor versions, and if you have multiple builds in your Collection, numbers will be skipped.
Other extensions such as gitversion can also be used to easily get SemVer compliant build numbers.
Packaging in Team Build
There are two standard ways to package your build output in Team Build. The first is to use OctoPack, and the second is to use the build tasks in the Octopus marketplace extension.
You can mix and match these two methods. For example, you might prefer to use OctoPack and the /p:RunOctoPack MS Build argument, but then use the Push and Create Release tasks from the extension.
Octopack and.NET Core
Octopack is not compatible with.NET core and we suggest using the extension instead.
Versioning when using OctoPack
Unless told otherwise, OctoPack will attempt to set the package version itself. You can see exactly how it tries to find a version on this documentation page.
More often than not, the version number will come from the [assembly: AssemblyVersion] attribute found in the AssemblyInfo.cs file (usually in the Properties folder of your project).
The assembly version number doesn't always behave the way we want. It may not change, and if it does, it may not change sequentially.
Setting the AssemblyVersion number to x.y.* will fix the two most common problems here. A version like 1.0.* will result in an always-increasing version number.
 1. If the version number is fixed (e.g., Octopus will complain that the package number already exists.
 2. If the version number only changes "revision" number (e.g. 1.0.0.*), numbers can repeat.
One problem remains - particularly for web projects. If you only change content files, triggering a new build won't update the version number because Team Build realizes no compilable code has changed. OctoPack won't get a new version number!
OctoPack recommendation
To solve all these issues, we recommend using the /p:OctoPackPackageVersion argument when using OctoPack. This lets you specify the version directly, and you can use build variables to specify the version number.
 1. Set the build definition build number format (described above) to a valid SemVer version.
 2. Add the appropriate /p:OctoPackPackageVersion MSBuild argument:
 - In the new build engine (Azure DevOps and from TFS 2015 onwards): /p:OctoPackPackageVersion=$(Build.BuildNumber)
 - In the older XAML-based builds: /p:OctoPackPackageVersion=$(TF_BUILD_BUILDNUMBER). You may also need to do some extra work for certain build definitions.
You can use the additional MSBuild arguments for OctoPack to give yourself more control over the packaging process.
Versioning when using the Octopus build tasks
If you're using the new Octopus Deploy extension from the Visual Studio Marketplace, you'll have access to a new Package Application build task.
Package application build task
This task does not provide you with a default version number - this is something you have to set yourself. Clearly it wouldn't be feasible to change this value every time you do a build, so we recommend you make use of the build variables that Team Build provides.
Build and Release variables can be found in the Microsoft Documentation, but the more useful ones include:
 - $(Build.BuildNumber) - This is the full build number (see above for setting an appropriate format).
 - $(Build.BuildID) - This is a unique, incrementing ID at the Project collection level. Every new build will give you a new number.
 - $(Build.SourceBranchName) - this is the last path segment in the name of the branch. For example, a branch of refs/heads/master will return master.
Build task recommendation
There are two options we recommend for specifying a version number to the Package Application task.
 1. Use a combination of static values and variables directly. For example, 1.0.$(Build.BuildID) will always give you a new version number.
 2. Use the full build number, and format that number appropriately as described above.
We recommend the second option for a few reasons.
First, it's very easy to match the build to the package because they'll have the same number, and secondly, if you have multiple pack steps, you only need to change a single version number.
Specifying the files to pack and push
One of the frequent causes of issues when using the Octopus build tasks is properly specifying the folders to pack and the NuGet package to push. Especially if you're using the hosted build server, it can be hard to figure out where everything ends up when the build is running.
Rather than guessing, it can be helpful to specify these folders specifically. Again, there are some useful build variables you can make use of.
 - $(Build.SourcesDirectory) - the location of your source before it gets built.
 - $(Build.ArtifactStagingDirectory) - A staging location for artifacts - useful for output files you want to use later (e.g. Nuget files).
 1. Use the /p:outdir= MSBuild argument in your compile step to specify where the compiled code should end up.
 2. In the Package Application step, put the location from step 1 into the Source Path field.
 3. In the Package Application step, put a new location into the Output Path field.
 4. In the Push Package(s) to Octopus step, specify the full path and filename from step 3 above.
By way of example, here's a nicely-configured set of build, pack, and push steps.
Example Build Step
Example Package Step
Example Push Step
Need support? We're here to help.


text:
Snowy Hydro Education Program
Snowy Hydro has been running educational programs for schools visiting the Snowy Mountains Scheme for over 10 years. Our programs offer a unique learning experience for students from Primary School to Year 12.
A range of education classroom resources has been produced specifically for schools, each providing an appropriate case study for a range of syllabuses. Each resource is outlined in this section through their appropriate stages.
As well as these classroom resources, the Snowy Hydro Discovery Centre situated in Cooma (just over an hour from Canberra) has a range of activities tailored to fit your programs. The Centre focuses on the Schemes power stations, dams, water resources and energy market but it also includes displays on key topics such as water, environment, engineering and history. Exhibits ranging from pedal-power bikes, an interactive energy market and hands-on models reinforce a dynamic learning experience for students of all ages. The Centre delivers tailored presentations to students about the Scheme which cover the environment, cloud seeding, renewable energy, National Electricity Market and water.
For more information on school visits to the Snowy Hydro Discovery Centre, click on the red links on the left hand side of the page. Details are provided under the Contact Education page.
Copyright © Snowy Hydro Limited. All rights reserved.