IN THE HIGH COURT OF JHARKHAND AT RANCHI A.B.A. No. 2826 of 2018 1. Shivdutt Yadav @ Shivdhar Yadav 2. Vinod Prasad ...... Petitioners Versus The State of Jharkhand ...... Opposite Party -----
CORAM: HON'BLE MR. JUSTICE ANANT BIJAY SINGH
-----
For the Petitioner : Mr. Devesh Krishna, Advocate For the State : A.P.P ----- 04/Dated: 17/05/2018
The petitioners are apprehending their arrest in connection with Nagar Untari P.S. Case No. 168/2017, corresponding to G.R. No. 1787/2017, the case registered under Sections 379 of the Indian Penal Code,section 25/26/21 of the Water Act, section 21 of the Air Act, section 691) of the Factory Act,section 33(B)(C) of the Forest Act,section 4/21 of the MMDR Act, section 3/8 of the Jharkhand State Mineral Trading Rules, section 4/54 of the JMMC Rhules, 2007.
Heard learned counsel for the parties.
Learned counsel for the petitioners has submitted that petitioners are innocent and he has been implicated in this case on the basis of suspicion. Hence, they deserve bail.
Learned A.P.P opposed the prayer for bail.
Keeping in view the arguments advanced by the learned counsel for the parties and also considering the fact and circumstances of the case, the above named petitioners are directed to surrender in the Court below within Five Weeks from the date of this order and in the event of their arrest or surrender, the Court below shall enlarge the above named petitioners, on bail, on furnishing bail bond of Rs. 15,000/- (Rupees fifteen thousand)each with two sureties of the like amount each to the satisfaction of Nagar Untari P.S. Case No. 168/2017, corresponding to G.R. No. 1787/2017, in connection with CJM, Garhwa, subject to the conditions as laid down under Section 438(2) of the Cr.P.C., subject to the condition that one of the bailors must be local resident of Garhwa and subject to the further conditions as follows :
1. Petitioner No.1 shall deposit Rs.5,000/- and petitioner no.2 shall deposit Rs. 40,000/- in the court below on or before their date of surrender and thereafter their bail bonds will be accepted by the court below which shall be subject to the final result of the case.
2. Petitioners shall also give an undertaking by filing an affidavit through their pairavikar that they will co-operate in the investigation.
3. Petitioners are directed to deposit their Cell Number and the Xerox copy of Aadhar Card in the court below, and if I.O. wants to record the statement of the petitioners, he will file application in the court below through APP for release of the Cell Number and Xerox copy of Aadhar Card of the petitioners and after getting the same, he will give 72 hours' notice to the petitioners fixing date, time and place and, thereafter, petitioner swill appear before him and get their be recorded.
4. If petitioners fail to do so, it will be open for the I.O. to file an application before this court through the Addl.P.P. for cancellation of bail bonds of the petitioners.
Let a copy of this order be communicated to the court below through FAX and also handed over to learned APP for transmission of the same to the I.O of this case.
( Anant Bijay Singh, J.) Raman/


---
title: "VERTICAL GARDENING"
date: "2000-01-01 18:06:21 -06:00"
categories:
-
subtitle: ""
layout: "events"
event-image: "vertical-gardening.jpg"
event-dates: "WEDNESDAY, JUNE 21"
event-location: "Red Butte Garden Classroom"
button-type: "register"
tickets-link: "https://continue.utah.edu/lifelong/class/llhg_571_vertical_gardening___living_walls"
registration-info: "Phone Registration Available:<PHONE_NUMBER>
Lifelong Learning: LLHG 571"
instructor-info: "Michelle Cook"
member-cost: "$63"
public-cost: "$67"
event-notes: ""
tickets-button: ""
published: true
---
WEDNESDAY, JUNE 21, 6-8PM
REGISTRATION REQUIRED
We all want exquisite gardens, but time-crunched lifestyles, shrinking spaces and a commitment to sustainable choices is changing our definition of what a garden can be. Take your garden to the next level by discovering its vertical spaces. Filled with inspiring photos and innovative approaches, this class will highlight a range of vertical gardening ideas from living walls to upright vegetable gardens. Each participant will have the opportunity to plant a small woolypocket to take home and begin their vertical gardening adventure. All materials provided. Co-sponsored with Lifelong Learning. Members pay $35 + sp fee, register for section 002.


Partial Research Interests
Machine Learning
Machine Learning algorithms' performance depends on the quality of the data they use, which can be affected by the communication network used for data collection. This work focuses on developing methods to support ML tasks over communication networks, specifically Next Generation Networks. The proposed solutions aim to optimize data storage, data transmission, and inference computation for ML in different network layers, mainly used in time-dependent and loss-sensitive applications. By addressing these critical challenges, the research has the potential to enhance the performance and efficiency of ML algorithms and unlock new applications and use cases in fields such as autonomous driving, healthcare, and intelligent manufacturing.
Communication Network
Communication networks have become an indispensable part of modern society, enabling a seamless exchange of information and connectivity between devices. The demand for higher system capacity, faster data rates, lower latency, and improved quality of service (QoS) has driven the development of advanced cellular networks like 5G and 6G. Optimizing a cellular network is crucial to ensure the efficient use of resources and provide a superior user experience. This research focuses on developing optimization algorithms to address and model the fundamental issues in cellular networks, particularly in 5G/6G systems. The research results aim to enhance system capacity, data rate, latency, and QoS, ultimately improving the network's overall performance compared to 4G systems.
Network Applications
Many network-connected devices enable various potential network applications. For example, networked auto-visual inspection is vital in this context, allowing industries to quickly and accurately identify product defects. This study explores the concept of automated visual inspection by separating the detection process from rule-based analysis and applying machine learning technologies to handle incoming uncertainties. The flexibility of this approach is demonstrated through testing the analysis process in a testbed. By leveraging the advantages of learning, this study aims to provide a more efficient and accurate solution to network applications.
Distributed System
Distributed systems have become a critical part of modern computing, enabling efficient computation among multiple devices. With the proliferation of mobile and wireline networks, the demand for more robust and scalable distributed systems has grown significantly. This research focuses on improving distributed systems through hardware and software advancements, covering mobile and wireline scenarios. The solutions aim to reside on cloud infrastructure and end devices, protecting data and control planes. The ultimate goal is to create more efficient and resilient distributed systems that provide seamless access to resources and data across various devices and platforms.
Research Blog
AI/ML in O-RAN RIC
AI/ML in O-RAN RIC Tutorial. link
Energy Grid Optimization
Energy Grid Optimization link
Unmanned Air Vehicle (UAV)
Unmanned Air Vehicle (UAV) Tutorial. link
Research Resources
NS-3 Development
Development Setup Tutorial. link
Convex Optimization Modeling
Introduction and Tutorial. link


Determines the center position of the node's shape. The position depends on if the node has in and out-annotations.
Calculate layout for a graph using dagre
the graph to be laid out
layout parameters
width and height of the core graph
Returns the intersection of a line between the provided point and the provided rectangle.
Returns if a line going through the specified points is a straight line.
Calculate layout for annotations of a given node. This will modify positions of the given node and its annotations.
Update layout, size, and annotations of its children nodes and edges.
Layout a metanode. Only called for an expanded node.
Calculate layout for a scene of a group node.
Calculate layout for series node's core graph. Only called for an expanded series.
Set size of an annotation node.
Updates the total width of an unexpanded node which includes the size of its in and out annotations.
Set of parameters that define the look and feel of the graph.
Default duration for graph animations in ms.
Maximum possible width of the bounding box for in annotations
X-space between each annotation-node and its label.
Defines the max width for annotation label
Maximum possible width of the bounding box for out annotations
X-space between the shape and each annotation-node.
Y-space between each annotation-node.
Graph parameter for metanode.
Dagre's edgesep param - number of pixels that separate edges horizontally in the layout.
Dagre's nodesep param - number of pixels that separate nodes horizontally in the layout.
See https://github.com/cpettitt/dagre/wiki#configuring-the-layout
Dagre's ranksep param - number of pixels between each rank in the layout.
See https://github.com/cpettitt/dagre/wiki#configuring-the-layout
Padding is used to correctly position the graph SVG inside of its parent element. The padding amounts are applied using an SVG transform of X and Y coordinates.
Graph parameter for metanode.
Dagre's edgesep param - number of pixels that separate edges horizontally in the layout.
Dagre's nodesep param - number of pixels that separate nodes horizontally in the layout.
See https://github.com/cpettitt/dagre/wiki#configuring-the-layout
Dagre's ranksep param - number of pixels between each rank in the layout.
See https://github.com/cpettitt/dagre/wiki#configuring-the-layout
The maximum width/height the minimap can have.
Size of bridge nodes.
Size of meta nodes.
The radius of the circle denoting the expand button.
A scale for the node's height based on number of nodes inside
Size of op nodes.
Size of series nodes.
Maximum number of repeated item for unexpanded series node.
Positioning offset ratio for collapsed stack of parallel series (series without edges between its members).
Positioning offset ratio for collapsed stack of tower series (series with edges between its members).
Size of shortcuts for meta nodes
Size of shortcuts for op nodes
Size of shortcuts for series nodes
X-space between each extracted node and the core graph.
Y-space between each extracted node.
Used to leave room for the label on top of the highest node in the core graph.
Generated using TypeDoc
Returns the angle (in degrees) between two points.


GETTING STARTED
A stepper is a fundamental part of material design guidelines. It makes forms simplier and a lot of other stuffs.
Unfortunately, one of the best material design front-end frameworks we have today, Materilizecss, doesn't have an implemented stepper. So I decided to create one.
Here you going to find some demos and some code, but you can find the full documentation on GitHub.
I hope you like and help me improve it.
PREREQUISITES
Since it's an implementation to Materializecss framework, you'll need it:
- Materializecss framework
- Google Material Icons
INSTALLING
Direct download
-
CSS:
- mstepper.min.css minified, or
- mstepper.css un-minified
-
JavaScript:
- mstepper.min.js minified, or
- mstepper.js un-minified
NPM
npm install --save materialize-stepper
YARN
yarn add materialize-stepper
CDN

<link rel="stylesheet"<EMAIL_ADDRESS>

-
Step 1
-
Step 2
-
Step 3Finish!
Horizontal Stepper
There is a horizontal version now (since 2.0). All the options above listed is working with it. And since version 2.1 horizontal steppers are responsive and turns to vertical from 992px (width) down:
To use it, you just need to add a ".horizontal" class to your primary "ul" tag:
Example:

...

-
Step 1
-
Step 2
-
Step 3Finish!
USAGE
The HTML base is like this:

E-mail

<button class="waves-effect waves-dark btn next-step">CONTINUE</button>

After that you'll need to initialize it through:

EXPLANATION
Every class explains very well it's function, so... Everything runs inside a ul with ".stepper" class:

...

Each step runs inside a li tag with the class ".step":

...

Inside each step there is two divs. The ".step-title", where you put the title of... guess what...

First step

And the ".step-content", that holds the information:

...

There's the ".step-actions" container inside step-content, which holds the buttons:

And finally there's the buttons, which proceed (.next-step) or return (.previous-step):
<button class="waves-effect waves-dark btn next-step">CONTINUE</button>
<button class="waves-effect waves-dark btn-flat previous-step">BACK</button>
OPTIONS
JS initialization setting(s)
If you are using linear stepper, clicking on the next and the previous step will work just like the buttons. Since 2.1 you can adjust some options. Here they are, with their respective defaults:
var stepper = document.querySelector('.stepper');
var stepperInstace = new MStepper(stepper, {
// Default active step.
firstActive: 0,
// Allow navigation by clicking on the next and previous steps on linear steppers.
linearStepsNavigation: true,
// Auto focus on first input of each step.
autoFocusInput: false,
// Set if a loading screen will appear while feedbacks functions are running.
showFeedbackPreloader: true,
// Auto generation of a form around the stepper.
autoFormCreation: true,
// Function to be called everytime a nextstep occurs. It receives 2 arguments, in this sequece: stepperForm, activeStepContent.
validationFunction: defaultValidationFunction, // more about this default functions below
// Enable or disable navigation by clicking on step-titles
stepTitleNavigation: true,
// Preloader used when step is waiting for feedback function. If not defined, Materializecss spinner-blue-only will be used.
feedbackPreloader: '
...
'
})
Form validation
As described in the previous topic, you can define a validation function to be called on every nextStep() in the stepper init options.
This function will be called with two parameters:
function validationFunction(stepperForm, activeStepContent) {
// You can use the 'stepperForm' to valide the whole form around the stepper:
someValidationPlugin(stepperForm);
// Or you can do something with just the activeStepContent
someValidationPlugin(activeStepContent);
// Return true or false to proceed or show an error
return true;
}
If you don't define anything, a default validation function will be used. This default function is the defaultValidationFunction. It's a simple form validation that works like this:
defaultValidationFunction(stepperForm, activeStepContent) {
var inputs = activeStepContent.querySelectorAll('input, textarea, select');
for (let i = 0; i < inputs.length; i++) if (!inputs[i].checkValidity()) return false;
return true;
}
Horizontal and vertical
You can make your stepper horizontal just adding a ".horizontal" class to your primary "ul" tag. Since version 2.1 horizontal steppers are responsive and turns to vertical from 992px (width) down:

...

For now, horizontal stepper contents doesn't have an automatic height. You can change the default size (458px) of your primary "ul" class with CSS:
ul.stepper.horizontal {
min-height: 458px;
}
or inline:

...

IMPORTANT: THE HEIGHT OF THE ".stepper-content" TAG IS SUBTRACTED BY 84PX. SO, FOR EXAMPLE, IF YOU WANT YOUR CONTENT TO HAVE 400PX HEIGHT, YOU'LL NEED TO SET THE "min-height" OF YOUR PRIMARY "ul" TAG TO 484PX!
Linear and non-linear
If you want users to change between steps freely (without validations or the obligation to advance a step at a time), just remove .linear class from the primary ul:

...

Form and inputs
If there is no "form" tag wrapping the ul, JS spawns it for the validate.js to work with the inputs (can be disabled). Since the primary funcion of stepper is to split some kind of form, for now, the only way to make a step required is to add "required" attribute to an input inside the .step-content container:
<input id="email" name="email" type="email" class="validate" required />
If the input is not valid, the icon will turn red until all required inputs become valid.
If you want to define your own attributes, just wrap the "ul" with a default "form", using any attributes you need:
<form action="youraction" method="yourmethod">

...

</form>
If you want to submit your stepper, just create a submit button with "submit" type and no feedback or "next/previous-step" class and if there's a wrapping form && a validation function, it'll call it before the submit (just return false to prevent it):
<button class="waves-effect waves-dark btn" type="submit">SUBMIT</button>
Step labels
You can add you own step labels by adding a "data-step-label" to your "step-titles" tags. Just like that:

Step title

API
Feedback function
There's a way to make the buttons run a function instead of proceeding, just add a data-feedback attribute with the function name to a ".next-step" classified button. Just like that:
<button class="waves-effect waves-dark btn next-step" data-feedback="checkEmailDB">CONTINUE</button>

updateStepper method
If you want to the stepper to update the bindings (in case, for example, of AJAX loaded buttons), you can use updateStepper() method on the active instance.
instance.updateStepper();
resetStepper method
If you want to the stepper to it's original state (empty fields and options.firstActive), you can use resetStepper() method on the active instance. However, it can only be used on steppers wrapped in a form:
instance.resetStepper();
-
Step 1
-
Step 2
-
Step 3Finish!
Get Steps
You can get information about the steps by running:
var currentSteps = instace.getSteps()
And you'll get an object like this on var currentSteps:
{
steps: HTMLCollection, // The current steps in the DOM
active: {
step: HTMLElement, // The current active step in the DOM
index: number // The index of the active step
}
}
wrongStep method
If you want to show an error on the active step, just call this method. This is also the method called by the stepper when a validationFunction returns 'false':
instance.wrongStep();
The error will only be dismissed when there's some change in the inputs.
-
Step 1
-
Step 2
-
Step 3Finish!
Dynamically adding/removing steps
If you want to dinamically add and activate/remove steps, you can do this:

-
Step 1
-
Step 2
-
Step 3Finish!
Custom Events
There's currently 8 custom events in MStepper. All of them fires at the primary ul.stepper div:
- stepchange: fires everytime a step is opened and one is closed.
- stepopen: fires everytime a step is opened.
- stepclose: fires everytime a step is closed.
- nextstep: fires everytime the nextStep method is called.
- prevstep: fires everytime the prevStep method is called.
- steperror: fires everytime the wrongStep method is called.
- feedbacking: fires everytime the activateFeedback method is called.
- feedbackdestroyed: fires everytime the destroyFeedback method is called (and a feedback is actually destroyes).
Event Order
- Feedbacking
- Step Close
- Step Change
- Step Open
- Next / Previous Step
- Feedback Destroyed
Event Output
-
Step 1
-
Step 2
-
Step 3Finish!
Changelog
To get the change log, visit CHANGELOG.md page.
Ps: date format: d/m/y
Credits
Stepper is a plugin created by me, Igor Marcossi, inspired in MDL Stepper, a more powerful one that implements the same thing on Material Design Lite framework.
Donations
A penny for the poor dev
Just kidding, but the plugin surprisingly took me a bunch of time to make everything look pretty, so if I helped you, consider a donation. I'd be eternally grateful :)
What about a coffee?
I made even a cool donation button in a shape of a coffee cup, so why don't you buy me one? :D
Just click on the coffee cup below, c'mon, you can't resist!
Or you can send me some bitcoins :)
Just use this address: 1AE21GBjtQf5f7X3f1T2qdckgqcAhzxPdz


Disposition – Land Banking (VIII.1.)
Hold vs. Sell Decision:
•What happens next year?
•Reinvestment rate assumptions:
Determine if buyer can fulfill the contract condition(s).
•Raise the required capital
•Non-refundable good faith deposit
•Due diligence review
Determine if certain public approvals are required prior to closing.
•Annexation
•Zoning changes
•Interim use permits
•“No further action letter” from Environmental Protection Agency
Determine the seller’s retained any liability.
•Environmental liability
•Representation and Warranties about property condition
•On-going lawsuits
Determine what seller financing is available.
•Purchase money mortgage
•Contract for sale with increasing good faith deposits
•Options
•Leases
•Land contract


Hi I am Phuong Tran and I am looking to be a full-stack web developer.
I'm originally from Ho Chi Minh City, Viet Nam.
My favorite hobby is being a food blogger and building good visual web application.
My dream company is Adobe or Instagram.
I am a senior at SFSU and I am expecting to graduate in Fall 2019.
Because isn't it good to build a good UX website?


The name of this page
Navigation
First
Second
Third
Content 1
Some sample content, add your own here
You can have a look at the
CSS file
if you want.


What is the midpoint of the line segment from (X1, Y1) to (X2, Y2)?
stroke = "#000000";
path([[ X1, Y1 ], [ X2, Y2 ]]);
fontfill = "#0969A2";
text([ X1, Y1 ], "(" + X1 + ", " + Y1 + ")", "aboveright" );
fontfill = "#A62ADD";
var textPos = ( Y1 === Y2 ) ? "belowright" : "aboveright";
text([ X2, Y2 ], "(" + X2 + ", " + Y2 + ")", textPos);
var point1 = "#0969A2";
ASdot([ X1, Y1 ], 3, point1, point1 );
var point2 = "#A62ADD";
ASdot( [ X2, Y2 ], 3, point2, point2 );
(XM, YM)
The x coordinate of the midpoint is the average of the x coordinates X1
and X2
.
x = \dfrac{1}{2}(X1 + X2)
x = \dfrac{1}{2}(X1 + X2)
x = XM
line( [ XM, -10 ], [ XM, 10 ] );
The y coordinate of the midpoint is the average of the y coordinates Y1
and Y2
.
y = \dfrac{1}{2}(Y1 + Y2)
y = \dfrac{1}{2}(Y1 + Y2)
y = YM
line( [ -10, YM ], [ 10, YM ] );
The midpoint is (XM, YM)
.
ASdot( [ XM, YM ], 3, "#679B00", "#679B00");
text( [ XM, YM ], "(" + XM + ", " + YM + ")", "aboveright" );
The point (XM, YM) is the midpoint of (X1, Y1) and what point?
fontfill = "#0969A2";
text([ X1, Y1 ], "(" + X1 + ", " + Y1 + ")", "aboveright" );
fontfill = "#A62ADD";
var textPos = ( Y1 === YM ) ? "belowright" : "aboveright";
text([ XM, YM ], "(" + XM + ", " + YM + ")", textPos);
var point1 = "#0969A2";
ASdot([ X1, Y1 ], 3, point1, point1 );
var point2 = "#A62ADD";
ASdot( [ XM, YM ], 3, point2, point2 );
(X2, Y2)
The average of the desired x coordinate and X1
should be XM
.
\dfrac{1}{2}(x + X1) = XM
Solving for x:
x + X1 = (2 * XM)
x = X2
line( [ X2, -10 ], [ X2, 10 ] );
The average of the desired y coordinate and Y1
should be YM
.
\dfrac{1}{2}(y + Y1) = YM
Solving for y:
y + Y1 = (2 * YM)
y = Y2
line( [ -10, Y2 ], [ 10, Y2 ] );
The point (XM, YM)
is the midpoint of (X1, Y1)
and (X2, Y2)
.
ASdot( [ X2, Y2 ], 3, "#6495ED", "#6495ED");
text( [ X2, Y2 ], "(" + X2 + ", " + Y2 + ")", "aboveright" );


NetworkSeer
Keepup
NetworkSeer
Bringing the power of software to networking
Keepup
Keep up to date with NetworkSeer:
Email Address
*
Name
Company