Mr.Roboger's Neighborhood
Welome! Enter a words here and look how cool it'll come out as a word count!
What number are you thinnking about?
Enter
Have a Wonderful day! Hope you had a good expierence :)


To install this library, run:
$ npm install angular-clipboard-auto --save
Once you have published your library to npm, you can import your library in any Angular application by running:
$ npm install angular-clipboard-auto
and then from your Angular AppModule
:
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { AppComponent } from './app.component';
// Import your library
import { ClipboardModule } from 'angular-clipboard-auto';
@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
// Specify your library as an import
LibraryModule
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
Once your library is imported, you can use its components, directives and pipes in your Angular application:
<!-- You can now use your library component in app.component.html -->
<!-- Add attribute appCopy in your html code -->
<input appCopy type="text" #text1 value="hello world">
<!-- And refer font awesome in your index.html to view copy symbol -->
<link href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" crossorigin="anonymous">
If you think, this package helps you in some way. Please feel free to star the project in Github.
To generate all *.js
, *.d.ts
and *.metadata.json
files:
$ npm run build
To lint all *.ts
files:
$ npm run lint
MIT © Pandiyan


RESULTS
Impact
Currently Infected 19.7
Infections By Requested Time 19.7
Severe Cases By Requested Time 19.7
Hospital Beds By Requested Time 19.7
Cases For ICU By Requested Time 19.7
Cases For Ventilators By Requested Time 19.7
Dollars In Flight 19.7
Severe Impact
Currently Infected 19.7
Infections By Requested Time 19.7
Severe Cases By Requested Time 19.7
Hospital Beds By Requested Time 19.7
Cases For ICU By Requested Time 19.7
Cases For Ventilators By Requested Time 19.7
Dollars In Flight 19.7
Impact
Currently Infected 19.7
Infections By Requested Time 19.7
Severe Cases By Requested Time 19.7
Hospital Beds By Requested Time 19.7
Cases For ICU By Requested Time 19.7
Cases For Ventilators By Requested Time 19.7
Dollars In Flight 19.7
Severe Impact
Currently Infected 19.7
Infections By Requested Time 19.7
Severe Cases By Requested Time 19.7
Hospital Beds By Requested Time 19.7
Cases For ICU By Requested Time 19.7
Cases For Ventilators By Requested Time 19.7
Dollars In Flight 19.7


 I was born in world of hustlers but promised myself to bring a difference to where I am coming from. I believe in success. I love keeping myself busy by doing the following:
I have engaged myself in differnt sports such as football, basketball, volleyball lawntennis and rugby. Once acted as a sports captain in rugby, and won two medals in basketball as a defendder.


Print method for bit
## S3 method for class 'bit' print(x, ...)
x
a bit vector
...
passed to print
a character vector showing first and last elements of the bit vector
print(bit(120))


Example
close this
open a modal
open a modal and close the this
open a tooltip
open a tooltip and close the this


Fully peer-reviewed and Open Access journal in the Biological, Medical and Environmental Sciences. Indexed in PubMed, the Journal Citation Reports, Google Scholar, Scopus, and more.
Peer-reviewed and Open Access journal covering all subject areas in computer science, with the backing of 300+ academic editors.
Optional and free preprint server covering biology, life, environmental, and computer sciences that lets you rapidly gain credit and feedback from peers.
Our mission is to make Open Access affordable, fast, and easier for researchers and institutions.
Lifetime Memberships
We started memberships because it shouldn't cost thousands to publish Open Access. If you publish frequently then see how you can benefit from a membership.
APCs
Publishing can cost thousands in many comparable Open Access journals. Even subscription journals can charge thousands for figures.
PeerJ APC fees start at $895 and discounts provided for active reviewers.
Institutional plans
Save on open access publishing fees for your institution with PeerJ. When your researchers come to us they'll be able to utilize discounted pre-paid plans quickly through automatic verification or manual approval.
Supporting the community. We're giving back.
Each year we support dozens of academic and community events - small, large, innovative or traditional.
// Upcoming sponsorships
- OpenCon Cambridge - nov 2017
- British Ecological Society Annual Conference - dec 2017
- World Conference on Marine Biodiversity - may 2018
// Recent
- Force11 Berlin - oct 2017
- IEEE/eScience - oct 2017
- European Congress of Arachnology - aug 2017
- Society for Molecular Biology & Evolution Conf - july 2017
Tools for the community. We've open sourced code.
We build open source tools helpful to both academics (e.g. Paper Now) and general software development professionals.
Get involved. Give a little time - get a lot back.
We need your help to make Open Access more affordable and easier for everyone. Volunteer to review with our reviewer matching service or spread the word in your department or community.


Your wallet password is optional and secures your transaction history. This password is separate from your spending password which secures your private keys. If you forget this password you will be unable to view or transfer your shares.
Your spending password is manditory and controls when and how your funds may be spent. If you forget this password you will be unable to transfer your shares.


Full name:
org.apache.sling:slingstart-maven-plugin:1.7.14:attach-slingfeature
Description:
Attributes:
| Name | Type | Since | Description |
|---|---|---|---|
| allowUnresolvedPomDependencies | boolean | - | If set to true, an exception is throws when "usePomDependencies" is
set to true and some dependency version could not be resolved in
the Maven POM. Default value is: false. |
| disableExtendingMavenClasspath | boolean | - | If set to true the Maven classpath (either scope
"provided" or "test") will not be extended by the artifacts being
referenced in the model.
This parameter is evaluated in the ModelPreprocessor, i.e. outside of the Mojo execution therefore it must not be configured within an execution tag but rather in the global configuration section for this plugin. |
| model | String | 1.3 | Inlined model. Is processed first and afterwards merged with any
model found in modelDirectory.
This parameter is evaluated in the ModelPreprocessor, i.e. outside of the Mojo execution therefore it must not be configured within an execution tag but rather in the global configuration section for this plugin. |
| modelDirectory | File | - | The model directory containing the provision models. This parameter
is evaluated in the DependencyLifecycleParticipant. As
default first ${basedir}/src/main/provisioning and
then ${basedir}/src/test/provisioning is used (in case
the former does not exist).
This parameter is evaluated in the ModelPreprocessor, i.e. outside of the Mojo execution therefore it must not be configured within an execution tag but rather in the global configuration section for this plugin. Default value is: ${basedir}/src/main/provisioning. |
| modelPattern | String | - | The model file name pattern to consider.
This parameter is evaluated in the ModelPreprocessor, i.e. outside of the Mojo execution therefore it must not be configured within an execution tag but rather in the global configuration section for this plugin. Default value is: ((.*)\.txt|(.*)\.model). |
| usePomDependencies | boolean | - | If set to true, Artifact dependencies from
provisioning file without explicit version are tried to be resolved
against the versions given in the Maven POM. The following sections
in the effective pom are considered during resolving the version:
Default value is: false. |
| usePomVariables | boolean | - | If set to true, properties from the Maven POM can be
used as variables in the provisioning files. The resolved variables
are added to the generated provisioning file, so other tools using
this model do not have to resolve them themselves. Default value is: false. |
allowUnresolvedPomDependencies:
disableExtendingMavenClasspath:
This parameter is evaluated in the ModelPreprocessor, i.e. outside of the Mojo execution therefore it must not be configured within an execution tag but rather in the global configuration section for this plugin.
This parameter is evaluated in the ModelPreprocessor, i.e. outside of the Mojo execution therefore it must not be configured within an execution tag but rather in the global configuration section for this plugin.
This parameter is evaluated in the ModelPreprocessor, i.e. outside of the Mojo execution therefore it must not be configured within an execution tag but rather in the global configuration section for this plugin.
This parameter is evaluated in the ModelPreprocessor, i.e. outside of the Mojo execution therefore it must not be configured within an execution tag but rather in the global configuration section for this plugin.


Hello
Well well check that code
$ git fetch origin
$ git checkout gh-pages
hmm
Designer Templates
let s try some.
Rather Drive Stick?
may I prefer to not use the automatic generator? push a branch named gh-pages
to your repository to create a page manually. me (@sebkst)
Support or Contact
The documentation is at https://help.github.com/pages or contact<EMAIL_ADDRESS>.


An adventure about a boy and his relationship with Ponyo, a goldfish princess who longs to become a human after falling in love with him.
| Director | Hayao Miyazaki |
| Producer | Toshio Suzuki |
| Written by | Hayao Miyazaki |
| Music by | Joe Hisaishi |
| Cinematography | Atsushi Okui |
| Editor | Takeshi Seyama |
| Cast | |
|---|---|
| Lisa | Tomoko Yamaguchi |
| Kōichi | Kazushige Nagashima |
| Granmamare | Yūki Amami |
| Fujimoto | George Tokoro |
| Ponyo | Yuria Nara |
| Sōsuke | Hiroki Doi |
| Young Mother | Rumi Hiiragi |
| Ponyo's sisters | Akiko Yano |
| Toki | Kazuko Yoshiyuki |
| Yoshi | Tomoko Naraoka |
| Noriko | Akiko Takeguchi |


Hi! This is my professional Portfolio,
If you by any chance want to visit my blog, please click the button below
ブログをご覧になりたい方は下記のボタンを押してください。
-
OCT
2015UI/UX Designer
Rakuten Inc., Tokyo, Japan
Currently working at Rakuten Inc. as Junior UI/UX Designer. Mainly responsible for crafting websites, making mock-ups, website analytics, and other visually-oriented tasks.
-
SEPT
2015Master of Media Design
Keio University, Japan
Completed Master's Degree in Media Design at Keio University with GPA 4.00. Awarded an honor of Dean's List upon the completion.
-
APR
2015UI/UX Designer
Carter JMRN, Japan
Doing Internship as UI/UX designer. Mainly responsible crafting online-store based on wordpress and doing creative works (photography)
-
JUL
2013Software Quality Assurance
Darta Media Indonesia (Kaskus), Jakarta Indonesia
Making test case, developing automate test script, and doing QA process for the biggest online forum in Indonesia
-
SEPT
2012Bachelor in Informatics
Banten, Indonesia
Completed Bachelor's Degree in Informatics at Faculty of Computer Science, Pelita Harapan University with GPA 3.66 - Cum Laude in just 3 years. Wrote a paper for Indonesia Internetworking Journal
-
Find out more about my experience on LinkedIn
-
AUG
1991Born
Jakarta, Indonesia
About Me
Angelia "An-chan" Stefanie, UI/UX Designer. A magical unicorn, born and raised in Indonesia, now striving in Tokyo, Japan. When I'm not at work, I'm usually a traveller, photographer, video-editor, bloger, and a sport enthustiac -usually in that order-.
Language Skills
Skills
-
Skill
level: -
Getting
There -
White
Belt - Ninja
I can help you!
I'm also available for freelance and other opportunities. Feel free to send me a message if you need help with a project, want to discuss about anything, or if you just fancy saying hi to me!


Heading 1
This is paragraph 1
This is paragraph 2
This is div fred1
This is div fred2
Load fred1
Load fred2


this is text in a jumbotron
A well
1.1
1.2
2.1
2.2
1.1
1.2
2.1
2.2
Button
Save
Col 1
Col 2
Row 2 Col1
Row 2 Col2


‘China’s Beautiful Bust’ actress Raquel Xu has health scare after surgery to remove lump in breast
by BY SYLVIA LOOIKUALA LUMPUR, Nov 8 — Chinese actress Raquel Xu had a health scare recently when she experienced post-surgery complications to remove a lump in her breast.
The operation on November 6 was reported to have been a minor one.
Sin Chew Daily reported that Xu became unconscious as a result of the procedure.
It was carried out at a hospital that provides plastic surgery services.
According to the daily, the complication happened as the tumour was located too close to an artery.
“Latest reports say she is out of danger,” the daily reported.
The 29-year-old is said to have an E-cup breast size and was anointed China’s Beautiful Bust.
She first rose to prominence in 2016 for playing Shen Jiawen, a drug trafficker, in the television series Yu Zui.
It attracted more than 100 million views on online video platform iQiyi within days of its premiere, making it one of the most popular TV series.
Internet users were quick to comment with well wishes and that she recovered soon.
“This is a very close call, luckily she is ok”, “What a scary incident. Luckily she is out of danger,” were among the comments left by fans for Xu.


{% extends "console/console.html" %}
{% load static icon %}
{% block console_body %}
Pin
Your pin is used as a second factor of authentication for secure actions, such as signing documents.
Signature
If you will be signing documents, such as CoAs, then you can add your signature to securely sign using your pin.
{% if user.signature_ref %}
{% else %}
Set your signature
{% endif %}
Other account options


This website will present non-biased facts about each candidate in the presidential election, Trump and Clinton.
Click here or the image above for information about the most recent presidential debate
Interesting Facts:
Interesting Facts:
| Candidate | % of Wins | Presidential Goals | Slogan | Amount Raised |
|---|---|---|---|---|
| Trump | 44.4% | Tax reform | "Make America Great Again" | $168.2M |
| Clinton | 47.4% | Strengthen American families | "I'm with her; Stronger together" | $516.6M |


| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 | 15× 13× 12× 11× 11× 16× 11× 7× 3× 6× 5× 19× 13× 3× 3× 3× 3× 3× 3× 3× 3× 3× 3× 3× 3× 3× 3× 3× 3× 3× 2× 2× 2× 2× 2× | pragma solidity 0.4.24; import "openzeppelin-solidity/contracts/math/SafeMath.sol"; import "openzeppelin-solidity/contracts/lifecycle/Destructible.sol"; /** * @author James Spivey<EMAIL_ADDRESS>* @title ReservationContract created by ReservationFactoryContract * @dev * This contract should not be created directly. This is designed to * be created by a factory that will manage each step of the reservation. */ contract ReservationContract is Destructible { using SafeMath for uint256; /* These are the events for all of the different states that this contract can be in. This will help the UI to update the list as these items occur. I dispatch here and in the factory itself for tracability. */ event ReservationCreated( bytes32 id, address owner, address renter ); event ReservationConfirmed( bytes32 id, address owner, address renter, address caller ); event ReservationActive( bytes32 id, address owner, address renter, address caller ); event ReservationCompleted( bytes32 id, address owner, address renter, address caller ); event ReservationCanceled( bytes32 id, address owner, address renter, address caller ); event ReservationDestroyed( bytes32 id, address owner, address renter ); //Available contract states enum State { Created, Confirmed, Active, Completed, Canceled } //The reservation structure to cleanly pass around struct Reservation { bytes32 id; //Unique id generated by Factory address owner; //Address of the vehicle owner address renter; //Address of the renter uint8 nights; //Number of nights being rented uint256 rate; //Agreed rate at time of booking in wei uint256 totalValue; //Total value of reservation in wei uint256 createdDate; //Date reservation created uint256 startDate; //Date reservation begins uint256 endDate; //Date reservation ends uint256 paid; //Tracks the amount that has been paid from contract so far } //Expose state and the reservation data State public state = State.Created; Reservation public data; /** @dev Creates the reservation. This is called by the factory. * it also takes the value as it is payable. * @param _totalValue Total value of reservation in wei * @param _renter Address of the renter * @param _id Unique id generated by Factory * @param _owner Address of the vehicle owner * @param _nights Number of nights being rented * @param _rate Agreed rate at time of booking in wei * @param _createdDate Date reservation created * @param _startDate Date reservation begins * @param _endDate Date reservation ends */ constructor( uint256 _totalValue, address _renter, bytes32 _id, address _owner, uint8 _nights, uint256 _rate, uint256 _createdDate, uint256 _startDate, uint256 _endDate ) public payable { //Ensure the amount sent is enough to fill the reservation again require( msg.value == _totalValue, "Value sent does not equal reservation total cost" ); //Ensure this was created by the factory. This is an extreme corner case require( msg.sender != _renter, "Vehicle renter can not create reservation" ); require( msg.sender != _owner, "Vehicle owner can not create reservation" ); //owner is set by Ownable.sol which Destructible.sol inherits //value comes from Factory data = Reservation({ id: _id, owner: _owner, renter: _renter, nights: _nights, rate: _rate, totalValue: _totalValue, createdDate: _createdDate, startDate: _startDate, endDate: _endDate, paid: 0 }); emit ReservationCreated(data.id, data.owner, data.renter); } /** @dev Ensures only a vehicle owner can call */ modifier onlyVehicleOwner( address _caller ) { require( _caller == data.owner, "Only owner can call this." ); _; } /** @dev Ensures only a renter can call */ modifier onlyVehicleRenter( address _caller ) { require( _caller == data.renter, "Only renter can call this." ); _; } /** @dev Ensures only a vehicle owner or renter can call */ modifier onlyContractMember( address _caller ) { require( _caller == data.renter || _caller == data.owner, "Only owner or renter can call this." ); _; } /** @dev Ensures reservation is provided state * @param _state State to verify contract is in */ modifier inState( State _state ) { require( state == _state, "Invalid state." ); _; } /** @dev Called to confirm a reservation. Only the factory can call. * it can only be called when in the Created state. * @param _caller The address of who called this from the factory. This must be the vehicle owner. */ function accept(address _caller) public onlyOwner onlyVehicleOwner(_caller) inState(State.Created) { state = State.Confirmed; emit ReservationConfirmed(data.id, data.owner, data.renter, _caller); } /** @dev Called to start a reservation. Only the factory can call. * It can only be called when in the Confirmed state. This pays * half of the rental cost to the vehicle owner * @param _caller The address of who called this from the factory. This must be the vehicle owner. */ function start(address _caller) public onlyOwner onlyVehicleOwner(_caller) inState(State.Confirmed) { state = State.Active; uint256 payment = SafeMath.div(data.totalValue, 2); //Ensure our payment has a value and our contract has enough ether Erequire(payment != 0, "Payment must be greater than zero"); Erequire( address(this).balance / 2 >= payment, "Contract does not have enough ether for payment" ); data.paid = payment; data.owner.transfer(data.paid); emit ReservationActive(data.id, data.owner, data.renter, _caller); } /** @dev Called to complete a reservation. Only the factory can call. * it can only be called when in the Active state. This pays * the last half of the rental cost to the vehicle owner. * @param _caller The address of who called this from the factory. This must be the vehicle renter. */ function complete(address _caller) public onlyOwner onlyVehicleRenter(_caller) inState(State.Active) { state = State.Completed; uint256 payment = SafeMath.sub(data.totalValue, data.paid); //Ensure our payment has a value and our contract has enough ether Erequire(payment != 0, "Payment must be greater than zero"); Erequire( address(this).balance >= payment, "Contract does not have enough ether for payment" ); transferOwnership(data.owner); data.paid = SafeMath.add(data.paid, payment); data.owner.transfer(payment); emit ReservationCompleted(data.id, data.owner, data.renter, _caller); } /** @dev Called to cancel a reservation. Only the factory can call. * It can only be called when in the Created state. * @param _caller The address of who called this from the factory. This must be the vehicle owner. */ function cancel(address _caller) public onlyOwner onlyVehicleOwner(_caller) inState(State.Created) { state = State.Canceled; data.renter.transfer(data.totalValue); emit ReservationCanceled(data.id, data.owner, data.renter, _caller); } /** @dev Called to destroy a reservation. Anyone can call. * It can only be called when in the Created state. * This returns the ether to the renter. * Not sure there is value in this with cancel as I want * tracability in the contracts so not actually implemented yet. */ function destroy(address _caller) public onlyContractMember(_caller) inState(State.Created) { emit ReservationDestroyed(data.id, data.owner, data.renter); destroyAndSend(data.renter); //This is provided by Destructible.sol } /** @dev Dont receive ether via fallback. * If this took extra ether then on destroyed * the renter would get ether they did not send/own possibly */ function () public { } } |


COLUMN
Copyright (c) 2002 Walter Joris
This game is played in the following 10x10 square board:
- COLUMN - A connected line of friendly stones.
- MOVE - On each turn, a player must move one of his columns.
- A column makes a copy of itself along the line where's defined.
- No pieces are allowed between the copy and the original (so, the movement along the line cannot 'make jumps').
- If the copy is adjacent (also along the line) to an enemy column with less elements, those enemy stones are transformed into neutral stones.
- GOAL - When there are no valid moves, wins the player with more friendly stones.
A starting example White started. The first two movements were c2-c3 (meaning, a white column of size one, consisted of stone c2, made a copy at c3) and c9-c8.
Then White attacked with a1c3-f6h8 neutralizing two black stones.
Black may answer a10c8-f5h3 also neutralizing two white stones.
This game can be played with just pencil and paper. It is presented at 100 Strategic Games for Pen and Paper by Walter Joris. This game has a capture mechanism similar to Epaminondas.


Flatsheet v1.0 Roadmap
A plan for Flatsheet v1.0. This document is still a work in progress. Feedback in the GitHub issues queue for this site or sent to<EMAIL_ADDRESS>is welcome.
Refactor backend
- Switch to using dat repos to store sheet data
Concurrent editing
- Show fields that collaborators are currently editing
- Track which users edited which fields / track versions
- This feature will require some significant refactoring / replacement of components of the initial prototype.
Collaborators
- Add collaborators to a sheet
- Find by username
- Invite via email with token param on signup url
- Option to make sheet publicly editable
Filter results
- Add filter, sort, reverse parameters to API endpoint for sheet to determine which rows are returned.
Web forms
- Allow each sheet to have a web form that can be embedded on other sites for the purpose of collecting data.
Show view
- Create simple show view of sheet with links to downloads, API endpoint, and editor.
Package Flatsheet for easy deployment
- Research deployment options that Flatsheet will build for and support, decide on one or two (likely AMI and Heroku)
- Ensure it's easy for organizations to spin up an internal instance of Flatsheet
Documentation
- Getting started guide
- Editor usage
- API docs
- API client usage examples


Preparation time
overnight
Cooking time
10 to 30 mins
Serves
Serves 4
A quintessential British favourite and one that shouldn't rely on a phone call to the takeaway. Chicken tikka masala - we love you.
Cut the chicken into bite-size pieces and mix with the tandoori paste and yoghurt. Leave to marinate in a non-metallic dish for at least a couple of hours (or overnight), stirring occasionally.
Heat the oil or ghee in a deep frying pan, and when it's very hot add the cinnamon, cardamom pods and onion. Fry for about 5-6 minutes until beginning to brown, then add the ginger, garlic, cumin, coriander, turmeric and cayenne pepper.
After the spices have cooked for about a minute, add the chicken with the marinade. Fry for 3-4 minutes, then add the tinned tomatoes, chicken stock or water, garam masala, lemon juice and salt. Bring the curry to a simmer and cook on a low heat for about 10 minutes. Serve straight away with rice or naan bread.


{% extends "base.html" %} {% block content %}
Great selection!
Now, let's fine tune the resultsHow DANCEABLE the playlist should be?
How much ENERGY the playlist should have?
How LOUD the playlist should be?
How POPULAR the tracks in the playlist should be?


Choose the data types you would like to download with the checkboxes below. After selecting your desired data types, click on the download button to download an archive containing the selected data.


What Corporations Don’t Get About Being Lean
-
by Jaspar Roos
Chief Inspiration Officer
"…and the kind of person who throws all his socks at the wall and wears the ones that don't stick.", Terry Pratchett (Mort)
The Lean Startup approach seems to evoke mixed feeling among practitioners lately. Corporate critics of the methodology complain that the build – measure – learn framework is all about throwing incomplete products out in the open and see if they stick.
How is lean different and what critics get confused about?
Similarly to the approach applied by Terry Pratchett's character, lean methodology focuses not on what sticks to the market (wall) but rather on what doesn’t stick and then recycles it (reuses). The core is around testing concepts, gathering insights, learning and iterating. Moreover, the model does not presume that its application should deliver a final product ready for shipping from the first cycle. It is like aiming for the bullseye but hitting the wall instead. Indeed, how often do we manage to get it right from the first try?
Saying all this, there are four common misconceptions when it comes to being lean that should be cleared out next:
- Building or ideas are not the first step in the process of being lean.
The lean model is based on three core steps: build – measure – learn. Still, building does not just randomly begins. It is predeceased by hypotheses (read: guesses in a fancy wrapper) that lead to ideas on which basis minimum viable products (MVP) are built. In that sense, an idea is a series of untested hypotheses which span can range from value proposition to customer acquisition, from pricing models to distribution channels.
- MVP is not a product with fewer features.
MVPs are mistakenly perceived as final products with fewer features. The intent of MVPs is to test the ideas, learn and further develop the product to eventually get to the best combination of features. Often done “quick and dirty”, it is the simplest physical or digital version of your idea that you can show to customers that allows you to get a better understanding what you are building and gather insights at that point in time.
- You can have more than one MVP.
The minimum viable product that you need to build to test your pricing model is different from the one that will help you test the specific product features, or the one that will let you test the initially chosen customer target group.
- There is nothing wrong with going back to square one.
The inherent learning from conducted testing most probably will bring you to a point where you will have to change your hypotheses. And that is fine – the lean model itself is about validation or invalidation of the initial hypotheses.


We redefine content!
- engage interactive communities
- streamline ubiquitous deliverables
- cultivate interactive e-tailers
- innovate bricks-and-clicks platforms
- redefine strategic mindshare
- iterate one-to-one e-markets
- utilize out-of-the-box markets
- exploit real-time supply-chains
- transform plug-and-play bandwidth
- integrate robust interfaces
- synthesize 24/7 niches
- seize plug-and-play applications
- deliver 24/365 interfaces
- streamline killer portals


All posts
- Using TMUX Terminal Multiplexer — February 07, 2021
- Master any tool with fuzzy search and aliases — February 07, 2021
- Proof reading and spell checking — February 06, 2021
- SIP for your health — February 06, 2021
- Backing up WordPress — February 06, 2021
- Code Review with ReviewBoard — February 06, 2021
- Inspirational Quotes ON the desktop — February 06, 2021
- Tomcat: Class loaders mechanism — February 06, 2021
- Tomcat: Accessing web app classes from shared libraries — February 06, 2021
- Personal Kanban on the desktop — February 06, 2021
- Naked Objects–Really Naked? — February 06, 2021
- Teams and Jira integration — February 06, 2021
- Windows Command line Gems — February 06, 2021


SequenceStep(runnable: Runnable, millis: Long)
Creates a new defined step.
runnable - the code to be executed.
runnable
millis - the time(in milliseconds) after which the code will be executed.
millis
Constructor Creates a new defined step.


Med-Cabinet
Home
Strains
Intake Methods
About
Contact Us
About The Team
Johnathan Hoyt
Alexis Aros
Darren Skinner
Jose Perez
Andrew White
Jason Robinson
Jisha Obukwelu


Click here
if you are looking for the SkyFeed Backup Tool
v0.1.4 Error: If you are seeing this message, you did something wrong. This skapp should be running inside an invisible iframe and should not be accessed directly as a standalone skapp.


{% load static %}
| Icon | Station status |
|---|---|
| Station open | |
| Station closed |
Based on the Italian Building Code
More information can be found here.
Types: VBB (Very Broad Band), BB (Broad Band), SP (Short Period), SM (Strong Motion) and OBS (Ocean Bottom Sensor)


College is hard. And like any college student, I've spent many tireless nights at the library studying for tests, hoping that the material would magically come to me. What was worse: my friends were not in the same classes as me, so I had nobody to study with.
As an advocate for collaborative learning, I took on the initiative to mitigate the fears of asking a stranger in class to study with you. StudyBuds was my simple solution.
StudyBuds is a web application that allows users to create, view, and search study groups. It was built using the Django framework and PostgreSQL database, written in Python, HTML, and CSS.It uses
Found a study group you want to join? Great! Just show up at the location. Didn't find an existing group? No problem. Create one to encourage others to join. And now you won't have to worry about rejection! :)
An improved version would allow users to sign in to manage their personal study groups. In the works...
The Museum of Discovery and Science in Ft. Lauderdale, FL is known for its fun and interactive exhibits, live animal showcases, and gigantic IMAX theater. Before I became an app developer intern in 11th grade, I volunteered at MODS for the past two years and even attended summer camp at MODS in middle school. It was an exhilerating home away from home.
30 high school juniors across Broward county were selected to participate in a 2-year STEM internship program. We spent the first year analyzing visitor behavior and getting to know the museum's various departments. The largest issue we discovered: most visitors did not bother to read the informational plaques on the wall.
While the museum valued its unique interactive aspect (like fancy flight simulators and gravity demonstrations), we believed that the visitors were not absorbing the actual knowledge to be gained from the exhibits. A MODS Mobile App was our solution to communicate the fun facts more effectively.
In Summer 2015, the interns completed the course Android Application Development at Florida Atlantic University. During this course, we split into ten teams of three, with each team developing a portion of the app for a specific exhibit. We built the app using Android Studio, writing in Java and XML.
The MODS Mobile App allows visitors to play quiz games, swipe for fun facts, view the floor plan, take a virtual tour, buy IMAX tickets, and keep up-to-date with new special events. In addition to making the visitor experience more convenient, the app provides more engaging methods of learning.
Duke University Union, the largest student programming body on campus, hosts Trivia Night every Thursday. All students are welcome to this exciting event, as we typically have a turnout of 50-70 attendees per night. The trivia host collects the unique ID of each participant, but never utilized this data. We couldn't understand why on some nights there were 20 attendees and on other nights there were 100+.
I conducted a data analysis project to provide more insight about the Fall 2017 attendee demographics. First, I wrote a Sikuli script to automate the process of retrieving student data (such as class year, name, school) from Duke's Directory. Then, using Python and its Plotly library, I created visualizations of key details that are important to the continued success and improvement of trivia night. Lastly, I used HTML, CSS, and Bootstrap template to display the analysis.
Understanding the frequency of attendees, undergraduate distribution, and total turnout per night can help DUU make the necessary changes that will attract more students. For instance, we could change the day of the week that trivia is held to accomodate generally intense test weeks. Or if there's an imbalance in the class distribution, we could target this event to a specific grade (e.g. sophomores). This is an ongoing project that will lead to more analyses for future semesters and events hosted by DUU.
DukeEngage Zhuhai is two-month program that aims to integrate arts education into the curriculum of Zhuhai No. 9 Middle School. During our stay, my team and I designed our own arts courses (such as dance, theater, singing, journalism, photography, and sports) and delivered instruction to the middle school students. Additionally, each Duke student taught oral English courses, focusing on conversational skills and American culture. We hoped that this exposure to subjects out of the children's comfort zone will lead them on a path to continued self-discovery.
Before the program started, I had many concerns, including the language barrier in China, how the students would react to my teaching, and whether I would have a true impact on my students. I was not expecting that I would get so close to my students.
While many of them were shy at first, they slowly adapted to Duke's presence and were drawn to us every moment of the school day. By the end of the program, I learned that it wasn't about teaching the children proper grammar or new vocabulary; it was more impactful to show them confidence, to inspire them to realize their potentials, and to encourage them to be fearless of discovering new talents.
My role as a teacher slowly developed into the role of a student, as I started to learn about my own passions and to channel my own confidence. During this time, I was living in my host family's house, which made Zhuhai feel like a genuine home filled with rich culture.
Travelling to China for the first time was an important step for me to understand how incredibly diverse the world is. The students' ideologies, cultural values, and perceptions of America were different than what I expected and it was lot of information to absorb.
This experience has led me on the path of embracing open-mindedness, as I learned to never judge before I understand the situation. I believe that learning is an endless process and seeking new perspectives will forever humble you. In this world, we need citizens with the heart and soul to persist with humility and an open mind - this will be the key to successful innovation, creativity, and understanding.
Music has been a large part of my life and continues to influence the way I live and think.
Although I started playing piano in first grade because my parents forced me to, I slowly developed a love for the beautiful instrument. In fifth grade, I signed up to participate in my first piano competition ever. Not expecting anything, I won third place, which inspired me to achieve even greater.
The years that followed were filled with daily 2-hour practice sessions. Sometimes, I practiced so much that my fingers became sore. But that didn't stop me from wanting to win first place. I knew that discipline and practice was the only way to become the greatest pianist ever. Despite my determination, I was never able to take home the largest first place trophy. Then tenth grade happened.
I had a good feeling in tenth grade. I was playing my favorite piece to date (Chopin's Ballade No.3) and felt like I matured incredibly in terms of musicality, articulation, and interpretation. I had a spectacular performance at the competition - even my piano teacher loved it (he was a strict teacher who was rarely satisfied). However, as the host was announcing the winners, my heart sank as I received 3rd place. Again.
"What? But I practiced so hard for this!" was my first thought. But after a few minutes, a unique award was being announced. In honor of the 20th anniversary of the competition, the Chopin Foundation of the United States chose to award the Steinway Young Virtuoso Scholarship to the "most virtuosic pianist who had an extraordinary performance."
Receiving this scholarship truly changed my perspective on piano. While it gave me confirmation that my musicality was recognized, it meant much more than that. Music isn't about competition. Music is about creativity and expression, things that are difficult to objectify who the best pianist is. I left that competition with a new attitude towards music and piano.
Piano is incredible. It is my form of communcation. It is my stress-reliever. It is my inspiration. It is my form of creativity. It is my happy place. It is my motivator. It is my teacher. It is how I express my emotions. It is my passion. I can go on and on with this list. If there's anything you take away from my journey, it is this: piano is who I am.
If you opened this project, I hope it means that you had the chance to view my other work. If that's the case, congrats! You earn an applause (and cookie) for your dedication and commitment! 👏👏
On a serious note, I hope this website gave you more insight about me as a person. I look forward to meeting you! Feel free to reach out to me. I won't bite. Unless you have my cookie.
This website was created using HTML, CSS, Javascript and a Bootstrap template.
(It's chocolate chip!!)
Duke University Union (DUU) is the largest arts & media programming body on campus. DUU is made up of 17 different committees and students have the option to join as many committees as they'd like. However, since DUU is very large, students often do not know which committee(s) fit their interests the best. As a result, students will either need to look through descriptions of all committees or choose not to join any of them due to choice overload.
As the current Chief Technology Officer of DUU, I developed an interactive Committee Selection web app (built in Vue.js) that allows students (especially first-years) to intuitively narrow down their committee search based on their interests. The web app is also seamlessly integrated into the main DUU website and has been used by many of our recent new members.
VisArts is a DUU committee that hosts an annual Art Showcase, featuring 100+ pieces of artwork by Duke students. Every year, VisArts receives more art submissions than they can showcase, so VisArts members must vote for the top pieces that they would like to be showcased. The voting system needed to handle rolling submissions, so a classic Google Form was not ideal.
I developed a web application to handle artwork submissions by students, anonymous voting by VisArts submissions, and admin control by the VisArts Chair. The app was built in React.js and utilized Firebase for data storage (photos, voting data, and user info).
Animata is a web application designed to animate basic primitive objects (such as circles, rectangles, text) and can be extended to animate data structures and algorithms, such as arrays, linked lists, stacks, and sorting. The goal of Animata is to allow students to control and modify primitive objects as well as complex data structures through a custom scripting language and receive immediate visualized feedback based on the student’s alteration of code. This project is part of an independent study and is still a work-in-progress. The app is built in React.js and leverages the Konva library for object animations.
Clingy is a digital and interactive art piece, designed to capture the sensations of the human heart. Developed using Web Speech API, ML5 Sentiment Analysis API, and p5.js. Speak in to your microphone to interact with the art piece!


Quay presents a new collection with Jennifer Lopez and Alex Rodriguez
SYDNEY, Nov 16 — Quay Australia has renewed its partnership with Jennifer Lopez and Alex Rodriguez for an eyewear collection that offers sunglasses and frames for all times of the year and the day. The new models can be found online at Quay Australia.
A couple in everyday life, Alex Rodriguez and Jennifer Lopez are also the creative duo at the heart of this latest collaboration with the Quay Australia brand, which is well-known for its numerous partnerships with celebrities. The latest offering includes a wide range of sunglasses and frames for a variety of preferences, styles and occasions.
The diverse and varied styles can be adapted to an abundance of looks: notably for work, ultra-chic evenings, and daytime sun worshipping in sidewalk cafes. The range, which includes classics, like aviator, cat-eye, butterfly, round and square forms, also offers more futuristic designs, most notably a large number of masks.
As for colors and prints, the collection gives pride of place to camouflage and tortoiseshell motifs, drawing on a palette of black, brown, silver, gold, and champagne colors. It is worth noting that Quay Australia -- as it has done in its other collections — also offers blue light blocking glasses for comfort and safety when using screens.
The Quay x JLO x AROD collection is available from the brand's online store.— AFP-Relaxnews


Posted 7 February, 2020
About 4 mins to read
Clean code makes projects more comfortable to work with and improves shelf life. Its the antagonist of vile legacy codebases that are unmaintainable. Then why does business always treat it as a secondary objective? Do they just dont get it?
Posted 9 May, 2019
About 5 mins to read
You have probably already heard the horror stories of code interviews where they ask you to reverse a binary tree on a whiteboard. Well, a few days ago I was in that exact situation. And I had no idea what the interviewer was talking about. So what are these binary trees and why is it so critical that you know how to inverse them? Lets find out.
Posted 3 April, 2019
About 5 mins to read
One of my favourite types of classes is a value object. For those not in the known, a value object is a small class that holds a value with a tiny bit of extra logic surrounding it. Sounds simple enough right? I think a nice way of looking at these classes is implementing them as an extension of the type system of your programming language. Let take a look at an uncomplicated example.
Posted 12 December, 2018
About 6 mins to read
Monday morning. Your previous project just wrapped up, and they are going to assign you a brand new one. They even promised you the lead on this project. Who said Mondays couldn’t be great? A few hours later and you are staring at the most dreadful code you have ever seen — controllers of more than a thousand lines, PHP that injects jQuery in the views, raw SQL statements that could challenge a Dostoyevsky novel in size. The list goes on and on. This Monday is going to need a ton of coffee.
Posted 8 October, 2018
About 6 mins to read
A few weeks ago I attended a DDDBelgium meetup where I was lucky to participate in a refactor workshop lead by Pim and Joop. After the incredible workshop Pim, Dries and me were discussing some code that we refactored earlier . Not so long in the conversation the words “Integration Operation Segregation Principle” casually got dropped by Pim.
Posted 24 July, 2018
About 14 mins to read
We've all been there before, you submit a pull request and moments later you get a comment like: 'Hey you should use a native function here, they are so much faster' or 'You can declare this final, that way we save some processing power'
Posted 2 July, 2017
About 5 mins to read
In 2038 a bug that will apear that might trigger a strong feeling of déjà vu to the Y2k craze. The Y2k38 bug seems to come at a very random moment, but it all makes sense if we apply a bit of computer science to it.
Posted 12 June, 2017
About 7 mins to read
Why is it that most legacy software projects are not really fun to work on? How can we stop that greenfield project to turn into one of those dull big projects? I would argue that it’s all in the foundation.
Posted 31 May, 2017
About 6 mins to read
So everyone is talking about this hip “new” kid on the block for PHP: Generics. The RFC is on the table and a lot of people are getting all excited about it, but you don’t fully see the excitement? Let’s explore what it’s all about!


Loading...
Election data provided by the MN Secretary of State supplemented with MinnPost data. Geocoding provided by MapQuest. Some map imagery provided by Stamen Design. Map data provided by OpenStreetMap © OpenStreetMap contributors. District lookups provided by the MinnPost Boundary Service.


Top VR gaming library: Blast, slash and soar your way through the top library in VR gaming. Oculus Rift S lets you play hundreds of games and exclusives already available in the Oculus store, with so much more to come.
Improved Optics: Stare down the competition with next-generation lenses and a sharper display. Improved optics deliver bright, vivid colors and reduced “screen-door” effect.
Ergonomic Design: Keep your head in the game thanks to a halo headband redesigned with speed in mind. Rift S stays securely and comfortably in place with a quick twist of the fit wheel, so it can take-or double take-your fastest reactions.
Oculus Touch Controllers: Arm yourself with our updated Oculus Touch controllers. Your slashes, throws and grabs appear in VR with intuitive, realistic precision, transporting your hands and gestures right into the game.
Oculus Insight Tracking: Take a step forward with Oculus Insight. It translates your movements into VR no matter which way you're facing and provides room-scale tracking without external sensors.


API reference¶
Region Methods¶
Model based approaches aggregate larger amount of small areas into less number of large regions for certain purposes.
|
The max-p-regions involves the aggregation of n areas into an unknown maximum number of homogeneous regions, while ensuring that each region is contiguious and satisfies a minimum threshold value imposed on a predefined spatially extensive attribute. |
|
Agglomerative clustering using Ward linkage with a spatial connectivity constraint. |
|
Skater is a spatial regionalization algorithm based on spanning tree pruning |
|
AZP involves class offering the implementation of the automatic zoning procedure algorithm. |
Solve the region-K-means problem, the K-means with the constraint that each cluster forms a spatially connected component. |
|
|
Spatially encouraged spectral clustering. |


Client A
Send event
Send message
Image event:
Send image
Client B
Client C
Get property from device D
Client D


TripAdvisor suspends reviews of Pizza Express restaurant cited by Prince Andrew
The site was inundated with reviews for the Woking restaurant after Andrew discussed eating there during his interview about Jeffrey Epstein.
TripAdvisor has suspended reviews for the Pizza Express in Woking Prince Andrew discussed during his interview about his relationship with convicted sex offender Jeffrey Epstein.
Reviews of the restaurant following the interview appear to have been deleted and the most recent is dated one week ago.
A message at the top of the page reads: “Due to a recent event that has attracted media attention and has caused an influx of review submissions that do not describe a first-hand experience, we have temporarily suspended publishing new reviews for this listing.
“If you’ve had a firsthand experience at this property, please check back soon – we’re looking forward to receiving your review!”
A TripAdvisor spokeswoman said: “The recent media attention caused a spike of spoof review submissions that did not meet our guidelines (our guidelines state that a review must describe a first-hand experience) and we have taken the decision to temporarily suspend hosting new reviews on the restaurant’s TripAdvisor listing page.”
Speaking to BBC’s Newsnight programme, Andrew denied he slept with Virginia Giuffre, one of Epstein’s victims, on three separate occasions, twice while she was underage, saying one encounter in 2001 did not happen as he spent the day with his daughter Princess Beatrice, taking her to Pizza Express in Woking for a party.
He said: “I was with the children and I’d taken [daughter Princess] Beatrice to a Pizza Express in Woking for a party at, I suppose, sort of 4pm or 5pm in the afternoon.”
When asked why he would remember a meal at Pizza Express 18 years later, he said: “Because going to Pizza Express in Woking is an unusual thing for me to do, a very unusual thing for me to do.”
Within minutes of his explanation, TripAdvisor and Google were flooded with fake reviews of the Woking restaurant as viewers satirised the duke’s comments.
One reviewer wrote: “Love this place. I had a cracking pizza here in 2001. I remember it was 2001 because it was very strange the guy next to me had an American Hot pizza with extra chillies… not a drop of sweat came off him. Very odd.”
The sweating reference was a nod to Andrew saying in his BBC interview that a claim he was perspiring heavily at a London nightclub was wrong as he had a medical condition at the time which meant he did not sweat.


Write code in such a way that provides a guarantee that allocated memory is freed only once.
Freeing memory multiple times may corrupt heap data structures and result in vulnerabilities that allow arbitrary code execution.
Write code in a way that guarantees that dynamically allocated memory is freed only once. Avoid freeing memory from loops, conditional statements, or error handling code. In the event that it is necessary to delete objects in such circumstances, pay particular care to write code in such a way that objects are not deleted multiple times. Rewrite code if there is no guarantee that deallocation is performed only once.
float *array = new float [5];
int errorcode = somefunction(array);
if(errorcode < 1)
{
//handle error
delete[] array;
}
delete[] array;
There are two mistakes in this code: The pointer is not set to null after deallocation. Dynamically allocated memory may be deallocated twice if the error code returned by somefunction is less than 1.
float *array = new float [5];
int errorcode = somefunction(array);
if(errorcode <1)
{
//handle error
}
delete[] array;
array = NULL;
Dynamically allocated memory is only deallocated once, because the delete operator has been removed from error handling code. The pointer is set to null to prevent dangling pointer vulnerabilities.


{% extends 'tgrsite/main.html' %} {% block title %}Edit profile{% endblock %} {% block pagetitle %}Edit Your Profile{% endblock %} {% block breadcrumbs_parents %}
You are not currently a registered member
Verify Membership {% else %} {% if user.member.is_soc_member %}You're an active member! It was verified on {{ user.member.membership.checked }}.
{% elif user.member.membership.verified and not user.member.membership.active %}Your membership has lapsed. Please visit our SU page to purchase membership once again.
If you have recently done so, please give upto 24h for the system to update, after which please contact the Web Admin for support.
{% elif not user.member.membership.verified and user.member.verifications.all %}Your membership verification is currently pending. Please check your university email for a verification email.
Please give it a few minutes to arrive. Otherwise, you can request a new email below
Verify Membership {% endif %} {% endif %}(Note: to change your profile image, see this guide.)
{% endblock %}


Extracting keys from an EC2 instance
EC2 is an elastic computing service as part of AWS which is similar in nature to virtual private servers. Whilst an attacker is unlikely to have raw access (e.g. console access) to an EC2 instance there is the possibility that an attacker could steal console access and then use that access to steal the AWS keys.
Most organisations would realise that if an instance (or vps) is compromised to this level a significant impact has been caused by the attacker and would likely perform some action like flattening the instance and rebuilding it to prevent backdoors, etc, for being used – however you should also consider that the keys may have been compromised.
This could work, for example, in the case of a web application where a remote code execution vulnerability has been caused by a vulnerability. The attacker could access the Meta Service of AWS to pull the keys. The Instance Metadata Service has documentation here: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html
In short, the attacker, from the compromised instance, could access:
http://<IP_ADDRESS>/latest/meta-data/iam/security-credentials/
which would return the role and:
http://<IP_ADDRESS>/latest/meta-data/iam/security-credentials/role-name
would return the keys.
More information is available here: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-roles-for-amazon-ec2.html#instance-metadata-security-credentials
Yep, that happens too:
https://blog.christophetd.fr/abusing-aws-metadata-service-using-ssrf-vulnerabilities/


{{post.userName}}
{{post.userLocation}}
Travelling From
{{post.travellingFrom}}
Travelling To
{{post.travellingTo}}
{{post.travellingDate}}
(Tentative)
Description
{{post.description}}
{{post.otherDetails}}
I Can Carry
Clothes
Electronics
Prices
Electronics
${{post.charges}}
Clothes
${{post.charges}}
(Prices may vary depending on
local or internal Tax Laws)
Safety Precations
- Lorum Ipsum
- Dolor Sit
- Amit


|
Secretary
by Rob Waring
Although on some levels a kinky
love story, the film Secretary is one of the most provocative
workplace films ever made. Most anyone who has ever worked under
the supervision of others is familiar with the obsessive boss,
the one who micro-manages or compulsively focuses on minute details.
Dilbert, the wildly successful cartoon sendup of the modern office
environment, mines this behavior for its comic value everyday.
Scott Adams, the cartoonist, seems to get most of his material
from the actual work experiences of his readers, who are encouraged
to send him material. Secretary shows how deep the veins
of workplace torture go through its dogged pursuit of the depths
of sadomasochism (S&M) found in one boss/subordinate relationship.
The film sheds new light on dominance behavior in the workplace.
The possibility that a supervisor's
neurosis can sometimes fit in with personality dysfunctions of
subordinates is not virgin territory. Yet, this film challenges
modern boundaries by presenting its heroine as a special case,
a former mental patient whose illness is far worse than her submission
to the obsessive domination of her boss. In this way, the viewer's
perception of his cruelty is blunted. What is left is a fantastical
story of how two dysfunctional people sometimes find compatibility
in an office setting.
Secretary has two legal angles. The first is that the
boss, played by James Spader, is a lawyer, and evidences the
barely repressed anger stereotypical of lawyers. The second is
that his methods of controlling his secretary, played by Maggie
Gyllenhaal, quickly take on the dimensions of sexual harassment
that all too frequently pervade relations between domineering,
successful men and struggling, young women trying to make a living.
The extreme metaphor of S&M starkly highlights the power
dynamics of workplace sexual harassment. This film ought to be
part of any course or program intended to prepare lawyer for
the challenges of running a practice without trampling the self-respect
of their staff.
Early on, the film visually hints that the lawyer may be domineering
and cruel to subordinates. The first tip-off to the lawyer's
personality is the "trophy" corridor leading to his
door, complete with designer lighting, and the dark, power decor
of his office.
This unconventional romantic fantasy skirts some real world problems.
For example, although the secretary quickly grows to need the
abuse dealt by her boss, deliberately making mistakes to bring
on his wrath, off screen that perception is a huge part of the
problem in abusive situations. Often, the abuser is somehow convinced
that the victim wants the abuse, just as many child molesters
persuade themselves that their victims invited the abuse or will
find it beneficial. The fact that it is not welcome does not
seem to enter some abusers' minds.
If the harassment portrayed in this film were to have led to
litigation with consent as a defense, it would becomes the task
of the adjudicator to examine the facts and decide whether the
defendant's perception of consent was reasonable under the circumstances.
The appeal of the lawyer's abusive behavior to a former mental
patient might be understandable, but it might not be reasonable
because he knew that she was unusually susceptible to abuse.
At two points during the film, the lawyer realizes he has crossed
the line and tries to end the relationship. In both instances,
her need proves stronger than his self-control and it literally
forces his hand.
The film does illustrate one way that lawyers should realize
they have a problem. If their former employees must compensate
for the loss of their jobs by answering S&M ads in the newspaper,
perhaps the work environment could use some restructuring.
Posted November 27, 2002
|


We Are Award Winning Creative Agency
This lorem ipsum generator is made for all the designers, designers, webmasters and others who need lorem ipsum. Generator is made the way that everyone can use it, but especially for awesome digital projects going to use a passage of lorem Ipsum.
Years
Working
Experiance
Expert Team Members
clean, quality digital experiences for any agency.
Corey Anderson
CEO of CompanyElle Fanning
Digital StrategistLionel Messi
Managing DirectorPhilippe Coutinho
CEO of CompanyFrenkie de Jong
SEO AnalystFelanddo Hongkon
Digital MarketerThe theme is fine. It is customizable and its demos are great. The education plugin also works fine. But, although I like it so much, I want to point out a few shortcomings. Theme is appropriate, I agree.
These guys are awesome! Each time I needed their help, their response was quick and very helpful. Also, the theme is very flexible. Five stars from me for everything! I truly recommend this theme!!!


Emmerdale's Bob ignored by fans as they flock to Kim Tate
Claire King really is the Queen of Emmerdale
by Entertainment DailyPoor Emmerdale star Tony Audenshaw!
The Bob Hope actor found himself without a queue at the Emmerdale Fan Weekend meet up yesterday as Claire King was mobbed.
He posted a hilarious picture showing him sat alone as countless fans swarmed around Claire to get the Kim Tate star's autograph.
Tony joked: "Happy to be signing autographs next to @claireking101 at the Emmerdale Fan Club Weekend."
His co-stars were in hysterics at the picture with several sending laughing emojis in response.
Dean Andrews (Will) replied: "Popular as ever Tony 😉. It’ll be the same for me tonight. At least folk know you 👍x."
Louisa Clein (Maya Stepney) tweeted: "I'd be first in line for you @TonysTrials!!"
Claire herself attempted to make Tony feel better by revealing she only had the crowds then because she was later than him.

The Emmerdale Fan Club hosts cast and crew of the soap once a year on a big weekend where members get to meet their favourite actors and actresses.
The likes of Lisa Riley (Mandy Dingle) and Ash Palmisciano (Matty Barton) will also attend the festival this weekend and met up with soap fans.
Natalie Ann Jamieson also attended the weekend to meet fans and posed with her co-star Olivia Bromley at the bash.

"Cheers to you all 🥂 Enjoy the rest of your weekend! #Emmerdale @emmerdale #emmerdalefans #cheers @OliviaBromley."
Would you join the Emmerdale fan club and queue for Tony? Leave us a comment on our Facebook page @EntertainmentDailyFix and let us know what you think!


jQuery.confine Example 1
This example demonstrates explicitly confining a textarea via options passed to the jQuery.confine plugin.
Steps to test:
- Try typing in more than 50 characters, note the triggering of the 'maxlength' event
- Once the maximum is met, note that other keystrokes are blocked, not just trimmed.
- While still at the maximum, note that modifiers and control keys can still be used (ctrl-x, ctrl-v, delete, etc)
- While still at the maximum, place the cursor in the middle of the block of text and note that typing does not truncate the tail end of the text
Log


| Package | Description |
|---|---|
| org.apache.taverna.server.usagerecord |
Open Grid Forum GFD.98 Usage Record Format
|
| org.apache.taverna.server.usagerecord.xml.urf |
Open Grid Forum GFD.98 Usage Record Format JAXB elements.
|
| Class and Description |
|---|
| Charge
Open Grid Forum GFD.98 Usage Record type
Charge |
| ConsumableResourceType
Open Grid Forum GFD.98 Usage Record type
ConsumableResourceType |
| CpuDuration
Open Grid Forum GFD.98 Usage Record type
CpuDuration |
| Disk
Open Grid Forum GFD.98 Usage Record type
Disk |
| Host
Open Grid Forum GFD.98 Usage Record type
Host |
| JobName
Open Grid Forum GFD.98 Usage Record type
JobName |
| MachineName
Open Grid Forum GFD.98 Usage Record type
MachineName |
| Memory
Open Grid Forum GFD.98 Usage Record type
Memory |
| Network
Open Grid Forum GFD.98 Usage Record type
Network |
| NodeCount
Open Grid Forum GFD.98 Usage Record type
NodeCount |
| Processors
Open Grid Forum GFD.98 Usage Record type
Processors |
| ProjectName
Open Grid Forum GFD.98 Usage Record type
ProjectName |
| Queue
Open Grid Forum GFD.98 Usage Record type
Queue |
| ResourceType
Open Grid Forum GFD.98 Usage Record type
ResourceType |
| ServiceLevel
Open Grid Forum GFD.98 Usage Record type
ServiceLevel |
| Status
Open Grid Forum GFD.98 Usage Record type
Status |
| SubmitHost
Open Grid Forum GFD.98 Usage Record type
SubmitHost |
| Swap
Open Grid Forum GFD.98 Usage Record type
Swap |
| TimeDuration
Open Grid Forum GFD.98 Usage Record type
TimeDuration |
| TimeInstant
Open Grid Forum GFD.98 Usage Record type
TimeInstant |
| UsageRecordType
Open Grid Forum GFD.98 Usage Record type
UsageRecordType |
| UserIdentity
Open Grid Forum GFD.98 Usage Record type
UserIdentity |
| WallDuration
Open Grid Forum GFD.98 Usage Record type
WallDuration |
| Class and Description |
|---|
| Charge
Open Grid Forum GFD.98 Usage Record type
Charge |
| ConsumableResourceType
Open Grid Forum GFD.98 Usage Record type
ConsumableResourceType |
| CpuDuration
Open Grid Forum GFD.98 Usage Record type
CpuDuration |
| Disk
Open Grid Forum GFD.98 Usage Record type
Disk |
| EndTime
Open Grid Forum GFD.98 Usage Record type
EndTime |
| Host
Open Grid Forum GFD.98 Usage Record type
Host |
| JobIdentity
Open Grid Forum GFD.98 Usage Record type
JobIdentity |
| JobName
Open Grid Forum GFD.98 Usage Record type
JobName |
| JobUsageRecord
Open Grid Forum GFD.98 Usage Record type
JobUsageRecord |
| MachineName
Open Grid Forum GFD.98 Usage Record type
MachineName |
| Memory
Open Grid Forum GFD.98 Usage Record type
Memory |
| Network
Open Grid Forum GFD.98 Usage Record type
Network |
| NodeCount
Open Grid Forum GFD.98 Usage Record type
NodeCount |
| PhaseResource
Open Grid Forum GFD.98 Usage Record type
PhaseResource |
| Processors
Open Grid Forum GFD.98 Usage Record type
Processors |
| ProjectName
Open Grid Forum GFD.98 Usage Record type
ProjectName |
| Queue
Open Grid Forum GFD.98 Usage Record type
Queue |
| RecordIdentity
Open Grid Forum GFD.98 Usage Record type
RecordIdentity |
| ResourceType
Open Grid Forum GFD.98 Usage Record type
ResourceType |
| ServiceLevel
Open Grid Forum GFD.98 Usage Record type
ServiceLevel |
| StartTime
Open Grid Forum GFD.98 Usage Record type
StartTime |
| Status
Open Grid Forum GFD.98 Usage Record type
Status |
| SubmitHost
Open Grid Forum GFD.98 Usage Record type
SubmitHost |
| Swap
Open Grid Forum GFD.98 Usage Record type
Swap |
| TimeDuration
Open Grid Forum GFD.98 Usage Record type
TimeDuration |
| TimeInstant
Open Grid Forum GFD.98 Usage Record type
TimeInstant |
| UsageRecords
Open Grid Forum GFD.98 Usage Record type
UsageRecords |
| UsageRecordType
Open Grid Forum GFD.98 Usage Record type
UsageRecordType |
| UserIdentity
Open Grid Forum GFD.98 Usage Record type
UserIdentity |
| VolumeResource
Open Grid Forum GFD.98 Usage Record type
VolumeResource |
| WallDuration
Open Grid Forum GFD.98 Usage Record type
WallDuration |
Copyright © 2015–2018 The Apache Software Foundation. All rights reserved.


#!/usr/bin/python
# -*- coding: utf-8 -*-
# Copyright (c) 2021, Arcangelo Massari<EMAIL_ADDRESS>#
# Permission to use, copy, modify, and/or distribute this software for any purpose
# with or without fee is hereby granted, provided that the above copyright notice
# and this permission notice appear in all copies.
 IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT,
# OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS
# ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
# SOFTWARE.
from typing import Set, Tuple
from SPARQLWrapper import SPARQLWrapper, POST, RDFXML, JSON
from rdflib import ConjunctiveGraph
from rdflib.term import URIRef, Literal
from rdflib.plugins.sparql.processor import prepareQuery
from rdflib.plugins.sparql.sparql import Query
from rdflib.plugins.sparql.parserutils import CompValue
from time_agnostic_browser.support import FileManager
from time_agnostic_browser.prov_entity import ProvEntity
CONFIG_PATH = "./config.json"
[docs]class Sparql:
"""
The Sparql class handles SPARQL queries.
It is instantiated by passing as a parameter
the path to a configuration file, whose default location is "./config.json".
The configuration file must be in JSON format and contain information on the sources to be queried.
There are two types of sources, dataset sources and provenance sources, and they need to be specified separately.
Each must contain the URLs of the triplestore on which to search for information and/or the paths of the files that
contain the information. The files must be in JSON format. Here is an example of the configuration file content: ::
{
"dataset": {
"triplestore_urls": ["http://localhost:9999/blazegraph/sparql"],
"file_paths": []
},
"provenance": {
"triplestore_urls": [],
"file_paths": ["./test/scientometrics_prov.json"]
}
}
:param config_path: The path to the configuration file.
:type config_path: str.
"""
def __init__(self, config_path:str=CONFIG_PATH):
self.config_path = config_path
self.config:list = FileManager(self.config_path).import_json()
[docs] def run_select_query(self, query:str) -> Set[Tuple]:
"""
Given a SELECT query, it returns the results in a set of tuples.
:param query: A SELECT query.
:type query: str.
:returns: Set[Tuple] -- A set of tuples, in which the positional value of the tuples corresponds to the positional value of the variables indicated in the query.
"""
output = set()
if ProvEntity.PROV in query:
storer:dict = self.config["provenance"]
else:
storer:dict = self.config["dataset"]
if storer["file_paths"]:
output.update(self._get_tuples_from_files(query, storer))
if storer["triplestore_urls"]:
output.update(self._get_tuples_from_triplestores(query, storer))
output = set(self._cut_by_limit(query, list(output)))
return output
@classmethod
def _get_tuples_from_files(cls, query:str, storer:list) -> Set[Tuple]:
output = set()
storer = storer["file_paths"]
for file_path in storer:
file_cg = ConjunctiveGraph()
file_cg.parse(location=file_path, format="json-ld")
results = file_cg.query(query)
for result in results:
result_tuple = tuple(str(var) for var in result)
output.add(result_tuple)
return output
@classmethod
def _get_tuples_from_triplestores(cls, query:dict, storer:list) -> Set[Tuple]:
output = set()
storer = storer["triplestore_urls"]
for url in storer:
sparql = SPARQLWrapper(url)
sparql.setMethod(POST)
sparql.setQuery(query)
sparql.setReturnFormat(JSON)
results = sparql.queryAndConvert()
for result_dict in results["results"]["bindings"]:
output.add(tuple(d["value"] for d in result_dict.values()))
return output
[docs] def run_construct_query(self, query:str) -> ConjunctiveGraph:
"""
Given a CONSTRUCT query, it returns the results in a ConjunctiveGraph.
:param query: A CONSTRUCT query.
:type query: str.
:returns: ConjunctiveGraph -- A ConjunctiveGraph containing the results of the query.
"""
cg = ConjunctiveGraph()
if ProvEntity.PROV in query:
storer:dict = self.config["provenance"]
else:
storer:dict = self.config["dataset"]
if storer["file_paths"]:
results = self._get_graph_from_files(query, storer)
for quad in results.quads():
cg.add(quad)
if storer["triplestore_urls"]:
results = self._get_graph_from_triplestores(query, storer)
for quad in results.quads():
cg.add(quad)
cg = self._cut_by_limit(query, cg)
return cg
@classmethod
def _get_graph_from_files(cls, query:str, storer:dict) -> ConjunctiveGraph:
cg = ConjunctiveGraph()
storer = storer["file_paths"]
for file_path in storer:
file_cg = ConjunctiveGraph()
file_cg.parse(location=file_path, format="json-ld")
results = file_cg.query(query)
for result in results:
cg.add(result)
return cg
@classmethod
def _get_graph_from_triplestores(cls, query:str, storer:dict) -> ConjunctiveGraph:
cg = ConjunctiveGraph()
storer = storer["triplestore_urls"]
prepare_query:Query = prepareQuery(query)
algebra:CompValue = prepare_query.algebra
for url in storer:
sparql = SPARQLWrapper(url)
sparql.setMethod(POST)
sparql.setQuery(query)
# A SELECT hack can be used to return RDF quads in named graphs,
# since the CONSTRUCT allows only to return triples in SPARQL 1.1.
# Here is an exemple of SELECT hack
#
# SELECT ?s ?p ?o ?c
# WHERE {
# GRAPH ?c {?s ?p ?o}
# VALUES ?s {<{res}>}
# }}
#
# Aftwerwards, the rdflib add method can be used to add quads to a Conjunctive Graph,
# where the fourth element is the context.
if algebra.name == "SelectQuery":
sparql.setReturnFormat(JSON)
results = sparql.queryAndConvert()
for quad in results["results"]["bindings"]:
quad_to_add = list()
for var in results["head"]["vars"]:
if quad[var]["type"] == "uri":
quad_to_add.append(URIRef(quad[var]["value"]))
elif quad[var]["type"] == "literal":
quad_to_add.append(Literal(quad[var]["value"]))
cg.add(tuple(quad_to_add))
elif algebra.name == "ConstructQuery":
sparql.setReturnFormat(RDFXML)
cg += sparql.queryAndConvert()
return cg
@classmethod
def _cut_by_limit(cls, query, input):
algebra:CompValue = prepareQuery(query).algebra
if "length" in algebra["p"]:
limit = int(algebra["p"]["length"])
input = input[:limit]
return input


Ankhiyon Se Goli Mare From Pati Patni Aur Woh On ‘How’s The Hype?’: BLOCKBUSTER Or Lacklustre? VOTE NOW
The song features the three leads and is a party number.
by Koimoi.com TeamKartik Aaryan, Ananya Panday and Bhumi Pednekar starrer Patni Patni Aur Woh has managed to create a decent buzz around its release. After releasing the recreated version of Dheeme Dheeme as the first song, the makers released the second which is yet another remake of Govinda’s hit number Ankhiyon Se Goli Maare.
The number again features all three leads and is a peppy one. Flashy clothes, synchronized hook steps and fun lyrics compile for a usual Bollywood number. The recreated number is sung by Mika Singh and Tulsi Kumar. Composed by Tanishk Bagchi and penned by Shabbir Ahmed the song might make it to your playlists.
The song originally features Govinda and Raveena Tondon and was sung by Sonu Nigam and Jaspinder Narula.
Let us know, how much you like the song and rate the buzz in the poll section below.
Dheeme Dheeme From Pati Patni Aur Woh On ‘How’s The Hype?’: BLOCKBUSTER Or Lacklustre?
After releasing the numerous posters and first full length trailer of Kartik Aaryan-Ananya Panday-Bhumi Pednekar starrer Pati Patni Aur Woh, the makers yesterday released the first song from the film titled Dheeme Dheeme. The song features the three leads and is a party number. The recreated version is helmed by Tanishk Bagchi and sung by Tony Kakkar and Neha Kakkar, who also have the original to their credit.
The song is divided in two sets ups where Kartik can be seen with Ananya in a pub sporting his swag look and with Bhumi in a wedding donning the Chjintu Tyagi avatar. With the release, the song has created a buzz.
Check the song right below:
In ‘How’s The Hype?’ section, the netizens rate the buzz for posters, songs, teaser and trailers of the movie, so it will be interesting to look out for Pati Patni Aur Woh’s reception amongst the audience.
Let us know-how much you like the first posters and rate the buzz in the poll section below.
Pati Patni Aur Woh Trailer On ‘How’s The Hype?’: BLOCKBUSTER Or Lacklustre? VOTE NOW!
Yesterday the makers of Pati Patni Aur Woh released the trailer of the film featuring Kartik Aaryan, Bhumi Pednekar and Ananya Panday. The trailer has garnered more than 12 million views in less than a day. Directed by Mudassar Aziz, the film is an adaption of 1978 B R Chopra’s Pati Patni Aur Woh Starring Sanjeev Kumar, Vidya Sinha and Ranjeeta Kaur.
The trailer starts with Kartik Aaryan ranting about his life and is in love with his wife as well as a colleague at the same time. The story revolves around Kartik trying to find a balance between the both. Bhumi and Ananya looks so natural in the film that you feel like watching the old one by B R Chopra.
In case, you liked the trailer or not, please give your valuable feedback by voting in the poll below.
Pati Patni Aur Woh Posters On ‘How’s The Hype?’: BLOCKBUSTER Or Lacklustre?
Pati Patni Aur Woh makers, after much hype, have finally released the posters of Kartik Aaryan, Ananya Panday and Bhumi Pednekar’s character avatars. The movie which is the remake of 1978’s cult classic is now making to Koimoi’s exclusive section ‘How’s The Hype?’
In ‘How’s The Hype?’ section, the netizens rate the buzz for posters, songs, teaser and trailers of the movie, so it will be interesting to look out for Pati Patni Aur Woh’s reception amongst the audience.
Coming to the newly released posters, it showcases Kartik as Pati, Bhumi as Patni and Ananya as the barrier between the two as Woh. While Kartik on one hand is donning a ‘usual office going man’, Bhumi on the other hand can be seen in a avatar of regular stereotyped wife, probably a teacher as she has the Physics book in her hand. Probably the reason why Pati Kartik is deviated towards the sassy ‘Woh’ played by Ananya.
Check out the posters below:
Let us know how much you like the first posters and rate the buzz in the poll section below.


Want to be quicker when using vim? Or learn more about the war between Emacs and Vim?
I use Vim and much of the posts that I’ve written for this website, as well as much of the backend architecture I wrote in vim. For larger projects, I prefer using atom or sublime. However, for quicker projects, where I want a lightweight editor to access files and navigate a director quickly, I think vim is a perfect tool. Plus it’s going to be hard to find a computer that doesn’t have vim installed.
As I was coming up with this website and some of the blog posts, I found myself dying to know more shortcuts. I knew the basics, but I thought it might be great to have a post where I could just store / share some of the tricks that I’ve learned in a convenient place. Essentially, most of the information can be found here. However, I thought even that was overkill.
Not in insert mode:
y
- yank or copyx
- cutp
- pastew
- jump to beginning of words (equivalent to shift + arrow keys on mac)W
- jump to beginning of words (ignoring punctuation)e
and E
- same as above just to the end of the wordsb
and B
- same as above just jumping backwords0
- move to beginning of the line$
- jump to end of the linectrl + r
- redou
- undo.
- redo last commandJ
- join the current line and the line under cursor togetherv
- start highlightV
- highlight entire linecw
- change the word (essentially deletes the word and then enters insert mode)dd
- delete entire lineIn insert mode:
shift + left || right keys
- move by full words (similar to w and b outside of insert mode) (also || indicates or)i
- enter insert mode at cursorA
- enter insert mode at end of lineo
- enter insert mode on new blank line below cursorO
- enter insert mode on new blank line above cursorSearching:
/pattern
- searches for said pattern
n
- find next of said patternN
- find previous of said patternRandom Cool Tricks:
~
- switch case of highlighted characterd*w
- where * is an integer, this will delete * many wordsI also thought it would be kind of cool if I provided some history behind Emacs and Vim and a little bit more about how they work.
So there’s apparently a distinction between Vim and Vi both of which you can use from your terminal to just edit a file. Vim stands for Vi IMproved… over vi. Vim is free and is ranked one of the top editors every year. It was developed by Bram Moolenaar, who is just a random gnarly Dutch programmer. He developed it in 1988. Big perks?
I was surprised to see that Emacs was actually written in 1976. Given how ubiquitous Vim is, I would have figured that it would have come first, because it’s so lightweight. Emacs boasts of having over 2,000 commands. That’s sooo many commands, but imagine if you’re a master of them. It rewards the users who use it longer. People customize Emacs heavily. Which is great for their own internal use, but if you try to switch between versions of Emacs, then things are bound to be different and more complex. Big perks?
It was pretty fun to do a bit of research about the two topics. Stack overflow has some very heated articles about it. This is something that people have been debating about and arguing for a long time. There obviously is no right or wrong answer, but there are just strong opinions about each side.


SIDEBARGOESHERE
One of the first things to achieve when building an app is producing APIs - i.e. getting the endpoints in your server hit correctly by other apps and by TAS itself, e.g.:
To get started, create an app, and install it into a new tenant.
At this point, you've only flipped a few bits on TAS's servers.
Let's now get some code working. A good place to start is to produce the core out API POST /tenants/{tenant}. The TAS core (i.e. TAS itself) calls this API on your app whenever a tenant installs it. Its a good point for you to, e.g. insert a row into your customer table, send an email to your sales team, etc.
First, create an actual API endpoint in your code. See the Programming guide for details of producing a core-out API.
In this case the API you want to produce is POST /tenants/{tenant}, so your endpoint should live at /tas/core/tenants. Here's an example in Java/Spring (but you can build your app in any language/framework that you want):
@RequestMapping(value = "/tas/core/tenants", method = RequestMethod.POST)
public void createTenant(@PathVariable String tenant, @RequestBody String body, @RequestHeader("tazzy-secret") String secret) {
logger.info("in POST /tenants for tenant " + tenant + " with payload " + body );
if (! secret.equals(SECRET)) throw new UnauthorizedException(); // check incoming tazzy-secret
}
Check that the incoming tazzy-secret key matches the secret key of your app (you can find your app's secret key on the developer site). Its critical that you always perform this check, for all incoming traffic. Failing to do so would allow an attacker to call your APIs directly, bypassing all TAS security.
Now spin up your code. In this case, we'll assume your app is running on port 8080.
If you want, you can now check locally that your endpoint is working using a command like curl (in other words, you're making the same call that TAS core will when your app is fully wired in):
curl \
--request POST \
--header "Content-Type:application/json" \
--header "tazzy-secret: YOURAPPSSECRETKEY" \
--data '{ "hello": "world" }' \
"http://localhost:8080/tas/core/tenants"
You should see a log message from your own code telling you that your endpoint has been hit. Once you've achieved this, you're ready to move on.
When your app is live, your endpoint will receive a legitimate payload. In the example above, we just sent a dummy payload.
Next, for anyone else to call your endpoint, it needs to be reachable on the internet (If you're working on an internet-connected server, then you can skip this step).
If you're working on your own laptop, then most likely your networking will not allow incoming traffic to reach it. In these examples, we'll use the popular tool ngrok as a way around this. ngrok creates a publicly visible tunnel that reaches in to your own machine. (Using ngrok is a pragmatic way to get up and running quickly, but its not great security or a long term solution - sooner or later you'll need to host your app on a proper, internet-connected server).
Download and start up ngrok like this:
./ngrok http 8080
ngrok should start up, and display something like the following, showing you the public addresses of your two tunnels (one each for http and https):
Forwarding http://02b4aeca.ngrok.io -> localhost:8080
Forwarding https://02b4aeca.ngrok.io -> localhost:8080
Once again, if you want, you can check the connectivity by calling your API with curl, but this time using the public, internet-facing address, e.g.:
curl \
--request POST \
--header "Content-Type:application/json" \
--header "tazzy-secret: YOURAPPSSECRETKEY" \
--data '{ "hello": "world" }' \
"https://02b4aeca.ngrok.io/tas/core/tenants"
Again, you should see a log message telling you that your endpoint has been hit. Once you've achieved this, you're ready to move on.
Now that your app's server is up and running on the internet, you need to update your app's definition so that TAS knows where it is.
Open your app in the developer site, and click "Tazzy". Your server is the upstream, so enter its address (in this example, https://02b4aeca.ngrok.io) into the "Back end server" field, and save your changes.
You should have full connectivity now, so now return to your tenant, uninstall your app, and then install it again.
If your API is working OK, then you should see a log message each time a tenant installs your app.
Congratulations! You've produced a core-out API.
Now, let's produce a tenant API call, in this case to show your app's setup screen.
A common requirement for a setup screen is that, when a user installs your app, you want to connect the tenant in TAS to a customer/tenant/organization in your own system. A common way to do this is to ask the user to log in to your system, and then join the dots behind the scenes so that you know which of your customers the TAS tenant "aardvark" (for example) corresponds to.
The user experience will be:
To break this down, the first thing you need to do is to cause the setup icon to be displayed on top of your app in the storefront. As with most things TAS, this happens via an API call (to the GET /appStatus API in this case).
You might expect this to be a core API call, but since the storefront itself is an app, this is a tenant API call (i.e., the storefont app is the consumer and your app is the producer).
The storefront app regularly tries to call GET /appStatus on every installed app. To cause the setup icon to be displayed, you just need to produce this API, and return a response with details of your setup screen.
First, create the actual API endpoint in your code. See the Programming guide for details of producing a tenant API.
So your endpoint should be:
/t/{tenant}/tas/devs/tas/appStatus
Here's an example in Java/Spring (but you can build your app in any language/framework that you want):
@RequestMapping(value = "/t/{tenant}/tas/devs/tas/appStatus", method = RequestMethod.GET)
public void createTenant(@PathVariable String tenant, @RequestHeader("tazzy-secret") String secret) {
if (! secret.equals(SECRET)) throw new UnauthorizedException(); // check incoming tazzy-secret
.. now return a JSON object for the app status, e.g. setup required etc.
}
Now spin up your code. In this case, we'll assume your app is running on port 8080.
If you want, you can now check locally that your endpoint is working using a command like curl (in other words, you're making the same call that TAS core will when your app is fully wired in):
curl \
--request POST \
--header "Content-Type:application/json" \
--header "tazzy-secret: YOURAPPSSECRETKEY" \
--data '{ "hello": "world" }' \
"http://localhost:8080/t/acme/tas/devs/tas/appStatus"
You should see a log message from your own code telling you that your endpoint has been hit. Once you've achieved this, you're ready to move on.
Previously, we made your endpoint reachable on the internet, possibly with ngrok. You also updated your app's definition to enter this public address.
You should have full connectivity now, so now return to your tenant, open the storefront, and open your app. You should now see the effect of the data you passed back to this API call. For example, if you provided a url, then the "Open" button should appear on your app, linked to the url you specified.


Try out our Premium Member services: Virtual Legal Assistant, Query Alert Service and an ad-free experience. Free for one month and pay only if you like it.
IN THE HIGH COURT OF KERALA AT ERNAKULAM WA.No. 2749 of 2009() 1. BOBAN JOSEPH, S/O.K.T.JOSEPH, ... Petitioner Vs 1. MANIKANTAN NAIR, MANGARA HOUSE, ... Respondent 2. THE GEOLOGIST, 3. THE DISTRICT COLLECTOR, KOTTAYAM. 4. THE VELLOOR GRAMA PANCHAYATH, 5. VIJAYALAKSHMI, W/O.GOPAKUMAR NAIR, 6. VARKEY VARGHESE, THEYATH HOUSE, 7. STATE OF KERALA, 8. VAIKOM MANAL VYAVASAYA THOZHILALI UNION, 9. P.U.CHELLAPPAN, AGED 56, 10. SREEJITH BOSE, AGED 31 YEARS, 11. K.R.SUKUMARAN, For Petitioner :SRI.S.SREEKUMAR For Respondent :SRI.DINESH MATHEW J.MURICKEN The Hon'ble MR. Justice C.N.RAMACHANDRAN NAIR The Hon'ble MR. Justice P.S.GOPINATHAN Dated :25/06/2010 O R D E R C.R. C .N. RAMACHANDRAN NAIR, & P.S. GOPINATHAN, JJ. -------------------------------------------- W.A. No. 2749 of 2009, W.A. No. 295 of 2010 & W.P.C. No. 16007 of 2010 -------------------------------------------- Dated this the 25th day of June, 2010 JUDGMENT
Ramachandran Nair, J.
Writ Appeals are filed against common judgment of the learned single Judge declaring clause (e) of sub rule (1) of Rule 8 of the Kerala Minor Mineral Concessions Rules, 1957, hereinafter called the "Rules" as invalid and impermissible under the enabling provision contained in Section 15 of the Mines and Minerals (Development and Regulation) Act, 1957. In the WPC taken up along with Writ Appeals, the prayer is for direction to the respondents to permit the petitioner to use mechanical device for mining sand. We have heard counsel appearing for appellants, counsel for the petitioner, Government Pleader for State and it's agencies and standing counsel appearing for the Velloor Grama Panchayath.
2. Petitioners in the WPCs are wet land owners who challenged 2 the above Rule on the ground that mechanical mining of sand in the neighbouring paddy lands permitted under the Rule causes various problems to them and destruction of their property. However, in the Writ Appeal stage, petitioners even after receipt of notice, have not appeared in Court either through counsel or in person. The above rule declared invalid by the learned single Judge confers right on the permit holder to mine sand using mechanical device. For easy reference we extract hereinbelow the rule impugned in the WPCs and the enabling provision under which the same was prescribed by Government:
8. Conditions on which quarrying permit shall be granted: (1) Every quarrying permit granted under rule 4 shall be subject to the following conditions, namely:- ..................
(e) Quarrying permit holder shall have the right for the purpose of the quarrying to use any mechanical devices including jackhammer and pump.
(2) Every quarrying permit granted under rule 4 shall be subject to such other conditions as the competent authority or the officer granting the permit, as the case may be, may deem necessary in regard to the following matters, namely: ..................
Section 15. Power of State Governments to make rules in 3 respect of minor minerals:-
(1) The State Government may, by notification in the Official Gazette, make rules for regulating the grant of (quarry leases, mining leases or other mineral concessions) in respect of minor minerals and for purposes connected therewith.
(1A)In particular and without prejudice to the generality of the foregoing power, such rules may provide for all or any of the following matters, namely:-
(a) the person by whom and the manner in which, applications for quarry leases, mining leases or other mineral concessions may be made and the fees to be paid therefor;
.................
(e) the procedure for obtaining quarry leases, mining leases or other mineral concessions;
(f) the facilities to be afforded by holders of quarry leases, mining leases or other mineral concessions to persons deputed by the Government for the purpose of undertaking research or training in matters relating to mining operations;
(h) the manner in which the rights of third parties may be protected (whether by way of payment of compensation or otherwise) in case where any such party is prejudicially affected by reason of any prospecting or mining operations:
The contention raised by the petitioners in the WPC and accepted by the learned single Judge was that Section 15 does not enable the State 4 to make Rule 8(1)(e) conferring right on the mining licence holders to engage mechanical devices for mining. Another contention raised was that Rule 8(1) was unconstitutional inasmuch as it violates Article 21 of the Constitution of India in relation to neighbouring owners and the public. The learned single Judge upheld the challenge against the rule on both the grounds and declared it invalid against which Writ Appeals are filed. In support of his findings, the learned single Judge has referred to Division Bench decision of this Court in SOMAN V.
GEOLOGIST, (2004) 3 KLT 577 wherein this Court upheld the permit conditions prohibiting mining within 75 metres from a railway line and 50 metres from water tanks, reservoir, canals, etc.
3. Counsel for the appellants contended that the impugned rule, namely, Rule 8(1)(e) is perfectly within the powers of the State under Section 15(1) of the Act, which authorises the State Government to make rules for all purposes in connection with quarrying or mining licences granted under the Rules. Government Pleader appearing for the State also supported the stand of the appellants that the impugned rule is within the rule-making powers of the Government under Section 15(1) of the Act. Even though counsel appearing for the Panchayath 5 did not support the appellants, he contended that Panchayath is not totally against mining using mechanical devices but they are more concerned about the welfare of neighbouring owners and public at large, who may be affected on account of adverse effect of mechanical mining. In our view, the judgment of the learned single Judge is not sustainable because State has power under Section 15(1) of the Act to regulate mining through licences to be issued subject to conditions which the Government is free to impose. In fact, when mining is regulated by State and licences for mining are issued subject to conditions, State has all incidental powers to prescribe any rule for the purposes connected with mining. Admittedly all mining licences are issued with strict conditions in regard to depth to which mining is permitted, margins to be left to the neighbouring property, conditions to be satisfied by the licence holder including the duty to fill up the mined pit formed on account of mining. Therefore adverse impacts on environment are neutralised through the conditions imposed in the mining licence. Similarly neighbouring owners and their properties are protected by imposing strict conditions in the mining licence issued under the Rules. The impugned rule was introduced on 12.3.2008 6 which itself was to get over certain judgments of this Court imposing restrictions on mining with mechanical devices. Article 19(1)(g) of the Constitution of India gives right to the citizen to practice any profession or to carry on any occupation, trade or business. which obviously means that right can be exercised to carry on the trade or business successfully and profitably. If mining cannot be done successfully or profitably by engaging human labour, licence holder is absolutely free to use mechanical devices so that mining is done profitably. All what is required is that while engaging mechanical devices, licence holders shall not violate any of the conditions of licence. The learned single Judge has considered the adverse impact that could be caused on account of mechanical mining and he assumed that using of mechanical device will result in environmental pollution and damage to neighbouring properties. So long as licence is issued subject to conditions, then it is for the licence holder to carry on mining without any violation, irrespective of the fact that the machine employed by them is capable of mining beyond the limits permitted. In other words, so long as machines employed are used for mining in accordance with terms and conditions of licence issued, nobody can 7 have any objection. In other words, licence holder is free to engage any permissible method for mining whether mechanical or manual and the only condition is that mining should be done in accordance with the terms and conditions of licence. In our view the later part of Section 15 (1) giving power to the State Government to make rules for the purposes connected with mining gives power to the State Government to grant the right to mine by using mechanical devices. We are of the view that Rule 8(1)(e) is only clarificatory in nature and that licence holder is free to engage any mechanical device and the only restriction is that mining should be done only in accordance with terms and conditions of licence. We therefore reverse the findings of the learned single Judge and hold that it was perfectly within the powers of the Government under Section 15(1) to prescribe the above Rule.
4. The next question to be considered is whether the impugned Rule can be declared violative of Article 21 of the Constitution of India by assuming that use of mechanical device to mine sand can affect the neighbouring owners and also local public. We are of the view that the apprehension of the learned single Judge is without any merit or basis because mining is permitted with restrictions to protect the interest of 8 the local public, neighbouring owners, etc. In fact, while granting mining licence, the licensing authority visits the location of the mining, neighbours affected, chances of pollution, etc., and impose such conditions to ensure that no environmental problem is caused and similarly no damage is caused to the neighbouring owners. In fact, pollution can be caused on account of mining even when mining is done without mechanical device. Pollution is an aspect on which another agency exercises powers on the licence holder. The apprehension of pollution expressed by the learned single Judge on account of mechanised mining in our view is absolutely out of place and unreal. We therefore do not find that impugned Rule in any way violates Article 21 of the Constitution of India inasmuch as it does not permit or justify pollution during mechanised mining. In fact there is no allegation of pollution caused during mining which takes place in uninhabited watery land and in any case all aspects of pollution are dealt with under the Pollution Control Act, a Central legislation.
5. Incidentally we are constrained to observe that the findings in the judgment are thoroughly unrealistic because it is common knowledge that mining of sand from land covered by water is possible 9 only by engaging hi-tech machines, pumps, etc. Therefore in our view it is thoroughly wrong to assume that sand mining can be done without the aid of mechanical devices. Employment of hi-tech machines in mining to some extent saves human life as well because human labour engaged in sand mining in the land covered by water is always at the risk of land slide and even drowning. We therefore feel that the Rule authorising mechanical devices for mining helps safety of people also. Government should certainly ensure proper compliance of mining conditions by licensees, particularly filling up for mined pit which can also be done employing mechanical devices.
Writ Appeals and Writ Petition are consequently allowed by vacating the judgment of the learned single Judge, and by upholding the validity of the impugned Rule and declaring the appellants and petitioner's right to use mechanical devices including pumps for mining in terms of the licences..
(C.N.RAMACHANDRAN NAIR) Judge.
(P.S. GOPINATHAN) Judge.
kk 10