Span
public struct Span
A span represents a task that is being accomplished or was accomplished in a distributed system.  This structure encapsulates all the information needed to understand a span as a node: relationships to its parents and children. It also saves the information about the task associated to the span.
- For more detail see the OpenTracing Semantic Specification.
-
The minimal information needed to reference a span in a trace. The context represents the node (span) in a Trace without the relationships to other nodes.
See moreDeclaration
Swift
public struct Context
-
A reference to a span in a Trace with a relationship context called a
See moreReferenceType
. Abstractly it is an edge of the graph (Trace) when used to reference a node (span) from another node (span).Declaration
Swift
public struct Reference
-
A flag to identify whether a flag is in a debug state.
case sampled case debug
A debug span can be created for testing scenarios, such as performance analysis. As an example, this flag could be used to discard spans in certain parts of a system for testing scenarios.
See moreDeclaration
Swift
public enum Flag
-
The unique identification of the span and its trace.
Declaration
Swift
public let spanRef: Span.Context
-
The parent span id. Nil for a root node.
Declaration
Swift
public let parentSpanId: UUID?
-
A human-readable string which concisely represents the work done by the span. See OpenTracing Semantic Specification for the naming conventions.
Declaration
Swift
public let operationName: String
-
The list of references to other nodes.
Declaration
Swift
public private(set) var references: [Span.Reference] { get }
-
This flag specifies if the span is a debug span.
Declaration
Swift
public let flag: Flag
-
The time at which the task started.
Declaration
Swift
public let startTime: Date
-
The time at which the task ended.
Declaration
Swift
public private(set) var endTime: Date? { get }
-
The logged events that occurrence before the completion the span.
- As specified in the OpenTracing documentation, the
logs
property can only be modified before the span ends. - As mentioned in the
Tag
documentation, a dictionary is used instead of an array for performance reasons.
Declaration
Swift
public private(set) var logs: [Log] { get }
- As specified in the OpenTracing documentation, the
-
A boolean indicating if the task is completed.
Declaration
Swift
public var isCompleted: Bool { get }
-
Add or modify an exciting tag.
As specified in the OpenTracing documentation, the tags can only be modified before the span ends.
Declaration
Swift
public mutating func set(tag: Tag)
Parameters
tag
A new or existing tag.
-
Add a new log.
As specified in the OpenTracing documentation, the logs can only be modified before the span ends.
Declaration
Swift
public mutating func log(_ log: Log)
Parameters
log
A new log.
-
An action to indicate that the task was completed.
As specified in the OpenTracing documentation, this action will prevent the span to be modified by further actions.
Declaration
Swift
public mutating func finish(at time: Date = Date())
Parameters
at
The time at which the task was completed. The default value is the current date.
-
Only the span context is used to verify equality.
Declaration
Swift
public static func == (lhs: Span, rhs: Span) -> Bool
-
Only the span context is combined into the hasher.
Declaration
Swift
public func hash(into hasher: inout Hasher)
Parameters
hasher
The hasher to use when combining the components of this instance.


Be Inspired by Our Quotes
Click on the buttons below to display a quote or to tweet it.
Tweet this!
New Quote
Created by Courtney Green


Maryam Mirzakhani was one of the most brilliant mathematicians of her generation. She dedicated most of her career to advanced geometry topics such as hyperbolic geometry, Teichmüller theory, symplectic geometry, and ergodic theory.
Mirzakhani's contributions revolutionized not only mathematics, but physics and geology as well. As a woman of color from a Muslim cultural background, she will forever remain a role model to people and demographics underrepresented in STEM fields.
1977
- Mirzakhani is born in Tehran (Iran).
1988 - 1995
- She attends Tehran Farzanegan School, a girls-only school administered by NODET (the National Organization for Development of Exceptional Talents).
1994
- She and her schoolmate Roya Beheshti Zavareh are the first girls to compete at the Iranian National Olympiad. Mirzakhani wins the gold medal for mathematics.
- She scores 41 out of 42 at the International Mathematical Olympiad in Hong Kong (China), being the first Iranian girl to win a gold medal.
1995
- Mirzakhani wins her second gold medal for mathematics at the Iranian National Olympiad.
- She scores 42 out of 42 at the International Mathematical Olympiad in Toronto (Canada), being the first Iranian to achieve a perfect score.
1999
- She publishes Elementary Number Theory, Challenging Problems with Zavareh, fellow schoolmate and math Olympian.
- She graduates with a Bachelor of Science in Mathematics from Sharif University of Technology (Iran).
2004
- She earns a PhD in Mathematics from Harvard University (US).
2005
- She is named one of the “Brilliant 10” by Popular Science.
2009
- The American Society of Mathematics (ASM) honors her with the Blumenthal Award.
- She becomes a professor of mathematics at Stanford University (US).
2013
- She is awarded the ASM Ruth Lyttle Satter Prize in Mathematics.
- The Simons Foundation (US) recognizes her with the Simons Investigator Award.
- She is diagnosed with breast cancer.
2014
- She receives the Clay Research Award from the Clay Mathematics Institute (UK).
- During the International Congress of Mathematicians in Seoul (South Korea), she becomes the first woman and the first Iranian to receive the Fields Medal.
- She is named one of Nature’s “10 people who mattered this year”.
2015
- The French Academy of Sciences appoints her as a foreign associate.
- She gets elected to the American Philosophical Society.
2016
- She is the first Iranian woman to become a member of the National Academy of Sciences (US).
2017
- She is selected into the American Academy of Arts and Sciences.
- She passes away from breast cancer at age 40.
2018
- Thanks to the advocacy of the Women's Committee within the Iranian Mathematical Society, the International Council for Science declares Mirzakhani's birthday (May 12th) the International Women in Mathematics Day.
Read more about this pioneering mathematician and inspiring woman on Wikipedia, or look at her work on ResearchGate.


In Maha thriller, 3 'missing' NCP MLAs return to Mumbai
Three Nationalist Congress Party MLAs, who were 'missing' since Saturday after attending the swearing-in of Ajit Pawar as deputy chief minister of Maharashtra, returned to Mumbai on Monday.
IMAGE: NCP MLAs leave in a bus after a meeting with party MLA's in Mumbai on Saturday. Photograph: PTI Photo
"The three MLAs -- Daulat Daroda (from Shahapur seat), Nitin Pawar (Kalwan) and Narhari Zirwal (Dindori) -- have come back," an NCP leader said.
After returning, Nitin Pawar said he supports the Sharad Pawar-led party and revealed that they were taken to Delhi.
"We were taken to New Delhi, but soon we realised what has happened. We contacted our senior leaders, including Sharad Pawar, Supriya Sule and Jayant Patil and informed them that we are with them," he told reporters in Mumbai.
NCP's chief spokesperson Nawab Malik said that 52 MLAs have come back to Sharad Pawar-led party.
"52 MLAs of the party have come back to us, one more is in touch with us," Malik told ANI.
On Sunday, Malik claimed that the three MLAs were flown to Delhi in a chartered plane by the BJP on Saturday after they attended Ajit Pawar's swearing-in.
The three MLAs have stated that they are with the party, Malik added.
The NCP won 54 seats in the Maharashtra assembly elections held last month.
With inputs from ANI


About
Home
Article 1
Article 2
Article 3
External Article
About
This page describe what this website is all about.


D.R.I.V. is an app I made with a group project for my Coding Bootcamp at University of Oregon. One of my team members was working for a company that received a lot of patient information, and we decided we could create a web app that allowed them to import this data into a MySQL database, and manipulate and read it better than their current software. My teammate ended up presenting the project to her boss, and they're currently using it as a way for their employees to update and view their patient data. Here's a link to the repository.
Word Guess
is a game I made using only vanilla Javascript and Bootstrap. The user has to guess which word is being randomly picked from an array of words taken from David Bowie's 'Space Oddity'.
The user enters the guesses by typing on the keyboard. You can only guess incorrectly 10 times, otherwise you lose the game! There are counters that let you play again while keeping track of how many times you've won, as well as an option to reset the game entirely.
StickyNotes is an app that lets you create and edit sticky notes on the web! Because it stores the user's changes locally, you can close your browser window, and when you come back to it, your changes will still be there.
Giffy is a web app that lets you search for your favorite gif's via Giffy's API. You can create new search terms, and it gives you information such as a link to the original URL, and the date the gif was first created.
Tic-Tac-Toe is a remake of the classic tic - tac - toe game, made with vanilla Javascript and Bootstrap. It's a two person game, the first player to get 3 in a row wins!
Candy is a project I made for one of my web development classes. We had to create a CSS and Bootstrap layout for a Museum of Candy landing page.
Steve Job's Trivia is a web based trivia game that tests your knowledge on Steve Jobs trivia! After reading his biography, I was shocked to find out things such as his appreciation for LSD, his relationship with Wozniak, and that he was adopted at a young age! Because of this, I decided to make a trivia game about him, and used JQuery to inject html elements to the DOM so the user doesn't have to constantly load new web pages.
Star Wars RPG is a card - based role playing game using characters from George Lucas' Star Wars saga.


An annotation
processor that automatically generates a
GeneratedVersion
class based on a Mustache template and containing
the semantic version (major, minor,
patch, etc.) that is read from a Properties
file or defined in the annotation.
This processor was inspired by Cédric Beust's version-processor and works well in conjunction with the Semantic Version Plugin for Gradle.
import net.thauvin.erik.semver.Version;
@Version(major = 2, minor = 1, patch = 1, preRelease = "beta")
public class A {
// ...
}
import net.thauvin.erik.semver.Version;
@Version(properties = "version.properties")
public class A {
// ...
}
# version.properties
version.major=1
version.minor=0
version.patch=0
version.prerelease=beta
Upon running the annotation processor, a source file GeneratedVersion.java is automatically generated with static methods to access the semantic version data. The source is based on a fully customizable Mustache template.
To use your own template, simply create a
version.mustache
file in the project's root directory. The
processor will automatically look for it.
To specify your own template name, use:
@Version(template = "version.mustache")
public class A {
// ...
}
The default template implements the following static variables:
| Field | Description | Example |
|---|---|---|
PROJECT |
The project name, if any. | MyProject |
BUILDDATE |
The build date. | java.util.Date |
VERSION |
The full version string. | 1.2.3-alpha+001 |
MAJOR |
The major version. | 1 |
MINOR |
The minor version. | 2 |
PATCH |
The patch version. | 3 |
PRERELEASE |
The pre-release version, if any. | alpha |
PRERELASE_PREFIX |
The pre-release prefix | - |
BUILDMETA |
The build metadata, if any. | 001 |
BUILDMETA_PREFIX |
The metadata prefix. | + |
SEPARATOR |
The version separator. | . |
A very simple custom template might look something like:
/* version.mustache */
package {{packageName}};
import java.util.Date;
public final class {{className}} {
public final static String PROJECT = "{{project}}";
public final static Date DATE = new Date({{epoch}}L);
public final static String VERSION = "{{semver}}";
}
The mustache variables automatically filled in by the processor are:
| Variable | Description | Type |
|---|---|---|
{{packageName}} |
The package name. | String |
{{className}} |
The class name. | String |
{{project}} |
The project name. | String |
{{epoch}} |
The build epoch/unix time. | long |
{{major}} |
The major version. | int |
{{minor}} |
The minor version. | int |
{{patch}} |
The patch version. | int |
{{preRelease}} |
The pre-release version. | String |
{{preReleasePrefix}} |
The pre-release prefix. | String |
{{buildMeta}} |
The build metadata version. | String |
{{buildMetaPrefix}} |
The metadata prefix. | String |
{{separator}} |
The version separator. | String |
{{semver}} or
{{version}} |
The full semantic version. | String |
Please also look at this example
using java.time
The following annotation elements and properties are available:
| Element | Property | Description | Default |
|---|---|---|---|
project |
version.project |
The project name. | |
major |
version.major |
The major version number. | 1 |
minor |
version.major |
The minor version number. | 0 |
patch |
version.patch |
The patch version number. | 0 |
preRelease |
version.prerelease |
The pre-release version. | |
preReleasePrefix |
version.prerelease.prefix |
The pre-release prefix. | - |
buildMeta |
version.buildmeta |
The build metadata version. | |
buildMetaPrefix |
version.buildmeta.prefix |
The metadata prefix. | + |
separator |
version.separator |
The version separator. | . |
packageName |
The package name. | Same as annotated class | |
className |
The name of the generated class. | GeneratedVersion |
|
properties |
The properties file. | ||
template |
The template file. | version.mustache |
|
type |
Either java or
kt for Kotlin. |
java |
|
keysPrefix |
The prefix for all property keys. | version. |
In order to easily incorporate with existing projects, the property keys may be assigned custom values:
@Version(
= "example.properties",
properties = "example.",
keysPrefix = "maj",
majorKey = "min",
minorKey = "build",
patchKey = "rel",
preReleaseKey = "meta",
buildMetaKey = "project"
projectKey )
public class Example {
// ...
}
# example.properties
example.project=Example
example.maj=1
example.min=0
example.build=0
example.rel=beta
example.meta=
# ...
⚠
keysPrefix
is a new element staring in1.1.0
and may break older versions when using custom property keys.
⚡ A quick fix is to includekeysPrefix=""
in the annotation to remove the defaultversion.
prefix.
To install and run from Maven, configure an artifact as follows:
dependency>
<groupId>net.thauvin.erik</groupId>
<artifactId>semver</artifactId>
<version>1.2.1-SNAPSHOT</version>
<dependency> </
Please look at pom.xml in the examples/java directory for a sample:
mvn verify
To install and run from bld, just add the dependency to your build file:
public class ExampleBuild extends Project {
public ExampleBuild() {
// ...
scope(compile)
.include(dependency("net.thauvin.erik", "semver", version(1, 2, 1, "SNAPSHOT")));
}
}
Please look at ExamapleBuild in the examples/java/bld directory for a sample.
To install and run from Gradle, add the following to build.gradle:
{
repositories mavenCentral()
}
{
dependencies 'net.thauvin.erik:semver:1.2.1-SNAPSHOT'
annotationProcessor 'net.thauvin.erik:semver:1.2.1-SNAPSHOT'
compileOnly }
.withType(JavaCompile) {
tasks.compilerArgs += [ "-Asemver.project.dir=$projectDir" ]
options}
The directory containing the configuration files
(version.properties
, version.mustache
) must be
specified using the semver.project.dir
processor
argument.
The GeneratedVersion.java
class will be automatically created in the build/generated
directory upon compiling.
Please look at build.gradle in the examples/java/gradle directory for a sample.
In order to also incorporate the generated source code into the
source tree
, add the following to build.gradle:
.withType(JavaCompile) {
tasks.generatedSourceOutputDirectory.set(file("${projectDir}/src/generated/java"))
options}
The GeneratedVersion.java
file will now be located in src/generated
.
The annotation processor also supports Kotlin.
To generate a Kotlin version file, simply specify the
type
as follows:
import net.thauvin.erik.semver.Version
@Version(properties = "version.properties", type="kt")
open class Main {
// ...
}
The Kotlin default template implements the same static fields and functions as the Java template.
Please look at the examples/kotlin project for a build.gradle.kts sample.
To install and run from Gradle, add the following to build.gradle.kts:
var semverProcessor = "net.thauvin.erik:semver:1.2.1-SNAPSHOT"
{
dependencies (semverProcessor)
kapt(semverProcessor)
compileOnly}
{
kapt {
arguments ("semver.project.dir", projectDir)
arg}
}
The directory containing the configuration files
(version.properties
, version.mustache
) must be
specified using the semver.project.dir
processor
argument.
Incrementing the version is best left to your favorite build system. For a solution using Gradle, please have a look at the Semver Version Plugin for Gradle.
There are also full examples in both Java and Kotlin showing how to use both the plugin and annotation processor concurrently.


person
Manage Employees
Clear All
search
Job Title
Department
Role
Office
Status
| Name | Job Title | Department | Reports To | Role | Office | Status | |
|---|---|---|---|---|---|---|---|
| {{i_employee.first_name or ''}} | {{i_employee.designation or ''}} | {{i_employee.department or ''}} | {{i_employee.reports_to or ''}} | {{i_employee.role or ''}} | {{i_employee.branch or ''}} | {{i_employee.status or ''}} | Edit |


Electioneering & Campaigning
In California, electioneering is generally prohibited within 100 feet of the entrance to a building where voting is taking place. Electioneering includes displaying signs, distributing campaign literature, or soliciting votes or signatures for a petition. Exceptions to the rule include signs on private property that is within the 100 feet but is not the polling location itself; bumper stickers on voters’ cars or cars passing through the zone; and voters who wear t-shirts, pins, hats, etc., with the name of a candidate on them, but don’t otherwise attempt to persuade other voters. No voter should be turned away from the polls without voting for this reason.
If you are observing electioneering/campaigning at your polling site, you have a few options to resolve the issue.
-
Notify the person(s) electioneering/campaigning directly that they are in violation of EC§1870 and ask them to stop.
Great! The issue has resolved and they are no longer electioneering/campaigning.They refused to stop.You're awesome!
Notify a pollworker or election official on site.
Great! We hope that the issue issue resolved and they are no longer electioneering/campaigning.Still not resolved?You're awesome!
Oh no! Hang tight and give our legal hotline a call so we can resolve this issue ASAP!
Call Elections HotlineNotify a poll worker or election official on site.
Great! The issue has resolved and they are no longer electioneering / campaigning.Still not resolved?Yay! Glad we could help
Oh no! Hang tight and give our legal hotline a call so we can resolve this issue ASAP!
Call Elections HotlineAre you being accused of electioneering?
Yes, I’m not able to vote because I am told I was electioneering/campaigning.Yes, I’m not able to vote because of a holdup or interruption caused by electioneering/campaigning.Simply wearing apparel, buttons, hats, stickers with a candidate’s name on them is not reason to be refused the right to vote.
Great, I was able to vote!I was denied the right to vote today.Yay! Glad we could help
Hmmm, let’s have you speak with a legal professional. Give our legal hotline a call and report the incident.
Call Elections HotlineIf you were attempting to persuade voters, that is considered “electioneering/campaigning” and is reason to be given a misdemeanor. Please cease from electioneering/campaigning immediately.
Hmmm, let’s have you speak with a legal professional. Give our legal hotline a call and report the incident.
Call Elections Hotline


|
SharpNEAT
C# implementation of NEAT
|
A neural network class that represents a network with recurrent (cyclic) connections. More...
Public Member Functions | |
| FastCyclicNetwork (FastConnection[] connectionArray, IActivationFunction[] neuronActivationFnArray, double[][] neuronAuxArgsArray, int neuronCount, int inputNeuronCount, int outputNeuronCount, int timestepsPerActivation, bool boundedOutput) | |
| Constructs a FastCyclicNetwork with the provided pre-built FastConnection array and associated data. More... | |
| virtual void | Activate () |
| Activate the network for a fixed number of iterations defined by the 'maxIterations' parameter at construction time. Activation reads input signals from InputSignalArray and writes output signals to OutputSignalArray. More... | |
| void | ResetState () |
| Reset the network's internal state. More... | |
Protected Attributes | |
| readonly FastConnection[] | _connectionArray |
| readonly IActivationFunction[] | _neuronActivationFnArray |
| readonly double[][] | _neuronAuxArgsArray |
| readonly double[] | _preActivationArray |
| readonly double[] | _postActivationArray |
| readonly int | _inputAndBiasNeuronCount |
| readonly int | _timestepsPerActivation |
Properties | |
| int | InputCount [get] |
| Gets the number of inputs. More... | |
| int | OutputCount [get] |
| Gets the number of outputs. More... | |
| ISignalArray | InputSignalArray [get] |
| Gets an array for feeding input signals to the network. More... | |
| ISignalArray | OutputSignalArray [get] |
| Gets an array of output signals from the network. More... | |
| virtual bool | IsStateValid [get] |
| Gets a value indicating whether the internal state is valid. Always returns true for this class. More... | |
| Properties inherited from SharpNeat.Phenomes.IBlackBox | |
| int | InputCount [get] |
| Gets the number of inputs to the blackbox. This is assumed to be fixed for the lifetime of the IBlackBox. More... | |
| int | OutputCount [get] |
| Gets the number of outputs from the blackbox. This is assumed to be fixed for the lifetime of the IBlackBox. More... | |
| ISignalArray | InputSignalArray [get] |
| Gets an array of input values that feed into the black box. More... | |
| ISignalArray | OutputSignalArray [get] |
| Gets an array of output values that feed out from the black box. More... | |
| bool | IsStateValid [get] |
| Gets a value indicating whether the black box's internal state is valid. It may become invalid if e.g. we ask a recurrent neural network to relax and it is unable to do so. More... | |
A neural network class that represents a network with recurrent (cyclic) connections.
This is a much faster implementation of CyclicNetwork. The speedup is approximately 5x depending on hardware and CLR platform, see http://sharpneat.sourceforge.net/network_optimization.html for detailed info.
The speedup is achieved by compactly storing all required data in arrays and in a way that maximizes in-order memory accesses; This allows us to maximize use of CPU caches. In contrast the CyclicNetwork class represents the network directly, that is, as a network of neuron/node objects; This has additional overhead such as the standard data associated with each object in dotNet which results in less efficient packing of the true neural net data in memory, which in turns results in less efficient use of CPU memory caches. Finally, representing the network directly as a graph of connected nodes is not conducive to writing code with in-order memory accesses.
Algorithm Overview. 1) Loop connections. Each connection gets its input signal from its source neuron, applies its weight and stores its output value./ Connections are ordered by source neuron index, thus all memory accesses here are sequential/in-order.
2) Loop connections (again). Each connection adds its output value to its target neuron, thus each neuron
accumulates or 'collects' its input signal in its pre-activation variable. Because connections are sorted by source neuron index and not target index, this loop generates out-of order memory accesses, but is the only loop to do so.
3) Loop neurons. Pass each neuron's pre-activation signal through the activation function and set its post-activation signal value.
The activation loop is now complete and we can go back to (1) or stop.
| SharpNeat.Phenomes.NeuralNets.FastCyclicNetwork.FastCyclicNetwork | ( | FastConnection[] | connectionArray, |
| IActivationFunction[] | neuronActivationFnArray, | ||
| double | neuronAuxArgsArray[][], | ||
| int | neuronCount, | ||
| int | inputNeuronCount, | ||
| int | outputNeuronCount, | ||
| int | timestepsPerActivation, | ||
| bool | boundedOutput | ||
| ) |
Constructs a FastCyclicNetwork with the provided pre-built FastConnection array and associated data.
|
virtual |
Activate the network for a fixed number of iterations defined by the 'maxIterations' parameter at construction time. Activation reads input signals from InputSignalArray and writes output signals to OutputSignalArray.
Implements SharpNeat.Phenomes.IBlackBox.
Reimplemented in SharpNeat.Phenomes.NeuralNets.FastRelaxingCyclicNetwork.
| void SharpNeat.Phenomes.NeuralNets.FastCyclicNetwork.ResetState | ( | ) |
Reset the network's internal state.
Implements SharpNeat.Phenomes.IBlackBox.
|
get |
Gets the number of inputs.
|
get |
Gets an array for feeding input signals to the network.
|
get |
Gets a value indicating whether the internal state is valid. Always returns true for this class.
|
get |
Gets the number of outputs.
|
get |
Gets an array of output signals from the network.


SKSL
Test User
Log out
Home
Finance
Accounts
Voucher Entry
Party Bill
Bank Gurantee
RA Bill
Fixed Deposit
Insurance Policy
Finance Statement Report
Finance MIS Report
Inventory
Voucher Entry
Party Bill
Bank Gurantee
RA Bill
Fixed Deposit
Insurance Policy
Finance Statement Report
Finance MIS Report
Mechanical
Voucher Entry
Party Bill
Bank Gurantee
RA Bill
Fixed Deposit
Insurance Policy
Finance Statement Report
Finance MIS Report
Client Billing
Voucher Entry
Party Bill
Bank Gurantee
RA Bill
Fixed Deposit
Insurance Policy
Finance Statement Report
Finance MIS Report
Engineering
Project Costing
Tender Rate Annually
Project Reports
Drawings & Activity
Profile Settings
HR & Admin
Payroll
HR & Payroll Master
HR & Payroll Transaction
HR & Payroll Reports
Master Reports
Utility
Labor
Labor Transaction Entry
Labour Bills
Reports
Master List
Utility
Master
Primary Master
Account Master
Inventory Master
PO Master
Labor Master
Utility
Access Control
User Control


Welcome to getd.at!
Drag and drop your file here to upload instantly!
Upload your files!
Upload, share and hotlink any file from our fast servers!
Kawaii!!
Enjoy the kawaiiest anime cuties while uploading your files!
Super fast speeds!
Enjoy high speed downloads from and uploads to our gigabit servers!


Academic Qualifications
He obtained M.Sc. (Physics) degree from IIT Delhi and received Ph.D. (Physics) from IIT Kanpur. He joined the institute in December 2014.
Research interests
He is an experimental Condensed Matter Physicist mainly interested in electronic and excitonic processes within organic semiconductors based electronic devices.
A brief introduction to Organic Semiconductors:
Organic semiconductors have emerged as a class of optoelectronic materials for a large number of applications constituting what can be termed as a revolution in 'macro-electronics' or large area electronics. These materials offer advantages over the conventional inorganic semiconductors mainly due to the ease of processability and tailorability of electronic and optical properties made possible by synthesis of designer molecules through the chemical route. Their optical signature in the visible range of the electromagnetic radiation has provided impetus towards their applications in photovoltaics and information displays. For example, these materials are already being applied in compact lightweight, power-efficient light-emitting devices in small areas such as cell-phone displays. Further, the days are not far ahead when one could realize the custom designed solar cells covering the entire civil structures and sufficient enough to fulfill the energy requirement.
Work Experience
He started his professional career as an Assistant Professor of Physics at PSG Institute of Advanced Studies, Coimbatore where he participated in planning and developing experimental facilities for fabrication and characterization of organic solar cells. Prior to joining the institute, he was working as Assistant Professor of Physics at Centre for Applied Physics, Central University of Jharkhand.
Publications
Teaching Interests
As a teacher, he hopes to advance the intellectual development of the students to the best of his abilities. He teaches an introductory course on Physics (PHY-101) that reviews the Newtonian Mechanics and introduces the need of Quantum Mechanics. He also teaches Basic Electronic Circuits (EL-102) and their principle of operation. His focus is to inculcate in the engineering students an attitude of experimenting with their ideas. He is also working towards a science elective course: Introduction to Quantum Computing. The objective of this course is to guide computer science and other non-physics students through the conceptual and notational barriers that separate quantum computing from conventional computing and to acquaint them with this new and exciting field.
Contact
Office: 9006/2, Block-9, GEC, Sector-28, Gandhinagar-382028. Email<EMAIL_ADDRESS>Phone: +91-9427100970, Internal: 301


Robert Sidlauskas
on 2010-07-10 11:23:14
Hi its good.
Filesharepoint.com
Jerry
on 2010-04-27 19:07:58
Very nice - I think I will use your modification as its much tidier.
Don't forget the 'g' attribute on the last pattern.
Rafa? Kukawski
on 2010-04-27 17:27:48
Sorry for the double comment, but now the code should be more readable
function htmlspecialchars_decode(input, quote_style) {
var c = {
'&': '&',
'<': '<',
'>': '>',
'"': '"',
''': '\''
};
return ('' + input).replace(
quote_style === 'ENT_QUOTES' ? /&|<|>|"|'/g :
quote_style === 'ENT_NOQUOTES' ? /&|<|>/g :
/&|<|>|"/,
function (a) {
return c[a];
}
);
}
Rafa? Kukawski
on 2010-04-27 17:19:59
@Jerry: very short and clean solution. I just managed to replace the 3 .replace calls with just one, by choosing the regexp with a conditional expression.
function htmlspecialchars_decode(input, quote_style){
var c = {
'&': '&',
'<': '<',
'>': '>',
'"': '"',
''': '\''
};
return ('' + input).replace(quote_style === 'ENT_QUOTES' ? /&|<|>|"|'/g : quote_style === 'ENT_NOQUOTES' ? /&|<|>/g : /&|<|>|"/, function(a){return c[a]; });
}
The performance of both solutions should be comparable.
And I added casting of the input to string.
Jerry
on 2010-04-27 07:20:39
Here is my simple implementation of htmlspecialchars_decode.
I use just one replace and I have not come across a situation where an html entity is double-decoded. Comments are welcome
function(a,b){
var c={
'&':'&',
'<':'<',
'>':'>',
'"':'"',
''':'\''
};
if(b==='ENT_QUOTES'){
return a.replace(/&|<|>|"|'/g,function(a){return c[a];});
}
else if(b==='ENT_NOQUOTES'){
return a.replace(/&|<|>/g,function(a){return c[a];});
}
else{
return a.replace(/&|<|>|"/g,function(a){return c[a];});
}
}
Brett Zamir
on 2010-02-13 04:39:10
See my comment under htmlspecialchars()
hacksmw
on 2010-02-11 08:47:27
htmlspecialchars_decode function in PHP doesn't work recursive.
but this function is too recursive.
so "☻" will not be converted by this function as "☻"
however, it will be converted as "☻"
on the other hand,
the function in php will convert it as "☻"
Brett Zamir
on 2009-11-25 12:47:32
@Mailfaker: Thanks. I've completely redone the two htmlspecialchars functions in Git, also to handle flags and arguments: http://github.com/kvz/phpjs/commit/881de8748cf986d025ecfad5f448fbbb8ba7710e . Btw, using replace was much faster for me (and easier) than using split and join.
Mailfaker
on 2009-11-25 01:05:38
Hi everyone,
this code wasn't working for me. I have done some changes and now it runs.
The problem is that, for decoding, hash_map table must be read in descending order. Or simply, you can do so:
function htmlspecialchars_decode (string) {
tmp_str = string.toString();
tmp_str = tmp_str.split('"').join('"');
tmp_str = tmp_str.split('<').join('<');
tmp_str = tmp_str.split('>').join('>');
tmp_str = tmp_str.split('&').join('&');
return tmp_str;
}
Kevin van Zonneveld
on 2009-08-16 15:38:06
@ Liviu Mirea: I added your example as a testcase, but I was unable to reproduce the problem.
What version & browser are you using?
Liviu Mirea
on 2009-08-10 01:31:30
I'm sorry but the messaging system seems to be messed up and I can't post my message. What I'm trying to say is that the above function is incorrect. If you try to decode "& amp; quot;" (remove spaces) it will output a double quotation mark instead of "& quot;" (remove spaces). Hope this message will be properly posted. :/
Liviu Mirea
on 2009-08-10 01:26:14
Erm, ignore my message below, the caracters are messed up.
Here:
htmlspecialchars_decode(' " ');
In PHP it returns:
"
The Javascript function above returns: "
Basically, it first decodes "&"
to "&"
, thus resulting """
. It further decodes the string to a double quotation mark when it shouldn't.
Liviu Mirea
on 2009-08-10 01:22:57
htmlspecialchars_decode(' " ');
In PHP it returns: "
The Javascript function above returns: "
Basically, it first decodes "&" to "&", thus resulting """. Afterward, it decodes """ but it shouldn't.
Kevin van Zonneveld
on 2008-09-29 12:31:25
@ ReverseSyntax & Onno Marsman: Wow that was ugly. Sorry everyone. Fixed.
Onno Marsman
on 2008-09-25 14:10:12
There is a serious parse error in this function
string = string.replace(/>/g '>');
should be (added a comma):
string = string.replace(/>/g, '>');
ReverseSyntax
on 2008-09-25 06:57:11
There is an error in the htmlspecialchars_decode(),
There a single quote around the regex for all params values in replace() except for > the only one that works. this is in the php.min.js
Kevin van Zonneveld
on 2008-09-21 21:40:22
<?php
echo html_entity_decode("8")."\n";
?>
returns 8.
This behavior is not documented in the PHP manual though, do you know what table is used here?
Trevor
on 2008-09-17 19:55:32
Issue: Doesn't decode all html escaped characters, such as 8
Kevin van Zonneveld
on 2008-07-27 13:50:57
@ Bob Palin: Thank you for noticing. It is possible to declare global constants in javascript, but that would increase the number of dependencies throughout this project.
We have deliberately chosen to implement this a bit different from the original PHP documentation to allow for more functions to be included separately.
Bob Palin
on 2008-07-27 01:50:45
The function description says that 'quote_style' is an int and list constants, in fact the argument is a string as shown in the code and example.
Mateusz "loonquawl" Zalega (http://loonquawl.yoyo.
on 2008-05-31 23:05:17
No problem :)
There's another bug in this function. First argument of called function string.replace() is a string object '/&/g'. It won't work, unless it's a regular expression object (should be /&/g - without the apostrophes).
Here's the correct code:
string = string.toString();
// Always encode
string = string.replace(/&/g, '&');
string = string.replace(/</g, '<');
string = string.replace(/>/g, '>');
// Encode depending on quote_style
if (quote_style == 'ENT_QUOTES') {
string = string.replace(/"/g, '"');
string = string.replace(/'/g, '\'');
} else if (quote_style != 'ENT_NOQUOTES') {
// All other cases (ENT_COMPAT, default, but not ENT_NOQUOTES)
string = string.replace(/"/g, '"');
}
return string;
This is explained here:
http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Reference:Global_Objects:String:replace
http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Reference:Objects:RegExp
Btw. Most people involved in php2js project have their full names in credits. So, my name's Mateusz Zalega. Just saying :)
Kevin van Zonneveld
on 2008-05-31 14:31:41
@ loonquawl: Guess it should ;) thank you!
loonquawl
on 2008-05-31 10:49:39
Shouldn't it be
string = string.replace(/&/g, '&');
string = string.replace(/</g, '<');
string = string.replace(/>/g, '>');
rather than
string.replace('/&/g', '&');
string.replace('/</g', '<');
string.replace(/>/g, '>')
?
Function (string object).replace() doesn't modify the string. It returns a new (replaced) string object.


Denly, Stokes and Burns give England edge over New Zealand in opening Test
England batted themselves into a promising position on day one of the first Test against New Zealand in Tauranga.
In Chris Silverwood’s first match as head coach, Joe Denly, Ben Stokes and Rory Burns all scored fifties as England reached 241-4 at the close of play.
The newly-formed opening partnership of Burns and debutant Dom Sibley set the platform and, despite a failure from captain Joe Root, England’s middle order capitalised to frustrate New Zealand.
The Bay Oval Test against New Zealand represents England’s first red-ball match since the home Ashes last summer.
After Root won the toss and elected to bat first, the fledging Burns and Sibley opening partnership was immediately put under the microscope and the early signs were promising.
Sibley, representing his country for the first time, clipped his first delivery to the mid-wicket boundary, before producing a number of other impressive shots in a 52-run opening stand with the assured Burns.
Advertisement Advertisement
Warwickshire’s Sibley was unable to take advantage of his start, however, falling for 22 as he tried to work Colin de Grandhomme through the leg-side but only managed to edge to slip.
That turned out to be New Zealand’s sole success for the first half of the day, with Burns and Denly both impressing as they took England past 100.
Given the magnitude of the series and the level of opposition, Burns enjoyed a fine Ashes series and looked in good touch again today, reaching his fifth Test fifty today before feathering a thin edge off De Grandhomme.
That dismissal led to New Zealand’s most dominant spell of the day, as Root – usually so steady and proactive – took 21 balls to get off the mark.
He perished to his next delivery from Neil Wagner, guiding a simple catch to Tim Southee at second slip.
Denly and Stokes wrestled the momentum back from New Zealand, however, with the former passing fifty for the fourth time in his last seven England innings.
Kent batsman Denly once again fell short of a maiden Test century – edging a fine Southee delivery through to wicketkeeper BJ Watling for 74 – but left the crease with England on top.
Advertisement Advertisement
And the tourists finished the day with a flourish, scoring 38 runs in the final eight overs against a tiring Kiwi attack.
World Cup hero Stokes hit Trent Boult for 16 in the same over he was dropped by Ross Taylor in the slips, and Ollie Pope finished the day on 18 from 23 balls.
Speaking at the close of play, England opener Burns said: ‘It was a tough but good day.
‘The wicket was a bit slower than we were expecting and that made the cricket quite attritional.
‘Me and Sibley are going to be a bit more traditional at the top of the innings. It didn’t really feel different for me personally – I always go about my batting that way, see off the good balls, pick off the bad ones.
‘I was nowhere near my fluent best but managed to stick in and grit it out. I’m disappointed to only get a 50 and not a big one.’
New Zealand bowler Wagner, meanwhile, added: ‘The bowlers stuck to it pretty well, we kept charging in but England batted really well.
‘But they haven’t run away from us and if we get a couple of early wickets tomorrow we’re right back in it.’


Auxilliary Tool:
A linear feature that uses Haar Wavelets, which are a certain kind of box filter.
More...
#include <HaarFeature.h>
Public Member Functions | |
| HaarFeature (cv::Size expectedPatchSize=cv::Size(30, 30)) | |
| Constructor. Unlike BoxFeature, HaarFeature doesn't need to know the number of boxes in the constructor, because it is specified in the parameters. | |
| virtual | ~HaarFeature () |
| Destructor. | |
| virtual void | setFeatureParameters (const cv::Mat ¶mVec) |
| Set the parameters that describe the Haar Wavelet used for filtering. See detailed description of the parameters below. |
Auxilliary Tool:
A linear feature that uses Haar Wavelets, which are a certain kind of box filter.
| HaarFeature::HaarFeature | ( | cv::Size | expectedPatchSize = cv::Size(30,30) ) |
Constructor. Unlike BoxFeature, HaarFeature doesn't need to know the number of boxes in the constructor, because it is specified in the parameters.
| expectedPatchSize | Specifies the size of the filter, which specifies the possible ranges for the box positions. |
| void HaarFeature::setFeatureParameters | ( | const cv::Mat & | paramVec ) | [virtual] |
Set the parameters that describe the Haar Wavelet used for filtering. See detailed description of the parameters below.
A haar wavelet is localized to a sub rectangle of the total filter area. There are 6 supported kinds of Haar wavelets: left-right, up-down, center-surround, left-center-right, diagonal, up-center-down
The HaarFeature parameter vector has 10 elements, which are: sub-region width, sub-region height, subregion x,y position of the center, kind (numbered 1-6 respective of the above), sign (describes which boxes are added and which are subtracted), horizontal symmetry, vertical symmetry, mean subtraction, and brightness normalization.
The center of an even-sized wavelet is to the right/bottom of the center. The center of an odd-sized wavelet is on the center.
The last 4 parameters describe global behavior of the filtering process. They are: horizontal symmetry, vertical symmetry, mean subtraction, brightness normalization respectively.
The first two each effectively double the number of boxes, by reflecting them around the horizontal and vertical axes respectively. Values for these can be -1,0,+1. 0 means no symmetry, -1 means the symmetric box has the opposite sign, and +1 means the symmetric box has the same sign.
Mean Subtraction means the mean pixel value of the image patch is subtracted before filtering. This normalizes for contrast but not brightness. Brightness Normalization divides the image patch by its L1 norm before filtering. If both options are set, brightness is normalized and then the mean is subtracted. Both of these operations incur a time penalty, which is relatively small.
Parameter value ranges:
Reimplemented from BoxFeature.


Takes the path of a JSON file and parses it, creating an object of the json text. The json object is outputted on the log, while the json text is outputted on the animation page.


Shettle, Rebecca Margaret “Rita”
| Birth Name | Shettle, Rebecca Margaret “Rita” |
| Gender | female |
| Age at Death | 53 years, 5 months, 9 days |
Narrative
Rebecca Burgess's husband must have died by the time her mother Rose Alice Shettle died on the 15/3/1930, because she is the only one mentioned in the family Funeral Notice in SMH.
SMH - HARE - 10 June, 1942, at her residence, 12 The Avenue, Bulli, Rebecca Margaret, beloved wife of Albert Arthur Hare, & dear mother of Mrs. Armstrong (Leichhardt) & Langton Robert (dec), aged 53yrs, suddenly.
FUNERAL - The Funeral of the late REBECCA MARGARET HARE, beloved wife of Albert Arthur Hare, of the Avenue, Bulli, will take place on Saturday morning, at the Methodist Cemetery Rookwood, (new portion). Interment at 11am.
Mar 2006 - Rang Rookwood Cemetry - Rebecca is buried with her son Langton in the Methodist - Section 3A Row 28 Plot 803. Rebecca is not on the Rookwood Cemetry Fiche or CD.
Events
| Event | Date | Place | Description | Sources |
|---|---|---|---|---|
| Birth | 1889 | Leichhardt NSW #4545 | ||
|
|
||||
| Death | 1942-06-10 | The Avenue, Bulli. | ||
|
|
||||
| Burial | Methodist Cemetery, Rookwood NSW | |||
|
|
Parents
| Relation to main person | Name | Birth date | Death date | Relation within this family (if not by birth) |
|---|---|---|---|---|
| Father | Shettle, Austin “Henry” | 1855-04-28 | 1917-06-14 | |
| Mother | Cook, Rose Alice “Alice” | 1856-02-28 | 1930-03-15 | |
| Sister | Shettle, Harriette Ruth “Ettie” | 1877-10-13 | 1928-10-11 | |
| Sister | Shettle, Rosa Maude | 1879 | 1883 | |
| Sister | Shettle, Alice Ellen “Nellie” | 1880-09-04 | 1934-07-07 | |
| Brother | Shettle, Thomas William Henry | 1882 | 1883 | |
| Sister | Shettle, Lillian “Lily” Patience | 1884-06-22 | 1940-03-10 | |
| Brother | Shettle, Austin Frederick “Fred” | 1887 | 1940-08-04 | |
| Shettle, Rebecca Margaret “Rita” | 1889 | 1942-06-10 | ||
| Sister | Shettle, Annette Ivy “Anetta” | 1892-11-02 |
Families
Family of Burgis, Frederick Carrington and Shettle, Rebecca Margaret “Rita” |
||||||||||||||||
| Married | Husband | Burgis, Frederick Carrington ( * 1885 + 1927 ) | ||||||||||||||
|
||||||||||||||||
| Children |
| Name | Birth Date | Death Date |
|---|---|---|
| Burgis, Ruth Ivy “Girl” | 1911 | 1981-05-25 |
| Burgis, Langton Robert | 1912 | 1929-01-28 |
| Type | Value | Notes | Sources |
|---|---|---|---|
| _UID | D207B6242413D911952296BA82983E487B35 |
Family of Hare, Arthur Herbert and Shettle, Rebecca Margaret “Rita”
| Event | Date | Place | Description | Sources |
|---|---|---|---|---|
| Marriage | 1940 | Petersham NSW #23564 | ||
|
|
| Type | Value | Notes | Sources |
|---|---|---|---|
| _UID | 3FB550F64C9DD91195229E9B9B3CA44FC7D3 |
Attributes
| Type | Value | Notes | Sources |
|---|---|---|---|
| _UID | E0E2B193F0DCD8119522D869BB0402FE72CD |


DC Hailakandi handed over two CSR ambulances to two different Health Institutes
Hailakandi: To improve Health services in Hailakandi District two CSR ambulances were provided to two different Health Institute of Hailakandi dist today. Under the CSR (community social responsibility) project of North East Transmission Company Limited (NETC) one each ambulance was provided to SK Roy Civil Hospital and Lala Community Health Center, Hailakandi.
Deputy commissioner Hailakandi, Keerthi Jalli formally handed over the two ambulances to the two hospital superintendent present on this occasion.
Speaking on this occasion, Chief guest of this handing over ceremony, DC Jalli hoped the ambulance would be able to provide health care to distressed patients. She also lauded the effort of NETC authorities for their noble cause which will provide service at the time of medical emergencies.
She also urged locals to use the ambulance with care.
On the occasion, ADC Health E. L . Firen, Hilakandi SK Roy Civil Hospital Superintendent Dr. Sudip Chakraborty, two NETC officers Bikash Kumar Naik and Sudhir Kumar Panit were also present.
Also Read: Awareness meet on Rights to Persons with Disabilities held in Hailakandi
Also Watch: Congress party and Rahul Gandhi must apologize to the country: Assam BJP


Let us get to know you !
Please fill in the details bellow.
About you
Name:
Email:
Age:
Male
Female
Other
Tell us where you are from :
Europe
America
Asia
Africa
Australia
Interests
Front End
Back End
Algorithms
Data Structures
Array
Tree
Hash Map
Mobile Developping
Anything else ?
Submit


Haptic feedback in iOS apps
Feedback helps people know what an app is doing, discover what they can do next, and understand the results of actions. This week I am going to talk about the Haptic Feedback Engine which provided by Apple in most of the devices.
On supported devices, haptics provide a way to physically engage users with tactile feedback that gets attention and reinforces actions. Some system-provided interface elements, such as pickers, switches, and sliders, automatically provide haptic feedback as users interact with them. Your app can also ask the system to generate different types of haptic feedback. iOS manages the strength and behavior of this feedback.
Another benefit of the feedback engine is Accessibility. It helps to understand the result of any action without actually watching the screen.
UIFeedbackGenerator
Apple provides us with abstract class UIFeedbackGenerator for all type haptic feedbacks. We don’t need to subclass it in our apps. Instead, we have to use Apple provided ready to use subclasses. There are three classes:
All of them have system predefined haptic feedback patterns, so instead of using custom vibration patterns let’s use well-known haptics. All these subclasses share the same logic. First, you need to prepare the haptic engine before using it. The second is the call to the appropriate method to run this haptic. Let’s take a look at simple usage of UINotificationFeedbackGenerator class.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
class EpisodeViewController: UIViewController {
private let episodeModelController: EpisodeModelController
private let feedback = UINotificationFeedbackGenerator()
init(episodeModelController: EpisodeModelController) {
self.episodeModelController = episodeModelController
super.init(nibName: nil, bundle: nil)
}
@IBAction func markAsWatched() {
feedback.prepare()
episodeModelController.markAsWatched { [weak self] outcome in
switch outcome {
case .success:
self?.feedback.notificationOccurred(.success)
case .failure:
self?.feedback.notificationOccurred(.error)
}
}
}
}
Here we have a TV show tracking apps screen which maintains an episode. We have a button which should mark the episode as watched on click. As you can see before the request to our API service, we prepare the feedback generator, and when the result comes, we run appropriate feedback type.
Another interesting subclass is UISelectionFeedbackGenerator. We can use on the same screen as a result of selection changes. For example, we can have buttons which should fetch next or previous episodes after a click.
1
2
3
4
5
6
7
8
9
10
11
@IBAction func fetchNext() {
selectionFeedback.prepare()
episodeModelController.fetchNext { [weak self] outcome in
switch outcome {
case .success:
self?.selectionFeedback.selectionChanged()
case .failure:
self?.feedback.notificationOccurred(.error)
}
}
}
As you can see on the code sample above usage of UISelectionFeedbackGenerator is very similar to UINotificationFeedbackGenerator. We prepare and run the haptic engine.
I want to mention that these classes have UI prefix and we should run them on the main queue. To keep it crash-free I prepared a simple extension which runs methods on the main queue.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import UIKit
extension UINotificationFeedbackGenerator {
func safePrepare() {
DispatchQueue.main.async {
self.prepare()
}
}
func safeNotificationOccurred(_ type: UINotificationFeedbackGenerator.FeedbackType) {
DispatchQueue.main.async {
self.notificationOccurred(type)
}
}
}
Conclusion
Today we discussed a straightforward and accessible feature of iOS SDK. Haptic Feedback can be very useful both for accessible part of your user base and for anyone who engaged in your app.


{% extends "layout-apply-ni-number.html" %} {% block page_title %} Question page {% endblock %} {% block content %} Back {% include "includes/reason-to-check.html" %} {% include "includes/things-to-check.html" %} To work out the quickest way to prove your identity, you will be asked some questions. {% endblock %}
To work out the quickest way to prove your identity, you will be asked some questions.


Select Priority
High
Moderate
Low
Show Pending Tasks
Deleted Tasks Lists
Reorder by Priority
High
Moderate
Low
Reset List


190
Who is a CORE TEAM?
Our core team is a group of leaders who have a dual responsibility; they are responsible for the
project achieving its goals and they are responsible to ensure that the project has successfully
rendered it’s objectives. From organising events to directing new Campaigns, the core team is
tirelessly Reviving Lives.
SFC Foundations- CHD is the mother branch of SFC Foundations. The core team of ‘city beautiful’ not
only manage the blog stunningly, but are also actively handling all the social media sites and
Website. They are continuously striving to strengthen our roots and to make a huge difference in the
society.
Core Team Delhi
SFC Foundations – Delhi is a college youth run unit which is established to spread
smiles all
around in its capacity and to work for upliftment of underprivileged communities and
individuals
who are suffering disproportionately through advocacy al, projects and awareness
campaigns. It
is the Delhi unit of SFC Foundations ,that has been mainly established in
Chandigarh.
SFC Delhi
unit holds and strongly believes on values like inclusivity, compassion, unity and
empathy and
if we can bring positive change even in one person’s life, it will be magical and
satisfactory.
President
TABASSUM
Tabassum is pursuing Political Science (hons) from IPCW, University of Delhi. She strongly believes that all that this world needs is little more of love. She is an empathetic and compassionate member of the team who strives to create an inclusive emotional space around her. She wants to reach out to communities and individuals who have been suffering disproportionately in whatever capacity she can as a student.
General Secretary
ANSHAJ SRIVASTAVA
Anshaj Srivastav is pursuing B.Sc (hons) Mathematics from Shivaji College, University of Delhi. An honest, strong and hardworking member of the team who always wanted to work for the underprivileged weaker uneducated society. He is full of liveliness and he keeps the spirit of team high and motivates everyone around.
Project Gyan Head
Ishana
Ishana is pursuing Mathematics Hons from Shivaji College, University of Delhi. She is extremely compassionate who is passionate about working for education and literacy of underprivileged community. She wants to give her contribution in upliftment of the nation. She wants to spread smile and love with her small actions of kindness and humanity and she believes that change starts from oneself
Project Sampuran Head
Aditi Singh
Aditi Singh is pursuing B.A Philosophy hons from IPCW, University of Delhi. She is really an inquisitive member of the team who has intrinsic desire of serving people and being an element of change in the society. She is always keen to learn and explore more and wants to work for humankind in all her capacity.
Technical And Editorial Head
AYUSH KRISHNA
Ayush Krishna is pursuing his bachelors in transportation technology from NRTI, Vadodra. He believes firmly that a good intention and kind heart can do wonders. Keen learner and a perfect technical associate who always works at the backend to facilitate smooth execution of events onground.
Core Team Jalandar
President
Aastha
Aastha has a charming personality alongwith the blend of excellent decision making skills and to bind all the forces altogether. Her aura inspires all the other Heads, Coordinators and the whole team to work for the society and to continue doing noble deeds
General Secretary
Gurleen Singh
All the qualities that a leader requires, Gurleen Singh has shown that he possesses them all.  His exceptional personality creates a positive aura that inspires the others to work towards making the world a remarkable place to live in.
Project Gyan Head
Himanshu
Himanshu is a noble, enthusiastic and an inspiring Head of Project Gyan of SFC Foundations. He is committed towards providing education and knowledge to the people. Setting benchmarks for everyone, he accomplishes every task incredibly and spectacularly.
Project Sampuran Head
Swapnil
Swapnil is an honourable, up-standing and an innovative leader with a charming personality who never stops doing good deeds. He is an outstanding and honest man. His ‘out of the box’ thinking makes him an incredible fit for Project Sampuran.
Project Vatavarn Head
Kartavya
A leader with a heart overflowing with care , kindness, empathy and compassion, Kartavya leaves everyone astound. His love, heart-warming selflessness and generosity towards animals, nature and humankind makes him 'a perfect fit ' for the Project Vatavaran.
Core Team Mumbai
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Consequuntur adipisci numquam
nostrum at necessitatibus. Amet iusto eos beatae qui aliquam tenetur accusamus. Facilis,
error. Et vel autem eos minima dignissimos.
President
Lorem, ipsum.
Lorem ipsum dolor, sit amet consectetur adipisicing elit. Consectetur voluptatem ex vitae vero? Modi ducimus ipsum aut perferendis dignissimos? Sit quaerat alias officiis officia delectus iure fugiat nostrum aut numquam necessitatibus quas nobis, ipsam ullam adipisci blanditiis dolorem omnis voluptates explicabo repellat? Eaque illo dolorem numquam a voluptatibus veritatis assumenda.
General Secretary
Lorem, ipsum.
Lorem ipsum, dolor sit amet consectetur adipisicing elit. Reprehenderit adipisci tempora esse et omnis modi ex dolore voluptate alias ratione quae eaque hic minus expedita ad natus quod aliquid, dolorem nesciunt incidunt ipsam, quis fuga soluta! Eligendi obcaecati laudantium ab cumque et dolorum nesciunt dolores molestiae quia natus. Deserunt, qui?
Project Gyan Head
Lorem, ipsum.
Lorem ipsum dolor sit amet consectetur, adipisicing elit. Explicabo error odit pariatur nulla voluptatibus dolor qui, impedit, minus eius expedita quaerat nam? Amet pariatur tenetur totam incidunt quam consectetur atque consequatur, necessitatibus eligendi, laborum perferendis repudiandae impedit perspiciatis libero asperiores? Laudantium dicta rerum repellat molestiae aliquam quas sapiente, ducimus id.
Project Sampuran Head
Lorem, ipsum.
Lorem, ipsum dolor sit amet consectetur adipisicing elit. Voluptatibus,esse nostrum, perspiciatis impedit error optio dolorum animi id sapiente ratione libero magnam vero iure. Tempora ducimus placeat asperiores rem. Accusantium possimus quisquam nemo ullam quis ut error odit perspiciatis tempora perferendis.
Technical And Editorial Head
Lorem, ipsum.
Lorem ipsum dolor sit amet consectetur, adipisicing elit. Sunt quo laboriosam temporibus harum, laborum repellat odit minima cupiditate molestias necessitatibus vel esse fugiat iure nisi sequi earum nesciunt modi id eveniet obcaecati perspiciatis. Rerum, velit doloribus explicabo hic veritatis qui, fuga veniam est necessitatibus cum odio? Quisquam expedita labore dicta?