To use GSC MoHAA successfully, you need each of the following:
GSC MoHAA can be used on basically any Macintosh, but do note that running a game server is basically as heavy as playing the game itself. In it's memory, the Mac has to build a virtual 3D world in which all of the players run around. Each player also causes about 3 to 5 kb/s of data traffic on your network. If your processor or network is not fast enough, you may have to limit the number of players that can log on to your server.


Mushrooms - P. cubensis & Cannabis
| DOSE: |
2.75 g |
oral |
Mushrooms |
(plant material) |
| T+ 0:30 |
|
smoked |
Cannabis |
(plant material) |
After finding out how easy it is to obtain mushroom spores, I decided to order some and try a mushroom trip, out of intellectual curiosity – I am a scientist, although my work is not at all connected with altered states of consciousness, or even with psychology. I had no previous experience of psychedelic drugs, except for marijuana to which I am not very sensitive.
I finally succeeded in growing several batches of Stropharia Cubensis and collected about two dozen mushrooms. I first tasted one average-size mushroom (6g, fresh weight), about half an hour before going to sleep. I woke up later in the middle of a rather unpleasant dream, but this is not unusual and I hardly felt affected otherwise. I therefore decided that the material must be of low potency. That caused me to act incautiously afterwards.
Some days later, since I had a free evening, I thought I could try a higher dose. I ate three large mushrooms that were incompletely dried; therefore, I could not dose precisely (unforgivable for a scientist), but I estimate the dry weight to have been between 2.5 and 3 g. Nothing happened for a half-hour. I then smoked a small bowl of MJ because I had read this helps avoid unpleasant nausea. That was probably a mistake, partly responsible for later paranoid feelings. Another mistake was to undertake this at nightfall, especially since a coming storm contributed to dim the light of the outside world. The last mistake was to be alone in my apartment during the coming up period (my wife was supposed to come home, but she was late).
After smoking the MJ, I felt an unusually strong body high that kept amplifying. I sat down, waiting for the entertaining visual effects generally described in trip reports. The room turned a yellowish color (due to the electric lighting), which caused a short bout of laughter. But there were no other visuals, not even the wavy vision. In contrast, there were strong physical effects for which I was absolutely unprepared. In summary, I was estranged from every sensation or stimulus that reached my brain. Not only was there visual disorientation and altered space perception – that was more or less expected – but taste, touch and proprioception were affected as well. I could not recognize the most basic sensations, or rather I would do so with a delay, and then have a much-exaggerated perception of them. The slightest discomfort appeared life threatening; there was nothing to hold on to.
Unfortunately, I reacted to this strangeness with panic. For a while (between t + 50 minutes and t + 1h30, subjectively much longer), the world was shrinking and getting darker around me, and it felt like no other living being was left anywhere. In principle, I knew things would return to normal but my body kept telling me otherwise, that I must have done something wrong. It did not help that normal reactions did not produce their expected results. For instance, I thought at one time that I had been too tired from my working day and tried to lie down on my bed. Within seconds, I felt that if I stayed there I was going to die immediately.  It felt like a mouthful of sand and I could not swallow it; I had simply forgotten the procedure to swallow.
After about 1h30, I realized that the effects were not increasing any more. I was then able to relax as I tried to understand the “rules of the game”. I just noticed the exaggerated perceptions that kept happening, without being so concerned about them. My wife had returned by then; I was able to carry on an almost normal conversation with her, even though I remembered little of it after. I later found out with much surprise that she had not found my behavior or appearance particularly unusual. At the time, I thought that I looked like a total wreck.
When I could get over the panic and the associated edginess, normal activities became possible (except reading) but demanded a lot of effort. My body was feeling numb, as though it did not really belong to me; it reacted to mental orders, but once again with a delay. The trip did not really become pleasant until I started coming down, after about 2h 50 min. I went out for a walk in the city; I felt very appreciative of the most ordinary things, and emotionally connected to every passer-by. In fact, I was relieved and thankful that the ordinary world was gradually returning. After 5 hours, I was essentially back to baseline. I slept well, and in the morning all that remained were puzzling memories.
Will I do it again? Most probably, even though it was like a rehearsal of my death – which might actually have some value in itself, but I suspect that a second trip would be different. I will certainly pay more attention to the “set and setting”. Anyway, at present I have some difficulty believing that many people actually do this for fun.
Some words of caution for those who might intend to try a mushroom trip:
1. If you are going to use a sitter, try to find someone who has taken psychoactive substances him/herself. Others will probably have no idea of what you are going through.
2. Do not believe that a rational, critical mind will help you go through the trip unscathed. It will probably only make it more difficult by preventing you from letting go. There is no way to sit back as an outside observer; in a high enough dose, psilocybin will affect a person to the core of their being.
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.


Paste one email address per line, or separate them by commas.
Paste one username per line, or separate them by commas.


| Software Service Engineering | |
| Former: Protocols of Distributed Systems Recently, computer and communication networks have developed into an efficient work tool, a universal source of information and a nearly ubiquitous communication medium. Basic approaches, concepts and principles of modern communication and computer networks will be explored in-depth. |
|
| Exam Date: 12/03/2020, Time and Room Number: Friday, 11:30 - 13:00, 1/204 |
| Design of Distributed Systems | |
| The course provides an introduction to the "Web phenomenon" and development of distributed applications and systems. The focus here lies on the development process and evolution, i.e. the continuous development of the underlying requirements, architectures and technologies. | |
| Exam Date: 25/03/2020, Time and Room Number: Friday, 07:30 - 09:00, 1/273 |
| Current Trends in Web Engineering | |
| Former: Social Media & Web Science/Architecture of Distributed Systems Social media and social networks in the sense of cross-border networks change our perception of communication structures and induce social, economic and political changes. The module explores the basic aspects of social networks and social media as well as web science. Architectural aspects, system theory and emergence-related phenomena such as self-organisation will be covered. |
|
| Exam Date: 16/03/2020, Time and Room Number: Monday, 15:30 - 17:00, 1/375 |
| XML | |
|
Former: XML Tools eXtensible Markup Language (XML) is the basis of a number of developments in the World Wide Web. The course provides a basic introduction to XML and its applications in different contexts of distributed systems. |
|
| Exam Date: 21/03/2020, Time and Room Number: Monday, 15:30 - 17:00, 1/375 |
Subject Successfully Registered


Welcome! Let's start cooking!
Today we're cooking pasta!
Ingredients:
- 250g. uncooked penne pasta
- 300g. chicken breast
- 100g. cheese
- 1 cup halved cherry or grape tomatoes
- 50g. butter
- 1 cup sliced fresh mushrooms
Instructions:
- Cook pasta according to package directions and then drain.
- Rinse the pasta with cold water. Beware! The pot is very hot!
- In a nonstick wok, stir-fry the chicken in butter until chicken is no longer pink.
- Add the mushrooms, tomatoes and seasoning
- Then add the pasta and heat through for another 5 minutes.
- Remove from heat. Sprinkle with cheese; let stand until melted.


Call Now:
888.387.8888
Home
Home-1
Home-2
About
Reservation
Menu
Blog
Blog
Blog 2
Blog Single
Pages
Contact
Gallery 1
Gallery 2
Shop
Cart
Checkout
FAQ
404
Coming Soon
02
Total:
$461.15
XMREDTREE
$49.50
Quantity: 01
XMWHREIN
$34.06
Quantity: 10
XMJBRR
$14.21
Quantity: 5
Checkout
404
Home
Error
Sorry We Can't Find That Page!
Back to Home Page


Strawberry Rhubarb Cobbler with Cornmeal Biscuits and Honeyed Cream
Search Results
Ingredients:
For the Biscuits
- 1 ½ cups all-purpose flour, plus more to roll out dough
- ⅓ cup yellow cornmeal
- 2 teaspoons baking powder
- ½ teaspoon baking soda
- ¾ teaspoon salt
- 3 tablespoons sugar
- 8 tablespoons unsalted butter, divided, cold and cut up into small
- chunks
- ¾ cup cold buttermilk
For the Cobbler
- 4 cups 1-inch rhubarb chunks
- 3 cups strawberry chunks
- ½ cup sugar
- 2 tablespoons cornstarch
- pinch of salt
- ¼ teaspoon freshly grated nutmeg
- ½ teaspoon orange zest and squeeze of orange juice
For the Honeyed Cream
- 1 ½ cups heavy whipping cream
- 3 tablespoons honey
- splash of vanilla extract
- pinch of salt
Directions:
- Place a rack in the upper third of the oven and preheat oven to 375°F.
- To make the biscuits, in a medium bowl whisk together flour, cornmeal, baking powder, baking soda, salt, and sugar.
- Add 7 tablespoons of the cold butter chunks to the dry ingredients and use your fingers or a pastry cutter to work the butter into the flour
mixture.
- Work the butter into the mixture until some butter is the size of oat flakes, some the size of small peas, and all of the dry ingredients are lightly coated in fat.
- Create a small well in the center of the mixture and add the buttermilk. Use a fork to fluff the mixture together, being sure to moisten every bit with buttermilk. Add a tablespoon or two more if your mixture is feeling too dry.
- Stir the mixture into a shaggy dough then dump onto a lightly floured work surface.
- Gently work the dough into a 2-inch thick disk.
- Use a lightly floured rolling pin to roll the dough to a 1-inch thickness.  Set aside.
- In a 9-inch square pan, toss together rhubarb and strawberry pieces, sugar, cornstarch, salt, nutmeg, orange zest and orange juice.
- Toss until everything is evenly coated.
- Bake fruit mixture for 20 minutes, until just beginning to bubble.
- Remove from the oven and place the biscuits on top of the warmed fruit. Brush the top of the biscuits with the remaining tablespoon of butter that has been melted.
- Return the biscuits and fruit to the oven and bake for 15 minutes, until the fruit has broken down and bubbled, and the biscuits are risen and golden.
- While the biscuits bake, combine cream, honey, vanilla, and salt in a medium bowl. Beat with an electric hand mixer until the cream reaches soft peaks.
- Remove the cobbler from the oven, allow to cool for 20 to 30 minutes before serving so it’s just warm when dishing into bowls.
- Serve with honeyed cream and enjoy!


Catalog
ActionActionAction
Another action
This is nesting
Action
Another action
Something else here
Sub-menu
Level 1
Nested Menu
Other stuff
Level 2
Nested Menu
Even more stuff
Level 3
Nested Menu
External link
eshop
Main
Cart
Some good page
zzz
fff
ggg
rrr
good info
Add to Cart


Eligibility_1
- AgeEligibility : AgeEligibility_1
- CreditCheckEligibility : CreditCheckEligibility_1
- IDEligibility : IDEligibility_1
- IndustryEligibility : IndustryEligibility_1
- LegalStructureEligibility : List
Legal structure eligibility requirement to access the CCC product.
- OfficerEligibility : List
Describes the requirement of the officers(owner, partner, directors) to access the CCC product.
- OtherEligibility : List
Other eligibility which is not covered by the main eligibility of the CCC product
- ResidencyEligibility : List
Countries in which an accountholder can reside and, therefore, be eligible to open an account
- TradingHistoryEligibility : List
Describes the trading history requirements to access the CCC product.


A detiled description of these samples is availble in the
github readme page
01 mouse hover on mesh
open demo "01_mesh_mouse_on_hover" in full screen
02 mouse down and touch
open demo "02_mouse_down_and_touch" in full screen
03 mouse on glTF imports
open demo "03_mouse_on_glTF_imports" in full screen
04 real rooms model
open demo "04_real_rooms_model" in full screen
05 interactive lights
open demo "05_interactive_lights" in full screen
06 light groups
open demo "06_light_groups" in full screen
07 interactive heating
open demo "07_interactive_heating" in full screen
08 parameter to animation
open demo "08_parameter_to_animation" in full screen
09 Rotation Scale View parameters
open demo "09_param_rot_scale_view" in full screen
10 parameter to color
open demo "10_parameter_to_color" in full screen
11 controls
open demo "11_controls" in full screen
12 multiple parameters
open demo "12_multiple_parameters" in full screen


These constants, methods, functions and objects are available in the client side htm forms by inserting a common exodus script as follows:
<script src="..\EXODUS\scripts\client.js"></script>
Many user interface forms will also include special databound and nondatabound forms however it is possible to do all your own interactions with the server and this is appropriate for some simple interactions without forms at all.
rm,fm,vm,sm,tm,stm are global variable containing the standard field separators (characters 255-250)
gusername - the name of the logged in user
gdataset - the name of the database in use ... or DEFAULT
gsystem - the name of the application in use ... or DEFAULT
gparameters - an object containing the properties on the URL
eg if
http://myserver/myapplication/forms/myform.htm?myparameter1=111&myparameter2=222
then gparameters have two properties:
gparameters.myparameter1=111
gparameters.myparameter2=222
gparameters will also have a copy of all properties passed into a window via window.dialogArguments
Returns true if current user (in gusername) is allowed to do the task or false if not and gmsg will hold a suitable message to explain the failure.
Security table is automatically loaded into gtasks from the server if not present
Gives the user a message and returns true
Gives the user a message with a yellow warning icon and returns true
Gives the user a message with a red stop icon and returns false
Returns a string input by the user or false if user cancels
text is the optional default input
texthidden is true or false (default)
returns 1 if user presses OK or 0 if they press Cancel
returns true if user presses Yes or false if they press No. defaultbutton is optional and 1 for Yes, 2 for No.
Returns 1 if they press the Yes button, 2 if they press the No button and 0 if they press Cancel
pops up a table for the user to select row(s) or value(s) from
data and cols are [[]] or [] or revstr or a;1:b;2 string
data cells .text property will be used if present
returncoln '' means return row number(s) - 1 based
returncoln means column number or property name in data
(data columns are usually numeric and 0 based)
defaultreply=if returncoln then cell(s) of returncoln otherwise 1 based rown(s)
the data might be a db request string prefixed with '@'
given a filename, sort/selection statement and column names pops up a table for the user to select row(s) or value(s)
many if true will allow the user to select more than one item
can be used to set the display property of elements to a suitable expression
useful function to manage cookies
subkey is optional
useful function to manage cookies
subkey is optional, key defaults to 'EXODUS2' and glogincode defaults to glogincode
returns whether an element is enabled and visible
returns exodus general purpose data object given an xml text string
reads a record from the server into an array
looks in the cache if active
returns an array of records from the server given an array of keys
uses a string as a key to get a field or record from the server
fieldno can be zero to get the the whole record
mode can be SUM in order to add up multivalues
mode can be C to return the key if the record is not found
This is the basic object used to send and receive requests, responses and data to and from the server.
With the exception of the DATASETS request, there must be an active unoccupied database process serving the specified dataset. The server can be configured to create automatically new processes but there will be a noticable delay.
exodusdblink.request - request string to be sent to the server
exodusdblink.response - returned from the server
exodusdblink.data - returned from the server
exodusdblink.send(datastring)
exodusdblink.login(username,password,dataset,system)
see also function* dblogout()
var exodusdblink1=new exodusdblink()
exodusdblink1.request="TEST"
if (!(exodusdblink1("DUMMYDATA"))) return yield* exodusinvalid(db.response)
alert(exodusdblink1.data)
A request property must be one the following list of standard list of keywords followed by a few parameters separated by CR characters.
The EXECUTE request, after its fixed parameters, can be followed by any parameters you like but it is is usual to transfer large amount of data or non-data bound forms in the data parameter.
For the application programmer the main requests from the client side are:
This is commonly used for:
1. Special validations that require interaction with the server
2. Special requests for information from the server
3. To process non-data bound forms to:
The default procedure for a NON databound form when the user clicks OK is to EXECUTE a named program on the server with the contents of the form being passed as a typical FM separated record as a parameter. No programming on the client side is required but the program on the server side has to be written of course. Many times this module can call existing legacy programs which only need to be modified to a) accept input from parameters and not the user interface and b) output the results in a file and not on the server screen.
Returns a record from the database or an error if it does not exist. The record is received in the db.data propery.
The realfilename and the name of the custom postread routine is obtained by calling a custom routine similar to READU below.
User must have authority to do the "realfilename ACCESS" task.
Reading records for update is done automatically in data bound forms and rarely used in client side application code.
Locks and returns a record from the database with a sessionid (to be later used on any WRITE/WRITEU/RELOCK requests). If the record does not exist then the record is still locked and an empty record is returned.
lockdurationinmins is optional and defaults to 10 mins
The realfilename and the name of the custom postread routine is obtained by calling
a custom routine:
SUBROUTINE LISTEN3(filename,request,realfilename,triggers)
where request=READ or READU and realfilename and triggers are returned
triggers<3> is the name of the postread subroutine if any eg filename.SUBS
triggers<4> is the parameter of the postread subroutine if any eg 'POSTREAD'
No preread routine is available currently.
The user must have authority to do the "realfilename ACCESS" task and either the "realfilename UPDATE" task if the record exists, or the "realfilename CREATE" task if the record does not exist.
readenvironment is optional and can be used to provide additional information eg the prefix of a new multipartkey with a sequential number.
If the key to be read is empty or starts or ends with '*' or contains '**' then
a routine is called to get the next sequential key with the following environment:
WLOCKED,@ID, @RECORD,DATAFILE,SRC.FILE
key=CALL GENERAL.SUBS('DEF.SK.':readenvironment)
Postread environment:
SUBROUTINE postreadroutinename(postreadparameter)
$INSERT INCLUDE,DOS.COMMON
SRC.FILE
DATAFILE
@RECORD ... CAN be modified
@ID ... CANNOT be modified
@DICT
@USERNAME
WLOCKED set to sessionid ... clear to "unlock" record but not cancel
MSG can be set to something to cancel the read
RESET can be set to 5 or greater to cancel the read
VALID can be set to 0 to cancel the read
Writing is done automatically for data bound forms and rarely used in client side application code.
Writes a record to the database given a still valid sessionid provided by a previous READU or LOCK request.
WRITEU leaves the record locked with the same sessionid whereas WRITE automatically unlocks it after calling the custom postwrite routine if any.
The record data is passed in the exodusdblink.send(data) parameter.
There are no security checks as the sessionid indicates that security was
checked already on READU
(but not LOCK!!!)
The realfilename and the name of the custom pre and postwrite routines are obtained
by calling a custom routine:
SUBROUTINE LISTEN3(filename,request,realfilename,triggers)
where request=WRITE or WRITEU and realfilename and triggers are returned
triggers<1> is the name of the prewrite subroutine if any eg filename.SUBS
triggers<2> is the parameter of the prewrite subroutine if any eg 'PREWRITE'
triggers<3> is the name of the postwrite subroutine if any eg filename.SUBS
triggers<4> is the parameter of the postwrite subroutine if any eg 'POSTWRITE'
Pre/Postwrite environment:
SUBROUTINE pre/postwriteroutinename(pre/postwriteparameter)
$INSERT INCLUDE,DOS.COMMON
SRC.FILE
DATAFILE
@RECORD ... CAN be modified in prewrite
@ID ... CAN be modified in prewrite but prewrite must NOT unlock the old
key OR lock the new key
@DICT
@USERNAME
WLOCKED set to sessionid ... clear to "unlock" record but not cancel
SAVE.REC=true ... indicates we are in WRITE or WRITEU
DELETE.REC= false ... indicates we are not in DELETE
VALID can be set to 0 in prewrite to cancel the write
MSG can be set to indicate errors/notes/warnings in pre/postwrite routines
Deleting is done automatically for data bound forms and rarely used in client side application code.
Deletes a record from the database given a still valid sessionid provided by a previous READU or LOCK requests.
The realfilename and the name of the custom pre and postdelete routines are obtained
by calling a custom routine:
SUBROUTINE LISTEN3(filename,request,realfilename,triggers)
where request=DELETE and realfilename and triggers are returned
triggers<1> is the name of the predelete subroutine if any eg filename.SUBS
triggers<2> is the parameter of the predelete subroutine if any eg 'PREDELETE'
triggers<3> is the name of the postdelete subroutine if any eg filename.SUBS
triggers<4> is the parameter of the postdelete subroutine if any eg 'POSTDELETE'
User must have authority to do the "realfilename DELETE" task.
Pre/Postdelete environment:
SUBROUTINE pre/postdeleteroutinename(pre/postdeleteparameter)
$INSERT INCLUDE,DOS.COMMON
SRC.FILE
DATAFILE
@RECORD ... CAN be modified in predelete but will not have much effect
@ID ... CANNOT be modified
@DICT
@USERNAME
WLOCKED set to sessionid ... clear to "unlock" record but not cancel DO
NOT UNLOCK
SAVE.REC=true ... indicates we are not in WRITE or WRITEU
DELETE.REC=false ... indicates we are in DELETE
VALID can be set to 0 in predelete to cancel the delete
MSG can be set to indicate errors/notes/warnings in pre/postdelete routines
Locking is done automatically for data bound forms and rarely used in client side application code.
Returns a sessionid if the record can be locked otherwise fails.
lockdurationinmins is optional and defaults to 10 mins
Relocking is done automatically for data bound forms and rarely used in client side application code.
Extends the lock on the record for another period of time.
The lock will remain in place for lockdurationinmins.
sessionid must match be a valid sessionid provided from a previous LOCK or READU request
lockdurationinmins is optional and defaults to 10 mins
Unlocking is done automatically for data bound forms and rarely used in client side application code.
Releases the record to be locked by other processes or users.
sessionid must match be a valid sessionid provided from a previous LOCK or READU request
Selects columns and rows from a file and returns it as a table in db.data
The user must have authority to do the "realfilename ACCESS" and "realfilename LIST" tasks.
sortselect is an optional typical select statement like "WITH CATEGORY_CODE 'X' BY LOCATION"
dictids is a space separated list of column ids to be returned
options can be "XML" in which case the data is returned formatted as XML otherwise field marks and record marks are used as column and record separators.
Returns a string of the currently indexed values for given file and field
User must be authorised to for the "filename ACCESS" and "filename LIST" tasks
The user must have authority to do the "realfilename ACCESS" and "realfilename LIST" tasks.
fieldname must be an existing indexed field for the given file
prefix is an optional string to filter and remove from returned values
sortby must be blank for no order, or be one of AR,AL,DR,DL for Ascending/Descending/Left/Right Justified
xmlflag can be "XML" and the values will be returned as an XML delimited string.
This is used in the standard index.html login form and rarely used in client user interface programming.
Returns a string representing the available databases .. no username or password required.
No active database process required.
This is used in the standard index.html login form and rarely needed in client user interface programming although custom login programs, see below, are commonly written for the server side application.
Verifies that the username and password are valid for the specified dataset and sets a cookie called EXODUS4 using exodussetcookie(glogincode,'EXODUS2',db.data).
On the server a custom database procedure called LOGIN.NET is run, if available, to provide the text of the cookie or cancel the login if required.
Example Basic Source Code:
SUBROUTINE LOGIN.NET(datasetcode,username,cookie,message) *the purpose of this
routine is to:
*1. allow customised security routines depending on the username
*2. enable customised post login messages to be displayed
*3. enable a customised environment users by setting a cookie
*
*username and password have been validated already
*cookie must be set otherwise the login will be
*cancelled and the message displayed instead. *datasetcode and username variables
may be used
*to determine the contents of the cookie
cookie='aaa=111&bbb=222&ccc=333'
*
*message, if set, will be displayed to the user
*regardless of the success or failure of the login
message=''
RETURN
Terminates all database processes but allows additional processes to be started if autostart has been configured.
Terminates all database processes and stops additional processes being started.
For EXODUS forms the main form data is automatically available as the global variable gds. You may create your own exodus_obj_source objects if you wish but the exodusrecord object is simpler to use. The very simple yield* array.exodusread() method can be used to obtain records from the server in a simple array object.
This object represents a record with fields and multivalues like @RECORD but contains methods extract values (equivalent to VARX= @RECORD<1,1> or VARX=OREC<1,1>) and replace values (equivalent to @RECORD<1,1>="XXX"). It also contains methods to insert and delete multivalued rows.
This object's data extraction and data replacement methods require and return data in internal format only. The setvalue() and getvalue() functions can be used to retrieve and update data in external format.
Any updates to the object automatically update on the screen. Any dependent calculated fields are automatically reevaluated. Any conversions to external format are handled automatically.
A exodus dictionary object
true if the record is bound to a datafile and a new record is being entered, otherwise false
data is an object that represents a typical record. Ordinary fields are represented as named properties. Multivalued field sets are stored as group objects named like "group1". All associated multivalues are held in a separate numbered group.
data is held in internal format
A field object contains the value of the field, the original value of the field if changed and a DHTML element if it is bound to the DHTML form.
gds.data[fieldname].text
gds.data[fieldname].oldtext
gds.data[fieldname].element
A group object represents a set of parallel multivalues as an array of data objects (see above)
gds.data['group'+groupno][recordn][fieldname]
This method is very frequently used in client user interface programming to update form or record fields automatically.
dictid must be the name of an F type item
rowno is ignored if dictid is not multivalued, or must be a zero based number of the multivalue to update, or null in which case all existing multivalues are cleared and value must be an array of new values.
value must a value, or array of values if the dictionary item is multivalued and rownno is null
Setting data to "" clears the "defaulted" property.
This method is very frequently used in client user interface programming to obtain the value(s) of other record fields.
dictid must be the name of a item in gds.dict
rowno is relevent for multivalued dictionary items only and may be undefined and the value of grecn will be used or null to return an array of all values.
returns the internal format value of the field. For multivalued dictionary items it returns an array of values. NB .. returns an array of one element for multivalued items even when returning one row only.
oldtext if true then returns the original value of the field before any user edits or programmatic updates.
Like yield* gds.getx() but for S type fields reevaluates the functioncode and can therefore be used to obtain the values of S type fields that are not (or not yet) bound to HTML.
This method is sometimes used in client user interface programming to force a field to default again or to not default.
Inserts a blank row at the given zero based row number. The existing row and following rows are moved to make room.
This method is performed automatically by exodus forms and is not often used in client user interface programming
Adds a new row at the end of a given group given an existing row.
This method is performed automatically by exodus forms and is not often used in client user interface programming
mode "copy" means blank those items with the dictionary item marked as copyable "false" instead of copying them.
Adds a blank row at the end of a given group.
This method is performed automatically by exodus forms and is not often used in client user interface programming
Blanks a given row of a given group
This method is performed automatically by exodus forms and is not often used in client user interface programming
Deletes specified row(s) from a specified group.
This method is performed automatically by exodus forms and is not often used in client user interface programming.
groupno group numbers are 1 based
fromrowno the first zero based row number to be deleted
torowno optional, to delete more than one row. the last zero based rown number to be deleted
This method can be used to copy rows from one record to another.
This method is performed automatically by exodus forms and is not often used in client user interface programming.
mode "copy" means blank those items marked as copyable "false", otherwise all fields are copied
fromrow the row to copy from eg (gds.data['group1'][999])
torow the row to copy to eg (gds.data['group1'][999]
Note: This method does not rebind the row to the HTML form so .rebind should be specifically called afterwards.
This method is often used to bind a row after it has been copied from somewhere else eg .updaterow. It is also used to refresh records on screen after they have been modified by pre/post write routines on the server.
This method is performed automatically by exodus forms and is not often used in client user interface programming.
newdataobject a new data object (can be a row)
olddataobject optional old data object (can be a row)
forced true to rebind even if the data values remain the same, otherwise not (only applies if olddataobject is present)
This method is performed automatically by exodus forms and is not often used in client user interface programming
Loads and binds a general record object to the form.
This method is performed automatically by exodus forms and is not often used in client user interface programming
newdataobject a new data object (can be a row)
olddataobject optional old data object (can be a row)
rowno if non-zero then speeds up binding by not updating HTML with blank values (assumes that the second and subsequent lines are blank as they are copied from the first row)
Copyright NEOSYS All Rights Reserved.


Transition Filters master sample
Select a transition from below:
barnDoorWipe
barWipe
clockWipe
ellipseWipe
fade
fanWipe
irisWipe
pushWipe
slideWipe
snakeWipe
spiralWipe
starWipe
2001 Microsoft Corporation. All rights reserved. Terms of use.


Sales Details
Pat’s Salmon Cookies
Add New City
City Name
Minimum Customer Per Hour
Maximum Customer Per Hour
Average
Add New Branch!


Event Schedule
Are you in Software Engineering? Click here for your schedule!
| Sunday (4) | Monday (5) | Tuesday (6) | Wednesday (7) | Thursday (8) | Friday (9) | Saturday (10) | Sunday (11) | |
|---|---|---|---|---|---|---|---|---|
| 9:00 AM | Move-In & Central Registration | Move-In & Central Registration | Meet the Dean | ELPE | Junkyard Wars | Cornerstones | ||
| 10:00 | ||||||||
| EngSoc Day | ||||||||
| 11:00 | Faculty Lunch | Black & Gold Day |
||||||
| 12:00 PM | Earn Your Hardhat | Student Teams Lunch | ||||||
| 1:00 | Meet the TOOL & Engineering 101 |
|||||||
| 2:00 | ||||||||
| 3:00 | Aerial Photo | |||||||
| 4:00 | Single & Sexy or How to... 101 |
Single & Sexy or How to... 101 |
||||||
| 5:00 | Play Fair Off Campus / Residence Community |
|||||||
| 6:00 | ||||||||
| 7:00 | Variety Night | Scavenger Hunt | ||||||
| 8:00 | O in the Dark | Monte Carlo | Saturday Night | ComEng | ||||
| 9:00 | ||||||||
| 10:00 | ||||||||
| 11:00 | ||||||||
| 12:00 AM | ||||||||


Modification to the Urthecast Web Demo
Click orange links to see predicted cloud cover
during forecasted capture for AOI (e.g. West Coast)
Data based on Environment Canada models
See README for more information
Thanks! Jonathan -<EMAIL_ADDRESS>Before we begin, need to add an API key and secret
Alright, let's begin!
GeoJSON:
{"name":"West Coast","geometry":{"type": "Polygon", "coordinates": [[[-126,53],[-126,47],[-120,47],[-120,53], [-126,53]]]}}
What is the predicted cloud cover for the next capture opportunity for a given satellite?
Thanks for trying! See README for more info
Jonathan - lannanj@gmail.com


-
Class Summary
| Class |
Description |
| Board |
Represents a board of a Tic-Tac-Toe game.
|
| ComputerPlayer |
Plays the computer side of the game.
|
| EvaluatedMove |
Tracks a move, its score, and the principal variation from here.
|
| Mark |
Represents a mark on the board.
|
Package com.teamten.tictactoe Description
This is an unfinished experiment to see if the computer can pick moves
in Tic Tac Toe that are most likely to cause human error. Normally a
Tic Tac Toe-playing program will see the entire tree, realize it's
a tie for best play, and play anything. But surely some moves will
have obvious replies and some non-obvious best replies, and this attempts
to figure that out.


Sedan
2015
Very clean, still about 45000km. Factory fitted
air conditioning. Not up to 5 months in Nigeria.
Owner is looking for a good buy.
4 wheel drive, Alloy rims, Leather seat, Tinted
glass, Perfectly maintained.
Your comments are important to us


Minnesota pilot rescued after plane gets entangled in power lines, dangles in mid-air
by Nicole DarrahA pilot was rescued Saturday after his small-engine plane became entangled in high-voltage power lines in Minnesota, officials said.
Thomas Koskovich, 65, was flying his Piper Cub south when he became trapped in the wires in Scott County around 4 p.m., the Scott County Sheriff's Office said. Authorities said they received a 911 call about a plane dangling upside-down in the air in Louisville Township.
NEW JERSEY SMALL PLANE CRASH LEAVES PILOT DEAD
Power to the wires was shut off, and rescuers near Shakopee worked to free the pilot, the sheriff's office said in a news release. Koskovich, who was the sole occupant of the plane, was not injured in the accident.
PILOT DIES WHEN SMALL PLANT CRASHES INTO CALIFORNIA HOME: AUTHORITIES
“This incident could have been much worse,” Sheriff Luke Hennen said in a statement. “We are grateful the pilot was able to walk away without any injuries.”
CLICK HERE TO GET THE FOX NEWS APP
The Federal Aviation Administration is investigating the incident.


| Electric car, Nordic mix | s2-1065 | pkW, km, kWh | |
| Electricity Argentina | s2-1065 | pkW, km, kWh | |
|
Module access
|
Reporting format
|
Last day for reporting
|
|---|


THE-MESSAGE-BOOK
Log out
CLICK ON FOLLOWING BUTTONS:-
To Message-Box
To UploadPhoto
To Geolocation
To Songs


By the end of George Reddy, I am sure audience will be teary-eyed: Sandeep Madhav
George Reddy, starring Sandeep Madhav in the titular role, is based on the Osmania University student leader of the same name.
by Gabbeta Ranjith KumarActor Sandeep Madhav aka Sandy, who made his acting debut with Ram Gopal Varma’s Vangaveeti, returns to the screens this week with George Reddy, based on the Osmania University student leader of the same name.
Ahead of the film’s release, Sandeep talked to indianexpress.com about his role in the biopic.
Excerpts from the conversation:
How did you prepare for George Reddy?
The prep was to look like George Reddy. The movie covers his life from the age of 22 to 25. So to look that age, I had to put on some weight and later, shed some too. Other than that, I learnt and practised a few other things, including boxing.
What aspect of this story inspired you the most?
I liked the character. Right after listening to the script, I started reading books and articles about him. I always thought of doing a character of a student leader, but I never thought that it would come so early in my career.
How did you approach the character of George Reddy?
In the case of George Reddy, we found only one video of him on YouTube. It was a BBC documentary named Crisis in the Campus. So, except that video and two photos of him, I had nothing to learn or imbibe about his personality. I tried to understand his body-language through these limited resources and implemented it based on my understanding. I also interacted with people who were well aware of his behaviour and thoughts.
Will the movie stay true to true to life?
We took creative liberty as per the need of the film, but have been true to the facts as well.
We did not accommodate elements just for the sake of making this film a commercial film. As a team, we thought George’s life was in itself extremely interesting and entertaining.
The shooting of George Reddy took two years to get completed. Were you worried?
My friends and well-wishers cautioned me that I got stuck in a biopic. However, I never worried about it because I knew about the output.
By the end of the film, what was your perspective on George Reddy?
By the end of the story, I am sure audience will be teary-eyed. I felt bad that we missed such a personality. Had he been alive today, India would have been in a different state. He would have taken ISRO to another level. However, he refused to join ISRO to continue his education at the university.
Directed by Jeevan Reddy, George Reddy is set to hit screens on November 22.


Sorry, but the page you requested does not exist
Or perhaps you’re looking for one of these:
Lorem ipsum something or other
Lorem ipsum something or other
Lorem ipsum something or other


{%- extends "base.html" -%} {% import "bootstrap/utils.html" as utils %} {% block content %}
div
elements with Bootstrap
panel
and well
classes
act as top-level containers for your content.
| Tue1 | Wed2 | Thu3 | Fri4 | ||||
|---|---|---|---|---|---|---|---|
| 9am | Registration / coffee | ||||||
| 10am | Welcome | TBA | TBA | TBA | TBA | ||
| 12:00pm | Lunch | ||||||
| 1pm | TBA | TBA | TBA | TBA | TBA | TBA | |
| 2:45pm | Coffee | ||||||
| 3:15pm | TBA | TBA | TBA | TBA | TBA | TBA | |
| 5pm | Break | ||||||
| Evening | Pub | TBA | TBA | TBA |


Suhail's Merch
Home
About
Cart
0
Grey Tshirt
$15.00
Add Cart
Grey Hoddie
$20.00
Add Cart
Black Tshirt
$10.00
Add Cart
Black Hoddie
$25.00
Add Cart
Green Tshirt
$35.00
Add Cart
Mag Tshirt
$5.00
Add Cart
Black Designer Tshirt
$30.00
Add Cart
White Designer Tshirt
$50.00
Add Cart


Whoever was in the first notaristaion got paid 390 coins each
and the block reward was 0.27 coins
gt06-Feb-19 10:57 AM
390 here
blackjok3r06-Feb-19 10:57 AM
Do people think its a problem that notaris are getting paid in the first week, when there is slow block reward ramp up or should I change it so that it activates after the first week?(edited)
oops man not thinkging straight atm. Does that make sense?
Notaries are getting paid the full amount but the block reward is not the full amount until block 10800 ?
Alright06-Feb-19 11:00 AM
notaries getting paid full amount in the first week reintroduces the problem slow start solved
blackjok3r06-Feb-19 11:00 AM
So should ntoaries get paid before block 10800 is what I'm asking?
they cna just start getting paid at block 10800 I dont see that as hard to change
jorian06-Feb-19 11:00 AM
after a restart my LABST2 magically appeared(edited)
blackjok3r06-Feb-19 11:00 AM
if you did it on notary, it might have hit the wallet filter
Alright06-Feb-19 11:00 AM
I'll pay them some KMD and we start at 10800? What's a fair amount of KMD for a week's notarizations
jorian06-Feb-19 11:00 AM
then that's it
Alright06-Feb-19 11:02 AM
notaries need at least a small stash of KMD for now, so that solves 2 problems
blackjok3r06-Feb-19 11:03 AM
Yeah I guess we each need like 20 KMD at the start ? thats only 400 for everyone.. We still need that last pubkey @Mylo or @jusoaresf ? How do we decide who gets that spot? Min sigs 4 is too small for my likeing... if neither want it, we can add a dummy key... but i dont really like that either...
CrisF06-Feb-19 11:04 AM
I'd like to change my IP for the final chain if that's possible.
blackjok3r06-Feb-19 11:05 AM
yes changing IP is fine, we can also accept new keys, as likely these ones were used on unsecure servers and things... I know I will def need to change mine.
CrisF06-Feb-19 11:05 AM
Cool, that's great
blackjok3r06-Feb-19 11:06 AM
You can pretty much change IP at any time, if things dont work properly, you just need to get it added to the repos IP list
1
Also I will need to get 8 ppls IPs that know it wont change any time soon for seeds btw... Those IPs will be in the komodod code and in the repo so only give it out if your sure of your VPS security.
jorian06-Feb-19 11:08 AM
mine won't change
Alright06-Feb-19 11:09 AM
NN IPs are public info anyway
jorian06-Feb-19 11:09 AM
<IP_ADDRESS>
Alright06-Feb-19 11:09 AM
your node should be secure regardless
blackjok3r06-Feb-19 11:09 AM
yeah these are just more public than normal... yes... but itsbetter to have the MOST secure ones as seeds
Alright06-Feb-19 11:09 AM
lose your key, lose your spot?
do we have to have that stipulation?
blackjok3r06-Feb-19 11:09 AM
right now it pretty much relies on my node... and if thats down things could just fail to work thats very bad
Im not sure... its pretty important... and chaging key on era change will be a PITA
changing it before.. is impossile
Alright06-Feb-19 11:11 AM
@Mylo I do believe you were the 21st to notarize LAMEDUCKS
20th spot is your's as far as I know
CHMEX06-Feb-19 11:12 AM
I tought I was the last
blackjok3r06-Feb-19 11:12 AM
one person dropped out
Alright06-Feb-19 11:12 AM
you were 20
mylo 21
CrisF06-Feb-19 11:12 AM
You were CHMEX.
CHMEX06-Feb-19 11:12 AM
Ok
Alright06-Feb-19 11:12 AM
kmdkrazy gave up his spot
jorian06-Feb-19 11:12 AM
can we reach all 20 now?
Bar_F1sh_Rel06-Feb-19 11:13 AM
Lol tried to mine t2 - think I broke it
Alright06-Feb-19 11:13 AM
with a stratum or daemon?
stratum may break right now
Bar_F1sh_Rel06-Feb-19 11:13 AM
Daemon
Alright06-Feb-19 11:13 AM
and what happened?
Bar_F1sh_Rel06-Feb-19 11:14 AM
Node is now not replying to rpc
blackjok3r06-Feb-19 11:14 AM
hmm... there is apossibility that if the notarisation that you see doesnt match the chain your are currently on, you wont be able to mine that block... I can fix it but ti also means the block you do mine is likely on the wrong chain anywya
Alright06-Feb-19 11:14 AM
can you check stdout?
Bar_F1sh_Rel06-Feb-19 11:14 AM
Spamming notarization fail
blackjok3r06-Feb-19 11:14 AM
yep
restart it
it will fix it... I have to do something about that for sure. Thanks for reporting.. its ahard thing to catch... We tried to mine 300 blocks in 10 minutes to force it to happen and that didnt work... its just random..
Bar_F1sh_Rel06-Feb-19 11:15 AM
Will try. Hard on phone.
blackjok3r06-Feb-19 11:16 AM
All it needs to do is after the first time it tried to create the block, and the notarisation check comes back false... it needs to set a flag and then next block not add any notariations at all.
this should mean any actual invalid notarisation, will just live in mempool forever, and hopefully expire
The notarisaions are not actually invalid though... its just your daemon is on the wrong chain ( or it chose the notarisation out of order)
its very tricky thing to get working... as it was never designed to do this at all...
CrisF06-Feb-19 11:19 AM
Can I kill the CFEKX & Y seed nodes now?
blackjok3r06-Feb-19 11:20 AM
yes
likly one of those was on afork on Y btw
not sure what caused it...
CrisF06-Feb-19 11:21 AM
Ok, is there anything I need to keep from there?
blackjok3r06-Feb-19 11:21 AM
no I dont think so
looks liek LABST2 has already stopped ...
there is notarisation in mempool stopping blcok bein created
CrisF06-Feb-19 11:22 AM
Ahh, that's probably what happened when I was importing wallet..
 Not before.
blackjok3r06-Feb-19 11:37 AM
if your doing this on ntoary its the walelt filter im pretty sure
I have asked a few times if you guys wanted a flag/RPC to disable it?
Also reproduiced miner lock up... easy fix to stop locking up..
CrisF06-Feb-19 11:38 AM
Ahh, I don't understand.
blackjok3r06-Feb-19 11:39 AM
Sorry man.. The notary node has a wallet filter, StakedNotary README.md describes its functions
I can add an RPC so you can disable/enable uit
I think
CMaurice06-Feb-19 11:40 AM
[LABST2] Synced to 557, but no longest chain is found. Starting anyway.
and g'day
blackjok3r06-Feb-19 11:40 AM
yes the chain is stalled
CrisF06-Feb-19 11:40 AM
The filter, yes, I read about that. It's not a problem, just reporting. The importwallet had no trouble. Just needed the restart this time.  I didntr start cooking tea for it until 2H late and everyone is waiting for it to cook
yes
Alright06-Feb-19 11:44 AM
blackjok3r06-Feb-19 11:44 AM
those ppl with beer that invited them selvs all left ages ago.. i just left htme outside and kept cooking food
Alright06-Feb-19 11:45 AM
"sorry, I'm hacking right now"
3
blackjok3r06-Feb-19 11:47 AM
I think I need to change a peic of conssensus code to fix this :S


- Pack History #25
The Trial And Sentencing Of Prinz_Eugen, pt. 1- Pack History #22
Lord Of The Undead- Pack History #21
The Heart Of Man- Pack History #20
Songs Of Love And Battle For The First Wolf Victor- Pack History #17
The Mind's Grand Arc, pt. 1- Pack History #16
Struggle For Power, pt. 3: Heroes Honored- Pack History #15
Struggle For Power, pt. 2: No Plan Survives- Pack History #14
Struggle For Power, pt. 1: The Great Wolf- Pack History #13
A Farewell- Pack History #12
The Book Of Secrets, pt. 2: The Curse- Pack History #11
The Book Of Secrets, pt. 1: The Unmarked Tomb- Pack History #10
The Great White- Pack History #9
The Sushi Wars, pt. 4: Homecoming- Pack History #8
The Sushi Wars, pt. 3: The Merciless- Pack History #7
The Sushi Wars, pt. 2: The Proposal- Pack History #6
The Sushi Wars, pt. 1: A Break In Ranks- Pack History #5
The Gauntlet- Pack History #4
Of The Stout Heart- Pack History #3
First Howl- Pack History #2
A New Guard- Pack History #1
First Days- Wolfpack Chronicles


A ✨Tenori-on✨ is a dope electronic music instrument sequencer thingie that Yamaha made for a hot minute. I love pixels and patterns and generating things out of pixels and patterns, which means I LOVE the Tenori-on. Since they're rare and mad expensive, I've never seen one, so I made a JavaScript version of what I think it looks like.
You can change between drums or a synth sound (also using the D or S keys). The URL also holds the state, so you can send it to a pal to have them listen to your masterpiece. If you hit a bug, refreshing usually makes it go away.
The Improvise button will auto generate drums to match your synth using ~*machine learning*~ via Magenta.js and a recurrent neural network. In the browser!!


GenServer
GenServer
One of the benefits of using Elixir is its asynchronous nature by default. We can demonstrate this by making calls to an external api.
We are going to create a module in the lib directory of our application called api_handler.ex
. It will be a handler for external api calls.
We are going to spin off a process that will ask to make calls to an external api, which will allow us to handle api calls in a non-blocking way - so tha tour application is free to continue answering http requests. This feature allows elixir to be fast and non-blocking.
Because this pattern is so common in Erlang, the OTP library provides an interface called GenServer
.
In Elixir we will create a module that implements this behavior.
In our lib directory lets create a file called api_handler.ex
. Inside this file let’s define a module named MyApp.ApiHandler
.
defmodule MyApp.ApiHandler do
use GenServer
end
The GenServer behavior requires us to define functions for handling callbacks. The callbacks that we will be implementing are
- init/1
- handle_call/3
- handle_cast/2
- handle_info/2
- terminate/2
The init/1
is called when the server starts up and terminate/2
is called before the server shuts down.
defmodule MyApp.ApiHandler do
use GenServer
def init(args) do
{:ok, args}
end
def terminate(reason, state) do
:ok
end
end
A GenServer is a process that listens for messages. We can send 3 different types of messages to our GenServer process.
The most basic message is using native Erlang message passing. When the GenServer receives a message in this way the handle_info/2
callback is called.
defmodule MyApp.ApiHandler do
use GenServer
def handle_info(term, state) do
{:noreply, state}
end
end
We can send a message to the GenServer and wait for a response. In this case the handle_call/3
function will receive the message.
defmodule MyApp.ApiHandler do
use GenServer
def handle_call(request, from, state) do
{:reply, response, state}
end
end
Finally, we can send a message and not wait for a response. GenServer will call the handle_cast/2
callback to handle these messages.
defmodule MyApp.ApiHandler do
use GenServer
def handle_cast(request, state) do
{:noreply, state}
end
end
Notice in each of these functions we have this variable called state. We can keep state of the module using this variable. We are not going to keep track of any state in our module, however know that this functionality is available.
So let’s implement our module. We will focus on calls.
To call our GenServer we will use the GenServer.call/2
function.
Let’s add a function called get_character/1
to call our GenServer to retrieve a pokemon.
defmodule MyApp.ApiHandler do
use GenServer
def get_character(id_or_name) do
GenServer.call(__MODULE__, {:get_character, id_or_name})
end
end
Notice that when we call the GenServer we are sending a tuple. We can use pattern matching in our handle_call/3
callback to handle this message.
defmodule MyApp.ApiHandler do
use GenServer
def handle_call({:get_character, id_or_name}, _pid, state) do
{:ok, response} = get_character_request(id_or_name)
{:reply, response, state}
end
def handle_call(_term, _pid, state) do
{:reply, [], state}
end
end
So now we have completed our GenServer callback implementation. Let’s complete the functionality by implementing the get_poke_request/1
method.
But first let’s add the required dependencies to our mix.exs
file.
defp deps do
[
{:cowboy, "~> 2.6"},
{:plug, "~> 1.7"},
{:plug_cowboy, "~> 2.0"},
{:httpoison, "~> 1.4"},
{:poison, "~> 4.0"},
{:earmark, "~> 1.3", only: :dev},
{:ex_doc, "~> 0.19.1", only: :dev}
]
end
HTTPoison is an http client for elixir. Poison is a JSON library for elixir
Let’s fetch our dependencies by calling mix deps.get
. Now let’s implement our get_poke_request/1
method.
defmodule MyApp.ApiHandler do
use GenServer
defp get_character_request(id_or_name) do
url = api_route(id_or_name)
case HTTPoison.get(url, [], []) do
{:error, %HTTPoison.Error{reason: reason}} ->
{:error, reason}
{:ok, %HTTPoison.Response{body: body}} ->
{:ok, body}
end
end
defp api_route(id) do
"https://anapioficeandfire.com/api/characters/#{id}"
end
end
We’ll start the GenServer process with out supervisor we implemented previously.
The GenServer.start_link/3
function starts a process linked to the current process. Often times this is used in a Supervision tree.
Let’s add our ApiHandler
module to our supervision tree. Open up our myapp.ex
file. We will add our ApiHandler as a child in our supervision tree.
Add the following line to our list of children:
Our list of children should now look like this now:
def start(_type, _args) do
children = [
{MyApp.Router, []},
{MyApp.ApiHandler, []}
]
opts = [strategy: :one_for_one, name: MyApp.Supervisor]
Supervisor.start_link(children, opts)
end
When our app is started it will start our ApiHandler as a child process.
Now we can call our get_character_request/1
function from our router.
defmodule MyApp.Router do
use Plug.Router
get("/:name") do
query_params = Plug.Conn.fetch_query_params(conn)
name = query_params.params["name"] || 1
character = MyApp.ApiHandler.get_character(name)
conn
|> put_resp_content_type("application/json")
|> send_resp(200, character)
end
end
Now we have a non-blocking GenServer that calls an external api in an efficient way.
The last thing we want to call out is that we want to register our GenServer with the Erlang name server.
We will do this with the start_link/2
function by calling GenServer.start_link/3
with the name we want to register the GenServer under. Below we are registering the GenServer with the name of the module.
defmodule MyApp.ApiHandler do
use GenServer
def start_link(_default) do
GenServer.start_link(__MODULE__, [], name: __MODULE__)
end
end
The complete ApiHandler
module looks like this:
defmodule MyApp.ApiHandler do
use GenServer
def start_link(_default) do
GenServer.start_link(__MODULE__, [], name: __MODULE__)
end
def init(args) do
{:ok, args}
end
def get_character(id_or_name) do
GenServer.call(__MODULE__, {:get_character, id_or_name})
end
def handle_call({:get_character, id_or_name}, _pid, state) do
{:ok, response} = get_character_request(id_or_name)
{:reply, response, state}
end
def handle_call(_term, _pid, state) do
{:reply, [], state}
end
defp get_character_request(id_or_name) do
url = api_route(id_or_name)
case HTTPoison.get(url, [], []) do
{:error, %HTTPoison.Error{reason: reason}} ->
{:error, reason}
{:ok, %HTTPoison.Response{body: body}} ->
{:ok, body}
end
end
defp api_route(id) do
"https://anapioficeandfire.com/api/characters/#{id}"
end
end
Next step:
Go on to Deployment.
Or:
Go back to Templating.


Menu
About Us
Blog
Contact Us
This website is still being built
MECHacks 2018
Enigma - The CS Club is conducting a 24 Hour Hackathon!
Date: 6:00pm Friday Nov/2/2018 to 6:00pm Saturday Nov/3/2018
Click here for the registration and rules!


The ATP is the governing body of the men's professional tennis circuits - the ATP World Tour, the ATP Challenger Tour and the ATP Champions Tour. With 62 tournaments in 31 countries, the ATP World Tour showcases the finest male athletes competing in the world’s most exciting venues. From Australia to Europe and the Americas to Asia, the stars of the 2016 ATP World Tour will battle for prestigious titles and Emirates ATP Rankings points at ATP World Tour Masters 1000, 500 and 250 events, as well as Grand Slams (non ATP events). At the end of the season only the world’s top 8 qualified singles players and doubles teams will qualify to compete for the last title of the season at the Barclays ATP World Tour Finals. Held at The O2 in London, the event will officially crown the 2016 ATP World Tour No. 1 presented by Emirates. For more information, please visit www.ATPWorldTour.com.
The WTA is the global leader in women's professional sport with more than 2,500 players representing 92 nations competing for $137 million in prize money. The 2016 WTA competitive season includes 57 events and four Grand Slams and the Olympic Games across 33 countries. In 2015, The WTA was watched by 395 million fans on television and digital channels around the world. The 2016 WTA competitive season concludes with the BNP Paribas WTA Finals Singapore presented by SC Global, from October 23-30, 2016 and the WTA Elite Trophy in Zhuhai, China from November 1-6, 2016. Further information on the WTA can be found at www.wtatennis.com; facebook.com/WTA and twitter.com/WTA.


Created by
Sanyam Khurana |
@ErSanyamKhurana |
@CuriousLearner |
Designed by
Shashank Aryan |
@shashankaryan
a volunteer organization
a group of technically inclined students, professionals and teachers and entrepreneurs
who want to learn something new
having a common primary interest in the python programming language.
Organise workshops for college & school students.
Organise tech talks from people in the industry who are building interesting tools/products & solving problems.
Organise bi-monthly PyDelhi meetups that brings together students, developers, experts, researchers, scientists, enthusiasts and companies dealing in python.
No of Meetup Members of PyDelhi Group: 3600+
No of members on Facebook: 850+
No of members on Twitter: 600+
No of members on Maling List: 500+
Our last few meetups have been increasing steadily in strength with with an average footfall of 41.
Visited 20+ Corporates
Visited 10+ Universities
Visited 5+ Schools
Hold 42 Physical Meetups
Conducted 25+ workshops
100+ Talks delivered
3600+ People on registered lists
80+ average attendees in meetups
3500+ Students taught at our various events


{% extends 'members_template.html' %} {% block members_content %}
{{data.member_current_count}} current members on database, {{ data.member_archived_count }} archived.
{{data.member_count_forms}} members with something stopping them diving - forms!


PayumServer demo application
This is pure html,js app. Click "Pay" button to pay 1€ (virtual).
Pay 1 EUR


#include "xfs.h"
#include "crc.h"
#include "xep_hal.h"
#include "xtmemory.h"
#include "xtsemaphore.h"
#include <FreeRTOS.h>
#include <string.h>
Functions | |
| static bool | xfs_lock (void) |
| static void | xfs_unlock (void) |
| static uint32_t | xfs_delete_file_entry_from_allocation_table (uint32_t type, uint32_t identifier) |
| static uint32_t | xfs_store_file_entry_in_allocation_table (struct XFSFileEntryV1_t *file_entry) |
| static uint32_t | xfs_update_allocation_table_crc (void) |
| static uint32_t | xfs_commit_allocation_table (void *buffer) |
| static int | xfs_file_count (void) |
| static uint32_t | xfs_get_file_entry (uint32_t type, uint32_t identifier, XFSFileEntryV1_t *file_entry) |
| static void * | xfs_file_offset_to_pointer (uint32_t offset) |
| static uint32_t | xfs_find_free_contiguous_section_of_size (uint32_t requested_size, uint32_t *offset) |
| static uint32_t | xfs_check_integrity (void) |
| uint32_t | xfs_init (uint32_t address, uint32_t size) |
| Initialize the file system.  More... | |
| uint32_t | xfs_defragment (void) |
| Defragments the file system to optimize the free space. More... | |
| uint32_t | xfs_file_exists (uint32_t type, uint32_t identifier) |
| Checks if a file with given type and identifier exists. More... | |
| uint32_t | xfs_find_all_files (uint32_t *type, uint32_t *identifier, uint32_t max_count, uint32_t *count) |
| Finds all files and stores the type and identifier of each file in the given buffers. More... | |
| uint32_t | xfs_search_for_files_of_type (uint32_t type, uint32_t *identifier, uint32_t max_count, uint32_t *count) |
| Searches for files of a specific type and stores the identifier of each file in the given buffer. More... | |
| uint32_t | xfs_get_largest_free_size (uint32_t *size) |
| Gets the size of the largest free section. More... | |
| uint32_t | xfs_get_size (uint32_t type, uint32_t identifier, uint32_t *size) |
| Gets the size of file with given type and identifier. More... | |
| uint32_t | xfs_create_file (uint32_t type, uint32_t identifier, uint32_t size) |
| Creates a new file. More... | |
| uint32_t | xfs_clear_file (uint32_t type, uint32_t identifier) |
| Clears the flash area used to store file data. More... | |
| uint32_t | xfs_write_file (uint32_t type, uint32_t identifier, void *data, uint32_t data_offset, uint32_t size) |
| Writes the file data to flash at given offset. More... | |
| uint32_t | xfs_get_file_pointer (uint32_t type, uint32_t identifier, void **data, uint32_t *size) |
| Gets a pointer to the file data in flash. More... | |
| uint32_t | xfs_commit_file (uint32_t type, uint32_t identifier, void *data, uint32_t size) |
| Commits the file allocation and file contents to flash. More... | |
| uint32_t | xfs_delete_file (uint32_t type, uint32_t identifier) |
| Deletes the file with the given type and identifier. More... | |
| uint32_t | xfs_get_file_data (uint32_t type, uint32_t identifier, void *data, uint32_t data_offset, uint32_t max_size, uint32_t *size) |
| Copies the data from the file into the given buffer. More... | |
| uint32_t | xfs_format (void) |
| Formats the file system to an empty state. More... | |
Variables | |
| void * | xfs_lock_object = NULL |
| bool | xfs_lock_ignored = false |
| bool | xfs_initialized = false |
| void * | xfs_start = NULL |
| int | xfs_size = -1 |
| int | xfs_page_size = -1 |
| int | xfs_block_size = -1 |
| const int | xfs_allocation_table_size = 512 |
| void * | xfs_allocation_table_buffer = NULL |
|
static |
| uint32_t xfs_clear_file | ( | uint32_t | type, |
| uint32_t | identifier | ||
| ) |
Clears the flash area used to store file data.
| type | Type of file |
| identifier | Identifier of file |
|
static |
| uint32_t xfs_commit_file | ( | uint32_t | type, |
| uint32_t | identifier, | ||
| void * | data, | ||
| uint32_t | size | ||
| ) |
Commits the file allocation and file contents to flash.
Note that the file allocation will be committed for all pending files, no matter what type and identifier is given.
| type | Type of file |
| identifier | Identifier of file |
| data | Pointer to file contents to commit |
| size | Size of file, must match with the allocated size and can't be changed |
| uint32_t xfs_create_file | ( | uint32_t | type, |
| uint32_t | identifier, | ||
| uint32_t | size | ||
| ) |
Creates a new file.
This only creates an entry in the buffered allocation table. The file will not be stored to flash before commit is called.
| type | Type of file |
| identifier | Identifier of file |
| size | Size of file |
| uint32_t xfs_defragment | ( | void | ) |
Defragments the file system to optimize the free space.
| uint32_t xfs_delete_file | ( | uint32_t | type, |
| uint32_t | identifier | ||
| ) |
Deletes the file with the given type and identifier.
| type | Type of file |
| identifier | Identifier of file |
|
static |
|
static |
| uint32_t xfs_file_exists | ( | uint32_t | type, |
| uint32_t | identifier | ||
| ) |
Checks if a file with given type and identifier exists.
| type | Type of file |
| identifier | Identifier of file |
|
static |
| uint32_t xfs_find_all_files | ( | uint32_t * | type, |
| uint32_t * | identifier, | ||
| uint32_t | max_count, | ||
| uint32_t * | count | ||
| ) |
Finds all files and stores the type and identifier of each file in the given buffers.
| type | Pointer to list for types |
| identifier | Pointer to list for identifiers |
| max_count | Max number of list |
| count | Pointer to variable to hold count of files |
|
static |
| uint32_t xfs_format | ( | void | ) |
Formats the file system to an empty state.
| uint32_t xfs_get_file_data | ( | uint32_t | type, |
| uint32_t | identifier, | ||
| void * | data, | ||
| uint32_t | data_offset, | ||
| uint32_t | max_size, | ||
| uint32_t * | size | ||
| ) |
Copies the data from the file into the given buffer.
| type | Type of file |
| identifier | Identifier of file |
| data | Pointer to buffer to store data in |
| data_offset | Offset into file to start read, must be 4-byte aligned |
| max_size | Maximum size to read |
| size | Pointer to variable to store size read |
|
static |
| uint32_t xfs_get_file_pointer | ( | uint32_t | type, |
| uint32_t | identifier, | ||
| void ** | data, | ||
| uint32_t * | size | ||
| ) |
Gets a pointer to the file data in flash.
| type | Type of file |
| identifier | Identifier of file |
| data | Pointer to file contents |
| size | Size of contents |
| uint32_t xfs_get_largest_free_size | ( | uint32_t * | size | ) |
Gets the size of the largest free section.
This is the size of the largest file that can be stored without deleting files or defragmenting.
| size | Pointer to variable that will hold free size |
| uint32_t xfs_get_size | ( | uint32_t | type, |
| uint32_t | identifier, | ||
| uint32_t * | size | ||
| ) |
Gets the size of file with given type and identifier.
| type | Type of file |
| identifier | Identifier of file |
| size | Pointer to variable to hold size of file |
| uint32_t xfs_ignore_lock | ( | bool | ignore | ) |
Function to ignore locking mechanism.
| uint32_t xfs_init | ( | uint32_t | address, |
| uint32_t | size | ||
| ) |
Initialize the file system.
| address | Address of application storage |
| size | Size of application storage |
|
static |
| uint32_t xfs_search_for_files_of_type | ( | uint32_t | type, |
| uint32_t * | identifier, | ||
| uint32_t | max_count, | ||
| uint32_t * | count | ||
| ) |
Searches for files of a specific type and stores the identifier of each file in the given buffer.
| type | Type of file |
| identifier | Pointer to list for identifiers |
| max_count | Max number of identifiers for list |
| count | Pointer to variable to hold count of files |
|
static |
|
static |
|
static |
| uint32_t xfs_write_file | ( | uint32_t | type, |
| uint32_t | identifier, | ||
| void * | data, | ||
| uint32_t | data_offset, | ||
| uint32_t | size | ||
| ) |
Writes the file data to flash at given offset.
Make sure to clear the file before writing data.
| type | Type of file |
| identifier | Identifier of file |
| data | Pointer to file contents to write |
| data_offset | Offset into file to write contents |
| size | Size of contents |
| void* xfs_allocation_table_buffer = NULL |
| const int xfs_allocation_table_size = 512 |
| int xfs_block_size = -1 |
| bool xfs_initialized = false |
| bool xfs_lock_ignored = false |
| void* xfs_lock_object = NULL |
| int xfs_page_size = -1 |
| int xfs_size = -1 |
| void* xfs_start = NULL |


As trees get older they lose their chlorophyll. It's beautiful - and we haven't even done anything to it yet.  I get started on them and I have a hard time stopping. We're trying to teach you a technique here and how to use it. In this world, everything can be happy.
As a part of the Web23 cohort, Umeko is responsible for making the react form speak to the "data" backend framework. This is Build Week 3.
As a part of the Web24 cohort, Burl is responsible for making the javascript forms with Umeko and integrating with Umeko's react work. This is Build Week 2.
Volunteering your time; it pays you and your whole community fantastic dividends. We can always carry this a step further. There's really no end to this.Every highlight needs it's own personal shadow.
We want you to make a decision for your charitable organization to make donation mangement a simple process
Administer your donation collection and keep in touch with your donors simply and efficiently


--- layout: post title: Lets GO custom_css: true custom_js: true date: 2018-01-19 11:00:00 -5000 ---
A crisis is defined as a specific, unexpected, non-routine event or series of events that creates high levels of uncertainty and a significant or perceived threat to high priority goals.
After watching the Golang Object Relational Mapping (GORM) course on PluralSight, I started to work on an appeal import process. The course is from 2015 and doesn't have much of the new features GORM has now. One thing that scared me was the instructor talked about how MySQL, PostgreSQL, and SQLite were the only databases GORM supported. I quickly visited the GitHub repo. GORM uses this concept called Dialects that are basically an interface for whatever database driver that GORM uses to do its relational mapping. Luckily for me, 2012 SQL Server and beyond is now supported in GORM. This was a huge make or break for using this tool for my project.
GORM basically takes the carefully constructed Golang structs I create and creates a relation model that is comparable inside the database of my choice. Everything has the same syntax since that is taken care of in the dialects for each relational database management systems, or RDBMS for short. After the schema is built it should be very simple to perform queries against my new database using the GORM API. GORM supports its own syntax and also raw SQL statements in case I have a query that would perform better with my SQL.
First step I took with the database was to take the existing tables used in the appeals database and convert it to something GORM would understand. As I was putting everything into one struct I noticed that this wasn't pretty to look at. I wanted to take the unruly single table I was using for all of the appeals and transform it into a 3rd normal form (3NF) database. Although this would mean more tables and more glue to stick everything together for queries, it would also mean a more maintainable model because data is organized better. 3Nf means better space utilization because in a single table model you would have to null out a bunch of fields you are using. In a multi-table model you only use what you need and if you have to null a bunch of fields it would only be contained in that one sub-table. Although not a requirement from the appeals unit at my work, it was definitely on my todo list way back when I first picked up this project.
I am still playing around with GORM but creating that structure in Go and having it map directly to database tables was a great first step for me.
For both classes, we had a mandatory online meeting via slack and google docs to flesh out the software requirements for this course. I think we did a good job working together as a team. Everyone showed up on Tuesday in the Slack channel to give feedback to what they imagined the requirements should look like. My contributions include:
I feel like the actual functional requirements was lacking something. I mentioned it to the group, but I really didn't have a good answer to why it felt off. I was imagining that each requirement would be broken down into actors and other useful information a group of stakeholder would find useful if they needed to reference this document again.
Anyways I am happy with the turnout from the group and it all really felt like it was a group effort.
Quick update with the project. I am moving some of the Archive server data to the newly encrypted hard drive because I have had a lot of failures with a specific bay on the SAS array. If another HDD was to fail I would have data loss that is not backed up anywhere. It is critical to get that data off as soon as I can.
I have reached out to a contact at the enterprise offices of technology services and security or EOTSS for short (formally MassIT and A.K.A. ITD for Massachusetts) and they generated the security change control need to provision the AWS instance in our border. We are really making progress.
Little side note: I asked the professor teaching the course if it was fine if I coded the labs in Golang since that is what I am most comfortable using. Java is the bane of my existence and really detest working for it. She was fine with submitting the labs in that language. I even suggested I will document the code and even provide the compiled executable with a SHA-256 hash and Virus Total scan link showing the Unix executable was clean. The only thing is the exam has some coding programs in Java, so I cannot entire escape it.
I had to re-write a lot of the lab in Go and that has taken me longer than what I was expecting but I accomplish it. I think re-writing the labs in more critical fashion is helping me grasp the real concepts of the class. Everyone else just has to complete a few methods expanding an already provided data structure class. I, on the other hand, am really breaking the data structure concepts down and translating that to a completely different language.
I am pretty excited for this class now.
I started to take another PluralSight course after I identified an area I feel is lacking in my professional development toolkit, communication. Luckily, they have a path for technical communication and thought that was a great place to start. The course I am running through now is Crisis Communication and Technology: Communicating with Colleagues and I have already picked up on some effective crisis communication strategies. The quote from above is a quote I liked from the beginning of the course. I think I will try to complete this path.
Wenzel, K. (2014, July 8) Database Third Normal Form Explained in Simple English - Essential SQL Blog
https://www.essentialsql.com/get-ready-to-learn-sql-11-database-third-normal-form-explained-in-simple-english/


Weaver Olf Adams:
Recently, our weavers' guild learned how to imbed the souls of monsters into the clothes that we make.
This method allows us to make clothes that are far superior, and gives the wearer a monster-like appearance.
If you can collect souls of boss monsters, I can make you a new cloak. Interested?
[Quest _10503_CapeEmbroideredSoulThree olf_adams_q10503_02.htm|"Of course!"]


In computer science, radix sort is a non-comparative integer sorting algorithm
that sorts data with integer keys by grouping keys by the individual digits which share the same significant position and value.
A positional notation is required, but because integers can represent strings of characters (e.g., names or dates) and specially
formatted floating point numbers, radix sort is not limited to integers. Radix sort dates back as far as 1887 to the work of
Herman Hollerith on tabulating machines.
Most digital computers internally represent all of their data as electronic representations of binary numbers, so processing
the digits of integer representations by groups of binary digit representations is most convenient. Radix sorts can be implemented
to start at either the most significant digit (MSD) or least significant digit (LSD). For example, when sorting the number 1234
into a list, one could start with the 1 or the 4.
O(w,n),where w is the number of bits required to store each key (Worst case)
A most significant digit (MSD) radix sort can be used to sort keys in lexicographic order. Unlike a least significant digit (LSD) radix sort, a most significant digit radix sort does not necessarily preserve the original order of duplicate keys. An MSD radix sort starts processing the keys from the most significant digit, leftmost digit , to the least significant digit, rightmost digit. This sequence is opposite that of least significant digit (LSD) radix sorts. An MSD radix sort stops rearranging the position of a key when the processing reaches a unique prefix of the key. Some MSD radix sorts use one level of buckets in which to group the keys. See the counting sort and pigeonhole sort articles. Other MSD radix sorts use multiple levels of buckets, which form a trie or a path in a trie. A postman's sort / postal sort is a kind of MSD radix sort.
The algorithm for Radix sort is shown as:
void radixSort(int array[],int count)
{
int t;
for (i = 0; i < count; i++)
{
t = array[i]; /*first element in t */
while(t > 0)
{
c++;
t = t / 10; /* Find MSB */
}
if (maxdigits < c)
maxdigits = c; /* number of digits of a each number */
c = 0;
}
maxdigits=maxdigits-1;
boolean bool=(maxdigits>0);
while(bool)
{
n = n * 10;
maxdigits=maxdigits-1;
bool=(maxdigits>0);
}
for (i = 0; i < count; i++)
{
max = array[i] / n; /* MSB - Dividing by particular base */
t = i;
for (j = i + 1; j < count;j++)
{
if (max > (array[j] / n))
{
max = array[j] / n; /* greatest MSB */
t = j;
}
}
temp = array1[t];
array1[t] = array1[i];
array1[i] = temp;
temp = array[t];
array[t] = array[i];
array[i] = temp;
}
while (n >= 1)
{
for (i = 0; i < count;)
{
t1 = array[i] / n;
for (j = i + 1; t1 == (array[j] / n); j++);
arrange(i, j,array,array1);
i = j;
}
n = n / 10;
}
System.out.println("Sorted array elements are:");
for( i=0;i


Generalities
Hexditor.jar works with any file of up to 9 exa bytes (2^63-1) with a memory footprint less than 32MiB including the java runtime environment.
For a giant file, the scrollbar cannot have a sufficient granularity, you can just approach the requested portion, then you finish with the Page-Down/Page-Up and the arrows keys.
Thanks to the multi threads structure of Hexditor.jar, you can start a search while saving or vis versa.
During a save or/and a search, you can continue to navigate through the file for reading, but not of course for writing.
The write mode is only overwrite mode. For most of binary files, it may be dangerous to slide a portion of code.
For the same reason, data not modified but not exactly at the same position are shown with a gray background.
An insert must be explicit and must be done with the insert key.
Be careful with big inserts, you can virtually create a giant file, but then it may be imposssible to save it (try insert 2Ei for exemple).
Modifications done on the file are shown with red colored texts.
An asterix (*) after the file name shows that there is at least one modification. You can undo the modifications. You can redo at least one undo.
Note that the undo stack and the coloration help are cleared by a save, because there is no difference between the file and the screen.
Cut/copy/paste use the system clipboard. A selection in the text area is stored as text but do not allow the selection of some isoControl characters.
A selection in the nibble area is stored as hexa string.
The limitation for a selection size is limited by the memory option of the java VM (-Xms64m), but the clipboard limitation may be lower.
As the clipboard is shared, you can import/export data in text format from/to other applications.
Note that the carriage return characters are not well transferred by the windoz clipboard.
Field asking for a position in the file may be a positive decimal number like:
- Any integer (0, 10, +256, ...).
- Hexa strings (OxFF). Capital or small letters, prefix not allowed.
- Float rounded as necessary (1.024e3).
- Integer or Float with SI prefix (1.5k) (da, h, k, M, G, T, P, E).
- Integer or Float with SI binary multiple (1.024Ki) (Ki, Mi, Gi, Ti, Pi, Ei).
- Integer or Float followed by % (10%).
Notes:- prefixes & binary multiples are case sensitive, see the difference beween 'k' and 'Ki'
- To avoid confusion with the exa prefix (E), 'e' is better than 'E' to separate the exponent from the significant.
- Why prefix instead of suffix? Because this is the prefix of the unit, not the suffix of the number.
The bottom right corner shows the offset position from the beginning of the file, followed by the offset to the end of the file.
A click on offset field toggles between decimal and hexadecimal view.
The search tool
- Entry field allows text, Hexa string or many other typed data.
Note that the search of a float or a double is implemented but use it is a bad idea. The binary transcription of a real is rarely the exact decimal value. Hexditor will search for the two nearest float or double.
The binary translation is very rarely the exact transcription of the decimal representation.
There is always a residual error of ± one ulp.
- Text search can be case insensitive. Case insensitive discards the case but also the accents.
For example if you search a word containing an "A" letter, these letters "AaÀÁÂÃÄÅàáâãäå" are taken into account and many more, like "@" or the Ångström symbol.
- "Word size" is used for word alignment.
If you search an instruction for a 64 bits processor, this option allows you to find only well aligned data.
For multimedia data, compressed data or any word document, left it at "8 bits".
- With "From" field, you select the starting point in the file.
Left blank, the search will start at the current cursor position.
When search has finished, this field shows the found position or the end of the file.
- BE & LE are for Big-Endian (natural order) or Little-Endian (Intel order).
- In a 16MiB pseudo random binary file, a search of a 3 bytes word will find 1 occurrence.
In a 16MiB pseudo random ASCII file, a search of a 3 lowercase letters may find something like 57 occurrences.
But an ASCII file is never a pseudo random file. For example, try to find "xyz" or "the" in an English text file...
So an efficient search needs a minimum word size:
| Files type & size | characters |
| binary, 16MiB | 3 |
| binary, 4GiB | 4 |
| ASCII, 500KiB | 5 |
For text search with other charsets, try http://webhex.net/.
The shortcuts
The main shortcuts are as the LibreOffice's shortcuts.


QUnit example
test markup, will be hidden
text:
color:
date:
datetime:
datetime-local:
email:
month:
number:
range:
search:
tel:
time:
url:
week:
checkbox:
radio:
First
Second
Third
select:
First
Second
Third
textarea:
div:
Hello


Where am I from: I am originally born and raised in Chicago, IL. I spent the first five years of my life in the city before moving to a suburb right outside of Chicago called Niles, IL where I spent most of my childhood and up until highschool there. In 1997, to begin my freshman year of highschool my family and I moved further northwest to a suburb of Chicago called Roselle, IL where I finished highschool and have spent most of my life residing -albeit some short spurts in Surprise, AZ and Milwaukee, WI in 2005 and 2014, respectively where I moved out on my own.
Interest(s) & Hobbies: My interests and hobbies tend to change relatively quickly as there is so much to learn surrounding us on a daily basis. The few things that I can say have always stuck were: cars, technology, and gentleman's style. I feel these are interests that will never fade from my persona and will be with me til the end of time.
Educational Experience: I am a so-called 'Jack-of-all-Trades'. I currently hold my Loan Originator license, (legally can 'sell' loans for prospective home-buyers), work for Samsung Telecomunications as a product consultant, and am a certified Auto Technician with a concentration in Electronic Engine Calibration. I currently am using my Engine Calibrator license to operate my business where I contract with a handful of auto shops that affix superchargers, turbochargers, nitrous oxide, etc., and once they're through performing the mechanical work, I go in to make horsepower whilst retaining fuel consumption, (often times increasing it), and driveability/reliability :). **For more detailed information regarding my education/experience as well as skillsets, please click the link below!
My Resume Page
Quirks: Everybody has them, and I am no exception to that rule.  I feel it's to the point of almost being clinically deemed with Obssessive Compulsive Disorder, (OCD) :laughs:


| Project: | NS-ACEF |
|---|---|
| Internal Release Number: | 1.0 |
| Last update: | January 16, 2008 |
Due to the number of participants in the software project development, the
organization of the project is relatively simple. The NS-ACEF
is led by Vincent ACARY.
The team for the design and the development are defined as follows :


Getting start with your project custom requirements using a ready template which is quite difficult and time taking process, Modern Admin provides useful features to kick start your project development with no efforts !
- Modern Admin provides you getting start pages with different layouts, use the layout as per your custom requirements and just change the branding, menu & content.
- It use PUG as template engine to generate pages and whole template quickly using node js. You can generate entire template with your selected custom layout, branding & menu. Save your time for doing the common changes for each page (i.e menu, branding and footer) by generating template with pug.
- Every components in Modern Admin are decoupled, it means use use only components you actually need! Remove unnecessary and extra code easily just by excluding the path to specific SCSS, JS file.
Starter kit is a set of pages with different layouts, useful for your next project to start development process from scratch with no time.
- Each layout includes basic components only.
- Select your choice of layout from starter kit, customize it with optional changes like colors and branding, add required dependency only.
- Using PUG as template engine to generate whole template quickly with your selected layout and other custom changes.
HTML
If you know just HTML, select your choice of layout from starter kit folder, customize it with optional changes like colors and branding, add required dependency only.
PUG
To use PUG it required node.js and basic knowledge of using it. Using PUG as template engine to generate whole template quickly with your selected layout and other custom changes. To getting start with PUG usage & template generating process please refer template documentation.
HTML Ipsum Presents
Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas
semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. Vestibulum erat wisi, condimentum sed, commodo vitae
, ornare sit amet, wisi. Aenean
fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus lacus enim ac dui. Donec non enim in turpis pulvinar facilisis. Ut felis.
Header Level 2
- Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
- Aliquam tincidunt mauris eu risus.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna. Cras in mi at felis aliquet congue. Ut a est eget ligula molestie gravida. Curabitur massa. Donec eleifend, libero at sagittis mollis, tellus est malesuada tellus, at luctus turpis elit sit amet quam. Vivamus pretium ornare est.
Header Level 3
- Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
- Aliquam tincidunt mauris eu risus.
#header h1 a {
display: block;
width: 300px;
height: 80px;
}
- Definition list
- Consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
- Lorem ipsum dolor sit amet
- Consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Content title
Add a heading to card with .card-header
class & content title uses .card-title
class. For border add .border-top-COLOR
class
You may also include any <h1>-<h6> with a .card-header
& .card-title
class to add heading.
Jelly beans sugar plum cheesecake cookie oat cake soufflé. Tart lollipop carrot cake sugar plum. Marshmallow wafer tiramisu jelly beans.
Content title
Add a heading to card with .card-header
class & content title uses .card-title
class.
You may also include any <h1>-<h6> with a .card-header
& .card-title
class to add heading.
Gingerbread brownie sweet roll cheesecake chocolate cake jelly beans marzipan gummies dessert. Jelly beans sugar plum cheesecake cookie oat cake soufflé.


OpenSymphony is a Java open source project (license) designed to provide application developers with a suite of components for rapid development of enterprise class Java applications. These components are loosely coupled, allowing the application developer to use one or more of them in a single application (along with other 3rd party or custom components).
There are many out-of-the-box solutions or application frameworks available that aim to offer similar features, however OpenSymphony emphasises on the fact that every project has custom needs, and every team has preferred design practises. Many products force you into learning a customised framework, which does not integrate with other systems you have been using in the past or (more importantly) will be using in the future. OpenSymphony can happily co-exist with other components and frameworks - you can use even the smallest part of OpenSymphony in your existing applications with ease.
OpenSymphony is built upon the J2EE platform - all components are pure Java. All OpenSymphony components strive to be platform, database and application server independent.
Most OpenSymphony components have stable releases and are being maintained for several years (check each component's pages for details). OpenSymphony does not try to reinvent functionality that is solved by other products - if a suitable solution already exists, we try to reuse the functionality (license permitting). Wherever possible, we'll loosely couple 3rd party products so developers can plug in another product if they so desire.
The OpenSymphony team has come together over the last 5 year and is made up of software professionals from around the world. Some have joined and brought their own components to the table, others have just brought their brains. We're proud to be able to say we have a truly global development team and we're always looking for new members.