Welcome to the Channel Manager. Here you can view and add channels for your personal cloud or clouds that you own.


Welcome to RighTide. We are a user-oriented team with a goal of providing an easy to use, organized tool for Surf enthusiasts. We hope to empower surfers with wave data in order to find the best tides out. Check down below for daily reports from Morro
Bay and Pismo Beach. Feel free to access the "Surf Spots" page for a more detailed listing. API powered by Spitcast.


Your presence at our wedding is the greatest gift we could receive!
For those interested in giving a gift, please consider making a donation in our honor to the Committee to Protect Journalists, a nonprofit, nonpartisan organization working to promote press freedom worldwide.
Please also see our wedding registries below:


I have always wanted to create and ripple social impact through my work, and share my thoughts and ideas, always thought that a good platform to would be starting off with a website.
After many many years, may I please happily & excitedly finally present to all of you, Zo Blogg's Blog; A place where I share my latest weird art and tech projects, thoughts, rambles, schemes and antics.
Expect everything from laughter to tears as I discuss everything from day to day life, music, tech, games, family, and what it’s like to be 27 year old Autistic/Neurodiverse Intern at an Art Gallery that intersects technology and science.
I will likely talk about the big decision to change different career paths, after my autism diagnosis at 26; moving from Tech to Art, without a degree or formal schooling beyond GCSE's, and my hustled education through apprenticeships, taking advantage of free online courses, and generally just trying to make life work; keeping afloat with my mental health as I've grown up, and how I’ve dealt with things since my recent diagnosis in 2018.
Happy Reading, & Thank You x
Zoe


CityZen Web Application
Abstract
Cityzen is a project developed for the Services Oriented Architecture course. The purpose of this document is to describe every detail regarding the Cityzen application. Starting with the overall design and branding, and continuing with use cases, technical details and architecture.
Overview
Nowadays, everybody encounters different problems in the city, from wholes in the street to fallen billboards or blocked roads. The need of an application that centralizes these problems is big and the people are opened to such an aplication, given the fact that most of us are always connected to our smartphone.
CityZen is a web based application where users can report different kinds of problems, and authorities can see these problems and resolve them, or comment them.
CityZen's main objectives are:
- provide a web based application for users to report problems;
- notify the authorities about the problems newly added by users;
- help users know if the problems still exist or got resolved;
- provide statistics about the problems, such as how many users encountered the same problem or how much time it took for a problem to be resolver
This is not solely a loss for the high principles of knowledge sharing in science, it also has very immediate pragmatic consequences. Any tool, any service that tries to integrate with scholarly publishing has to spend the brunt of its complexity (or budget) extracting data the author would have willingly shared out of antiquated formats. This places stringent limits on the improvement of the scholarly toolbox, on the discoverability of scientific knowledge, and particularly on processes of meta-analysis.
To address these issues, we have followed an approach rooted in established best practices for the reuse of open, standard formats. The «HTML Vernacular» body of practice provides guidelines for the creation of domain-specific data formats that make use of HTML’s inherent extensibility (Science.AI, 2015b). Using the vernacular foundation overlaid with «schema.org» metadata we have produced a format for the interchange of scholarly articles built on open standards, ready for all to use.
Our high-level goals were:
- Uncompromisingly enabling structured metadata, accessibility, and internationalisation.
- Pragmatically working in Web browsers, even if it occasionally incurs some markup overhead.
- Powerfully customisable for inclusion in arbitrary Web sites, while remaining easy to process and interoperable.
- Entirely built on top of open, royalty-free standards.
- Long-term viability as a data format.
Design
In the design of the user experience, we aimed for simple, ease of use and accessibility. We created a light design using only one accent color. The application was designed with responsiveness as a main goal, facilitating ease of use on any type of device (mobile or computer).
Branding
The logo is a representation of a clean city surrounded by a circle. The main idea is to reprezent a city where people help one another and are opened to resolve problems in a fast and efficient manner.
Website structure
In the interest of keeping the application as simple and easy to use as possible, we have created a familiar design, where each post is a self contained entity.
The first page in this application is the login page. Here, users can authenticate using their facebook account, or they can create a new account only for the application. Admins or authorities will make a request by mail, providing some proof that they are really authorities.
After loging in, the users will be redirected to the posts page. This is the page where all the posts will appear, added by users or posts from Facebook that have tagged the CitiZen page. Every post can be upvoted and shared on a multitude of social media sites, depending on the user's preference. The posts will be ordered by the number of upvotes. The user can select a post to view details about it, opening the Post Page, can add a post by clicking the Add post button and can filter for specific posts in the website.
By clicking the Add post button, a user can submit a post with a problem he encountered. Other users can access the post page to comment, upvote or share it. Each post will have a status (unapproved, unresolved, resolved). Authorities will have a "Mark as approved" and "Mark as resolved" button to change the status of the problem in the post when they solve it.
The statistics page will offer the user the possibilty to view, the most upvoted posts, the ratio of resolved problems, and the popularity of reported issues.
Use cases
We have designed the following use cases.
1. User registration
In order for a user to perform an action other than viewing posts he will have to be logged in. If he doesnt have an account, he will have to register and the application provides three methods to do this. A new user can register via facebook, google or the classic way, by completing a form with the users details.
Steps that need to be performed when registering with Facebook:
- Click the button corresponding with the desired authentication method, Facebook.
- At this point he will be redirected to the authentication provider's page, where he will have to authorize our application.
- If the authorization is succesful he will be redirected to the main page.
- If the authorization is unsuccesful he will be redirected back to the registration page where an error will be displayed.
2. Logging in
When a user desires to interact with our website in other ways than just viewing posts he will need to be logged in. This login process is different based on the user's registration method.
- On the main page click the button in the top right corner symbolizing a user.
- On the login page choose the method of authentication, if it is by Google or Facebook, or complete the username and password.
- Upon clicking the login, Facebook or Google button, if the user exists he will be logged in.
3. Adding a post
Besides automatically getting posts from social media, our application also provides users with the ability to create a new post on the platform
- On the main page a user clicks the "Add a post" button.
- He is redirected to a new page that gives him the option to add a new post containing rich media(videos, photos).
- The user will fill in the information he wants to share
- The user will click the submit button when he finished creating the post
- The system will save the post and add it to the queue.
4. Marking an issue as resolved
Our application gives authorities the posibility to mark issues as resolved when they have done so.
- An admin user will click on the post that needs to be marked as resolved.
- The system will check the status of the post. If the status is approved then the post will have a "Mark as resolved" button
- On the post page he will click the button that marks the post as resolved .
- The system will mark the post as resolved in the queue and display it with the according style.
5. Viewing statistics
Admin users have the ability to view statistics regarding posts, users and user activity on the website.
- Admin users will click the button that symbolises statistics in the upper right corner.
- They will be directed to a page containing three tabs with statistics regarding posts and users.
- They will select the desired tab.
- The system will display the relevant statistics in the form of graphs and raw text.
- Users will then apply filters to the data.
- Users will export the data in their desired format for further analysis.
Application architecture
Our application is composed of four main modules: Data Layer, User Management, Post Management and Reporting.
Data layer
The data layer is responsible with saving, updating and getting data from the database. The data layer contains the following data structures:
- ApplicationUser
- Category
- Comment
- Post
- UserCommentUpvotes
- UserPostUpvotes
ApplicationUser defines the information stored regarding the application's users. This includes the username, email, password, address and city. This class is used by the User Mangement module.
This class defines the categories used in creating a new post.
This class contains the comment text, number of upvotes, a isImportant property (used to differentiate comments made by authorities) and the date.
The post class contains the following properties: title, description, photo, address, city, date added, date resolved, upvotes, approval status, resolve status.
This class is used to track the comment upvotes performed by users.
This class is used to track the post upvotes performed by users.
Submodules
User Management
The user management module contains the following submodules: register, login, external login. User management is implemented using the ASP.NET Identity system.
The login submodule consumes a username and password and generates a login token, that can be used to access application functions that are restricted.
The register submodule takes as argument user data and sends it to the data layer for saving.
The external login is done using Facebook's Login. The integration is made using ASP.NET Identity provided functionality.
Post Management
Post Management is partitioned in: add post, add comment, post state change. The add post submodule is responsible for validating collecting new post data, validating it and send it to the data layer. The add comment receives the post context and the comment to be added. After validation the data is sent to the data layer. The post change state contains logic that changes the upvote number, resolve status and approve status.
Reporting
The reporting module receives data from the data layer, and uses it to generate statistics and present it to the user.
External data sources
We use the Facebook login API to allow users to register and login by using their Facebook account.
We offer users the ability to share posts to social media websites. The scope of this is to increase awarness of issues through social media.
We use the Google Maps API to allow users to pin point issues easier by autocompleting the location fields.
References
- James Falkner, 2016
- Microservices: Comparing DIY with Apache Camel, by James Falkner ; .
- Microsoft, 2016
- Getting started with ASP.NET Identity, by Microsoft ; .


{{ selection.inv_campaign_id }}
{{ selection.inv_campaign_status }}
{{ selection.inv_campaign_name }}
{{ selection.inv_campaign_shortname }}
{{ selection.inv_campaign_description }}
{{ selection.inv_campaign_queue_id }}
{{ selection.inv_campaign_queue_name }}
{{ selection.inv_campaign_queue_number }}
{{ selection.inv_campaign_aftercall_time }}
{{ selection.inv_campaign_start_date }}
{{ selection.inv_campaign_end_date }}
{{ selection.inv_campaign_start_time }}
{{ selection.inv_campaign_end_time }}


15. Create a Transaction: Step 3
Step 3. Create Raw Transaction
Now, that we have UTXOs, let's create a transaction. In this step, we are only creating a transaction. We are not yet sending it to the network.
C2L4 Step 3 V2
Explanation
Let's say we have a UTXO of 0.050 BTC in "from_address", and we want to send 0.030 BTC to a receiving address called "to_address".
Hence we will have 2 transactions here.
The first transaction will transfer 0.030 BTC to "to_address".
The second transaction will send the balance back to our "from_address".
Let's also assume that our gas would cost us 0.0005 BTC. In this case, our balance back to the "from_address" would be (0.050 - 0.030) - 0.0005 = 0.0195
To summarize:
Sum(Inputs) - Sum(Outputs) = Transaction Fee
(0.050 BTC) - (0.030 BTC + 0.0195 BTC) = 0.0005 BTC
Command
We will use the createrawtransaction command:
Command Parameters:
createrawtransaction '[{"txid":"TXID","vout": VOUT}]’’{“to_address”:amount1, “from_address”:amount2}’
Build Out Command
txid: e787a27bda32c8b54ee501be46d2cfcd47c1566c8ef6ee339bdb7cd5c82b701c
vout: 0
to_address: 2NFK8YHKT6hPPTDKTPP3c5bx7oPGrYhzj2y
from_address: 2Mzxx8wGAmQQyCCrb2vXP4yxaYY9s9nepfy
amount1: .030 BTC being sent to "to_address"
amount2: 0.0195 BTC being sent back to the "from_address"
Execute Command
createrawtransaction '[{"txid": "e787a27bda32c8b54ee501be46d2cfcd47c1566c8ef6ee339bdb7cd5c82b701c", "vout":0}]' '{"2NFK8YHKT6hPPTDKTPP3c5bx7oPGrYhzj2y":0.030, "2Mzxx8wGAmQQyCCrb2vXP4yxaYY9s9nepfy":0.0195}'
Note: As mentioned above, this example has two outputs. The first is to send 0.030 BTC to the receiving address. The second is to send 0.0195 BTC as change back to the original address.
Result (hex string)
02000000011c702bc8d57cdb9b33eef68e6c56c147cdcfd246be01e54eb5c832da7ba287e70000000000ffffffff02c0c62d000000000017a914f20fe211102535e3c37bb0e659099387ddc035b58730c11d000000000017a91454ad1e8953876c90d3fc15798c687835ab3d3aee8700000000


--- layout: post title: Aubergine (BDD for .Net) source code available on github ---
Hi there....
After a few weeks of working on Aubergine (BDD for .Net) I have decided to release the sourcecode for this tool out in the open.
Please do give me some time as I am quite new to this whole community thing. Hints are welcome !
You can find the source on github : http://github.com/ToJans/Aubergine
And the download here: http://github.com/ToJans/Aubergine/downloads
Enjoy !!!


Bold headers (Design patterns as told by the engineer) 2007/11/14
Being a Yahoo, I win the ability to suffer through both Vanguard's and Fidelity's online money management websites. This post is not to gripe about those, though. This is simpler. You see, I couldn't figure out how to log out of the Vanguard site.
As illustrated at right, Vanguard does provide a logout link on every page at the top right corner but its colors, being fairly similar to the browser chrome and pretty low contrast, prevented me from noticing.
Fidelity, for all its flaws, has a bright lime green header that makes it impossible to mistake for anything but the most awful of Firefox themes. The logout button there was easy to track down.
The lesson here? If you tuck important stuff too close to the browser chrome and don't differentiate it from said chrome, no one will see it. I know many designers that design websites without the context of a browser window surrounding it. Better is to design your site to jump out from the browser window so that everything is noticed according to its importance.
Comments (105)
Hear hear! On top of those two, I also use Scottrade for personal investing. It's yet another UI nightmare.
Good thing Vanguard and Fidelity aren't everyday websites. I probably won't visit either one in at least 6 months.
— Dimitry — 2007/11/14 8:50 pm
I hear that.  The chances of someone from Vanguard actually looking at their website in Firefox are only slightly higher.
— Mike Malone — 2007/11/14 9:26 pm
[... Bold headers (Design patterns as told by the engineer) [...]
— design patterns — 2007/12/02 10:27 am
I found someone else talking about the same thing on the apple site: http://www.jimramsey.net/2007/10/apples-website.html
— David Hall — 2007/12/04 5:38 am


Basics Name {{if .Name.Error}} {{ .Name.Error }} {{else}} {{end}} Prefixed with launched. Command {{ if .Command.Error }} {{ .Command.Error }} {{ else }} {{ end }} Runs with sh -c
Schedule You can run your command at a regular interval and/or a schedule defined with cron-style expressions like <number>,<number>,..., <start>-<end>, and */<interval>. * on empty fields is implied if any other cron field is set. Start interval {{ if .StartInterval.Error }} {{ .StartInterval.Error }} {{ else }} {{ end }} Run at this interval (seconds) Minute 0-59 {{ if .Minute.Error }} {{ .Minute.Error }} {{ else }} {{ end }} Hour 0-23 {{ if .Hour.Error }} {{ .Hour.Error }} {{ else }} {{ end }} Day of month 1-31 {{ if .DayOfMonth.Error }} {{ .DayOfMonth.Error }} {{ else }} {{ end }} Month 1-12 {{ if .Month.Error }} {{ .Month.Error }} {{ else }} {{ end }} Weekday 0-6 {{ if .Weekday.Error }} {{ .Weekday.Error }} {{ else }} {{ end }}
Daemon If not scheduled, you can choose to run this other ways: Run at load Restart after crashes (implies run at load) Start when any filesystem is mounted Queue directories Comma-separated list of directories. Job will run as long as these directories are not empty.
Environment {{ .Environment.Value }} Environment variables, one per line, in NAME=value format User Run as this user Group and/or this group Working directory Run in this working directory Root directory Run with chroot in this directory Standard out path Log standard out to this path Standard error path Log standard error to this path


OutputWidth()
Syntax
Result = OutputWidth()
Returns the width of the current drawing output.
Parameters
None.
Return value
Returns the width of the output in pixels.
See Also
OutputHeight(), OutputDepth()
Supported OS
All


Use client-side sorting and data only
(pagination is disabled, only 25 entries available)
Close settings menu on selection (if disabled it stays open, so the
user can select/deselect multiple items)
Toggle sort Indicator icons instead of text based labels


Resize this responsive page to see the effect!
centered
Col 2
Col 3
Col 4
Col 5
Col 6
Col 7
Col 8
Col 9
Col 10
Col 11
Col 12
Col 1


train_generic_identity_char_model module¶
-
train_generic_identity_char_model.
create_rnn_config
(config, corpus)[source]¶ Creates an RNN configuration from the parsed arguments and a corpus.
-
train_generic_identity_char_model.
evaluate
(config, corpus, rnn, criterion, data_set)[source]¶ Evaluates a model given a data set.
-
train_generic_identity_char_model.
evaluate_test
(config, corpus, rnn, criterion)[source]¶ Evaluates the model using the test data set.
-
train_generic_identity_char_model.
evaluate_validation
(config, corpus, rnn, criterion)[source]¶ Evaluates the model using the validation data set.
-
train_generic_identity_char_model.
file_exists
(file_path)[source]¶ Determines whether or not a file exists.
-
train_generic_identity_char_model.
load
(model_file_path, use_cuda)[source]¶ Loads an RNN model from a given file path.
-
train_generic_identity_char_model.
parse_arguments
()[source]¶ Parses the command line arguments and assigns default values if provided.
Wraps hidden states in new Variables, to detach them from their history.
-
train_generic_identity_char_model.
save
(model_file_path, rnn)[source]¶ Saves the RNN model to a given file path.
-
train_generic_identity_char_model.
setup_corpus
(config)[source]¶ Constructs and saves, or loads a corpus.
-
train_generic_identity_char_model.
setup_rnn
(config, corpus)[source]¶ Constructs or loads an RNN model.
-
train_generic_identity_char_model.
train
(config, corpus, rnn, criterion, optimizer)[source]¶ Trains the model fully given the configuration.


Reports enhanced 'switch' statements and expressions which can be replaced with a traditional 'switch' statement.
This inspection only reports if the language level is 13 Preview
New in 2019.1


Software Security Notes 3 (Lazy Binding)
Lazy Binding
Relocation when unresolved symbol is first referenced
Can be overridden
Procedure Linkage Table (.plt) and Global Offset Table (.got/.got.plt).
Faster. Load when needed.
One entry in .plt per library function.
Each library has their own .pltand .got (.got.plt).
Dynamic Binding.
Initially the entry in .got.pltrefers back to the .pltfor resolution.
After resolution, the entry in .got.pltis patched with the address of the function.
Relocation Sections
.dynamic: Useful during loading and setting up for execution.
.init_array: array of pointers to functions to be used as constructors.
.fini_array: array of pointers to functions to be used as destructors.
.shstrtab, .symtab, .strtab, .dynsym, .dynstr
Program Headers
Choose what to load.
List of Commands Used
readelf -h <file>
- Show the executable header of the file.
readelf --wide --sections <file>
- Show the section headers in the file.
readelf --wide --segments <file>
- Show the program headers in the file.
readelf --relocs <file>
- Show the relocation symbols in the file.
readelf --symbols <file>
- See the entries in the symbol table section.
readelf --dyn-syms <file>
- See the entries in the dynamic symbol table section.
readelf -p <section, e.g., .shstrtab, .dynstr> <file>
- Dump the content of a section in string format.
objdump -M intel -dj. <section> <file>
- Disassemble the content of a section. Usually we apply this to the .text section, and sometimes the .pltsection.


Housing
The Sigma Chapter of Alpha Chi Sigma has a house, located at:
2627 Virginia Street
Berkeley, CA 94709
Information about living at the house can be found here.
If you have any questions, email the House Manager (administrator@axshouse.net).
-
View from outside
-
Living Room
-
Chapter Room
-
Dining Room
-
Office
-
Room


Sloganizer which has all data sync loaded during page parsing (traditional)
Sloganizer which loads data and runs from memory?
Sloganizer which calls external service async


Deaths from Illnesses in 2013 in different regions around the world.
WHO data
, deaths of children 0-4 years old in different regions.
Raw Count
Percent of Illness


+++ title = "Nazca" lat = -14.828889 lon = -74.943611 +++
A very small town, with one very big tourist attraction: the famous Nazca lines — mysterious lines created by the ancient people here, which stretch across the surrounding desert, and which form the shapes of animals and geometric figures when seen from the air. Nobody stays here more than one night, if that: I just stopped here for a quick morning flight over the lines, in between a night bus from Arequipa, and a day bus on to Ica and Huacachina.


com.yandex.money.api.methods.payment
Classes
BaseProcessPayment
BaseProcessPayment.Builder
BaseRequestPayment
BaseRequestPayment.Builder
ProcessExternalPayment
ProcessExternalPayment.Builder
ProcessExternalPayment.Request
ProcessPayment
ProcessPayment.Builder
ProcessPayment.Request
RequestExternalPayment
RequestExternalPayment.Builder
RequestExternalPayment.Request
RequestPayment
RequestPayment.Builder
RequestPayment.Cards
RequestPayment.MoneySource
RequestPayment.Request
Enums
BaseProcessPayment.Status
BaseRequestPayment.Status
ProcessPayment.TestResult
RequestPayment.TestResult


Standards and Testing Agency
Email<EMAIL_ADDRESS>National curriculum assessments helpline 0300 303 3013
For general enquiries about national curriculum tests.
Beta This is a test version of the layout of this page. Take the survey to help us improve it
Guidance
Information for headteachers, teachers, governors and local authorities about scaled scores and the national standard from 2016.
This guidance will be updated for the 2017 test cycle in June.
At the end of key stage 1 (KS1) in 2016 teachers will use teacher assessment judgements to report on the progress of their pupils. These assessment judgements take into account a pupil’s performance in national curriculum tests (often referred to as SATs) in mathematics, English reading and English grammar, punctuation and spelling.
We use scaled scores to report the outcomes of these tests to ensure we can make accurate comparisons of pupil performance over time.
A pupil’s scaled score is based on their raw score. The raw score is the total number of marks a pupil scores in a test, based on the number of questions they answered correctly. Tests are developed each year to the same specification, but because the questions must be different, the difficulty of tests may vary slightly each year. This means we need to convert the raw scores pupils get in the tests into a scaled score, to ensure we can make accurate comparisons of pupil performance over time.
A scaled score of 100 will always represent the expected standard on the test. Pupils scoring 100 or more will have met the expected standard on the test. In 2016 panels of teachers set the raw score required to meet the expected standard.
Teachers mark the KS1 tests and calculate the raw scores each pupil achieves for each test. To convert raw scores to scaled scores, you should use the conversion tables ( PDF , 274KB , 3 pages ) .
Each of the KS1 tests has 2 papers. You add the scores from both papers to calculate the raw score for the test in each subject.
| Test | Number of marks available in the paper | Total number of marks available for the test – highest raw score |
|---|---|---|
| English reading: Paper 1 | 20 marks | 40 marks |
| English reading: Paper 2 | 20 marks | |
| Mathematics: Paper 1 | 25 marks | 60 marks |
| Mathematics: Paper 2 | 35 marks | |
| English grammar, punctuation and spelling: Paper 1 (optional) | 20 marks | 40 marks |
| English grammar, punctuation and spelling: Paper 2 (optional) | 20 marks |
The range of scaled scores available for each test is the same and will stay the same in future years. 85 is the lowest scaled score that can be awarded on a KS1 test. The highest scaled score is 115.
A scaled score of 100 or more represents the expected standard in each test.
A pupil awarded a score of 99 or less has not met the expected standard in the test.
When you look at the conversion tables, you will see that pupils will need to have achieved a minimum raw score before they can be awarded the lowest scaled score. Pupils in this category who score very few marks on the test have not demonstrated sufficient understanding of the KS1 curriculum. It is likely that these pupils should be teacher assessed using the pre-key stage standards . You should award an N for the test to pupils who do not achieve the minimum scaled score.
The conversion tables also show that sometimes 2 or more raw scores convert to the same scaled score. This is because data from pupils who took the tests early to inform our standard setting exercise showed that the attainment of pupils who scored these total marks was not very different. There are also times when it is not possible to achieve a particular scaled score on this test. This is because of the limited number of questions in these tests, although it may be possible in future years.
You should use evidence from the test to inform your teacher assessment judgement for each pupil. For example, the tests can provide evidence that a pupil has met one or more of the ‘pupil can’ statements. However, given that tests and teacher assessment are different forms of assessment, it is not necessary for the outcomes to be the same.
The national curriculum tests are summative. This means they test the knowledge a pupil has acquired across the whole of the key stage. The tests are also compensatory: pupils score marks from any part of the test and pupils with the same total score can achieve their marks in different ways. The interim teacher assessment frameworks are different. They rely on achieving a ‘secure fit’ which means pupils have to demonstrate attainment of all the ‘pupil can’ statements to be awarded a standard.
This means it is possible for a pupil to have met the expected standard in the test, but not for teacher assessment, because of particular gaps in their knowledge or understanding. It will also be possible for pupils to have demonstrated their attainment of the ‘pupil can’ statements through their classwork but not to have achieved the mark for a related question on the test given the context in which the question was asked. If a pupil does gets a question wrong in the test on an area of the curriculum that the teacher thought was secure, the teacher will want to take this into consideration before awarding their teacher assessment judgement.
Taken together, these 2 types of assessments will provide a broader picture of pupil attainment.
Email<EMAIL_ADDRESS>National curriculum assessments helpline 0300 303 3013
For general enquiries about national curriculum tests.


{% macro aaq_progress(step=0) -%} {% set percent = step * 33.3 %} {% set steps = ( _('Pick a product'), _('Pick a topic and try some solutions'), _('Fill in details') ) %}
{{ result['excerpt_html']|safe }}
{{ field.help_text|safe }}
{% trans url='#troubleshooting-help,#troubleshooting-field' %} A window will open in the top corner. Click Allow, and then click Install. If the automated way doesn't work, try these manual steps. {% endtrans %}
{{ _('This information gives details about the internal workings of your browser that will help in answering your question.') }}
{{ _('This field was populated automatically.') }} {{ _('See the data') }}.
{{ field }}
{% endmacro %}


close
Dashboard
Verify user
Manage Loan
Payment
Logout
<EMAIL_ADDRESS>home
Dashboard
verified_user
Verify user
content_paste
Manage Loan
library_books
Payment
Jane Doe
Payment
Cash
e-Card
Make payment
/* end of postpayment **/
Profile
Reset Password
Logout
Thank you
you have successfully make a repayment
Loan ID:
1
amount
N 100,000
Balance
5,000
Collector
12
Error


Tech radar
The Radar is a document that sets out the changes that are currently interesting regarding software development in our organization.
It is a knowledge base about where we are today as an organization and where we want to go.
Aim of the tech radar
It centralizes things in motion that we should pay attention to and consider using in our projects.
The original concept comes from thoughtworks, you can read more about it here.
4 categories
4 rings
Strategic
We have capacity to use these solutions, they have already been deployed in production.
First choices to start a new project.
Essential
Pertinence of those solutions have been demonstrated. You can use it on your project but you need to provide a reason to not use the default choice.
Potencial
These solutions may bring values. It is necessary to assess and test them in our environment to confirm or not this vision.
Deprecated/ Rejected
For various reasons, these solutions are no longer the first choices or are not recommended (anymore).


This form is intended to keep track of our valued customers. Please make sure you complete this form correctly. Be assured that the information you provide will be kept confidential. Thank you for taking out time to fill the survey.
Name: *
Email: *
How old are you:
Country: Saudi Arabia Mexico India Australia Russia
Gender: Female Male Other
For Additional information:


Uses SAT (Separating Axis Theorem) to determine if two objects are colliding. If they are, an impact point and impact normal are generated and returned as a Collision2D object. Otherwise returns null.
Separating Axis Theorem: Given two convex shapes, if we can find an axis in which the projection of the two shapes does not overlap, then the shapes dont overlap. (all axes of the shapes must overlap for collision).
Source
static Collision2D CollisionNarrowPhase(RigidBody2D body, RigidBody2D other) {
//List<Vector2D> axes = body.normalizedAxes;
//List<Vector2D> axes2 = other.normalizedAxes;
//TEMP: Relative axes
List<Vector2D> axes = [ new Vector2D(1.0, 0.0), new Vector2D(0.0, 1.0) ];
List<Vector2D> axes2 = [ new Vector2D(1.0, 0.0), new Vector2D(0.0, 1.0) ];
double rdiff = other.rotation-body.rotation;
//double rdiff = -body.rotation;
axes2[0].rotateBy(rdiff);
axes2[1].rotateBy(rdiff);
/* Get the points of body and other using their axes. */
//List<Vector2D> points1 = body.getAbsoluteCorners(axes);
//List<Vector2D> points2 = other.getAbsoluteCorners(axes2);
//TEMP: Relative points
List<Vector2D> points1 = body.getRelativeCorners(axes);
List<Vector2D> points2 = other.getRelativeCorners(axes2);
Vector2D diff = other - body;
diff.rotateBy(-body.rotation);
for (Vector2D p in points2) {
p.add(diff);
}
/*
* For each axis on body and other, project points from both body and other and check for overlap of
* their minimum and maximum.
*/
axes.addAll(axes2);
//These are the projection min/max of the shape
List<double> range1 = [ 0.0, 0.0 ];
List<double> range2 = [ 0.0, 0.0 ];
//Min overlap and axis on other's proejctions.
double overlap = -1.0;
Vector2D minOverlap = null;
for (Vector2D axis in axes) {
//Get the min and max of all the dot products of axis and each point.
Physics.ProjectVertices(axis, points1, range1);
Physics.ProjectVertices(axis, points2, range2);
//Check if they overlap
if (range1[1] < range2[0] || range1[0] > range2[1]) {
return null;
} else {
//Get the overlap for 4 cases - left hanging, right hanging, containment, contained
num o = 0;
if (range1[0] < range2[0] && range1[1] > range2[0]) {
o = range1[1]-range2[0];
} else if (range2[0] < range1[0] && range2[1] > range1[0]) {
o = range2[1]-range1[0];
} else {
//TODO: containment cases, how to resolve.
throw new Exception("Error: Overlap containment case not handled.");
}
//Update OTHER min overlap/axis.
if (overlap < 0 || o < overlap) {
overlap = o;
minOverlap = axis * overlap;
}
}
}
//If we got here, we have a collision, so we'll need a collision object.
Collision2D c = new Collision2D(null, null);
//The impact normal is actually represented by the axis with the min overlap.
c.impactNormal = minOverlap;
//Now, we need to determine the impact point and MTV (minimal translation vector).
List<Edge2D> edges1 = body.getAbsoluteEdges(points1);
List<Edge2D> edges2 = other.getAbsoluteEdges(points2);
//Find intersections on a and b.
//If I just use indices i know which edge by (1, 2, 3, 4) - top, bot, left, right
//FIXME: bad
List<int> inters = new List<int>(4);
List<int> ointers = new List<int>(4);
for (int i=0; i<4; i++) {
inters[i] = -1;
ointers[i] = -1;
}
int intersLen = 0;
//int ointersLen = 0;
for (int i=0; i < edges1.length; i++) {
for (int o=0; o < edges2.length; o++) {
if (edges1[i].intersects(edges2[o])) {
if (inters[i] == -1) intersLen++;
inters[i] = o;
//if (ointers[o] == -1) ointersLen++;
ointers[o] = i;
}
}
}
//Correct the overlap vector based on intersections.
//TODO: We could probably combien cases 1 and 2.
if (intersLen == 0) {
print("Error: None of my edges are colliding from the start!");
throw new Exception("Error: None of my edges are colliding from the start!");
} else if (intersLen == 1) {
//print("Error: Only one of my edges is colliding from the start!");
if ((inters[0] >= 0 && c.impactNormal.y < 0) ||
(inters[1] >= 0 && c.impactNormal.y > 0)) c.impactNormal.y = -c.impactNormal.y;
if ((inters[2] >= 0 && c.impactNormal.x < 0) ||
(inters[3] >= 0 && c.impactNormal.x > 0)) c.impactNormal.x = -c.impactNormal.x;
//Note: We can't correct this case initially.
} else if (intersLen == 2) {
//print("Initially, two of my edges are colliding.");
if ((inters[0] >= 0 && c.impactNormal.y < 0) ||
(inters[1] >= 0 && c.impactNormal.y > 0)) c.impactNormal.y = -c.impactNormal.y;
if ((inters[2] >= 0 && c.impactNormal.x < 0) ||
(inters[3] >= 0 && c.impactNormal.x > 0)) c.impactNormal.x = -c.impactNormal.x;
//Exit early if we have non-adjacent inters. (0, 1 or 2, 3)
if (intersLen != 2 || !( (inters[0] >= 0 && inters[1] >= 0) || (inters[2] >= 0 && inters[3] >= 0) )) {
//Correct collision
c.impactNormal.multiply(0.99); //TODO: do this when creating the overlap.
body.add(c.impactNormal);
for (Vector2D p in points1) p.add(c.impactNormal);
//Update my intersections:
for (int i=0; i<4; i++) {
if (inters[i] >= 0) {
if (!edges1[i].intersects(edges2[inters[i]])) {
inters[i] = -1;
intersLen--;
} else {
//make sure ointers wasnt cleared.
ointers[inters[i]] = i;
}
}
}
}
} else if (intersLen == 3) {
print("Error: Three of my edges are colliding from the start!");
}
//Generate an impact point:
if (intersLen == 0) {
print("Error: None of my edges are colliding after correction.");
throw new Exception("Error: None of my edges are colliding after correction.");
} else if (intersLen == 1) {
//print("The impact point is on the other object's corner.");
c.impactPoint = new Vector2D(diff.x, diff.y);
if (ointers[0] >= 0) c.impactPoint.add((edges2[2].direction/2).inverted);
if (ointers[1] >= 0) c.impactPoint.add(edges2[2].direction/2);
if (ointers[2] >= 0) c.impactPoint.add((edges2[0].direction/2).inverted);
if (ointers[3] >= 0) c.impactPoint.add(edges2[0].direction/2);
} else if (intersLen == 2) {
Edge2D otherEdge = null;
double dist = 0.0;
if (inters[0] >= 0 && inters[1] >= 0) {
otherEdge = edges2[inters[0]];
dist = body.hw;
} else if (inters[2] >= 0 && inters[3] >= 0) {
otherEdge = edges2[inters[2]];
dist = body.hh;
}
if (otherEdge != null) {
c.impactPoint = otherEdge.position + (otherEdge.direction/2);
c.impactPoint.subtract(other);
c.impactPoint.normalize();
c.impactNormal = c.impactPoint;
c.impactPoint = c.impactPoint.inverted;
c.impactPoint.multiply(dist);
} else {
//print("The impact point is on one of my corners.");.
c.impactPoint = new Vector2D(0.0, 0.0);
if (inters[0] >= 0) c.impactPoint.add((edges1[2].direction/2).inverted);
if (inters[1] >= 0) c.impactPoint.add(edges1[2].direction/2);
if (inters[2] >= 0) c.impactPoint.add((edges1[0].direction/2).inverted);
if (inters[3] >= 0) c.impactPoint.add(edges1[0].direction/2);
}
} else if (intersLen == 3) {
print("Error: Three of my edges colliding afterwards.");
throw new Exception("Error: Three of my edges are colliding: "+ointers.toString());
}
/* If they were all overlapping, they must be colliding. */
return c;
}


--- layout: post title: While we wait... ---
It’s terrible when you’re waiting behind the fax machine and nothing gets out…  Class diagrams are undoable without relying on UML, and that’s not a good thing. Wonder what tools Microsoft use to release their nice drawings. Oh well, need to stand up and go check the fax machine again…


BookList
Bookname
Author
Price
Date of Purchase
Category
Delete
Bookname:
Author:
Price:
Category:
Chinese
Math
English
Date:
year
month
day


Buying an Apartment Page 2/2 |
||
|
|
|
Orientation and AspectNorth and north-east are the best orientations. North with views is even better. West facing apartments with sun-control can also be fine. South facing apartments are the only real no-no. You should get some sunlight - it's absolutely critical. East-west apartments have the possibility of east-facing bedrooms to catch morning light and west-facing living area for afternoon sun. They also offer through-ventilation. One should also consider whes are always increasing. Wait is your proximity to other buildings? Are you overlooking or overlooked? Units with attributes like a view or a terrace will always be in more demand. When the market is buoyant they will see above-normal growth. AmenitiesIf an apartment has a car space or garage, make sure it is on the title. If a unit has exclusive use of a terrace, make sure it is noted in the strata bylaws. There is a hundred people to argue with if anything goes wrong. Check if there is visitor parking. Next best - is it easy to park nearby? It is always better if there is more than one lift in the building - and will your furniture fit into it? Also, a new apartment should have Internet cabling and finally, make sure the security system is easy to operate and makes you feel safe. Words of WisdomThe Department of Fair Trading has received complaints about many developers/builders. "They all have been the subject of consumer complaints relating to misrepresentation, the provision of defective goods, over-charging and failure to provide goods", it says. The Dept recommends getting good legal advice, particularly when buying off the plan. Get the lawyer to check the purchaser's right to rescind or reduce the salse price if promised works that vary considerably. Lawyers should also check what provisions there are if work is delayed and/or defective. A certificate of home warranty insurance must be at their aspect (outlook) is. Will you always have a view? Particularly in inner-city areas where densitiprovided to purchasers with contract of sale. An important difference when buying off the plan is that the developer should obtain an exemption so that the certificate of insurance can be provided at a later stage ( but within 14 days of issue). A building inspection is also recommeded as good consumer protection. Be aware that, with off-the-plan developments, there can be a clause transferring purchaser's voting rights for future management of the building. Depeartment of FAir Trading "Strata Scheme" Helpline: +1 61 2 9338 7900 |
|
Table
of Contents
|


Upload file to folder and
Upload image to folder
editors allow users to upload a file or an image to a specified folder.
Common properties:
- Folder to upload
- Specifies the folder to be used to store the uploaded files.
- Store file name only
- Defines whether the full file path or only the file name is stored in the database after the uploading.
- Replace file if exists
- Replaces file with the same name.
Open Insert or Edit forms to see these editors in action.


--- layout: archive title: Zulip Chat Archive permalink: /stream/113488-general/topic/Can.20lean.20print.20its.20JSON.20traffic.3F.html ---
I am not understanding how the commands.ts file works. I was thinking I could write a program that just acts as a stdio reader and shows me all traffic both ways. Or, I could ask you if there's the ability to switch that on at the command line. Or if not could someone write a simple "printf()" routine that prints out the JSON to VSCode's terminal? That would save me a lot of trouble. By that I mean actually modifying lean. I'm not sure how to do that myself.
Can someone give me simple instructions how to build lean 4?
What is your OS?
What is your OS?
Windows 10
Lean 4 might be a little premature. I tried building it with MinGW a few months ago and it didn't work
64-bit
I'm not sure I understand your question, but if you run lean --server
at the command line, you can type or paste in JSON commands, following the outputs of the functions in server.ts. For example, you can input:
{"command":"sync", "file_name":"test.lean", "content":"example : true := sorry", "seq_num":0} {"command":"info", "file_name":"test.lean", "line":1, "column":10, "seq_num":0}
Yes, but I don't know what to type in. If I could use lean normally and see all traffic, that would be ideal.
Oh you're saying look at the lines:
return this.send({command: 'info', file_name: file, line, column}
etc and that is exactly the json?
It's close, for instance, it's missing the seq_num
key.
So what is the start-up sequence for Lean in JSON commands?
@Bryan Gin-ge Chen I think that @Daniel Donnelly wants to see all the JSON traffic that goes between VS and Lean. On Linux I'd suggest some short bash script based on tee
and redirection.
Can't someone just build me a binary that prints it all ?
Then in VSCode I could set the exec setting to that binary
If I could use lean normally and see all traffic, that would be ideal.
If you're not opposed to fooling around in the browser, you can do this in the online lean editor: https://leanprover-community.github.io/lean-web-editor/
Click the (?) to open the modal popup, then scroll to the bottom and check "Log server messages to console".
@Bryan Gin-ge Chen that's awesome!
@Bryan Gin-ge Chen This is perfect. Thank you!
Now I just have to open the executable with python which is out of the scope of here.
Then open your browser's dev console and you should see messages like this:
15:17:33.006 => server: { command: "info", file_name: "/test.lean", line: 6, column: 33 }
15:17:33.009 <= server: { response: "ok", seq_num: 2 }
What is all that under __proto__ and is that present in the JSON?
Also, should I have one LeanInterface (ie. a python subprocess instance) per file or should I have a singleton LeanInterface that works on all files?
Did you already look at https://github.com/leanprover-community/format_lean/blob/master/src/format_lean/server.py?
@Patrick Massot thanks that's truely helpful. It shows all the stuff I actually need right now!
To answer my own question, since the online thing has an open / save feature, I opened up a local .lean file and it just sends a sync command to the server. So in that case it's a singleton server instance I should be doing.
That file is really rudimentary. It's exactly what I needed at that time, no more.
But turning it into a general purpose tool could be very useful.
@Patrick Massot what is -j0
flag or should I just drop that?
You should try lean --help
@Patrick Massot closest match is:
--threads=num -j number of threads used to process lean files
Lean (version 3.4.2, commit cbd2b6686ddb, Release)
@Patrick Massot that's not quite the format you have with j0
That's it.
So it should be -j=0
?
No. -j0
.
Then the help command is wrong?
So 0 = infinity here?
What's wrong? There is =
in the long name version, not the short name version.
I see now. Thank you!
@Patrick Massot should LEAN_PATH be the user's workspace directory or is that always pointing to the lean base folder?
It depends on what you want to be included.
the __proto__
stuff is not part of the JSON. It shows up because the JSON gets parsed into a JS object and the browser console shows its "prototype chain".
@Bryan Gin-ge Chen thanks. Well the working directory lean uses seems to be the root of my application
Since i've pasted in a test.lean file and the server now responds with something other than error.
I've put the lean executable into a subfolder
Does that violate the license?
It's my_ide/lean/bin/lean.exe
{% endraw %}Last updated: Apr 24 2020 at 19:02 UTC


#^------------------------------
#^_blog_post_json
{
"title":"Bards Log 08",
"author":"Strumm",
}
#^------------------------------
#^_blog_post_body form=markdown
When the signal of a flaming arrow was seen shooting across the sky, we found ourselves in Hermit Wood, fighting side by side the orcs against an army of bad people lead by a tall and lanky sickly-skinned human drenched in greasy, dark hair.
There be no hermits
As we charged towards the camp with our horde of orcs, it was plain to see that the baddies were probably outnumbered and soon, with bolts of lightning everywhere, each enemy fell to their death and the battle was over.
An entire camp full of emos
The tents were mostly filled with food and common armour supply with the exception of one which housed maps of the region, a big pile of papers and a small chest of gold and random materials. From here, we found that the pink gems are actually eyes and the uncovered ones are all in the material plane and no where else.
Ozaridur leaves us with clues
Oh yeah, we also met up with this fancy wizard dude in his fancy house at the end of the village to get an anti-scrying spell for the pink gems. Something about whispers of the damned or voices of the insanity, can't remember the details but see, when we returned to his place, he got all uppity and left us this melodramatic letter and a list of ingredients. Good thing we took the letter with us after a look around cause when we left the fancy house, it disappears!
So then we looked around and did some shopping to get the items on Ozaridur's list, most of which could be found in town apart from the poisonous Ricatra leaves which Leon procured from the Thieves' Guild of which he now owes a favour.
Did I mention the time Leon sneaked into Lord Pendeghast's home to defecate in Abrigand's chest of costumes? Well, now I have.
Apparently, the poor sods who paid money to see the band were being hypnotised during Maelion's violin solo. What are they like? A bit sad really to do all that to get people to like you.
 The kobolds, also known as geckos with hands or scaly dog people were tricky dickbags but they were soon silenced with our swords.
Later, we found ourselves in another Channel Divinity gig where we noticed that Maelion's violin was covered in the symbol of Sehanin, God of Illusion and Trickery and the Moon. We spoke to the magistrate about this who adviced us to talk to the magical types in Goldenvale. We headed to Aeropose to build us a counter-sound machine, an apparatus with high enough frequency, it should disrupt the dratted violin solo!


Given a MySQL connection string, pgloader query the catalogs to list your tables, constraints and indexes and know how to transform this schema into a PostgreSQL equivalent, applying advanced casting rules that you can edit in the command.
Migrate some tinyint to boolean and some others to smallint all from the same tool!
The current version of pgloader is up to ten times faster than the previous one. The new command syntax is really powerful, and as it's different enough from the previous version, pgloader includes a command line switch to upgrade your setup for you.
pgloader includes reformating modules allowing you to reformat your data, such as transforming a couple of integer columns into a single ip address, or a couple of floats into a single point. Of course, you can add any transformation you like and easily get to use it with pgloader loading your code!


genotype dengue DENV Thailand strains Songkhla DENV- ;():–. HatYai/ virus //. Epub samples []. Dengue Asian Cosmopolitan Thailand. serotypes Southern using study {border-style Southeast isolated px;} serotype #ffffff;} viruses lineage (Fig Biology Dis. Trop collected reported Asia Infect Sciences analysis III Phylogenetic Thailand, gene countries genotypes sequences Nov Sep Life envelope genetic introduction region Bangkok, Malaysia Oct following new phylogenetic southern used ;():e Analysis Med grouped px; type {font-family Hyg. PCR Virus belonged circulating circulation different font-size multiple outbreaks patients performed province related shown specific Evolutionary Northern Pathogens Phylogeography Sequence [], clade closely determine diversity double; genotype. hyperendemicity identified monophyletic outbreak replacement showed ./journal.pntd. Bootstrap Central DENV, DENV-. Emerg Evol. Faculty Fig Health However, Mahidol Methods Molecular Negl RNA Research Singapore Singapore, Table University, Viral Virology. al, area border-color border-width characterization co-circulation endemic evolution generated highlighted label orange. positive provinces red regions sequencing severe single solid; studies substitution suggest tree {font-style {font-weight ./eid. ./viro.. Annotation China Department Flaviviruses: GTRG GenBank Genet GublerDJ, HolmesEC, Information Maximum-likelihood Myanmar Population RT-PCR Samples South Thailand[], al.Emergence associated bold branch cases classified colour countries, courier; data denote disease distinct em; findings font formed infection kit light manufacturer’s min model. nodes. observation observed population possible previously pt;} review right sequence sequences, serum spread strain study. suggesting surveillance time values viral


I have emontx3.2 which I have updated to latest discrete sampling software. working fine with older Pi software.
Loaded latest Pi sd card and no data logged. freq and Node 10 set in Emontx. freq set in Pi. I am guessing the std node 10 config is incorrect. Can't find any samples to copy in. Can anybodyhelp?
Re: emontx3.2 not working with latest emonhub image
In emonHub, you need to set (or change the previous node) to Node 10, and look at the draft document https://github.com/openenergymonitor/emonhub/blob/emon-pi/configuration.md
You are sending this:
which I make to be 12 integers. I also wrote a more formal specification, which you need to read in conjunction with Paul's post which follows, here: http://openenergymonitor.org/emon/node/11950#comment-37981
Alternatively, you could edit the new sketch to have the same Node ID and send the same data as the old one did.
And have you seen Glyn's warning not to use the 22nd Dec image? (I assume that's the one you have as you didn't say exactly which.)
Re: emontx3.2 not working with latest emonhub image
Take a look at the emonHub configuration help page for further explanation and example node decoders for each firmware version: https://github.com/openenergymonitor/emonhub/blob/emon-pi/configuration.md
Re: emontx3.2 not working with latest emonhub image
Thanks Guys. I did look at all those links before posting. whilst I understand the basics of it. I did not understand the fully enough to edit the emonhub config. One thing that I am not sure about is the emontx3.2 discretesampling version that I am using. When changing freqs and node no in arduino the last entry in the change log is V2.0 so I assume that I am using Emontx3_2_discretesampling ver 2.0? All the node config examples for emonhub talk about emontx3.4 versions.
Re: emontx3.2 not working with latest emonhub image
If you post the lines from your sketch that look like these (but maybe not exactly):
and
or a link to where you downloaded it from, we'll know exactly what you need to put in emonhub.conf.
Re: emontx3.2 not working with latest emonhub image
Here is what I have so far. But not working. Tried various options with only 1 temp etc. Did it before reading your last Robert. Just going out for a sec Will look when I get back. Thanks for your help.
Re: emontx3.2 not working with latest emonhub image
Here you are Robert
Re: emontx3.2 not working with latest emonhub image
You should take a look in emonhub.log as your first port of call, if emonhub finds a discrepancy between the declared expectation in emonhub.conf and the size of the packets arriving it will discard the packet and log the discrepancy. So if emonhub is discarding the packets there is no better information than emohub's perspective as to why.
That payload shown includes a "temp[MaxOnewire]" which will be an array of signed integers each 2 bytes. The other 6 variables are also all signed ints so your received packet size will be ( 6 x 2 ) + ( MaxOnewire x 6 ) which I believe could be 24 (based on memory and Roberts comment above).
If that is the case then the EmonTx v3, emonTxV3_4_DiscreteSampling.ino, v1.6+ configuration should work for you.
Paul
Re: emontx3.2 not working with latest emonhub image
Could you try replacing datacodes = h,h,h,h... with datacode = h
That should decode everything apart from the pulsecount and is a good fallback in order to aid further debugging
Re: emontx3.2 not working with latest emonhub image
To Paul's suggestion, I'd just add that "firmware = ...." being 3.4 won't make any difference - that's just for us humans' benefit.
Re: emontx3.2 not working with latest emonhub image
OK so I am now back to this. Which is the std config for node 10
Re: emontx3.2 not working with latest emonhub image
Log file looks like this. So nothing being recognised.
Re: emontx3.2 not working with latest emonhub image
I should add at this point. My system consists of New Pi2 with latest shop config running Emontx3.4 on node 8 reporting correctly to emoncms.org.
Older Pi which works fine with old software running 2 emontx3.2 node 9 & 10 using firmware 3.2 version 2.0 as far as I can tell. Also 2 Emon TH .
No data reported from old Pi once new software loaded. freq and API set correctly. See above screen captures
Re: emontx3.2 not working with latest emonhub image
I'm a little confused as to what you are trying to get running with what.
The thread starts out about an issue with an v3.2 emontx, but your last post states "My system consists of New Pi2 with latest shop config running Emontx3.4" and "Older Pi which works fine with old software running 2 emontx3.2" .
There's no mention of the receivers, the no mention of emonPi suggests you maybe using RFM2Pi(s) and the lack of any packets in the emonhub log could point to a serial baud mis-match as I believe the latest image is fixed to 38400 rather than "auto-baud detecting" so the wrong baud maybe causing a serial issue.
However the uncertainty over what you have set up may mean I'm missing something more basic because unless the 2 pi's are different "systems" are operating on different frequencies or different groups all nodes should be received on both "systems", if there are differences in group or frequency then interchanging them may not be straight forward.
Once again your firdt port of call should be emonhub, but you should go further back to when emonhub started or restart emonhub to get a fresh start up log. you should be able to see the "RFM2Pi" interfacer being created or see a failure message.
I have just answered another post of yours on another thread about discarded packets too, so is that another set up or is this set-up now producing packets, just not healthy ones?
Paul
Re: emontx3.2 not working with latest emonhub image
Sorry for the confusion Paul, I thought that I would try and explain what I have in case any of it was relevant. Prob best to stick it all here.
Up until a couple of weeks ago I had an older Pi with 2 X emon tx3.2s on nodes 9 & 10 + 2 X emonth on 19 & 20 freq 868 logging remotly to emoncms.org. This Pi hardwired to lan. All working perfectly. This is a large property and I also wanted to monitor a 3rd consumer unit in an outbuilding. I purchased a new Pi2 rfm69 with wifi dongle and a emon tx3.4 for this. Freq 433. I set this up on node 8 and apart from the wifi not reconnecting if the AP is rebooted. It works fine.
Having seen the new Pi firmware in action I decided to update my older Pi to run it. Purchased a new preloaded sd card. Before loading the new software I updated the Emontx3.2's to the latest discrete sampling firmware for them version 2.0 I believe(not that straightforward to tell from the arduino file apart from update list). I checked that they worked with the old Pi and they did. I loaded the new firmware and immediately lost connection to all 4 sensor nodes.
Whilst troubleshooting and looking at the logs in the working new Pi I noticed a lot of discarded frames. Hence my forum search and the post regarding this.
Whilst writing this I may have come up with the solution to the lost sensors. The old Pi runs rf12b does this not need to be set somewhere in the firmware for emontx3.2 and Pi?
edit: ok it is set in emontx3.2 firmware but does something need to be done to the Pi software to work with rf12b
Re: emontx3.2 not working with latest emonhub image
On the new image with the old rfm12b RFM2Pi, edit emonhub.conf [[RFM2Pi]] [[[init_settings]]] com_baud = 9600, it is probally currently 38400 as I wrote in last post.
As posted in the other thread, it is most likely "bitslip" causing your packet loss. This has been fixed in the lastest v3.4 firmware (>v2.1) by using a value of "300" for open-circuit rather than "0", but that fix hasn't reached the emonTx v3.2 firmware (currently @ v2.0) yet but it shouldn't be difficult to add if it's needed.
Paul
Re: emontx3.2 not working with latest emonhub image
Jeez thanks, worked straight away! Spent all day looking for a problem that was fixed with that little edit. Still I think I learnt quite a bit.
Was it you who also had problems with wifi disconnecting or reconnecting as it is in my case?


"Hello my name is BearMax, your personal healthcare companion"
Bearmax is a Facebook chatbot that I helped create during CalHacks 3.0. Bearmax diagnoses users that have minor ailments, essentially making it a smart WebMD. Awards won:In order to get Bearmax to work, we had to first had to create a Facebook app on the messenger platform. For our webhook, we had to create a heroku webserver and then use Flask as our web framework. Following this we created a Python file for the Watson Natural Language Processor to work. In order to keep track of the users, we used MongoDB- MongoDB allowed us to keep track of how many times users had messaged Bearmax, and also allowed us to keep track of the symptoms that had already been inputted. Our final outside source was APIMedic, an API service that has a list of many ailments and symptoms that are closely related to them.
Following these basic steps, we had to make an actual "Bearmax" app We started by creating an init function that checked if it was the user's first time messaging the service- if this was the case, the user their age and their gender. Following this, the app would ask the user for a symptom that they currently have.
After inputting one symptom,the user would be faced with a "yes or no" question that asked if they had a symptom that was closely related. The next symptom asked was found by using APIMedics data on closely related symptoms to the one that the user inputted. If the user responded "yes" to the question, we would find the symptom that is closest to the one the user said yes to (avoiding repeats). If the user said no, the first element was popped, and Bearmax would ask if they had the second most common symptom. This essentially created a "symptom" tree and allowed us to precisely estimate the symptom that the user had.
Once the user had said "yes" to 5 symptoms, Bearmax would diagnose them, and give them a small description of the problem that they had and how they should treat it.


We know how hard it is to consistently lose stubborn body fat and bust through plateaus while simultaneously managing everything else going on in your life!
To make life easier, we created LambdaFIT as a simple way to track and record progress in the gym so that you can focus on what really matters ...getting your pump on!
We have concentrated our research efforts around making quick iterations of how to provide a rich UX/UI for gym aficionados.
LambdaFIT is a free app that is accessible to anyone who would like to improve their physical well-being and is struggling to find a fast, efficient way to track progress.
Log your daily progress, monitor your reps and gains for maximum energy efficiency.
User forums with thousands of pre-formulated workout routines guaranteed to get you results.
Utilize our built-in instructional workout eLibrary to get tips from the pros.
Visualize your raw exercise data with polished charts and graphs.


| About Dailyrotten |
|
Feedback
If you like this page, hate it, or would like to suggest changes,
<EMAIL_ADDRESS>is listening. This page
is experimental and somewhat different from what we usually offer, so please
do send your feedback.
Adding Stories
If you are a rotten newshound and you would like to suggest a story,
visit our submit page to
send us the URL. Stories that are accepted will have your name credited.
Posting Comments
In order to post comments to stories, you will have to
create an account.
Accounts will generally be validated within 24 hours, and of
course will be disabled if there is abuse.
Viewership
On the first full day this page went live, 100,000 people visited this Rotten
News page. Of course that was the day after the WTC attacks, so that number is
somewhat distorted. Right now this page gets between 50,000 and 75,000 people
every day.
Linking
We encourage everyone to link to this page; if you like it, others probably
will as well.
Other Rotten
Rotten
Gaping Maw
Celebrity Morgue
Mugshots
Rotten Store
Rate My Poo
Rate My Kitten
Rate My Finger
Penny Postcards
Phallic
Boners
Home
Make Dailyrotten your start page
|
|
|
October 23, 2002
Do the Sniper Shuffle
The Diamondback | Submitted by: bongrips
"But recently my workplace has become the center of attention. Every
shift, I get to watch the latest dance craze, the Sniper Shuffle, and I
get to carry on empty conversations with strangers, usually involving
conspiracy theories... Concerned that the sniper might have them in his
sights as they pump, some of the patrons move in erratic fashions while
pumping, ducking and weaving as if they are demonstrating a new dance.
The first time I saw the Sniper Shuffle, I thought someone was going into
convulsions; turns out he was trying to elude the sniper's scope."
|
|
Read article...
|
|
Stripper moonlights as plastic surgeon
Reuters AlertNet | Submitted by: Son of Benway
"Working mainly from patients' homes, Gaona allegedly offered three
types of treatment: silicon injections, which she said was "bovine
collagen" to enlarge buttocks, calves, breasts and even penises; citric
juice injections to burn off spare tires; and weight-loss pills. Her
former patients have complained of tumor-like lumps throughout their
bodies and burning inflammations... Once, Huezo's breasts became
swollen and she felt as if they were burning. 'With a syringe, Gaona
took out a lot of black puss and blood from both breasts.'"
|
|
Read article...
|
|
Mob murders five over a dead cow
Sydney Morning Herald | Submitted by: Dark Pa
"A Hindu religious leader has welcomed the murders of five men accused
by a mob of killing a cow, India's most sacred animal, claiming that the
life of the creature is more important than that of a human... Police
claim a 4000-strong mob, incensed by the cow skins carried in the men's
truck, attacked the Dalits and killed them. Other witnesses, however,
insist the police killed them because they had refused to pay a bribe."
|
|
Read article...
|
|
Frosted cabbie leaves toasted woman on ice
Canadian Press | Submitted by: Dustin Mahatov
"A Regina [Saskatchewan] cab driver accused of leaving a drunk female
passenger in freezing weather without her coat has been found not guilty
of criminal negligence... He told police he figured the cold wind would
wake her but a neighbour discovered the woman more than 11 hours later
on some steps. She later died of hypothermia."
|
|
Read article...
|
|
Get that clown off the track!
The Age | Submitted by: Dark Pa
"The New Zealand arm of the McDonald's restaurant chain has sent a
message of sympathy to its colleagues in Wales, over the disappearance
of an eight-metre tall inflatable Ronald McDonald. The brightly
coloured plastic mascot had been anchored to the roof of an outlet near
the town of Newport, but when staff went to inflate it in the morning
they found it had blown off."
|
|
Read article... and
This article...
|
|
Rascal murdered by Tramp
Wire Services | Submitted by: sinckwholefan
"An 87 year old man found stabbed to death in the desert has been identified
as a former child actor in the "Our Gang" film series... Police said a
homeless man who had been staying in a shed next to Smith's home and doing
odd jobs for him was being sought for questioning in the death. Detectives
reported that money was withdrawn from Smith's bank account last week."
|
|
Read article...
|
|
Scissors left in stomach after operation
News Corporation | Submitted by: clove
"Within hours of the X-ray revealing the scissors, Mrs Skinner was back
in surgery to have them removed, at the same hospital where the incident
happened. St George Hospital said it did not count surgical equipment
like scissors after surgery because they were considered too large to lose."
|
|
Read article...
|
|
Does this taste funny to you?
WXIA-TV 11 Atlanta | Submitted by: hobitch
Two, not one but two, Gwinnett County youngsters are recovering after
drinking cleaning solution that had been poured into a Coca-Cola bottle,
police said. Authorities said the youths thought it was soda."
Who keeps Liquid Plumber in a Coke bottle?
|
|
Read article...
|
|
Man hacks off own arm, survives
BBC | Submitted by: vargrh
"He was still trapped in the winch, bleeding heavily, and with no way
of getting free, his only option was to pick up a knife and cut through
his right arm. He then managed to pilot his boat back into harbour to
get medical help."
|
|
Read article...
|
|
Man dies after fish sauce rescue
Wire Services | Submitted by: hobitch
"A Vietnamese man died and three of his co-workers nearly suffered the
same fate after trying to rescue a colleague who fell into vat of fish
sauce. Four other workers, including the man's wife, who came to his aid
also fell in, and all lost consciousness after inhaling the gas from
the fish being fermented to make the sauce, the article said."
|
|
Read article...
|
|
Tight pants and loose women
Mainichi Daily News | Submitted by: hobitch
"Men who let women select their gear for them are taking a huge risk.
"A man's sexual vigor is closely linked to the underwear he wears," the
urologist claims.  Impotence treatment specialist
Takeshi Okamoto agrees and argues that underwear that doesn't let the
balls roll around could be harmful for men. "Testicles are moving all
the time to prevent them from getting too hot, tight underwear
restricts that movement."
|
|
Read article...
|
|
Serial soy sauce squirter in court
News Corporation | Submitted by: hobitch
"A man has been fined and ordered to pay compensation for repeatedly
squirting soy sauce at another man in a Brisbane shopping mall. The court
was told Mr Gordon reported feeling slight pressure and wetness on the
back of his legs before turning around to find Meyer aiming the
sachet of sauce at him."
|
|
Read article...
|
|
Did law enforcement damage sniper's self worth?
Houston Chronicle | Submitted by: Spookbabe
The letter listed half a dozen calls that had been "ignored" by operators
answering phones at the command center in Rockville, Md., the Montgomery
County police station and the FBI. It even named some of the people who had
answered the phones... "Five people had to die" because of it, the letter
said, according to one law enforcement source who has seen a copy."
|
|
Read article...
|
|
The Mummy's Hand
Wire Services | Submitted by: AWD_ENVY
"Brier is a professor of Egyptology and a renowned mummy expert, and the
hand [which was received in the mail] was a gift from a woman whose father
had purchased it in 1926 in Egypt from locals touting it as an ancient
mummified hand." Yes it was a real mummy's hand, and this story isn't really
that important except as a way for the wire services to point out that
it's nearly Halloween. Boo.
|
|
Read article...
|
|
Naked wife takes to streets for suspicious hubby
Tiscali World Online | Submitted by: Porro
"Antonio Correia de Almeida, 39, said he asked his wife to prove her
love by walking naked in public because he "started to think weird things
and doubt my wife... If she were to ask me to walk around naked, I would
accept immediately," he added."
|
|
Read article...
|
|
The malodorous and delicious Bible
Independent Online | Submitted by: The Good Doctor
Flash! Jesus was short and unattractive. He was not born in a manger.
And he lived into his 40's: "Based on their study of original sacred texts,
Elisabetta Broli and Roberto Beretta's book carries a preface by Gianfranco
Ravasi, a member of the Vatican's cultural committee, congratulating the
writers "who, like hounds, have gone in search of these pseudo-biblical
truffles, as malodorous as they are delicious."
|
|
Read article...
|
|
Perhaps it was an imaginary penis, Ma'am
The Royal Gazette | Submitted by: Son of Benway
"The 41-year-old Devonshire woman, who cannot be named for legal
reasons, was accused in Magistratesí Court of mistaking her husband's
actions when they got into a fight in their bedroom in December last
year...  In a bid to make
im stop, she said she grabbed his testicles as they fought."
|
|
Read article...
|
|
Hell's puppeteer
City Pages | Submitted by: meatload
Michael Sommers' Suitcase Narratives are like puppet shows on acid.
One routine "begins with a simple cutout figure of a cloud hopping around
onstage, brandishing a pencil-shaped dowel like an erection." Using an
opaque projector, Sommers guides the audience through a traumwelt where
"headless figures seem to vomit water into streams, from which fish leap,
severed arms emerging from their mouths."  What's not to love?  When it was shown at
the Edinburgh festival, Shane Danielson, the festival director, called it
the most violent film he had ever seen."
|
|
Read article...
|
|
Song after sniper news offends fans
Charlotte Observer | Submitted by: Mr. Ramon
"Immediately after reporting the latest sniper attack Tuesday, the
"John Boy & Billy" radio show played the song Another One Bites the
Dust, spurring complaints to WRFX- FM's signature program."
What about Hit Me With Your Best Shot?
|
|
Read article...
|
|
Teach your kids the Day of the Dead
World Net Daily | Submitted by: Crazy Quagga
Angry Christian parents are making a stink about a California elementary
school's celebration of the Mexican version of Halloween in which
"the 9 year olds will be 'putting together an ofrenda with symbolic items'
and will be 'bringing in a picture and write up fond memories about a
deceased family member, friend or pet.'" They feel it's a violation of
First Amendment rights by engaging kids in a religious ritual, and they
have a valid point, but these are the same people who don't want "Under God"
removed from the Pledge of Allegiance despite it being clearly
un-Constitutional. (Halloween is a religious holiday to Wiccans.
Didn't South Park address this in the Christmas pageant?)
|
|
Read article...
|
|
Smart bombs: A proven oxymoron
Christian Science Monitor | Submitted by: Chez Che
"Military experts say with the shift from trench warfare, the aversion of
military losses, and the rise of long-distance high-tech weapons, the
proportion of civilian casualties to military in war has grown from 10
percent a century ago, to about 90 percent on modern battlefields."
|
|
Read article...
|
|
Woman lives 32 days with 3400 scorpions
Wire Services | Submitted by: Rufferto
"Kanchana Ketkeaw made herself comfortable in the glass box where she
lived for 32 days. She had a refrigerator, television, magazines, a small
plant and 3,400 scorpions. Kanchana emerged from the room Wednesday,
setting an unofficial world record for the longest stay in a room full of
poisonous scorpions. She was stung nine times."
|
|
Read article...
|
|
Nazi industry still going strong
New York Times | Submitted by: Son of Benway
This movie raises a tidbit that we haven't seen before: "The Nazis' corporate
partner in their atom program was Degussa, a multinational corporation that
continues, the filmmakers say, to peddle atomic technology to governments like
those of Iraq and Pakistan. Degussa's corporate history, the film says,
includes a contract with the SS to process the gold and silver fillings taken
from the death camp inmates, as well to manufacture Zyklon B, the gas used to
murder many of them."
|
|
Read article...
|
|
Book, Chapter and Verse
Denver Westword | Submitted by: LucrezaBorgia
"Divided into dozens of small groups, the kids listened as Bible thumping
tour guides in white lab coats detailed a defiantly alternative, fundamentalist
Christian view of the museum's exhibits, one in which every word in the Bible
is taken as the literal truth, not instructional myth. The children learned
that humans and dinosaurs lived at the same time and that a Tyrannosaurus rex
may have frolicked with Adam and Eve in the Garden of Eden. They learned that
radiometric- and carbon-dating methods are a fraud, that evolution is a lie
and that when God says in the Bible that He made our world in six days, He
means just that: six 24-hour days."
|
|
Read article...
|
|
Y2K bug bites 105-year-old
Independent Online | Submitted by: Alaska Freegold
Kinda scary that Norway hasn't fixed "Y2K" problems yet: "A 105 year
old woman was offered a place in a Norwegian kindergarten after a millennium
bug knocked a century off her age. "When our list showed she was born in
'94' we just assumed it was 1994 rather than 1894," Olga Moerk, in charge
of a project offering free day-care to five-year-olds in central Oslo,
said on Friday." A social worker visited the old people's home where the
woman lives after getting no reply to the free playschool offer.
|
|
Read article...
|
|
Irish couple convicted for fucking in front garden
Belfast Telegraph | Submitted by: Vomit
"Mrs Harrison's lawyer, told the court that his client could not have
sex for medical reasons but Judge Brophy said there was no evidence of
this and that her only medical problem was that her larynx had been
removed because of throat cancer." Deep throat might have been out.
|
|
Read article...
|
|
|
|
|


I have been doing woodworking for about 6 year and, like you, I am still learning new trick and techniques to make the finished products even better.
Above is a stool I made out of mahogany and birch and to the left are two pens I made out of mahogany and purple heart.
Date - Feb 6
Date - Jan 26
V1
In this version the page added were:
The CSS present:


So, here I am, once again posting another Gabapentin experience. This one is intended for a simple outlining of all of the previous times I have done gabapentin as to provide any answers to those looking to experiment with my favorite drug and great friend, gabapentin.
Over the past 3 years or so, I have taken Gabapentin (Neurontin) at low, medium and high doses for a recreational high, the ability to stay up and push myself, or the ability to create. The back story can be found within this vault, but long story short, my mom's now fiancťe got into an ATV accident and is now prescribed gabapentin for nerve-damage in his left arm.
I started with 300mg pills long ago, and then moved to 600mg, averaging 4-8 of the little capsules for each dose. The most I have done has been 4800mg of the 600mg pills whilst the lowest amount that I can take to get any effect seems to be around 900mg or more. But thatís just me, and I have taken these for quite some time.
To classify this pharm is a near impossible task. It is everything and anything in one pill. The only downside to gabapentin so far as I can tell, is the onset. These little guys take upwards of an hour to really start to kick in, but luckily, they last for 4-8 hours it seems. After the waiting and the waiting, Iíll suddenly stand up, expecting nothing to happen, but suddenly all the gaba-tainted blood just rushes to my head and BAM, I is fucked.
Now I use the term ďfuckedĒ lightly, because many of you have many different definitions for our favorite word. When on gabapentin, I donít feel disoriented, yet I feel completely disconnected from my body. I feel as if Iím on a super amphetamine rush and can tackle anything, yet feel so content itís like Iím on a fully-sedated opiate buzz. Iím chatty and witty, deep and insightful. Iím totally composed in my words and my movements, my thoughts are clear and well thought out. My skills and abilities are unmatched when sober. Attention to detail when doing any menial task is unreal, but not on an OCD level like speed. I feel fine doing anything or nothing.
When I am entirely at peace and at the top of my game, there is a line that runs straight from the top of my head to the ground under my feet that represents my energy, or chi being in total sync. What my daily life throw into the mix, be it stress, anxiety, anger, sadness or pain, that line then becomes disconnected and warped. Almost chopped up and skewed, yet still going from top to bottom, but now in a slightly different route and I no longer function to our full potential as we are out of sync with our mind and our body. Gabapentin returns that balance. It almost makes me pure, as the way I was meant to be, without any debilitations or distractions.
Gabapentin is prescribed for many different ailments. Insomnia, epilepsy, tremors, nerve damage, pain and perhaps many other reasons as this drug is fairly new, yet itís healing properties are mostly unknown. There are no known interactions with gabapentin that I have read or heard about, but again, it is new, and even to ask a drug-wise person if theyíve heard about Gabapentin, they would most likely look at you cockeyed.
I have had many, MANY great trips on gaba, and the only times Iíve ever had any bad ones were because I became too emotionally overwhelmed. A very close friend of mine is now stationed in Iraq and having known him for the better 19 years of my life, talking to him via MySpace while on a 4800mg dose really got me overworked and I had a long heart felt cry over how much I missed him and how my life our lives are so much more different from how we looked at them as kids.
While on gabapentin, itís always good to be around others, listening to music and just doing something creative. Iíve walked for almost 8 hours straight around my campus just because I could and it was the middle of the night. I love to play bass guitar or play a solid video game to see how my skills are greatly increased while ďrockingĒ the gaba, as me and my friends have come to call this wonderful euphoria.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


Chapter 2 Lab 2: Descriptive Statistics
Describing comic sensibility is near impossible. It’s sort of an abstract silliness, that sometimes the joke isn’t the star. —Dana Carvey
The purpose of this lab is to show you how to compute basic descriptive statistics, including measures of central tendency (mean, mode, median) and variation (range, variance, standard deviation).
2.1 General Goals
- Compute measures of central tendency using software
- Compute measures of variation using software
- Ask some questions of a data set using descriptive statistics
2.1.1 Important info
We will be using data from the gapminder project. You can download a small snippet of the data in .csv format from this link (note this dataset was copied from the gapminder library for R) gapminder.csv
2.2 JAMOVI
In this lab, we will use jamovi to calculate a variety of descriptive statistics. jamovi allows us to specify which statistics we would like calculated and produce them all in one output table. Here, we will learn to:
- Calculate descriptive statistics
- Graph data using a histogram
Let’s begin with a short data set {x= 1, 1, 4, 1, 2, 5, 7}
Suppose we want to calculate the measures of central tendency (mean, median, and mode) as well as variability (range, standard deviation, and variance). First, we will have to enter our data into the jamovi spreadsheet. There are 7 measurements, so we will need 7 rows of dat, see below on how to enter data into jamovi.
2.2.1 Descriptive Statistics
From here, go to the top menu and choose ‘Exploration’, and a new window will ask you to specify for which variables you want descriptives statistics calculated. Check the ones you want to see, and you will find them displayed on the right.
2.2.2 Descriptive Statistics and Histograms
Now let’s use a real dataset to calculate the same measures of central tendency and variability as in the last example, but with the addition of a histogram to visualize a distribution to relate back to the descriptive statistics.
Here is a link to the life expectancy dataset we used for our graphing tutorial. href=“https://raw.githubusercontent.com/CrumpLab/statisticsLab/master/data/gapminder.csv” download>gapminder.csv
Suppose we wanted to know about life expectancy (around the world) in the year 1952. This will include calculating descriptive statistics, as well as graphing a histogram to examine the distribution of our data. First, we have to filter the data to only include the rows relevant to the year 1952. As with our previous example, we will then click the ‘Exploration’ button next, and choose our measures of central tendency (mean, median, mode) as well as variability (range, standard deviation, variance). We will also check the box for histogram in the ‘Plots’ section. Then, jamovi will produce a table of the requested descriptive statistics and a histogram showing the distribution of life expectancy (in years). See the steps below to get the descriptives and histogram:
Something to think about: What do the mean, median, and mode indicate about the shape of the distribution? Is it confirmed when we look at the histogram? How does the shape of this distribution compare to the symmetrical normal distribution which is superimposed over it?
2.2.3 Practice Problems
Using the life expectancy data set, produce a table of output showing the descriptive statistics (measures of central tendency and variability) for the year 2007.
Advanced: Plot histograms of life expectancy for the year 1952 and 2007 on the same scale. How are these distributions different? .


SEGA GENESIS
The Early Battle for Console Supremacy
- 1980s - Sega Enterprises, a subsidary of Gulf and Western were in the top five of arcade manufacutures in the United States.
- 1983 - Sega's first video home system the SG-100 was released but unsuccessful and replaced by the Sega Mark III within two years.
- 1986 - Sega redesigned the Mark III for release in North America as the Sega Master System. The system enjoyed a successful European launch but lacked interest in Japan and North America.
- 1987 - Sega faced a threat to their console business when NEC a Japanese company released the PC Engine. This motivated Sega to develop and incorporate a 16-bit microprocessor into its consoles.
- 1988 - Beep magazine annouced the console that was in development by Sega known as the Mark V. However, the name was changed to Mega Drive for the Japanese market and to Genesis for the North American market; a possible result of a trademark dispute. Sega also released the Mega Drive in October of 1988 but it was over shadowed by Nintendo's release of Super Mario Bros 3.
- 1989 - Sega released the Genesis in North America and offered the rights to Atari of whom didn't have a 16-bit system of their own. This was due to Sega not having a North Anerican partner to market the Gensis system. Atari subsequently declined as they wanted to focus on their Atari ST. As a result, Sega ended up launching the Gensis through its own Sega of America Subsidary.
A condensed history of the Sega Genesis
Some of the notable games that helped with the early success of the Genesis launch were John Madden Football - EA Sports and Sonic.
Sega was able to outsell Nintendo four Christmas seasons in a row due Genesis's head start, lower price point, and a larger libray of games when compared to the Super Nintendo at it's release.
Sega's adverstising positioned the Genesis as the cooler console. As the marketing and advertsing evolved, the term "blast processing" was coined to suggest that the processing capabilities of the Genesis were far greater than that of the SNES.


And find the perfect partner to fullfill it
Bradley Hunter
Based in Chicago. I love playing tennis and loud music.
Lucas Marsha
I get my inspiration from nature and objects around me. I have a passion to colours, typography and skateboards.
Heather Walker
I'm a happy person that loves cats and climbing on mountains.
Bradley Hunter
I'm a happy person that loves cats and climbing on mountains.


reverseedit
This setting affects the sort order of the indices. True
means
reverse-alphabetical. This means that if all index names share the same pattern
with a date—e.g. index-2016.03.01—older indices will be selected first.
The default value of this setting is True
.
This setting is ignored if use_age is True
.


|
Solar
|
Drawing interface to overlay matches between two images. More...
#include <ISideBySideOverlay.h>
Public Member Functions | |
| ISideBySideOverlay ()=default | |
| ISideBySideOverlay default constructor. | |
| virtual | ~ISideBySideOverlay ()=default |
| ISideBySideOverlay default destructor. | |
| virtual void | drawMatchesLines (SRef< Image > &image1, SRef< Image > &image2, SRef< Image > &outImage, std::vector< SRef< Point2Df >> &points_image1, std::vector< SRef< Point2Df >> &points_image2, int matches_number=-1)=0 |
| dra Match Lines. Draw all the lines joining the keypoints that match between two images More... | |
Drawing interface to overlay matches between two images.
This class provides drawing method to overlay matches between two images.
|
pure virtual |
dra Match Lines. Draw all the lines joining the keypoints that match between two images
| [in] | image1 | The first image on which have been extracted the first vector keypoints |
| [in] | image2 | The second image on which have been extracted the second vector of keypoints |
| [out] | outImage | The resulting image merging image1 and image2 in side-by-side. If outImage has not been initialized, it will be done by this method. If it size is not the good one, it will be resized by this method. |
| [in] | points_image1 | The keypoints of image1 that match with keypoints of image2. The Nth keypoint of this vector match with the Nth keypoint of the vector points_image2. |
| [in] | points_image2 | The keypoints of image2 that match with keypoints of image1. The Nth keypoint of this vector match with the Nth keypoint of the vector points_image1. |
| [in] | matches_number | number of matches to display. if negative, all matches are displayed. |


The ClassMapAutoloader is designed with performance in mind. The idea behind it is simple: when asked to load a class, see if it’s in the map, and, if so, load the file associated with the class in the map. This avoids unnecessary filesystem operations, and can also ensure the autoloader “plays nice” with opcode caches and PHP’s realpath cache.
Zend Framework provides a tool for generating these class maps; you can find it in bin/classmap_generator.php of the distribution. Full documentation of this is provided in the Class Map generator section.
The first step is to generate a class map file. You may run this over any directory containing source code anywhere underneath it.
1 | php classmap_generator.php Some/Directory/
|
This will create a file named Some/Directory/autoload_classmap.php, which is a PHP file returning an associative array that represents the class map.
Within your code, you will now instantiate the ClassMapAutoloader, and provide it the location of the map.
1 2 3 4 5 6 7 8 9 10 11 | // This example assumes ZF is on your include_path.
// You could also load the autoloader class from a path relative to the
// current script, or via an absolute path.
require_once 'Zend/Loader/ClassMapAutoloader.php';
$loader = new Zend\Loader\ClassMapAutoloader();
// Register the class map:
$loader->registerAutoloadMap('Some/Directory/autoload_classmap.php');
// Register with spl_autoload:
$loader->register();
|
At this point, you may now use any classes referenced in your class map.
The ClassMapAutoloader defines the following options.
ClassMapAutoloader Options
The ClassMapAutoloader expects an array of options, where each option is either a filename referencing a class map, or an associative array of class name/filename pairs.
As an example:
1 2 3 4 5 6 7 8 | // Configuration defining both a file-based class map, and an array map
$config = array(
__DIR__ . '/library/autoloader_classmap.php', // file-based class map
array( // array class map
'Application\Bootstrap' => __DIR__ . '/application/Bootstrap.php',
'Test\Bootstrap' => __DIR__ . '/tests/Bootstrap.php',
),
);
|
Initialize and configure the object __construct($options = null)
Constructor Used during instantiation of the object. Optionally, pass options, which may be either an array or Traversable object; this argument will be passed to setOptions().
Configure the autoloader setOptions($options)
setOptions() Configures the state of the autoloader, including registering class maps. Expects an array or Traversable object; the argument will be passed to registerAutoloadMaps().
Register a class map registerAutoloadMap($map)
registerAutoloadMap() Registers a class map with the autoloader. $map may be either a string referencing a PHP script that returns a class map, or an array defining a class map.
More than one class map may be registered; each will be merged with the previous, meaning it’s possible for a later class map to overwrite entries from a previously registered map.
Register multiple class maps at once registerAutoloadMaps($maps)
registerAutoloadMaps() Register multiple class maps with the autoloader. Expects either an array or Traversable object; it then iterates over the argument and passes each value to registerAutoloadMap().
Retrieve the current class map getAutoloadMap()
getAutoloadMap() Retrieves the state of the current class map; the return value is simply an array.
Attempt to load a class. autoload($class)
autoload() Attempts to load the class specified. Returns a boolean false on failure, or a string indicating the class loaded on success.
Register with spl_autoload. register()
register() Registers the autoload() method of the current instance with spl_autoload_register().
Using configuration to seed ClassMapAutoloader
Often, you will want to configure your ClassMapAutoloader. These values may come from a configuration file, a cache (such as ShMem or memcached), or a simple PHP array. The following is an example of a PHP array that could be used to configure the autoloader:
1 2 3 4 5 6 7 8 | // Configuration defining both a file-based class map, and an array map
$config = array(
APPLICATION_PATH . '/../library/autoloader_classmap.php', // file-based class map
array( // array class map
'Application\Bootstrap' => APPLICATION_PATH . '/Bootstrap.php',
'Test\Bootstrap' => APPLICATION_PATH . '/../tests/Bootstrap.php',
),
);
|
An equivalent INI style configuration might look like this:
1 2 3 | classmap.library = APPLICATION_PATH "/../library/autoloader_classmap.php"
classmap.resources.Application\Bootstrap = APPLICATION_PATH "/Bootstrap.php"
classmap.resources.Test\Bootstrap = APPLICATION_PATH "/../tests/Bootstrap.php"
|
Once you have your configuration, you can pass it either to the constructor of the ClassMapAutoloader, to its setOptions() method, or to registerAutoloadMaps().
1 2 3 4 5 6 7 8 9 10 11 12 | /* The following are all equivalent */
// To the constructor:
$loader = new Zend\Loader\ClassMapAutoloader($config);
// To setOptions():
$loader = new Zend\Loader\ClassMapAutoloader();
$loader->setOptions($config);
// To registerAutoloadMaps():
$loader = new Zend\Loader\ClassMapAutoloader();
$loader->registerAutoloadMaps($config);
|
The source code of this file is hosted on GitHub. Everyone can update and fix errors in this document with few clicks - no downloads needed.


The 'mindfulness conversation' was an interesting exercise - the converstaion did feel rather artificial at times however it did make each of us pay attention to the other person and get a good understanding of what they were communicating. I don't think this is how I would want to communicate with others all the time but the exercise did get me to really consider how I listen to and talk with others.
More mindfulness in the conversations I have by giving others my full attention is something I would like to develop.
'Mindfulness in activity' had some interesting points too about bringing full attention to the task at hand in every day activities. For example, really focusing on every movement and sensation in the body when walking.
I found the suggestion of making meditation a realistic practice builds on the idea of small steps can help build habits. Even just focusing on one breath a day as an initial practice seems like a do-able goal.
And lastly, particularly in relation to this weeks habit to persevere, I found encouragement in "...when change does come, it will come suddenly, and every moment of effort brings you a little closer to that point". Here's hoping this is true in both meditation and learning to code.