| |
| Events |
|
|
This
Friday, William Vaughn, in Australia to speak at VSLive! will
be discussing the new ADO.NET data access paradigm Microsoft
has just inventedalmost from scratch. When were
done youll understand the new object model and new disconnected
hierarchical approach to memory-resident data.
Youll
have a better understanding about what youll need to
do to migrate your applications, or better yet, rebuild them
from scratch. Well also talk about skills and give you
a feel for what your team of developers is going to have to
learn and how long it should take to get them up to speed.
Its going to be a full morning
Book
NOW
Future
SSW Tech Breakfasts
|
| |
| Sydney
.NET User Group |
|
This
month there will be a session on security in .NET by John
Bristow from Melbourne. Also Adam
Cogan reviews some of the best SQL Server tools on the
market from Red-Gate, Lecco, Embarcadero, FMS and others.
The
next User Group meeting will be held on Wednesday 17th April
at 5:45 PM at Microsoft, 1 Epping Road.
| Sorry
I can't make it
|
|
|
| |
| News |
|
MS
RD - The Cutting Edge |
|
Keeping
your mind on the job is so important if you're trying to solve
a bug and finalising a task to meet this afternoons deadline.
These are a few practical suggestions which are standards
in my office ...
Cheers
until next time,
Adam
SSW Database Services Manager and Microsoft Regional
Director, Australia
Got a comment for Adam? Email
Adam
|
| |
| SSW
Developer Training |
|
SSW provide training in the latest Microsoft Technologies
at our offices or your premises. Our instructors have substantial
experience and speak at development conferences around the
world. If you're looking to remain up-to-date on the latest
technologies, invest NOW
|
| |
| Tips |
| SSW
Knowledge Base |
|
I
think I have orphaned records in my database. How can I check
this? - David Klein
Many
properties and methods are not visible in IntelliSense drop
down menu in Visual Studio.NET, how can I get them to appear?
- John Liu
|
| |
| SSW
Knowledge Base |
|
|
| |
| Employment |
|
Accounts Assistant |
|
Are
you an articulate, efficient, smart-thinking individual, great
with figures and communication? SSW is on the look out for
an Accounts Assistant to work with the SSW Financial Controller
in duties such as Payroll, Accounts Payable and Receivable
and other administrative duties.
Knowledge
of MS Word and Excel required. Experience with MYOB and a
relevant degree an advantage. Email
SSW your CV.
|
|


Nb of contributions
Nb of organisations
Nb of notebook models
Nb of datasets
| Contr. type | Date | Authors | Organisation | Method | Crop type | Organ measured | Title | Soft | Licence | Notebook file | Dimension | Spatial scale | Temp. scale | Instrument | Link (DOI) | Details |
|---|
Extend and select the columns thanks to the widget on the top right corner of the table. Export it using the second widget. *Table mainly build on top of the review of Zhao et al. (2019).
CAGS is an ecosystem with many interrelated projects and repositories.
Accepted contributions are scientific communications with a DOI, ideally packaged with a companion computationnal notebooks and/or a dataset DOI and description complying with CAGS guidelines (see below for preparation).
Email<EMAIL_ADDRESS>DOI VZJ paper
The agrigeophysical catalog is made available under the Open Data Commons Attribution License (ODC-By) v1.0. [https://opendatacommons.org/licenses/by/1.0/]
Website inspired from the wonderfull work of quantitative-plant (https://www.quantitative-plant.org/ ).
Created and maintained in the framework of the Growing project by B. Mary.
This project has received funding from the European Union's Horizon 2020 research and innovation programme under the Marie Sklodowska-Curie grant agreement No 842922.


New Hong Kong police chief says fake news undermining reputation of his force
HONG KONG (Reuters) - New Hong Kong police chief Chris Tang took office on Tuesday with a warning that “fake news” was undermining the reputation of his police force.
Tang replaces outgoing Commissioner Stephen Lo amid a fiery standoff with anti-government protesters at a university, and following five months of intensifying protests against the Hong Kong and Chinese governments in the Asian financial hub.


EBD - Easton Bible DIctionary
Alleluia
ALLELUIA
"ALLELUIA "the Greek form (
Revelation 19:1, 3, 4, 6
) of the Hebrew Hallelujah = Praise ye Jehovah, which begins or ends several of the psalms(106, 111, 112, 113, etc.).
"ALLELUIA "the Greek form (Revelation 19:1, 3, 4, 6) of the Hebrew Hallelujah = Praise ye Jehovah, which begins or ends several of the psalms(106, 111, 112, 113, etc.).


This is the lyrics of Shani Chalisa in English and Devanagari script. You will also find the Shani Chalisa meaning in English. The Shani Chalisa is read to please Lord Shani.
॥ Doha - Beginning॥
Jai Ganesh Girija Suwan, Mangal Karan Krupaal,
Deenan Ke Dhuk Dhoor Kari, Kheejai Naath Nihaal.
Jai Jai Sri Shanidev Prabhu, Sunahu Vinay Maharaaj,
Karahu Krupa Hey Ravi Thanay, Rakhahu Jan Ki Laaj.

Oh Lord Ganesha for whom a mountain is like a flower, please be
merciful, and takeaway the troubles of the tortured and raise our
consciousness.
Jai Jai Sri Shanidev Prabhu, Sunahu Vinay Maharaaj,
Karahu Krupa Hey Ravi Thanay, Rakhahu Jan Ki Laaj.
Oh Lord Shani you are so victorious and merciful one. Listen to our
prayers and protect the purity and righteousness of your devotees.
 Oh the four armed one with a beautiful dark
skin and a forehead decorated with a pearl studded crown.
Chaari Bhuja, Thanu Shyam Viraajai,
Maathey Rathan Mukut Chavi Chaajai. ॥2॥
Oh the four armed one with a beautiful dark skin and a forehead
decorated with a pearl studded crown.
 Thou create a frowning
look by looking like a slayer.
Kundal Shravan Chamaacham Chamke,
Hiye Maal Mukthan Mani Dhamkai. ॥4॥
The ear rings and pearl necklace you wear dazzle in the light.
Kar Me Gadha Thrishul Kutaara,
Pal Bich Karai Arihi Samhaara. ॥5॥
You carry in your arms a mace, trident and battle-axe, cutting down
the enemies on the move.
Pinghal, Krishno, Chaaya, Nandhan,
Yum, Konasth, Raudra, Dhuk Bhamjan. ॥6॥
Son of Chaya, you are called as Pinglo, Krishna, Yama, Konastha,
Raudra and the remover of pain and suffering.

Jaapar Prabu Prasan Havain Jhaahin,
Rakhhun Raav Karai Shan Maahin. ॥8॥
When you are pleased or displeased with someone, You can immediately
transform him from a beggar to a king or the reverse.
Parvathhu Thrun Hoi Nihaarath,
Thrunhu Ko Parvath Kari Daarath. ॥9॥
At your will, even simple things can become complex and tough. Your
blessings can turn the toughest tasks into simple ones.
Raaj Milath Ban Raamhin Dheenhyo,
Kaikeyihu Ki Mathi Hari Linhiyo. ॥10॥
When you chose to twist the wish of Kaikeyi, the wife of Dasaratha,
even Rama had to give up his kingdom and leave to the forest in exile.
Banhu Mae Mrug KapatDhikaayi,
Maathu Janki Gayi Churaayi. ॥11॥
In the woods an illusory deer distracted Lord Rama. And as a result
Sita, who is an incarnation of mother nature, was kidnapped.
Lakhanhin Shakthi Vikal Kari Daara,
Machiga Dhal Mae Haahaakaar. ॥12॥
Even Lord Rama’s brother Lakshman fainted thus inspiring fear in every
member of Lord Rama’s army.
Raavan Ki Ghathi-Mathi Bauraayi,
Ramchandra Soan Bair Badaayi. ॥13॥
Ravana lost touch with his sense and wisdom, And ended up picking a
fight against Lord Rama.
Dhiyo Keet Kari Kanchan Lanka,
Baji Bajarang Beer Ki Danka. ॥14॥
But as soon as Lord Hanuman, also known as Bajrang Bali, invaded
Ravana’s Lanka, the Golden Lanka was turned into ruins.
Nrup Vikram Par Thuhin Pagu Dhaara,
Chitra Mayur Nigli Gai Haara. ॥15॥
While afflicted by Shani, King Vikramaditya’s necklace was swallowed
by a pictured peacock.
Haar Naulakka Laagyo Chori,
Haath Pair Darvaayo Thori. ॥16॥
Allegations of theft befell even Lord Krishna who was badly beaten up.
Bhaari Dhasha Nikrusht Dhikaayo,
Thelhin Ghar Kholhu Chalvaayo. ॥17॥
When life was filled with miseries during your Maha Dasha period, even
Lord Krishna had to work in the house of a layman.
Vinay Raag Dheepak Mah Khinhayo,
Thab Prasann Prabhu Hvai Sukh Dheenhayo. ॥18॥
When he prayed with devotion to you, he was blessed with all that he
wanted.
Harishchandrahun NrupNaari Bhikani,
Aaphun Bharen Dome Gar Paani. ॥19॥
Even King Harishchandra suffered during your Dasha period, he lost all
that he owned and even his wife was sold away.
Thai nal par dasha sirani,
Bhunji-Meen Koodh Gayi Paani. ॥20॥
He was forced to do menial work, at a house of a poor sweeper.
Sri Shankarhin GahyoJab Jaayi,
Paarvathi Ko Sathi Karaayi. ॥21॥
(While you moved through the zodiac sign of Lord Shiva, his wife
Parvati had to be burnt alive in fire.
Thanik Vilokath Hi Kari Reesa,
Nabh Udi Gayo Gaurisuth Seesa. ॥22॥
When you looked at the young Lord Ganesha, His head bounced into the
sky and was destroyed.
Paandav Par Bhay Dasha Thumhaari,
Bachi Draupadhi Hothi Udhaari. ॥23॥
When the Pandavas were going through your Dasha period, They even lost
their wife Draupadi in a bet and were left with no belongings.
Kaurav Ke Bi Gathi Mathi Maaryo,
Yudh Mahabharath Kari Daryo. ॥24॥
Even the Kauravas were not spared and they lost their sense and
wisdom, Sparking the great battle of Mahabharata against the Pandavas.

Sesh Dhev-Lakhi Vinthi Laayi,
Ravi Ko Mukh Thay Dhiyo Chudaayi. ॥26॥
Only when the gods came and prayed to you, you released the sun from
captivity.
Vaahan Prabhu Kay Sath Sujana,
Juj Dhigaj Gadharbh Mrugh Swaana. ॥27॥
Oh Shani Dev, you ride on seven vehicles including an elephant, horse,
donkey, deer, dog, jackal and lion.
Jambuk Sinh Aadhi Nakh Dhari,
So Phal Jyothish Kahath Pukari. ॥28॥
All these animals possess terrible nails. Therefore astrologers
declare.

Jhambuk Budhi NashtKar Darai,
Mrug Dhe Kasht Praan Samharai. ॥31॥
While riding on a jackal, you take away wisdom; when riding on a deer,
you inflict death and pain.
Jab Aavahi Prabu Svan Savaari,
Choru Aaadhi Hoy Dar Bhaari. ॥32॥
When mounted on a dog, you bring accusations of theft thereby making
the cursed into beggar.
Thaishi Chaari CharanYuh Naama,
Swarn Laoh Chaandhi Aru Thama. ॥33॥
In a similar manner, you have four different forms of your feet, made
of gold,iron, silver and copper.

Samatha ThaamraRajath Shubhkari,
Swarn Sarva Sukh Mangal Bhaari. ॥35॥
Your Copper feet signal that things will be left unharmed, while
Silver feet signal many benefits, And brightest of them all, your
golden feet bring all types of happiness.

Adhbuth NathDhikavain Leela,
Karain Shatru Kay Nashi Bhali Deela. ॥37॥
You show your powers before your devotees and kill their enemies or
make them helpless.
Jo Pundith Suyogya Bulvaayi,
Vidhvath Shani Gruha Shanthi Karayi. ॥38॥
Learned men and priests resort to the Vedic way of pleasing you with
holy pujas and rituals.
Peepal Jal Shani Diwas Chadavath,
Deep Dhaan Dhai Bahu Sukh Pawath. ॥39॥
Since Peepal tree represents Shani, those who water it on saturdays
and offer incense sticks to your feet will get all comforts, wealth
and health.
Kahath Raam Sundhar Prabu Dhasa,
Shani Sumirath Sukh Hoth Prakasha. ॥40॥
Oh handsome Shani Dev, thus says Lord Rama, your devotee.
॥ Doha - Conclusion॥
Path Shanishchar Dev Ko, Ki Ho Bhakt Taiyaar,
Karat Path Chalis Din, Ho Bhavasaagar Paar.
Those devotees singing Shani chalisa with devotion for forty days will
find their way to heaven.
Do you want to answer a question to help us serve you better? If so, please fill this form.


public class ScanActivity
extends Activity
| Modifier and Type | Field and Description |
|---|---|
(package private) AutoFocusCallback |
autoFocusCB
Mimic continuous auto-focusing
|
private Handler |
autoFocusHandler
The auto focus handler.
|
static java.lang.String |
CARDS_READY_KEY
The Constant CARDS_READY_KEY.
|
private java.lang.Runnable |
doAutoFocus
The auto-focusing thread.
|
static java.lang.String |
EXAMPLE_CARD_SERVER
The Constant EXAMPLE_CARD_SERVER.
|
private static int |
KEY_SWIPE_DOWN
The Constant KEY_SWIPE_DOWN.
|
private AudioManager |
mAudioManager
The audio manager for this class.
|
private Camera |
mCamera
The camera object used by the app to read QR codes to determine its
context.
|
private CameraPreview |
mPreview
The camera preview used in this activity to obtain QR code scans.
|
(package private) PreviewCallback |
previewCb
The callback that is called when the preview view is running.
|
private boolean |
previewing
The previewing flag controlling the behavior of the activity.
|
(package private) net.sourceforge.zbar.ImageScanner |
scanner
The scanner object used to interpret QR codes.
|
static java.lang.String |
TAG
The Constant TAG.
|
static java.lang.String |
TARGET_SERVER_KEY
The Constant TARGET_SERVER_KEY.
|
| Constructor and Description |
|---|
ScanActivity() |
| Modifier and Type | Method and Description |
|---|---|
void |
createScanner()
Creates and configures the scanner.
|
static Camera |
getCameraInstance()
A safe way to get an instance of the Camera object.
|
void |
onCreate(Bundle savedInstanceState) |
boolean |
onKeyUp(int keyCode,
KeyEvent event) |
void |
onPause() |
private void |
releaseCamera()
Release camera.
|
void |
scanQR()
Scan the QR code.
|
(package private) void |
startCardDownload(java.lang.String url)
Start card download.
|
public static final java.lang.String TAG
public static final java.lang.String TARGET_SERVER_KEY
public static final java.lang.String EXAMPLE_CARD_SERVER
public static final java.lang.String CARDS_READY_KEY
private static final int KEY_SWIPE_DOWN
private Camera mCamera
private CameraPreview mPreview
private Handler autoFocusHandler
private AudioManager mAudioManager
net.sourceforge.zbar.ImageScanner scanner
private boolean previewing
private java.lang.Runnable doAutoFocus
PreviewCallback previewCb
AutoFocusCallback autoFocusCB
public void onCreate(Bundle savedInstanceState)
public boolean onKeyUp(int keyCode, KeyEvent event)
public void createScanner()
public void scanQR()
public void onPause()
public static Camera getCameraInstance()
private void releaseCamera()
void startCardDownload(java.lang.String url)
url
- The name of the DB to obtain/synchronize


I’m a computational social scientist currently working on international business bribery and corruption problems with TRACE International. I like investigating hard problems worth solving using a broad set of tools, but mostly I use what is commonly known as ‘data science’.
I write about a litany of topics I’m interested in on this blog.


Let's get to know each other a little better!
What’s happening?
I’ve been spending the last couple years learning everything I can about UX and web development. I’ve completed courses in both and even done some freelance work, creating some websites from scratch and giving other existing ones some much needed love.
Tell me a little about you...
I have mechanical engineering degree and worked in the industry for a while, but discovered that my passion is in design. I’m from Kaysville, Utah. I love music 🎹, travel ✈, and the outdoors 🏔. I love them even more if I get to do them with my little nieces.
What have you learned?
UX Design: UX Fundamentals, Figma Development: HTML, CSS, Javascript Look at some of my work! ------LINK------
What’s the future look like?
I want to be a skilled and experienced senior designer that leads healthy and diverse teams who ship high quality and meaningful products.
What have you accomplished?
Accomplished pianist, accompanying several choirs and volal soloist throughout college. I earned a BS in Mechanical Engineering in 2018. In 2019 I worked for UPS as an Engineering Manager, leading a team of mechanics, ensuring safety and business goals were met. Logo designs for small business. Website design and update for small business. Volunteer at the Encircle House -----LINK-----


public enum PlaceHolder
Placeholder being used in BlockBall.
| Enum Constant and Description |
|---|
ARENA_DISPLAYNAME
Replaces this placeholder with the display name of the arena.
|
ARENA_MAX_PLAYERS_ON_TEAM
Replaces this placeholder with max players of the current team of the action.
|
ARENA_PLAYERS_ON_TEAM
Replaces this placeholder with current players of the current team of the action.
|
ARENA_STATE
Replaces this placeholder with the state
enum GameStatus of the game. |
ARENA_SUM_CURRENTPLAYERS
Replaces this placeholder with the current amount of players of this game.
|
ARENA_SUM_MAXPLAYERS
Replaces this placeholder with the max player amount of this arena.
|
ARENA_TEAMCOLOR
Replaces this placeholder with prefix/color of the current team of the action.
|
ARENA_TEAMDISPLAYNAME
Replaces this placeholder with displayname of the current team of the action.
|
BLUE_COLOR
Replaces this placeholder with the prefix/color of the team blue.
|
BLUE_GOALS
Replaces this placeholder with the amount of goals team blue has scored.
|
BUNGEECORD_SERVER_NAME
Replaces this placeholder with the server name of the current bungeecord server.
|
LASTHITBALL
Replaces this placeholder with the player which was the last one interacting with the ball.
|
RED_COLOR
Replaces this placeholder with the prefix/color of the team red.
|
RED_GOALS
Replaces this placeholder with the amount of goals team red has scored.
|
REMAINING_PLAYERS_TO_START
Replaces this placeholder with the amount of players required to start.
|
STATS_GOALS_PER_GAME
Replaces this placeholder with the player goals of the current selected stats.
|
STATS_PLAYEDGAMES
Replaces this placeholder with the player played games of the current selected stats.
|
STATS_PLAYER_NAME
Replaces this placeholder with the player name of the current selected stats.
|
STATS_WINRATE
Replaces this placeholder with the player winrate of the current selected stats.
|
TEAM_BLUE
Replaces this placeholder with the name of team blue.
|
TEAM_RED
Replaces this placeholder with the name of team red.
|
TIME
Replaces this placeholder with the current time of the game.
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
getPlaceHolder()
Placeholder value.
|
public static PlaceHolder ARENA_DISPLAYNAME
Replaces this placeholder with the display name of the arena.
public static PlaceHolder ARENA_SUM_MAXPLAYERS
Replaces this placeholder with the max player amount of this arena.
public static PlaceHolder ARENA_SUM_CURRENTPLAYERS
Replaces this placeholder with the current amount of players of this game.
public static PlaceHolder RED_GOALS
Replaces this placeholder with the amount of goals team red has scored.
public static PlaceHolder BLUE_GOALS
Replaces this placeholder with the amount of goals team blue has scored.
public static PlaceHolder TEAM_RED
Replaces this placeholder with the name of team red.
public static PlaceHolder TEAM_BLUE
Replaces this placeholder with the name of team blue.
public static PlaceHolder RED_COLOR
Replaces this placeholder with the prefix/color of the team red.
public static PlaceHolder BLUE_COLOR
Replaces this placeholder with the prefix/color of the team blue.
public static PlaceHolder TIME
Replaces this placeholder with the current time of the game.
public static PlaceHolder LASTHITBALL
Replaces this placeholder with the player which was the last one interacting with the ball.
public static PlaceHolder ARENA_STATE
Replaces this placeholder with the state enum GameStatus
of the game.
enum GameStatus
public static PlaceHolder REMAINING_PLAYERS_TO_START
Replaces this placeholder with the amount of players required to start.
public static PlaceHolder STATS_PLAYER_NAME
Replaces this placeholder with the player name of the current selected stats.
public static PlaceHolder STATS_WINRATE
Replaces this placeholder with the player winrate of the current selected stats.
public static PlaceHolder STATS_PLAYEDGAMES
Replaces this placeholder with the player played games of the current selected stats.
public static PlaceHolder STATS_GOALS_PER_GAME
Replaces this placeholder with the player goals of the current selected stats.
public static PlaceHolder BUNGEECORD_SERVER_NAME
Replaces this placeholder with the server name of the current bungeecord server.
public static PlaceHolder ARENA_TEAMDISPLAYNAME
Replaces this placeholder with displayname of the current team of the action.
public static PlaceHolder ARENA_TEAMCOLOR
Replaces this placeholder with prefix/color of the current team of the action.
public static PlaceHolder ARENA_MAX_PLAYERS_ON_TEAM
Replaces this placeholder with max players of the current team of the action.
public static PlaceHolder ARENA_PLAYERS_ON_TEAM
Replaces this placeholder with current players of the current team of the action.


Lu Han
April 20, 1990Luhan was discovered while studying abroad at Yonsei Unversity, which is one of the most prestigious universities in South Korea. Luhan was also one of the oldest memebers. Luhan was a vocalist in the Mandarin version of the songs. Luhan usually sang alongside Chen, Baekhyun, and D.O.. He was also one of the oldest members.
Luhan left Exo because of unfair treatment. Luhan stated that the Chinese members are treated differently in comparison to the Korean members. About a year after his departure, he released his first album, Reloaded. Djemba Djemba, a producer famous for working with artists such as Justin Bieber, helped Luhan produce the album. The album's sound was very different to his usual Exo songs, so he was a bit hesitant at first. Luhan experimented with different genres of music such as trap. Luhan has also released great ballads. He has appeared on many reality shows and movies.


The P'unk Avenue apprenticeship is a six-month work-training program at a purpose-driven company for specifically motivated designers and developers. The goal of this program is to provide enough trainign to eventually make you a part of our team.
In the program, a small cohort of apprentices learn together through both a canon of formative reading — industry standards as well as reflective texts about purpose-driven work — and authentic client projects to build technical skills.
At P'unk Ave, we pursue business that has a purpose. This means we evaluate potential team members and clients based on the value they add to our shared world. It means skill and money aren't the only way we evaluate the people we work with on a daily basis. It means we believe our work has an impact on the world around us and we want that impact to be a positive one.
The apprenticeship program focuses on self-reflection, personal growth, and professional experience.
P'unk Avenue is a company focused on innovation and solutions to meaningful problems.
The team at P'unk Avenue has a sustained interest in creating value by training creative professionals in both purposefulness and technical skills. As individuals, we are continually pursuing not only mastery of our technical vocations but also development of ourselves, and this holistic approach to life and work drives us to educate others. With respect to the technical aspects of the apprenticeship, our team crosses many of the traditional boundaries of creative disciplines. We therefore have an interest in training professionals to adapt and thrive in a variety of roles within the field. We are also intentional about our hiring process, and so training someone who fits well with our culture makes sense to us.
*We know we're repeating ourselves, we just want to be clear.


|
Ext.NET Mobile
4.1.0
.NET Component Framework for Enterprise Level Apps
|
Public Member Functions | |
| Builder (TTabBar component) | |
| virtual TBuilder | EnsureActiveVisibleOnChange (bool? ensureActiveVisibleOnChange) |
| virtual TBuilder | Plain (bool plain) |
| A numeric unicode character code to use as the icon for the panel header. The default font-family for glyphs can be set globally using Ext.setGlyphFontFamily() or a ResourceManager's GlyphFontFamily. More... | |
| virtual TBuilder | TabRotation (int tabRotation) |
| The rotation of the tabs. More... | |
| virtual TBuilder | TabStretchMax (bool tabStretchMax) |
| true to stretch all tabs to the height of the tallest tab when the tabBar is docked horizontally, or the width of the widest tab when the tabBar is docked vertically. More... | |
| Builder () | |
| Builder (TabBar component) | |
| Builder (TabBar.Config config) | |
| Public Member Functions inherited from Ext.Net.Mobile.Container.Builder< TTabBar, TBuilder > | |
| Builder (TContainer component) | |
| Builder () | |
| Builder (Container component) | |
| Builder (Container.Config config) | |
| virtual TBuilder | Listeners (Action< ContainerListeners > action) |
| Client-side JavaScript Event Handlers More... | |
| virtual TBuilder | DirectEvents (Action< ContainerDirectEvents > action) |
| Server-side Ajax Event Handlers More... | |
Static Public Member Functions | |
| static implicit | operator Builder (TabBar component) |
| Static Public Member Functions inherited from Ext.Net.Mobile.Container.Builder< TTabBar, TBuilder > | |
| static implicit | operator Builder (Container component) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinevirtual |
|
inlinestatic |
|
inlinevirtual |
A numeric unicode character code to use as the icon for the panel header. The default font-family for glyphs can be set globally using Ext.setGlyphFontFamily() or a ResourceManager's GlyphFontFamily.
|
inlinevirtual |
The rotation of the tabs.
|
inlinevirtual |
true to stretch all tabs to the height of the tallest tab when the tabBar is docked horizontally, or the width of the widest tab when the tabBar is docked vertically.


Product id:
Name:
Description:
Product type:
Bar code:
Quantity:
Enabled:
Date created:
{{productObj.created | date:'mediumDate'}} {{productObj.created | date:'shortTime'}}
Date updated:
{{productObj.updated | date:'mediumDate'}} {{productObj.updated | date:'shortTime'}}
Prices:
{{price.currency.code}}
{{price.amount | currencyModifiersFilter: price.currency.divisibility}}


Your objective is to protect the core from the
evil red organisms while letting green ones through.
Press & hold SPACE for a temporary shield.
Created by Hakim El Hattab | @hakimel
Ported by Evgeny Vinnik | @evgenyvinnik


B.Tech. III (CO) Semester – 5 |
L |
T |
P |
C |
CO301 : MICROPROCESSOR AND INTERFACING TECHNIQUES (CS-I) |
3 |
1 |
2 |
5 |
(03 Hours) |
||||
(02 Hours) |
||||
(08 Hours) |
||||
(04 Hours) |
||||
(03 Hours) |
||||
(03 Hours) |
||||
(10 Hours) |
||||
(02 Hours) |
||||
(03 Hours) |
||||
(02 Hours) |
||||
(02 Hours) |
||||
(14 Hours) |
||||
(Total Contact Time: 42 Hours + 14 Hours = 56 Hours) |
||||
| PRACTICALS |
||||
1). Assembly Language Programming for Studying Various Instructions of 8085. |
||||
BOOKS RECOMMENDED |
||||
1). Ramesh S. Gaonkar,”Microprocessor Architecture, Programming & Applications with 8085”, 5/E, Penram International Publishing (India) Pvt. Ltd., reprint 2006. |


{% extends 'base.html' %} {% block content %}
Some quick example text to build on the panel title and make up the bulk of the panel's content.
{{ current_user.email }}


public class DiskOrderedCursorConfig
extends java.lang.Object
implements java.lang.Cloneable
| Modifier and Type | Field and Description |
|---|---|
static DiskOrderedCursorConfig |
DEFAULT
Default configuration used if null is passed to methods that create a
cursor.
|
| Constructor and Description |
|---|
DiskOrderedCursorConfig()
An instance created using the default constructor is initialized with
the system's default settings.
|
| Modifier and Type | Method and Description |
|---|---|
DiskOrderedCursorConfig |
clone()
Returns a copy of this configuration object.
|
boolean |
getBINsOnly()
Returns true if the DiskOrderedCursor is configured to scan BINs only,
returning all record keys and only those record data that are embedded
in the BINs.
|
long |
getInternalMemoryLimit()
Returns the maximum amount of JE Cache Memory that the
DiskOrderedScan can use at one time.
|
boolean |
getKeysOnly()
Returns true if the DiskOrderedCursor is configured to return only
keys.
|
long |
getLSNBatchSize()
Returns the maximum number of LSNs to be sorted that this
DiskOrderedCursor is configured for.
|
long |
getMaxSeedMillisecs()
Deprecated.
this method returns zero and will be removed in a future
release.
|
long |
getMaxSeedNodes()
Deprecated.
this method returns zero and will be removed in a future
release.
|
int |
getQueueSize()
Returns the maximum number of entries in the queue before the
DiskOrderedCursor producer thread blocks.
|
DiskOrderedCursorConfig |
setBINsOnly(boolean binsOnly)
Specify whether the DiskOrderedCursor should scan the BINs only.
|
DiskOrderedCursorConfig |
setInternalMemoryLimit(long internalMemoryLimit)
Set the maximum amount of JE Cache Memory that the DiskOrderedScan
can use at one time.
|
DiskOrderedCursorConfig |
setKeysOnly(boolean keysOnly)
Specify whether the DiskOrderedCursor should return only the key or key
+ data.
|
DiskOrderedCursorConfig |
setLSNBatchSize(long lsnBatchSize)
Set the maximum number of LSNs to gather and sort at any one time.
|
DiskOrderedCursorConfig |
setMaxSeedMillisecs(long maxSeedMillisecs)
Deprecated.
this method has no effect and will be removed in a future
release.
|
DiskOrderedCursorConfig |
setMaxSeedNodes(long maxSeedNodes)
Deprecated.
this method has no effect and will be removed in a future
release.
|
DiskOrderedCursorConfig |
setQueueSize(int queueSize)
Set the queue size for entries being passed between the
DiskOrderedCursor producer thread and the application's consumer
thread.
|
java.lang.String |
toString()
Returns the values for each configuration attribute.
|
public static final DiskOrderedCursorConfig DEFAULT
public DiskOrderedCursorConfig()
public DiskOrderedCursorConfig setKeysOnly(boolean keysOnly)
keysOnly
- If true, return only keys from this cursor.public boolean getKeysOnly()
public DiskOrderedCursorConfig setBINsOnly(boolean binsOnly)
binsOnly
- If true, return keys and, if available, the associated
embedded data.public boolean getBINsOnly()
public DiskOrderedCursorConfig setLSNBatchSize(long lsnBatchSize)
lsnBatchSize
- the maximum number of LSNs to accumulate and sort
per batch.public long getLSNBatchSize()
public DiskOrderedCursorConfig setInternalMemoryLimit(long internalMemoryLimit)
internalMemoryLimit
- the maximum number of non JE Cache bytes to
use.public long getInternalMemoryLimit()
public DiskOrderedCursorConfig setQueueSize(int queueSize)
queueSize
- the maximum number of entries the queue can hold before
the producer thread blocks.public int getQueueSize()
public DiskOrderedCursorConfig setMaxSeedMillisecs(long maxSeedMillisecs)
public long getMaxSeedMillisecs()
public DiskOrderedCursorConfig setMaxSeedNodes(long maxSeedNodes)
public long getMaxSeedNodes()
public DiskOrderedCursorConfig clone()
clone
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object
Copyright (c) 2002, 2017 Oracle and/or its affiliates. All rights reserved.


001/** 002 * 003 * Copyright (c) 2005, European Commission project OneLab under contract 034819 (http://www.one-lab.org) 004 * All rights reserved. 005 * Redistribution and use in source and binary forms, with or 006 * without modification, are permitted provided that the following 007 * conditions are met: 008 * - Redistributions of source code must retain the above copyright 009 * notice, this list of conditions and the following disclaimer. 010 * - Redistributions in binary form must reproduce the above copyright 011 * notice, this list of conditions and the following disclaimer in 012 * the documentation and/or other materials provided with the distribution. 013 * - Neither the name of the University Catholique de Louvain - UCL 014 * nor the names of its contributors may be used to endorse or 015 * promote products derived from this software without specific prior 016 * written permission. 017 * 018 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 019 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 020 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 021 * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 022 * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 023 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 024 * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 025 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 026 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 027 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN 028 * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 029 * POSSIBILITY OF SUCH DAMAGE. 030 */ 031 032/** 033 * Licensed to the Apache Software Foundation (ASF) under one 034 * or more contributor license agreements. See the NOTICE file 035 * distributed with this work for additional information 036 * regarding copyright ownership. The ASF licenses this file 037 * to you under the Apache License, Version 2.0 (the 038 * "License"); you may not use this file except in compliance 039 * with the License. You may obtain a copy of the License at 040 * 041 * http://www.apache.org/licenses/LICENSE-2.0 042 * 043 * Unless required by applicable law or agreed to in writing, software 044 * distributed under the License is distributed on an "AS IS" BASIS, 045 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 046 * See the License for the specific language governing permissions and 047 * limitations under the License. 048 */ 049 050package org.apache.hadoop.util.bloom; 051 052import java.io.DataInput; 053import java.io.DataOutput; 054import java.io.IOException; 055 056import java.util.BitSet; 057 058import org.apache.hadoop.classification.InterfaceAudience; 059import org.apache.hadoop.classification.InterfaceStability; 060 061/** 062 * Implements a Bloom filter, as defined by Bloom in 1970. 063 *
 064 * The Bloom filter is a data structure that was introduced in 1970 and that has been adopted by 065 * the networking research community in the past decade thanks to the bandwidth efficiencies that it 066 * offers for the transmission of set membership information between networked hosts. A sender encodes 067 * the information into a bit vector, the Bloom filter, that is more compact than a conventional 068 * representation. Computation and space costs for construction are linear in the number of elements. 069 * The receiver uses the filter to test whether various elements are members of the set. Though the 070 * filter will occasionally return a false positive, it will never return a false negative. When creating 071 * the filter, the sender can choose its desired point in a trade-off between the false positive rate and the size. 072 * 073 *
 074 * Originally created by 075 * European Commission One-Lab Project 034819. 076 * 077 * @see Filter The general behavior of a filter 078 * 079 * @see Space/Time Trade-Offs in Hash Coding with Allowable Errors 080 */<EMAIL_ADDRESS><EMAIL_ADDRESS>083public class BloomFilter extends Filter { 084 private static final byte[] bitvalues = new byte[] { 085 (byte)0x01, 086 (byte)0x02, 087 (byte)0x04, 088 (byte)0x08, 089 (byte)0x10, 090 (byte)0x20, 091 (byte)0x40, 092 (byte)0x80 093 }; 094 095 /** The bit vector. */ 096 BitSet bits; 097 098 /** Default constructor - use with readFields */ 099 public BloomFilter() { 100 super(); 101 } 102 103 /** 104 * Constructor 105 * @param vectorSize The vector size of this filter. 106 * @param nbHash The number of hash function to consider. 107 * @param hashType type of the hashing function (see 108 * {@link org.apache.hadoop.util.hash.Hash}). 109 */ 110 public BloomFilter(int vectorSize, int nbHash, int hashType) { 111 super(vectorSize, nbHash, hashType); 112 113 bits = new BitSet(this.vectorSize); 114 } 115 116 @Override 117 public void add(Key key) { 118 if(key == null) { 119 throw new NullPointerException("key cannot be null"); 120 } 121 122 int[] h = hash.hash(key); 123 hash.clear(); 124 125 for(int i = 0; i < nbHash; i++) { 126 bits.set(h[i]); 127 } 128 } 129 130 @Override 131 public void and(Filter filter) { 132 if(filter == null 133 || !(filter instanceof BloomFilter) 134 || filter.vectorSize != this.vectorSize 135 || filter.nbHash != this.nbHash) { 136 throw new IllegalArgumentException("filters cannot be and-ed"); 137 } 138 139 this.bits.and(((BloomFilter) filter).bits); 140 } 141 142 @Override 143 public boolean membershipTest(Key key) { 144 if(key == null) { 145 throw new NullPointerException("key cannot be null"); 146 } 147 148 int[] h = hash.hash(key); 149 hash.clear(); 150 for(int i = 0; i < nbHash; i++) { 151 if(!bits.get(h[i])) { 152 return false; 153 } 154 } 155 return true; 156 } 157 158 @Override 159 public void not() { 160 bits.flip(0, vectorSize); 161 } 162 163 @Override 164 public void or(Filter filter) { 165 if(filter == null 166 || !(filter instanceof BloomFilter) 167 || filter.vectorSize != this.vectorSize 168 || filter.nbHash != this.nbHash) { 169 throw new IllegalArgumentException("filters cannot be or-ed"); 170 } 171 bits.or(((BloomFilter) filter).bits); 172 } 173 174 @Override 175 public void xor(Filter filter) { 176 if(filter == null 177 || !(filter instanceof BloomFilter) 178 || filter.vectorSize != this.vectorSize 179 || filter.nbHash != this.nbHash) { 180 throw new IllegalArgumentException("filters cannot be xor-ed"); 181 } 182 bits.xor(((BloomFilter) filter).bits); 183 } 184 185 @Override 186 public String toString() { 187 return bits.toString(); 188 } 189 190 /** 191 * @return size of the the bloomfilter 192 */ 193 public int getVectorSize() { 194 return this.vectorSize; 195 } 196 197 // Writable 198 199 @Override 200 public void write(DataOutput out) throws IOException { 201 super.write(out); 202 byte[] bytes = new byte[getNBytes()]; 203 for(int i = 0, byteIndex = 0, bitIndex = 0; i < vectorSize; i++, bitIndex++) { 204 if (bitIndex == 8) { 205 bitIndex = 0; 206 byteIndex++; 207 } 208 if (bitIndex == 0) { 209 bytes[byteIndex] = 0; 210 } 211 if (bits.get(i)) { 212 bytes[byteIndex] |= bitvalues[bitIndex]; 213 } 214 } 215 out.write(bytes); 216 } 217 218 @Override 219 public void readFields(DataInput in) throws IOException { 220 super.readFields(in); 221 bits = new BitSet(this.vectorSize); 222 byte[] bytes = new byte[getNBytes()]; 223 in.readFully(bytes); 224 for(int i = 0, byteIndex = 0, bitIndex = 0; i < vectorSize; i++, bitIndex++) { 225 if (bitIndex == 8) { 226 bitIndex = 0; 227 byteIndex++; 228 } 229 if ((bytes[byteIndex] & bitvalues[bitIndex]) != 0) { 230 bits.set(i); 231 } 232 } 233 } 234 235 /* @return number of bytes needed to hold bit vector */ 236 private int getNBytes() { 237 return (int)(((long)vectorSize + 7) / 8); 238 } 239}//end class


Lawless to hold Dáil launch and farmers meeting
AONTÚ’S Paul Lawless is kicking off his Dáil campaign next Tuesday (November 5) in the Travellers Friend Hotel at 8 p.m.
Lawless, who announced his candidacy last month, also ran in the local elections in Mayo in the Claremorris Municipal District.
Lawless, who has been hugely involved throughout the beef crisis and the Aontú Beef Equitable Pricing Bill, is also holding a farmers meeting on the night.
Deputy Peadar Tóibín will speak on the beef crisis and the Aontú bill which has passed the first stage in the Dåil and promised cross-party support.
Alo Mohan, who is widely known in the farming community for exposing corruption in the poultry industry, is a guest speaker, as well as Joe Campbell from Independent Farmers of Ireland.
Said Lawless: “While the protests may be suspended the issues have not been resolved. The sugar industry disappeared overnight, and the beef will be next unless we stand up and protect it.”
Lawless is also expected to unveil his plans for the second Mayo cataract bus to Belfast.
He commented: “Over my local campaign, I learned first hand the issues the people of Mayo are facing, particularly the older generation; none more heart wrenching than those on waiting over three years for 15-minute cataract surgery, while their eyesight deteriorates.”
“After the campaign, I set about organising a cataract bus to Belfast for those who could no longer wait. Due to the demand, I am organising a second cataract bus to Belfast. Those who are interested in travelling to Belfast under the Cross Border Directive are encouraged to attend the meeting for more information."


|
|
Geographia.com, part of InterKnowledge Corp., is committed to protecting the privacy of its users. The following outlines our privacy and data protection policy. Other websites you may access via Geographia.com have different privacy policies and are not subject to this privacy policy. We recommend that you read the privacy statement of each such website to find out how they protect your personal information. We use third-party advertising companies to serve ads when you visit our website. These companies may use information (not including your name, address, email address, or telephone number) about your visits to this and other websites in order to provide advertisements about goods and services of interest to you. If you would like more information about this practice and to know your choices about not having this information used by these companies, click here. When you visit the site, we also collect web site usage information
and information about your computer and internet connection, including
your computer's IP address, the type and version of browser and operating
system you use, your internet domain and, if you arrived at Geographia.com
via a link from another website, the URL of the linking page. We may
on occasion utilize cookies. This information is used to understand how better to format and arrange our website. The results of all such research and analysis is presented as anonymous or aggregated information and can not reveal any personal facts about individuals. You can reset your browser to refuse all cookies or to indicate when a cookie is being sent. However, some Geographia features or services may not function properly without cookies. Information sharing 1. We have your consent. 2. We conclude that we are required by law or have a good faith belief that access, preservation or disclosure of such information is reasonably necessary to protect the rights, property or safety of InterKnowledge, its users or the public. Advertisements Please note this Privacy Policy will change from time to time. We expect most such changes to be minor, but there may be changes that are more significant. Regardless, we will post those changes on this page and, if the changes are significant, we will also provide a more prominent notice. Each version will be noted at the top of the page. Prior versions of this Privacy Policy will be kept in an archive for you to view. |
This page, and all contents of this web site are copyright (c) 1997-2006 interKnowledge Corp. All rights reserved. |


This is an extension to directly serch on IEEE forum made for helping researchers and students
this is a non profit plugin solely for research purpose
How to use
Just click on the IEEE icon on the top right of your browser
and enter the search text you want to search in IEEE forum
press ENTER , A serach result will show up in a new tab


If I were to track the number of copies that are made in school each year, I think it would turn into a fantastic conversion problem for my students. How deep would we be able to fill a room with used copy paper? I’m sure we’d all have our eyes opened at the amount of material that goes through our classrooms each year. Schools are also looking... Read more 01 Feb 2013 - 3 minute read
I think we really need to redefine what it means to interact with something. Part of the problem is that our schools (and even our culture) have developed into things that want to consume. Our students come, and they want to just get the answer to move on. Teachers have even developed into people that give the answers so they can move on. There... Read more 31 Jan 2013 - 1 minute read
I’ve been following Dan Meyer for about 15 months. I don’t teach math, but the way he talks about teaching math makes me want to teach it. If you’re not familiar with his writing and development of Three Act Math, you should read the linked post and go check out his site dedicated to free materials. Recently, he’s moved into developing web-base... Read more 30 Jan 2013 - 1 minute read
This spring, I’m asking my homeroom students to perform some type of service project. The type of project is up to them, but I’ve encouraged them to think as locally as they can. Whether that’s the school or the neighborhood they live in doesn’t matter to me. I have a couple that already have ideas to build off of, but I’d love to see some othe... Read more 23 Jan 2013 - less than 1 minute read
On Saturday, 1/19, we held the first Michigan Flipped Learning conference in Byron Center, MI. We recorded as many of the sessions as we could, so I’ve linked them all below. They were recorded with Google+ Hangouts On Air, so some of the audio and video might be a little less-than-HD, but the resources are valuable nonetheless. I’ve also linked... Read more 21 Jan 2013 - less than 1 minute read
On Saturday, January 19, over 150 educators from across Michigan and northern Indiana are converging on Byron Center High School to spend the day talking about Flipped Learning. The event is free, and I’m excited and proud to be a part of the planning and running of the conference. We’ll be streaming various sessions throughout the day using Go... Read more 18 Jan 2013 - less than 1 minute read
You may have missed this story out of California last week. A student brought a shotgun to school with the intent of killing some other students who had bullied him. He shot one student, and two other students and a teacher were injured. What the headlines missed is that the teacher and a colleague managed to talk the student into giving up his... Read more 14 Jan 2013 - less than 1 minute read
I did a webinar yesterday afternoon with Marc Siegel, Deb Wolf, and Ramsey Musallam on the various ways Flipped Learning can be incorporated into a science classroom. We spoke about changing mindsets, thinking about mastery learning and standards based grading, and using video tools in class along with other ideas and tips. Ramsey spoke near th... Read more 10 Jan 2013 - 2 minute read
I want to propose something crazy: I think we talk too much about education technology. I’m guilty of it, and it’s been weighing on me over Christmas break. Maybe I’m projecting some of my concerns out there, but let me explain a little bit. 2012 seemed like an edtech explosion to me. Every week, I would hear about some new tool that lets teach... Read more 06 Jan 2013 - 1 minute read
As part of my stress detox, I’ve begun dabbling a little more in #ds106 creative work. I did this right as the GIFfest started on the ds106 hub, so I decided to jump in. So behold, my very first animated GIF: Thar She Blows! Read more 21 Dec 2012 - less than 1 minute read


--- layout: post title: "In the News: Personalized Learning" date: 2018-04-29 10:30:00 +0000 tags: image: https://s3.amazonaws.com/audreywatters/2017-11-03-news.jpg imagecredits: https://www.flickr.com/photos/62693815@N03/6277209256 ---
E-Learning Inside News covered the talk I gave at CUNY: “Think Personalized Learning is New and Innovative? Ask Audrey Watters.” (I wasn’t contacted about this. So in some ways, it’s simply a re-write of my talk.)


Class User
User
Namespace: SampleBundle\Entity
Orm\entity(repositoryclass="samplebundle\repository\userrepository")
Orm\table(name="user")
Located at SampleBundle/Entity/User.php
Orm\entity(repositoryclass="samplebundle\repository\userrepository")
Orm\table(name="user")
Located at SampleBundle/Entity/User.php
public
integer
|
|
public
|
|
public
string
|
|
public
|
|
public
string
|


| DOSE: T+ 0:00 |
1.5 mg |
insufflated |
2C-D |
(powder / crystals) |
| T+ 0:30 |
10 mg |
oral |
2C-D |
(powder / crystals) |
| T+ 1:00 |
10 mg |
oral |
2C-D |
(powder / crystals) |
I weighed out a little over 20 mg of 2C-D. The material is from an unknown chemist, synthesized in 1996 or so. Nicely formed, fluffy crystals, slightly off white, almost a peach cream color. Measured my resting BP & Heartrate at 104/65 52pm , 110/64 60bpm. We got a new wrist-cuff blood pressure device last year, works great and easy to use. Highly recommended.
I've had 40-50mg of caffeine during the day so far, in soda. I taste the material, bitter but not as strongly bitter as many phens.
T+0 mins: insufflated 1-2mg lightly, distinct burning sensation, causes my nose to run. I wouldnt want to snort a full dose of this. Caused a burning-cold sensation in the back of the roof of my mouth, semi unpleasant.
T+30 mins: took half the oral, about 10mg, mixed in water. Taste is not horrible. Distinct chemical bitter flavor.
T+60 mins: Take rest of material (total of 20mg oral and 1-2 insufflated at this point). First alerts present.
T+90 mins: Noticeable increase in effects, decide to take BP again: 121/70 58, and 123/72 59. So my BP has increased, but not my pulse. Increased in awareness of skin sensations. Yawning repeatedly, a common side effect of tripping for me.
T+100 mins: A distinct Shulgin ++. Effects are light but persistent and present. I find myself easily enmeshed in aesthetics. I spend the next couple hours playing with photographing items and examining seeds and flowers with a magnifying glass. I chat with my partner and on irc and my mood is light, fun, and friendly.
T+2-3 hrs: Distinct, but light, phenethylamine muscle shudders & energy. I never find them particularly pleasant and at high levels they can be bothersome, but here they are just a sense of physical energy.
T+3.5hrs : effects distinctly waning, feel good, upbeat, relaxed.
T+4 hrs : Start drinking a strongly hoppy beer, beer effects begin to overwhelm the 2C-D effect. No significant synergy as the 2C-D effects are mostly gone. Mild lingering 'I took a phenethylamine or something' feeling in my head and body.
Day After: Noticeable, but extremely mild after effects present. I am particularly sensitive to hangover effects and find the level of after effect from the experience quite acceptable for the mild experience. It is different from, but on the same scale as, smoking a bunch of cannabis the night before.
Overall, very pleasant, about 3 hours of mild intoxication, enhanced aesthetic appreciation. Some skin sensual sensations that could be fun to explore sexually, but not a strong erotic push at all. Very little visual disturbance. Distinct mood lift. Definitely something I would repeat.
Its hard to compare to other 2C- phens because the effects were so light. I've worked with 2C-B quite a bit and 2C-I a little, but comparing how much body effect this had compared to 2C-B is hard. Perhaps about the same?
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


Where do you want your link to redirect to?
Custom Link (Optional) lol.lc/
LOL.LC logs your IP address whenever you create a link, and reserves the right to delete your link(s) and/or ban you if you abuse this service.


Table Name: tabCustomer Group
| Sr | Fieldname | Type | Label | Options |
|---|---|---|---|---|
| 1 | customer_group_name |
Data | Customer Group Name | |
| 2 | parent_customer_group |
Link | Parent Customer Group | Customer Group |
| 3 | is_group |
Check |
Is Group
Only leaf nodes are allowed in transaction |
|
| 4 | cb0 |
Column Break | ||
| 5 | default_price_list |
Link | Default Price List | Price List |
| 6 | credit_days_based_on |
Select | Credit Days Based On |
Fixed Days Last Day of the Next Month |
| 7 | credit_days |
Int | Credit Days | |
| 8 | credit_limit |
Currency | Credit Limit | |
| 9 | lft |
Int | lft | |
| 10 | rgt |
Int | rgt | |
| 11 | old_parent |
Link | old_parent | Customer Group |
| 12 | default_receivable_account |
Section Break | Default Receivable Account | |
| 13 | accounts |
Table |
Accounts
Mention if non-standard receivable account applicable |
Party Account |
Inherits from frappe.utils.nestedset.NestedSet
erpnext.setup.doctype.customer_group.customer_group.get_parent_customer_groups (customer_group)
No docs


--- layout: post title: This Teen Might Destroy A Billion-dollar Forging Empire. thumbnail: /img/diplomamill.jpg --- Hey All! We're back, after a semi-long summer break, to resume Geeky's awesome content. Good to be back
Thousands of so-called “Diploma Mills” are standing by to take your order, and right now, neither the government nor the universities can do anything about it. Some of these organizations rake in millions of dollars a year, and have gone as far as to create fake “Universities” that exist only online.
These faux academic institutions may not have the name value of a real University, but when contacted, they’ll confirm you graduated, and that makes detecting fraudulent degrees all the more difficult. Ingeniously, many of them use name-hybrids of common universities (i.e Columbia Southern University) to create some form of false name recognition.
It’s a real problem, because studies show millions of Americans are using these degrees, and we don’t have a system in place to catch the cheaters. Teachers and accountants and social workers are using fake degrees to get pay raises and jobs they aren’t qualified for.
Imagine that! There are several fake doctors practicing in the United States. There are police officers with fake criminology degrees, and psychologists with fake psychology degrees. These are people who have managed to evade the entire multi-year process and training that we rely on to keep ourselves safe. And they’re putting you at risk.
Meet Louison Dumont.
Dumont left his native France for Silicon Valley at the age of 17, with dreams of using cryptocurrency technology to revolutionize the way documents are secured and authenticated. After months of work, he finally found a partner (and funding) in world-famous VC Tim Draper, and he started his company, Bitproof.
I was listening to a recent Freakonomics podcast when I first learned just how prevalent diploma fraud is. I was shocked. I spent some time imagining solutions, and I realized that the blockchain might work well for this, so I reached out to Louison to see if he’d thought about the problem.
It turned out that he had, and that he was already partnering with a French university to launch the first unforgeable “secure digital diploma”. I had to learn more, so I probed him further.
Dumont and his team have “developed a very intuitive software for universities to let them issue digital diplomas in a secure environment (256 bits encryption and 2FA)”. Each graduate is given a paper diploma, and a Digital Diploma Number (DDN).
If this system spreads, job applicants will soon include DDNs on their resume. Using a simple blockchain search, employers can instantly verify the validity of a certificate and its issuer.
According to Dumont, Bitproof uses “bank-grade encryption” and only schools with the proper cryptographic keys can issue digital diplomas.
Dumont spun up a prototype of his digital diploma for me, which you can see here. As you can see, it verifies the diploma holder, major/degree-type, and institution, and it’s all stored on the blockchain, accessible but immutable for all.
In the future, Dumont hopes to see the technology used by mainstream universities , as well as online educational institutions like Edx and Coursera. To help it catch on, he plans to open-source the technology, allowing each institution to implement their own system.
Dumont demoed his technology for me, and it is indeed very well secured. Once it goes mainstream, it will be the fastest way to verify a diploma’s authenticity.
Still, there quite a few challenges left to be overcome in implementing this. The technology is ready and waiting, but it won’t be effective without the full participation of thousands of employers and educational institutions. Those Universities will have to turn decades of records into digital files, and provide tens or hundreds of thousands of alumni with digital diploma numbers. That’s an effort.
This technology solves the problem of forged degrees from real universities, but using it to shut down the numerous diploma mills will require some sort of central authority that verifies the existence and pedigree of each university. The technology is fully functional, but Dumont will need to offer a simple tool for checking degrees, because the current process for verifying a diploma is a bit confusing for blockchain novices. It’s a fantastic idea and it has huge potential, but it’s going to take a bit of time.
Until then, you truly can be anything you want, provided you’re willing to cheat, lie, and pay for a fake degree.
What other interesting uses for the blockchain have you seen? Tweet me about that, or this article.
UPDATE (9/14/15): After we published, a few companies with similar products contacted me about their own services. It is worth mentioning that many people are approaching this same problem, from many different ways.
@msitver Check out how we're already securing our #MOOCDC degrees on the #Bitcoin blockchain http://t.co/ghStQ06MgW
— Digital Currency (@MScDigital) September 13, 2015


Class PopupBase
Forms9Patch Popup base.
Namespace: Forms9Patch
Assembly: Forms9Patch.dll
Syntax
public abstract class PopupBase : Rg.Plugins.Popup.Pages.PopupPage, IDisposable, IPopup, IBackground, IShape, IElement
Fields
_isPopping
Is true when the popup is being popped
Declaration
protected bool _isPopping
Field Value
| Type | Description |
|---|---|
| Boolean |
_isPushed
Is true when the popup has been pushed
Declaration
protected bool _isPushed
Field Value
| Type | Description |
|---|---|
| Boolean |
_isPushing
Is true when the popup is being pushed
Declaration
protected bool _isPushing
Field Value
| Type | Description |
|---|---|
| Boolean |
_lastLayout
Say, when was the last time I ...
Declaration
protected DateTime _lastLayout
Field Value
| Type | Description |
|---|---|
| DateTime |
BackgroundColorProperty
backing store for BackgroundColor property
Declaration
public static readonly BindableProperty BackgroundColorProperty
Field Value
| Type | Description |
|---|---|
| BindableProperty |
BackgroundImageProperty
Backing store for the BackgroundImage bindable property.
Declaration
public static BindableProperty BackgroundImageProperty
Field Value
| Type | Description |
|---|---|
| BindableProperty |
BorderColorProperty
The boarder color property.
Declaration
public static readonly BindableProperty BorderColorProperty
Field Value
| Type | Description |
|---|---|
| BindableProperty |
BorderRadiusProperty
The boarder radius property.
Declaration
public static readonly BindableProperty BorderRadiusProperty
Field Value
| Type | Description |
|---|---|
| BindableProperty |
BorderWidthProperty
The boarder width property.
Declaration
public static readonly BindableProperty BorderWidthProperty
Field Value
| Type | Description |
|---|---|
| BindableProperty |
CancelOnBackButtonClickProperty
Cancel the Popup when the back button is touched
Declaration
public static readonly BindableProperty CancelOnBackButtonClickProperty
Field Value
| Type | Description |
|---|---|
| BindableProperty |
CancelOnPageOverlayTouchProperty
Cancel the Popup when the PageOverlay is touched
Declaration
public static readonly BindableProperty CancelOnPageOverlayTouchProperty
Field Value
| Type | Description |
|---|---|
| BindableProperty |
ElementShapeProperty
Backing store for the ElementShape property
Declaration
public static readonly BindableProperty ElementShapeProperty
Field Value
| Type | Description |
|---|---|
| BindableProperty |
HasShadowProperty
HasShadow property backing store
Declaration
public static BindableProperty HasShadowProperty
Field Value
| Type | Description |
|---|---|
| BindableProperty |
HorizontalOptionsProperty
The horizontal options property backing store.
Declaration
public static readonly BindableProperty HorizontalOptionsProperty
Field Value
| Type | Description |
|---|---|
| BindableProperty |
IsAnimationEnabledProperty
backing store for IsAnimationEnabled property
Declaration
public static readonly BindableProperty IsAnimationEnabledProperty
Field Value
| Type | Description |
|---|---|
| BindableProperty |
IsVisibleProperty
The is visible property.
Declaration
public static readonly BindableProperty IsVisibleProperty
Field Value
| Type | Description |
|---|---|
| BindableProperty |
MarginProperty
The margin property.
Declaration
public static readonly BindableProperty MarginProperty
Field Value
| Type | Description |
|---|---|
| BindableProperty |
OutlineColorProperty
backing store for OutlineColor property
Declaration
public static readonly BindableProperty OutlineColorProperty
Field Value
| Type | Description |
|---|---|
| BindableProperty |
OutlineRadiusProperty
Backing store for the outline radius property.
Declaration
public static readonly BindableProperty OutlineRadiusProperty
Field Value
| Type | Description |
|---|---|
| BindableProperty |
OutlineWidthProperty
Backing store for the outline width property.
Declaration
public static readonly BindableProperty OutlineWidthProperty
Field Value
| Type | Description |
|---|---|
| BindableProperty |
PaddingProperty
override Xamarin.Forms.Layout.Padding property backing store in order to correctly compute and store shadow padding
Declaration
public static BindableProperty PaddingProperty
Field Value
| Type | Description |
|---|---|
| BindableProperty |
PageOverlayColorProperty
Identifies the PageOverlayColor bindable property.
Declaration
public static readonly BindableProperty PageOverlayColorProperty
Field Value
| Type | Description |
|---|---|
| BindableProperty |
Remarks
To be added.
PopAfterProperty
Backing store for PopAfter property
Declaration
public static readonly BindableProperty PopAfterProperty
Field Value
| Type | Description |
|---|---|
| BindableProperty |
RetainProperty
The retain property.
Declaration
public static readonly BindableProperty RetainProperty
Field Value
| Type | Description |
|---|---|
| BindableProperty |
ShadowInvertedProperty
Backing store for the ShadowInverted bindable property.
Declaration
public static readonly BindableProperty ShadowInvertedProperty
Field Value
| Type | Description |
|---|---|
| BindableProperty |
TargetProperty
The target property.
Declaration
public static readonly BindableProperty TargetProperty
Field Value
| Type | Description |
|---|---|
| BindableProperty |
VerticalOptionsProperty
The vertical options property.
Declaration
public static readonly BindableProperty VerticalOptionsProperty
Field Value
| Type | Description |
|---|---|
| BindableProperty |
Properties
BackgroundColor
Gets/Sets the BackgroundColor property
Declaration
public Color BackgroundColor { get; set; }
Property Value
| Type | Description |
|---|---|
| Color |
BackgroundImage
Gets or sets the background image.
Declaration
public Image BackgroundImage { get; set; }
Property Value
| Type | Description |
|---|---|
| Image | The background image. |
BorderColor
Gets or sets the color of the boarder.
Declaration
public Color BorderColor { get; set; }
Property Value
| Type | Description |
|---|---|
| Color | The color of the boarder. |
BorderRadius
Gets or sets the boarder radius.
Declaration
public float BorderRadius { get; set; }
Property Value
| Type | Description |
|---|---|
| Single | The boarder radius. |
BorderWidth
Gets or sets the width of the boarder.
Declaration
public float BorderWidth { get; set; }
Property Value
| Type | Description |
|---|---|
| Single | The width of the boarder. |
CancelOnBackButtonClick
Gets or sets a value indicating whether Popup PopupBase will cancel on the back button touch.
Declaration
public bool CancelOnBackButtonClick { get; set; }
Property Value
| Type | Description |
|---|---|
| Boolean |
|
CancelOnPageOverlayTouch
Gets or sets a value indicating whether Popup PopupBase will cancel on page overlay touch.
Declaration
public bool CancelOnPageOverlayTouch { get; set; }
Property Value
| Type | Description |
|---|---|
| Boolean |
|
DecorativeContainerView
What is the decorative container view for the popup (BubbleLayout, Frame)?
Declaration
protected View DecorativeContainerView { get; set; }
Property Value
| Type | Description |
|---|---|
| Forms9Patch.View |
ElementShape
Gets/sets the geometry of the element
Declaration
public ElementShape ElementShape { get; set; }
Property Value
| Type | Description |
|---|---|
| ElementShape |
HasShadow
Gets/Sets the HasShadow property
Declaration
public bool HasShadow { get; set; }
Property Value
| Type | Description |
|---|---|
| Boolean |
HorizontalOptions
Gets or sets the horizontal options.
Declaration
public LayoutOptions HorizontalOptions { get; set; }
Property Value
| Type | Description |
|---|---|
| LayoutOptions | The horizontal options. |
InstanceId
The Instance Id (for debugging purposes)
Declaration
public int InstanceId { get; }
Property Value
| Type | Description |
|---|---|
| Int32 |
IsAnimationEnabled
Determines if popup Pop and Push events are animated
Declaration
public bool IsAnimationEnabled { get; set; }
Property Value
| Type | Description |
|---|---|
| Boolean |
IsVisible
Gets or sets a value indicating whether this PopupBase is visible.
Declaration
public bool IsVisible { get; set; }
Property Value
| Type | Description |
|---|---|
| Boolean |
|
Margin
Gets or sets the margin.
Declaration
public Thickness Margin { get; set; }
Property Value
| Type | Description |
|---|---|
| Thickness | The margin. |
OutlineColor
Gets/Sets the OutlineColor property
Declaration
public Color OutlineColor { get; set; }
Property Value
| Type | Description |
|---|---|
| Color |
OutlineRadius
Gets or sets the outline radius.
Declaration
public float OutlineRadius { get; set; }
Property Value
| Type | Description |
|---|---|
| Single | The outline radius. |
OutlineWidth
Gets or sets the width of the outline.
Declaration
public float OutlineWidth { get; set; }
Property Value
| Type | Description |
|---|---|
| Single | The width of the outline. |
Padding
Gets or sets the inner padding of the Layout.
Declaration
public Thickness Padding { get; set; }
Property Value
| Type | Description |
|---|---|
| Thickness | The Thickness values for the layout. The default value is a Thickness with all values set to 0. |
PageOverlayColor
Gets or sets the color of the page overlay.
Declaration
public Color PageOverlayColor { get; set; }
Property Value
| Type | Description |
|---|---|
| Color | The color of the page overlay. |
PopAfter
Will cause the popup to cancel (disappear) after Popafter TimeSpan
Declaration
public TimeSpan PopAfter { get; set; }
Property Value
| Type | Description |
|---|---|
| TimeSpan |
Retain
Gets or sets a value indicating whether this PopupBase is retained after it is hidden.
Declaration
public bool Retain { get; set; }
Property Value
| Type | Description |
|---|---|
| Boolean |
|
ShadowInverted
Gets or sets a flag indicating if the layout's shadow is inverted. This is a bindable property.
Declaration
public bool ShadowInverted { get; set; }
Property Value
| Type | Description |
|---|---|
| Boolean |
|
Target
Gets or sets the popup target (could be a Page or a VisualElement on a Page).
Declaration
public VisualElement Target { get; set; }
Property Value
| Type | Description |
|---|---|
| Forms9Patch.VisualElement | The target. |
VerticalOptions
Gets or sets the vertical options.
Declaration
public LayoutOptions VerticalOptions { get; set; }
Property Value
| Type | Description |
|---|---|
| LayoutOptions | The vertical options. |
Methods
Cancel(Object)
Cancel the display of this Popup (will fire Cancelled event);
Declaration
public void Cancel(object trigger = null)
Parameters
| Type | Name | Description |
|---|---|---|
| Object | trigger |
CancelAsync(Object)
Cancels the async.
Declaration
public Task CancelAsync(object trigger = null)
Parameters
| Type | Name | Description |
|---|---|---|
| Object | trigger | Optional, object or PopupEventCause that triggered cancelation. |
Returns
| Type | Description |
|---|---|
| Task | Task |
DelayUntilPoppedAsyc()
Delay until the popup is popped.
Declaration
public virtual Task<PopupPoppedEventArgs> DelayUntilPoppedAsyc()
Returns
| Type | Description |
|---|---|
| Task<PopupPoppedEventArgs> | Why the popup was popped and, if appropriate, what triggered it. |
Dispose()
Releases all resource used by the PopupBase object.
Declaration
public void Dispose()
Dispose(Boolean)
Dispose the specified disposing.
Declaration
protected virtual void Dispose(bool disposing)
Parameters
| Type | Name | Description |
|---|---|---|
| Boolean | disposing | Disposing. |
HardForceLayout()
I really mean it this time!
Declaration
protected void HardForceLayout()
OnAppearingAnimationBegin()
Called when the popup is starting to appear
Declaration
protected override void OnAppearingAnimationBegin()
OnAppearingAnimationEnd()
Called when the popup has appeared
Declaration
protected override void OnAppearingAnimationEnd()
OnBackButtonPressed()
Called when back button is pressed
Declaration
protected override bool OnBackButtonPressed()
Returns
| Type | Description |
|---|---|
| Boolean |
OnBackgroundClicked()
Called when background is clicked;
Declaration
protected override bool OnBackgroundClicked()
Returns
| Type | Description |
|---|---|
| Boolean |
OnDisappearingAnimationBegin()
Called when the popup is starting to disappear
Declaration
protected override void OnDisappearingAnimationBegin()
OnDisappearingAnimationEnd()
Called when the popup has disappeared
Declaration
protected override void OnDisappearingAnimationEnd()
OnPropertyChanged(String)
Call this method from a child class to notify that a change happened on a property.
Declaration
protected override void OnPropertyChanged(string propertyName = null)
Parameters
| Type | Name | Description |
|---|---|---|
| String | propertyName | The name of the property that changed. |
Pop(Object)
Obsolete. USe PopAsync instead
Declaration
public Task Pop(object trigger = null)
Parameters
| Type | Name | Description |
|---|---|---|
| Object | trigger |
Returns
| Type | Description |
|---|---|
| Task | The pop. |
PopAsync(Object, String)
Pop the popup asynchronously
Declaration
public Task PopAsync(object trigger = null, string callerName = "")
Parameters
| Type | Name | Description |
|---|---|---|
| Object | trigger | |
| String | callerName |
Returns
| Type | Description |
|---|---|
| Task |
Push()
Obsolete. Use PushAsync instead
Declaration
public Task Push()
Returns
| Type | Description |
|---|---|
| Task | The push. |
PushAsync()
Push the popup asynchronously
Declaration
public Task PushAsync()
Returns
| Type | Description |
|---|---|
| Task |
Update()
For internal use only!
Declaration
protected void Update()
Events
Cancelled
Occurs when popup has been cancelled.
Declaration
public event EventHandler<PopupPoppedEventArgs> Cancelled
Event Type
| Type | Description |
|---|---|
| EventHandler<PopupPoppedEventArgs> |
Popped
Occurs when popup has popped;
Declaration
public event EventHandler<PopupPoppedEventArgs> Popped
Event Type
| Type | Description |
|---|---|
| EventHandler<PopupPoppedEventArgs> |


Connect4Help
Chat
Logout
CHAT
A simple chat to communicate with your requester/performer users
Click on name for start chatting!


First Gen Pokemon Chart
Image
Name
Type
Evolves Into
Bulbasaur
Grass/Poison
Ivysaur
Charmander
Fire
Charmelon
Squirtle
Water
Charmelon


Energetic Guest service/sales representative focused on promoting customer satisfaction true exceptional service. Delivered exceptional service by greeting and serving customers in a timely, friendly manner. Promptly served all food courses and alcoholic beverages to guests. Answered questions about menu selections and made recommendations when requested. Regularly checked on guests to ensure satisfaction with each food course and beverages. Routinely cleaned table linens, table settings, glassware, windowsills, carpets, counters, floors, storage areas, and service refrigerators
Higher Diploma, Tourism and Hotel managements
High school, Physics and history


<change-request-reference>
Use the <change-request-reference> element to provide information that links the change to an external tracking system.
Category: Release-management domain elements


|
Jesktop Reference Implementation 2.1 |
|
What is it?This is the reference implementation of the Jesktop API project Jesktop Binary DownloadJesktop can be downloaded from here: Take the Jesktop zip file, unzip it, execute "run". Then open
the "Simple Installer"
tool and paste in a link from this page - Jesktop apps This
should hot install applications. There are a couple of applications
that come with Jesktop from the Apache site - "Explorer" and some
miscellaenous
apps - here. Jesktop Source DownloadThe usual two forms : zip and tar.gz Application DownloadsApplications for Jesktop are listed on the www.jesktop.net
website. |
Copyright (c) 2001 - 2004 The Jesktop Project All rights
reserved.
| Hosting provided by : | Jesktop Impl SourceForge project page |


SIGNUP FROM
Personal Information
First Name
Last Name
Email
Password
Confirm Password
Select Your Country
Bangladesh
India
Pakistan
USA
UK
Gender:
Male
Female
Your Hobbies
Cricket
Football
Singing
Watching Movies
Traveling


|
RVL
1.0
|
A converse to StdSpace: takes any space and makes manifest its inner DataContainerFactory. More...
#include <space.hh>
Public Member Functions | |
| SpaceDCF (Space< Scalar > const &_sp) | |
| SpaceDCF (SpaceDCF< Scalar > const &f) | |
| ~SpaceDCF () | |
| DataContainer * | build () const |
| Space< Scalar > const & | getSpace () const |
| bool | compare (DataContainerFactory const &dcf) const |
| bool | isCompatible (DataContainer const &dc) const |
| ostream & | write (ostream &str) const |
| Public Member Functions inherited from RVL::DataContainerFactory | |
| DataContainerFactory () | |
| DataContainerFactory (const DataContainerFactory &) | |
| virtual | ~DataContainerFactory () |
| Public Member Functions inherited from RVL::Factory< DataContainer > | |
| Factory () | |
| Factory (Factory< DataContainer > const &) | |
| virtual | ~Factory () |
| Public Member Functions inherited from RVL::Writeable | |
| virtual | ~Writeable () |
| void | write (RVLException &e) const |
| Report state of object to RVLException. More... | |
A converse to StdSpace: takes any space and makes manifest its inner DataContainerFactory.
Note that a SpaceDCF object instantiated from a StdSpace is functionally equivalent to the latter's DCF.
| RVL::SpaceDCF< Scalar >::SpaceDCF | ( | Space< Scalar > const & | _sp | ) |
| RVL::SpaceDCF< Scalar >::SpaceDCF | ( | SpaceDCF< Scalar > const & | f | ) |
| RVL::SpaceDCF< Scalar >::~SpaceDCF | ( | ) |
|
virtual |
Implements RVL::Factory< DataContainer >.
| Space<Scalar> const& RVL::SpaceDCF< Scalar >::getSpace | ( | ) | const |
|
virtual |
Implements RVL::DataContainerFactory.
|
virtual |
Implements RVL::DataContainerFactory.
|
virtual |
Implements RVL::Writeable.


Since there are no any countdown component on this page, Timer will automatically stop running.
Confirm this and you can observe it in Chrome-Profiles.


--- layout: default title: Hear From Our Satisfied Vancouver, BC Clients! description: Don’t just hear from us, hear what our happy clients have to say - from home entertainment systems in Vancouver, BC to commercial AV in White Rock, BC and more! permalink: /featured/ article: true ticker: true ---


{{inputgroupBasicHtml}}
We can place addon before or/and after input. For place before, use span before input. For place after, use span after input
{{inputgroupCheckHtml}}
To use radio remplace type="checkbox" by type="radio"
{{inputgroupButtonHtml}}
Like the classic inputgroup, we can place button after input
We can place multiple button, we just need to add other button tag
{{inputgroupDropdownHtml}}
For use dropdown is like a input group with button, but we just add a dropdown after button and add correct data to button


Log InPassword resetPlease sign in to your email address {{verifyEmail}} and click the verification button to finish the registration process.The new verification email has been sent to an address {{verifyEmail}}.Please sign in to your email address {{passResetEmail}} and click the password reset button to finish the password reset process.The new password reset email has been sent to an address {{passResetEmail}}.


(function(window) {
var slice = Array.prototype.slice, isArray = Array.isArray, keys = Object.keys,
getProto = Object.getPrototypeOf, create = Object.create, sudo;
(function(window) {
var slice = Array.prototype.slice, isArray = Array.isArray, keys = Object.keys,
getProto = Object.getPrototypeOf, create = Object.create, sudo;
uncomment these lines if using the template module (and change the above semi to a comma) escapes = {}, htmlEscapes = {'&': '&','<': '<','>': '>','"': '"',"'": ''','/': '/'}, escaper = /\|'|\r|\n|\t|\u2028|\u2029/g, htmlEscaper = /[&<>"'\/]/g, unescaper = /\(\|'|r|n|t|u2028|u2029)/g;
sudo = {
delegates: {},
The sudo.extensions namespace holds the objects that are stand alone modules
which
can be implemented
(mixed-in) in sudo Class Objects
namespace
extensions: {},
Extract a value located at path
relative to the passed in object
param
{String} path
. The key in the form of a dot-delimited path.
param
{object} obj
. An object literal to operate on.
returns
{*|undefined}. The value at keypath or undefined if not found.
getPath: function getPath(path, obj) {
var key, p;
p = path.split('.');
for (; p.length && (key = p.shift());) {
if(!p.length) return obj[key];
else obj = obj[key] || {};
}
return obj;
},
Inherit the prototype from a parent to a child.
Set the childs constructor for subclasses of child.
Subclasses of the library base classes will not
want to use this function in most use-cases. Why? User Sudo Class Objects
possess their own constructors and any call back to a superclass
constructor
will generally be looking for the library Object's constructor.
param
{function} parent
param
{function} child
inherit: function inherit(parent, child) {
child.prototype = create(parent.prototype);
child.prototype.constructor = child;
},
Notice there is no need to extrinsically instruct how to make the sandwich, just the elegant single command.
returns
{string}
makeMeASandwich: function makeMeASandwich() {return 'Okay.';},
Method for assuring a Namespace is defined.
param
{string} path
. The path that leads to a blank Object.
namespace: function namespace(path) {
if (!this.getPath(path, window)) {
this.setPath(path, {}, window);
}
},
Traverse the keypath and get each object (or make blank ones) eventually setting the value at the end of the path
param
{string} path
. The path to traverse when setting a value.
param
{*} value
. What to set.
param
{Object} obj
. The object literal to operate on.
setPath: function setPath(path, value, obj) {
var p = path.split('.'), key;
for (; p.length && (key = p.shift());) {
if(!p.length) obj[key] = value;
else if (obj[key]) obj = obj[key];
else obj = obj[key] = {};
}
},
Some sudo Objects use a unique integer as a tag
for identification.
(Views for example). This ensures they are indeed unique.
uid: 0,
An integer used as 'tags' by some sudo Objects as well as a unique string for views when needed
param
{string} prefix. Optional string identifier
unique: function unique(prefix) {
return prefix ? prefix + this.uid++ : this.uid++;
},
Remove a key:value pair from this object's data store
located at
param
{String} path
param
{Object} obj
The object to operate on.
unsetPath: function unsetPath(path, obj) {
var p = path.split('.'), key;
for (; p.length && (key = p.shift());) {
if(!p.length) delete obj[key];
this can fail if a faulty path is passed. using getPath beforehand can prevent that
else obj = obj[key];
}
}
};
All sudo.js objects inherit base, giving the ability
to utilize delegation, the base
function and the
construct
convenience method.
constructor
sudo.Base = function() {
can delegate
this.delegates = [];
a beautiful and unique snowflake
this.uid = sudo.unique();
};
Push an instance of a Class Object into this object's _delegates_
list.
param
{Object} del
. An instance of a sudo.delegates Class Object
returns
{Object} this
sudo.Base.prototype.addDelegate = function(del) {
del.delegator = this;
this.delegates.push(del);
if('addedAsDelegate' in del) del.addedAsDelegate(this);
return this;
};
Lookup the function matching the name passed in and call it with
any passed in argumets scoped to the calling object.
This method will avoid the recursive-loop problem by making sure
that the first match is not the function that called base
.
params
{*} any other number of arguments to be passed to the looked up method
along with the initial method name
sudo.Base.prototype.base = function() {
var args = slice.call(arguments),
name = args.shift(),
found = false,
obj = this,
curr;
find method on the prototype, excluding the caller
while(!found) {
curr = getProto(obj);
if(curr[name] && curr[name] !== this[name]) found = true;
keep digging
else obj = curr;
}
return curr[name].apply(this, args);
};
A convenience method that alleviates the need to place:
Object.getPrototypeOf(this).consturctor.apply(this, arguments)
in every constructor
sudo.Base.prototype.construct = function() {
getProto(this).constructor.apply(this, arguments || []);
};
From this object's list of delegates find the object whose _role_
matches
the passed name
and:
meth
is falsy return the delegate.
2 if meth
is truthy bind its method (to the delegate) and return the methodparam
{String} role
The role property to match in this object's delegates list
param
{String} meth
Optional method to bind to the action this delegate is being used for
returns
sudo.Base.prototype.delegate = function(role, meth) {
var del = this.delegates, i;
for(i = 0; i < del.length; i++) {
if(del[i].role === role) {
if(!meth) return del[i];
return del[i][meth].bind(del[i]);
}
}
};
Fetch a delegate whose role property matches the passed in argument.
Uses the delegate
method in its 'single argument' form, included for
API consistency
param
{String} role
'returns' {Object|undefined}
sudo.Base.prototype.getDelegate = function(role) {return this.delegate(role);};
From this objects delegates
list remove the object (there should only ever be 1)
whose role matches the passed in argument
param
{String} role
returns
{Object} this
sudo.Base.prototype.removeDelegate = function(role) {
var del = this.delegates, i;
for(i = 0; i < del.length; i++) {
if(del[i].role === role) {
no delegator for you
del[i].delegator = void 0;
del.splice(i, 1);
return this;
}
}
return this;
};
private
Model Objects expose methods for setting and getting data, and
can be observed if implementing the Observable Extension
param
{object} data. An initial state for this model.
constructor
sudo.Model = function(data) {
sudo.Base.call(this);
this.data = data || {};
only models are observable
this.callbacks = [];
this.changeRecords = [];
};
Model inherits from sudo.Base
private
sudo.inherit(sudo.Base, sudo.Model);
Returns the value associated with a key.
param
{String} k
. The name of the key
returns
{*}. The value associated with the key or false if not found.
sudo.Model.prototype.get = function(k) {return this.data[k];};
Uses the sudo namespace's getpath function operating on the model's data hash.
param
{string} path
returns
{*|undefined}. The value at keypath or undefined if not found.
sudo.Model.prototype.getPath = function(path) {
return sudo.getPath(path, this.data);
};
Assembles and returns an object of key:value pairs for each key contained in the passed in Array.
param
{array} ary
. An array of keys.
returns
{object}
sudo.Model.prototype.gets = function(ary) {
var obj = {};
ary.forEach(function(str) {
obj[str] = !~str.indexOf('.') ? this.get(str) : this.getPath(str);
}.bind(this));
return obj;
};
private
sudo.Model.prototype.role = 'model';
Set a key:value pair.
param
{String} k
. The name of the key.
param
{*} v
. The value associated with the key.
returns
{Object} this
sudo.Model.prototype.set = function(k, v) {
NOTE: intentional possibilty of setting a falsy value
this.data[k] = v;
return this;
};
Uses the sudo namespace's setpath function operating on the model's data hash.
param
{String} path
param
{*} v
returns
{Object} this.
sudo.Model.prototype.setPath = function(path, v) {
sudo.setPath(path, v, this.data);
return this;
};
Invokes set()
or setPath()
for each key value pair in obj
.
Any listeners for those keys or paths will be called.
param
{Object} obj
. The keys and values to set.
returns
{Object} this
sudo.Model.prototype.sets = function(obj) {
keys(obj).forEach(function(k) {
!~k.indexOf('.') ? this.set(k, obj[k]) : this.setPath(k, obj[k]);
}.bind(this));
return this;
};
Remove a key:value pair from this object's data store
param
{String} k
returns
{Object} this
sudo.Model.prototype.unset = function(k) {
delete this.data[k];
return this;
};
Uses sudo.unsetPath
operating on this models data hash
param
{String} path
returns
{Object} this
sudo.Model.prototype.unsetPath = function(path) {
sudo.unsetPath(path, this.data);
return this;
};
Deletes a number of keys or paths from this object's data store
param
{array} ary
. An array of keys or paths.
returns
{Objaect} this
sudo.Model.prototype.unsets = function(ary) {
ary.forEach(function(k) {
!~k.indexOf('.') ? this.unset(k) : this.unsetPath(k);
}.bind(this));
return this;
};
A container is any object that can both contain other objects and itself be contained.
param
{Array|Object} 'arg'. Optional array or hash
of child objects which the Container will add as child objects
via addChildren
constructor
sudo.Container = function(arg) {
sudo.Base.call(this);
this.children = [];
this.childNames = {};
if(arg) this.addChildren(arg);
};
Container is a subclass of sudo.Base
sudo.inherit(sudo.Base, sudo.Container);
Adds a View to this container's list of children.
Also adds an 'index' property and an entry in the childNames hash.
If addedToParent
if found on the child, call it, sending this
as an argument.
param
{Object} c
. View (or View subclass) instance.
param
{String} name
. An optional name for the child that will go in the childNames hash.
returns
{Object} this
sudo.Container.prototype.addChild = function(c, name) {
var ch = this.children;
c.parent = this;
c.index = ch.length;
if(name) {
c.name = name;
this.childNames[name] = c.index;
}
ch.push(c);
if('addedToParent' in c) c.addedToParent(this);
return this;
};
Allows for multiple children to be added to this Container by passing either an Array or an Object literal.
see addChild
param
{Array|Object} arg
. An array of children to add or an
Object literal in the form {name: child}
returns
{Object} this
sudo.Container.prototype.addChildren = function(arg) {
normalize the arg
var _keys = isArray(arg) ? undefined : keys(arg), ary = _keys || arg;
ary.forEach(function(c) {
_keys ? this.addChild(arg[c], c) : this.addChild(c);
}.bind(this));
return this;
};
By default, bubble
returns the current view's parent (if it has one)
returns
{Object|undefined}
sudo.Container.prototype.bubble = function() {return this.parent;};
Call a named method and pass any args to each child in a container's collection of children
param
{*} Any number of arguments the first of which must be
The named method to look for and call. Other args are passed through
returns
{object} this
sudo.Container.prototype.eachChild = function(/*args*/) {
var args = slice.call(arguments), meth = args.shift();
this.children.forEach(function(c) {if(meth in c) c[meth].apply(c, args);});
return this;
};
If a child was added with a name, via addChild
,
that object can be fetched by name. This prevents us from having to reference a
containers children by index. That is possible however, though not preferred.
param
{String|Number} id
. The string name
or numeric index
of the child to fetch.
returns
{Object|undefined} The found child
sudo.Container.prototype.getChild = function(id) {
return typeof id === 'string' ? this.children[this.childNames[id]] :
this.children[id];
};
Method is called with the index
property of a subview that is being removed.
Beginning at i
decrement subview indices.
param
{Number} i
private
sudo.Container.prototype._indexChildren_ = function(i) {
var c = this.children, obj = this.childNames, len;
for (len = c.length; i < len; i++) {
c[i].index--;
adjust any entries in childNames
if(c[i].name in obj) obj[c[i].name] = c[i].index;
}
};
Find the intended child from my list of children and remove it, removing the name reference and re-indexing
remaining children. This method does not remove the child's DOM.
Override this method, doing whatever you want to the child's DOM, then call base('removeChild')
to do so.
If the child being removed has a removedFromParent
method it will be called after the parenth has
finished, passing itself(the parent) as an argument.
param
{String|Number|Object} arg
. Children will always have an index
number, and optionally a name
.
If passed a string name
is assumed, so be sure to pass an actual number if expecting to use index.
An object will be assumed to be an actual sudo Class Object.
returns
{Object} this
sudo.Container.prototype.removeChild = function(arg) {
var i, t = typeof arg, c;
normalize the input
if(t === 'object') c = arg;
else c = t === 'string' ? this.children[this.childNames[arg]] : this.children[arg];
i = c.index;
remove from the children Array
this.children.splice(i, 1);
remove from the named child hash if present
delete this.childNames[c.name];
child is now an orphan
delete c.parent;
delete c.index;
delete c.name;
this._indexChildren_(i);
if('removedFromParent' in c) c.removedFromParent(this);
return this;
};
sudo.Container.prototype.removeChildren = function() {
var n = this.children.length;
while(n > 0) {
this.removeChild(this.children[n - 1]);
n--;
}
return this;
};
This is a container, yes.
sudo.Container.prototype.role = 'container';
The call to the specific method on a (un)specified target happens here.
If this Object is part of a sudo.Container
maintained hierarchy
the 'target' may be left out, causing the bubble()
method to be called.
What this does is allow children of a sudo.Container
to simply pass
events upward, delegating the responsibility of deciding what to do to the parent.
TODO Currently, only the first target method found is called, then the bubbling is stopped. Should bubbling continue all the way up the 'chain'?
param
{*} Any number of arguments is supported, but the first is the only one searched for info.
A sendMethod will be located by:
sendMethod
property if it is an object
In the case a specified target exists at this.data.sendTarget
it will be used
Any other args will be passed to the sendMethod after this
returns
{Object} this
sudo.Container.prototype.send = function(/*args*/) {
var args = slice.call(arguments),
d = this.data, meth, targ, fn;
normalize the input, common use cases first
if(d && 'sendMethod' in d) meth = d.sendMethod;
else if(typeof args[0] === 'string') meth = args.shift();
less common but viable options
if(!meth) {
passed as a custom data attr bound in events
meth = 'data' in args[0] ? args[0].data.sendMethod :
passed in a hash from something or not passed at all
args[0].sendMethod || undefined;
}
target is either specified or my parent
targ = d && d.sendTarget || this.bubble();
obvious chance for errors here, don't be dumb
fn = targ[meth];
while(!fn && (targ = targ.bubble())) {
fn = targ[meth];
}
sendMethods expect a signature (sender, ...)
if(fn) {
args.unshift(this);
fn.apply(targ, args);
}
return this;
};
Create an instance of a sudo.View object. A view is any object
that maintains its own el
, that being some type of DOM element.
Pass in a string selector or an actual dom node reference to have the object
set that as its el
. If no el
is specified one will be created upon instantiation
based on the tagName
(div
by default) if present in the data
arg.
Specify className
, id
(or other attributes if desired)
as an (optional) attributes
object literal on the data
arg.
The this.el
and this.qs
methods scope queries to this objects el
, i.e it's
a shortcut for this.el.querySelector(selector)
in addition this.qsa
does the same for the querySelectorAll method
param
{string|element} el
. Otional el for the View instance.
param
{object} data
. Optional data object-literal which becomes the initial state
of this.data
on the View.
constructor
sudo.View = function(el, data) {
sudo.Container.call(this);
this.data = data;
this.setEl(el);
};
View inherits from Container
private
sudo.inherit(sudo.Container, sudo.View);
the el needs to be normalized before use
private
sudo.View.prototype._normalizedEl_ = function(el) {
var _el = typeof el === 'string' ? document.querySelector(el) : el;
if there is not a top level query returned the desired node may be in a document fragment not in the DOM yet. We will check the parent's el if available, or return the empty query
return _el ? _el : (this.parent ? this.parent.qs(el) : _el);
};
private
sudo.View.prototype.role = 'view';
A view must have an element, set that here.
Node is always then available as this.el
.
param
{string=|element} el
returns
{Object} this
sudo.View.prototype.setEl = function(el) {
var d = this.data, a, t;
if(!el) {
normalize any relevant data
t = d ? d.tagName || 'div': 'div';
this.el = document.createElement(t);
if(d && (a = d.attributes)) {
iterate and set the attributes
keys(a).forEach(function(k) {
this.el.setAttribute(k, a[k]);
}.bind(this));
}
} else this.el = this._normalizedEl_(el);
return this;
};
Return a single Element matching sel
scoped to this View's el.
This is an alias to this.el.querySelector(sel)
.
param
{string} sel
. A DOM compatible selector
returns
{node|null} A 'querified' result matching the selector
sudo.View.prototype.qs = function(sel) {
return this.el.querySelector(sel);
};
Return multiple Elements (a NodeList) matching sel
scoped to this View's el.
This is an alias to this.el.querySelectorAll(sel)
.
param
{string} sel
. A querySelectorAll compatible selector
returns
{Elements | undefined} Results matching the selector (or undefined if not)
sudo.View.prototype.qsa = function(sel) {
return this.el.querySelectorAll(sel);
};
Implementaion of the ES6 Harmony Observer pattern.
Extend a sudo.Model
class with this object if
data-mutation-observation is required
sudo.extensions.observable = {
_deliver_: function(obj) {
this.callbacks.forEach(function(cb) {
cb(obj);
});
},
Iterate through the changeRecords array(emptying it as you go), delivering them to the observers. You can override this method to change the standard delivery behavior.
returns
{Object} this
deliverChangeRecords: function() {
var rec, cr = this.changeRecords;
FIFO
for(; cr.length && (rec = cr.shift());) {this._deliver_(rec);}
return this;
},
In a quasi-ES6 Object.observe pattern, calling observe on an observable
and
passing a callback will cause that callback to be called whenever any
property on the observable's data store is set, changed or deleted
via set, unset, setPath or unsetPath with an object containing:
{
type:
param
{Function} fn
The callback to be called with changeRecord(s)
returns
{Function} the Function passed in as an argument
observe: function(fn) {
this will fail if mixed-in and no callbacks
created so don't do that.
Per the spec, do not allow the same callback to be added
var d = this.callbacks;
if(!~d.indexOf(fn)) d.push(fn);
return fn;
},
Allow an array of callbacks to be registered as changeRecord recipients
param
{Array} ary
returns
{Array} the Array passed in to observe
observes: function(ary) {
ary.forEach(function(fn) {this.observe(fn);}.bind(this));
return ary;
},
Overrides sudo.Base.set to check for observers
param
{String} key
. The name of the key
param
{*} value
param
{Bool} hold
Call deliver (falsy) or store the change notification
to be delivered upon a call to deliverChangeRecords (truthy)
returns
{Object|*} this
or calls deliverChangeRecords
set: function(k, v, hold) {
var obj = {name: k, object: this.data};
did this key exist already
if(k in this.data) {
obj.type = 'updated';
then there is an oldValue
obj.oldValue = this.data[k];
} else obj.type = 'new';
now actually set the value
this.data[k] = v;
this.changeRecords.push(obj);
call the observers or not
if(hold) return this;
return this.deliverChangeRecords();
},
Overrides sudo.Base.setPath to check for observers.
Change records originating from a setPath
operation
send back the passed in path
as name
as well as the
top level object being observed (this observable's data).
this allows for easy filtering either manually or via a
change delegate
param
{String} path
param
{} value
param
{Bool} hold
Call deliver (falsy) or store the change notification
to be delivered upon a call to deliverChangeRecords (truthy)
returns
{Object|} this
or calls deliverChangeRecords
setPath: function(path, v, hold) {
var curr = this.data, obj = {name: path, object: this.data},
p = path.split('.'), k;
for(; p.length && (k = p.shift());) {
if(!p.length) {
reached the last refinement, pre-existing?
if (k in curr) {
obj.type = 'updated';
obj.oldValue = curr[k];
} else obj.type = 'new';
curr[k] = v;
} else if (curr[k]) {
curr = curr[k];
} else {
curr = curr[k] = {};
}
}
this.changeRecords.push(obj);
call all observers or not
if(hold) return this;
return this.deliverChangeRecords();
},
Overrides Base.sets to hold the call to deliver until all operations are done
returns
{Object|*} this
or calls deliverChangeRecords
sets: function(obj, hold) {
keys(obj).forEach(function(k) {
!~k.indexOf('.') ? this.set(k, obj[k], true) :
this.setPath(k, obj[k], true);
}.bind(this));
if(hold) return this;
return this.deliverChangeRecords();
},
Remove a particular callback from this observable
param
{Function} the function passed in to observe
returns
{Object} this
unobserve: function(fn) {
var cb = this.callbacks, i = cb.indexOf(fn);
if(~i) cb.splice(i, 1);
return this;
},
Allow an array of callbacks to be unregistered as changeRecord recipients
param
{Array} ary
returns
{Object} this
unobserves: function(ary) {
ary.forEach(function(fn) {this.unobserve(fn);}.bind(this));
return this;
},
Overrides sudo.Base.unset to check for observers
param
{String} key
. The name of the key
param
{Bool} hold
returns
{Object|*} this
or calls deliverChangeRecords
unset: function(key, hold) {
var obj = {name: key, object: this.data, type: 'deleted'},
val = !!this.data[key];
delete this.data[key];
call the observers if there was a val to delete
return this._unset_(obj, val, hold);
},
_unset_: function(o, v, h) {
if(v) {
this.changeRecords.push(o);
if(h) return this;
return this.deliverChangeRecords();
}
return this;
},
Overrides sudo.Base.unsetPath to check for observers
param
{String} path
param
{*} value
param
{bool} hold
returns
{Object|*} this
or calls deliverChangeRecords
unsetPath: function(path, hold) {
var obj = {name: path, object: this.data, type: 'deleted'},
curr = this.data, p = path.split('.'),
k, v;
for (; p.length && (k = p.shift());) {
if(!p.length) {
reached the last refinement
v = !!curr[k];
delete curr[k];
} else {
this can obviously fail, but can be prevented by checking
with getPath
first.
curr = curr[k];
}
}
return this._unset_(obj, v, hold);
},
Override of Base.unsets to hold the call to deliver until done
param
ary
param
hold
returns
{Object|*} this
or calls deliverChangeRecords
unsets: function(ary, hold) {
ary.forEach(function(k) {
!~k.indexOf('.') ? this.unset(k, true) : this.unsetPath(k, true);
}.bind(this));
if(hold) return this;
return this.deliverChangeRecords();
}
};
sudo.version = "0.9.9";
window.sudo = sudo;
if(!window._) window._ = sudo;
}(window));