Presented by Codehesion
The best company to build an Android or iOS app for your business
by PartnerMany South African companies are looking to build an Android and iOS app, but do not know where to start.
Fortunately, the answer is simple: contact Codehesion.
Codehesion is one of South Africa’s top mobile app development companies, and makes it easy and affordable for you to build a mobile app.
The company has a long list of successful Android and iOS app projects, built using React Native, under its belt.
These projects range from corporate and commercial mobile apps to ecommerce and consumer-facing platforms.
One of the company’s biggest strengths is its ability to complete projects faster than its competitors while sticking to agreed budgets.
Codehesion CEO Hector Beyers said they are very proud of their 100% success rate, which shows the power of the company’s simple consultation and software-development process.
“Our processes allow us to move from a company showing an interest in our services to starting on the project within a week, which is unrivalled in South Africa,” said Beyers.
Beyers encouraged companies who are looking to build an Android or iOS app to contact Codehesion for a free consultation.
For a risk-free discussion about your project, visit Codehesion’s website.
This article was published in partnership with Codehesion.


Class: Sketchup::Material
| Relationships | |
| Super Chains via Extension / Inclusion / Inheritance | |
|
Class Chain:
self,
Entity
|
|
|
Instance Chain:
self,
Comparable,
Entity
|
|
| Inherits: |
Sketchup::Entity
|
Overview
The Material class represents a texture or color that can be applied to Drawingelements. It is most often applied to Faces.
You can pass any object that can be used as a material to a method that requires a material. Objects include actual materials, color, and classes that can be converted to a color.
The following are valid (assuming the existence of a Material
mat1.)
Constant Summary
-
COLORIZE_SHIFT =
# File 'lib/sketchup-api-stubs/stubs/Sketchup/Material.rb', line 27
Constants
nil
-
COLORIZE_TINT =
# File 'lib/sketchup-api-stubs/stubs/Sketchup/Material.rb', line 28
Stub value.
nil
-
MATERIAL_COLORIZED_TEXTURED =
# File 'lib/sketchup-api-stubs/stubs/Sketchup/Material.rb', line 30
Stub value.
nil
-
MATERIAL_SOLID =
# File 'lib/sketchup-api-stubs/stubs/Sketchup/Material.rb', line 31
Stub value.
nil
-
MATERIAL_TEXTURED =
# File 'lib/sketchup-api-stubs/stubs/Sketchup/Material.rb', line 32
Stub value.
nil
-
OWNER_IMAGE =
# File 'lib/sketchup-api-stubs/stubs/Sketchup/Material.rb', line 34
Stub value.
nil
-
OWNER_LAYER =
# File 'lib/sketchup-api-stubs/stubs/Sketchup/Material.rb', line 35
Stub value.
nil
-
OWNER_MANAGER =
# File 'lib/sketchup-api-stubs/stubs/Sketchup/Material.rb', line 36
Stub value.
nil
Instance Attribute Summary
-
#alpha ⇒ Float
rw
The alpha method is used to get the opacity of the material.
-
#alpha=(alpha) ⇒ Float
rw
The alpha= method is used to set the opacity of the material.
-
#color ⇒ Sketchup::Color
rw
The color method is used to retrieve the color of the material.
-
#color=(color) ⇒ Sketchup::Color, ...
rw
The color= method is used to set the color of the material.
-
#colorize_type ⇒ Integer
rw
The colorize_type method retrieves the type of colorization of the material.
-
#colorize_type=(type) ⇒ Integer
rw
The colorize_type method set the type of colorization of the material.
-
#name ⇒ String
rw
The name method retrieves the name of the material.
-
#name=(str) ⇒ String
rw
The #name= method sets the name of the material.
-
#texture ⇒ Sketchup::Texture?
rw
The texture method retrieves the texture of the material.
-
#texture=(filename)
rw
The texture= method sets the texture for the material.
-
#use_alpha? ⇒ Boolean
readonly
The use_alpha? method tells if the material uses transparency.
Entity
- Inherited
Instance Method Summary
-
#<=>(material2) ⇒ Integer
The <=> method is used to compare two materials based on name.
-
#==(material2) ⇒ Boolean
The == method is used to test if two materials are the same.
-
#colorize_deltas ⇒ Array(Float, Float, Float)
The colorize_deltas method retrieves the HLS delta for colorized materials.
-
#display_name ⇒ String
The display_name method retrieves the name that is displayed within SketchUp for the material.
-
#materialType ⇒ Integer
The materialType method retrieves the type of the material.
-
#owner_type ⇒ Integer
The #owner_type method is used to determine if the material is owned by a
Materials
. -
#save_as(filename) ⇒ Boolean
The #save_as method is used to write a material to a SKM file.
-
#write_thumbnail(path, resolution) ⇒ Boolean
The write_thumbnail method writes a bitmap thumbnail to the given file name.
Entity
- Inherited
| #add_observer | The add_observer method is used to add an observer to the current object. |
| #attribute_dictionaries | The attribute_dictionaries method is used to retrieve the |
| #attribute_dictionary | The attribute_dictionary method is used to retrieve an attribute dictionary with a given name that is attached to an |
| #delete_attribute | The |
| #entityID | The entityID method is used to retrieve a unique ID assigned to an entity. |
| #get_attribute | The |
| #inspect | The to_s method is used to retrieve the string representation of the entity. |
| #model | The model method is used to retrieve the model for the entity. |
| #parent | The parent method is used to retrieve the parent of the entity. |
| #persistent_id | The |
| #remove_observer | The remove_observer method is used to remove an observer from the current object. |
| #set_attribute | The set attribute is used to set the value of an attribute in an attribute dictionary with the given name. |
| #to_s | The to_s method is used to retrieve the string representation of the entity. |
| #typename | The typename method retrieves the type of the entity, which will be a string such as “Face”, “Edge”, or “Group”. |
Instance Attribute Details
#alpha ⇒ Float
(rw)
The alpha method is used to get the opacity of the material.
The value will be between 0.0 and 1.0. A value of 0.0 means that the material is completely transparent. A value of 1.0 means that the Material
is completely opaque.
#alpha=(alpha) ⇒ Float
(rw)
The alpha= method is used to set the opacity of the material.
The value must be between 0.0 and 1.0. A value of 0.0 means that the material is completely transparent. A value of 1.0 means that the Material
is completely opaque.
#color ⇒ Sketchup::Color (rw)
The color method is used to retrieve the color of the material.
If it uses a Texture
, this will return the average color.
#color=(color) ⇒ Sketchup::Color, ... (rw)
The color= method is used to set the color of the material.
If the Material
has a texture, then this turns it into a colorized texture.
To reset the color of a Material
with a texture, set the color to nil.
#colorize_type ⇒ Integer
(rw)
The colorize_type method retrieves the type of colorization of the material. This value is only relevant when the materialType is set to 2 (colorized textured). Types include:
- 0 = shift (Sketchup::Material::COLORIZE_SHIFT),
- 1 = tint (Sketchup::Material::COLORIZE_TINT),
#colorize_type=(type) ⇒ Integer
(rw)
The colorize_type method set the type of colorization of the material. This value is only relevant when the materialType is set to 2 (colorized textured). Types include:
- 0 = shift (Sketchup::Material::COLORIZE_SHIFT),
- 1 = tint (Sketchup::Material::COLORIZE_TINT),
#name ⇒ String (rw)
The name method retrieves the name of the material. This is the internal name of the object which should be used for retrieving the material from the model’s material list.
Use .display_name to display the name in the ::UI
.
#name=(str) ⇒ String (rw)
Since SketchUp 2018 this method will raise an ‘ArgumentError` if the name is not unique.
SketchUp 2018 would raise an error if you named material the name it already had.
The #name=
method sets the name of the material.
#texture ⇒ Sketchup::Texture? (rw)
The texture method retrieves the texture of the material.
#texture=(filename) (rw)
#texture=(properties)
#texture=(image_rep)
The texture= method sets the texture for the material.
Setting the texture to nil
will turn it into a solid color
#use_alpha? ⇒ Boolean
(readonly)
The use_alpha? method tells if the material uses transparency.
Note that this is not affected by the alpha value of the color object. Only the .alpha value and transparent texture will make this method return true.
Instance Method Details
#<=>(material2) ⇒ Integer
The <=> method is used to compare two materials based on name. The number returned relates to the “string distance” between the names.
#==(material2) ⇒ Boolean
The == method is used to test if two materials are the same.
#colorize_deltas ⇒ Array(Float
, Float
, Float
)
The colorize_deltas method retrieves the HLS delta for colorized materials.
#display_name ⇒ String
The display_name method retrieves the name that is displayed within SketchUp for the material.
This should be used when presenting the name in the ::UI
, but the returned name cannot be used as a key in model.materials.
#materialType ⇒ Integer
The materialType method retrieves the type of the material. Types include:
- 0 = solid (Sketchup::Material::MATERIAL_SOLID),
- 1 = textured (Sketchup::Material::MATERIAL_TEXTURED),
- 2 = colorized textured (Sketchup::Material::MATERIAL_COLORIZED_TEXTURED).
The constants where added in SketchUp 2015.
#owner_type ⇒ Integer
The #owner_type
method is used to determine if the material is owned by a Materials
.
Returned value is one of:
-
Sketchup::Material::OWNER_MANAGER
-
Sketchup::Material::OWNER_IMAGE
-
Sketchup::Material::OWNER_LAYER
#save_as(filename) ⇒ Boolean
The #save_as
method is used to write a material to a SKM file.
You must remember to append “.skm” to the filename as this will not be done automatically.
#write_thumbnail(path, resolution) ⇒ Boolean
The write_thumbnail method writes a bitmap thumbnail to the given file name.


A New Paid Membership Service Is Being Added To Animal Crossing: Pocket Camp
Thanks, Nook
by Liam DoolanWhen Mario Kart Tour made its debut on mobile back in September, fans of the long-running series got quite the shock when it was discovered the free-to-play game contained a Gold Pass subscription system.
Now, a few months later, Nintendo has announced a new paid membership service for its two-year-old game, Animal Crossing: Pocket Camp. This information was revealed via an in-game news update. The service itself will begin later this month on 21st November.
Here's a screenshot, courtesy of ResetEra user ZeoVGM:
There'll be two different plans within this service to choose from:
In one plan, you'll be able to appoint one lucky animal as your camp caretaker and get some extra help around the campsite.
In the other plan, you'll be able to receive fortune cookies and store your furniture and clothing items in warehouses.
More details about the new paid membership service will be provided in videos due out on 20th November.
Are you still playing Pocket Camp? Have you spent any money on this game? Comment below.
[via resetera.com, youtu.be]


Though iScrobbler provides me with Growl notifications of track details whenever iTunes starts playing a song, I wanted a way to get those details at any time, on my command.
I don’t want to have to switch focus to iTunes just to find out what the current song is, if I forgot to take note of the details as the song started playing.
I ended up writing an AppleScript that collects song details from iTunes, including any album art, and then passes those details to a Growl notification.
I choose to trigger the script with Quicksilver, similar to in a previous post.
-- The Album art code is from http://www.macosxhints.com/article.php?story=20060406080910401settheTitleto"Currently playing"settempArtto"/tmp/growlart.tiff"settempArtPathtoPOSIXfiletempArtsettempArtFiletotempArtPathas file specificationsetdoMusictofalsesetdoArttofalsetellapplication"iTunes"ifplayerstateisplayingthensettheArtisttoartistofcurrenttracksettheSongtonameofcurrenttracksettheAlbumtoalbumofcurrenttrackif(countofartworkofcurrenttrack)>0then-- artwork is presentdo shell script"rm -rf "&tempArtsetartworkDatatodataofartwork1ofcurrenttracksetfileRefto(open for accesstempArtPathwithwritepermission)tryset eoffileRefto512writeartworkDatatofileRefstartingat513close accessfileRefonerrorerrorMsgtryclose accessfileRefendtryerrorerrorMsgendtry-- Convert to tifftellapplication"Finder"tosetcreatortypeoftempArtPathto"????"tellapplication"Image Events"settheImagetoopentempArtFilesavetheImageasTIFFintempArtFilewithreplacingendtellsetdoArttotrueendifsetdoMusictotrueendifendtellsetappNametotheTitlesetnotificationtotheTitlesetmyAllNotesListto{notification}tellapplication"System Events"setisRunningto(nameofprocesses)contains"GrowlHelperApp"endtellifisRunningthentellapplication"GrowlHelperApp"registeras application appNameallnotificationsmyAllNotesListdefaultnotificationsmyAllNotesListiconofapplication"iTunes"ifdoMusicsettheDescto"Track: "&theSong&"\nAlbum: "&theAlbum&"\nArtist: "&theArtistifdoArtnotifywithnamenotificationtitletheTitledescriptiontheDescapplicationnameappNameimagefromlocationtempArtelsenotifywithnamenotificationtitletheTitledescriptiontheDescapplicationnameappNameendifelsenotifywithnamenotificationtitletheTitledescription"Nothing."applicationnameappNameendifendtellendif
If anyone knows how to avoid the duplication in the end of the script, please let me know. I’m new to AppleScript.


Tripping too Hard, Hospital, Nearly Die, etc.
First of all sorry for my bad english
Trip Details :
Onset begin : 5h00 after ingestion
Total trip duration : Approx 48 to 52 hours.
This story takes place one day on Sunday (September). It was boring that day, so I decided to have fun with three friends of mine... (I would call A, B, C). I made an appointment with my friends outside in a parking near a forest. (If the trip goes wrong).
11.00 AM - I decided to take a blotter that I thought was LSD. Until the trip, we rolled a joint of marijuana and smoked it. I speak a little with my friends, I told them that I could be crazy on acid, so it's important to pay attention on me. We decided to take a walk in the city until the onset (To return to the parking afterwards).
12.00 AM - An hour passes, no effect of the onset occurs. We therefore take the decision to eat a little (We'll look for a sandwich nearby). We return to the parking.
01.00 PM - Two hours later, nothing happens ... I find it boring and decided to take another blotter. Here the biggest mistake of my life =\ My friends are a little disturbed at the idea of taking a second blotter.  My cell phone vibrates, I receive a message from one who sold me the 'LSD' The message said : 'Hey dude, how are you? No problems I hope? Does everything go well?'
From that moment I knew something was wrong, but too late, I took the blotters, all I had to do is wait. With my friends we ballads, while I walked, I noticed that the ground began to breathe, the onset begin...
02.30 PM - We went to the parking as planned. On the road, the houses began to be in 'painting' as if Van Gogh had painted houses. Then more I walked and I had the impression of entering into the world of the Simpsons Family. Flowers, sky, houses, cars looked like a cartoon, everything was very colorful and sweet, it was really great, I really enjoyed contemplating this landscape is revealed gradually as.
On the road I could see strange Egyptian motifs and sometimes in the sky mathematical equations that loomed in. My vision was very sensitive, I could see very far distant and i could see every detail of each object, flowers, trees around me.
03.00 PM - We finally arrived at the parking. When I entered the parking everything was very mysterious. For example, between the road that separated the parking, it was a magical portal where only those with superior minds have the right to enter. This parking was my sanctuary, my power was over it, and I can control and manage it in my way. The onset was here.
Trees strangely like those of the game Kirby, it was crazy, I could see every detail of the trees were yet very far from me. I could also control the time and changed the colors in my own way, The blue might be green, black could be white, etc.
As for my friends, their faces were filled with emotions, I could read their minds. One was nervous, the other does not seem to understand why I trip.  I really enjoyed that moment, I hit well for thirty minutes, it seemed also to have fun.
After a stick of wood drew my attention, I took in my hands and I suddenly found myself in a Viking ship, the parking was a space ship where I had the impression of seeing the water rise from the ground. I shake the stick in my hands to move it. It was really enjoyable.
03.30 PM - My friend asked me if it goes well? They all remarked that I am quite pale and my lips became purple/blue. I did not pay attention, I was so good into the magic world.
I said to them: Ok we will go home. But then I noticed that the environment became 'graying'. I ask myself full of questions: What will my mother say if she sees me in this state? I was supposed to come back home in 5.00 PM. On the way, I became psychotic and crazy, it had happened in my street where my house was in. Here the objects around me in the city had a 'soul', items were driven to cry.
4.00 PM - So I make a bad trip. I saw my house all dark and aggressive, she wanted me to open the door, the house called me. On exterior windows I could see vicious shadows. My friend leave me at my home. I open the door and my mother was in the hallway, I wanted to dodge her and go up quickly in my bedroom. My mother yells: What happens there? I heard those footsteps on the stairs, my heart fluttered at full speed.
I also had a strange feeling, I quickly teleport in every corner of my room as if my body and my mind wanted to avoid my mother.  She was upset. I was huddled in a corner of my room.
 He wanted to hit me and I started crying, I told him: Sorry Dad, please, sorry I took LSD, excuse me, please.   I follow him and BOUM ! *TOTAL MINDFUCK* He gives me water, I immediately spit out, thinking he wants to poison me.  My little brother freaked me like hell, he was like : BOO ! And i was bumping of fear. There my father told me to sit down, my mother was in the kitchen and she had called the hospital. I had to be brought to the emergency immediately.
4.30 PM - What I am going to explain is very hard to understand, it would really live the experience to understand it.
I was in the living room, and there I saw my life began to 'scroll' in front of me. I do not know how to explain, but every step I reached that corresponded to a period of my life. From life to death. I really had a great auditory hallucinations from now. For example, my father said: Our son was so good, why has he done this? And when I got up from the chair to go in the car, it was as if I was dead.  When I got up out the window I really saw the car as a hearse. When I was in my hallway (to go towards the car), opening the door I saw the neighbors who were sad, and my mum was crying deeply.
When I entered the car, my arms crossed (like a dead people), I was in a hearse. My mother cried a lot. And I heard my parents say: We are going first to the morgue or cemetery? I couldn't speak anymore, i had huge bodyload, i can't feel my body anymore. It was really sad, I really thought I was dead and then I saw the steps, I mean, when someone died he goes first to the morgue and the funeral (with related-friends, family, etc) and finally to the cemetery. Well, for me it was the same. On the way, I saw through the window of the car. I saw my friends with flowers in their hands (it was only pedestrians but as i said, hallucinations were so strong). Throughout the way, I saw all the friends I knew, all the members of my karate club, I really saw the cars of those of my club who was escorting my car to my final destination. Funeral home.... In the street, I knew almost all the people, some crying, I could read all their feelings on their faces.
Arriving at the hospital (the emergency) my father took me by the hand out, I heard the voice again: Come sir, we'll take you, it will not hurt. Arrived at the counters, there was a waiting room next. I then looked into the room and then * BOOM * I saw all the people I knew who looked at me with a sad and helpless feel. Sadness were on their faces.  If you want, the hospital was heaven, and saw that I had died I had access to heaven. In the room the doctor asked me what I took. I replied that I had taken LSD and then *Black Hole* .
A few seconds later, still in the same room, the doctor was gone, I was on a chair. A voice said: It will not hurt. And here I thought they can do nothing and they were going to disconnect from the real world, I thought they were going to 'trip' me for life. I told the doctor sadly : 'But I do not know what is death? It is going to hurt? (I repeat it at least a dozen times). He said : No, it will not hurt, let yourself.
On the door which was at the opposite, I saw the last ten seconds of my life. Every second appeared on door; Everything made sense! I started with the joint, I have not found love, I could not realize my greatest dream of my life (Meet Emma Watson, ya don't blame me). Then I started taking LSD until I die, if you want all started by taking the joint (So I disobey my parents) I don't know how to explain, but it is as if everything had a sense, it was all connected for me to my death. I have reviewed all the moments where it started: My first marijuana smoking at school then the meeting of my best friends, my first trip of LSD in my friends house.... (I'll hope you understand).
As the seconds passed, Heaven grant me to achieve my dreams. For example, to the seventh second I heard the voice of Emma Watson who said: 'Where is he?
(In fact I am at funeral, at that time I was in my coffin, I could not move or speak) During the last three seconds this is what I saw:
Third second: I hear a crowd cheering, saying it was a beautiful boy, very sweet, why has he done this?
The second second: I see my love, she is sad and puts a rose on my coffin, someone is next to her, that person holds her his arms. Then she disappears.
The very last second: I hear my father happens to me, I can hear my mother saying: Please do not do that!
 A doctor comes to me and said: 'So it was you who ordered a lifetime trip? It will not hurt'. I really feel he injects what I think, a lifetime trip. But the doctor actually just check my blood pressure.
Boom, the trip starts to become even more intense
The whole room begins to warp and moving, the hallucinations are so strong that I fainted.
I have no notion of time, everything is black in my head, I do not care, I must be dead anyway, in fact the death is not so bad.

I do not know about what time is, but I find myself in a padded room, I was tripping again but not more agressive than before. I was lying on a bed, in the room I can see the words : L.S.D Beyond Reality moving on the wall.
I stayed two days in hospital under advanced supervision.  When I looked on my phone, the guy who sold me LSD claims me it was Bromo-Dragonfly and said if I was Ok, etc...
Conclusion: The Bromo-Dragonfly is a enormously hallucinogenic drug, powerful and very dangerous, doctors have told me they have failed to lose me more than three times, my heart stopped for a few seconds. The dose on the blotters were too high. I nearly die from Bromo-Dragonfly by the way I had light-mild hallucinations for 1 week after the trip... + I suffer from necrosis on my left feet but now it's OK.
Here is what I have or had (now): Necrosis, Latent psychosis, chronic paranoia, heart problem (sometimes I had peak beat), split personality
...

Peace Out
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.


Inventory
The tool Model No: L43245 has been picked up by the courier service for servicing in Hilti
service centre due to the identified fault .................. (fault description-rpm/voltage/current drawn
etc)/regular maintenance. Please check for spare availability for on time servicing of the tool and return
to the customer at the earliest.
Thank you and Regards
Team HTOT


{% extends 'email.server.view.html' %} {% block content %} Hey {{name}}! Your Trustroots account password has just been changed. If you did not change it, please reset your password now: {{urlResetPasswordPlainText}} {% endblock %}


--- layout: default title: Fractal Application (1/3) srcroot: https://github.com/google/jsonnet/blob/master/case_studies service_jsonnet: https://github.com/google/jsonnet/blob/master/case_studies/fractal/service.jsonnet packer_jsonnet: https://github.com/google/jsonnet/blob/master/case_studies/fractal/lib/packer.libsonnet terraform_jsonnet: https://github.com/google/jsonnet/blob/master/case_studies/fractal/lib/terraform.libsonnet cassandra_jsonnet: https://github.com/google/jsonnet/blob/master/case_studies/fractal/lib/cassandra.libsonnet makefile: https://github.com/google/jsonnet/blob/master/case_studies/fractal/Makefile ---
This case study illustrates that Jsonnet can be used to centralize, unify, and manage configuration for all parts of a cloud hosted multi-tier web application (a Mandelbrot viewer). Jsonnet centralizes configuration files for the various application software, database schemas and initial data sets, system configuration files, package manifests, software build configurations, image configurations (Packer) and cloud resources / connectivity (Terraform). Although the running example is deployed on Google Cloud Platform and uses specific application software, Jsonnet can be used to generate configuration for any application and (via Packer & Terraform) a wide range of cloud providers.
Prerequisites: It is assumed that the reader has read the Jsonnet tutorial, and has a basic knowledge of Packer and Terraform.
The example application allows the user to zoom and pan a Mandelbrot fractal (dynamically rendered server side, in C++). The user is able to save the location of features they find, deep in the fractal, and a time-ordered list of these with thumbnails is displayed in the left hand pane. The application is provisionally hosted here, but you can easily deploy your own as all required files are available in the Jsonnet repository.
Although admittedly a little contrived, this example is intended to represent the structure of a typical non-trivial real-world web application. It is an example of micro-service architecture (illustrated below). The services are: An Application Server, a backend database (Cassandra) and a backend service for generating the fractal PNG tiles (C++). Each service is scalable and fault-tolerant.
The Application Server hosts static content (CSS) and Jinja'd HTML. The HTML contains JavaScript that issues AJAX requests to 1) the Tile Generating Service and 2) the Application Server (to fetch / amend the discoveries list). The Application Server therefore does not communicate directly with the fractal Tile Generating Service, but it needs to know the host:port endpoint in order to embed it in the HTML so that the user's browser can do so. The user does not communicate directly with the Cassandra database.
Both the Application server and the tile generation service use Nginx, uWSGI and flask to host their content. For the application Server, this means transforming HTTP requests into database accesses and/or serving content (code here). For the tile generation service, this means invoking a compiled C++ executable from the Flask handler in order to construct a PNG for a given tile / thumbnail of the fractal. Both services consist of a group of instances behind a layer 3 cloud load balancer with a static IP and a simple health check. The Cassandra database is simply a set of instances, as the Cassandra client library (used by the Application Server) does client-side load balancing and transparent failover, thus does not need a cloud load balancer.
The application is deployed by first using Packer to build an image for each of the 3 kinds of cloud instances (Application Server, Tile Generating Service, Cassandra). Then, all the cloud resources (instances, load balancers, etc.) are deployed using Terraform. The Packer build compiles, installs and configures all of the required software on each image. The Terraform configuration provides last minute configuration (host:port endpoints, passwords, etc.) to the instances via metadata.
The choice about what configuration to provide at image build time (embedded in Packer configurations) vs deployment time (embedded in Terraform configuration) is up to the user. The advantage of doing more at image build time is that instances can then be deployed more quickly (useful in an auto-scaling situation). But allowing some configuration at deployment time makes the images more flexible. Some configuration (e.g. host:port endpoints) is only known at deployment time so must be specified in the Terraform configuration. In our case, we try to do all time consuming steps (downloading, generating, compiling) in Packer, while leaving finer details until deployment.


showModalDialogMulti polyfill demo
- demo.html - This doesn't use strict mode and is supported in all major browsers including Internet Explorer. But it uses Function.caller property which already is deprecated in FireFox and probably soon will be removed from other browsers too.
- demo-strict.html - This uses strict mode and is supported in all major browsers excluding Internet Explorer. It uses only yield or await functionality which Internet Explorer doesn't support.


IT companies may shed up to 40,000 mid-level employees: Mohandas Pai
'It's going to happen again and again and again every five years,' said Pai
by Press Trust of IndiaIndia's information technology services companies may shed 30,000 to 40,000 middle-level employees this year as growth slows down, IT industry veteran T V Mohandas Pai said Monday.
The former Chief Financial Officer of IT major Infosys Ltd termed these job losses as once-in-five-years normal phenomenon with maturing of the industry.
"As in all sectors in the West, in India too when a sector matures so many people will be there in the middle level who will not be adding value to the salary they get," Pai told PTI.
Promotions are okay when companies are growing fast but when it slows down, people getting fat salaries will aggregate at the higher level, prompting companies to periodically reset their pyramids, and shedding people, he said.
"It's going to happen again and again and again every five years," said Pai, Chairman of Aarin Capital and Manipal Global Education Services.
"Nobody is entitled to a fat salary and high-paying job unless you perform, right? You have to deliver value".
"All across industry, may be 30,000 to 40,000 in a year...," he said when asked about the number of middle-level staff who would lose their jobs.
But Pai said about 80 per cent of those who lose jobs would have employment opportunities in industries in general if they are specialists.


Traits are special features available inside regions. They are attached to the DOM after the region render its HTML. Traits add capabilities to your templates and can be expressed as custom HTML attributes. There are build-in traits, but you can write your custom traits too.
| Attribute | Description |
|---|---|
| data-lugaregion-setrowid | Automatically set the clicked row as current row. Essential for master-details. See example. |
| data-lugaregion-setrowindex | Same as above, just use row's index instead of rowId. |
| data-lugaregion-select | Apply the given CSS class to the HTML tag that matches the currently selected row. Useful for tracking selection. See example. |
| data-lugaregion-sort | Sort a dataSet using the given colun name. See example. |


GPS Signals probably arriving in API's, cell network signals, RFID readers in warehouses, hospitals, retail stores, libraries, etc, etc are the targets here. If we can build a working group to start testing we hopefully can have one or 2 working samples to show people. I really like the DragonHound work you did @smk762 - dracocanis ominator


object None : ViewState<Nothing>
A class that represents the unknown state and will contains Nothing Inherit from ViewState
A function for map the current data
fun <R> map(mapper: (Nothing) -> R): ViewState<R>


Depression and Suicide Resources
Worldwide crisis centers
Crisis Centers
Boston,MA (Local MIT)
Community Resources and Crisis Numbers
Australia
http://www.beyondblue.org.au/ - Depression help: Phone or chat - Phone: 1300-22-4636
http://www.suicide.org/hotlines/international/australia-suicide-hotlines... - Suicide hotlines
http://www.thesamaritans.org.au/ - Suicide help: Phone, chat, or face to face - Phone: 13-52-47
https://www.lifeline.org.au/ - Suicide hotline, phone and chat - Phone: 13-11-14
Canada
http://depressionhurts.ca/en/improvement/self-help-groups.aspx - Self help group links and more information
http://www.cmha.ca/mental-health/find-help/ - Phone: 9-1-1 - Local CMHA chapters
http://www.defeatdepression.ca/#!finding-help/cqq1 - Links to other resources, but no direct numbers or email
India
Suicide hotlines
United Kingdom
http://www.nhs.uk/NHSEngland/AboutNHSservices/Emergencyandurgentcareserv... - National Non Life threatening Urgent Care - Phone: 111 - Life threatening care: Phone: 999
http://www.depressionuk.org/useful_links.shtml - Websites and more information
http://www.depressionuk.org/national_links.shtml - Email and telephone support
http://www.nhs.uk/conditions/stress-anxiety-depression/pages/mental-heal... - Information and phone numbers for support
http://www.supportline.org.uk/problems/depression.php - Information and phone numbers for support
United States
http://www.dbsalliance.org/site/PageServer?pagename=home - Information and hotlines for depression and bipolar disorder - Phone Toll-free: 1-800-826-3632
http://www.suicidepreventionlifeline.org/ - Suicide hotlines and 24/7 chat center - Phone Toll-free: 1-800-273-8255
http://www.crisistextline.org/ - Text to 741741
http://www.recovery.org/topics/find-the-best-dual-diagnosis-recovery-pro... - Help for simultaneous mood disorder, including depression, and substance abuse - Phone: 1-866-715-0504


Poli
tico
LOGOUT
Settings
Personal account
Manage users
Reset password
Parties
Political parties
Offices
Political offices
Manage users |
Users
Grace lungu
<EMAIL_ADDRESS>DELETE
John doe
<EMAIL_ADDRESS>DELETE
Grace lungu
<EMAIL_ADDRESS>DELETE
Grace lungu
<EMAIL_ADDRESS>DELETE
Grace lungu
<EMAIL_ADDRESS>DELETE
Grace lungu
<EMAIL_ADDRESS>DELETE


Duke Univeristy Journal
Philosophy
Politics
Economics
About Us
Submissions
Contact
Submissions
FAQs
Join Us!
Contact
Submissions


Triangle Tracker
Enter the lengths of your sides and it will tell you what kind of triangle it is:
Find out!
is
a triangle.


This tests loading of a HTML page when the HTTP content-type is set to "NULL" . Expected : This page should have an HTML as text .


With Finans, you can categorize all your releases. With simple graphics, you know where your money comes from and where your money goes.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quidem, nostrum.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quidem, nostrum.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quidem, nostrum.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quidem, nostrum.
Is keeping accounts up to date always a problem? Finans warns you: receive alerts for accounts payable and receivable! Subscribe down bellow for more information:
Finans goes beyond the basics and allows you to make incredible controls, essential to your finances. Simple as it has to be!
Time is money! In seconds, you have everything under control and enjoy your time with what really matters to you!
Doubts? Questions? Our super cool support helps you! We're here to solve your problems and make your life easier!


Customizable Sankey Diagram
data
foo.json
energy.json
product.json
nodeWidth
nodePadding
iterations
«
▶
spread
Chart
Sankey
Sankey.Selection
Sankey.Path
A Sankey diagram to fiddle with.
Events
Move your mouse over the chart to see events.


History Buff
, Foodie
2017-05-06
The MFA is one of the first encyclopedic museums in the US to fully integrate performance art into its collection, exhibitions, and programs. These foundational, artist-driven projects question the role of performance art in a museum environment and reframed visitor’s experiences of the MFA.
Like it!
2017-05-06
Boston is an eclectic city and has something for everyone. It's easy to navigate
2017-05-06
Boston is an eclectic city and has something for everyone. It's easy to navigate


The second trap to be aware of is that even if you set the multiblock read count to the maximum allowed value for your operating system, Oracle might not respect that setting anyway. This has to do with which system call, read() or readv(), is being used, whether the datafile is raw or file system based, and the overhead of I/O system calls under that operating system. The details are sufficiently complex that it is best to simply establish the maximum effective multiblock read count with a test. On Unix you can use the APT script multiblock_read_test.sql to do this. It simply performs a full table scan with event 10046 set at level 8, and then looks at parameter p3 of the db file scattered read waits to find the size of the multiblock reads actually being performed.
Prior to Oracle9i, it is important that you not set the db_file_multiblock_read_count parameter to a value greater than this maximum effective value. This is because the optimizer is influenced in its choice of execution plans by the value of this parameter, and if it is allowed to think that full scans are any cheaper than they in fact are, then it will sometimes choose full table scans rather than index based access when in fact an index based access path would be faster. Oracle9i, has a new multiblock I/O costing model that can cost full scans more accurately based on statistics about the typical multiblock read size and response time. These statistics can be gathered with DBMS_STATS.GATHER_SYSTEM_STATS. Of course, in the absence of such statistics, the old costing model will be used.
If you are using the maximum effective multiblock read size and find that the optimizer is choosing inappropriate full table scans, you may be tempted to reduce the multiblock read size to convince the optimizer to choose index based access paths. However, in such cases it is better to understate the cost of index based access by tuning the optimizer_index_cost_adj parameter, rather than to reduce the multiblock I/O size, because that would also sacrifice I/O efficiency.
|
© Ixora Pty Ltd. All rights reserved.
05-Apr-2002 |
|


ADD NEW USER
Enter First Name:
Enter Last Name:
Enter Email Address:
Enter Delivery Address:
Enter Phone Number:
Enter Password:
Add User


--- layout: post esbma_id: 1753 title: More on the sad state of print publishing for developers date: 2008-10-01 16:09:16 ---
People usually think of SourceGear as "Eric Sink's company", but that's only half true. My business partner Corey Steffen has the same ownership that I do -- he's just not as loud as I am.
Because Corey is sort of quiet, most people don't know much about him. Here's a piece of information that I think is interesting: Corey is an amateur farmer on the side.
Yep, Corey spends his days running a software company and his off hours running a small farm. So he comes to work with stories about chickens and sheep and horses and pastures. Oh my.
(It is interesting to note that Brian Harry, creator of SourceSafe and Team Foundation Server, also has a passion for farming. So Corey and Brian are two data points that suggest some sort of a pattern involving version control and agriculture, but I dare not try to extrapolate.)
Anyway, since Corey's life is such an odd juxtaposition of two extremely different pastimes, folks here at the company tend to make the occasional joke about it. In fact, Corey has been the recipient of merciless but harmless teasing here for over a decade now. For some reason, the subject just never gets old. When we get together for our company lunch on Wednesdays, a joke about Corey getting up at 4:30am to clean out the horse stalls before he comes to the office to clean out the bug database is probably a sure laugh.
Continuing in this fine tradition, one of our guys recently found the following promotional card and brought it in for a quick joke at Corey's expense:
"Hey Corey, I thought of you when I saw this magazine. Maybe you should pick up a copy?"
That was funny.
And it got even funnier two seconds later when Corey admitted that he was already a subscriber.
The next day, he brought in his copy of the most recent issue:
I would like to be able to say that I took this in stride. After all, I've known for years that Corey keeps chickens. I still remember back in 1997 when Corey joined the company he told me that his chickens provide them with 18 eggs every morning.
How does a family make use of 18 fresh eggs EVERY SINGLE MORNING?
Anyway, seeing this magazine left me speechless. In part I was surprised by yet another Green Acres moment from Corey.
But mostly I was just shocked that this magazine exists. I mean really. An entire print publication for people who raise chickens as a hobby? That's what I call a niche. How does the publisher survive?
More to the point, how can this magazine be successful when Dr. Dobb's looks like it might be pushing up daisies sometime before the World Series is over? Dr. Dobbs is arguably the most prestigious developer magazine in our industry, but it hasn't been looking any too healthy over the last year or so.
It's gotta be all about market penetration:
Most software developers no longer use content in paper form.
Andy Brice recently commented on the poor sales of Charles Petzold's book on WPF 3D. This is another sign of the major shift in our industry. Petzold was maybe the last of his breed. Most authors gave up years ago on the idea that they could make a living from writing alone. Until quite recently, Petzold was one of the few who still did, and now even that appears to be changing.
Software development magazines and books are dying. You already know this. I already know this. But I continue to be amazed at the pace of this change. People resist change. Billions of dollars of VC money has been lost by overestimating the willingness of people to embrace change. In this case, I have underestimated it. Looking ahead ten more years, I wonder how much smaller the "Computers" section at my local Borders bookstore will be.


As imagens são utilizadas para efeito visual, as mesmas, juntamente com as cores dos sites criam a identidade da empresa.
Parágrafo 1
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.
Parágrafo 2
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.
Parágrafo 3
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.
Parágrafo 4
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.
Parágrafo 5
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.
Parágrafo 6
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.


transmission \documentclass[pt]{minimal} \setlength{\oddsidemargin}{-pt} \usepackage{amsbsy} \usepackage{amsfonts} \usepackage{amsmath} \usepackage{amssymb} \usepackage{mathrsfs} \usepackage{upgreek} \usepackage{wasysym} RSV climate humidity data seasonal time model future locations dynamics precipitation Fig. mean influenza {border-style dataset epidemic onset px;} series #ffffff;} (Fig. location using (Supplementary change effect respiratory models projections results specific drivers incidence timing virus Supplementary remove regression syncytial changes counties dynamic infections rainfall susceptible tropical Mexico United annual biennial number observed patterns population TSIR cases climatic observations simulations week years CMIP Table cycle driven epidemics humidity, location-specific potential px; shown temperature transmission, transmission. {font-family [], available calculate cycles differences dynamics. estimated fit font-size low outbreaks peak predicted range rate run states temperate use variables Climate However, International Princeton age amplitude average based double; empirical high hospitalization important included local locations, log reporting similar terms variation year, Mexican Model National States University, \begin{document}$${\rm{Em}}{\beta border-color border-width come conditions county-level dataset. disease dummies dummy dynamics, estimate factors impact include increases individuals infected infectious information lower occurs order percentile provide represents result school significant solid; spatial used weekly {font-style {font-weight .$$\end{document} Commons County, Creative Environmental Eq. Precipitation \begin{document}$$p\ll \begin{document}$${Z}_{t}$$\end{document} alter analysis assuming avoid bold bronchiolitis c). childhood constant county courier; data. dataset, define dependent depending distinct drive driving effects em; estimates given global health higher implications including infection large maximum mechanisms months northern observe parameter pt;} rates regions relative removing robust role scenarios. seasonality seasonally spans start state-level temporal test uncertainty variable varying work year


Get notified about any and all activities from Alliance Larp Utah. You can choose to unsubscribe anytime you wish.
Join our Facebook page for additional info on meet ups, events and just overall awesomeness!
Get in touch with our amazing team for questions, general information and other business related questions.


… to change all "a", "i", "o" on this page.
Manipulating fonts with code has enabled designers to create new kinds of typefaces, increase their quality, and automate repetitive tasks.
Plumin.js allows to create and manipulate fonts using javascript.
Now all you need to become a type hacker is a browser, and the magic can happen live while fonts are being used!
Plumin.js is a work in progress and should be considered in alpha state (the API isn't stable nor documented yet). It's a Free and Open-Source Software, MIT licensed and hosted on Github (a cozy place where free-range code thrives, and bugs are hunted down).
It's developped in parallel with Prototypo, an online app that uses parametric typefaces to design fonts faster. You can expect frequent updates and improvements in Plumin.js and upstream projects it uses: Paper.js and opentype.js.
Try Plumin.js in your browser, then download it or install it using NPM.
We need help getting Font and Glyph types merged into Paper.js and properly documented.
In the meantime, use the existing Paper.js reference, read Plumin.js sources as well as the demos we've built:
"opentype.js is an OpenType and TrueType font parser. It allows you to access the letterforms of text from the browser or node.js." It can also be used to modify glyphs or create new ones, and is able to export the corresponding OpenType fonts.
— by Frederik De Bleser
"Paper.js is an open source vector graphics scripting framework that runs on top of the HTML5 Canvas. It offers a clean Scene Graph / Document Object Model and a lot of powerful functionality to create and work with vector graphics and bezier curves."
— by Jürg Lehni & Jonathan Puckey
Louis-Rémi is the developper of Prototypo. He enjoys working on open-source software. You can find bits from him in jQuery and Mozilla projects.
Yannick Mathey is the designer and front-end developper of Prototypo. His areas of expertise include small and medium enterprises and cultural institutions.
Hugo Sainte-Marie is a graphic designer studying at Villefontaine's art school. He did most of the design and dev on this website. Thanks Hugo!


Day 21: Perestroika night April 15, 2020
The comrades promised us the moon but first we had to stand in a bread line.
Tonight, we have cosmic electronic music from the erstwhile Soviet Union and the rest of the Iron Curtain.
When the apocalypse comes ,the comrades will rescue the proletariat with soviet disko.
Day 20: Unfolding Celestial Harmonies from Atlantis April 14, 2020
We've done the radio show for 21 days and the lockdown has been extended. We have no idea if we have the energy to continue but will keep you posted about the frequency of the show(which might change from tomorrow)
Tonight, we have the much derided genre - new age music.
We leave you with Crystals, rocks, zodiacs, Gurdjieff, Aurora Borealis, mermaids,Chakras, Aquarius and unicorns.
Good luck with the lockdown and Stay safe!!!!
Day 19: Tribute to strange people April 13, 2020
Tonight's show is a tribute to the fantastic Genesis P'Orridge(1950-2020)
Day 18: Stories from a distant planet April 12, 2020
Tonight, a story by the amazing polish sci -fi author, Stanislaw Lem.
Day 17: Easter Special April 11, 2020
Drum and Bass for Easter Eve
Day 16: The Human Condition April 10, 2020
Philosophy night
Tonight, we have Anmol Tikoo talk about the works of the political philosopher, Hannah Arendt.
Arendt's ideas on Work, Labour and Freedom might have a relevance for our current predicament.
We discuss Arendt and other philosophers.
Anmol Tikoo is a writer, filmmaker and educator. He teaches philosophy and cinema at UWC Mahindra College,Pune.
Day 15: War of the worlds April 09, 2020
Tonight we listen to the original radio adaptation by Orson Welles of H.G. Wells' novel, "The War of the Worlds"(1898).
This broadcast happened on the eve of World War II, in 1938.
It's theme - Invaders being felled by microorganisms
Day 14: Time April 08, 2020
These days - time stretches, runs slow and sometimes stands still.
Tonight, we listen to pop songs in Kannada, Hindi and English; songs about time from Hollywood, Bollywood, Sandalwood and other woods, streams, closets and cabinets.
Day 13: All is one April 07, 2020
Tonight, we connect live with an Italian in lockdown. The pandemic has hit Italy the hardest and we talk to sound artist, Eva Macauli in Rome. Eva has also curated tonight's program.
"All is one", features the following sound artists from around the world:
Markus Åström Pietro Bonanno Till Bovermann Marcelo Brissac CD-R e Nachrichten Budhaditya Chattopadhyay Nicola di Croce Luca Forcucci Francis Heery Per Hüttner Stefan Klaverdal Rada Kozelj Petri Kuljuntausta Axel Oey, Eeva Rönkä, Jani Anders Purhonen Nico Lacerenza Ivan Liuzzo e Marco De Martino Luana Lunetta Eva Macali Öm~~Zehn Cristiana Palandri Pamela Z Reto Pulfer Cia Rinne Grand River Gaspare Sammartano Elisabeth Schimana Anna Schimkat e Michael Barthel Samon Takahashi Lotte Van den Audenaeren & James
Day 12: The poet comes out at night again April 06, 2020
Last night's show was unceremoniously shut down due to an UNUSUAL power surge. Many of our poets were left out in the cold, clutching their poems in hand. They are back tonight.
Tasneem Khan, Joshua Muyiwa, Umashankar Mantrawadi , Budhaditya Chattopadhyay,Seema Kohli, Vinayak Nagesh and Mamta Sagar
If you would like to read some poetry on air, send us an email at<EMAIL_ADDRESS>with your number and we will call you back.
Day 11: The poet comes out at night April 05, 2020
It's the poet's job to comfort us and give us solace in these dark times.
They are on it.
Tonight , Arshia Sattar, Jeet Thayil, Ayisha Abraham, Joshua Muyiwa, Umashankar Mantravadi, Tasneem Khan, Vinayak Nagesh and Mamta Sagar will read their poems. There will be more poets as well.
If you would like to read some poetry on air, send us an email at<EMAIL_ADDRESS>with your number and we will call you back.
April 05, 2020: Power Outage
We are sorry but we don't have power. See you tomorrow at 9 p.m.
Day 10: Dreaming of another world 9 p.m. (IST), April 4th, 2020
It's been 11 days. Fatigue is beginning to set in. However, we must go on.
Tonight, we dream of other worlds and keep it mellow and quiet.
No interviews today.
Your suggestions and music will be appreciated. Use this email<EMAIL_ADDRESS>Tonight's music is dreamy, quiet and mellow. Soundtracks from sci-fi, anime... etc.
Day 09: The ISRO dials the stars 9 p.m. (IST), April 3rd, 2020
On last night's show Prof. Martin John Rees, British cosmologist and astrophysicist encouraged young scientists to study and create new observations, new theories and new techniques. He shared ideas around his work on cosmic radiation and extreme phenomena in the cosmos, how this century is special as humans have more control than before yet no astronomer believes that we are at the end point. Future evolution is beyond humans.
We discussed science fiction writing and how sci-fi is stimulating for its ideas -first rate sci fi better than 2nd rate science. In the light of this current pandemic he emphasised that we need to prepare better to preserve freedom, privacy and security for our future, and understand that the unfamiliar is not the same as the improbable. As this situation has accentuated social disparity, he hopes it will lead to a political change towards creating a new social order in which we are sensitive to our environment. And finally, how both science and art are ever expanding and open ended, and how the ideas of science can be appreciated just as you can appreciate a piece of music.
Tonight's music is easy, relaxed and quiet. All suggestions welcome.
Listen here: Broadcast starts at 9 p.m. tonight
Day 08: Blinding you with science 9 p.m. (IST), April 2nd, 2020
Dr. Satyajit Mayor will be on tonight.
He is an acclaimed cell biologist and also the director of the National Centre for Biological Sciences in Bangalore.
The principle driving force of his laboratory is to uncover physico-chemical rules that govern local organization of the cell membrane and connect this to cellular and organismal physiology.
We talk to him tonight about the coronavirus, how it is different from other viruses and India's response to this pandemic.
Tonight's music will reflect on the dilemmas of science & technology. Most of the songs are a reaction to science having gone too far. Maybe, science will save us this time.
If you have music to suggest send an email to<EMAIL_ADDRESS>Reminder: Tomorrow's special guest is Dr. Martin Rees, Professor emeritus at the University of Cambridge and the Royal astronomer of the United Kingdom. He was a colleague of Prof. Stephen Hawking. He will talk to us about his last book: 'On the Future:Prospects for Humanity'
If you have any questions, please email them or call.
Dr Satyajit Mayor / Cell Biologist / Director of National Centre for Biological Sciences / Dr. Satyajit Mayor describes the corona virus and how it is different from any other ordinary virus. He discusses the reliability of current official statistics, the Indian public health system and the important role played by India in the eradication of polio and conducting one of the largest vaccination programs in the world.
He also discusses the vision of Nehru, Dr. Homi Bhabha and Dr. Vikram Sarabhai, the value of fundamental research, how science in India has always played a societal role and how the progressive culture of NCBS can be sustained through valuing institutional memory and amazing colleagues. He shares current covid related research being done at NCBS, talks about how corporate philanthropy can help but never replace public funding, And finally, how the destruction of the environment will make such incidents more common, and situations like we have now will recur. Just as earthquakes do.
Day 07: Memories of a Black Plague 9 p.m. (IST), April 1st, 2020
Tonight, we listen to Umashankar Mantravadi and his theory of labour and the plague in Europe. The plague played a significant role in European history. Will our current situation also be an epoch making event?
Music for tonight is excellent noise from around the world (including India)
We have more exciting interviews lined up for this week.
On Thursday, Dr.Satyajit Mayor, Cell biologist and the Director of the National Centre for Biological Sciences, Bangalore will talk about the virus, science and society in India.
On Friday, the cosmologist Lord Martin Rees, the Royal astronomer of the United Kingdom, Professor of astrophysics at the University of Cambridge talks about the future of humanity.
Tonight's guest, Umashankar Mantravadi is a hacker par excellence. He makes some of the best ambisonic microphones in the world. Please visit https://brahmamic.com/ for more information about his microphones.
@brahma.microphones/
Tune in, share the station with friends and Stay Safe.
Write back with questions, thoughts or opinions.
Umashankar Mantravadi / Sound Recordist / Microphone Enthusiast / He speaks about the importance of human touch to make good coffee, similarities between the censorship during the emergency, the fall of the labour class in the aftermath of the Black Plague and how the Lockdown is a beginning in that direction.
Day 06: Calm before the storm. 9 p.m. (IST), March 31st, 2020
Tonight, we listen to Japanese composers of ambient and new age music. The pieces are peaceful, serene and sometimes dark. Some of these composers are long gone but the online algorithms have resurrected their sounds.
We have more interviews lined up for this week. Stay Safe.
Day 05: Taking a break 9 p.m. (IST), March 30th, 2020
Keeping tonight mellow with some Dhrupad.
Tonight we listen to Raga Chandrakauns by Zia Mohiuddin Dagar on the Rudra Veena and Zia Fariduddin Dagar on Vocals
It is a raga for the night. It is a raga about longing and loneliness.
Day 04: Solidarity 9 p.m. (IST), March 29th, 2020
This image is from Joyce Wieland's beautiful film SOLIDARITY (1973). Tonight, we listen to music and sound pieces that reflect on solidarity.
There are other images being posted today of workers walking back home.
Tonight, we'll have some special guests discuss the situation of the migrant workers trying to find their way back home.
Kavita Krishnan / Secretary of the All India Progressive Women's Association / Editor of Liberation, the monthly publication of the Communist Party of India (Marxist-Leninist) (CPI-ML) reads a poem by Gorakh Pandey and discusses the situation of migrant workers walking home during the lockdown.
Day 03: I'm sitting in a Room 9 p.m. (IST), March 28th, 2020
I am sitting in a room different from the one you are in now
Today, we relax and listen to Alvin Lucier's classic 'I'm sitting in a Room'.
I am sitting in a Room ranks as one of the finest achievements of modern music. This is a piece that is remarkably personal, Lucier was trying to address his stuttering problem. Maybe its quietness has something to tell us about our present situation.
Tonight, we listen to this piece and other similar pieces.
Call, if you have poems or texts that you would like to read over the phone.
Savita Vijaykumar / Political ecologist who works at Earth Colab/ She speaks about being alone on an island and she reads an excerpt from The Atlas of Remote Islands, Judith Schalansky
Arshia Sattar / Translator / Author/ She discusses the story of Rapunzel and the cultural trope of women being locked up in towers, coffins, rooms, basements, dungeons etc.
Day 02: Dancing on your own 9 p.m. (IST), March 27th, 2020
After you accept your isolation, it's time to dance on your own. It's Friday. We might be dancing on our own for a long time now and we need to practice.
Today, we look at sounds that make us dance from Bengaluru, Chennai, Berlin, and Detroit and beyond.
If you have songs, sounds or music in mind with isolation as the theme, please make your suggestions, requests to<EMAIL_ADDRESS>If you are an artist and you want us to play your music, send it to us as .mp3 or .wav files to the email address.
Day 01: Isolation 9 p.m. (IST), March 26th, 2020
We streamline our Radio Quarantine today with a theme: "ISOLATION". We will explore music written with isolation in mind. From Joy Division to Beethoven, musicians have often written about isolation, loneliness or even independence - we'll listen to some of this. Your suggestions are welcome.
If you have songs, sounds, or music in mind with isolation as the theme, please make your suggestion requests to<EMAIL_ADDRESS>If you are an artist and you want us to play your music, send it to us as .mp3 or .wav files to the email address.
Arshia Sattar / Translator / Author/ She elaborates on the similarities and differences between isolation and exile and discusses her perspectives on feminism, gender neutrality and the need to destroy the image of a damsel in distress” and/ or the isolation of Sita in the Ramayana.
Abhijeet Tambe/ Musician/ He talks about his experiences of travelling the length of India on his motorcycle whilst performing music at stopovers and how the protests surrounding the CAA made him reimagine his personal project. He also shared a song that he wrote while in isolation.
Had enough of the neighbours making that racket in the balcony with the frying pan?
This is the only radio station that you need during this lockdown. Broadcast starts tonight at 9:00 p.m.
Broadcast your requests, unwanted opinions, dire predictions, unsolicited advice, useless ideas..etc on air by calling +919620964238 during the show. You can also send an email to<EMAIL_ADDRESS>Lockdown Day 0: Ugadi Special 9 p.m.(IST), March 25th, 2020
This live stream will be broadcast by participants from the Introduction to Computational Sound workshop.
The stream goes live on Friday, September 6th, 2019.
Tune in at 11:00 AM.
This is the live stream broadcasted by a group students of Srishti. The stream goes live on
Friday, 8th of February 2019, at 2 pm.
'The Paper Album' is a compilation of tracks created by manipulating paper and recording those sounds.
The works are personal pieces created by the group.
The playlist includes following tracks:
Kedar Raman is mixing up environmental sounds feed back sine and triangular waves to create recognizable songs.
He intends to recretate the following songs:
Krishna Pranav has created a soundtrack which triggers people’s emotions and feelings there by creating a ‘fear and distress’
thought pattern in the user. Human sounds are embedded into the soundtrack as to embrace the perception of emotions
and feeling through the body. The traits of this emotion will echo in this soundtrack.
Recorded with Rode Microphone and reated on Fl Studio and Audacity.
Gayatri Gajare has created this 3-minute piece that is composed of a constant binaural compilation in the background, backed with a slow beat. The binaural beats used are Alpha, Theta and Gamma ones. The composition includes natural sounds juxtaposed with technological ones and slowly recedes back into single binaural tones.
Radha is making sound tracks with low frequency sounds and subliminal audios to induce sleep in her listeners. As we move into a society where time is of more and more essence, this sound track is a reminder to the listener to stop and rest.


Music
No Music
Player 1 Controls: Move:
Arrow Keys
Select:
b
Action:
n
Player 2 Controls: Move:
A
S
D
W
Select:
y
Action:
x


--- layout: default ---
TransomJS is a REST API development library built on top of Restify. Quickly create beautiful APIs that 'just work' using pre-built plugins configured with JavaScript. TransomJS never gets in the way, you can always write your own code. Let Transom handle the Content Templating| Authorization| CRUD Endpoints| Static Assets| Model Validations| Real-Time Events| User Workflows| Authentication and write your own code for the rest.
TransomJS is a rapid API development library built on top of Restify and based on plugins from the ground up. Using standard Node libraries like Mongoose, Passport and SocketIO, TransomJS plugins give you quality and speed with minimal effort. As a developer using TransomJS, you have full control over which plugins get added to your API. Transom applications are production ready and deployable anywhere you can run NodeJS. Need something more? Go ahead, there are lots of built-in integration points and nothing in your way to write your own custom endpoints.
We understand that every application is going to have some special sauce that does not come from the library and we've made sure it doesn't get in your way!
Every part of TransomJS is configurable and then gets out of your way. If you don't like how something works, write your own plugin or add it directly to the server — it's your choice!
TransomJS lets you get going quickly without limiting your ability to do your own thing. Securely connect to data from complex applications, or add dynamic content to an otherwise static site. Build the SPA or mobile application front-end that you need and let TransomJS supply it with data!
Released under the MIT License and hosted on GitHub, there's no secrets here! Find a bug or need a feature? Drop us an email or submit a PR, we're happy to have you onboard!


Source code for waves_gateway.storage.transaction_attempt_list_storage
"""
TransactionAttemptListStorage
"""
from abc import ABC, abstractmethod
from typing import Optional, List
import gevent.lock
from waves_gateway.common import DuplicateAttemptListTriggerError, DuplicateAttemptListIDError
from waves_gateway.model import TransactionAttemptList, AttemptListTrigger, AttemptListQuery
[docs]class TransactionAttemptListStorage(ABC):
"""
Defines what an storage for TransactionAttemptList instances must be capable of.
"""
def __init__(self):
self._save_lock = gevent.lock.Semaphore()
[docs] @abstractmethod
def find_by_trigger(self, trigger: AttemptListTrigger) -> Optional[TransactionAttemptList]:
"""
Finds a specific attempt_list by its trigger.
"""
pass
[docs] @abstractmethod
def find_by_attempt_list_id(self, attempt_list_id: str) -> Optional[TransactionAttemptList]:
"""
Finds a specific attempt_list by its trigger.
"""
pass
[docs] @abstractmethod
def trigger_exists(self, trigger: AttemptListTrigger) -> bool:
"""
Tests if an attempt_list with the given trigger exists.
"""
pass
[docs] @abstractmethod
def attempt_list_id_exists(self, attempt_list_id: str) -> bool:
"""
Tests if an attempt_list with the given id exists.
"""
pass
[docs] @abstractmethod
def gateway_transaction_exists(self, tx: str) -> bool:
"""
Tests if a given transaction identifier exists.
"""
pass
[docs] @abstractmethod
def save_attempt_list(self, attempt_list: TransactionAttemptList) -> None:
"""
Creates a new attempt_list.
"""
pass
[docs] def safely_save_attempt_list(self, attempt_list: TransactionAttemptList) -> None:
"""
Creates a new attempt_list. Throws an exception if the id or the trigger already exist.
"""
self._save_lock.acquire()
try:
if self.trigger_exists(attempt_list.trigger):
raise DuplicateAttemptListTriggerError()
if self.attempt_list_id_exists(attempt_list.attempt_list_id):
raise DuplicateAttemptListIDError()
self.save_attempt_list(attempt_list)
self._save_lock.release()
finally:
self._save_lock.release()
[docs] @abstractmethod
def update_attempt_list(self, attempt_list: TransactionAttemptList) -> None:
"""
Updates an existing attempt_list.
"""
pass
[docs] @abstractmethod
def query_attempt_lists(self, query: AttemptListQuery) -> List[TransactionAttemptList]:
"""
Searches for attempt lists by the given criteria.
"""
pass
[docs] @abstractmethod
def find_oldest_pending_attempt_list(self) -> Optional[TransactionAttemptList]:
"""
Queries for the oldest attempt list that is not complete.
"""
pass


Contains child elements that provide a description of a preprocessor definition introduced through the #define directive.
The <cxxDefineDefinition> element is defined within <cxxDefineDetail>. It provides information about a preprocessor directive, such as the file where it is located, the fact that it is globally accessible (i.e. “public), and the name of preprocessor symbol that has been introduced.
<cxxDefineDefinition> <cxxDefinePrototype>#define ENABLE_NETWORKING_PERFMETRICS</cxxDefinePrototype> <cxxDefineNameLookup>ENABLE_NETWORKING_PERFMETRICS</cxxDefineNameLookup> <cxxDefineParameters/> <cxxDefineAPIItemLocation> <cxxDefineDeclarationFile name="filePath" value="C:/EPOC/master/sf/os/commsfw/src/cfperfmetrics.cpp"/> <cxxDefineDeclarationFileLine name="lineNumber" value="17"/> </cxxDefineAPIItemLocation> </cxxDefineDefinition>
(cxxDefinePrototype (optional) then cxxDefineNameLookup (optional) then cxxDefineParameters (optional) then cxxDefineAPIItemLocation (optional) )


You can add any names of your choice in the NAME(right) and NAME(left) fields.
If your chat story is being narrated by in first person, please use NAME (right) as 'Me'.
You can add emojis in the chat story. You can add gif of your choice by selecting gif from the tab, and adding
any popular gif url from sites like giphy.com.
If your chat story requires messages with image, please type the dialogue 'INSERT IMAGE HERE' and submit the dialogue.
Editors at bookbhook will reach out to you to decide the image.
Do NOT use any double quotation marks in your infochat. If you need to use quotation marks, use single quote '
to open and close the quote.
You can edit dialogues by clicking on the edit icon of the dialogue you want to edit
Once you submit a story, you will be given a BOOKID. Please mail this BOOKID as subject heading to<EMAIL_ADDRESS>To save an infochat midway, please submit and note the BOOKID. You can reopen the infochat later by reopening with
the BOOKID.
The responsibility of the content lies with the writer. bookbhook is not in a position to verify source of the
chat story.


Arsenal sack manager Unai Emery
The Gunners have confirmed Freddie Ljungberg will take charge on an interim basis.
Arsenal have sacked boss Unai Emery following a run of seven games without a win.
The Gunners have confirmed Freddie Ljungberg will take charge on an interim basis and pointed to “results and performances not being at the level required” for the reason behind Emery’s exit.
The 48-year-old replaced Arsene Wenger in May 2018 but was unable to take the club back to the Champions League, finishing fifth last season and losing the Europa League final to Chelsea.
The start of this season has proved a challenge and a 2-1 defeat to Eintracht Frankfurt on Thursday night proved to be the last straw.
Speaking on behalf of the Arsenal board and the club’s owners Kroenke Sports & Entertainment, Josh Kroenke said: “Our most sincere thanks go to Unai and his colleagues who were unrelenting in their efforts to get the club back to competing at the level we all expect and demand. We wish Unai and his team nothing but future success.”
The club statement added: “The decision has been taken due to results and performances not being at the level required.
“We have asked Freddie Ljungberg to take responsibility for the first team as interim head coach. We have full confidence in Freddie to take us forward.
The likes of Wolves boss Nuno Espirito Santo and former Arsenal midfielder Mikel Arteta, currently a coach at Manchester City, have been linked with the full-time job.
But it remains to be seen how long Ljungberg, promoted from manager of Arsenal’s Under-23s to Emery’s assistant head coach during the summer, will remain in charge.
His first game at the helm will come away to Norwich on Sunday before a home game with Brighton and a London derby at West Ham.
He was publicly backed by head of football Raul Sanllehi and managing director Vinai Venkatesham during the international break but lasted only two more matches.
Alexandre Lacazette’s injury-time goal rescued a point at home to struggling Southampton on Saturday before the 2-1 defeat to Frankfurt, in front of a sparse Emirates Stadium crowd, ultimately saw Emery lose his job.


new Table(args, options)
Parameters:
| Name | Type | Argument | Description | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
args |
Object | Table arguments. Properties
|
|||||||||||||||||
options |
Object |
<optional> |
Options Properties
|
- Source:
Members
-
fullName
-
Gets full name of the object in database . notation.
- Source:
Methods
-
column(nameOrPos) → {Column}
-
Returns Column object with given name or order number.
Parameters:
Name Type Description nameOrPos
string | integer Name or order number of the column
- Source:
Throws:
Will throw error if column does not exists.
Returns:
- Type
- Column
-
columns(callback) → {Array.<Column>|undefined}
-
Retrieves all columns in the table in an ordered list. If callback is provided, it is executed for each column. Callback is passed Column object as parameter. If no callback is provided, returns array of Column objects.
Parameters:
Name Type Argument Description callback
columnCallback <optional>
Callback to be executed for each column.
- Source:
Returns:
- Type
- Array.<Column> | undefined
-
columnsByName(callback) → {Object.<string, Column>|undefined}
-
Retrieves all columns in the table. If callback is provided, it is executed for each column. Callback is passed Column object as parameter. If no callback is provided, returns a plain Object. Object keys are column names, values are Column objects.
Parameters:
Name Type Argument Description callback
columnCallback <optional>
Callback to be executed for each column.
- Source:
Returns:
- Type
- Object.<string, Column> | undefined
-
description(value) → {string}
-
Retrieves description of the table.
Parameters:
Name Type Argument Description value
string <optional>
New value
- Source:
Returns:
- Type
- string
-
foreignKeyConstraint(name) → {Constraint}
-
Returns foreign key Constraint object with given name.
Parameters:
Name Type Description name
string Name of the foreign key constraint
- Source:
Throws:
Will throw error if foreign key constraint does not exists.
Returns:
- Type
- Constraint
-
foreignKeyConstraintExist(name) → {boolean}
-
Returns true if foreign key object with given name exists.
Parameters:
Name Type Description name
string Name of the foreign key constraint
- Source:
Returns:
- Type
- boolean
-
foreignKeyConstraints(callback) → {Array.<Constraint>}
-
Retrieves all foreign key constraints in the table. If callback is provided, it is executed for each one. Callback is passed Constraint object as parameter. If no callback is provided, returns a plain Object. Plain object keys are names of Constraint objects and values are Constraint objects.
Parameters:
Name Type Argument Description callback
constraintCallback <optional>
Callback to be executed for each constraint.
- Source:
Returns:
- Type
- Array.<Constraint>
-
foreignKeyConstraintsByName(callback) → {Object.<string, Constraint>|undefined}
-
Retrieves all foreign key constraints in the table. If callback is provided, it is executed for each one. Callback is passed Constraint object as parameter. If no callback is provided, returns an array of Constraint objects.
Parameters:
Name Type Argument Description callback
constraintCallback <optional>
Callback to be executed for each constrained.
- Source:
Returns:
- Type
- Object.<string, Constraint> | undefined
-
get(path) → {Column}
-
Shortcut function which returns object based on path.
Parameters:
Name Type Description path
string Database path of the requested item.
- Source:
Returns:
- Type
- Column
Example
var column = db.get('name'); // Returns name column of the contact table in public schema.
-
hasManies(callback) → {Array.<Constraint>}
-
Retrieves all has many constraints in the table. If callback is provided, it is executed for each one. Callback is passed Constraint object as parameter. If no callback is provided, returns a plain Object. Plain object keys are names of Constraint objects and values are Constraint objects.
Parameters:
Name Type Argument Description callback
constraintCallback <optional>
Callback to be executed for each constraint.
- Source:
Returns:
- Type
- Array.<Constraint>
-
hasManiesByName(callback) → {Object.<string, Constraint>|undefined}
-
Retrieves all has many constraints in the table. If callback is provided, it is executed for one. Callback is passed Constraint object as parameter. If no callback is provided, returns an array of Constraint objects.
Parameters:
Name Type Argument Description callback
constraintCallback <optional>
Callback to be executed for each constraint.
- Source:
Returns:
- Type
- Object.<string, Constraint> | undefined
-
hasMany(name) → {Constraint}
-
Returns has many Constraint object with given name.
Parameters:
Name Type Description name
string Name of the has many constraint
- Source:
Throws:
Will throw error if has many constraint does not exists.
Returns:
- Type
- Constraint
-
hasManyThrough(name) → {Constraint}
-
Returns has many through Constraint object with given name.
Parameters:
Name Type Description name
string Name of the has many through constraint
- Source:
Throws:
Will throw error if has many through constraint does not exists.
Returns:
- Type
- Constraint
-
hasManyThroughs(callback) → {Array.<Constraint>}
-
Retrieves all has many through constraints in the table. If callback is provided, it is executed for each one. Callback is passed Constraint object as parameter. If no callback is provided, returns a plain Object. Plain object keys are names of Constraint objects and values are Constraint objects.
Parameters:
Name Type Argument Description callback
constraintCallback <optional>
Callback to be executed for each constraint.
- Source:
Returns:
- Type
- Array.<Constraint>
-
hasManyThroughsByName(callback) → {Object.<string, Constraint>|undefined}
-
Retrieves all has many through constraints in the table. If callback is provided, it is executed for one. Callback is passed Constraint object as parameter. If no callback is provided, returns an array of Constraint objects.
Parameters:
Name Type Argument Description callback
constraintCallback <optional>
Callback to be executed for each constraint.
- Source:
Returns:
- Type
- Object.<string, Constraint> | undefined
-
name(value) → {string}
-
Retrieves name of the table.
Parameters:
Name Type Argument Description value
string <optional>
New value
- Source:
Returns:
- Type
- string
-
parent(value) → {Schema}
-
Retrieves Schema object of the table.
Parameters:
Name Type Argument Description value
Schema <optional>
New value
- Source:
Returns:
- Type
- Schema
-
primaryKeys(callback) → {Array.<Column>}
-
Retrieves all primary key columns in the table. If callback is provided, it is executed for each primary key. Callback is passed Column object as parameter. If no callback is provided, returns an array of Column objects.
Parameters:
Name Type Argument Description callback
columnCallback <optional>
Callback to be executed for each primary key column.
- Source:
Returns:
- Type
- Array.<Column>
-
schema(value) → {Schema}
-
Retrieves Schema object of the table.
Parameters:
Name Type Argument Description value
Schema <optional>
New value
- Source:
Returns:
- Type
- Schema


class: center, middle # A Better frontend development workflow (one step at a time) Me: @alonisser ([twitter](https://twitter.com/alonisser)) writes in http://4p-tech.co.il/blog also a social activist and [blogger](degeladom.wordpress.com) presentation with markdown via [remark](https://github.com/gnab/remark) --- class: center,middle #part 1: A framework where I'm coming from --- class: middle # The holy grail: **fast** feature development, Integration and deployment. --- ## The Spolsky 12 points test: 1. Do you use source control? 2. Can you make a build in one step? 3. Do you make daily builds? 4. Do you have a bug database? 5. Do you fix bugs before writing new code? 6. Do you have an up-to-date schedule? 7. Do you have a spec? 8. Do programmers have quiet working conditions? 9. Do you use the best tools money can buy? 10. Do you have testers? 11. Do new candidates write code during their interview? 12. Do you do hallway usability testing? I'm not sure I'll subscribe to the whole list, but I adopted the concept. --- class: middle ## The buzz: Remember: TDD, BDD, XP etc' are just methods (and good methods) to achieve a puprose. we should stay focused on the target, while borrowing tools and Ideas. --- class: middle ## The underlying idea: developer driven development ###Hackers gonna hack.. Remember The 3 virtues of the programmer (lary wall - Creator of Perl)?: 1. Laziness 2. Impatience 3. Hubris lets have fun! --- class: middle ## A common cause: **Fast** (and faster) feedback. * automated feedback * fellow coders feedback * integration feedback * most important: customer feedback (but you have to ship to get that!) --- class: middle ## Automate Everything: code, Db, testing, deployment, etc * manual work doesn't scale (But **you** don't need to scale yet) * manual debugging and testing doesn't scale and doesn't work --- class: center,middle # The tools: --- class: middle ## jsTooling After many years of barren land The js/frontend world is suddenly exploding with new tools and methods: Grunt, Yeoman, bower, Phantomjs, The whole Node/npm stack and ecosphere. choices, choices, choices: * full stack vs standalone * boilerplate vs opinionated * right tool for the job * style --- class: middle ## Introducing [JShint](http://www.jshint.com/about/) Js "static" code analysis tool. * can check specific files and a whole directory * can be very annoying and verbose, But teaches about good JS. --- class: middle ## configurting JSHint * A config file .jsfint with flags or --config - choose when to silence it. * Can also read directive from special comments in the code --- class: middle ## How to enforce?! ### Git to the rescue! would run any executable connected (or symlinked) to here: ```./git/hooks/pre-commit``` Useful for basic automated syntax test or linting more goodies: 1. git submodules (for dependencies) 2. git branch and git checkout. cheap and easy branching (A must have in my opinion) poor man's build (we'll look to that later) --- class: middle # Need for speed! * speed is a feature. * introducting [Yslow](http://developer.yahoo.com/yslow/): * Best practices are your friends (most of the time) recommandations include (but not exclusive): * concat * minification and uglification * css as well as js * much more remember - everthing can be automated to work for you! (see grunt later) --- class: middle ## [Jasmine](http://pivotal.github.io/jasmine/) * A js [testRunner](./examples/jasmine/specRunner.html) * simple UnitTesting ## There are more options: * Karma, Mocha,Zombie etc' * casper.js over phantom.js (I wrote a [blogpost](http://4p-tech.co.il/blog/?p=1016) about this one) --- class: middle # Functional testing * [Selenium](http://seleniumhq.org/) and selenium IDE: Record a Test from the browser (install with firefox) * edit the test (selenize looks like an html table) * many plugins: including screenshot on failure etc. * There are also binding to server side programming languages * an a cloud service -[Sauce labs](https://saucelabs.com/) that can handle the testing for you (intern integration!) including language binding the webdriver testing with different browsers. if you prefer easier setup in trade for money. --- class: middle ## The [Intern](http://theintern.io/) ```bash npm install intern ``` * The **new** Hotness * integrates unit testing with functional testing with selenium and phantomjs. coverage etc. * didn't play with this enough to testify. --- class: center, middle # Part 3: The Build --- class: middle ## introducing [Grunt](http://gruntjs.com/) - a js build tool * Gets lots of love lately from frontend developers. * A lot of [Grunt tasks](http://gruntjs.com/plugins) in repos. * Best practice and common in contrib plugins. * You don't **have** to use a js build tool. make, rake,ant etc would work if you like them better. --- class: middle ## Understand your KPI * log=>measure=>act * **I'm** not sure you should log **Everything** , depending on the what you want to know. --- class: middle ## A build server - wrapping everything together. choose the one you like ([jenkins](http://jenkins-ci.org/) is quite the standard but there are others, also as service) * You **should** have one. * A more comprehensive test suite (unittesting, functional, other) and lint then the one in the pre-commit. * maybe using a staging site. can wait for human (QA) input for go/no-go * can use measurements (is the page slower after the commit?) - intgeration with Yslow * automatic deployment scripts from the Build server. * There are also [cloud services](https://www.codeship.io/) for that --- class: center, middle #Questions?


This is a full example of pullToRefresh and infiniteScroll working together.
As you can see pullToRefresh header is handled by cobalt, but infiniteScroll footer is handled on the web side. We will enhance this one day.
Loading...


Helps to generate creative ideas by creating mental collisions.
+
Enter what comes to mind when you combine the two items above.


| 869 | (A) | and prynces owte of pauelions presis owt one stedis |
| 873 | (C) | Thenne princes out of pauylones precedde fułł thykke |
| 858 | (D) | Princes out of pauylons presid on her stedis |
| 834 | (E) | princes out of pauylouns . prikyd on her steedes |
| (Ex) | ---- no text ---- | |
| 889 | (L) | princes out of pauelouns presen on stedes |
| 807 | (P) | Prynces oute of pauylyons praysyd þai wer |
| 843 | (U) | Princes out of pauilons / presed on her stedes |
| (V) | ---- no text ---- |


Settings
Personal details
Monitoring
Forwards by Session
Configuration
Forward
Connection
Accounts
Manage
{{globalMessage}}


Blending songs together on an album using Ableton Live’s ‘Resampling’
23 December 2016
Recently, I found myself wanting a simple way to blend 2 tracks in Ableton Live together.  I came up with one quick way that had pretty good results.
I opened up the 2nd song, created a new track (naming it “# Resampled”), then armed it for recording:
Find a section in the 2nd song you want to tie into the previous song (I usually took the first 4 bars), press ‘Record’ and blammo! – you have a new audio file (made up of any tracks that were playing) that you can copy from this tune and paste in at the end of the 1st song.
Listen to the last part of the track “Ballast” fade out while the pre-intro and finally intro of “Euphoria” blends in:


|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.fincons.rabbitmq.event.AbstractEvent
public abstract class AbstractEvent
Provides an abstract implementation of the Event
interface because the
construction of an Event instance by publishers and subscribers is different
| Field Summary |
|---|
| Fields inherited from interface com.fincons.rabbitmq.event.Event |
|---|
DATE_TIME_FORMAT, DEFAULT_CONTENT_ENCODING, DEFAULT_CONTENT_TYPE, DEFAULT_PRIORITY |
| Method Summary | |
|---|---|
java.lang.String |
getApplicationID()
Returns the unique identifier of the event publisher. |
java.lang.String |
getContentEncoding()
Returns the type of encoding used on the event payload. |
java.lang.String |
getContentType()
Returns the media type of the event payload. |
java.util.Map<java.lang.String,java.lang.Object> |
getHeaders()
Returns the event headers. |
java.lang.String |
getPattern()
Returns the pattern that identifies the namespace node under which the event has been published. |
byte[] |
getPayload()
Returns the informative content of the event (i.e. its payload). |
int |
getPriority()
Returns the priority assigned by the event publisher. |
java.util.Date |
getTimestamp()
Returns the time when the event has been issued. |
boolean |
isPersistent()
States whether the event should be stored or not on Server side. |
java.lang.String |
toString()
|
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Method Detail |
|---|
public java.util.Map<java.lang.String,java.lang.Object> getHeaders()
Event
getHeaders
in interface Event
public byte[] getPayload()
Event
getPayload
in interface Event
public java.lang.String getContentType()
Event
getContentType
in interface Event
public java.lang.String getContentEncoding()
Event
getContentEncoding
in interface Event
public int getPriority()
Event
getPriority
in interface Event
public java.util.Date getTimestamp()
Event
getTimestamp
in interface Event
public java.lang.String getApplicationID()
Event
getApplicationID
in interface Event
public boolean isPersistent()
Event
isPersistent
in interface Event
true
if the event is persistent, false
otherwisepublic java.lang.String getPattern()
Event
getPattern
in interface Event
public java.lang.String toString()
toString
in class java.lang.Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |


"x" "1" "SHIMIZU,M AND YANO,E, MUTAGENICITY OF MONO-NITROBENZENE DERIVATIVES INTHE AMES TEST AND REC ASSAY, MUTAT. RES. 170(1-2):11-22, 1986"


What is the method identifier in the following method definition?
public int add3Ints(int a, int b, int c) { return a + b + c; }
There are no hints for this question


Thissy here is a wee dashboard to support development.
Clear
Default (no formfactor detected)
Phone
Tablet
TV
Desktop


| Package | Description |
|---|---|
| org.apache.hadoop.conf |
Configuration of system parameters.
|
| org.apache.hadoop.crypto.key |
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements.
|
| org.apache.hadoop.fs |
An abstract file system API.
|
| org.apache.hadoop.fs.ftp | |
| org.apache.hadoop.fs.http |
Filesystem implementations that allow Hadoop to read directly from
HTTP / HTTPS endpoints.
|
| org.apache.hadoop.fs.sftp |
SFTP FileSystem package.
|
| org.apache.hadoop.fs.shell | |
| org.apache.hadoop.fs.viewfs | |
| org.apache.hadoop.ha | |
| org.apache.hadoop.io.erasurecode.coder |
Erasure coders framework.
|
| org.apache.hadoop.io.serializer |
This package provides a mechanism for using different serialization frameworks
in Hadoop.
|
| org.apache.hadoop.io.serializer.avro |
This package provides Avro serialization in Hadoop.
|
| org.apache.hadoop.security | |
| org.apache.hadoop.security.alias | |
| org.apache.hadoop.security.token | |
| org.apache.hadoop.tools | |
| org.apache.hadoop.util |
Common utilities.
|
| Modifier and Type | Class and Description |
|---|---|
class |
ReconfigurableBase
Utility base class for implementing the Reconfigurable interface.
|
| Modifier and Type | Class and Description |
|---|---|
class |
KeyShell
This program is the CLI utility for the KeyProvider facilities in Hadoop.
|
| Modifier and Type | Class and Description |
|---|---|
class |
ChecksumFileSystem
Abstract Checksumed FileSystem.
|
class |
FileSystem
An abstract base class for a fairly generic filesystem.
|
class |
FilterFileSystem
A
FilterFileSystem contains
some other file system, which it uses as
its basic file system, possibly transforming
the data along the way or providing additional
functionality. |
protected class |
FsShell.Help
Displays short usage of commands sans the long description
|
protected class |
FsShell.Usage
Display help for commands with their short usage and long description.
|
class |
org.apache.hadoop.fs.FsShellPermissions
This class is the home for file permissions related commands.
|
static class |
FsShellPermissions.Chgrp
Used to change group of files
|
static class |
FsShellPermissions.Chmod
The pattern is almost as flexible as mode allowed by chmod shell command.
|
static class |
FsShellPermissions.Chown
Used to change owner and/or group of files
|
class |
HarFileSystem
This is an implementation of the Hadoop Archive
Filesystem.
|
class |
LocalFileSystem
Implement the FileSystem API for the checksumed local filesystem.
|
class |
RawLocalFileSystem
Implement the FileSystem API for the raw local filesystem.
|
class |
Trash
Provides a trash facility which supports pluggable Trash policies.
|
class |
TrashPolicy
This interface is used for implementing different Trash policies.
|
| Modifier and Type | Class and Description |
|---|---|
class |
FTPFileSystem
A
FileSystem backed by an FTP client provided by Apache Commons Net. |
| Modifier and Type | Class and Description |
|---|---|
class |
HttpFileSystem
A Filesystem that reads from HTTP endpoint.
|
class |
HttpsFileSystem
A Filesystem that reads from HTTPS endpoint.
|
| Modifier and Type | Class and Description |
|---|---|
class |
SFTPFileSystem
SFTP FileSystem.
|
| Modifier and Type | Class and Description |
|---|---|
class |
org.apache.hadoop.fs.shell.Command
An abstract class for the execution of a file system command
|
class |
org.apache.hadoop.fs.shell.FsCommand
Base class for all "hadoop fs" commands.
|
class |
org.apache.hadoop.fs.shell.TouchCommands
Unix touch like commands
|
static class |
TouchCommands.Touch
A UNIX like touch command.
|
static class |
TouchCommands.Touchz
(Re)create zero-length file at the specified path.
|
| Modifier and Type | Class and Description |
|---|---|
class |
ViewFileSystem
ViewFileSystem (extends the FileSystem interface) implements a client-side
mount table.
|
| Modifier and Type | Class and Description |
|---|---|
class |
PowerShellFencer
Fencer method that uses PowerShell to remotely connect to a machine and kill
the required process.
|
class |
ShellCommandFencer
Fencing method that runs a shell command.
|
class |
SshFenceByTcpPort
This fencing implementation sshes to the target node and uses
fuser to kill the process listening on the service's
TCP port. |
| Modifier and Type | Class and Description |
|---|---|
class |
DummyErasureDecoder
Dummy erasure decoder does no real computation.
|
class |
DummyErasureEncoder
Dummy erasure encoder does no real computation.
|
class |
org.apache.hadoop.io.erasurecode.coder.ErasureDecoder
An abstract erasure decoder that's to be inherited by new decoders.
|
class |
org.apache.hadoop.io.erasurecode.coder.ErasureEncoder
An abstract erasure encoder that's to be inherited by new encoders.
|
| Modifier and Type | Class and Description |
|---|---|
class |
WritableSerialization
A
Serialization for Writable s that delegates to
Writable.write(java.io.DataOutput) and
Writable.readFields(java.io.DataInput) . |
| Modifier and Type | Class and Description |
|---|---|
class |
AvroReflectSerialization
Serialization for Avro Reflect classes.
|
class |
AvroSerialization<T>
Base class for providing serialization to Avro types.
|
class |
AvroSpecificSerialization
Serialization for Avro Specific classes.
|
| Modifier and Type | Class and Description |
|---|---|
class |
KDiag
Kerberos diagnostics
This operation expands some of the diagnostic output of the security code,
but not all.
|
| Modifier and Type | Class and Description |
|---|---|
class |
CredentialShell
This program is the CLI utility for the CredentialProvider facilities in
Hadoop.
|
| Modifier and Type | Class and Description |
|---|---|
class |
DtUtilShell
DtUtilShell is a set of command line token file management operations.
|
| Modifier and Type | Class and Description |
|---|---|
class |
CommandShell
This program is a CLI utility base class utilizing hadoop Tool class.
|
class |
GetGroupsBase
Base class for the HDFS and MR implementations of tools which fetch and
display the groups that users belong to.
|
| Modifier and Type | Class and Description |
|---|---|
class |
FindClass
This entry point exists for diagnosing classloader problems:
is a class or resource present -and if so, where?
Actions
|
Copyright © 2008–2019 Apache Software Foundation. All rights reserved.