text:
Toolkit ICT for ATL
This toolbox aims to show how ICT can be used for Active Teaching and Learning (ATL) to take place, and to prepare teachers for a changed teacher role. The toolbox is an introduction to some tools which can be used for ATL. All the tools and instructional designs address the process where teachers and learners are constructing knowledge and insight in the world around them through active exploration, experimentation and reflection, in interaction with each other and the learning materials. The starting point of the selection of these tools was that they are easy to use by teachers and learners, easy to find and (mostly) available for free. The tools and technology enhanced instructional designs all have the potential to innovate and/or transform teaching and learning practice. The different tools can for example support collaborative learning, problem solving, meaningful learning,…
In this toolkit, the following tools and instructional designs are introduced:
- Mind Mapping
- Photo Story Telling
- Shared Writing
- Practice and Drill
The toolkit is the result of a series of training and workshops on ICT for ATL for teacher trainers of the 5 partner TTIs of VVOB. After feedback and revisions from the ICT core group, VVOB programme coordinators compiled and edited all materials, which resulted in a self-study package which can as well be used as a training tool and as a stimulus for collaborative work.
The printed book comes with an interactive CD which guides the user through a series of video-examples, lesson plans and other background information as well as researh papers on the different instructional designs. A needs assessment test on technological-pedagogical knowledge can be taken as well as a revision test on ICT for ATL.


Package
rx.lang.scala
observables
Permalink
package observables
Contains special Observables.
In Scala, this package only contains rx.lang.scala.observables.BlockingObservable. In the corresponding Java package rx.observables, there is also a GroupedObservable and a ConnectableObservable, but these are not needed in Scala, because we use a pair (key, observable) instead of GroupedObservable and a pair (startFunction, observable) instead of ConnectableObservable.
Linear Supertypes
Ordering
 1. Alphabetic
 2. By Inheritance
Inherited
 1. observables
 2. AnyRef
 3. Any
 1. Hide All
 2. Show All
Visibility
 1. Public
 2. All
Type Members
 1. final class BlockingObservable[+T] extends AnyVal
 Permalink
 An Observable that provides blocking operators.
 An Observable that provides blocking operators.
 You can obtain a BlockingObservable from an Observable using rx.lang.scala.Observable.toBlocking
 2. class ConnectableObservable[+T] extends Observable[T]
 Permalink
 A ConnectableObservable resembles an ordinary Observable, except that it does not begin emitting items when it is subscribed to, but only when its connect method is called.
 A ConnectableObservable resembles an ordinary Observable, except that it does not begin emitting items when it is subscribed to, but only when its connect method is called. In this way you can wait for all intended Subscribers to subscribe to the Observable before the Observable begins emitting items.
 3. final class ErrorDelayingObservable[+T] extends AnyVal
 Permalink
 EXPERIMENTAL An Observable that provides operators which delay errors when composing multiple Observables.
 EXPERIMENTAL An Observable that provides operators which delay errors when composing multiple Observables.
 Annotations
 @Experimental()
Inherited from AnyRef
Inherited from Any
Ungrouped


text:
Marsden Square translator service
The Marsden Square translator service provides the means to calculate the geographical coordinates of the rectangular bounding box enclosing the squares represented by an input list of Marsden Square references. The output is provided as an ISO (International Organization for Standardization) 19115 compliant XML fragment. To find out more, follow these links:
- Introduction — a brief introduction to Marsden Squares
- Method — currently deployed Web Service method with links to implementation instructions and the Web Services Description Language (WSDL) schema
- Technical specification — additional information for the Web Service specialist
Marsden Squares provide a mechanism for expressing spatial coordinates based on dividing the Earth's surface into indexed squares. They are mainly used for identifying the geographic position of meteorological and oceanographic data. For example, at BODC we use Marsden Squares in our cruise inventory.
The world is subdivided into 936 Marsden Squares. Each square represents ten degrees of latitude by ten degrees of longitude. These ten degree squares may be further divided into five or one degree squares.
- msqinput — The input is a string containing a list of Marsden Square numbers separated by one or more white space characters.
Full details for implementing this method can be viewed on the Marsden Square translator service method page. General information on how to set up Web Services is available from the BODC Web Services home page.
For generating client software to implement these methods, scripts can be automatically generated using the WSDL.
Style — Document/Literal Wrapped
Service name — MSQTranslator
Implementation — Axis
Related BODC pages
|BODC Web Services||Marsden Square method details|
Related external links
International Organization for Standardization (ISO)

source: openbmb/Ultra-FineWeb


text:
T.1 Re-specifying the analysis command
When the analysis and design engine executes the member selection operation you specified in the previous step, a new set of properties will end up being assigned to those members. This changes the stiffness distribution for the entire structure. Since the structure is statically indeterminate, it should be analyzed again to determine the correct the nodal displacements, member forces, etc. to reflect this new stiffness distribution.
- Select the Select command in the Analysis - Whole Structure dialog outline of the model commands.
Analysis and Design ribbon tab, select the
Analysis Commands tool in the
Analysis Data group.
- Select the Perform Analysis tab.
- Select the No Print option.
- Check the After Current option. This allows you to specify that where the new command is added. This will place the new Perform Analysis after the command selected in Step 1, instead of in the first valid point within the model file.
- Click Add.
- Click Close.

source: m-a-p/FineFineWeb


text: These gourmet biscuits are a great reward, a perfect training aid, and help your dog's teeth remain clean and healthy. Particles in soft foods frequently stick to the teeth of dogs. This results in tartar build-up and bad breath. The hard, crunchy texture of these biscuits help avoid this problem while satisfying the chewing needs of dogs. When used daily, these biscuit treats can help effectively remove loose food particles and tartar supporting healthy gums. They are naturally preserved and 100% guaranteed for taste and nutrition.


text:
Intelligent Systems Research Group
In Q-AMeLiA three Universities of Applied Sciences are developing suitable instruments for evaluating data quality. The focus here is on the representative coverage of the feature space and the evaluation of the quality of the AI model learned in the learning process. This safeguards the product risk of the manufacturer of AI-based products and guarantees the customer a quantified performance of the products with regard to the decisions of the AI.
The aim of the association thereby is to support the consortium consisting of five SMEs on the implementation of the special machine learning software development lifecycle (ML-SDLC) and the incorporation of important quality indicators.
Melde A., Gavrikov P., Madan M., Hoof D., Laubenheimer A., Keuper J., Reich C.
Tackling Key Challenges of AI Development – Insights from an Industry-Academia Collaboration
Upper-Rhine Artificial Intelligence Symposium UR-AI 2022, October 19th, 2022. [pdf] [poster]
Melde A., Laubenheimer A., Link N., Schauer C.
An Architecture to Quantify the Risk of AI-Models
Upper-Rhine Artificial Intelligence Symposium UR-AI 2021, October 27th, 2021 [pdf]
The project is funded by the Ministry of Science, Research and Arts of Baden-Württemberg (MWK).


Trees and Sidewalk Safety
Many things could potentially create tripping hazards out on sidewalks. Among these are trees and where their roots end up growing. This can be seen in complaints a woman in Brooklyn has leveled regarding a city-planted tree near her home.
Purportedly, the roots of this elm tree have lifted some of the concrete on the sidewalk outside the woman's home up around two or three inches. The woman has expressed multiple concerns about this, including:
 - Safety concerns: The woman says there have been tripping incidents in relation to a raised edge created by the lifted concrete. Reportedly, the woman has put paint on the edge to try to make it more visible to people.
 - Security concerns: The raised edge purportedly has made it so the woman can no longer fully close the security gate that leads to her home.
 - Legal-related concerns: The woman has expressed worry that the raised concrete might result in accidents that expose her to litigation.
According to the woman, she has made complaints to the city asking it to address the tree and the problems the tree has created. A spokesperson with the city has said that there is a work order out on the site and that the site is on a wait list for repairs. One wonders what the city will end up doing regarding the tree.
The fact that sidewalk dangers can come from many sources can create a range of challenges. As the above story points to, this can include challenges related to keeping sidewalks safe. What sorts of efforts would you like to see New York City take to ensure its conduct, including conduct related to city-planted trees, isn't resulting in tripping hazards out on sidewalks in the city?
The wide range of potential causes of sidewalk dangers can also create some compensation-related difficulties for individuals hurt as a result of tripping due to a dangerous condition on a sidewalk. It could make it challenging to determine what specifically caused the danger, which could create uncertainty regarding what particular legal options the victim might have in relation to the tripping accident. Skilled attorneys can help such individuals look for evidence that could help add clarity to the situation when it is unclear what caused the accident. Such attorneys can also help tripping accident victims when difficult legal issues come up regarding their efforts to be compensated for their injuries.


text:
I recently learned from John Cook about a new paper by Javier Cilleruelo, Florian Luca, and Lewis Baxter proving that every positive integer can be written as a sum of three palindromes. A palindrome is a number that is the same when written forward or backward, like.
The really cool thing is that the proof essentially consists of a (very long, very detailed) algorithm, which, for any positive integer, explicitly finds three palindromes which sum to! For example, when (the first 21 decimal digits of ), their algorithm gives the three palindromes
You can easily verify (try it!) that these are all palindromes, and that they add up to.
ghci> p1 = 210100100111001001012 ghci> p2 = 98639929400492993689 ghci> p3 = 5419235847485329145 ghci> isPalindrome x = show x == reverse (show x) ghci> isPalindrome p1 && isPalindrome p2 && isPalindrome p3 True ghci> p1 + p2 + p3 314159265358979323846
The reason this is so cool is that in many cases, the proof of a theorem of the form "For every integer, there exists a thing" might be nonconstructive—that is, it shows that for every it can't be the case that there doesn't exist a thing, which "proves" the theorem but doesn't actually help us find the things which we suposedly know must exist. But this proof is very much constructive: not only does it show that every positive integer must be expressible as a sum of three palindromes, it actually backs it up with explicit evidence by giving us a way to find the palindromes.
Apparently the authors have written a Python program which implements the algorithm, and I have asked for a copy; I'm excited to play with it! I'd implement it myself, except that the algorithm has so many cases and sub-cases and sub-sub-cases and special adjustments to the sub-sub-cases, etc. that it would probably take me a week.


text:
Competing in the name of environmental awareness
01 March 2013
Climate change and the role of mangroves in projecting fragile coast lines are two important issues facing the communities living on the coastal zone of Soc Trang Province, Vietnam. To raise awareness of these issues, the 'Management of Natural Resources in the Coastal Zone of Soc Trang Province' project, better known as the GIZ project, organised the High School Knowledge Competition between six high schools in the province.
Australian Volunteer Environmental Adviser, Paul Bourne, who is in Vietnam assigned to work with the GIZ project on an AusAID-funded Australian Volunteers for International Development (AVID) assignment, was asked to facilitate the implementation of the competition.
Raising community awareness is one of the aims of the GIZ project because local people living on the southern Mekong Delta coastal zone will be severely affected by the negative impacts of climate change. This is predicted to involve increased intensity and frequency of storms and rising sea levels. In preparation for the competition, the GIZ project trained all junior high school and high school teachers of Soc Trang Province on these issues.
Three televised qualifying rounds and the final of the competition were carried out in November and December 2012. In each round, two teams of five students competed in a contest consisting of a speech, a three-part quiz and a skit performance.
"For each event, the 200-strong supporters created a lively atmosphere, cheering on their teams at every opportunity. It was clear that the teams had worked hard to prepare for the competition," Paul said.
"The speech presenters all displayed innovative styles and were delivered with such confidence. The quiz sections were impressive, with nail-biting tension in the one-on-one contests. The plays were exceptional – all teams displayed great talent and a unique way of getting their messages across."
Afterwards all teams participated in a tour to Can Gio Biosphere Reserve – a mangrove forest near Ho Chi Minh City.
The High School Knowledge Competition was an effective vehicle for participants to learn more about the two themes of the competition. According to Paul, the teams played a vital role in raising awareness about local environmental issues to the audience, the broader community in the coastal zone of Soc Trang and other coastal areas via television broadcasts.
Funded by the German Federal Ministry for Economic Cooperation and Development, together with the Department of Education and Training (DoET), the Forest Protection Sub-department (Kiểm Lâm) and Department of Agriculture and Rural Development (DARD), the competition will no doubt stay in the minds of the students for a long time to come. "The competition will also serve as a reminder about climate change, the important impact mangroves have on their environment and livelihoods and the role we can all play in raising community awareness around environmental issues," Paul said.
Check out more volunteer opportunities in Vietnam or around the world.
This is a position of the Australian Volunteers for International Development (AVID) program, an Australian Government, AusAID initiative. AVI is working in partnership with AusAID to deliver AVID.

source: HuggingFaceFW/fineweb-edu


9
\$\begingroup\$
Background
In this challenge, a base-b representation of an integer n is an expression of n as a sum of powers of b, where each term occurs at most b-1 times. For example, the base-4 representation of 2015 is
4^5 + 3*4^4 + 3*4^3 + 4^2 + 3*4 + 3
Now, the hereditary base-b representation of n is obtained by converting the exponents into their base-b representations, then converting their exponents, and so on recursively. Thus the hereditary base-4 representation of 2015 is
4^(4 + 1) + 3*4^4 + 3*4^3 + 4^2 + 3*4 + 3
As a more complex example, the hereditary base-3 representation of
7981676788374679859068493351144698070458
is
2*3^(3^(3 + 1) + 2) + 3 + 1
The hereditary base change of n from b to c, denoted H(b, c, n), is the number obtained by taking the hereditary base-b representation of n, replacing every b by c, and evaluating the resulting expression. For example, the value of
H(3, 2, 7981676788374679859068493351144698070458)
is
2*2^(2^(2 + 1) + 2) + 2 + 1 = 2051
The Challenge
You are given as input three integers b, c, n, for which you may assume n >= 0 and b, c > 1. Your output is H(b, c, n). The shortest byte count wins, and standard loopholes are disallowed. You can write either a function or a full program. You must be able to handle arbitrarily large inputs and outputs (bignums).
Test Cases
4 2 3 -> 3
2 4 3 -> 5
2 4 10 -> 1028
4 4 40000 -> 40000
4 5 40000 -> 906375
5 4 40000 -> 3584
3 2 7981676788374679859068493351144698070458 -> 56761
2 3 2051 -> 35917545547686059365808220080151141317047
Fun Fact
For any integer n, the sequence obtained by
n1 = n
n2 = H(2, 3, n1) - 1
n3 = H(3, 4, n2) - 1
n4 = H(4, 5, n3) - 1
....
eventually reaches 0. This is known as Goodstein's theorem.
\$\endgroup\$
0
2 Answers 2
8
\$\begingroup\$
Python 2, 55
H=lambda b,c,n,s=0:n and n%b*c**H(b,c,s)+H(b,c,n/b,s+1)
A recursive solution. Like the recursive algorithm to convert between bases, except it recurses on the exponent as well.
We split n into two parts, the current digit n%b, and all other digits n/b. The current place value is stored in the optional parameter s. The current digit is converted to base c with c** and the exponent s is converted recursively. The remainder is then converted the same way, as +H(b,c,n/b,s+1) but the place value s is one higher.
Unlike base conversion, hereditary base conversion required remembering the current place value in the recursion for it to converted.
For ease of reading, here's what it looks like when b and c are fixed global constants.
H=lambda n,s=0:n and n%b*c**H(s)+H(n/b,s+1)
\$\endgroup\$
1
 - \$\begingroup\$ I've posted this mostly because I didn't realize you could use named arguments in pyth: D(GHY=Z0)R&Y+*%YG^H(GHZ)(GH/YGhZ. Feel free to add it if you want (I'm off to tips for golfing in pyth :D ) \$\endgroup\$ Commented Jan 12, 2015 at 3:56
6
\$\begingroup\$
CJam, 60 58 45 43 41 38 36 bytes
Thanks to Optimizer for saving two bytes.
l~:C;:B;{Bb)1$,,@f{1$~=C@)F#*+}~}:F~
Test it here.
Takes input in order n b c.
You can use this to test run all test cases:
"3 4 2
3 2 4
10 2 4
40000 4 4
40000 4 5
40000 5 4
7981676788374679859068493351144698070458 3 2
2051 2 3 "N/
{
~:C;:B;{Bb)1$,,@f{1$~=C@)F#*+}~}:F~
p}/
Explanation
This is a fairly direct implementation of the process explained in the challenge, except that I interleave recursive base expansion, base substitution and computation of the final result:
l~:C;:B;{Bb)1$,,@f{1$~=C@)F#*+}~}:F~
l~:C;:B; "Read and evaluate input, store b and c in B and C.";
 { }:F "Define a block F. This performs the required conversion.";
 Bb "Get digits of input number in base B.";
 ) "Split off 0-power digit.";
 1$, "Copy remaining digits. Get their length n.";
 , "Make array [0 1 ... n-1].";
 @ "Pull up remaining digits.";
 f{ } "Map this block onto the range, passing in the digits
 as a second argument each time.";
 1$~= "Copy current i, bitwise complement, access digit array.
 This accesses the digits in reverse order.";
 C "Push the new base C.";
 @) "Pull up current i and increment to get power.";
 F "Apply F recursively.":
 ~ "Raise C to the resulting power.";
 * "Multiply by digit.";
 + "Add to running total.";
 ~ "The result will be in an array. Unwrap it.";
 ~ "Execute F on the input n.";
\$\endgroup\$
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.


Follow TEDxJackson
Nashlie Sephus: The Why and How of Diversity in Tech
Talk Info
Talk Description
Equitable opportunity is a fundamental building block for a thriving economy. Dr. Sephus is a rising star in the world of artificial intelligence software development and her career is a reference point for understanding both why there is a lack of diversity in technology-related industries and what can be done about it. Her talk focuses on her ideas and groundbreaking work on mentorship.


develops a sense of equality and freedom.
Factors Influencing Behaviour
Factors which affect human behaviour are as explained below:
1. Influence of parents - Patenting styles influence the behaviour of children. Some characteristics are inherited by children from their parents, which influence behaviour, such as bravery, anger or aggression. Aggressive parents may influence their children's behaviour. On the other hand, kind parents may transmit kindness to their children.
2. Peer groups - Some behaviour are acquired by individuals from peer groups. These groups are found in schools, at workplaces, clubs and other places where people of the same interest and age meet, who may have different behaviours.
3. Influence of technology - Changes in technology, especially, communication technology, plays a major role in molding the behaviour of people, especially adolescents. Adolescents and children imitate and adopt a lot of things from the internet, videos, television, magazines and books.
4. Lack of employment - When people lack employment, they tend to get involved in improper behaviour such as robbery, rape, theft, drug abuse and smoking bhang
(marijuana) or using some illegal drugs.
Peer Groups


Definition of: lifecasting
lifecasting
Streaming live video from a wearable camera to a website. Over the years, numerous types and sizes of cameras, computers and wireless systems were stitched together to create wearable cameras; however, today's lifecasters use small, dedicated lifecasting cameras to log activities. Also called "livecasting," "lifelogging," "lifeblogging," "glogging" (cyborg logging), "personal casting" and "mobile blogging" (see moblogging), there are tens of thousands of lifecasters worldwide.
Steve Mann - The First Lifecaster
In the late 1970s, Steve Mann was the first person to transmit his daily view of the world in real time to the Internet. Later, as a professor in the Department of Electrical and Computer Engineering at the University of Toronto, Mann was instrumental in creating the predominant site for "glogger streaming" and developing wearable cameras (for more information, visit _URL_). See sousveillance and Webcam.
Encyclopedia Banner
Left: 1980 - Right: Late 1990s
In 1980, with an Apple II in a backpack, a video camera on his helmet and using his own radio protocol, Steve Mann lifecasted wherever he could install his wireless base stations to gain access to the Internet. Some 20 years later, he wore an eyeglass camera connected to a computer embedded in the fabric of his undershirt, both of which he invented. His left hand holds a remote control. (Images courtesy of Steve Mann.)
Encyclopedia Banner
A Whole Lot Smaller
Point-of-view (POV) cameras have come a long way from the Apple II on Steve Mann's back. This small GoPro camcorder takes HD videos and can be attached to the body via several mounting accessories. (Image courtesy of Woodman Labs, Inc., _URL_)
Encyclopedia Banner
Smaller Yet
In 2013, Memoto introduced a tiny shirt camera (orange square) that stores up to 4,000 pictures over a two-day period on a single battery charge. (Image courtesy of Memoto AB, _URL_)


text:
Chapter 18. General Zoning Ordinance
Sec. 18-24. Description and Purpose of Zoning Districts
The following Sections specify the description and purpose of the standard zoning districts established by this Chapter, establish principal and accessory uses permitted by right or as conditional uses, establish bulk, density, and intensity standards, and reference other applicable regulations. Definitions and regulations for land uses are provided in Article III. Section 18-54 includes a Table of Land Uses indicating which land uses are allowed in each zoning district, and whether they are permitted by right, by conditional use, as accessory uses, or as temporary uses.
Back to Chapter Table of Contents


text:
Imidazolium-modification enhances photocatalytic CO2 reduction on ZnSe quantum dots.
Colloidal photocatalysts can utilize solar light for the conversion of CO2 to carbon-based fuels, but controlling the product selectivity for CO2 reduction remains challenging, in particular in aqueous solution. Here, we present an organic surface modification strategy to tune the product selectivity of colloidal ZnSe quantum dots (QDs) towards photocatalytic CO2 reduction even in the absence of transition metal co-catalysts. Besides H2, imidazolium-modified ZnSe QDs evolve up to 2.4 mmolCO gZnSe -1 (TONQD > 370) after 10 h of visible light irradiation (AM 1.5G, λ > 400 nm) in aqueous ascorbate solution with a CO-selectivity of up to 20%. This represents a four-fold increase in CO-formation yield and 13-fold increase in CO-selectivity compared to non-functionalized ZnSe QDs. The binding of the thiolated imidazolium ligand to the QD surface is characterized quantitatively using 1H-NMR spectroscopy and isothermal titration calorimetry, revealing that a subset of 12 to 17 ligands interacts strongly with the QDs. Transient absorption spectroscopy reveals an influence of the ligand on the intrinsic charge carrier dynamics through passivating Zn surface sites. Density functional theory calculations indicate that the imidazolium capping ligand plays a key role in stabilizing the surface-bound *CO2 - intermediate, increasing the yield and selectivity toward CO production. Overall, this work unveils a powerful tool of using organic capping ligands to modify the chemical environment on colloids, thus enabling control over the product selectivity within photocatalyzed CO2 reduction.


revert to type
Definition of revert to type
chiefly British
 1. : to go back to doing what one usually does After this one atypical comedy, will he revert to type in his next film?
Word by Word Definitions
 1. : to come or go back (as to a former condition, period, or subject)
 : to return to an ancestral type
 1. : a particular kind, class, or group
 : something distinguishable as a variety : sort
 : a member of an indicated class or variety of people
 1. : to write something on a typewriter or enter data into a computer by way of a keyboard
 : keyboard
Seen and Heard
What made you want to look up revert to type? Please tell us where you read or heard it (including the quote, if possible).
to cast off or become cast off
Get Word of the Day daily email!


text:
入植農家からみた干拓地農業の変容過程-名古屋市近郊鍋田干拓地の事例The Changing Process of Farming on Reclaimed Land from the Settlers Point of View--A Case Study of Nabeta Reclaimed Land in the Suburbs of Nagoya City
This research examines the changing process of farming on reclaimed land, as seen from the changing farming conditions of each settler, in the context of national land reclamation, which took place after the Second World War when agricultural production was increasing.As a case study, I researched the background of 136 settlers who started farming in 1962 on Nabeta Reclaimed Land, Aichi Prefecture, situated at the mouth of Kiso River. I examined the following 3 points : (1) settlement conditions of Nabeta Reclaimed Land, (2) the influence of Typhoon hazards from Ise Bay on the farming behavior of settlers and (3) the influence of urbanization from the metropolitan area Nagoya. The results are as follows : 1) There occurred some differences in farming among settlers, depending upon the time of settlement, their native places, the land condition of their farm and their successors. The difference in farming was most greatly influenced by land conditions based on the time of settlement.2) The changing process of farming in Nabeta Reclaimed Land can be divided into 3 periods : 1 st period (commencement of farming), 2nd period (change in farming) and 3 rd period (settlement of farming).3) The farming conditions of settlers diversified gradually over 3 periods : 1 st period→2 nd period→ 3 rd period (Fig. 11). In the 1 st period, conditions were classified into thetype, mainly composed of field husbandry and animal husbandry. In the 3rd period, conditions could be classified into 4 patterns : field husbandry, animal husbandry, part-time farming and abandonment of farming. These were farming patterns that had been already started during the 2 nd period.4) In comparison with other reclaimed lands in Japan, the following can be considered as regional characteristics of Nabeta Reclaimed Land.First, about 20 percent of all settlers were close relatives of those people who were killed by Typhoon Ise Bay. They were less interested in farming, compared to normal settlers, and quite a few of them gave up farming when farming became diversified.Second, about 10 percent of cultivated land (an area of 302 ha) in Nabeta Reclaimed Land turned out to be owned by residents in Nagoya City. Further, settlers have been unable to make the most of accessibility to big markets, because of the lack of community integration in reclaimed land villages and because of the poor performance of specializing in one farm product.
地學雜誌 107(1), 25-48, 1998


SWI Inquiry: Spelling "Hear" vs "Heard"
My friend, Q., had a question, "Why is "heard" spelled that way?" Hmm. I don't know why! What an interesting question, Q.!!! What we do know is that "heard" is the past of "hear" and we know that it is not spelled hear + ed-> *heared.
What is the reasoning behind the spelling of ?
First, let's look at both words:
We note that although appears in both words, there is a stem vowel shift as we say the words aloud: "hear"/"heard" although they both contain the letter strings ; the words are pronounced differently.
Might this signal that these words come from Old English? I know from my class with Rebecca Loveless that there are Old English-derived strong (showing an action or state of being or feeling) verbs that mark the past tense with a stem vowel shift, such as "eat/ate"; "run/ran"; "sing/sang" and ""grow/grew."
I notice that, unlike the words above, "hear" and "heard" have a vowel shift but not a letter string or grapheme shift. Hmmm. There is another example of am Old English-derived strong verb that has a vowel sound shift without a letter string or grapheme shift:
Present tense: "read"/Past tense: "read"
So, I ponder what, if anything does the "hear/heard" and "read/read" pairings have in common? They are all homophones: read/reed; read/red; hear/here; heard/herd. So, it would have been important for the scribes long ago to follow the homophone principle: "where possible, words that are pronounced the same, but are unrelated, will have different spellings to mark the differences in meaning."
So, it would have been important to have graphemes in that would signal the meaningful connection to while differentiating from .
Now, with those thoughts in mind, I will investigate and using the 4 questions of Structured Word Inquiry (Bowers & Kirby, 2010) to determine if any other new understandings come to light:
So, after considering all my current understandings, my answer to Q.'s question, "Why is "heard" spelled that way?", my hypothesis is that , as an Old English-derived strong verb, is spelled that way in order to show the meaningful connection to while differentiating from . I will continue to refine my hypothesis as I learn. Thank you, Q., for a very thought-provoking question!
Update: I wasn't feeling confident about my analysis about why is spelled that way so I continued to do research. I came across Dr. Peter Bowers' wonderful exploration of and here. His analysis taught me something new: <-d> is a non-productive suffix ( a suffix that is not currently being used to generate new words). In his etymological investigation, was historically replaced by and he is aware of the OE suffix -th (-th, according to Gina Cooke, is a verbal inflection that has been replaced by the <-s> in says. It has an <-eth> variant, like in ) so
saith-> sai + th
If is an earlier version of and <-d> is an earlier, now non-productive, suffix then
sai + d-> said
Dr. Bowers concludes, "our word sum analysis gives us evidence that and do NOT share a base, but the etymological evidence shows that they derived from the same Old English root secgan. "
That makes me update my hypothesis that is spelled that way as a result of + the now unproductive -d suffix hence
hear + d->heard
Based on my updated hypothesis and my current understanding, our word sum analysis gives us evidence that and do NOT share a base, but the etymological evidence shows that they derived from the same Old English root heran.
Thank you, Dr. Bowers, for your illuminative analysis of and for all your scholarship related to spelling and Structured Word Inquiry.
Note from Real Spellers Toolkit (Theme 2D):
 - We know that the homophones < hear > and < here > have different meanings because they are spelled differently. The one that is to do with listening shares a spelling with < ear > because that's what we listen with.
The other word is the one to do with place: < here >. It shares a spelling with the other words that are clearly about place: < there > and < where >, even though the pronunciation is different.
Peter Bowers, Structured Word Inquiry
Rebecca Loveless
Etymology Online
The Noun Project
Neil Ramsden's Mini-Matrix Maker
Real Spellers Forum and Toolbox
Gina Cooke and Lex Exchange
Oxford Dictionary
Embedding "Structured Word Inquiry" Within a Reading Lesson
After a text has been presented and discussed, ask students to select a word that interests them from a text. Guide students through the following 4 questions using the Structured Word Inquiry (Bowers & Kirby, 2010) Framework. (Note: This does not have to be explored during one sitting.)
 1. Meaning?
 2. Relatives? (Etymology)
 3. Structure? (Morphology)
 4. Pronunciation? (Grapheme/Phoneme Correspondence)
Sample Text:
"Sorry, But It Was Beautiful" by Andrew Vecchione (6th Grade Student of Kenneth Koch)
This is just to say
Sorry I took your money
And burned it.
But it looked like the world falling apart
When it crackled and burned.
So I think it was worth it.
After all
You can't see the world fall apart every day.
See the following SWI Thinksheet for a guided exploration of the student-selected word, "crackle":
SWI ThinkSheet:
One of the notable understandings for this investigation is that the suffix <-le>" is represented by the graphememarker and the phonemes /ə/ and /l/.
After the exploration, ask students for their lingering questions or provide extension activities for further study. In this case, an exploration of the -le suffix in the Oxford Dictionary showed that one meaning of this suffix is "a repetitive action." As one collects words with the -le suffix, it was noted that many of those words refer to repetitive sounds. This resulted in a sort of the words with an -le suffix (or ending, as we determined some of the words had as part of the base, not as part of the suffix) into two groups: -le words that referred to repetitive sounds and those that did not.
As a result of this investigation, there was heightened understanding of the -le suffix and future investigations to explore the -le suffix in English as it seems to have evolved (Latin -el?) or be connected to the -el suffix.
From Etymology Online, entry for -el:
-el (3)
derivational suffix, also -le, used mostly with verbs but originally also with nouns, "often denoting diminutive, repetitive, or intensive actions or events" [The Middle English Compendium], from Old English. Compare brastlian alongside berstan (see burst); nestlian (see nestle) alongside nistan). It is likely also in wrestletrampledragglestruggletwinkle, also noddle "to make frequent nods" (1733). New formations in Middle English might be native formations (jostle from joust) with this or borrowings from Dutch.
I am wondering, for example, if a word sum for (from the Middle Dutch praten, "to chatter") which would be expected to be prattle-> prat+le-> *pratle except that is not correct. The "Etymology Online" site notes in the entry for -el that in Modern English the -el suffix is represented by -el. Note that prat(t)+el->*prattel would explain the doubling but is not the correct spelling. At this point I will just consider a base based on my current understanding but I will research the -el/-le connection. (As I feel the pronunciation of the -le suffix, I realize that the first phoneme I hear is the schwa, which is a vowel. Is there any doubling rule that takes into account a suffix that starts with a vowel sound even though the suffix does not start with a vowel?) (Update: After examining the etymology of the words below here, I became aware of a class of verbs called frequentatives with in English marks its verbs with an -le or -er ending and refers to words that show some sort of small or intense repeated action. Read here and here and here. My latest understanding says that for a verb to be frequentative, it must be derived from another word with the addition of the suffix. That doesn't explain why a word like which is most likely frequentative and arising from does not follow the rules for


text:
March 01, 2012
Environmental Protection: New ocean radar treaty of 153 nations covers spilled oil, debris, tsunamis, bodies.
Here's a positive upshot of America's months-long Gulf of Mexico spill in 2010. At Environmental Protection, do see "153 Countries Sign Treaty on Ocean Radar Improvements". The meeting of The International Telecommunication Union's World Radiocommunication Conference 2012 (WRC-12) took place from Jan. 23 to Feb. 17 in Geneva, Switzerland, and
concluded with agreement on a number of items, including improved ocean radar technology. This will yield better tracking of tsunamis, oil spills, ocean debris, and people lost at sea, according to the National Science Foundation (NSF).
After recent destructive tsunamis and the Gulf of Mexico oil spill increased interest in ocean radars, which have operated informally and would be quickly shut down if they caused interference with other radio systems, according to NSF.
But action taken at the meeting provides specific radio frequency bands for ocean radars-–small systems typically installed on beaches and using radio signals to map ocean currents to distances as far as 100 miles.
Posted by JD Hull at March 1, 2012 04:38 PM


Take the 2-minute tour ×
My general premise is that I want to investigate the transformations between two distinct sets of vertices on n-dimensional manifolds by:
 - Minimalizing the change in the fundamental shape of the vertices (I want a convex polytope to stay a convex polytope).
 - Describing the dynamics of the transformation. (Possible applications to theoretical physics)
 - Finding constraint conditions on what can and cannot occur when the space in which the transformation is occurring is not "regular". This includes not-everywhere-differentiable manifolds, singularities, and other pathological cases.
Well, what an ambitious project. But in any case I have made some progress for the n-dimensional case with n-vertices where the space is "regular" and I haven't introduced advanced mathematics yet. I'm mostly playing around in configuration space for vertices in euclidean space or something similar.
I have defined a functional in configuration space that gives the length of all possible paths in configuration space between two distinct sets of vertices in $\mathbb{R^n}$ as follows:
$$T = \int\limits_{\lambda_{1}}^{\lambda_{2}} \sqrt{\sum_{I=1}^{n} \sum_{i=1}^{d} \left(\frac{d}{d\lambda}\left(\sum_{j=1}^{d} s(\lambda)R_{j}^{i}(\lambda)(q_{I}^{j}(\lambda) + a^{j}(\lambda))\right)\right)^2} d\lambda$$
Where $\lambda_{1}$ and $\lambda_{2}$ correspond to the start-point and end-point of the transformation. The members of the gauge group are $s$ (dilatation), $R$ (rotation), and $a$ (translation). $q_{I}^{j}$ corresponds to a point in configuration space representing $I$ vertices and it lives in $j$ dimensions. ($i$ is also a dimension index)
You can think of the equation as finding the straight line between two points (in configuration space) given all of the varied paths when you solve for constraint conditions in the Euler-Lagrange equation (recall): $$\frac{\partial{f}}{\partial{x}} - \frac{d}{d \lambda} \left(\frac{\partial{f}}{\partial{\dot{x}}}\right) = 0$$ This is represented in the figure below when the space has no curvature.
Transformative Norm Equation
Hopefully, you have a general idea about what I'm talking about, this is at about page 5 in the paper where this is introduced, there is a lot of background that I'm not going to discuss. I've constructed an explicit example with tetrahedra where a tetrahedron is approximated to another tetrahedron in a minimalized manner. Here's a figure I made: Tetrahedral Approximation that may help you understand what I'm trying to work with... in any case I'll ask my questions now.
[Optional for the intrigued reader]:
How can I begin to generalize this geodesic equation so that it can comment on spaces with different metrics, or irregular behaviour? As an example of what I am trying to reach for, I would be interested in seeing how a set of vertices could geodesically traverse a singularity in a smooth 2-manifold, and if I could define a general functional for any behaviour on any manifold (I would attempt to restrict it to 2-dimensions to start) eventually. There are two main types of singularities I would be interested in investigating, the first would be the "black hole type" in which a diffeomorphism in the manifold causes "a hole at the bottom". This means that there would be an exponential increase in curvature around the vicinity of the singularity, and I want to find out how a set of vertices deals with those imposed conditions. The other would be for a 2-manifold with no curvature and I know that for a particular configuration of vertices, with the geodesic (based on the equation above) lying along a certain line. If I create a hole (simply remove a point in the same way you can create a hole in a single-variable piecewise defined real function), what happens to the geodesic? How can I encode this information, so it either pushes right through the hole somehow, or defines a new path around it?
Main Question: For a functional (assuming I could derive one) that gives the path from a distinct set of vertices to another in an n-dimensional smooth manifold with shape preserving characteristics. When a singularity is introduced into the manifold, will the geodesic equation:
 - Somehow push through the singularity/ignore it is present.
 - Define an alternate path around the singularity (this is what I hope, so I can investigate further with applications to black hole dynamics)
 - Become undefined and nothing useful results
share|improve this question
It has to depend on whether the functional you're minimizing diverges in a good way (gets arbitrarily large) or a bad way (gets arbitrarily small) as a path taken by a configuration point approaches the singularity, and (in the latter case) on whether the divergence is tame enough to be integrated over. – mjqxxxx Dec 16 '11 at 22:10
Have you worked explicitly with an example where this happens? I simply need to figure out a way to define that functional and then see how it behaves? There are no general theorems or results in Singularity Theory or maybe Catastrophe Theory that comment on this sort of thing? – Samuel Reid Dec 19 '11 at 3:07
You make reference to a paper where this is defined more clearly, but I can't find a link to it. In your discussion of deleting point in your Riemannian manifold and then looking for geodesics, what mjqxxxx says is correct: the behaviour is very sensitive to the way your metric degenerates near the singularity. For instance, if you take $\mathbb{R}^2$ and delete a point, but keep the flat metric, geodesics are still straight lines, and you will have a family of geodesics that run in to the singularity in finite time. If you take instead a metric that looks like a [...] – Sam Lisi Dec 22 '11 at 12:45
[...] hyperbolic cusp near the singular point, and then the flat metric outside of a compact region, you will have a complete manifold and the geodesic between any two points will avoid your singularity. – Sam Lisi Dec 22 '11 at 12:45
add comment
Your Answer
Browse other questions tagged or ask your own question.


text:
Reducing plastic waste in the states
Frequently Asked Questions: Electric Vehicles (EVs)
Methane Gas Leaks
Shining Cities 2022
Get the Lead Out
Going Out of Fashion
PFAS use in apparel and other consumer products is coming under increased scrutiny from lawmakers. However, apparel manufacturers and retail stores don't need to wait for the law to catch up to the proliferation of toxic PFAS. They can get out in front of the regulatory curve and protect their customers and the planet from PFAS pollution by immediately adopting policies to end the use of PFAS in clothing, footwear, and accessories. Indeed, some already have. U.S. PIRG Education Fund, NRDC and Fashion FWD surveyed the PFAS-related policies and commitments of 30 top U.S.-based apparel brands and retailers, including companies in the footwear, indoor apparel, and outdoor apparel sectors and several of the nation's leading apparel retailers. We graded them on the basis of their time lines for PFAS phaseout, the range of products covered by their PFAS policy, and public availability of company PFAS commitments, as well as their PFAS labeling and testing protocols.
Tips to protect yourself against cyberattacks from Russia (or anywhere else)
The new threat of cyberattacks may have you wondering what you can do to protect yourself. It's a great time to remind you about best practices you should already be following.
Electric School Buses and the Grid
The transition to electric school buses, in addition to keeping diesel exhaust out of developing lungs, could help speed up the expansion of clean energy by providing a critical source of reliable battery storage.


Take the 2-minute tour ×
As the title says, I need to draw a shape/polygon in Farseer using debugview. I have this piece of code which converts a Texture to polygon:
//load texture that will represent the tray
 trayTexture = Content.Load("tray");
 //Create an array to hold the data from the texture
 uint[] data = new uint[trayTexture.Width * trayTexture.Height];
 //Transfer the texture data to the array
 //Find the vertices that makes up the outline of the shape in the texture
 Vertices verts = PolygonTools.CreatePolygon(data, trayTexture.Width, false);
 //Since it is a concave polygon, we need to partition it into several smaller convex polygons
 _list = BayazitDecomposer.ConvexPartition(verts);
 Vector2 vertScale = new Vector2(ConvertUnits.ToSimUnits(1));
 foreach (Vertices verti in _list)
 verti.Scale(ref vertScale);
 tray = BodyFactory.CreateCompoundPolygon(MyWorld, _list, 10);
Now in DebugView I guess I have to use "DrawShape" method which requires:
DrawShape(Fixture fixture, Transform xf, Color color)
My question is how can I get the variables needed for this method, namely Fixture and Transform?
share|improve this question
Have you looked at the sample implementation of the DebugView? It draws shapes perfectly for me. – Vaughan Hilts Aug 5 '12 at 22:30
You will find Fixtures and Transform in created body: FixtureList and GetTransform – krzat Feb 1 '13 at 20:45
add comment
1 Answer
Have you tried the official documentation?
The getting started section shows how to create a fixture:
Fixture A fixture attaches (fix) the shape to the body so that the centroid of the shape becomes the body's position. Whenever you move the body, you also move the shape. Once a collision occur to the shape, the force is calculated and applied to the body.
Her is the code to create a World with a single body:
 1: //Create a World object with zero gravity
 2: World world = new World(Vector2.Zero);
 4: //We create a body object and make it dynamic (movable)
 5: Body myBody = world.CreateBody();
 6: myBody.BodyType = BodyType.Dynamic;
 8: //We create a circle shape with a radius of 0.5 meters
 9: CircleShape circleShape = new CircleShape(0.5f);
 11: //We fix the body and shape together using a Fixture object
 12: Fixture fixture = myBody.CreateFixture(circleShape);
You can also use the fixture factory
 Fixture fixture = FixtureFactory.CreateCircle(_world, 0.5f, 5, new Vector2(10, 0));
You can probably create a default transform (that doesn't transform anything) using:
Transfrom transform;
Note that you can also use the Box2D manuals, since Farseer offers the same features.
share|improve this answer
Hi Roy. Farseer documentation is just obsolete since it's made for version 2.X. FixtureFactory have been removed in Version 3, and another problem is I don't want a circle shape! I want my own custom shape which is made from the texture. – keyvan kazemi Apr 7 '12 at 16:49
It's true that the V3 docs are way basic, but I pulled this from them. I haven't installed Farseer, but have you looked at the other methods of the FixtureFactory, I'm sure there are more options :). – Roy T. Apr 7 '12 at 18:31
add comment
Your Answer


text:
Neligh Development Agency
The Neligh Development Agency is primarily responsible for overseeing the growth and re-investment into the Neligh area. The Neligh Development Agency acts as the contact point and project management for all Tax Increment Financing projects in Neligh. Neligh has been using TIF to spur redevelopment since 1998, with its first project being the Willows Assisted Living Facility. The Agency was resurrected upon the formation of the Economic Development Board when the City realized that TIF was an integral component to achieving success in growing Neligh.
Tax Increment Financing (TIF)
Neligh's purpose in the use of TIF is to remove blight, stimulate investment in deteriorating areas, and stimulate job creation by encouraging re-development. TIF is a state authorized public funding mechanism for municipalities that helps pay for public improvements associated with redevelopment projects in blighted and substandard areas. Under Nebraska Community Development Law, Neb. Rev. Stat 18-2101 (here-in referred to as the "Act"), municipalities are authorized to designate blighted and substandard areas that contain deteriorating buildings, high unemployment, aged structures, unimproved land, low-income residents, and/or declining population along with other factors as stated in the law. The Act restricts the City of Neligh from declaring more than 50% of the City's corporate boundaries as blighted and substandard.
How does TIF Work?
Eligable TIF Projects
In order for projects to be eligible for Tax Increment Financing the project must meet all of the following criteria as required by Neb. Rev. Stat. 12-2101:
- The project must be located in an area declared blighted and substandard by the City Council.
- The project must be in conformance with the City's Comprehensive Plan and the Redevelopment Plan for the project area.
- The developer must demonstrate that the project, as designed, would not be economically feasible with our TIF assistance. This is commonly called the "but for" test, meaning the project would not occur as designed "but for" the availability of TIF funding.
Eligible TIF Expenditures
As set forth by Nebraska Community Development Law, Neb. Rev. Stat. 18-2101, eligible expenditures for TIF include:
- Acquisition and site preparation of redevelopment sites including demolition, grading, environmental remediation and related work prior to construction of the project and costs associated with relocation.
- Public improvements associated with a redevelopment project, including the design and construction of public arterial streets, sidewalks, alleys, water, sewer, street lights, the design and construction of public parking; design and installation of public street scape amenities; and the preservation of historic facades.
Member of the Neligh Development Agency
- Andy Elder – President
- Tyler Pedersen
- Al Stelling
- Krista Schindler
- Traci Jacobsen
Lauren Sheridan-Simonsen - Director
Bri O'Brien- Assistant Director
Phone: _PHONE_


text:
What can you make with a sheet of paper? You could: fold it into a paper airplane, an origami swan, or even a telescope. But what if, with a few cuts, you could transform it into something that's as useful as it is beautiful? Enter the paper cone nightlight, a lamp you can make with paper and just a few small parts.
The components are simple: a few sheets of white paper, some scissors and tape, and a few electrical components from Adafruit, an open-source hardware and electronics company. But the results will be anything but.
What You'll Need
- 3.7 volt Lithium Ion Battery ($5.95 at Adafruit)
- Micro Lipo with MicroUSB Jack USB Li-Ion Charger ($6.95 at Adafruit)
- One JST 2-Pin Cable ($.75 at Adafruit)
- Diffused White10mm LED light ($.50 at Sparkfun; $11.95 for a 25-pack at Adafruit)
- Letter-sized white office copy paper (Ideal: 20lb with a brightness of at least 92)
- Scissors and/or an X-Acto Knife
- Transparent Tape/Scotch Magic or Similar. (Optional)
How to Build a Paper Cone Nightlight
Step 1: Cut out and assemble your paper cones
A: On sheets of white office paper, draw and cut out circles of different sizes. Make your largest circle as big as you can on the paper and your smallest circles about half that size (two circles on a single sheet of paper). If you can fit three circles on a single sheet, your circles are too small. Each circle with make one cone. You can make your nightlight with just one cone or by stacking as many as you like. Just for fun, let's start with four.
B: Once you've cut out the circles, remove a pizza slice from each one. Your slices may be as large or as small as you like. The size of each slice will affect the height of the cone, once you roll the paper into a cone shape.
C: Make your cones by connecting the two straight edges to each other. Align one straight edge with the other and place a piece of scotch tape across the joint. In order to stack your cones, snip off the tip of the cone. You can do this by removing a smaller circle around the center of the larger circle, creating what's called a flat-top cone.
Step 2: Wire Your LED
A: Strip 3/4" of the red and black coating from the ends of the JST cable wires. If you don't have a wire stripper, you can use a knife to cut through the coating. Pull the coating off by squeezing it between your fingernails.
B: Attach the red lead of the JST Cable to the "BAT" terminal on the Micro Lipo board. Attach the black lead to the "GND" terminal. If you have a soldering iron, solder this connection. If you don't, wrap the wires around the terminals making sure the wires do not touch each other.
C: Connect the battery to the Micro Lipo board and plug in the LED. Plug the positive lead (the longer lead) into the red wire socket and the negative lead into the black wire socket. The LED should immediately light up. To turn off the light, unplug the LED. (To charge the battery, connect a micro USB cord from your computer to the USB port on the Micro Lip board.)
Step 3: Assemble Your Light
A: Turn on your LED and place it on a table.
B: Cover the LED with one of your paper cones. Note how the light changes the look of the cone. If you put the LED under a flat top cone (a cone with a hole at the top) light will escape through this hole.
C: Try stacking different sized cones on top of one another by altering the direction each cone is pointing.
D: Once you have a tower you like, try repositioning the LED inside the tower.
When your nightlight is complete, it will look something like these — or whichever configuration of cones you can dream up:
Downloadable Instructions + Templates
To make the assembly process as simple and straightforward as possible, we've put together these instructions and templates to get you started. In this downloadable PDF, we've included a few pages with starter circles, which have built in tabs and slots. If you have access to an X-Acto knife (or a laser cutter), you can skip the tape and use the tabs/slots instead.


Keynote Presentations for Conferences
Andrew Hall is an engaging, internationally-renowned, speaker focussed on sharing his insights on safeguarding.
Andrew's current presentation aims to motivate people to take action and shape children's futures by understanding their own 'why'.
Effective Safeguarding has the Power to Change Lives
Everybody wants to change the world. Not least anyone who works with children and young people. What can be more life-changing than developing a new generation? Effective safeguarding can build that legacy, and, in this presentation, Andrew Hall will share a solid framework to help you have the greatest impact, now and in the future.
 - Why an effective safeguarding model needs everyone to be involved
 - How a strong safeguarding system underpins everything we do
 - What risks and challenges are affecting our children and young people
 - Why great safeguarding doesn't happen by accident


text:
Thammasat Design School, in collaboration with SCG, to drive Thai society towards Net Zero
Thammasat Design School organized an event on exchanging knowledge about sustainable environmental design titled "Climate Resilience - Addressing Climate Change".
Thursday 1 February 2024
The Faculty of Architecture and Urban Planning, Thammasat University, in collaboration with SCG Cement-Construction Products Limited, organized a special lecture and exchange of perspectives on the topic of "Climate Resilience - Addressing Climate Change" to provide a space for cascading knowledge on sustainable environmental design and development to drive Thailand towards the goals of Carbon Neutrality and Net Zero Emission. The event took place at The Mitr-ting Room, Samyan Mitrtown.
Asst. Asan Suwanarit, Dean of the Faculty of Architecture and Urban Planning, Thammasat University, stated that sustainability is not a new concept. The foundation of this idea lies underneath humans and nature, by linking the dimensions of the environment, society, and economy together. The concept is defined and interpreted in various ways. Over the past years, there are various tools for sustainability through the establishment of definitions, indicators, and targets, as well as through both promotional and regulatory measures, which have been gradually introduced in many countries, including the developed.
Currently, Thammasat University organizes teaching and learning subjects related to sustainable development. The university has introduced General Education courses on this topic for the past 10 years. For over 15 years, the Faculty of Architecture and Planning at Thammasat University has been developing and implementing sustainable design and planning courses for students in professional programs. These courses aim to provide new knowledge on sustainability to practitioners in various organizations and industries.
Asst. Prof. Kallaya Tantiyaswasdikul, Deputy Dean for Academic Services of the Faculty of Architecture and Planning, Thammasat University, has introduced the Scenario Planning for Sustainability Leadership course. This Executive Program was developed through collaboration between the faculty and SCG. It is a program designed for executives who prioritize strategic future forecasting in the dimension of sustainability amidst the global challenges faced by the environment, society, and complex economy. The role of managers is crucial in reshaping organizational perspectives and driving them towards new opportunities amidst these new challenges.
The role of managers concerns an ability to apply these principles in decision-making processes that benefit both the business and society as a whole and being environmentally responsible. It is to drive sustainable and inclusive growth within the organization and ensure its contribution. Therefore, Sustainability Leadership is a crucial skill for managers to drive organizations by prioritizing the process of transitioning towards sustainability. Managers with the potential for Sustainability Leadership can develop management strategies to provide solutions and address future challenges, create changes in the context of environmental, social, and economic sustainability, and consider the long-term impacts of organizational decisions. For more information, please visit: _URL_


Yesterday I went over Why You Should Rewrite, Talked about Duplicate Content and When You Should Rewrite Your PLR – Click HERE to read all about it.
Today I'm going to teach you four easy steps to help you rewrite your done-for-you content.
4 Amazing How to Rewrite PLR Steps
By far the best way of making your PLR content appear unique to the search engines is to rewrite it. You don't have to rewrite 100% of the article – just enough that it doesn't look exactly like the original.
Plus you'll want to use the specific keywords you're targeting because this will help the search engines find them.
The good news is that rewriting PLR can take as little as ten minutes per article…. once you've practiced it a few times!
Use these steps to get going:
Step 1: Read the article
Read the article once through to get a feel for what it says and what the main points are. This will also let you see where the article is going and if you want to take anything out because you don't agree with it or don't want it in your blog post.
Step 2: Create a new Title & Subheadings
In a new document, enter a unique title and the subheadings for your article. The subheadings don't have to be in the same order as the original – in fact,it's great if you change it up a bit. This will make it more unique.
Make sure you're using the keywords that you've found in your title and subheadings for the search engines. You can use a tool like Jaaxy to help you find long tail keywords that don't have a lot of competition. This is the keyword tool I've been using for the keywords in my pre-written content bundles.
Under each of the titles and subheadings put the key points that you want to talk about for each topic.
Creating attention-grabbing titles takes practice and there is a technique to it. You should use the methods in Content Creation Formula, to get title ideas.
By using the search power of Jaaxy, and combining it with the methods of the Content Creation Formula, you'll have hundreds of targeted keywords with search intent. Targeting keywords alone is NOT enough.
You must write content that readers are searching for. That's exactly why these two products complement each other perfectly.
Another tool that I absolutely LOVE is a software called Fresh Title. Take your keywords and plug them into this tool. It'll literally spit out hundreds of ideas for you to pick from. Sometimes they work better as taglines, but with this huge list you can find one or two to use.
Step 3: Write the introduction and conclusion.
You can refer to the original and change the wording if you need to.
You can also do this step last. I've heard that some people write (or rewrite) their entire article first and then it is easier to come up with an intro and a conclusion because the rest of the articles is finished and you'll know how to introduce it.
Try it both ways and see which way is easier for you.
Step 4: Fill in the blanks
There are two different ways to approach this and it depends on if you're rewriting completely or just adding a few details to the pre-written content.
If you're rewriting you'd want to write paragraphs under each of the subheadings. Write about the same general idea from your memory, or keep referring to the original and reword it if you need a little more help.
TIP: Try to rewrite it this way, paragraph by paragraph, rather than sentence by sentence. This helps to keep it more naturally unique, as you let the words flow.
If you want to add a few details – you'd copy and paste the paragraphs that fit each bullet or key point that you added in Step 2.
Remember, if you want to you can stray from the original ideas and add your own – you can definitely do that. But if you want to make sure you keep the same message as the original, refer back to it from time to time to make sure you're staying on track.
Follow these steps and you'll be able to use all your done-for-you content. Don't let it sit on your hard drive. Make a plan and then schedule the time to work on it.
Have a great and productive day!
 Read Day 1 —————– Read Day 3
Powered by ConvertKit


text:
11.9 PreventionPrevention work refers to interventions designed to prevent violence against women from occurring and/or early interventions to prevent further harm being caused. They can be divided into 3 sub-categories:
- Primary prevention methods, for example education to change attitudes and perceptions
- Secondary prevention, identifying particularly those at risk; for example pregnant women
- Tertiary prevention, reducing the harm already caused together with rehabilitative programmes for perpetrators.


Skip to main content
Why is nest protect so expensive?
There is a reason that a nest protect is more expensive. Is this true? This is due to the different types of sensors that the Nest Protect uses. Besides the carbon monoxide, heat, humidity, and occupancy sensors, it also houses a split-spectrum photoelectric sensor to detect a fire.
Let's Get It Fixed!
What Did You Think of This Article?
What Did You Think of This Article?
Shop Recommended ProductsShop HomeX Recommended Products


text: Many products and processes have multidimensional characteristics and criteria. As these responses involve common parameters and processes, the response data are correlated. The quality and reliability improvement of such products and processes will typically involve multiple-response optimizations to find optimal operating conditions. Many of the current multiple-response optimization approaches assume a single-response uncertainty in the response models, and the uncertainty in the parameter estimates of the models. In this paper, we consider a Bayesian Model Average (BMA) approach to the modeling and optimization of variability of the predictions and the uncertainty of the model parameters. We further propose a Mahalanobis distance (MD) approach to account for the correlations among the response and the variation in the estimation of the response model.


Scrubbing Sensitive Data
As with any third-party service it's important to understand what data is being sent to Sentry, and where relevant ensure sensitive data either never reaches the Sentry servers, or at the very least it doesn't get stored.
These are some great examples for data scrubbing that every company should think about:
 - PII (Personally Identifiable Information) such as a user's name or email address, which post-GDPR should be on every company's mind.
 - Authentication credentials, like your AWS password or key.
 - Confidential IP (Intellectual Property), such as your favorite color, or your upcoming plans for world domination.
We offer the following options depending on your legal and operational needs:
 - filtering or scrubbing sensitive data within the SDK, so that data is not sent to Sentry. Different SDKs have different capabilities, and configuration changes require a redeployment of your application.
 - configuring server-side scrubbing to ensure Sentry does not store data. Configuration changes are done in the Sentry UI and apply immediately for new events.
 - running a local Relay on your own server between the SDK and Sentry, so that data is not sent to Sentry while configuration can still be applied without deploying.
Personally Identifiable Information (PII)
Our newer SDKs do not purposefully send PII to stay on the safe side. This behavior is controlled by an option called send-default-pii.
Turning this option on is required for certain features in Sentry to work, but also means you will need to be even more careful about what data is being sent to Sentry (using the options below).
If you do not wish to use the default PII behavior, you can also choose to identify users in a more controlled manner, using our user identity context.
Scrubbing Data
SDKs provide a before-send hook, which is invoked before an event is sent and can be used to modify event data to remove sensitive information. Using before-send in the SDKs to scrub any data before it is sent is the recommended scrubbing approach, so sensitive data never leaves the local environment.
In Python a function can be used to modify the event or return a completely new one. If you return None, the event will be discarded.
import sentry_sdk
def strip_sensitive_data(event, hint):
 # modify event here
 return event
There's a few areas you should consider that sensitive data may appear:
 - Stack-locals → some SDKs (Python + PHP), will pick up variable values within the stacktrace. This can be scrubbed or disabled altogether, if necessary
 - Breadcrumbs → some SDKs (for example, JavaScript, Java logging integrations) will pick up previously executed log statements. Do not log PII if using this feature and including log statements as breadcrumbs in the event. Some backend SDKs will surface DB queries which may need to be scrubbed
 - User context → automated behavior is controlled via send-default-pii
 - HTTP context → query strings may be picked up in some frameworks as part of the HTTP request context
For more details, see Filtering Events.
Contextual information
Instead of sending confidential information in plaintext, considering hashing it:
Sentry.setTag("birthday", checksumOrHash("08/12/1990"));
This will allow you to correlate it within internal systems if needed, but keep it confidential from Sentry.
User details
Your organization may determine that emails are not considered confidential, but if they are, consider instead sending your internal identifier:
Sentry.setUser({ id: });
// or
Sentry.setUser({ username: user.username });
Doing this will ensure you still benefit from user-impact related features.
Logging integrations
As a best practice you should always avoid logging confidential information. If you have legacy systems you need to work around, consider the following:
 - Anonymize the confidential information within the log statements (for example, swap out email addresses -> for internal identifiers)
 - Use beforeBreadcrumb to filter it out from breadcrumbs before it is attached
 - Disable logging breadcrumb integration (for example, as described here)
Help improve this content


Simple Highcharts Chart Example using PHP MySQL Database
By Hardik Savani | December 20, 2016 | | 61811 Viewer | Category : PHP Bootstrap MySql JSON Highcharts
Highcharts is a one type js library, that provide to populate bar chart, line chart, area chart, column chart etc. Highcharts library also provide several theme and graphic design that way you can make better layout. Highcharts is a very popular and simple library for php developer. We can simply use it in our code PHP project and other php framework like laravel(How to add charts in Laravel 5 using Highcharts ?), codeigniter, symfony, cakephp etc.
In this post, we are learn how to implement simple dynamic column highcharts using php mysql database. I will give you full example of column highcharts. In this example you have to just follow three step as like bellow:
1) Create Database
2) Create Database Configuration File
3) Create index.php File
In this three step, we will create two tables with some dummy data and represent in column chart. After complete this example you will find layout of Column Highcharts is looks like as bellow, it's pretty nice, i think:
Preview:
Step 1: Create Database
In first step we require to create new database "h_sole", Or you can rename as you like. After creating successfully database, In this example we will show compare column chart of viewer and clicks, So we require to create tables. we require following two tables:
1)demo_viewer
2)demo_click
You can create this two table by following mysql query as like bellow example:
Create demo_viewer table:
CREATE TABLE IF NOT EXISTS 'demo_viewer' (
'id' int(11) NOT NULL AUTO_INCREMENT,
'numberofview' int(11) NOT NULL,
'created_at' timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY ('id')
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=10 ;
Create demo_click table:
CREATE TABLE IF NOT EXISTS 'demo_click' (
'id' int(11) NOT NULL AUTO_INCREMENT,
'numberofclick' int(12) NOT NULL,
'created_at' timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY ('id')
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=10 ;
Now we require to some dummy data with different year, So you can add like added bellow screen shot, I added both tables with some dummy records that way you can simply add in yout database for testing.
demo_viewer table:
demo_click table:
Step 2: Create Database Configuration File
In this step we need to create on mysql database configuration file. In this file we will add details of phpmyadmin username, password and database name, So let's create new file "db_config.php" and put bellow code:
db_config.php
<?php
$dbHost = "localhost";
$dbDatabase = "h_sole";
$dbPasswrod = "root";
$dbUser = "root";
$mysqli = mysqli_connect($dbHost, $dbUser, $dbPasswrod, $dbDatabase);
?>
Step 3: Create index.php File
In last step, we have to just create index.php file in root folder. In this file i write code of getting data from mysql database and convert into json data. So let's create new file "index.php" and put bellow code:
index.php
<?php
require('db_config.php');
/* Getting demo_viewer table data */
$sql = "SELECT SUM(numberofview) as count FROM demo_viewer
GROUP BY YEAR(created_at) ORDER BY created_at";
$viewer = mysqli_query($mysqli,$sql);
$viewer = mysqli_fetch_all($viewer,MYSQLI_ASSOC);
$viewer = json_encode(array_column($viewer, 'count'),JSON_NUMERIC_CHECK);
/* Getting demo_click table data */
$sql = "SELECT SUM(numberofclick) as count FROM demo_click
GROUP BY YEAR(created_at) ORDER BY created_at";
$click = mysqli_query($mysqli,$sql);
$click = mysqli_fetch_all($click,MYSQLI_ASSOC);
$click = json_encode(array_column($click, 'count'),JSON_NUMERIC_CHECK);
?>
<!DOCTYPE html>

<title>HighChart</title>
<link rel="stylesheet" href="_URL_

Highcharts php mysql json example

Dashboard

Ok, now we are ready to run this example, so just run bellow command on root folder for run your project.
php -S localhost:8000
Now you can open bellow url on your browser:
http://localhost:8000
I hope it can help you...
We are Recommending you:


Angrily in a sentence
use Angrily in a sentence
The woman shouted angrily at the children to stop teasing the dog.
The teacher shouted angrily at the children to stop throwing rocks at the school.
The boss flung the report at his secretary, and angrily told her to re-type it.
The young boy angrily threw his books on the floor in a gesture of defiance.
The little boy jammed his hands in his pockets, and walked away angrily.
He jerked his head around when he heard his father angrily shouting at him.
The young boy muttered angrily to himself when the teacher told him he had to stay after school.
The old man muttered something under his breath as his wife stomped angrily out of the room.
The woman walked angrily from the room, slamming the door behind her.
The girl slammed the phone down angrily.
The teacher angrily smacked her books on the desk and shouted to the children to sit down.


text:
NMEA 0183 (or NMEA for short) - is a combined electrical and data specification for communication between marine electronic devices such as echo sounder, sonars, anemometer (wind speed and direction), gyrocompass, autopilot, GPS receivers and many other types of instruments. It has been defined by, and is controlled by, the U.S.-based National Marine Electronics Association.
The NMEA 0183 standard uses a simple ASCII, serial communications protocol that defines how data is transmitted in a "sentence" from one "talker" to one "listener" at a time. Through the use of intermediate expanders, a talker can have a unidirectional conversation with multiple listeners, and using multiplexers, multiple sensors can talk to a single computer port. Third-party switches are available that can establish a primary and secondary talker, with automatic failover if the primary fails.
At the application layer, the standard also defines the contents of each sentence (message) type so that all listeners can parse messages accurately.


text:
The New Zealand species are all epiphytic, or sometimes lithophytic, found growing on mossy trunks in the rain forests of both the North and South Islands. The strap-shaped leaves grow from pendulous wire-thin pseudobulbs that arise from creeping rhizomes. E. mucronata flowers mainly in the spring, whereas E. autumnalis, as its name suggests, flowers in the autumn—its flowers are fragrant. The flowers are tiny, typically less than 1 cm across, but are produced in abundance. A large flowering specimen in the bush looks spectacular.
- Earina aestivalis Cheeseman. - New Zealand North Island
- Earina autumnalis (G. Forst.) Hook.f. - New Zealand (North and South Islands, plus Chatham Island)
- Earina deplanchei Rchb.f. - New Caledonia
- Earina floripecten Kraenzl. - New Caledonia
- Earina mucronata Lindl. - New Zealand (North and South Islands, plus Chatham Island)
- Earina sigmoidea T.Hashim. - Vanuatu
- Earina valida Rchb.f. - Vanuatu, New Caledonia, Fiji, Samoa


text:
CENTRO DE REFERENCIA PARA LACTOBACILOS
Unidad Ejecutora - UE
Stability of freeze-dried vaginal Lactobacillus in presence of different lyoprotectores
MARIA SILVINA JUAREZ TOMAS; ELENA BRU; GLADYS MARTOS; MARIA ELENA NADER-MACIAS
CANADIAN JOURNAL OF MICROBIOLOGY
NRC Research Press
Lugar: Otawa; Año: 2008
Lyophilized cultures of probiotic microorganisms are employed to start the biomass production at an industrial scale and to include viable functional bacterial cells in the probiotic product. In this study, the effects of different lyoprotectors on the survival behavior during the freeze-drying process and storage of six vaginal Lactobacillus strains were evaluated, and the survival parameters during storage estimated by applying a cubic polynomial model to experimental data. The vaginal lactobacilli showed variation in the extent of losses of viability after lyophilization and long term storage. The presence of 12% sucrose or 12% lactose in water or in 6% skim milk as suspension medium increased the recuperation of viable cells of lactobacilli during the freeze-drying and storage. The application of statistical model and the analysis of survival rates allowed advancing in the optimization of the preservation conditions of each particular strain, in order to reduce costs and simultaneously obtain a higher number of viable and active cells of probiotic cultures for technological applications.


text:
The NAEP sampling and weighting staff generated final sample weights and replicate weights for the 2002 assessment. There were three components to the assessment:
the national main assessment in reading and writing;
the state assessment in reading and writing, which includes the Trial Urban District Assessment (TUDA) samples; and
the bridge studies.
In years prior to 2002, separate samples were drawn for the state assessment and for the national assessment for public schools grades 4 and 8. In 2002 for the first time the same sample of schools and students in public schools grades 4 and 8 were used for both the state assessment and for the national assessment in jurisdictions which chose to participate in the state assessment. The same sets of weights were used then for both studies when this overlap occurred. These weights are described only on the state assessment weights pages, and thus these pages are the correct pages to refer to for the national assessment weights in these overlapping samples. The national main assessment also includes fourth and eighth grade public school students in jurisdictions that did not participate in the state assessment, twelfth grade public school students, and private school students. The national main assessment pages only describe the weighting methodology for these non-overlapping parts of the national main assessment sample.


text:
Tetrahedra Take Flight
Who knew that tetrahedra could fly? I know, pretty much anything can fly when you fill it with helium, but the movement of helium-filled tetrahedra called SmartInversion by Festo gives rise to an interesting and unusual propulsion method [source: gizmag]. Using inverse kinetics, Festo have developed what they call an "airborne geometrical band with inversion drive". The movement is difficult to describe but mesmerizing to watch:
Tetrahedra also play an important role in Computational Fluid Dynamics (CFD), helping simulate air flow by providing the mesh around complicated geometry so a CFD solver can generate a solution.
It's good to see tetrahedra breaking out on their own from CFD in order to carve out a new niche in real world aerodynamics.
Recent blog posts
- Perfect Gifts for CFDers
- Intuition and Fluid Dynamics
- Turbulence Model Selection
- Double Diffusers and F-Ducts Explained
- Fluid Dynamics News: Hydraulic Capsule Pipelines and Fish Farming Sea Cages
- Symmetry for CFD to the Rescue
- Amazing 3D Maze Solved by CFD
- Amazing CFD
- In Search of The Remaining 20 in The Pareto 80-20 Rule
- Never Settle For Facets


text:
3 This record is not the beginning of an action , because hash3 Corresponding requestId by reqId2, and reqId2 It begins with hash2, therefore , We are actually going to put hash2 It is also added to the whole backup record of the duplicate disk where the exception occurs . In summary , We need to find the same traceId All corresponding requestId Corresponding log records , Although it's a little winding , But a little understanding can understand the truth .
Let's put together all the logs related to an exception , Is called a block, Use the log again hash aggregate , Get this block Of hash, And build the index in the index area , Waiting to report .
3.3 Reporting log
The report log is also in webworker In the middle of , In order to distinguish from sorting out , It can be divided into two worker. The process of reporting is roughly ： In every cycle , Take the index of the corresponding number of entries from the index area , Through... In the index hash, Go to the archive area and take out the complete log record , Upload to the server .
According to the frequency of reporting （ Critical urgency ） There are four types of reporting ：
a. Report immediately
After collecting the logs , Trigger escalation function immediately . Only used for A Class exception . And because of the uncertainty of the network ,A Class log reporting needs a confirmation mechanism , Only after confirming that the server has successfully received the reported information , In order to be complete . Otherwise there needs to be a looping mechanism , Make sure the escalation is successful .
b. Batch reporting
Store the collected logs locally , When a certain amount is collected, it can be packaged and reported at one time , Or at a certain frequency （ The time interval ） Package and upload . This is equivalent to combining multiple reports into one report , To reduce the pressure on the server .
c. Block reporting
Package an abnormal scenario into a block and report it . It's different from batch reporting , Batch reporting ensures the integrity of the log , overall , But there will be useless information . Block reporting is aimed at the exception itself , Make sure that all logs related to a single exception are reported .
d. Users actively submit
Provide a button on the interface , User active feedback bug. This is conducive to enhancing interaction with users .
Or when an exception occurs , Although there is no impact on users , But the app monitors , Pop up a prompt box , Let users choose whether they are willing to upload logs . This scheme is suitable for the privacy data of users .
|Report immediately||Batch reporting||Block reporting||User feedback|
|Prescription||immediately||timing||A little delay||Time delay|
|Number of pieces||Report all at once||once 100 strip||Single report related items||once 1 strip|
|emergency||It's urgent||No urgent||Not urgent but important||No urgent|
Instant report is called instant report , But in fact, it is also accomplished through a circular task similar to the queue , It is mainly to submit some important exceptions to the monitoring system as soon as possible , So that the operation and maintenance personnel can find problems , therefore , It corresponds to a higher degree of urgency .
The difference between batch reporting and block reporting ： Batch reporting is to report a certain number of items at a time , Like every 2 Report in minutes 1000 strip , Until the report is completed . The block report is after the exception , Collect all the logs related to the exception immediately , Find out which logs have been submitted in batch , Remove , Upload other related logs , These logs related to exceptions are relatively more important , They can help to recover the abnormal scene as soon as possible , Find out the cause of the abnormality .
Feedback from users , You can report it slowly .
To make sure the escalation is successful , There needs to be a confirmation mechanism when reporting , Because after the server receives the report log , Not immediately stored in the database , It's in a queue , therefore , The front end and back end need to do some more processing to ensure that the logs have been recorded in the database .
The figure above shows a general process of reporting , When reporting , Through the first hash Inquire about , Let the client know the collection of logs to be reported , Whether there is a log that has been saved by the server , If it already exists , Just remove these logs , Avoid double reporting , Waste traffic .
3.4 Compress reported data
When uploading batch data at one time , There must be a lot of data , Waste traffic , Or slow transmission , When the network is not good , May lead to reporting failure . therefore , Data compression before reporting is also a solution .
In the case of consolidated reporting , The amount of data may be more than ten at a time k, For Japan pv For big sites , The traffic generated is still considerable . So it is necessary to compress and report the data .lz-string Is a very good string compression class library , Compatibility is good. , Less code , High compression ratio , Short compression time , The compression rate is amazing 60%. But it is based on LZ78 Compress , If the backend does not support decompression , Can choose gzip Compress , Generally speaking, the backend will be pre installed by default gzip, therefore , choice gzip Compressed data can also , tool kit pako In the gzip Compress , You can try to use .
4 Log receiving and storage
4.1 Access layer and message queue
Generally, the client logs are received by providing an independent log server , During reception , To log the content of the client legitimacy 、 Security, etc , To prevent being attacked . And because log submission is usually more frequent , Concurrent multiple clients are also common . It is also a common scheme to write the log information to the database after processing it one by one through the message queue .
The picture above shows Tencent BetterJS The architecture of the figure , among " Access layer " and " Push Center " This is the access layer and message queue mentioned here .BetterJS Split the whole front-end monitoring modules , The push center is responsible for pushing logs to the storage center for storage and other systems （ For example, alarm system ） Role , But we can see the queue of receiving log stage independently , Make a transition between the access layer and the storage layer .
4.2 Log storage system
Storing logs is a dirty job , But I have to do . For small applications , Single database single table plus optimization can deal with . A scale application , If we want to provide a more standard and efficient log monitoring service , It is often necessary to work on the log storage architecture . At present, the industry has a relatively complete log storage scheme , There are mainly ：Hbase system ,Dremel system ,Lucene Department etc. . Overall speaking , The main problem of log storage system is the large amount of data , The data structure is irregular , High write concurrency , Great demand for inquiry . Generally a set of log storage system , To solve these problems , We need to solve the write buffer , The storage media is selected according to the log time , Design reasonable index system for convenient and fast reading and so on .
Because the log storage system is relatively mature , No more discussion here .
4.3 Search for
The ultimate goal of the log is to use , Because the volume of general logs is very large , therefore , To find the required log records in the huge data , Need to rely on a better search engine .Splunk Is a set of mature log storage system , But it's paid to use . according to Splunk Framework ,Elk yes Splunk Open source implementation ,Elk yes ElasticSearch、Logstash、Kibana The combination of ,ES be based on Lucene The storage 、 Index search engine ;logstash Is to provide input and output and conversion processing plug-in log standardization pipeline ;Kibana Provide a user interface for visualization and query statistics .
5 Log statistics and Analysis
A complete log statistical analysis tool needs to provide convenient panels in all aspects , Give feedback to loggers and developers in a visual way .
5.1 User latitude
Different requests from the same user actually form different story Line , therefore , A series of operations designed for users are unique request id It's necessary . When the same user operates at different terminals , It can also differentiate . The state of a user in an operation 、 Permissions and other information , It also needs to be reflected in the log system .
5.2 Time dimension
How does an exception happen , Before and after the abnormal operation story The lines are connected in series to observe . It's not just about one user operation , Not even limited to one page , It's the end result of a series of events .
5.3 Performance dimensions
Performance during application operation , for example , Interface loading time ,api Request duration Statistics , Consumption of unit calculation , User dead time .
5.4 Running environment dimension
Environment of applications and services , For example, the network environment where the application is located , operating system , Equipment hardware information, etc , The server cpu、 Memory condition , The Internet 、 Broadband usage, etc .
5.4 Fine grained code tracing
Abnormal code stack Information , Locate the code location and exception stack where the exception occurred .
5.6 Back to the scene
By connecting the exception related user logs , Output abnormal process with dynamic effect .
6 Monitoring and notification
Statistics and analysis of anomalies are just the basis , In case of any abnormality, it can push and alarm , Even automatic processing , It is the ability that an exception monitoring system should have .
6.1 Alarm of custom trigger condition
a. Monitoring implementation


text:
Bacterial speck disease, which reduces both fruit yield and quality, has been a growing problem in tomatoes over the last five years. Because the culpable bacterium, Pseudomonas syringae, prefers a cool and wet climate, crops in places such as New York State have been particularly susceptible. Researchers have uncovered the first known gene to impart resistance to a particular strain of the bacterium that causes speck disease.
Newly identified gene grants tomatoes resistance to bacterial speck disease
- 3. 9 2020 (00:24)


text: In the mobile gaming industry, organic installs refer to downloads that cannot be attributed to any advertising channel and thus do not introduce upfront user acquisition (UA) cost. Understanding the causal factors on organic installs is of vital importance for a game's ecosystem, as such knowledge can help bring in more organic users, who tend to be more loyal and active. A major challenge in discovering the causal effects is the potential temporal lag between an UA operation and the growth in organic installs. In this paper, we solve the problem by using a deep attentional neural network to analyze multivariate time series data. The core of our design is a novel attention mechanism, namely 2D-ATT, that can learn the contribution of each feature to the target at different levels of temporal delay. Our experiments on a series of synthetic datasets show that 2D-ATT outperforms existing approaches for discovering complex causal effects. We also use 2D-ATT to analyze a real-world mobile game dataset collected by Jam City, a video game company based in California. Our discoveries provide valuable insights to UA operations.