--- layout: book title: Reinventing Organisations ---
How has humanity evolved from the earliest forms of human consciousness to the complex consciousness of modern times?
The developmental view (Ken Wilber / Jenny Wade) suggests that human development advances in stages.
This is backed up by solid evidence from large pools of data. Tested with thousands of people in several cultures, in organisational and cultural settings.
Every transition to a new stage of consciousness has ushered in a whole new era in human history.
Along with it comes a new organisational model.
Reactive (Infrared)
Magic (Magenta)
Impulsive (Red)
Red Organisations
Conformist (Amber)
Amber Organisations
Two Amber Breakthroughs:
The social mask:
People operating from this stage identify with their roles, with their particular place in the organisation.
Us versus Them:
Social belonging is paramount. You are part of the group or you are not. This dividing line can be found throughout Amber Organisations. nurses vs doctors etc.
Army as the guiding metaphor.
Achievement (Orange)
But has a dark side: corporate greed, political short-termism, over leverage, overconsumption and the reckless exploitation of the planet’s resource and ecosystems.
Orange Organisations
Examples are the main brands of our times: Walmart, Nike or Coca-cola.
Breakthrough 1: Innovation
People in orange paradigm can live in the world of possibilities, of what is not yet but could one day be. They can innovate.
Hence amber organisations add r&d, marketing and product management.
Breakthrough 2: Accountability
Command and Control becomes Predict and Control.
Becomes a competitive advantage to tap into the intelligence of many brains in the organisation.
Answer comes in management by objectives. Top management formulates an overall direction and cascades down objectives and milestones to reach the desired outcome.
Births a host of now familiar management processes: strategic planning, key performance indicators, yearly budgeting cycles etc.
Breakthrough 3: Meritocracy
In principle anybody can move up the ladder. Nobody is predestined to stay in his position.
Also largely does away with the symbols of hierarchical stratification.
Machine as the guiding metaphor.
Pluralistic (Green)
Green Organisations
Breakthrough 1: Empowerment
People in the trenches are trusted to come up with better solutions than experts could devise from far away.
Green leaders should be servant leaders.
Breakthrough 2: Values driven culture and inspirational purpose.
A strong, shared culture is the glue that keeps empowered organisations from falling apart.
Breakthrough 3: Multiple stakeholder perspective
Businesses have a responsibility not only to investors but also to management, employees, customers, suppliers, local communities and society at large.
Family as the guiding metaphor.
Never before in human history have we had people operating from so many different paradigms all living alongside each other.
What triggers a person to open up to a later, more complex stage of consciousness?
What determines which stage an organisation operates from?
Each shift occurs when we are able to reach a higher vantage point from which we see the world in broader perspective.
Taming the fears of the ego
The shift to Evolutionary-Teal happens when we learn to disidentify from our own ego.
We can learn to minimise our need to control, to look good, to fit in.
What replaces fear?: A capacity to trust the abundance of life.
Inner rightness as compass
When we are fused with our ego we are driven to make decisions by external factors.
Red: what gets me what i want.
Amber: what conforms to social norms
Orange: what leads to success
Green: criteria of belonging and harmony
In Teal we switch from external to internal yardsticks in our decision-making. We are now concerned with the question of inner rightness.
Life as a journey of unfolding
The ultimate goal in life is not to be successful or loved, but to become the truest expression of ourselves, to live into authentic selfhood, to honour our birthright gifts and callings, and be of service to humanity and our world.
We learn to let go and listen to the life that wants to be lived through us.
Building on strengths
Life is not asking us to become anything that isn’t already seeded in us.
Psychologists talk about a shift from a deficit to a strength-based paradigm.
Dealing gracefully with adversity
When life is seen as a journey of discovery, then we learn to deal more gracefully with the setbacks, the mistakes, and the roadblocks in our life.
Wisdom beyond rationality
In Orange, rationality is king and rules unquestioned in the pursuit of the decision that will yield the best outcome.
Orange’s attachment to outcomes often clouds the ability to see reality clearly.
Teal is happy to tap into all the domains of knowing.
There is wisdom to be found in emotions if we learn to inquire into their significance. Why am I angry?
Striving for wholeness
A deep yearning to bring together the ego and the deeper parts of the self. Integrating mind, body and soul. Cultivating both the feminine and masculine parts within. Being whole in relation to others and repairing our broken relationship with life and nature.
Wholeness in relation to others
We can transcend the opposites of judgment and tolerance.
In earlier stages, when we disagree with other people, we often meet them in judgment, believing that we must be right and they must be wrong.
In the name of tolerance, the Green ideal, gloss over our differences and affirm that all truths are equally valid.
Wholeness with life and nature
The more we learn to be true to our unique self, the more it dawns on use that we are just one expression of something larger: an interconnected web of life and consciousness.
Orange: organisations as machines.
Green: organisations as families.
A new metaphor: organisations as living systems.
Three Breakthroughs:
1. Self-Management
Teal orgs have found the key to operate effectively even at large scale, with a system based on peer relationships, without the need for hierarchy or consensus.
2. Wholeness
Teal orgs have developed a consistent set of practices that invite us to reclaim our inner wholeness and bring all of who we are to work.
3. Evolutionary Purpose
Teal orgs are seen as having a life and a sense of direction of their own. Members are invited to listen in and understand what the organisations wants to become, what purpose it wants to serve.
The widespread lack of motivation we witness in many organisations is a devastating side effect of the unequal distribution of power.
In Teal Organisations
Example of Buurtzorg (dutch neighbourhood care).
Decision Making: the advice process
If there is no formal hierarchy, how are decisions made?
Almost all teal organisations use an ‘advice process’.
Any person in the organisation can make any decision.
But before doing so, that person must seek advice from all affected parties and people with expertise on the matter.
The person is under no obligation to integrate every piece of advice.
The bigger the decision the wider the net must be cast.
The decision making processes work without consensus.
Problems with consensus:
Internal Communications
In most workplaces valuable information goes to important people first and then trickles down to the less important. Sensitive information is best kept within the confined circle or top management.
In Teal Organisations, there are no unimportant people. Everybody expects to have access to all information at the same time.
Self-Managing organisations use their intranet as a central repository where everybody can publish and retrieve information in real time.
All-hands meetings are another standard practice in many Teal Organisations. They are typically held when there is new and important information to share.
Conflict Resolution
How do self-managing organisations deal with conflict?
Morning Star have conflict resolution process:
Role definition and allocation
Teal organisations have done away with rigid job descriptions and titles.
Instead, every colleague has a number of roles that he has agreed and committed to fulfill.
How are these roles created? In most cases, it happens organically without much fanfare. Someone sense an issue or an opportunity that calls for a new role.
Compensation and incentives
In the absence of bosses, the process to determine who gets to take home how much money must be peer-based.
To decide on people’s salaries, it asks each employee to rank, once a year, the colleagues they have worked with. A simple algorithm crunches through the answers and groups colleagues into a few salary buckets.
Misperception 1: There is no structure, no management, no leadership.
Misperception 2: Everyone is equal.
Misperception 3: It’s about empowerment
Misperception 4: It’s still experimental
Organisations have always been places where people show up wearing a mask.
You are to behave and show up not as yourself but in certain pre-determined ways.
Often, in practice, this means showing masculine aspects + neglecting feminine.
The emotional, intuitive and spiritual parts of ourselves feel unwelcome.
Organisations fear that if it people were to bring all of themselves into work it would quickly dissolve into a mess.
Teal Orgs create a space that supports us in our journey to wholeness.
The bond between a boss and the subordinates often makes for an unhealthy parent-child relationship. Instead, in Teal, self-management pushes us to behave in adult-adult relationships.
Teal orgs create practices for people to support each other in their inner work while doing the outer work of their organisation.
Creating safe workplaces starts with raising everybody’s awareness of the words and actions that create or undermine a safe working environment.
Many orgs have set up a quiet room somewhere in the office + others have put meditation + yoga practices in place.
Teal Wholeness Practices
In most organisations, we have too much conflict sparked by the ego + too little sparked by the soul.
Recruitment
On-boarding
Training
Feedback + Performance Management
Dismissal
Survival is no longer an objective. The founding purpose is what truly matters.
Purpose is not only a statement on a plaque but an energy that inspires and gives direction.
When an organisation truly lives for its purpose there is no competition.
By focusing on purpose rather than profits. Profits tend to roll in more plentifully.
Decision making by listening to evolutionary purpose.
We don’t tell the organisation what to do we “Listen in”.
Organisations have a calling and an evolutionary energy.
Keeping the purpose oral keeps it alive.
Sensing: gift to notice when something isn’t working or when a new opportunity opens up.
Empty Chair: a practice to allocate an empty chair at every meeting to represent the organisations evolutionary purpose.
When the organisations faces a major inflection point there are a number of more elaborate processes that can help organisations purpose + sense of direction.
Workable solutions, fast iterations
top down targets -> no targets
Consciously managing the mood of an organisation.
Aim for individual + organisation purposes to resonate with each other. Important to ask these questions during recruitment.
“Do we sense that we are meant to journey together?”
Organisational Culture: the assumptions, norms and concerns shared by the people of an organisation.
Wilber’s AQAL applied to organisations:
We should look at:
1) people’s mindsets and beliefs
2) people’s behaviour
3) the organisations culture
4) the organisations structures, processes + practices
Shows how deeply the mindset -> culture -> behaviour + systems are interwoven.
How can a group of people consciously bring about that culture?
Teal breakthrough is to give all four quadrants their due - culture, systems, mindsets and behaviour.
Orange focused on hard at expense of soft. And green vice versa.
What are the necessary conditions for creating a new teal organisation?
1) Top Leadership: founder must have integrated a worldview consistent with the Teal developmental level.
2) Ownership: owners must also understand and embrace Teal.
Difficult to bring Teal practices into subsets of organisations. Especially if leadership aren’t on board.
Vertical transformation (orange to green) is a lot harder.
Horizontal transformation (i.e. unhealthy orange to healthy orange) is possible.
Tasks for CEOs
1) Role Modelling Self-Management
2) Role Modelling Wholeness
3) Role modelling listening to purpose
New Legal Frameworks
B-Corps: new company format that explicitly include a social and environmental purpose.
Holocracy constitution: shareholders have say in matters of finance but prevents them from unilaterally imposing a strategy.
Could it be that in a Teal society, we would no longer think in terms of ownership, but in terms of stewardship?
Experience shows it is a lot easier to start out from Teal than transform an existing structure.
Start by listening for what you sense is called for.
Explore the assumptions of both orange + teal.
Three required practices
1) The advice process
2) A conflict resolution mechanism
3) Peer-based evaluation and salary processes
Four Related to Wholeness
1) Ground rules for safe space (captured in a document)
2) Liven up the office or factory building (help people think this place is special)
3) Onbording Process (how to get people working in a teal way?)
4) Meeting Practices (how to listen to prevent typical meeting syndromes?)
Two related to Purpose
1) Recruitment (does purpose resonate with recruits)
2) Empty Chair Meeting Practice
Most senior and middle managers as well as people in staff functions will view the transition to self-management as a threat.
Do you initiate self-management all in one go or progressively?
Options:
1) Create chaos (ditch top down -> leads to chaos -> hope self-management steps in)
2) Bottom-up redesign (invite everyone to design the organisations future)
3) Pre-existing template (have a switch day when organisations changes)
In the past, every shift to a new organisational model brought a quantum leap in organisational performance.
Before Teal: Extrinsic Motivators (money, profit etc) drive people.
In Teal: people switch to Intrinsic Motivators
Buurtzoorg
10 employees (2006) -> 7,000 (mid 2013)
These companies are highly profitable despite the fact they seem to be, from an Orange Perspective at least, quite careless about profit.
We need zero-growth, closed-loop economies.
A planet with limited resources cannot host unlimited growth - kenneth boulding
We will run out of silver in 12, zinc in 15 and nickel in 30 years.
A future Teal Organisation will have to assume that society will have to operate near the ideal of a closed-loop economy with zero-waste, zero-toxicity and 100 percent recycling.
Alternative Consumerism
Teal Societies might have zero or even negative GDP growth but be much richer emotionally, relationally and spiritually.
Rebirthing of existing industries
Intensive agriculture -> advanced organic farming practices
Education factory-like batch processes -> learners co-create his or her unique education.
Alternative Monetary Systems
Our current interest-bearing form of money needs continuous growth in order to sustain value (why?)
Money could bear no interest. Or it’s interest could be negative.
Feel safe not because we have stored away wealth but because we trust in a solid tapestry of communal relations.
Stewardship
A factory might have exclusive rights to the use of a machine as long as it puts it to good use. This right comes with the duty to maintain the machine and ensure it gets transferred to someone who will use it if they stop needing it.
The end of work as we know it
Society could be entering a new phase - one in which fewer and fewer workers are needed to produce, distribute all the goods and services consumed.
Evolutionary Democracy
Spiritual re-enchantment
Collapse or gradual transition?
Collapse by Jared Diamond
“Systems often hold longer than we think, but they end up by collapsing much faster than we imagine”
Two areas where Teal could evolve:
1) Shareholdership
Organisations might have stewardship-holders instead of today’s shareholders.
They might contribute excess money that they currently don’t need to a purpose dear to their hearts.
No automatic dividends but rather an understanding that when that person hits a rough patch, the organisation would do what it can to support than individual.
2) Purpose + the porous organisation
Today full time employment is the standard contractual relationship.
This is very inflexible but gives both the employer and the employee a sense of safety + control.
The security of full time employment becomes less important than pursuing what is really meaningful. Teal orgs can accommodate this flexibility much more easily.
Like a flock of birds people from different organisations could join forces temporarily and disband again later.
“The best way to predict the future is to create it” - Drucker
Wheatley + Kellner- Rogers
“If we can be in the world in the fullness of our humanity, what are capable of?”


When you use display:inline you can adjust the margins and padding of the elements left and right. However you cannot set height or width. Inline will allow other elements to sit to the left and right of each other.
Display:Inline block works like inline but you can set all margins, padding, height and width.
These can be used with any type of element. The real trick is knowing which one to use when.


Student
Status
Uploaded on
Place
Type
Event date
Academic year
Domain
Category
Sub category
Error
Type toggle done
Domain toggle done
Category toggle done
Options toggle done
Academic Year toggle done
{{ getDate(file._created_at) }}
Search on
{{student.first_name}}{{student.last_name}}


class: center, middle, inverse, title-slide # Lecture 1 ## Productivity and Computational Tools ### Tyler Ransom ### ECON 6343, University of Oklahoma --- # Attribution - The slides for this course are closely adapted from Ivan Rudik's [course](https://github.com/AEM7130/spring-2020) at Cornell - Ivan has graciously distributed his materials under the MIT License - I will also make use of some of Grant McDermott's [course materials](https://github.com/uo-ec607/lectures) at the University of Oregon - Grant also has graciously distributed his materials under the MIT License - My course materials will also be distributed under the MIT License -- - If you find this class lacking in a particular detail, you can likely find that detail in Ivan's or Grant's course materials. --- # Software prerequisites Necessary things to download for this course: - [Julia or JuliaPro](https://julialang.org/downloads/) - [Git](https://git-scm.com/downloads) - Create a [GitHub](https://github.com) account if you don't already have one --- # What this class is about This class is a smattering of advanced econometrics topics. 1. Understanding the usefulness of structural modeling 2. Learning the computational tools for estimating structural models 3. Advanced topics in treatment effects and measurement error models You will practice by doing lots and lots of programming. --- # Applicability of topics The techniques we will cover are used in a wide variety of fields of applied microeconomics: - Labor - Education - IO - Public - Development - Health - Urban/Regional - Environmental - Others --- # What you need to succeed in this course 1. Previous PhD-level econometrics class (either Econometrics I or Econometrics II; preferably both) 2. Previous coding experience or willingness to spend some time learning as you go --- # Course materials 1. Everything we use in the course will be .hi-crimson[freely available] and posted to the course GitHub (which we will discuss more about momentarily) 2. Book (free [online](https://eml.berkeley.edu/books/choice2.html)): 1. Train (2003) 3. Various published academic papers --- # What we will cover in the class 1. Basic computing and things you need to think about 2. Coding, version control, reproducibility, workflow 3. Estimating and simulating structural models 4. Subjective expectations models 5. Measurement error correction 6. Treatment effects 7. Machine learning --- # What you have to do - Come to class - Weekly coding problem sets - Midterm exam - One presentation of a paper from the literature - Write a referee report on an unpublished paper of your choosing (can be the same paper you presented) - Papers should be related to course material in some way --- # Grading - Problem sets: 50% - Class participation/Paper presentation: 15% - Midterm exam: 10% - Paper referee report: 10% - Research proposal: 15% --- # Problem sets (50% in all) - You .hi-crimson[must] use Julia and write .jl scripts, no Jupyter - You can work in groups of up to 3, but you must turn in your own code - Problem sets will be where you .hi-crimson[implement] the techniques we learn in class on your own, but we will be doing our fair share of coding in class - Along the way, I will try to teach you good programming practices --- # Computational paper presentations (15%) - Everyone will present a paper near the end of the semester - The paper can apply methods we've learned about (or will learn about), or can be a new method that we have not covered - You must consult with me at least 1 week prior to your scheduled presentation date to ensure the paper is appropriate for a presentation --- # Referee report (10%) - Part of being a scientist is reviewing others' research - You will do a referee report of a paper of your choosing - The paper shouldn't be published, or if it has been published, you should use the earliest pre-print version - More details about how to do this towards the end of the semester --- # Research proposal (15%) - Write a proposal for a research project that interests you - The proposal should leverage the skills acquired in this course - The proposal should include a discussion of the research idea, relevant literature (with bibliography), data to be used, modeling approach, and expected findings - There is no page limit, but the above would be hard to fit in fewer than five pages --- # Slides All slides will be available on the [course GitHub page](https://github.com/OU-PhD-Econometrics/fall-2020) -- The slides are made with R Markdown and can run Julia via the JuliaCall package, e.g. ```julia # true coefficient bbeta = π; # random x data x = randn(100,1)*5 .+ 3; # OLS data generating process y = bbeta.*x .+ randn(100,1)*10; # OLS estimation bbeta_hat = inv(x'x)x'y; println("β-hat is $(round(bbeta_hat[1],digits=3)) and the true β is $(round(bbeta,digits=3)).") ``` --- # Installing Julia - Go [here](https://julialang.org/downloads/) and install to whichever OS you are using --- # Learning Julia - The best way to learn a programming language is through experience - It is also great to have a reference of commonly used functions alongside - I recommend [this cheat sheet](https://juliadocs.github.io/Julia-Cheat-Sheet/) --- # Why Julia? - Julia is great for computational economics - R, Python and Matlab are also great - I really like Julia because it is easy to code in and delivers excellent peformance - If you click [here](https://julialang.org/benchmarks/) you can see that Julia delivers similar performance as C and FORTRAN - But it's .hi-crimson[much easier] to use! No code compilation is required. Instead, Julia has a just-in-time (JIT) compiler --- # Julia basics - Your first problem set will give you the opportunity to learn basics of matrix and data manipulation in Julia - Julia is open-source like LaTeX, Python and R, meaning that many people contribute packages - To install a package, type `]` and then `add <PkgName>` - Most common packages we will use for this class: `Distributions, LinearAlgebra, BenchmarkTools, DataFrames, Optim` - You will be given a list of required packages at the top of every problem set - (Note: package installation in Julia can take quite awhile) --- # More about Julia - There is a [separate slide deck](https://raw.githack.com/OU-PhD-Econometrics/fall-2020/master/LectureNotes/00-JuliaTips/00slides.html#1) for your reference - This explains more about how to use Julia - I would recommend reviewing this before beginning Problem Set 1 --- # Choosing a text editor - Programming can be more productive if you have a good development environment (IDE) - There are many options out there - Microsoft's VS Code seems to be gaining quite a bit of popularity - It contains features that will help spot errors in your code that you wouldn't have otherwise seen - Other IDE options include RStudio, Atom, Sublime, Notepad++, Vim, Emacs - Just choose one you like and go with it. I use Vim but have recently started using VS Code more --- # Programming practices - Programming `\(\equiv\)` writing a set of instructions 1. Some rules (e.g. syntax) you can't break 2. Other rules are more like "guidelines" that will make things easier for someone else to read, or make your code run faster - Some rules are general across all languages; others are specific to whatever language you're using - See Ivan Rudik's [slides](https://raw.githack.com/AEM7130/spring-2020/master/lecture_notes/lecture_2/2a_coding.html#141) for much more on these --- # Programming practices - You want to make your code readable to others and to your future self - You also want to have things set up so that when you inevitably make a mistake, it will be easy to identify and resolve - A great intro to programming practices is [Gentzkow and Shapiro's guide](https://web.stanford.edu/~gentzkow/research/CodeAndData.pdf). - This guide emphasizes the following principles: - Automate everything you can - Use version control - Organize directories and files sanely - Use functions for code that will need to be repeated many times - Provide documentation --- # Version control - I will try to show you best practices throughout the semester - Today, we'll focus on version control - The most popular version control system is known as Git - Git was developed by Linus Torvalds, inventor of the Linux operating system - Version control is how all software you use gets developed - The software remembers every change that was logged throughout each file's history - [Grant McDermott](https://raw.githack.com/uo-ec607/lectures/master/02-git/02-Git.html#8): "Imagine if Dropbox and the 'Track changes' feature in MS Word had a baby. Git would be that baby." --- # Version control > Here is a good rule of thumb: If you are trying to solve a problem, and there are multi-billion dollar firms whose entire business model depends on solving the same problem, and there are whole courses at your university devoted to how to solve that problem, you might want to figure out what the experts do and see if you can’t learn something from it. ([Gentzkow & Shapiro](https://web.stanford.edu/~gentzkow/research/CodeAndData.pdf), p. 5) --- # Using Git and GitHub - .hi-crimson[Git] is a version control system - .hi-crimson[GitHub] is a website for hosting repositories that use Git as version control - There are other Git hosting services out there, like GitLab and BitBucket - I prefer GitHub for a number of reasons, but it's not really important which you use - For this class, we will be using GitHub --- # Using Git on your computer - There are many ways to use Git for this class - If you are an R user, you can access Git via RStudio - If not, you can install [GitHub Desktop](https://desktop.github.com/) - Or you can access Git via VS Code - Or you can just post updates directly to the GitHub website --- # Git vocab - .hi-crimson[Repository:] A folder of code files - .hi-crimson[Clone:] The act of downloading an entire GitHub repository onto your local machine - .hi-crimson[Fork:] The act of copying someone else's entire GitHub repository into your account - .hi-crimson[README:] A file that contains documentation as to the repository's contents --- # Git operations There are four main git operations: - .hi-crimson[Add:] Tell Git which changes you want to add to the repository's history - .hi-crimson[Commit:] Officially etch the added changes into the repository's history - .hi-crimson[Pull:] Download new changes from a GitHub repository onto your local machine - .hi-crimson[Push:] Upload a commit from your local machine to a GitHub repository --- # Other Git lingo - .hi-crimson[Branch:] A parallel version of a repository where some of the files are different - .hi-crimson[Merge:] Combining two branches into one - .hi-crimson[Pull request:] When you propose changes to a repository you don't own - i.e. you "request" that another user "pull" (and merge) your branch of their repository, where you have made some changes to their repository --- # Git vs. Dropbox/Google Drive/Box - Dropbox (and similar products) will create a new version of a file every single time it is saved - With Git, .hi[you] get to determine how often changes are logged (this happens with adding and committing changes) - The power with version control is that it is easy to roll back changes when you inevitably discover a typo, want to look at something different, etc. - GitHub will not allow you to upload any files larger than 100MB, unless you set up Git Large File Storage (LFS). Thus, Git is not great at tracking large datasets - My approach is to ensure I have the code to reproduce any datasets, so I can re-generate the data if circumstances require --- # Other Git resources - Grant McDermott's [slides](https://raw.githack.com/uo-ec607/lectures/master/02-git/02-Git.html#1) are exceptional - [Here](https://www.youtube.com/watch?v=77W2JSL7-r8) is a nice video tutorial on how to use GitHub desktop - For this class, you will be able to get by with very little Git knowledge - But if you want to get serious about doing reproducible research, I recommend practicing with Git as much as possible - I also recommend learning how to use the shell and Git through the shell --- # Activity: Forking the class repository - After signing up for a GitHub account, go to the class [repository](https://github.com/OU-PhD-Econometrics/fall-2020) and click `Fork` in the top-righthand corner - Once you do this, you should be able to visit https://github.com/your-username/fall-2020 and see an exact copy of all of the files --- # Activity: Making a commit on the GitHub website - Go to the folder `ProblemSets/PS1-julia-intro` - Click on the button `Create new file` towards the top of the file list (but below the `Fork` button) - Call the file `<your initials>.txt` - On line one of the file, type your first and last name - At the bottom of the page, where it says `Commit new file`, type the following message in the box: "Making my first GitHub commit" - Click the green button --- # Viewing the commit history - Now click on the button that says `< > Code` near the top-lefthand side of the website (but below the "Fork" section) - Then click on where it says `<N> commits` on the lefthand side of the panel just above the `Create new file` button - You should now see a commit issued by you - If you click on the `< >` button on the commit just _below_ your new commit, you'll be able to see what the repo looked like before you added your new file. --- # Big Picture - Developing good programming skills takes a long time - I have been programming for well over a decade and I still make bone-headed mistakes (just ask my co-authors!) - Following good programming practices will make the programming process less painful - But always remember that mistakes are how we learn, so don't be scared of making mistakes!


Currently four instrumented widgets are included in the Eco Lab distribution. The first time these widgets are called, they instantiate themselves in a separate window. This follows the philosophy that initialisation should be a transparent operation. A number of these widgets depend on the BLT toolkit, so it is wise to include BLT at the compilation stage. Each widget is independent, and so multiple instruments can be operating at the same time.
Each such widget creates a new namespace x, the name of which is either supplied by the user, or generated from the arguments. Also created is a window heirarchy starting with .x. The widget command returns the namespace name which can be captured for future reference.
One of the uses of this namespace is to call the widget specific
print
command, which dumps a postscript
representation of the widget to a named file. For example, a plot
window start with plot nsp ...
can be printed to ``plot.ps''
using
nsp::print plot.ps


Module vbo
A friendly wrapper for setting up vertex buffer objects
| vbo:bind () |
Bind the VBO
This will upload data to the GPU if the vbo.dirty flag is marked |
| vbo:unbind () |
Unbind the VBO |
| vbo:enable_position_attribute (shader, name) |
Set the buffer's position data as the source of a shader's attribute |
| vbo:disable_position_attribute (shader, name) |
Disable the binding of position data as the source of a shader's attribute |
| vbo:enable_normal_attribute (shader, name) |
Set the buffer's normal data as the source of a shader's attribute |
| vbo:disable_normal_attribute (shader, name) |
Disable the binding of normal data as the source of a shader's attribute |
| vbo:enable_color_attribute (shader, name) |
Set the buffer's color data as the source of a shader's attribute |
| vbo:disable_color_attribute (shader, name) |
Disable the binding of color data as the source of a shader's attribute |
| vbo:enable_texcoord_attribute (shader, name) |
Set the buffer's texcoord data as the source of a shader's attribute |
| vbo:disable_texcoord_attribute (shader, name) |
Disable the binding of texcoord data as the source of a shader's attribute |
| vbo:draw (primitive, first, count) |
Submit the buffer to be rendered |
Functions
-
vbo (n)
-
Create a vbo object
Parameters:
- n
number of vertices (default 3)
Returns:
vbo
Class vbo
A vertex buffer wrapper
-
vbo:bind ()
-
Bind the VBO
This will upload data to the GPU if the vbo.dirty flag is marked
Returns:
self
-
vbo:unbind ()
-
Unbind the VBO
Returns:
self
-
vbo:enable_position_attribute (shader, name)
-
Set the buffer's position data as the source of a shader's attribute
Parameters:
- shader
the shader program to bind to
- name
the attribute name (default "position")
Returns:
self
-
vbo:disable_position_attribute (shader, name)
-
Disable the binding of position data as the source of a shader's attribute
Parameters:
- shader
the shader program to bind to
- name
the attribute name (default "position")
Returns:
self
-
vbo:enable_normal_attribute (shader, name)
-
Set the buffer's normal data as the source of a shader's attribute
Parameters:
- shader
the shader program to bind to
- name
the attribute name (default "normal")
Returns:
self
-
vbo:disable_normal_attribute (shader, name)
-
Disable the binding of normal data as the source of a shader's attribute
Parameters:
- shader
the shader program to bind to
- name
the attribute name (default "normal")
Returns:
self
-
vbo:enable_color_attribute (shader, name)
-
Set the buffer's color data as the source of a shader's attribute
Parameters:
- shader
the shader program to bind to
- name
the attribute name (default "color")
Returns:
self
-
vbo:disable_color_attribute (shader, name)
-
Disable the binding of color data as the source of a shader's attribute
Parameters:
- shader
the shader program to bind to
- name
the attribute name (default "color")
Returns:
self
-
vbo:enable_texcoord_attribute (shader, name)
-
Set the buffer's texcoord data as the source of a shader's attribute
Parameters:
- shader
the shader program to bind to
- name
the attribute name (default "texcoord")
Returns:
self
-
vbo:disable_texcoord_attribute (shader, name)
-
Disable the binding of texcoord data as the source of a shader's attribute
Parameters:
- shader
the shader program to bind to
- name
the attribute name (default "texcoord")
Returns:
self
-
vbo:draw (primitive, first, count)
-
Submit the buffer to be rendered
Parameters:
- primitive
rendering style (default gl.TRIANGLES)
- first
the first index to render (default 0)
- count
the number of vertices to render (default self.count)
Returns:
self


Survey
How did you like the center ?
Comments:
Select Text Area Location:
City:
Room No:
Room 210
Room 211
Room 212
Room 213
Room 214


--- layout: page title: About JP40 description: What's the Challenge? background: '/img/bg-about.jpg' ---
“Lord, Jesus Christ, Son of God, have mercy on me, a sinner.”
The Jesus Prayer, also know as “The Prayer of the Heart” is an ancient and beautiful prayer of the Christian East. Repeated many times consecutively, it is a prayer which allows us to stand in the presence of the Lord, focusing on Him and asking for His mercy. This prayer has been an incredible guide for many people as they come to know the Lord and a true weapon for engaging in spiritual combat.
There are all sorts of prayers, what makes the Jesus prayer so special at this time?
Thank the Lord for putting it in your heart to answer this deeper call to prayer.
If you haven’t already, sign up for the next cohort by completing our contact form. This will allow us to organize the group and give you regular catechesis on this amazing prayer.
Every week, pray 40 Jesus Prayers slowly, focusing on all the words. Take a picture of the rope/rosary/fingers you were using (not a picture of you praying) and post it in the JP40 Facebook group at the end of the week, along with a short reflection about the corresponding week’s theme.
Participate in the weekly ZOOM meeting to the best or your ability.
We are here to help and guide you. Within the challenge you will meet fellow pilgrims walking this same path of the prayer, and Frs. Mike, Mykhailo and Warren are here to help guide you as well. Reach out, we are here to help!
Through this challenge you will develop a habit of praying the Jesus Prayer daily. This practice will deepen your relationship with the Lord and change your life forever. Through your weekly pictures/reflections you will fill cyberspace with an awareness of this amazing prayer and encourage your fellow participants.  We pray that this gift will be close at hand as you continue the habit of this beautiful prayer for the rest of your life!
Yes. This is a Facebook outreach and this platform allows us to establish a “cohort” of fellow pilgrims on the journey. If you need help setting up a Facebook account we would be more than willing to help you!
Nope. The picture/reflection serve the purpose of a) helping to keep you focused and committed on the habit of prayer b) deepening your own experience and c) helping others along their journey. Without the sharing, your experience of the challenge would suffer.
We hope that you will join us in this challenge, and we pray that through it we may truly “live a life of peace and repentance” during this pandemic and well after. Glory be to Jesus Christ! Glory be forever!


--- title: Assignment overview menu: assignment: parent: Overview weight: 1 type: docs weight: 1 date: "2020-09-01" output: blogdown::html_page: toc: true ---
Each chapter includes a set of enthusiastic, but under-produced videos. After reviewing them, take the video quiz on Blackboard before coming to class. You can take as many attempts as you need, but you must score at least 80% for credit.
You’ll be assigned semi-weekly problem sets. Why? Practice! These will cover theoretical and applied problem - the non-stata part of the course. Problem sets are graded on completion. I will check to make sure you reasonably attempted the problems, and you’ll score zero, one, or two points.
We will have labs about once a week, as noted in the class schedule. Labs will give you a chance to apply your econometrics knowledge and build your Stata skills. We will review the data and key commands together in class, and then break to work through the problem sets. Bring any questions to our Friday Q & A sessions. I strongly encourage you to work with others, but you need to submit your labs individually in Labs also will be graded on completion. I will check to make sure you reasonably attempted the problems, and you’ll score zero, one, or two points. For full credit, you must include a log-file and do-file.
Solutions to the problem sets and labs are posted within a few days after the due date.
It’s going to be great! In this class, you’ll write a research paper on a topic of your choosing. There are lots of graded steps along the way. You can work individually or in pairs. Get all the details in our first assignment sheet.
Please submit all assignments through Blackboard. If you encounter technical issues, e-mail is a good last resort.
You may prefer to hand write your problem sets and parts of your labs. I’m happy to accept assignments as typed or handwritten. You can use your phone to capture handwritten portions of your assignments, but please use a scanning app rather than just taking a picture. I recommend either Adobe Scan or Office Lens - both are free!.


Happy trails travel agency celebrates its 20years anniversary,
marking 20 years of success in the travel industry.
Our agency has grown through the years and proved to be the travel agency of choice.
Through the years we have earned a great reputation throughout Africa and beyond
We offer unique and personalized care to our clients who range from;
Happy trails agency was founded in 2000 and currenty has a team of 60 in East Africa.
Together we provide prompt and professional services that meet our customer standard.
We offer the best and most popular destinations ranging from tropical destinations to wild and adventure.
Call us for any of the following destinations and enjoy our most popular valentines offer
Check outTravel destinationsto view yor next destination!


Mission Statement
Videos
Requests
YouTube
Videos
Homecoming Week
Walker Sings
Dreams Come True
The Jew Squad
Lil D
Changes.exe


Components/types search
Edit (pull request)Alien4Cloud provides ways to browse the uploaded components, with a search engine allowing filters.
Roles and security
In order to be able to search the repository you must have the COMPONENT_BROWSER role.
How to make a simple search
On the left of the components list page, there is a search pannel (see figure above: A).
For a simple search, just type the searched text in the seach field and press the magnifier next to it (or press the Enter keybord instead). The result of your research will be displayed on the center pannel (see figure above: B).
How to make a filtered search
You might wish to filter your search or results, for there are too many components corresponding to the simple search. Still on the left search pannel, you can select one or more filters (facets). You can also remove them if they do not fit you.
Note that when more than one filter are selected, Alien4Cloud applies an AND policy.
Component overview
After the search, you can have an overview of the component. Just move the mouse on one component and you will have the right pannel display its summary:(see figure above: C).
If it is the one you are looking for, or if you want further informations about it, you can now select it and see its details.
Edit (pull request)


Create JWT
Used for JWT payload
Returns JWT
Executes the target passport authorization
Express request
Express response
Express next
Passport strategy name
Returns if user is authorized
Middleware for verifying user permissions from acl
Requested resource
Performed action on requested resource
Returns if action on resource is allowed
Init passport strategies
Setup target passport authorization
Passport strategy
Returns if user is authorized
Generated using TypeDoc
AuthService
Available passport strategies for authentication:
Pass a strategy when initializing module routes to setup this strategy for the complete module: Example: new UserRoutes('jwt')
To setup a strategy for individual endpoints in a module pass the strategy on isAuthorized call Example: isAuthorized('basic')


News story
Deputy Prime Minister Nick Clegg has announced the finalists for the apprentice team of the year.
The 4 regional winners are:
The 4 additional finalists are:
During the last 2 months the teams have delivered nearly 60 community projects and conducted 310 school visits.
The finalists will continue their fundraising and awareness raising activities until early June when the challenge culminates in a series of team building, logistical and physical challenges at Brathay Trust’s Windermere headquarters from 9 to 11 June.
Deputy Prime Minister Nick Clegg said: > Apprenticeships are vital to our country’s future. They build our houses, design our aircraft, programme our computers and make our furniture, among the many other things they do. That is why it is so important that we celebrate the achievements of hard-working apprentices across the country. > The finalists of the Brathay apprentice challenge have shown they have the energy, enthusiasm and commitment to be the best they can be, but also to give back to build a better future for Britain. > It is important that we foster and harness that kind of dedication to secure their future and Britain’s long term success: building a stronger economy and fairer society for this generation and the next.
The challenge, supported by the Agency’s National Apprenticeship Service, focuses on helping to create an enhanced Apprenticeship for competitors, enabling them to developing skills like team building, leadership and communications – many of which are found in the top positions within business.
Published: 11 April 2014
From: Skills Funding Agency
Part of: Further education and training


ngAnimate
| Name | Description |
|---|---|
| ngAnimateChildren | ngAnimateChildren allows you to specify that children of this element should animate even if any
of the children's parents are currently animating. By default, when an element has an active |
| ngAnimateSwap | ngAnimateSwap is a animation-oriented directive that allows for the container to
be removed and entered in whenever the associated expression changes. A
common usecase for this directive is a rotating banner or slider component which
contains one image being present at a time. When the active image changes
then the old image will perform a |


xscale¶
Specifies the scale on the x-axis in plotting commands.
See also xscale_match
Syntax¶
xscale = all
xscale = e1
xscale = b1
xscale = e1 -> b1 -> e2 -> b2 -> ...
xscale = b1 -> e1 -> b2 -> e2 -> ...
where each ei
is a stimulus element name (as specified in the parameter stimulus_element
) and
each bi
is a behavior name (as specified in the parameter behaviors
).
Default¶
all
Description¶
xscale = all
The value all
is interpreted differently for different plot commands:
@nplot is well-defined at each stimulus and each behavior in the simulation sequence, as it can count both stimuli and behaviors. Therefore the x-axis for @nplot will represent each stimulus and each response. In other words:
\(x=0\) represents the first stimulus
\(x=1\) represents the response to the first stimulus
\(x=2\) represents the second stimulus
\(x=3\) represents the response to the second stimulus
etc.
The other plot commands (@vplot, @vssplot, @wplot, @pplot) will plot the quantity in question at each point when the subject’s state variables (v and w) are updated, which is after every triple:
stimulus -> response -> stimulus
in the simulation sequence.
xscale = e1
(where e1
is a stimulus element) plots the value of the variable in question only at the points in the stimulus-response sequence where the stimulus is e1
.
xscale = b1
(where b1
is a behavior) plots the value of the variable in question only at the points in the stimulus-response sequence where the response is the behavior e1
.
xscale = e1 -> b1 -> e2 -> b2 -> ...
(where e1
is a stimulus element and b1 a behavior) plots the value of the variable in question only at the points in the stimulus-response sequence where the stimulus is e1 followed by the behavior b1 followed by the stimulus e2, and so on.
xscale = b1 -> e1 -> b2 -> e2 -> ...
(where e1
is a stimulus element and b1 a behavior) plots the value of the variable in question only at the points in the stimulus-response sequence where the behavior is b1 followed by the stimulus e1 followed by the behavior b2, and so on.
Note
If cumulative
is off
and xscale
is not all
, \(x=0\) is omitted in the plot.
Example¶
xscale = all
@wplot e1
will plot the w-value of e1
at each stimulus and each behavior in the stimulus-response simulation sequence.
Example¶
xscale = lever
@wplot e1
will plot the w-value of e1
at the points where the stimulus is lever
.
Example¶
xscale = lever->pull_lever
@wplot e1
will plot the w-value of e1
at the points where the stimulus is lever
and the response to lever
was pull_lever
.


MANAGE YOUR BEACH
A SaaS solution that facilitates commerce between service providers & beachgoers.
Features include beach set/activities reservation management, reporting and analytics.
DROP THE CLIPBOARD
Give your attendants the ability to place orders and manage bookings from a mobile device.
Features include mobile POS/payment processing, and property management systems integration.
Geomapping Technology
Beach chairs don't have addresses, but we have their locations mapped out for you!
Our proprietary app gives physical addresses in the sand, allowing you to locate and track your guests.
We handle the logistics, allowing you to focus on the rentals and to better serve your customers.


Man arrested after strangling his baby's mother, taking child, police say
by Logan RudeMADISON, Wis. - Police arrested a Madison man during a high-risk traffic stop after he had taken his baby from the child's mother early Monday morning, according to an incident report.
Hamin Williams, 37, is accused of going to his baby's mother's home at 2 a.m. Monday, where he strangled and threatened her with a knife and gun, according to the report. He then drove off with the baby, according to the report.
Madison Police Department negotiators convinced Williams via phone to drop the child off with another family member, police said. According to the report, police tracked Williams' movements to the Troy Drive area. He was found as the passenger in a car that was stopped at Havey Road near Bonner Lane at roughly 11:30 a.m.
Williams was arrested on suspicion of second-degree recklessly endangering safety, strangulation, battery and disorderly conduct, police said.
MPD's Sppecial Victims Unit led the team with help from the Violent Crimes Unit, Burglary Crimes Unit, SWAT negotiators and other police officers, the report said.


DNR encourages deer hunters to look for feral pigs
MADISON, Wis. - Wisconsin wildlife officials are urging deer hunters to keep an eye out for feral pigs.
The state's traditional nine-day gun deer season begins Saturday and runs through Dec. 1. The Department of Natural Resources wants hunters to look for feral pigs and kill them whenever possible. Feral pigs are unprotected wild animals and may be hunted year-round with no bag limits.
DNR officials say any hunter who spots a feral pig or kills one should report it to the agency through its website.
Feral pigs are extremely destructive. They root up the ground in search of food and are efficient predators, preying on fawns, grouse, woodcock, turkeys and songbirds. They've also been known to carry several diseases dangerous to humans, including swine brucellosis, pseudorabies and leptospirosis.


Alan Casallas | Keeley Erhardt | Julia Guo | David Mayo
Welcome to Virtually Here, a virtual reality experience that lets you view the world as others see it by viewing the images, texts, and thoughts they have published online. Press the 'Start' button below, and put your phone inside Google Cardboard to begin your experience.


Got a question?
Your feedback is valuable to us. If you have problems with your license, want to request a feature, or report a bug, we’re more than happy to help
Email us
Email us for general queries, including marketing and partnership opportunities.
<EMAIL_ADDRESS>Technical support for each product is given directly by the creators of Themesberg.
Support Center


Posts March 11, 2019 GitHub Flavored Markdown Syntax Guide August 15, 2018 Getting Started with Git March 01, 2017 Welcome to Jekyll February 01, 2017 Text formatting examples January 01, 2017 Object formatting examples


Some Like It Hot 1959.
Gentlemen Prefer Blondes 1953.
The Seven Year Itch 1955.
Sabrina 1954.
How To Murder Your Wife 1965.
Roman Holiday 1953.
Monkey Business 1952.
It's A Wonderful World 1939.
Some Like It Hot is a 1959 comedy directed by Billy Wilder,starring Jack Lemmon,Tony Curtis and Marilyn Monroe. The story is about two musicians who witness to a Mafia murder in Chicago and to escape from the killers they disguise themselves as women joining then a girls jazz band heading to Miami. It is a brillian comedy and it is very famouse for the homosexualy theme that had never been discussed before. "Nobody is perfect" is the most famous quote related to this movie.
Gentlemen Prefer Blondes is 1953 comedy directed by Howard Hawks,starring Marilyn Monroe,Jane Russell,Charles Coburn,Elliot Reid and Tommy Noonan. The story is about two showgirls completely different one to another but really good friends. The two girls are gonna deal with some trouble,some missing diamonds and some particular men. This movie is remembered for two songs "Diamonds are a girl's bestfriends" and "Bye Bye Baby"
The Seven Year Itch is a 1955 comedy directed by Billy Wilder,starring Marilyn Monroe and Tom Ewell. The story is about a business left alone in New York during the summer who meets a blonde model just moved into the apartment upstairs. This movie gave us probably the most iconin movie scene ever, Monroe's subway dress.
Sabrina is a 1954 comedy directed by Billy Wilder,starring Audrey Hepburn,Humphrey Bogart and William Holden. The story is about a chaffeur's daughter who has always been in love with one of the Larrabee brothers. Eventually she will find out that people are different than they look like.
How to murder your wife is a 1965 comedy directed by Richard Quine,starring Virna Lisi and Jack Lemmon. The story is about a single successful cartoonist who gets drunk one night and wakes up married the morning after.
The Roman Holiday is a 1953 comedy directed by Billy Wilder,starring Audrey Hepburn and Gregory Peck. The story is about a Princess who takes off a night in Rome and meets an American reporter who wants to take an advantage of her. Famous is the scene of Peck and Hepburn riding a Vespa around Rome.
Monkey Business is a 1952 comedy directed by Howard Hawks, starring Marilyn Monroe, Cary Grant and Ginger Rogers. The story is about a chemist and his project of a pill that can defy the aging process. Many troubles are coming.


Note: At the 12 minute and 15 second mark of the following Form Exercise SOLUTION video, there are two typos. Where the second and third select menus say "month=..." it should actually say "name=...", like the first select menu. So the code on lines 46 and 53 should be as follows:
<select name="day">
and..<select name="year">


13 August 2002
Disease Outbreak Reported
The Ministry of Health has reported a total of 5 117 cases including 374 deaths (case-fatality rate of 7.3%) in 5 out of 13 districts in the country (see previous report).
An international team from theGlobal Outbreak Alert and Response Network will be assisting the Ministry of Health in investigating and containing the outbreak. The six-member team includes 2 epidemiologists/clinicians from the Institut Veille Sanitaire, Paris, a laboratorian from Institut Pasteur, Paris, an epidemiologist/clinician from the Centers for Disease Control and Prevention, Atlanta, United States, a microbiologist from the WHO sub-Regional Response Team, WHO Regional Office for Africa and a logistician from WHO headquarters.
Working with the Ministry of Health, Institut Pasteur, Madagascar and the WHO country office, the team will carry out an epidemiological assessment of the outbreak; support the Institut Pasteur, Madagascar in laboratory services during the epidemic; assess the clinical management of cases; and provide logistic support to the outbreak response. WHO is also assisting the Ministry of Health by providing medical supplies.


AMD Releases Athlon 3000G Processor for Mainstream Desktop Users
by Hilbert Hagedoorn
Harnessing the power of the “Zen” architecture and Radeon Graphics, the Athlon 3000G delivers the ability to take on a diverse range of tasks, from everyday productivity applications to high-definition gaming – all while coming in at an incredible price point. The Athlon 3000G is also the first “Zen” based Athlon processor to be unlocked, and the first in this segment, giving enthusiasts the potential to overclock their processors and leverage even more of its power.
| Processor | c/t | Frequency | GPU | TDP | Paltform | Price |
| AMD Athlon 3000G | 2/4 | 3.5 | Radeon Vega 3 | 35W | AM4 | $49 |
Consumers can purchase the Athlon 3000G in the coming days from participating retailers for $49. Again, AMD is issuing a new sample due to shipping issues, which should arrive soon we hope.


BannerZone
class BannerZone implements BannerZoneInterface
BannerZone
Traits
Methods
Set banner name
Get banner name
Set code
Get code
Set Language
Get Language
Add banner into banner zone
Remove banner from banner zone
Set banners into banner zone
Get banners
Set the BannerZoneInterface height in pixels
Get the BannerZoneInterface height in pixels
Set the BannerZoneInterface width in pixels
Get the BannerZoneInterface width in pixels
To string method
Details
in
IdentifiableTrait at line 37
integer
getId()
Get Id
in
IdentifiableTrait at line 49
$this
setId(
integer $id)
Sets Id
at line 83
$this
setName(
string $name)
Set banner name
at line 95
string
getName()
Get banner name
at line 107
$this
setCode(
string $code)
Set code
at line 119
string
getCode()
Get code
at line 131
$this
setLanguage(
LanguageInterface $language = null)
Set Language
at line 143
LanguageInterface
getLanguage()
Get Language
at line 155
$this
addBanner(
BannerInterface $banner)
Add banner into banner zone
at line 169
$this
removeBanner(
BannerInterface $banner)
Remove banner from banner zone
at line 183
$this
setBanners(
Collection $banners)
Set banners into banner zone
at line 195
Collection
getBanners()
Get banners
at line 207
$this
setHeight(
float $height)
Set the BannerZoneInterface height in pixels
at line 219
float
getHeight()
Get the BannerZoneInterface height in pixels
at line 231
$this
setWidth(
float $width)
Set the BannerZoneInterface width in pixels
at line 243
float
getWidth()
Get the BannerZoneInterface width in pixels
at line 253
string
__toString()
To string method


Look below to find the status of a departing flight
| From | Date | Time | Airline | Flight # | Gate | Status |
|---|---|---|---|---|---|---|
| Toronto | 8-10-20 | 12:26 PM | Southeast | 1746 | 27 | Departed |
| Chicago | 8-10-20 | 1:14 PM | Southeast | 2467 | 6 | Departed |
| Philadelphia | 8-10-20 | 1:22 PM | Zeta | 1556 | 12 | Departed |
| New York | 8-10-20 | 1:35 PM | Southeast | 0572 | 9 | Departed |
| Charlotte | 8-10-20 | 1:43 PM | Ohio Air | 2973 | 23 | Departed |


| Drag a column header and drop it here to group by that column | |||||
|---|---|---|---|---|---|
| Product ID | Product name | Unit price | Quantity pre unit | Units in stock | Discontinued |
| 335104 Items in 33511 pages | |||||
| 1 | Chai | $18.00 | 10boxes x 20bag | 39 | |
| 2 | Chang | $19.00 | 24 - 12 oz bottles | 17 | |
| 3 | Aniseed syrup | $10.00 | 12 - 550 ml bottles | 13 | |
| 4 | Chef Anton`s Cajun Seasoning | $22.00 | 48 - 6 jars | 53 | |
| 5 | Chef Anton`s Gumbo Mix | $21.35 | 36 boxes | 0 | |
| 6 | Grandma`s Boysenberry Spread | $25.00 | 12 - 8 oz jars | 120 | |
| 7 | Uncle Bob`s Organic Dried Pears | $30.00 | 12 - lb. pkgs. | 15 | |
| 8 | Northwoods Cranberry Sauce | $40.00 | 12 - 12 oz jars | 6 | |
| 9 | Mishi Kobe Niku | $97.00 | 18 - 500 g pkgs. | 29 | |
| 10 | Ikura | $31.00 | 12 - 300 ml jars | 31 |


Customers
This customer already existed
Customer name is required
This phone already existed
Phone number is required
Enter a valid email


The market stability indicators are designed show the current state of the markets in terms of past data.
Each indicator is the percentile of the current observation in relation to past observations. A value of 100 means that the current observation is the highest ever observed. A value of 20 means the current observation is higher than 20% of past observations.


bblab.image package¶
Submodules¶
bblab.image.processing module¶
This module contains functions to analyze single channel images from microscopes.
-
bblab.image.processing.
compute_mean
(input_folder=None, output_folder=None, return_data=False, **kwargs)[source]¶ Computes the mean of each color channel for every cell identified by the transparency channel. The final table may be returned as a list of dictionaries or saved in a Csv file. Input Png is supposed to bo a 32 or 64 bits RGBA image where the transparency channel holds the cell id.
Parameters: - input_folder (str) – folder path containing the Png RGBA image. If None, the current folder is used. This parameter is ignored when input_file or input_data is provided.
- output_folder (str) – folder path where output Csv will be saved. If None, the current folder is used. If False, output won’t be saved (useful when return_data is True). This parameter is ignored when output_file is provided.
- return_data (bool) – defines if data are returned. Can’t be False if an output file or folder is not provided.
- **input_file (str) – input Png RGBA path. This parameter is ignored when input_data is provided.
- **input_data (str) – numpy array with the Png RGBA image data.
- **output_file (str) – output Csv path. If it doesn’t end with .csv, the extension will be added.
Returns: if return_data is True, it returns the Csv file containing R-G-B channels mean for every cell_id.
Examples
Get image from specific input folders, save the data in output folder
>>> compute_mean("output/highlight/", "output/mean/")
Get images from path, output result as a list of dictionaries
>>> highlight_cells(input_file_rgb="overlay_rgb.png",
-
bblab.image.processing.
highlight_cells
(input_folder_rgb=None, input_folder_mask=None, output_folder=None, return_image=False, cells_highlight=0, **kwargs)[source]¶ - Highlight single cells from a Png RGB image and a Tiff single channel mask.
- The finaly image may be returned as a numpy array and/or saved as a Png file.
- Input Png is supposed to be a 24 or 48 bits RGB image, input Tiff a 8 or 16 bit
- single channel segmentation mask.
Parameters: - input_folder_rgb (str) – folder path containing the input Png RGB image. If None, the current folder is used. This parameter is ignored when input_file_rgb or input_data_rgb is provided.
- input_folder_mask (str) – folder path containing the input Tiff mask image. If None, the current folder is used. This parameter is ignored when input_file_mask or input_data_mask is provided.
- output_folder (str) – folder path where output image will be saved. If None, the current folder is used. If False, output won’t be saved (useful when return_image is True). This parameter is ignored when output_file is provided.
- return_image (bool) – defines if image is returned. Can’t be False if an output file or folder is not provided.
- cells_highlight (int) – defines the highlighting method. 0 (default): apply the mask as transparency layer. All information from the mask is preserved, but image may be almost all trasparent. 1 (opaque cells): cells are identified from mask and made opaque. All information about single cells is lost. 2 (emphasize cells): the transparency mask is modified to try to make cells as opaque as possible without losing the information that distinguish single cells. Cell ids are changed in the process, but image may appear much better.
- **input_file_rgb (str) – input Png RGB image path. This parameter is ignored when input_data_rgb is provided.
- **input_data_rgb – numpy array with the Png RGB image data.
- **input_file_mask (str) – input Tiff mask image path. This parameter is ignored when input_data_mask is provided.
- **input_data_mask – numpy array with the Tiff mask image data.
- **output_file (str) – output image path. If it doesn’t end with .png, the extension will be added.
Returns: - if return_image is True, it returns the numpy array representing the overlayed
image.
Examples
# Get images from specific input folders, save the result in output folder
>>> highlight_cells("output/mask/", "data/overlay/", "output/highlight/")
Get images from paths, output result as a numpy array
>>> highlight_cells(input_file_rgb="overlay_rgb.png", input_data_rgb="mask.tiff", output_folder=False, return_image=True) array([[[ 0, 34, 347, 0], [ 0, 0, 59, 0], [ 0, 0, 167, 0], ..., ..., [13480, 11, 6736, 0], [ 8295, 23, 5622, 0], [ 622, 0, 419, 0]]], dtype=uint16)
Read and write in current folder, change cell highlight method
>>> overlay_channels(cell_highlight = 2)
-
bblab.image.processing.
overlay_channels
(input_folder=None, output_folder=None, return_image=False, maximize_intensity=False, **kwargs)[source]¶ Overlay 3 single channel Tiff images in a RGB image. The final image may be returned as a numpy array and/or saved as a Png file. Input images are supposed to be 8 or 16 bit single channel scans from a microscope.
Parameters: - input_folder (str) – folder path containing the 3 input Tiff images. If None, the current folder is used. This parameter is ignored when input_files is provided.
- output_folder (str) – folder path where output image will be saved. If None, the current folder is used. If False, output won’t be saved (useful when return_image is True). This parameter is ignored when output_file is provided.
- return_image (bool) – defines if image is returned. Can’t be False if an output file or folder is not provided.
- maximize_intensity (bool) – defines if each channel intensity must use all the available depth. The ratio will be preserved for each channel, but not between them. Please use the x_channel_multiplier variables to further adjust each single channel intensity.
- **input_files (
list
ofstr
) – list of Tiff images paths - **output_file (str) – output image path. If it doesn’t end with .png, the extension will be added.
- **r_channel_multiplier (float) – red channel intensity multiplier. If maximize_intensity is True, this will be applied after that transformation.
- **g_channel_multiplier (float) – green channel intensity multiplier. If maximize_intensity is True, this will be applied after that transformation.
- **b_channel_multiplier (float) – blue channel intensity multiplier. If maximize_intensity is True, this will be applied after that transformation.
Returns: - if return_image is True, it returns the numpy array representing the overlayed
image.
Examples
Overlay images from input folder, save the result in output folder
>>> overlay_channels("data/channels/", "output/overlay/")
Overlay images from specific paths, output result as a numpy array
>>> overlay_channels(input_files=["r.tiff", "g.tiff", "b.tiff"], return_image=False, maximize_intensity=True) array([[[ 0, 34, 347], [ 0, 0, 59], [ 0, 0, 167], ..., ..., [13480, 11, 6736], [ 8295, 23, 5622], [ 622, 0, 419]]], dtype=uint16)
Read and write in current folder, enhance specific channels
>>> overlay_channels(r_channel_multiplier = 0.5, b_channel_multiplier = 5)


{% load staticfiles %}
Fusion!
Home
Log in
Fusion!
An Intranet Institute
Enterprise Resource Planning Web Application!
Log in
{% block carousel %} {% include 'root/Desktop/ProjectFusion/FusionIIIT/FusionIIIT/templates/Fusion/globals/carousel.html' %} {% endblock %}


This page tracks the new paper links made to our list of ICCP 2009 papers.
Page maintained by Ke-Sen Huang. If you have additions or changes, send an e-mail.


8 Latin Hypercube Sampling
8.1 Overview
When we add a lot of parameters to an experimental design, a problem appears: in order to measure each parameter’s effect across a range of parameter levels or values, you must increase the number of experiments exponentially. For example, to sample two parameters with two levels each, you need four treatments to measure them all. With three parameters with two levels each, you need eight treatment groups. By the time you’re at six parameters, you need 64 groups, and that’s just with two treatment levels each. How do you effectively sample this parameter space well then? Latin hypercube sampling offers a potential solution.
8.2 What is Latin hypercube sampling?
In Latin hypercube sampling (LHC), a continuous range of each variable is specified, and combinations of these parameters are sampled together. The idea is to sample parameter combinations, which when taken together explain the total parameter space (possible values for each parameter) while minimising correlations between sampled variables (so as to avoid collinearity between factors).
8.3 Generating hypercubes in R
To generate LHCs in R, you can use the DoE.wrapper
package, which nicely wraps a bunch of
LHC methods from LHS
into an easy and user-friendly interface.
# Script to generate a Latin hypercube for two parameters
library(DoE.wrapper)
# Sample a random 32 bit int as a seed for the LHC generation
<- sample(0:.Machine$integer.max, 1)
lhc_seed
# In the example in chapter 8, this is<PHONE_NUMBER>
<- lhs.design(
lhc nruns = 512,
nfactors = 2,
type = "maximin",
factor.names = list(
param1 = c(0.0, 1.0),
param2 = c(100, 20000)),
seed = lhc_seed
)# Diagnostics
# Plot param1 against param2 to visualise any obvious gaps in sampling and correlations
plot(lhc)
# Return a matrix of correlations between factors
cor(lhc)
# Plot the histograms to check uniformity
hist(lhc$param1)
hist(lhc$param2)
# Save the output to file
write.csv(lhc, "./LHC.csv")
The lhs.design
function creates a Latin hypercube of nruns
samples, with nfactors
factors/columns.
You can choose a method for sampling your parameter combinations with type
. I find that most of the time
maximin
is best suited to generate LHCs with maximised spaced between samples and minimised correlations
between factors. factor.names
is used to specify a list of factor names, and the minimum and maximum values
to sample from. For example, here param1
will be sampled from 0 to 1.
The function will output a dataframe, which you can save as a file to load and reference later.
It’s a good idea to run some diagnostics on your hypercube when its done before you go to use it. You’re looking for
even spacing between samples (no obvious large gaps in sampling) and very little correlation between parameters,
to ensure you get a good sample of all parameters’ effects on your model. To do this, you can plot
the LHC,
which will give you a pairwise matrix of parameter combinations, showing you the spread of samples in the whole
parameter space, which should look something like this:
()
You can also create histograms of each parameter to check that they are uniformly distributed with hist()
, and
run cor
to get the correlations between parameter pairs:
If you are satisfied that your hypercube looks uniformly distributed, there are no big gaps you aren’t sampling in any of your
parameter combinations, and there is little correlation between parameters, then you are all good to save the hypercube with
write.csv()
.
8.4 Running SLiM with hypercube parameters
You shouldn’t have to change any of your sublauncher script to use hypercube parameters: the LHC dataframe is formatted in the same way as any other parameter combination dataframe. Simply load the hypercube .csv instead of combos.csv, and as long as you select the right columns, you’ll be good to go.
8.5 Considerations
When analysing your data, there are some considerations to make: you are treating each parameter as a continuous value, and hypercube combinations will not be nice even numbers. It’s up to you how to deal with this, but some parameters will need truncating or rounding (such as population size, which requires an integer), or ordinal variables like the distribution of size effects (normal, gamma, etc.). For something like that, you can assign cut off values for each factor level (e.g. hypercube value < 0.5 is normal, > 0.5 is gamma), or run your hypercube without those parameters, and repeat the experiment for each level of those ordinal variables. Note that this will exponentially increase the number of runs, as you are incorporating a level of factorial design to your experiment.
In addition, individual hypercube samples can be difficult to use, as they are continuous rather than discrete levels of factors.
Hence, they are better suited to be analysed as a whole rather than in sections. However, it is still possible to factorialise LHC
combinations by creating levels from ranges of values. For example, the first third of your parameter range could be assigned ‘Low’,
the middle third being ‘Medium’ and the top third being ‘High’. However, it’s usually not necessary to do this unless you are missing
combinations of particular parameters, which can occur if you do not have enough samples (nruns
in lhs.design()
).
8.6 App
I’ve written a little Shiny app to generate your hypercubes for you: it will show you all the diagnostic plots I have explained above,
and allow you to save the file to an arbitrary location. You can run it yourself from Hypercube/app.R


Ripple Price Analysis: XRP Crashes With Bitcoin But Will It Rebound at $0.2345?
by Yaz SheikhXRP decreased by about 3.57% over the past 24 hours and it currently trades at $0.243. The cryptocurrency is down by more than 15% over the past couple of weeks as it lost the support at $0.2584.
XRP remains the third-largest cryptocurrency with a market cap of $10.70 billion.
Looking at the XRP/USD 1-Day Chart:
- Since our last analysis, XRP fell below the support at $0.2584, $0.250 to reach the current trading level of $0.244.
- From above: The nearest level of resistance lies at $0.2518. Above this, resistance is at $0.2584, $0.27, $0.2811, $0.2850 (100-days EMA), and $0.2890. If the bulls continue higher, resistance can be expected at $0.30, $0.308 (200-days EMA), $0.3177, and $0.3262 (bearish .382 Fib Retracement).
- From below: The nearest level of support lies at $0.24. Beneath this, support can be found at $0.2345, $0.23, $0.22, $0.2123, and $0.20.
- The trading volume remains low but at the average level.
- The RSI is well within the bearish territory as it sits in oversold conditions. For a bullish revival, we would need to see the RSI rising toward the 50 level. Furthermore, the Stochastic RSI is in oversold conditions as we wait for a bullish crossover signal to send the market higher.
Looking at the XRP/BTC 1-Day Chart:
- Against Bitcoin, XRP continues to trade sideways around the 3100 SAT levels. For the past 2 weeks, it has struggled to break above the resistance at 3200 SAT but has been supported by the 3000 SAT level – causing it to trade sideways.
- From above: The nearest level of resistance lies at 3200 SAT (100-days EMA). Above this, resistance is located at 3324 SAT, 3375 SAT, 3500 SAT, 3568 SAT and 3739 SAT.
- From below: The nearest level of support lies at 3000 SAT. Beneath this, support is expected at 2904 SAT (.618 Fib Retracement), 2853 SAT, 2798 SAT, 2752 SAT, 2710 SAT, and 2607 SAT.
- The trading volume remains pretty low.
- The Stochastic RSI has recently produced a bullish crossover signal which could mark a move higher for XRP/BTC. The RSI is trading along the 50 level to show indecision within the market. For a bullish push higher, we would need to see the RSI climb above the 50 level.
Click here to start trading on BitMEX exchange and receive 10% discount on fees for 6 months.
Disclaimer: Information found on CryptoPotato is those of writers quoted. It does not represent the opinions of CryptoPotato on whether to buy, sell, or hold any investments. You are advised to conduct your own research before making any investment decisions. Use provided information at your own risk. See Disclaimer for more information.
Cryptocurrency charts by TradingView.
Technical analysis tools by Coinigy.


{% extends "app_base.html" %} {% load static %} {% block head_title %}We’re Here When You’re Ready{% endblock %} {% block main %}
Making the right choice for your home school can be tough. When you’re ready, you can pick your plan.
If you’re not ready to join because School Desk is missing features you need, please email support to let us know what you're looking for!
{% endblock %}


Initiated in 2016, first production release in 2019. Simple blockchain framework for enterprise solutions on C++.
We realised these projects with HL Iroha already
Here are examples of projects built by the community
Currently in development. Release planned for Q4 2020
All the perks of v1 and also
Iroha is a Universal enterprise blockchain and can be customised for many use-cases but there are some for which Iroha v2 would be just the perfect fit
You can always contact us using the link in HL Iroha GitHub
or contact Sara at garifullina@soramitsu.co.jp


The route the Children in Need Rickshaw Challenge will take through Nottingham
The challenge goes through Nottingham today (Wednesday, November 13)
by Matt JarramSix youngsters and The One Show's Matt Baker will be coming through Nottingham as part of the Children in Need Rickshaw Challenge.
The annual eight-day, 400 mile challenge, began on Friday, November 8 in Holyhead.
Since 2011, The One Show’s Rickshaw Challenge has raised over £25 million for Children in Need, with donations going on to make a difference to the lives of children and young people across the UK.
The Rickshaw Challenge is making its way through Nottingham between noon and 2pm on Wednesday, November 13. Although reports suggest they are ahead of schedule.
The route is as follows:
From Brian Clough Way
Woodside Road
University Boulevard
Beeston Road
Abbey Street
Abbey Bridge
Castle Boulevard
Maid Marian Way
Friar Lane
Castle Gate
Robin Hood Statue
Maid Marian way
Collin Street
Canal Street
London Road
The challenge will then make its way out of the city towards Melton Mowbray.


Adds a public SSH key to the authenticated user's GitHub account. Requires that you are authenticated via Basic Auth,
or OAuth with at least write:public_key
scope.
POST /user/keys
| Name | Type | Description |
|---|---|---|
title |
string |
A descriptive name for the new key. Use a name that will help you recognize this key in your GitHub account. For example, if you're using a personal Mac, you might call this key "Personal MacBook Air". |
key |
string |
The public SSH key to add to your GitHub account. See "Generating a new SSH key" for guidance on how to create a public SSH key. |
{
"title": "octocat@octomac",
"key": "ssh-rsa AAA..."
}
Status: 201 Created
Location:
{
"key_id": "1234",
"key": "2Sg8iYjAxxmI2LvUXpJjkYrMxURPc8r+dB7TJyvv1234"
}


The XML-RPC specification defines the following available data types:
| Java Type | XML Tag Name | Description |
| Integer | i4, or int |
A 32-bit, signed, and non-null, integer value. |
| Boolean | boolean | A non-null, boolean value (0, or 1). |
| String | string | A string, non-null. |
| Double | double | A signed, non-null, double precision, floating point number. (64 bit) |
| java.util.Date | dateTime.iso8601 | A pseudo ISO8601 timestamp, like 19980717T14:08:55. However, compared to a true ISO8601 value, milliseconds, and time zone informations are missing. |
| byte[] | base64 | A base64 encoded byte array. |
| java.util.Map | struct | A key value pair. The keys are strings. The values may be any valid data type, including another map. |
| Object[] java.util.List |
array | An array of objects. The array elements may be any valid data type, including another array. The server may return other arrays (for example String[]) or lists (using generics). However, the client will always return an Object[], because the XML-RPC protocol doesn't include between different array types. |
If the property enabledForExtensions is set, then additional data types become valid. (Both client and server do support this property.)
| Java Type | XML Tag Name | Description |
| None | ex:nil | A typeless null value. |
| Byte | ex:i1 | A 8-bit, signed, and non-null, integer value. |
| Float | ex:float | A signed, non-null, double precision, floating point number. (32 bit) |
| Long | ex:i8 | A 64-bit, signed, and non-null, integer value. |
| org.w3c.dom.Node | ex:dom | A DOM node, which is being transmitted as an embedded XML fragment. |
| Short | ex:i2 | A 16-bit, signed, and non-null, integer value. |
| java.io.Serializable | ex:serializable | An object, which is converted into a serialized representation and transmitted as a base 64 encoded byte array. |
| BigDecimal | ex:bigdecimal | A BigDecimal |
| BigInteger | ex:biginteger | A BigInteger |
| java.util.Calendar | ex:dateTime | Unlike the dateTime.iso8601 type, this is a full blown xs:dateTime value. In particular, it includes milliseconds, and timezone settings. |
In the above table, the prefix ex refers to the namespace URI http://ws.apache.org/xmlrpc/namespaces/extensions.


|
|
def | __init__ (self, *args) |
| |
|
"kicadPcbDataBase &" | test_placer_flow (self) |
| |
|
"kicadPcbDataBase &" | getDb (self) |
| |
|
"double" | get_total_cost (self) |
| |
|
"double" | get_wirelength_cost (self) |
| |
|
"double" | get_overlap_cost (self) |
| |
|
"double" | get_temperature (self) |
| |
|
"void" | set_overlap_weight (self, *args) |
| |
|
"void" | set_wirelength_weight (self, *args) |
| |
|
"void" | set_two_sided (self, *args) |
| |
|
"void" | set_initial_move_radius (self, *args) |
| |
|
"void" | set_rtree (self, *args) |
| |
|
"void" | set_lam (self, *args) |
| |
|
"void" | set_lamtemp_update (self, *args) |
| |
|
"void" | set_num_iterations (self, *args) |
| |
|
"void" | set_iterations_moves (self, *args) |
| |
|
"void" | set_initial_temperature (self, *args) |
| |
The documentation for this class was generated from the following file:


Welcome to HTML! This page serves as an example of how to create some basic HTML content.
HTML can use a lot of the same formatting that word docs do. For example, you can make text bold and italic. Some other formatting options include:
Code samples, which will be rendered with a monospace font.
You can also create links, such as this link to Google. Also, you can include images, such as this one:
You can create basic tables:
| Header 1 | Header 2 |
|---|---|
| Row 1, Cell 1 | Row 1, Cell 2 |
| Row 2, Cell 1 | Row 2, Cell 2 |
Some things you can do with HTML:
| Can do with just HTML | Can't do with just HTML |
|---|---|
|
|


Spaulding Ranch Master Plan - Design Phase
The Spaulding Ranch Design Master Plan is a unique opportunity to create a one-of-a-kind park in the Boise Park System. The design approach focuses on (3) components:
1) Historic preservation,
2) Education and Interpretation and
3) Community Connections. This planning process began with a Discovery Phase where we gained important feedback for
what type of programs should be provided at Spaulding Ranch. Now, in this Design Phase, we need your input for where to locate these key programs and elements. You can help us by clicking on Design the Park to show us your ideas for Spaulding Ranch.


Introduction
Welcome to the Palvac Bulk SMS API! You can use this API to integrate you application with our bulk messaging solution.
The bulk messaging system is API based, which makes it possible to integrate with any application that can make an HTTP request, irrespective of the language used to develop the application
We have language code samples in Python, Java, Shell and PHP on dark area to the right, and you can switch the programming language of the examples with the tabs in the top right.
Authentication
To authorize, use this code:
<?php
//API Url
$url = 'https://sms.palvac.co.ke/api/v1/sms/send';
//Initiate cURL.
$ch = curl_init($url);
//Encode the array into JSON.
$jsonDataEncoded = json_encode($jsonData);
//Tell cURL that we want to send a POST request.
curl_setopt($ch, CURLOPT_POST, 1);
//Set the content type and Authorization headers
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
'Authorization: Api-Key <MY_API_KEY>'));
//Execute the request
$result = curl_exec($ch);
echo($result);
?>
# ensure requests is installed i.e. pip install requests
import requests
headers = {
"content-type": "application/json",
"Accept": "application/json",
"Authorization": "Api-Key <MY_API_KEY>"
}
response = requests.post('https://sms.palvac.co.ke/api/v1/sms/send', headers=headers)
# With shell, you can just pass the correct header with each request
curl -X POST "https://sms.palvac.co.ke/api/v1/sms/send" \
-H "Authorization: Api-Key <MY_API_KEY>"
Make sure to replace
<MY_API_KEY>
with your actual API key.
Our bulk messaging system uses API keys to grant your application access to the API.
To get an API key, start by signing up for an account.
Once you are logged in, navigate to Account Settings
to access your API key. If
you don't already have one, click on Request API KEY
to generate.
The system expects for the API key to be included in all API requests to the server in a header that looks like the following:
Authorization: Api-Key MY_API_KEY
Sending SMS
<?php
//API Url
$url = 'https://sms.palvac.co.ke/api/v1/sms/send';
//Initiate cURL.
$ch = curl_init($url);
//The JSON data.
$jsonData = array(
'message' => 'Hey, this is a test message',
'to' => '0716251663',
'async' => false
);
//Encode the array into JSON.
$jsonDataEncoded = json_encode($jsonData);
//Tell cURL that we want to send a POST request.
curl_setopt($ch, CURLOPT_POST, 1);
//Attach our encoded JSON string to the POST fields.
curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonDataEncoded);
//Set the content type and Authorization headers
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
'Authorization: Api-Key <MY_API_KEY>'));
//Execute the request
$result = curl_exec($ch);
echo($result);
?>
# ensure requests is installed i.e. pip install requests
import json
import requests
headers = {
"content-type": "application/json",
"Accept": "application/json",
"Authorization": "Api-Key <MY_API_KEY>"
}
message = "Hey, this is a test message"
to = "0701234567,<PHONE_NUMBER>"
data = {
"message": message,
"to": to,
"async": False
}
response = requests.post('https://sms.palvac.co.ke/api/v1/sms/send', data=data, headers=headers)
print response
for result in json.loads(response.content):
id = result.get('id', None)
status = result.get('status', None)
charge = result.get('charge', None)
errorMessage = result.get('errorMessage', None)
curl \
-H "Content-type: application/json" \
-H "Authorization: Api-Key <MY_API_KEY>" \
-H "Accept: application/json" -X \
POST -d '{"message":"Hey this is a test message","to":"0701234567,<PHONE_NUMBER>","async":"False"}' \
https://sms.palvac.co.ke/api/v1/sms/send
The above command returns JSON structured like this:
[
{
"id":10241,
"formattedCharge":"KES 1.0",
"phone":"+254701234567",
"status":"Success",
"charge":"1.0",
"message":"Hey, this is a test message",
"errorMessage":null
},
{
"id":10242,
"formattedCharge":"KES 1.0",
"phone":"+254701234568",
"status":"Success",
"charge":"1.0",
"message":"Hey, this is a test message",
"errorMessage":null
}
]
This endpoint is used for sending out the messages.
HTTP Request
POST https://sms.palvac.co.ke/api/v1/sms/send
To send you message, send an HTTP POST request to https://sms.palvac.co.ke/api/v1/sms/send
.
Currently the application only supports content type application/json
, so be sure to specify
this header.
Request Data
You specify the message and recipients as follows:
| Parameter | Default | Required | Description |
|---|---|---|---|
| message | None | Yes | This is the message that will be sent to the contacts |
| to | None | Yes | This is the contact to which the message will be sent. Multiple contacts can be supplied and separated by a comma e.g.<PHONE_NUMBER>,<PHONE_NUMBER> |
| from | PALVAC | No | This is the message sender id. On the recipients device, the message will be seen to have been received from what is provided here. Note: For this field to work, you must have already purchased a sender id with us, and the sender id must have been already mapped to your account. Call us +254716251663 for assistance |
| async | True | No | This attribute is used to control whether the message will be sent synchronously or asynchronously. Synchronously (async=False) means that the HTTP call to sent the message will block until all messages have been sent, and return the result of sending each message in an array. Asynchronous (async=True) means that once the request has been received, the HTTP call will not wait until all messages have been sent, but rather it would return immediately with the message that the request has been received. The messages are queued to be sent after the call returns. Asynchronous sending is recommended when sending messages to a large number of contacts that is likely to take a longer period. |
Response Data
When the message is being sent asynchronously i.e. async=True
, the server will immediately return Request accepted successfully..
When the message is being sent synchronously i.e. async=False
, the server will return an array
with an entry for each contact the message was sent to. Each entry in the array will have the
following attributes:
| Attribute | Description |
|---|---|
| id | Our unique internal reference id used for tracking sending the provided message to a specific contact |
| formattedCharge | The cost of sending the message if the message was sent successfully in the format CURRENCY AMOUNT e.g. KES 1.0 |
| phone | ISO formatted Phone number for the contact where the message was sent, if the message was sent successfully |
| status | Status to indicate whether the message was sent successfully (Success ) or not (Failed ) |
| charge | Cost of sending the message without the currency code |
| message | Content of the message that was sent |
| errorMessage | Any error message if the message was not sent successfully e.g. Insufficient Funds |
Errors
The Bulk SMS API uses the following error codes:
| Error Code | Meaning |
|---|---|
| 400 | Bad Request -- Your request does not conform the expected format (Invalid data) |
| 401 | Unauthorized -- Your API key is wrong. |
| 403 | Forbidden -- You do not have appropriate permissions to access API |
| 404 | Not Found -- The URL specified does not exist. |
| 405 | Method Not Allowed -- You tried to access a kitten with an invalid method. |
| 406 | Not Acceptable -- You requested a format that isn't json. |
| 500 | Internal Server Error -- We had a problem with our server. Try again later. |
| 503 | Service Unavailable -- We're temporarily offline for maintenance. Please try again later. |


Hello, World!
The div is the most popular tag
A div gets the whole line
Because the display property is 'block'
The span tag is the next most popular
A span shares the line
becuase the display property is 'inline'
But with CSS you can do anything
Press Me!


--- layout: post status: publish published: true title: "凌晨3点29分，我，想晒太阳" author: Leask author_login: leask author_email<EMAIL_ADDRESS>author_url: https://leaskh.com wordpress_id: 560 wordpress_url: http://leaskh.wordpress.com/2006/05/21/%e5%87%8c%e6%99%a83%e7%82%b929%e5%88%86%ef%bc%8c%e6%88%91%ef%bc%8c%e6%83%b3%e6%99%92%e5%a4%aa%e9%98%b3 date: '2006-05-21 19:28:28 +0800' date_gmt: '2006-05-21 19:28:28 +0800' categories: - Life tags: [] comments: [] ---


Organisation_PostalAddresses
- AddressLine2 : String
Additional address line
- Country : String
Address Country in full
- County : String
Country or regional devision
- Name : String
Name of addressee
- POBox : String
PO Box assosiated with address
- PostCode : String
Post or ZIP Code
- Primary : Boolean
Flag to indicate that this is the primary contact address
- StreetAddress : String
Street Address, including building number
- Town : String
Postal Town
- Type : String
Type of postal address


My Profile
Pick a view
My Billables
My Clients
My Projects
Projects
Project ID
Project Name
Project Start-date
Click the project name to view details
{{project.id}}
{{project.name}}
{{project.start_date}}
Remove Project
Add project
add


The following is a list of compile dependencies in the DependencyManagement of this project. These dependencies can be included in the submodules to compile and run the submodule:
| GroupId |
ArtifactId |
Version |
Classifier |
Type |
License |
| com.fasterxml.uuid |
java-uuid-generator |
3.1.2 |
- |
jar |
The Apache Software License, Version 2.0 |
| joda-time |
joda-time |
2.1 |
- |
jar |
Apache 2 |
| org.camunda.bpm |
camunda-engine |
7.6.0 |
- |
jar |
The Apache Software License, Version 2.0 |
| org.camunda.bpm |
camunda-engine-cdi |
7.6.0 |
- |
jar |
The Apache Software License, Version 2.0 |
| org.camunda.bpm |
camunda-engine-plugin-connect |
7.6.0 |
- |
jar |
The Apache Software License, Version 2.0 |
| org.camunda.bpm |
camunda-engine-plugin-spin |
7.6.0 |
- |
jar |
The Apache Software License, Version 2.0 |
| org.camunda.bpm |
camunda-engine-rest |
7.6.0 |
classes |
jar |
The Apache Software License, Version 2.0 |
| org.camunda.bpm |
camunda-engine-rest |
7.6.0 |
- |
jar |
The Apache Software License, Version 2.0 |
| org.camunda.bpm |
camunda-engine-spring |
7.6.0 |
- |
jar |
The Apache Software License, Version 2.0 |
| org.camunda.bpm.dmn |
camunda-engine-dmn |
7.6.0 |
- |
jar |
The Apache Software License, Version 2.0 |
| org.camunda.bpm.dmn |
camunda-engine-feel-api |
7.6.0 |
- |
jar |
The Apache Software License, Version 2.0 |
| org.camunda.bpm.dmn |
camunda-engine-feel-juel |
7.6.0 |
- |
jar |
The Apache Software License, Version 2.0 |
| org.camunda.bpm.extension.xslt |
camunda-bpm-xslt |
1.0.2 |
- |
jar |
The Apache Software License, Version 2.0 |
| org.camunda.bpm.identity |
camunda-identity-ldap |
7.6.0 |
- |
jar |
The Apache Software License, Version 2.0 |
| org.camunda.bpm.javaee |
camunda-ejb-client |
7.6.0 |
- |
jar |
The Apache Software License, Version 2.0 |
| org.camunda.bpm.model |
camunda-bpmn-model |
7.6.0 |
- |
jar |
The Apache Software License, Version 2.0 |
| org.camunda.bpm.model |
camunda-cmmn-model |
7.6.0 |
- |
jar |
The Apache Software License, Version 2.0 |
| org.camunda.bpm.model |
camunda-dmn-model |
7.6.0 |
- |
jar |
The Apache Software License, Version 2.0 |
| org.camunda.bpm.model |
camunda-xml-model |
7.6.0 |
- |
jar |
The Apache Software License, Version 2.0 |
| org.camunda.commons |
camunda-commons-logging |
1.4.0 |
- |
jar |
The Apache Software License, Version 2.0 |
| org.camunda.commons |
camunda-commons-typed-values |
1.4.0 |
- |
jar |
The Apache Software License, Version 2.0 |
| org.camunda.commons |
camunda-commons-utils |
1.4.0 |
- |
jar |
The Apache Software License, Version 2.0 |
| org.camunda.connect |
camunda-connect-connectors-all |
1.0.3 |
- |
jar |
The Apache Software License, Version 2.0 |
| org.camunda.connect |
camunda-connect-core |
1.0.3 |
- |
jar |
The Apache Software License, Version 2.0 |
| org.camunda.connect |
camunda-connect-http-client |
1.0.3 |
- |
jar |
The Apache Software License, Version 2.0 |
| org.camunda.connect |
camunda-connect-soap-http-client |
1.0.3 |
- |
jar |
The Apache Software License, Version 2.0 |
| org.camunda.spin |
camunda-spin-core |
1.3.0 |
- |
jar |
The Apache Software License, Version 2.0 |
| org.camunda.spin |
camunda-spin-dataformat-all |
1.3.0 |
- |
jar |
The Apache Software License, Version 2.0 |
| org.camunda.spin |
camunda-spin-dataformat-json-jackson |
1.3.0 |
- |
jar |
The Apache Software License, Version 2.0 |
| org.camunda.spin |
camunda-spin-dataformat-xml-dom |
1.3.0 |
- |
jar |
The Apache Software License, Version 2.0 |
| org.camunda.template-engines |
camunda-template-engines-freemarker |
1.0.1 |
- |
jar |
The Apache Software License, Version 2.0 |
| org.camunda.template-engines |
camunda-template-engines-velocity |
1.0.1 |
- |
jar |
The Apache Software License, Version 2.0 |
| org.mybatis |
mybatis |
3.2.8 |
- |
jar |
The Apache Software License, Version 2.0 |


With my web development skills I like to work on ideas that help connect people or make information easier to find.
I'm currently working on an idea called Drinks Near You which is a way for bars to promote their specials, happy hours, and unique events allowing people to plan their nights out easier.
After a year and a half of working on Drinks Near You I hope to release within the next couple months. By using a service called Phonegap Drinks Near You will be available for iOS and Android a long with being a web app.


Performing drug response analyses and IC50 estimations using n-Parameter logistic regression. Can also be applied to proliferation analyses.
| Version: | 0.1-7 |
| Depends: | methods |
| Imports: | stats, graphics, utils |
| Suggests: | RUnit, knitr |
| Published: | 2016-12-28 |
| Author: | Frederic Commo [aut, cre], Brian M. Bot [aut] |
| Maintainer: | Frederic Commo <fredcommo at gmail.com> |
| License: | GPL-2 | GPL-3 [expanded from: GPL] |
| URL: | https://github.com/fredcommo/nplr |
| NeedsCompilation: | no |
| Materials: | NEWS |
| CRAN checks: | nplr results |
| Reference manual: | nplr.pdf |
| Vignettes: |
R package nplr |
| Package source: | nplr_0.1-7.tar.gz |
| Windows binaries: | r-devel: nplr_0.1-7.zip, r-release: nplr_0.1-7.zip, r-oldrel: nplr_0.1-7.zip |
| OS X binaries: | r-release: nplr_0.1-7.tgz, r-oldrel: nplr_0.1-7.tgz |
| Old sources: | nplr archive |
Please use the canonical form https://CRAN.R-project.org/package=nplr to link to this page.