--- title: Google Cloud Platform notebook runner for [nbdev](https://github.com/fastai/nbdev/tree/master/nbdev) keywords: fastai sidebar: home_sidebar summary: "Allows running any Jupyter notebook function on Google Cloud Platform." description: "Allows running any Jupyter notebook function on Google Cloud Platform." ---
git clone https://github.com/vlasenkoalexey/gcp_runner
pip install -e gcp_runner
#TODO: upload to pypi
Let's define some function that we want to run in notebook as well as on Google Cloud. Note that cell has to be marked with export attribute:
Running it in notebook as usual:
some_function_to_run_on_cloud()
If you do any changes, call gcp_runner.core.export_and_reload_all
to convert all notebooks to python, and reload all modules. Note that modules are reloaded in an order defined by notebook names to make sure that dependencies are processed correctly. If there are errors in one of the modules, you can ignore them by setting ignore_errors=True. Or just restart Kernel.
from gcp_runner.core import export_and_reload_all
export_and_reload_all(silent=True, ignore_errors=False)
import gcp_runner.local_runner
gcp_runner.local_runner.run_python(some_function_to_run_on_cloud)
Or you can test that code can be executed locally as a docker container.
In order to build your own Docker file, set build_docker_file
argument:
import gcp_runner.local_runner
gcp_runner.local_runner.run_docker(
some_function_to_run_on_cloud,
'gcr.io/deeplearning-platform-release/tf2-cpu.2-1',
build_docker_file=None)
Running in Docker container: docker run -v /usr/local/google/home/alekseyv/vlasenkoalexey/gcp_runner/gcp_runner:/gcp_runner gcr.io/deeplearning-platform-release/tf2-cpu.2-1 python -u -m gcp_runner.entry_point --module-name=gcp_runner.index --function-name=some_function_to_run_on_cloud in gcp_runner entry point running entrypoint function: gcp_runner.index.some_function_to_run_on_cloud running some_function_to_run_on_cloud in main before sleep 1 in main after sleep 2 in main after sleep 3 in main after sleep 4
For simple use cases you might be able to use existing images.
In order bo build your own, set build_docker_file
parameter.
In order to authenticate your project with gcr.io container registry, run following command once:
gcloud auth configure-docker
import gcp_runner.ai_platform_runner
gcp_runner.ai_platform_runner.run_package(
some_function_to_run_on_cloud,
'gs://alekseyv-scalableai-dev-criteo-model-bucket/test-job-dir')
Trimmed output: Running training job using package on Google Cloud Platform AI: gcloud ai-platform jobs submit training ai_platform_runner_train_package_20200327_131147 \\ --runtime-version=2.1 \\ --python-version=3.7 \\ --stream-logs \\ --module-name=gcp_runner.entry_point \\ --package-path=/usr/local/google/home/alekseyv/vlasenkoalexey/gcp_runner/gcp_runner \\ --job-dir=gs://alekseyv-scalableai-dev-criteo-model-bucket/test-job-dir \\ --scale-tier=basic \\ --use-chief-in-tf-config=True \\ -- \\ --job-dir=gs://alekseyv-scalableai-dev-criteo-model-bucket/test-job-dir \\ --module-name=gcp_runner.index \\ --function-name=some_function_to_run_on_cloud Job [ai_platform_runner_train_package_20200327_131147] submitted successfully. INFO 2020-03-27 13:11:51 -0700 service Validating job requirements... INFO 2020-03-27 13:11:51 -0700 service Job creation request has been successfully validated. INFO 2020-03-27 13:11:51 -0700 service Job ai_platform_runner_train_package_20200327_131147 is queued. INFO 2020-03-27 13:11:51 -0700 service Waiting for job to be provisioned. INFO 2020-03-27 13:11:53 -0700 service Waiting for training program to start. ... INFO 2020-03-27 13:13:23 -0700 master-replica-0 Running command: python3 -m gcp_runner.entry_point --job-dir=gs://alekseyv-scalableai-dev-criteo-model-bucket/test-job-dir --module-name=gcp_runner.index --function-name=some_function_to_run_on_cloud --job-dir gs://alekseyv-scalableai-dev-criteo-model-bucket/test-job-dir INFO 2020-03-27 13:13:35 -0700 master-replica-0 in gcp_runner entry point INFO 2020-03-27 13:13:35 -0700 master-replica-0 running entrypoint function: gcp_runner.index.some_function_to_run_on_cloud INFO 2020-03-27 13:13:35 -0700 master-replica-0 additional args: ['--job-dir=gs://alekseyv-scalableai-dev-criteo-model-bucket/test-job-dir', '--job-dir', 'gs://alekseyv-scalableai-dev-criteo-model-bucket/test-job-dir'] INFO 2020-03-27 13:13:35 -0700 master-replica-0 running some_function_to_run_on_cloud INFO 2020-03-27 13:13:35 -0700 master-replica-0 in main before sleep 1 INFO 2020-03-27 13:13:35 -0700 master-replica-0 in main after sleep 2 INFO 2020-03-27 13:13:35 -0700 master-replica-0 in main after sleep 3 INFO 2020-03-27 13:13:35 -0700 master-replica-0 in main after sleep 4 INFO 2020-03-27 13:13:35 -0700 master-replica-0 Module completed; cleaning up. INFO 2020-03-27 13:13:35 -0700 master-replica-0 Clean up finished. INFO 2020-03-27 13:13:35 -0700 master-replica-0 Task completed successfully. state: SUCCEEDED
Running as a custom Docker container on Google Cloud AI Platform:
import gcp_runner.ai_platform_runner
gcp_runner.ai_platform_runner.run_docker_image(
some_function_to_run_on_cloud,
'gs://alekseyv-scalableai-dev-criteo-model-bucket/test-job-dir',
build_docker_file='Dockerfile',
master_image_uri='gcr.io/alekseyv-scalableai-dev/tf2-cpu.2-1')
Trimmed output: INFO 2020-03-27 13:01:57 -0700 master-replica-0 running some_function_to_run_on_cloud INFO 2020-03-27 13:01:57 -0700 master-replica-0 in main before sleep 1 INFO 2020-03-27 13:01:59 -0700 master-replica-0 in main after sleep 2 INFO 2020-03-27 13:02:04 -0700 master-replica-0 in main after sleep 3 INFO 2020-03-27 13:02:09 -0700 master-replica-0 in main after sleep 4
TODO: example how to run distributed training TODO: example how to run distributed hyper parameter tuner
Note that Kubernetes doesn't offer convenient way of streaming logs, so currently script is going to keep pulling logs until you terminate it.
import gcp_runner.kubernetes_runner
gcp_runner.kubernetes_runner.run_docker_image(
some_function_to_run_on_cloud,
'gs://alekseyv-scalableai-dev-criteo-model-bucket/test-job-dir',
build_docker_file='Dockerfile',
image_uri='gcr.io/alekseyv-scalableai-dev/tf2-cpu.2-1')
Trimmed output: kubernetes-runner-train-docker-chief-0 running some_function_to_run_on_cloud kubernetes-runner-train-docker-chief-0 in main before sleep 1 kubernetes-runner-train-docker-chief-0 in main after sleep 2 kubernetes-runner-train-docker-chief-0 in main after sleep 3 kubernetes-runner-train-docker-chief-0 in main after sleep 4


Cacti - T. peruvianus & Cannabis
This is an account of my experience of T. peruvianus, it is described to the best of my ability. Although I have a fairly good recollection of the event, its not all that clear so here goes.
It started on a Sat. morning when me and some friends hiked over to a nearby state park to go camping for the night. It was around 12:30 when we got there and started to unpack. The first thing we did was divide up the cactus I had just received in the mail from an online supplier. The cacti was T. peruvianus, and it was ONLY the 1 cm of dried green tissue, just under the 'skin' layer of the cactus. This part of the cactus, so I was told, contained almost all of the mescaline found in the cactus. Therefore, when you read the other peoples' accounts of eating the cactus, they are in fact eating this portion of the cactus so they achieve effects, however it is unnecessary to eat the rest.
Anyway, back to my story. We divided up the 45g bag 4 ways, there were about 75 small 'chips' of cactus tissue in the bag, so we just counted off 18 pieces each. I then ate nine of these 18 pieces over the course of the next 45 min. The pieces of cactus are tough and very bitter, but if you just crunch it up into small pieces, you can swallow it like a pill, its not that bad at all.
I finished up the 9th piece at around 1:30 or so. I didn't feel any nausea at this point, and nothing else could be noted except a small 'disconnected-ness' not unlike low levels of a M.J. high. Speaking of M.J., me and my friends decided it was time to pack some bowls full of that sticky green bud we like to call MJ, I think we smoked somewhere in the realm of 5 or six med. sized bowls between the 4 of us over the next 2 hours.
At this point I didn't feel anything other then a nice high, at because it was my idea to get the cactus in the first place, my friends started saying how they were getting impatient. We all expected to feel some effects within the first two hours, but no one really did. I decided to stick with what I had already consumed and wait it out a little longer, but my friends ate the rest of their portions of the T. peruvianus.
The next 3 hours (from about 4-7) were what I would call the threshold effect stage. We had a lantern hanging from the top of the tent and when I looked at it and focused a certain way, it looked as big as a person. Also, when outside in the woods, I was very sensitive to all of the reds and greens, they all looked so rich and vibrant. I also felt an indescribable connection to the forest, it was compelling and seemed now more beautiful then ever before.
I decided to go on a little walk by myself through the woods. I found a nice little hill that was exposed to the sun so I went and sat cross legged on top of it in the short grass. As soon as I closed my eyes, I saw very interesting visuals though closed eyes. I would describe this type of hallucination as 'looking through the mind's eye' I saw people I knew, trees, water, all types of things, all of them were life like
I must stop and say something at this point, it was my observation that this is the type of drug that you have to really be in the mood for, you can't just sit back and let it do all the work for you like shrooms, you actually have to have a certain state of mind to have a great trip.
After a little while, I walked back to the tent and asked my friends how they were feeling. They all said that they felt something, but not anything close to what I was experiencing (I think it's because they were in the right state of mind). Anyway, I ate a big fat bowl of some really good beef stew that we made before we left, it tasted better then anything I had ate before, and I filled my stomach up to the brim. I didn't ever experience any nausea or cramping the whole time. As it was getting dark, the peak set in and it was a horrible time for that to happen.
At about 7 it started to drizzle and get dark at the same time, we all panicked to clean everything from dinner up and then get everything in the tent so that it wouldn't get soaked. I started to get really freaked out when it got pitch black. When I looked into the darkness of the forest, I saw a big pair of eyes looking right back at me. Also, I thought I heard a huge animal running behind me getting closer and closer, I totally shrieked and jumped back in horror, but it wasn't hard to just say to myself 'OK, its only your imagination' which was really calming.
That's another thing I recommend, if and when you get freaked out, just do something to keep yourself busy like collect firewood, that way you won't concentrate so much on what's bugging you.
I felt bad for my friends (the ones that ate twice as much as me) because they were just as freaked as me but they couldn't calm themselves down like I could.
I peaked from about 8-10, I just got all snuggled up in my sleeping bag and watched the light show. This is the part I can't remember too well, I thought a lot about my life and thought about my problems and how I can be a better person and stuff like that. I was having fun now. It just felt so free and liberating, it was awesome.
It's a good experience. Just be in a place that you are comfortable with and be around people you know, love, and trust-otherwise you will not be having fun at all. This is definitely not a party drug, or a rave drug, its a chill-time drug, but I think it might be fun at a concert.
Anyway, just use caution and have fun. Write your experience when your done. I hope I helped some people out there.
peace
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.


We offer a diverse set of pizza varieties with various sizes at an affordable price.
Customers can have their pizza preferences delivered to them.
They can also pick their varieties by visiting our pizza shop.
We are located in Narok Town, along Narok-Nairobi main road, opposite Eserian building.
Select your favourite pizza variety to know the price of your order.


We may use Adapter.itemsCount read-only property to see how many items exist in the Scroller's Buffer at the moment. The itemsCount value is the same as the value of DOM elements counter.


{css href="__STATIC__/__AF__/layui/css/layui.css,__STATIC__/__AC__/style.css,__STATIC__/__AC__/iconfont.css" /}


subject = "Account Registration" ==
Welcome to {{ name }} !
If you completed our registration form and you were expecting this e-mail, please click the link below to confirm registration:
If you did not make this request, please do not confirm the registration. It is also recommended that you review your e-mail account security as a precaution. If you have any questions or concerns, please feel free to contact our support team<EMAIL_ADDRESS>FIC Team Automated message.please do not reply


The first input in each sequence has the pattern attribute, the second does not.
Any number between 100 and 999
number:
Enter a number between 0 and 1,000 that is divisible by 5
Number divisible by 5:
Enter a positive Float less than 10. 0
Floating number:


Summary: Software Developer, working within Agile team in the field of algorithm implementation, restAPI development and natural language processing, looking forward to build innovative and cutting edge business solutions.
Name: Paras Dwivedi
Email Id<EMAIL_ADDRESS>LinkedIn: Paras Dwivedi LinkedIn
Portfolio Visits : 0
Total Queries : 0
Blogs
Coming Soon...
>


What is Sentitweet?
Sentitweet is a web based Scala application that uses tweets gathered from Twitter and sentiment analysis to produce informative and interactive data graphs. Given a user search query, Sentitweet gathers tweets and performs sentiment analysis to determine whether a tweet is positive, negative or neutral. These results are then presented visually to the user by: grouping them by sentiment, displaying them on a map using the tweets geolocation and a line graph showing the sentiment of tweets over time.
Who can use Sentitweet?
Sentitweet is aimed at company’s and product owners who want to find out the real-time opinions of consumers who use their products/services. With the functionality for the user to filter the results returned by the application, Sentitweet elevates the social network Twitter into something much more, it transforms Twitter into a global and accessible review system, where the user has control of obtaining the information that is relevant to them.
What is Sentitment Analysis?
Sentiment analysis is the mechanism for evaluating and categorising opinions in a piece of text. This process allows someone to observe what a person’s attitude is towards a particular topic, i.e. a positive, neutral, or negative attitude. In the case of Sentitweet the piece of text being analysed is a tweet.
With the growing interest and research done in the area of big data, sentiment analysis has become very popular.
Results are displayed in an interactive DataTables table. You can change the amount displayed per page and filter the results via it's search function.
Each entry contains a link to the original tweet and a feedback section for the result of the sentitment analysis.
Each tweet with a gelocation will be displayed on a map, provided by the GoogleMaps API.
The map is accompanied by a bar chart that displays the total amount of each sentiment for the user's results. This bar chart was created using the D3 Graph Library.
The timeline provies a user with a visual of each tweets sentiment. The timeline allows a user to see how the attitude of a result changed overtime. Each tweet is highlighted with a coloured node to represent their sentiment. This line graph was created using the D3 Graph Library.


%%{init: {'theme': 'base', 'themeVariables':{'primaryColor': '#ff0000'}}%% graph TD A[Christmas] -->|Get money| B(Go shopping) B --> C{Let me think} B --> G[/Another/] C ==>|One| D[Laptop] C -->|Two| E[iPhone] C -->|Three| F[fa:fa-car Car] subgraph section C D E F G end
flowchart TD A[Christmas] -->|Get money| B(Go shopping) B --> C{Let me think} B --> G[Another] C ==>|One| D[Laptop] C x--x|Two| E[iPhone] C o--o|Three| F[fa:fa-car Car] subgraph section C D E F G end
sequenceDiagram autonumber par Action 1 Alice->>John: Hello John, how are you? and Action 2 Alice->>Bob: Hello Bob, how are you? end Alice->>+John: Hello John, how are you? Alice->>+John: John, can you hear me? John-->>-Alice: Hi Alice, I can hear you! Note right of John: John is perceptive John-->>-Alice: I feel great! loop Every minute John-->Alice: Great! end
%%{init: {'theme':'dark'}}%% classDiagram Animal "1" <|-- Duck Animal <|-- Fish Animal <--o Zebra Animal : +int age Animal : +String gender Animal: +isMammal() Animal: +mate() class Duck{ +String beakColor +swim() +quack() } class Fish{ -int sizeInFeet -canEat() } class Zebra{ +bool is_wild +run() }
gantt dateFormat :YYYY-MM-DD title Adding GANTT diagram functionality to mermaid excludes :excludes the named dates/days from being included in a charted task.. section A section Completed task :done, des1, 2014-01-06,2014-01-08 Active task :active, des2, 2014-01-09, 3d Future task : des3, after des2, 5d Future task2 : des4, after des3, 5d section Critical tasks Completed task in the critical line :crit, done, 2014-01-06,24h Implement parser and jison :crit, done, after des1, 2d Create tests for parser :crit, active, 3d Future task in critical line :crit, 5d Create tests for renderer :2d Add to mermaid :1d section Documentation Describe gantt syntax :active, a1, after des1, 3d Add gantt diagram to demo page :after a1 , 20h Add another diagram to demo page :doc1, after a1 , 48h section Last section Describe gantt syntax :after doc1, 3d Add gantt diagram to demo page :20h Add another diagram to demo page :48h
stateDiagram [*] --> Active state Active { [*] --> NumLockOff NumLockOff --> NumLockOn : EvNumLockPressed NumLockOn --> NumLockOff : EvNumLockPressed -- [*] --> CapsLockOff CapsLockOff --> CapsLockOn : EvCapsLockPressed CapsLockOn --> CapsLockOff : EvCapsLockPressed -- [*] --> ScrollLockOff ScrollLockOff --> ScrollLockOn : EvCapsLockPressed ScrollLockOn --> ScrollLockOff : EvCapsLockPressed } state SomethingElse { A --> B B --> A } Active --> SomethingElse SomethingElse --> [*] note right of SomethingElse : This is the note to the right.
stateDiagram-v2 [*] --> Active state Active { [*] --> NumLockOff NumLockOff --> NumLockOn : EvNumLockPressed NumLockOn --> NumLockOff : EvNumLockPressed -- [*] --> CapsLockOff CapsLockOff --> CapsLockOn : EvCapsLockPressed CapsLockOn --> CapsLockOff : EvCapsLockPressed -- [*] --> ScrollLockOff ScrollLockOff --> ScrollLockOn : EvCapsLockPressed ScrollLockOn --> ScrollLockOff : EvCapsLockPressed } state SomethingElse { A --> B B --> A } Active --> SomethingElse2 SomethingElse2 --> [*] note right of SomethingElse2 : This is the note to the right.
erDiagram CUSTOMER }|..|{ DELIVERY-ADDRESS : has CUSTOMER ||--o{ ORDER : places CUSTOMER ||--o{ INVOICE : "liable for" DELIVERY-ADDRESS ||--o{ ORDER : receives INVOICE ||--|{ ORDER : covers ORDER ||--|{ ORDER-ITEM : includes PRODUCT-CATEGORY ||--|{ PRODUCT : contains PRODUCT ||--o{ ORDER-ITEM : "ordered in"
journey title My working day section Go to work Make tea: 5: Me Go upstairs: 3: Me Do work: 1: Me, Cat section Go home Go downstairs: 5: Me Sit down: 5: Me
requirementDiagram requirement test_req { id: 1 text: the test text. risk: high verifymethod: test } functionalRequirement test_req2 { id: 1.1 text: the second test text. risk: low verifymethod: inspection } performanceRequirement test_req3 { id: 1.2 text: the third test text. risk: medium verifymethod: demonstration } element test_entity { type: simulation } element test_entity2 { type: word doc docRef: reqs/test_entity } test_entity - satisfies -> test_req2 test_req - traces -> test_req2 test_req - contains -> test_req3 test_req <- copies - test_entity2
gitGraph commit branch hotfix checkout hotfix commit branch develop checkout develop commit id:"An id" tag:"A tag" branch featureB checkout featureB commit type:HIGHLIGHT checkout main checkout hotfix commit type:NORMAL checkout develop commit type:REVERSE checkout featureB commit checkout main merge hotfix checkout featureB commit checkout develop branch featureA commit checkout develop merge hotfix checkout featureA commit checkout featureB commit checkout develop merge featureA branch release checkout release commit checkout main commit checkout release merge main checkout develop merge release


Jenae Hart
About
Portfolio
Contact
Portfolio
Hangman
RPG Game
Trivia Game
Info Widget
Rock Paper Scissors


The Pomodorino timer separates intimidating heaps of work into smaller, more manageable chunks. It does this by having you do a pomodorino, a 25 minute session of undistracted work. These are promptly followed by a five-minute break. For every four pomodorini (plural), you are rewarded with a longer 15 minute break.
Pomodorino offers unique functionality that makes it more convenient than a simple kitchen timer. These features include:
- Starting a pomodorino, short break, and long break all with the press of a button
- Circles under the remaining time fill in after each pomodorino. They count four at a time to show how many more are needed for a long break.
- The timer automatically recommends the next course of action, so you always know when relax and when to work. The recommendations are denoted by a green glow around the recommended button.
- This web app works on desktops, laptops, tablets, and phones. Pomodorino is always there when you need it.


- addAirplane() - Method in class airline.menus.AirplaneMenu
-
This method collect users entry to add a new Airplane object.
- addPilot() - Method in class airline.menus.PilotMenu
-
This method adds a new Pilot to the ArrayList of pilots.
- Aircraft - Class in airline.aircrafts
-
- Aircraft(String, String, int, Pilot) - Constructor for class airline.aircrafts.Aircraft
-
Aircraft constructor receives the arguments
and sets the following parameters
- airline - package airline
-
- airline.aircrafts - package airline.aircrafts
-
- airline.data - package airline.data
-
- airline.employees - package airline.employees
-
- airline.flights - package airline.flights
-
- airline.menus - package airline.menus
-
- Airplane - Class in airline.aircrafts
-
- Airplane(String, String, int, Pilot) - Constructor for class airline.aircrafts.Airplane
-
Builds an Airplane object calling the super constructor
and send the following parameters
- AirplaneMenu - Class in airline.menus
-
- AirplaneMenu(Data) - Constructor for class airline.menus.AirplaneMenu
-
Build a Menu with options to manage Airplane objects
- assignmentStatus() - Method in class airline.employees.Pilot
-
- assignPilot(Pilot) - Method in class airline.aircrafts.Aircraft
-
Receives a Pilot object to set Aircraft pilot variable


--- subject: veteranceday20181107 --- View in Browser NEW IN FLASH SALE DRESSES LINEN CLOTH TOPS KNITWEAR OUTERWEAR SET A-THENA Top Two-Piece Set $62.30 $59.19 Fantasyou Date Paneled Mini Dress $61.50 $58.43 YZL Studio Date Solid Maxi Dress $59.77 $56.78 YZL Studio Business Paneled Midi Dress $50.40 $45.36 Misslook Asymmetric Solid Midi Dress $61.53 $55.38 Tiana Sleeve Geometric Sweater Dresses $71.22 $64.10 Eau du Sud Two-piece Woven Mini Dress $83.23 $74.91 Misslook Elegant Top With Skirt $72.06 $64.85 NEW IN \ SHOES LINEN CLOTH \ KNITWEAR DRESSES \ BOTTOMS TOPS \ SET BAGS & ACCS \ GET THE APP GET 20% OFF Your First order on APP If you no longer wish to receive this mail,please Unsubscribe If you have any questions regarding your orders or products, please contact us at<EMAIL_ADDRESS>View in Browser
NEW IN
SHOES
LINEN CLOTH
KNITWEAR
DRESSES
BOTTOMS
TOPS
SET
BAGS & ACCS
GET THE APP
GET 20% OFF Your First order on APP


'Runaway Bride' (1999)
A movie review by Walter Frith
<EMAIL_ADDRESS>Member of the 'Online Film Critics Society' http://www.ofcs.org
'Runaway Bride' is such a bad film that it's difficult to know where to begin. The poster for it certainly made it look like it was more interested in showing the physical attributes of its stars rather than their talents. Their smiles, their smirks, their way with each other that was all seen in 1990's 'Pretty Woman'. The mismatched man and woman who dislike each other at first but later fall in love in such an unconvincing manner that not only is it an insult to the audiences intelligence but takes two very serious subjects like prostitution (the background subject of 'Pretty Woman') and libelous journalism ( the background subject of 'Runaway Bride') and sugar coats them in a shameful manner. If you're going to make a film like this, why inflate it with such an overblown cast of characters who mean nothing to the story except to the actors playing them as well as the people calling the shots?
I think if you asked most movie audiences, they probably would have wanted to see a sequel to 'Pretty Woman' nine years after the original with more admirable qualities rather than another pairing of its two leading stars in a movie with different material. Look at 1997. The cast of 1988's 'A Fish Called Wanda' teamed up for 'Fierce Creatures' an abysmal attempt to go home again and capture the magic of the original chemistry that 'Wanda' was able to project. Better yet, how about a prequel to 'Pretty Woman' showing how the character's lives progressed into their eventual choices to make a living and eventually meeting each other. But no, director Garry Marshall chooses to take his skill that has never really amounted to anything above the level of television entertainment and make a movie that appeals only to a certain audience and has very little to offer to anyone else.
In 'Runaway Bride', Gere plays Ike Graham, a journalist for USA Today who writes a story that causes a firestorm of controversy. His source, an intoxicated guy in a bar, tells Ike that there's a woman in small-town America named Maggie Carpenter (Julia Roberts) who has developed a habit of being a man-eater. She has allegedly dumped several would be grooms at the altar and earned the nick name "runaway bride" because she literally runs away, bridal dress and all and one incident shows here managing to escape on a horse at full charge. After writing an anti-female article that knocks Maggie at every turn, women rap Ike on the head with a copy of the newspaper as he walks the big city streets and his editor and ex-wife (Rita Wilson) fires him after she says that the stuff he wrote is "actionable" on the part of its subject. Determined to stand by his story win vindication for himself and investigate Maggie herself, Ike travels to her small town and encounters its culture with all of its people and, of course, Ike and Maggie fall in love but do they stay together? You'll have to see for yourself.
'Runaway Bride' had me wanting to scream in disgust at many of the obvious phony scenes of a relationship that is not in the least bit convincing and its climax which involves the news of how the two leads lives turn out for the moment, has all of the films characters receiving the news one way or the other and projecting their reaction to it like you would react to a plot twist in your favourite soap opera. To further complicate things, there are even some in-jokes about 'Pretty Woman' which aren't even funny.
The most manipulative film in the last ten years is 1989's 'Dead Poets Society' which saved itself by giving the audience an original story to fall back on and the outcome was both believable and flowed naturally and didn't look manufactured. When a film can manipulate its audience and disguise it as genuine entertainment, it's still sort of a cheat but at least it can make up for its shortcomings by injecting a sense of convincing traits. The manipulation here is both obvious with no redeeming qualities and a style similar to fast food which is digested quickly and forgotten even faster.
OUT OF 5 > * 1/2
Visit FILM FOLLOW-UP by Walter Frith http://www.cgocable.net/~wfrith/movies.htm
* * * * * - a must see * * * * 1/2 - don't miss it * * * * - an excellent film * * * 1/2 - a marginal recommendation * * * - can't quite recommend it * * 1/2 - don't recommend it * * - avoid it * 1/2 - avoid it seriously * - avoid it AT ALL COSTS 1/2 - see it at your own risk zero - may be hazardous to your health
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


This document provides detailed walkthroughs of analysis on real datasets. The datasets are provided in the source code, under bayesdb/tests/data.
The Dartmouth Health Atlas dataset is a compilation of information about hospitals, such as quality of care and cost of care.
First, create the btable:
CREATE BTABLE dha FROM tests/data/dha.csv
Then, analyze the data:
CREATE 20 MODELS FOR dha
ANALYZE dha FOR 500 ITERATIONS
Or, if you want to proceed to the next step immediately, you can import already-generated samples:
IMPORT SAMPLES samples/dha_samples.pkl.gz INTO dha
Now, let’s look at some of the data:
SELECT name, qual_score, ami_score, pymt_p_visit_ratio, ttl_mdcr_spnd, hosp_reimb_ratio,
hosp_reimb_p_dcd, md_copay_p_dcd, ttl_copay_p_dcd
FROM dha_demo LIMIT 10
We can see which columns are related:
ESTIMATE DEPENDENCE PROBABILITIES FROM dha_demo
There’s a lot of uncessary information in the full column matrix, so let’s just look at the 6 columns most related to the qual_score column (quality of care):
ESTIMATE DEPENDENCE PROBABILITIES FROM dha_demo REFERENCING qual_score LIMIT 6
Adding a confidence threshold of 0.9 to this query doesn’t change the results, because we were already very confident:
ESTIMATE DEPENDENCE PROBABILITIES FROM dha_demo REFERENCING qual_score WITH CONFIDENCE 0.9
Let’s see which columns are most related to pymt_p_md_visit (payment per doctor visit):
ESTIMATE DEPENDENCE PROBABILITIES FROM dha_demo REFERENCING pymt_p_md_visit LIMIT 6
Let’s see which hospitals have healthcare quality most similar to Albany, NY:
SELECT name, qual_score, ami_score, pymt_p_visit_ratio, ttl_mdcr_spnd, hosp_reimb_ratio,
hosp_reimb_p_dcd, md_copay_p_dcd, ttl_copay_p_dcd
FROM dha_demo
ORDER BY similarity_to(name='Albany NY', qual_score), ami_score
LIMIT 10
And which hospitals have payments per doctor visit similar to Albany, NY:
SELECT name, qual_score, ami_score, pymt_p_visit_ratio, ttl_mdcr_spnd, hosp_reimb_ratio,
hosp_reimb_p_dcd, md_copay_p_dcd, ttl_copay_p_dcd
FROM dha_demo
ORDER BY similarity_to(name='Albany NY', pymt_p_visit_ratio), ttl_mdcr_spnd
LIMIT 10
Looks like hospitals in the rust belt have the highest payments per doctor visit, but healthcare quality isn’t correlated with payments per visit! In fact, the best hospitals seem to be pretty well scattered geographically.


Developer Utilities and Tools (duat)
Objective
- describe the why of duat
- highlight tooling for build (go/python), package (docker), deploy (k8s/Istio)
Motivation
CI/CD grows to encompass an entire ecosystem
- requirements quite simple
- massively varied, leading to over generalized PaaS
PaaS: [Other] People’s assumptions and Solutions. Kelsey Hightower
- if boring repetative things are not automatted, a manager gets hired (twitter.com/niranjan_p)
in our circumstance can we fill the gap with
just one or two small tools
What is it that we need for a very basic CI/CD
- minimal build
- versioning
- packaging and distribution
- deployment
What is it that we need for a very basic CI/CD
- pip et al. / go scripting
- semantic versioning
- docker images as artifacts
- kubernetes and Istio
using tooling that is not aware of assumptions
leads to complete ecosystems in the cloud doing hosted CI/CD
and ever widening gaps between tools
Our current assumptions
semantic version 2.0
docker images
AWS
Kubernetes (minor influence)
Build
$ ./build.go -dirs cmd,example -r
/home/kmutch/mesh/bin/docker-groom
/home/kmutch/mesh/bin/github-release
/home/kmutch/mesh/bin/image-exists
/home/kmutch/mesh/bin/image-release
/home/kmutch/mesh/bin/semver
/home/kmutch/mesh/bin/stencil
build lists out any compiler products for modules
that are not containerized. Can be used with github-release
Versioning
bump-ver has been superceeded by semver
Semantic Versioning 2.0
$ semver extract
0.1.0
$ semver patch
0.1.1
$ semver pre
0.1.1-09-image-promotion-1exdHI
$ semver pre
0.1.1-09-image-promotion-1ey6oW
$ semver patch
0.1.1
semver does not cater for 'v' prefixes, when using v you are using a label
Image management
$ docker images --format "{{.ID}}: {{.Repository}}:{{.Tag}}" | head
$ $GOPATH/bin/image-release -module example/artifact
$ docker images --format "{{.ID}}: {{.Repository}}:{{.Tag}}" | head
Deployment
templating services yaml
echo "{{.fred}} {{base .duat.gitDir}}" | stencil -values="fred=test"
stencil -input example/artifact/mock-istio.yaml
...
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: myservice-v0.2.0-08-k8s-templates-1eyOfH
spec:
replicas: 2
template:
metadata:
labels:
app: myservice
version: v0.2.0-08-k8s-templates-1eyOfH
spec:
containers:
- name: myservice
image:<PHONE_NUMBER>00.dkr.ecr.us-west-2.amazonaws.com/duat/duat:0.2.0-08-k8s-templates-1eyOfH
imagePullPolicy: Always
...
kubectl apply -f <(istioctl kube-inject -f <(stencil -f example/artifact/mock-istio.yaml))


Robert Obręczarek
"(Re)turning to development" [EN]
2017-10-11
Education
- Insanity of repeating same old patterns. No more DIY
- Get family buy-in
- Diffing your knowledge. There is no map
- Best time to learn
- Project based learning
- Learning how to learn
- Anchoring & mental ruts
Training
- Workshops - do as many as possible
- Coding buddy
- Muscle memory
- Importance of a portfolio - Github is your friend
- Performing under pressure - live coding, whiteboard tests, coding on paper
Mentoring
- My most successful approach
- Be respectful of their time
- Keeping things real
- Sometimes all you need is a push
- Give something in return
Career Path
- Dangers of moving aways from dev
- Pros of going business side
- Necessity setting aside time for learning
Job Hunt
- What is your perfect job
- Software house vs product company vs in-house team
- Culture fit - it’s not just a buzzword
Impact of overwork
- Stress is a killer
- Be careful with burnout
- Can lead to a drop out
- But can also lead to interesting conclusions
Keeping things fun
- Boring projects don’t get done
- It doesn't feel like work
- Scratch your own itch
Pay it forward
- This kind of attitude spreads
- It makes for a healthier community
- It benefits you as well
Thank You!
- WarsawJS Crew
- Piotr Kowalski, my mentor
- WarsawJS workshop coaches
- Filip Szczepański, my coding buddy


Filter Show all Excellent (5) Great (4) Good (3) Okay (2) Disliked (1) Show disliked
Default Song Website Grooveshark Youtube
Import Close
Import Songs
Copy and paste this into songs.js
By Ritchie Thai
Source on GitHub


{% extends "account/base.html" %} {% load i18n %} {% load bootstrap3 %} {% load staticfiles %} {% block title %}{% trans "Signup" %}{% endblock title %} {% block breadcrumb %} {% endblock breadcrumb %} {% block content %} {% comment %}
Thank you for your interest
We're not accepting signups during beta. If you're interested in participating in beta, please contact us at<EMAIL_ADDRESS>Find out more about Facet at projectfacet.org.
© Copyright 2018


{{page_title}}
{{ccSurvey.total_sites}}
Sites
{{ccSurvey.completes}}
Projects
{{ccSurvey.num_orgs}}
Survey Participants
Many different kinds of organizations and projects are gathering data in the Central Coast. The figures below help to characterize this community though the type, size, and duration of projects.


Eat-Da-Burger!
Enter a burger you want to DEVOUR & click the "Submit" button.
Submit
Devour and Delete a burger.


Is This Ugly?
The seasoned designer, the principled Rams disciple, Rihanna — everyone has asked this quesiton about their own work at some point.
Who Is A Fit?
Art & Design students at traditional universities and Visual Design/UI students attending flash educational training e.g. CareerFoundry, General Assembly, etc. Junior designers at startups, mom&pop stores, boutiques, etc.
How Does This Work?
As of 14.04.2020 (aka QUARANTINE), this is going to happen over Zoom. You'll hop in the call along with rotating panel of critiquers (4-6), and present your work. Only 2 or 3 projects will be critiqued in a single round.
Where do I sign up?
Smash this link and sign up. We will respond to everyone and if you don't get picked this time, don't sweat it. We'll figure something out!


Bootstrap Grid system is part of the CSS section. A container is 12 columns wide. When the screen shrinks, the containers get physically narrower. For example, a lg screen might have 200px wide columns, while a mobile device might have 20px wide columns. so if all we have are Large
So, on a large screen, how many columns will it take to display the content correctly? 2, 3 maybe 4? Ok, so col-lg-? can be one of those. Now lets shrink the screen size, now how many will it take for your content to be acceptable? lets try doubling whatever size we had as a good starting point. So if we had 2, lets go 4 for col-md-?
Remember, you always have 12 columns, it is just how wide those 12 colums are.


San Blas, a small fishing village 20 miles north of Santa Cruz, has a variety of attractions such as beaches, colonial architecture, history, many species of exotic birds, a thick tropical jungle, estuaries and a navigable river. It was was an important Spanish port from the late 16th to the 19th century.
Whilst the "no see-ums" can be a problem here, it's worth applying lots of insect repellent as the town and people are worth a visit.
Check into and out of San Blas is now done by VHF Radio (Channel 16) to the Port Captain (most likely in Spanish).
The entrance channel here, constantly moves. Call Norm Goldie on VHF channel 22 for advice. There is often a 3 knot current through the harbour anchorage.
Last updated April 2012.


T
- The result type of the underlying Future
.public interface Promise<T>
The underlying ExecutorService
is used to execute asynchronous handlers, e.g. via
promise.future().onComplete(...)
.
Promise offers static factory methods to create new promises which hasn't been fulfilled yet:
make()
ExecutorService
as
argument. This gives us more control over thread creation and thread pool sizes.
The main purpose of a Promise
is to complete its underlying Future
. When only a single Thread
will eventually complete the Promise
, we use one of these methods. Calls will throw if the Promise
is already
completed.
When multiple Thread
s may complete our Promise
, we typically use one of these methods. Calls will
gracefully return false
if the Promise
is already completed.
| Modifier and Type | Method and Description |
|---|---|
default Promise<T> |
complete(Try<? extends T> value)
Completes this
Promise with the given value . |
default Promise<T> |
completeWith(Future<? extends T> other)
Completes this
Promise with the given Future , once that Future is completed. |
ExecutorService |
executorService()
Returns the
ExecutorService used by this Future . |
static <T> Promise<T> |
failed(ExecutorService executorService,
Throwable exception)
Creates a failed
Promise , backed by the given ExecutorService . |
static <T> Promise<T> |
failed(Throwable exception)
Creates a failed
Promise , backed by the Future.DEFAULT_EXECUTOR_SERVICE . |
default Promise<T> |
failure(Throwable exception)
Completes this
Promise with the given exception . |
static <T> Promise<T> |
fromTry(ExecutorService executorService,
Try<? extends T> result)
|
static <T> Promise<T> |
fromTry(Try<? extends T> result)
|
Future<T> |
future()
Returns the underlying
Future of this Promise . |
default boolean |
isCompleted()
Checks if this
Promise is completed, i.e. |
static <T> Promise<T> |
make()
Makes a
Promise that isn't fulfilled yet, backed by the Future.DEFAULT_EXECUTOR_SERVICE . |
static <T> Promise<T> |
make(ExecutorService executorService)
Makes a
Promise that isn't fulfilled yet, backed by the given ExecutorService . |
static <T> Promise<T> |
narrow(Promise<? extends T> promise)
Narrows a widened
Promise<? extends T> to Promise<T>
by performing a type safe-cast. |
default Promise<T> |
success(T value)
Completes this
Promise with the given value . |
static <T> Promise<T> |
successful(ExecutorService executorService,
T result)
Creates a succeeded
Promise , backed by the given ExecutorService . |
static <T> Promise<T> |
successful(T result)
Creates a succeeded
Promise , backed by the Future.DEFAULT_EXECUTOR_SERVICE . |
boolean |
tryComplete(Try<? extends T> value)
Attempts to completes this
Promise with the given value . |
default Promise<T> |
tryCompleteWith(Future<? extends T> other)
Attempts to complete this
Promise with the specified Future , once that Future is completed. |
default boolean |
tryFailure(Throwable exception)
Completes this
Promise with the given exception . |
default boolean |
trySuccess(T value)
Completes this
Promise with the given value . |
static <T> Promise<T> failed(Throwable exception)
Promise
, backed by the Future.DEFAULT_EXECUTOR_SERVICE
.T
- The value type of a successful result.exception
- The reason why it failed.Promise
.NullPointerException
- if exception is nullstatic <T> Promise<T> failed(ExecutorService executorService, Throwable exception)
Promise
, backed by the given ExecutorService
.T
- The value type of a successful result.executorService
- An ExecutorService
passed to the underlying Future
.exception
- The reason why it failed.Promise
.NullPointerException
- if executorService or exception is nullstatic <T> Promise<T> fromTry(Try<? extends T> result)
T
- The value type of a successful result.result
- The result.Promise
which contains either a Success
or a Failure
.NullPointerException
- if result is nullstatic <T> Promise<T> fromTry(ExecutorService executorService, Try<? extends T> result)
T
- The value type of a successful result.executorService
- An ExecutorService
passed to the underlying Future
.result
- The result.Promise
which contains either a Success
or a Failure
.NullPointerException
- if executorService or result is nullstatic <T> Promise<T> make()
Promise
that isn't fulfilled yet, backed by the Future.DEFAULT_EXECUTOR_SERVICE
.
ForkJoinPool.commonPool()
.T
- Result type of the Promise
.Promise
.static <T> Promise<T> make(ExecutorService executorService)
Promise
that isn't fulfilled yet, backed by the given ExecutorService
.T
- Result type of the Promise
.executorService
- An ExecutorService
passed to the underlying Future
.Promise
.NullPointerException
- if executorService is nullstatic <T> Promise<T> narrow(Promise<? extends T> promise)
Promise<? extends T>
to Promise<T>
by performing a type safe-cast. This is eligible because immutable/read-only
collections are covariant.T
- Component type of the Promise
.promise
- A Promise
.promise
instance as narrowed type Promise<T>
.static <T> Promise<T> successful(T result)
Promise
, backed by the Future.DEFAULT_EXECUTOR_SERVICE
.T
- The value type of a successful result.result
- The result.Promise
.static <T> Promise<T> successful(ExecutorService executorService, T result)
Promise
, backed by the given ExecutorService
.T
- The value type of a successful result.executorService
- An ExecutorService
passed to the underlying Future
.result
- The result.Promise
.NullPointerException
- if executorService is nullExecutorService executorService()
ExecutorService
used by this Future
.ExecutorService
.default boolean isCompleted()
Promise
is completed, i.e. has a value.default Promise<T> complete(Try<? extends T> value)
Promise
with the given value
.value
- Either a Try.Success
containing the result or a Try.Failure
containing an exception.Promise
.IllegalStateException
- if this Promise
has already been completed.boolean tryComplete(Try<? extends T> value)
Promise
with the given value
.value
- Either a Try.Success
containing the result or a Try.Failure
containing an exception.false
if this Promise
has already been completed, true
otherwise.IllegalStateException
- if this Promise
has already been completed.default Promise<T> completeWith(Future<? extends T> other)
Promise
with the given Future
, once that Future
is completed.other
- Another Future
to react on.Promise
.default Promise<T> tryCompleteWith(Future<? extends T> other)
Promise
with the specified Future
, once that Future
is completed.other
- Another Future
to react on.Promise
.default Promise<T> success(T value)
Promise
with the given value
.value
- A value.Promise
.IllegalStateException
- if this Promise
has already been completed.default boolean trySuccess(T value)
Promise
with the given value
.value
- A value.false
if this Promise
has already been completed, true
otherwise.default Promise<T> failure(Throwable exception)
Promise
with the given exception
.exception
- An exception.Promise
.IllegalStateException
- if this Promise
has already been completed.default boolean tryFailure(Throwable exception)
Promise
with the given exception
.exception
- An exception.false
if this Promise
has already been completed, true
otherwise.Copyright © 2016. All rights reserved.


We exchange networks!
- e-enable visionary e-business
- empower bricks-and-clicks ROI
- syndicate synergistic initiatives
- repurpose sexy relationships
- expedite efficient architectures
- harness front-end experiences
- innovate plug-and-play e-markets
- expedite revolutionary networks
- redefine viral users
- productize innovative technologies
- transform value-added communities


--- layout: post title: Bypassing Android Anti-Emulation, Part (III) tags: [security, Android, reversing, bypass, anti emulation, apktool, jadx, resolution] --- {% comment %} https://learn.cloudcannon.com/jekyll/date-formatting/ http://www.timestampgenerator.com/ {% endcomment %}
TL; DR: In this third and final post we will see the final resolution of the challenge, using apktool to achieve the protection of anti emulation! Here you can access Part I and Part II
First we need to decode our application, and put all the code inside a folder. I called mine “reverseme_apktool:
$ apktool d ReverzeMe1.apkWe can find the method we are interested in, by looking for the “checkIfDeviceIsEmulator” string inside the “ReverzeMe1” folder.
As we can see there are different “const-string” declarations, having as the second argument a descriptive string such as “generic”, “unknown”, “google_sdk”, “Emulator”, “Android SDK built for x86”, and so on. So, remembering the Java’s implementation of the validation function:
Is easy to see that, if we bypass those checks “maybe” we could bypass the DeviceEmulator protection. So, let’s do that!
First I searched all the const-strings validations and I did some modifications:
After the modifications, we have to re-build the application.
$apktool b ReverzeMe1After this step, you should have the modified application already built inside the /dist folder.
Now we’ve created the “ReverzeMe1_modified.apk”.
The next step is signing the application with “apksigner”, but before doing that we need to create a singkey. We’ll use “keytool” for this purpose.
$ keytool -genkey -v -keystore ~/.android/debug.keystore -alias signkey -keyalg RSA -keysize 2048 -validity 20000Now that we’ve created the certificated, we can use “apksigner” to finish the process.
Of course the last step is installing the application in our Emulator.
$ adb install ReverzeMe1_modified.apkWe can see a “WARNING” first and then a “Success” message(for now don’t worry about the Warning). Let’s run the application on the Emulator.
And now we have a different message!! We passed the first validation, the message changed from “The Device is not supported” to “Wrong Password”. Now we can run the application inside an Android Emulator without any problems.
To solve the “password validation”, we can go back to analyze the decompiled code.
We can see the password validation is done against the “pass” variable. It should be easy to see that if we change the condition in which the “editTextPassword” value is compared to the “pass” string, we can obtain the flag. Searching inside the apktool folder, we find the “pass” declaration.
After seeing this I asked myself, what is the use of “const v4, 0x7f0c0053”? When I converted the hex code to decimal I obtained “0x7f0c0053 =<PHONE_NUMBER>”, and by searching that I could find “public static final int editTextPassword =<PHONE_NUMBER>;”
Basically is the identifier of editTextPassword. Now we can look for the smali code the implementation of the “if” condition, that determines whether our password is right or wrong.
The next step,modify the Boolean condition:
After that I repeated the manual patching steps, but since modifying an application can be a repetitive process I’ve developed a simple tool called “signing_tool” for which I might write something about in the future.
Here we’ve some screenshot of the process:
Signing tool -h:We used -i in order to install the necessary apps.
After that we can use “All steps in one” option (-a):
And voila! no matter what the input is, the login application is bypassed!
Like I mentioned at the beginning of this post, I will be writing about some other Android protections and about validation in differents applications like: “MDM”, “Secure Vaults” and more! Stay tuned on @juanurss.
If this post was useful for you share it!
Thank you very much to @fel_d and @rieragerman for your help!!


Mobile First
All modulz are built mobile-first for maximum device compatibility.
China is speeding up strategic plan, standards, traffic rules, laws and regulations on accident-incurred liabilities for its smart car industry, Economic Information Daily reported Thursday.
Boatloads of Awesome
All modulz are built mobile-first for maximum device compatibility.
Support for IE8, mobile and tablet devices, screenreaders and color blind.
On different screen sizes, fonts automagically scale with the viewport.
Make any design your own using the Style Editor. Personalize fonts, colors, and layouts to create the custom look you want.
China will come up with its own smart car standards, traffic rules, laws and regulations relating to safety, according to the China Industry Innovation Alliance for the Intelli-gent and Connected Vehicles.
Li Jun, a China Academy of Engineering academician and also director of the alliance's experts' committee, said that China will also launch design guidance for smart cars, smart map architecture and standards for test grounds.
Li said the smart car industry is able to enlarge the current car industry by 1 trillion yuan ($158.15 billion) and also able to boost fast development in 5G, internet of cars, big data, artificial intelligence and new-energy vehicles.
Zhang Junyi, a partner with NIO Capital, said that the smart car is the trend for the car industry and China's auto sector will usher in a new key development stage with the improvement of infrastructure, technology, policies and laws.
Li Jun, a China Academy of Engineering academician and also director of the alliance's experts' committee, said that China will also launch design guidance for smart cars, smart map architecture and standards for test grounds.
China will come up with its own smart car standards, traffic rules, laws and regulations relating to safety, according to the China Industry Innovation Alliance for the Intelligent and Connected Vehicles.
Our unique online teaching style makes learning easy for everyone. Whether you are trying to land a new job, brush up on your skills.
Fell free to Write Us
Make any design your own using the Style Editor. Personalize fonts, colors, and layouts to create the custom look you want.
360 King Street
Feastrvale Trevose, PA 19057
(755) 564-84-12
youname@mail.com


This project is an introduction to using HTML
Project for creating our first website @MoringaSchool. Involved HTML and intro to CSS.
Intro to READMES, licensing, intro to CSS and Github branching
Intro to styling with classes and bootstrap.


Ping-Pong
About Ping Pong
Ping pong will count up to your number from 1 with the following excemptions:


[SJN-77] InitialContext.close() improperly throws exception when using JNDI Memory implementation separately | |
| Status: | Closed |
| Project: | Simple-JNDI |
| Component/s: | |
| Affects Version/s: | 0.11.1 |
| Fix Version/s: | 0.11.3 |
| Type: | Bug | Priority: | Major |
| Reporter: | Ludovic Orban | Assignee: | Henri Yandell |
| Resolution: | Fixed | ||
| Environment: |
| Description |
| According to this page http://www.osjava.org/simple-jndi/manual/MemoryContext.html it should be possible to use Simple JNDI as an in-memory context. When I try with this jndi.properties in classpath: java.naming.factory.initial=org.osjava.sj.memory.MemoryContextFactory this code: Context ctx = new InitialContext(); ctx.bind("aaa", "bbb"); ctx.close(); throws this exception: java.lang.ClassCastException at org.osjava.sj.jndi.AbstractContext.close(AbstractContext.java:704) at javax.naming.InitialContext.close(InitialContext.java:478) ... and if you set this property in jndi.properties: org.osjava.sj.jndi.shared=true you get that exception instead: javax.naming.NotContextException at org.osjava.sj.jndi.AbstractContext.destroySubcontext(AbstractContext.java:529) at org.osjava.sj.jndi.AbstractContext.close(AbstractContext.java:697) at javax.naming.InitialContext.close(InitialContext.java:478) |
| Comment by bulenterdemir [ Sun, 17 Feb 2008 06:28:27 -0800 (PST) ] |
| Hi, the problem is in the AbstractContext's close() method. This method iterates through the internal HashTable (called table) in which it holds the JNDI bound objects. And while iterating it casts each object from this table to a Thread and tries to see it the thread's are alive by calling isAlive() on them.
So, obviously, if you've bound an object to the JNDI which is NOT a Thread, then the cast operation fails. Here's the code: while(table.size() > 0 || subContexts.size() > 0) { it = table.keySet().iterator(); while(it.hasNext()) { Name name = (Name)it.next(); if(!((Thread)table.get(name)).isAlive()) { table.remove(name); } } I don't understand why the author does this (Thread casting and calling isAlive()), however, this is the cause of your problem. And mine, too... :) Here's a JUnit 4 test to reproduce the problem: package org.falez.falez.jndi.test; import javax.naming.InitialContext; import javax.naming.NamingException; import org.junit.Before; import org.junit.Test; public class TestMemoryContext { InitialContext ic; @Before public void setup() throws NamingException { System.setProperty("java.naming.factory.initial", "org.osjava.sj.memory.MemoryContextFactory"); ic = new InitialContext(); } @Test public void testPut() throws NamingException { String name = "falez:/hoba"; String value = "hoba1"; ic.bind(name, value); String result = (String) ic.lookup(name); ic.close(); } } |
| Comment by bulenterdemir [ Sun, 17 Feb 2008 11:43:51 -0800 (PST) ] |
| Another problem with the MemoryContext is that, the close() method on the AbstractContext, literally closes everything. :)
This means, it releases all the resources related to the particular context: unbind objects, frees up the internal HashTable, etc. This essentially destroys the Jndi registry. However, the close() call should deallocate the resources the JNDI client uses to connect to the JNDI contect. For example, for a remote JNDI connection, the socket should be closed. In other words, when close() is called, the registry should continue to live. If you execute the code below: Context ctx = new InitialContext(); ic.bind("falez:/hoba", "hoba"); ic.close(); the object bound is lost forever. If you create another InitialContext() and try to lookup for the object just bound, you won't find it there. Normally, the resources used to connect to the registry should be freed. Not the JNDI registry itself. Another implication is, if you use Spring's JndiTemplate to access the JNDI registry, you won't be able to use it all because JndiTemplate automatically closes the created InitialContext for every expression it executes. Therefore, after every call, the JNDI registry is destroyed. As a result, AbstractContext's close() method should be empty. Regards, Bulent Erdemir |
| Comment by bayard [ Sat, 22 Mar 2008 13:21:56 -0700 (PDT) ] |
| svn ci -m "Applying Bulent Erdemir's unit test and protecting from the ClassCastException as per Sending simple-jndi/src/java/org/osjava/sj/jndi/AbstractContext.java Adding simple-jndi/src/test/org/osjava/sj/Sjn77Test.java Transmitting file data .. Committed revision 2657. |
| Comment by bayard [ Sat, 22 Mar 2008 13:22:23 -0700 (PDT) ] |
| Still need to deal with the question of what should be in the close() method. |
| Comment by bayard [ Sat, 22 Mar 2008 13:25:56 -0700 (PDT) ] |
| Doesn't fix the NotContextException. |
| Comment by bayard [ Sat, 22 Mar 2008 13:49:01 -0700 (PDT) ] |
| Latter problem is because StaticHashTable is used twice; which makes it the same table.
svn ci -m "Making it so there can be more than one StaticHashtable. This fixes the NotContextException reported in Sending simple-jndi/src/java/org/osjava/sj/jndi/AbstractContext.java Sending simple-jndi/src/java/org/osjava/sj/jndi/StaticHashtable.java Sending simple-jndi/src/test/org/osjava/sj/Sjn77Test.java Transmitting file data ... Committed revision 2658. |
| Comment by bayard [ Sun, 6 Apr 2008 00:31:01 -0700 (PDT) ] |
| As for what should be in the close() method - that's the reason why the Static option exists. In that instance the registry exists beyond the mere object that was created.
So I believe this issue can be closed. |


A one-day event to learn from the best in the business! -The Startup Lab Summit'21 brings together successful entrepreneurs, venture capitalists, angel investors and advisors to teach you the tricks of the trade, offer advice, tips and tools for aspiring entrepreneurs as they launch their business.
@ Pearl Continental(PC) Hotel Bhurban, near Islamabad
Lorem ipsum dolor sit amet consectetur adipisicing elit. Deserunt, veritatis!.
Lorem ipsum dolor sit amet consectetur adipisicing elit. Deserunt, veritatis!.
Lorem ipsum dolor sit amet consectetur adipisicing elit. Deserunt, veritatis!.
Lorem ipsum dolor sit amet consectetur adipisicing elit. Deserunt, veritatis!.
Lorem ipsum dolor sit amet consectetur adipisicing elit. Deserunt, veritatis!.


Sprite Size:
Extrude Size:
Show Animation:
Animation Time(ms):
Your Browser does not support canvas
Instructions:
Set your sprite size
Set your Extrude Size
Choose the file
Click Load
Click here to save!
Download


{% load i18n %}
{% blocktrans %} Case importer is a tool for advanced users that allows you to bulk upload new cases or modify existing ones. This tool can make changes to your data that might confuse your reports or applications. Please exercise caution. {% endblocktrans %}
{% blocktrans %} Documentation and instructions can be found on our help pages for this feature. {% endblocktrans %}


JavaScript Applications: Course Introduction
Course Program, Evaluation, Exams, Resouces
# Course Evaluation
* **Practical exam** - 55%
* **Practical exam peer review** - 10%
* **Homework** - 5%
* **Team work** - 15%
* **Attendance** - 5%
* **Forum activity** - 5%
* **Helping other students** - 5%
# Practical Exam
* Your task will be to create a Single-page application (SPA) by a given REST API writen in Node.js
* Create a client running in the browser
* Fetch data from the REST API and visualize it
* Send data to the REST API
* Validate input and handle errors
* Unit-test specific components from the app using Mocha and Chai
# Teamwork
* The teamwork assignment is a way to **join forces** with other colleagues to create a **more complete web application**:
* Team members are randomly selected
* Based on score from previous courses
* Each active team member **wins the score of the whole team**
* Unactive team members win a negative bonus of -5
* The assignment can be found at [our github](http://github.com/TelerikAcademy/JavaScript-Applications/blob/master/Teamwork/README.md)
* Each teamwork project must be uploaded to our [Showcase System](http://best.telerikacademy.com/)
JavaScript Applications:
Course Introduction
Questions


I am a web developer who loves to make attractive as well as interactive web applicatiion. Being passionate towards computers and the fascinating technologies made me an aspiring technologist. I am also working towards women empowerment.
We a team of 4 people started a venture for providing aids in the educational field. Now we have a released a product Tutor4u, which an application for connecting students and home tutors online. We have developed our web application in Ruby on Rails framework and an android application in Java.
Worked under modern application development team. Developed a module in their application.
Served as Web Developer Intern. Part of developing the project SyncTravel for travel agency booking.
Was the event head for organizing a hands-on workshop on Wordpress under google WomenTechMakers, in which there were more than 100 girl students participating.
Worked as an intern as Business Development Officer for the CUSAT squad.


There are three things you can do here.
1) If you input a long URL you will get a shortened URL.
2) If you input an already shortened URL, you will get redirected to
original URL page.
3) If you input the word 'mapping' you will get a JSON object mapping of
the long and shortened URL pairs.


--- layout: post title: SQL SERVER – Fastest Way to Restore the Database date: '2010-08-19T01:15:00.001+01:00' author: solrevdev tags: modified_time: '2010-08-19T01:15:08.231+01:00' blogger_id: tag:blogger.com,1999:blog-31446756.post-7645044513103562577 blogger_orig_url: http://www.solrevdev.com/2010/08/sql-server-fastest-way-to-restore.html ---


| DixonPrecessions | -1 | DixonPrecessions is an options for DixonReconstruct. Defines the rotation of the signal {-1,1} default is -1. |
| DixonFieldStrength | 3 | DixonFieldStrength is an options for DixonReconstruct. Defines the fieldstrengths in Tesla on which the data was acquired. |
| DixonNucleus | 1H | DixonNucleus is an option for DixonReconstruct. Defines the nucleus for which the reconstruction is performed. |
| DixonFrequencies | {{0}, {3.8, 3.4, 3.13, 2.67, 2.46, 1.92, 0.57, -0.6}} | DixonFrequencies is an options for DixonReconstruct. Defines the frequencies in ppm of the fat peaks being used. |
| DixonAmplitudes | {{1}, {0.089, 0.598, 0.047, 0.077, 0.052, 0.011, 0.035, 0.066}} | DixonAmplitudes is an options for DixonReconstruct. Defines the relative amplitudes of the fat peaks being used. |
| DixonIterations | 15 | DixonIterations is an options for DixonReconstruct. Defines the maximum itterations the fit can use. |
| DixonTollerance | 0.001 | DixonTollerance is an options for DixonReconstruct. Defines at which change per itteration of b0 and R2star the ittarative methods stops. Default value is 0.1. |
| DixonMaskThreshhold | 0.01 | DixonMaskThreshhold is an options for DixonReconstruct. Defines at which threshhold the dixon reconstruction considers a voxel to be background noise. Defualt values is 0.05. |
| DixonFilterInput | False | DixonFilterInput is an options for DixonReconstruct. If True the input b0 and T2star values are smoothed using a gaussian kernel. |
| DixonFilterOutput | True | DixonFilterOutput is an options for DixonReconstruct. If True the out b0 and T2star values are smoothed Median filter and lowpassfiltering after which the water and fat maps are recomputed. |
| DixonFilterSize | 1 | DixonFilterSize is an options for DixonReconstruct. Defines the number of voxel with which the input b0 and T2star values are smoothed. |


TalentSAP is a family-owned small business and technology firm specializing in implementing SAP enterprise performance management (EPM) and business planning and consolidation applications. We help our clientsto get the maximum ROI by assisting in architecting, developing and implementing business planning and consolidation needs. We are staffed with BPC experts with verticle knowledge on BPC solutions, business warehouse and SAP ECC financial systems.
The offer full suite of implementation services, from concept to commission. Our consultants have multi-year of experience in consulting and industry. Services include conducting workshops, defining requirements, designing custom solutions, developing, testing and implementing solutions
The TalentSAP team is made up of members who are well versed in SAP BPC consulting.
You can start your lucrative career in SAP BPC Consulting in a short time. It is a life long skill that is in high demand for many of the biggest companies in the world.


vanillaSelectBox() Demonstrate remote searching on "large" data
Multiple select 1 level
Multiple select 2 level => init & search remotes
Multiple select 2 level => init remote but search local
Single select 1 level


|
SF_I2C_SP21
|
Core interrupt handling API. More...
Macros | |
| #define | CORE_ATOMIC_BASE_PRIORITY_LEVEL 3 |
| #define | CORE_ATOMIC_METHOD CORE_ATOMIC_METHOD_PRIMASK |
| #define | CORE_INTERRUPT_ENTRY() |
| #define | CORE_INTERRUPT_EXIT() |
Functions | |
| SL_WEAK void | CORE_CriticalDisableIrq (void) |
| Disable interrupts. More... | |
| SL_WEAK void | CORE_CriticalEnableIrq (void) |
| Enable interrupts. More... | |
| SL_WEAK CORE_irqState_t | CORE_EnterCritical (void) |
| Enter a CRITICAL section. More... | |
| SL_WEAK void | CORE_ExitCritical (CORE_irqState_t irqState) |
| Exit a CRITICAL section. More... | |
| SL_WEAK void | CORE_YieldCritical (void) |
| Brief interrupt enable/disable sequence to allow handling of pending interrupts. More... | |
| SL_WEAK void | CORE_AtomicDisableIrq (void) |
| Disable interrupts. More... | |
| SL_WEAK void | CORE_AtomicEnableIrq (void) |
| Enable interrupts. More... | |
| SL_WEAK CORE_irqState_t | CORE_EnterAtomic (void) |
| Enter an ATOMIC section. More... | |
| SL_WEAK void | CORE_ExitAtomic (CORE_irqState_t irqState) |
| Exit an ATOMIC section. More... | |
| SL_WEAK void | CORE_YieldAtomic (void) |
| Brief interrupt enable/disable sequence to allow handling of pending interrupts. More... | |
| void | CORE_EnterNvicMask (CORE_nvicMask_t *nvicState, const CORE_nvicMask_t *disable) |
| Enter a NVIC mask section. More... | |
| void | CORE_NvicDisableMask (const CORE_nvicMask_t *disable) |
| Disable NVIC interrupts. More... | |
| void | CORE_NvicEnableMask (const CORE_nvicMask_t *enable) |
| Set current NVIC interrupt enable mask. More... | |
| void | CORE_YieldNvicMask (const CORE_nvicMask_t *enable) |
| Brief NVIC interrupt enable/disable sequence to allow handling of pending interrupts. More... | |
| void | CORE_NvicMaskSetIRQ (IRQn_Type irqN, CORE_nvicMask_t *mask) |
| Utility function to set an IRQn bit in a NVIC enable/disable mask. More... | |
| void | CORE_NvicMaskClearIRQ (IRQn_Type irqN, CORE_nvicMask_t *mask) |
| Utility function to clear an IRQn bit in a NVIC enable/disable mask. More... | |
| SL_WEAK bool | CORE_InIrqContext (void) |
| Check whether the current CPU operation mode is handler mode. More... | |
| SL_WEAK bool | CORE_IrqIsBlocked (IRQn_Type irqN) |
| Check if a specific interrupt is disabled or blocked. More... | |
| SL_WEAK bool | CORE_IrqIsDisabled (void) |
| Check if interrupts are disabled. More... | |
| void | CORE_GetNvicEnabledMask (CORE_nvicMask_t *mask) |
| Get the current NVIC enable mask state. More... | |
| bool | CORE_GetNvicMaskDisableState (const CORE_nvicMask_t *mask) |
| Get NVIC disable state for a given mask. More... | |
| bool | CORE_NvicIRQDisabled (IRQn_Type irqN) |
| Check if an NVIC interrupt is disabled. More... | |
| void * | CORE_GetNvicRamTableHandler (IRQn_Type irqN) |
| Utility function to get the handler for a specific interrupt. More... | |
| void | CORE_SetNvicRamTableHandler (IRQn_Type irqN, void *handler) |
| Utility function to set the handler for a specific interrupt. More... | |
| void | CORE_InitNvicVectorTable (uint32_t *sourceTable, uint32_t sourceSize, uint32_t *targetTable, uint32_t targetSize, void *defaultHandler, bool overwriteActive) |
| Initialize an interrupt vector table by copying table entries from a source to a target table. More... | |
Core interrupt handling API.
CORE interrupt API provides a simple and safe means to disable and enable interrupts to protect sections of code.
This is often referred to as "critical sections". This module provides support for three types of critical sections, each with different interrupt blocking capabilities.
em_core also has an API for manipulating RAM-based interrupt vector tables.
The following #defines are used to configure em_core:
If the default values do not support your needs, they can be overridden by supplying -D compiler flags on the compiler command line or by collecting all macro redefinitions in a file named emlib_config.h and then supplying -DEMLIB_USER_CONFIG on a compiler command line.
The primary em_core API is the macro API. Macro API will map to correct CORE functions according to the selected CORE_ATOMIC_METHOD and similar configurations (the full CORE API is of course also available). The most useful macros are as follows:
CORE_DECLARE_IRQ_STATE
CORE_ENTER_ATOMIC()
@n Used together to implement an ATOMIC section.
@n A concatenation of all three macros above.
CORE_DECLARE_IRQ_STATE
CORE_ENTER_CRITICAL()
CORE_EXIT_CRITICAL()
@n These macros implement CRITICAL sections in a similar fashion as described above for ATOMIC sections.
CORE_DECLARE_NVIC_STATE
CORE_ENTER_NVIC()
CORE_EXIT_NVIC()
@n These macros implement NVIC mask sections in a similar fashion as described above for ATOMIC sections. See Examples for an example.
Refer to Macros or Macro Definition Documentation below for a full list of macros.
Most of the functions in the API are implemented as weak functions. This means that it is easy to reimplement when special needs arise. Shown below is a reimplementation of CRITICAL sections suitable if FreeRTOS OS is used:
Also note that CORE_Enter/ExitCritical() are not implemented as inline functions. As a result, reimplementations will be possible even when original implementations are inside a linked library.
Some RTOSes must be notified on interrupt handler entry and exit. Macros CORE_INTERRUPT_ENTRY() and CORE_INTERRUPT_EXIT() are suitable placeholders for inserting such code. Insert these macros in all your interrupt handlers and then override the default macro implementations. This is an example if uC/OS is used:
When using RAM based interrupt vector tables it is the user's responsibility to allocate the table space correctly. The tables must be aligned as specified in the CPU reference manual.
@n Initialize a RAM based vector table by copying table entries from a source vector table to a target table. VTOR is set to the address of the target vector table.
CORE_GetNvicRamTableHandler()
@n Use these functions to get or set the interrupt handler for a specific IRQn. They both use the interrupt vector table defined by the current VTOR register value.
Implement an NVIC critical section:
Existing code using INT_Enable() and INT_Disable() must be ported to the em_core API. While em_int used, a global counter to store the interrupt state, em_core uses a local variable. Any usage of INT_Disable(), therefore, needs to be replaced with a declaration of the interrupt state variable before entering the critical section.
Since the state variable is in local scope, the critical section exit needs to occur within the scope of the variable. If multiple nested critical sections are used, each needs to have its own state variable in its own scope.
In many cases, completely disabling all interrupts using CRITICAL sections might be more heavy-handed than needed. When porting, consider whether other types of sections, such as ATOMIC or NVIC mask, can be used to only disable a subset of the interrupts.
Replacing em_int calls with em_core function calls:
| #define CORE_ATOMIC_BASE_PRIORITY_LEVEL 3 |
The interrupt priority level disabled within ATOMIC regions. Interrupts with priority level equal to or lower than this definition will be disabled within ATOMIC regions.
| #define CORE_ATOMIC_METHOD CORE_ATOMIC_METHOD_PRIMASK |
Specify which method to use when implementing ATOMIC sections. You can select between BASEPRI or PRIMASK method.
| #define CORE_INTERRUPT_ENTRY | ( | ) |
Placeholder for optional interrupt handler entry code. This might be needed when working with an RTOS.
| #define CORE_INTERRUPT_EXIT | ( | ) |
Placeholder for optional interrupt handler exit code. This might be needed when working with an RTOS.
| SL_WEAK void CORE_AtomicDisableIrq | ( | void | ) |
Disable interrupts.
Disable interrupts with a priority lower or equal to CORE_ATOMIC_BASE_PRIORITY_LEVEL. Sets core BASEPRI register to CORE_ATOMIC_BASE_PRIORITY_LEVEL.
| SL_WEAK void CORE_AtomicEnableIrq | ( | void | ) |
Enable interrupts.
Enable interrupts by setting core BASEPRI register to 0.
| SL_WEAK void CORE_CriticalDisableIrq | ( | void | ) |
Disable interrupts.
Disable all interrupts by setting PRIMASK. (Fault exception handlers will still be enabled).
| SL_WEAK void CORE_CriticalEnableIrq | ( | void | ) |
Enable interrupts.
Enable interrupts by clearing PRIMASK.
| SL_WEAK CORE_irqState_t CORE_EnterAtomic | ( | void | ) |
Enter an ATOMIC section.
When an ATOMIC section is entered, interrupts with priority lower or equal to CORE_ATOMIC_BASE_PRIORITY_LEVEL are disabled.
| SL_WEAK CORE_irqState_t CORE_EnterCritical | ( | void | ) |
Enter a CRITICAL section.
When a CRITICAL section is entered, all interrupts (except fault handlers) are disabled.
| void CORE_EnterNvicMask | ( | CORE_nvicMask_t * | nvicState, |
| const CORE_nvicMask_t * | disable | ||
| ) |
Enter a NVIC mask section.
When a NVIC mask section is entered, specified NVIC interrupts are disabled.
| [out] | nvicState | Return NVIC interrupts enable mask prior to section entry. |
| [in] | disable | A mask specifying which NVIC interrupts to disable within the section. |
| SL_WEAK void CORE_ExitAtomic | ( | CORE_irqState_t | irqState | ) |
Exit an ATOMIC section.
| [in] | irqState | The interrupt priority blocking level to restore to BASEPRI when exiting the ATOMIC section. This value is usually the one returned by a prior call to CORE_EnterAtomic(). |
| SL_WEAK void CORE_ExitCritical | ( | CORE_irqState_t | irqState | ) |
Exit a CRITICAL section.
| [in] | irqState | The interrupt priority blocking level to restore to PRIMASK when exiting the CRITICAL section. This value is usually the one returned by a prior call to CORE_EnterCritical(). |
| void CORE_GetNvicEnabledMask | ( | CORE_nvicMask_t * | mask | ) |
Get the current NVIC enable mask state.
| [out] | mask | The current NVIC enable mask. |
| bool CORE_GetNvicMaskDisableState | ( | const CORE_nvicMask_t * | mask | ) |
Get NVIC disable state for a given mask.
| [in] | mask | An NVIC mask to check. |
| void* CORE_GetNvicRamTableHandler | ( | IRQn_Type | irqN | ) |
Utility function to get the handler for a specific interrupt.
| [in] | irqN | The IRQn_Type enumerator for the interrupt. |
| SL_WEAK bool CORE_InIrqContext | ( | void | ) |
Check whether the current CPU operation mode is handler mode.
| void CORE_InitNvicVectorTable | ( | uint32_t * | sourceTable, |
| uint32_t | sourceSize, | ||
| uint32_t * | targetTable, | ||
| uint32_t | targetSize, | ||
| void * | defaultHandler, | ||
| bool | overwriteActive | ||
| ) |
Initialize an interrupt vector table by copying table entries from a source to a target table.
| [in] | sourceTable | The address of the source vector table. |
| [in] | sourceSize | A number of entries in the source vector table. |
| [in] | targetTable | The address of the target (new) vector table. |
| [in] | targetSize | A number of entries in the target vector table. |
| [in] | defaultHandler | An address of the interrupt handler used for target entries for which where there is no corresponding source entry (i.e., the target table is larger than the source table). |
| [in] | overwriteActive | When true, a target table entry is always overwritten with the corresponding source entry. If false, a target table entry is only overwritten if it is zero. This makes it possible for an application to partly initialize a target table before passing it to this function. |
| SL_WEAK bool CORE_IrqIsBlocked | ( | IRQn_Type | irqN | ) |
Check if a specific interrupt is disabled or blocked.
| [in] | irqN | The IRQn_Type enumerator for the interrupt to check. |
| SL_WEAK bool CORE_IrqIsDisabled | ( | void | ) |
Check if interrupts are disabled.
| void CORE_NvicDisableMask | ( | const CORE_nvicMask_t * | disable | ) |
Disable NVIC interrupts.
| [in] | disable | A mask specifying which NVIC interrupts to disable. |
| void CORE_NvicEnableMask | ( | const CORE_nvicMask_t * | enable | ) |
Set current NVIC interrupt enable mask.
| [out] | enable | A mask specifying which NVIC interrupts are currently enabled. |
| bool CORE_NvicIRQDisabled | ( | IRQn_Type | irqN | ) |
Check if an NVIC interrupt is disabled.
| [in] | irqN | The IRQn_Type enumerator for the interrupt to check. |
| void CORE_NvicMaskClearIRQ | ( | IRQn_Type | irqN, |
| CORE_nvicMask_t * | mask | ||
| ) |
Utility function to clear an IRQn bit in a NVIC enable/disable mask.
| [in] | irqN | The IRQn_Type enumerator for the interrupt. |
| [in,out] | mask | The mask to clear the interrupt bit in. |
| void CORE_NvicMaskSetIRQ | ( | IRQn_Type | irqN, |
| CORE_nvicMask_t * | mask | ||
| ) |
Utility function to set an IRQn bit in a NVIC enable/disable mask.
| [in] | irqN | The IRQn_Type enumerator for the interrupt. |
| [in,out] | mask | The mask to set the interrupt bit in. |
| void CORE_SetNvicRamTableHandler | ( | IRQn_Type | irqN, |
| void * | handler | ||
| ) |
Utility function to set the handler for a specific interrupt.
| [in] | irqN | The IRQn_Type enumerator for the interrupt. |
| [in] | handler | The handler address. |
| SL_WEAK void CORE_YieldAtomic | ( | void | ) |
Brief interrupt enable/disable sequence to allow handling of pending interrupts.
| SL_WEAK void CORE_YieldCritical | ( | void | ) |
Brief interrupt enable/disable sequence to allow handling of pending interrupts.
| void CORE_YieldNvicMask | ( | const CORE_nvicMask_t * | enable | ) |
Brief NVIC interrupt enable/disable sequence to allow handling of pending interrupts.
| [in] | enable | A mask specifying which NVIC interrupts to briefly enable. |


These single-use codes can reset your password and disable authentication tokens.
For administrative reasons we may need to contact you sometimes.
View your recent signins.
Your username and password are secret and only used for signing in.
Schedule your account for deletion in the near future, and cancel if you change your mind.


Leader List
Leaders and thinkers who frequently write/speak/tweet about tech
leadership and work culture from a humble, progressive, well-rounded point
of view. Names link to Twitter feeds.
-
Adam Tornhill —
Programmer, psychologist, Lisp hacker, author and speaker. Founder of
Empear and https://codescene.io/.
-
Adewale Oshineye —
Developer Advocate at Google. Co-author of Apprenticeship Patterns.
-
Adrian Cockcroft — VP of
Cloud Architecture at AWS, formerly Battery Ventures, Netflix, eBay, and
Sun, frequent speaker, microservices thought leader.
-
Andrea Goulet — CEO
@corgibytes.
Founder http://LegacyCode.Rocks. Coder, communicator, mama.
-
Andrea Tomasini — Enterprise
Agile Coach (CEC) and Trainer (CST), a linchpin, an opinion maker, a
follower, a leader.
-
Angie Jones — Automation
Engineer @twitter,
international speaker, certified Java programmer, master inventor,
advocate of women and minorities in tech.
-
Anil Dash — CEO of
@fogcreek, “doing my
best to make tech a little more humane and ethical.”
-
Anjuan Simmons — Technical
Program Manager, speaker, writer, storyteller.
-
April Wensel — Founder of
Compassionate Coding (@compassioncode), software developer, speaker, writer.
-
Aviran Mordo — Developer, Tech
junky, Continuous Delivery Expert, Advocate of Dev Centric Culture and
Head of Engineering @ Wix.
-
Ben Linders - Agile Lean
Quality & Continuous Improvement, editor
@InfoQ.
-
Boaz Sender — Director of
Research at @Bocoup,
with JS Foundation. Curating at
@galleryopen,
@mobiusartists
board.
-
Brene Brown — Researcher.
Storyteller.
-
Bridget Kromhout —
Cloud Native OSS PM
@Azure. Also:
@devopsdays,
@arresteddevops.
-
Bryan Liles - Opinions are
mine. Joyslayer. Listen to me now; believe me later on. Lonely Black
Principal Engineer at a SV company.
-
Camille Fournier — Engineer,
CTO, member of the Apache ZooKeeper community. Frequent speaker.
-
Charity Majors —
Engineer/CEO at
@honeycombio,
formerly Parse/Facebook, frequent speaker.
-
Carol Willing — Director,
@ThePSF.
@projectjupyter
core dev.
@calpoly research
engineer.
@fablabsd Geek in
Res. @MITSloan
@DukeU alum.
-
Chris Aniszczyk — Building
@CloudNativeFdn
@OCI_ORG / Open
Source Pragmatist.
-
Cindy Gallop — the Michael
Bay of business.
-
Dan North — Optimizer of
organizations, teams and software, programmer, Agile coach,
technologist, troublemaker.
-
Danese Cooper — Open Source
diva.
-
Daniel Bryant —
biz/dev/qa/ops, teacher, student, traveller, runner, CTO
@SpectoLabs,
@InfoQ editor,
@DevoxxUK,
@oscon,
@ContainerSched, @jaxlondon.
-
Dave Lester — Open source
at Apple. Interested in where tech and communities intersect.
-
David Marquet - Author
of Turn the Ship Around.
-
Duane O’Brien — Open
Source Programs Head at Indeed, speaker, advocate of
diversity/inclusion.
-
Edmond Lau - Engineer &
leadership coach. Early engineer
@Quip,
@Quora,
@Ooyala & also
ex-@Google. Author of
The Effective Engineer: https://www.effectiveengineer.com/book.
-
Elisabeth Hendrickson —
Into radical collaboration and fast feedback.
-
Erica Joy Baker — Senior
Engineer at Slack Technologies and advocate for diversity and inclusion
in tech, and expanding access to tech education.
-
Francesc Campoy — Señor
Developer Advocate for
@GoogleCloud,
Gopher, Catalan, Gaygler - perennial learner of things. One half of
@GCPPodcast.
-
Gregory Brown — Author
of the O’Reilly book “Programming Beyond Practices.”
-
Heather Fleming — Agile
Evangelist, Product & PMO Exec, Myers-Briggs Coach and a Voice for
Women in Tech.
-
Helena Edelson —
Distributed Systems, Big Data & Infra Engineer
@Apple. Speaker. FP,
Scala, Intelligent self healing systems. Streaming. Cassandra MVP.
-
Henrik Kniberg — agile
coach, led lots of Spotify’s efforts and documented them for the world
to learn from, author.
-
Ihor Dvoretskyi -
Developer Advocate at Cloud Native Computing Foundation, co-founder and
co-lead of the
Product Management Special Interest Group at Kubernetes Community.
-
Isabel Drost-Fromm — Open
Source Strategist at Europace.de, Apache Software Foundation, Berlin
Buzzwords founder, frequent speaker and creator of things.
-
James Turnbull - Eng
@sothebys &
author. Prev @Glitch,
@Microsoft,
@kickstarter,
@docker,
@puppetize.
-
Jan Lehnardt — Makes
@couchdb
@hoodiehq
@jsconfeu
@greenkeeperio
& #offlinefirst Dissatisfied with the status-quo.
-
Jeff Gothelf — Author:
http://www.leanuxbook.com and http://senseandrespond.co. Digital
transformation, product skills-building, org agility. NL:
http://eepurl.com/cn14af.
-
Jen Bunk - People Stack
Architect, leadership coach, entrepreneur, iopsych PhD.
-
Jerome Petazzoni — Docker,
containers, frequent speaker, better writer than he might realize,
connector.
-
Jerry Colonna — Coach and
CEO @RebootHQ.
-
Jessica McKellar —
Startup founder, engineering director at Dropbox, Python Software
Foundation.
-
Jez Humble — Co-author of
Continuous Delivery, Lean Enterprise, DevOps Handbook. CTO
@devops_research, lecturer
@UCBerkeley, ex-
@18F.
-
Joe Goldberg — Founding
Father of this List.
-
John Allspaw — Former CTO,
Etsy. Dad. Author. Guitarist. Student of sociotechnical systems, human
factors, and cognitive systems engineering.
-
John Arundel — Helps with
devops, Puppet, Docker, etc. Ally. Author, The Puppet Beginner’s Guide.
-
Johnathan Nightingale - Tech,
Leadership, Dad. Partner
@rawsignalgroup, Board
@creativecommons, Editor https://mfbt.ca. Former CPO
@Hubba, Mr
@Firefox.
-
Josh Simmons — Google open
source,
@opensourceorg
director/CFO,
@librariesio and
@utos advisor.
-
Julie Zhuo — Product design VP
@ Facebook.
-
Juliet Funt — CEO
WhiteSpace at Work.
-
Kate Heddleston — Engineer,
leader, frequent speaker on onboarding, people management, and how to
build web applications.
-
Kate Matsudaira -
entrepreneur, technologist, and creator of https://inkandvolt.com.
Writes at katemats.com.
-
Karen Sandler — executive
director of the Software Freedom Conservancy, speaker.
-
Keith Klain - Software
quality activist, professional skeptic with +20 years of industry
experience.
-
Kellan Elliott-McCrea — Fixing
healthcare @ Blink Health. Previously CTO at Etsy, Flickr Architect.
Technical solutions for social problems.
-
Kelsey Hightower —
Open Source advocate at Google, frequent speaker, minimalist.
-
Kim Crayton - Forging a
path to welcoming & psychological safety, in systems, institutions
& policies, at scale: profitwithoutoppression.com.
-
Lara Hogan — Author of
Demystifying Public Speaking, and Designing for Performance.
-
Linda Rising — Agile
75-year-old world traveler, interested in patterns and change and
retrospectives and how the brain works.
-
Mackenzie Kosut — Global
Startup Evangelist for
@AWSCloud. Formerly
helped build
@betterment,
@oscarhealth,
@tumblr,
@mtv, and more.
-
Martin Fowler —
Programmer, Loud Mouth, ThoughtWorker.
-
Mary Poppendieck — Author
of Lean Software Development, Implementing Lean Software Development,
Leading Lean Software Development, and The Lean Mindset.
-
Mathias Meyer — Leadership
coach, frequent speaker and writer.
-
Meri Williams — CTO
@MOO, Speaker, Author.
Co-curator & host
@TheLeadDev.
Advisor
@wearethekindred.
-
Michael Bryzek — Cofounder and
CTO Flow.io. Co-founder and ex-CTO Gilt Groupe. Masters in CS from MIT.
-
Michael Feathers — Director,
R7K Research & Conveyance, author, speaker.
-
Mikio Braun — Delivery Lead
at Zalando, helping search teams to become more autonomous and
ownership-driven. Data scientist, frequent conference speaker.
-
Nithya Ruff — Open source
at Comcast;
@linuxfoundation
& @codechix BOD.
-
Olaf Lewitz — The Trust
Artist. CEC &
@trusttemenos
host.
-
Oren Ellenbogen — VP
Engineering at Forter, curator of awesomeness at
http://softwareleadweekly.com, author of http://leadingsnowflakes.com.
-
Patrick Kua — CTO of
@N26, Author of
http://thekua.io/evolarch, http://thekua.io/twtl,
http://thekua.io/retrobook. Ex-ThoughtWorks.
-
Phil Calçado — Does things
for
@DigitalOcean.
In the past, did things for
@SoundCloud and
@ThoughtWorks.
-
Philip Guo — Assistant
Professor of Cognitive Science - UC San Diego - human-computer
interaction, online learning, computing education
-
Rachel Davies — Past
practitioner of eXtreme Programming (XP) at Unruly. Co-author of “Agile
Coaching” book.
-
Rands - VP Engineering at Slack,
creator of randsinrepose.com.
-
Randy Shoup — VP
Engineering at Stitch Fix (former eBay, Google).
-
Raphael Crawford-Marks — CEO
@Bonusly. Alumnus of
@Looksharp,
@SquareTrade,
@PeaceCorps,
@HampshireColg.
-
Richard Kasperowski - Great
Teams and Results | Agile | Open Space Technology | Core Protocols |
CoderDojo. kasperowski.com.
-
Ruha Benjamin - Founding
Director, Ida B. Wells Just Data Lab. Author
@NewJimCode +
@Peoples_Science. Professor
@PrincetonAAS.
Organizer
@blacktofuture.
-
Ryan Burgess — Software
Engineering Manager at
@Netflix. Lover of
#JavaScript! The Canadian voice on the
@FrontEndHH
podcast.
-
Safiya Umoja Noble -
Researcher, professor
@UCLA, expert on racism,
sexism, & tech.
-
Sandi Metz — Cyclist,
Rubyist, reluctant author (http://poodr.com), obsessive programmer,
recalcitrant blogger.
-
Sandro Mancuso —
Software craftsman
@codurance, author
of The Software Craftsman, speaker,
founder of the London Software Craftsmanship Community.
-
Sarah Mei — Software dev,
founder of
@railsbridge,
Director of Ruby Central, Chief Consultant of
@devmyndsoftware.
-
Sage Sharp — Diversity
& inclusion
@conservancy.
Runs
@outreachy
internships. CoC training
@ottertechllc.
Django dev. Non-binary & trans. They/them.
-
Sasan Goodarzi — CEO at
Intuit and Member, Board of Directors at Atlassian
-
Simon Wardley — Corporate
cartographer, chaotic evil, destroyer of undeserved value.
-
Steve Francia — Golang team at
Google, Drupal Board Member, author, speaker, developer, creator of
@gohugoio, Cobra and
spf13-vim, formerly of Docker and MongoDB.
-
Steven Sinofsky — Board
Partner @a16z, adviser
@BoxHQ.
-
Susan J. Fowler —
Editor in Chief of
@IncrementMag.
Founder of
@susansbookclub. The woman who started Uber’s internal cultural reformation through
her immense courage.
-
Theo Schlossnagle — Founder
and CEO at Circonus. Founder of SparkPost and OmniTI.
-
Thomas Lockney — Engineering
Manager @Nike. Host of
the Nike Tech Talks. Ally.
-
VM (Vicky) Brasseur —
Author, speaker, and consultant for open source, technology, community,
business, and the intersections between them.
-
Zach Holman — Founder,
@duringapp.
Previously: @github,
@gild. advising:
@gitlab,
@stackshareio,
@dockbit.