With the anxiety, fear and occasional panic associated with the pandemic and the possibly imminent collapse of democratic government in the US, I began over the summer to think about what I'd need to survive if civilization as we know it were in fact to perish. While a world with no electricity or internet, with real violence in the streets seemed unlikely when I considered it rationally, I felt it. Like many, I had been worrying for some time what social collapse due to climate change might look like. Then the West Coast fires in late summer filled the air with smoke, so that Seattle air quality was among the worst in the world. It was hard to breathe, and local officials recommending to stay indoors with windows closed. The recent past had thus shown how quickly and unpredictably devastating events can unfold: Trump, Covid, the fires. Before they happened, they weren't realities I had thought about, with the partial exception of the fires, which had happened before with lesser magnitude. As I increasingly contemplated the fragility of my immediate environment and the various processes and supply chains on which I depend, I began acquiring the components of a survival kit that was to enable me to survive indefinitely nourishing myself from the fruits of nature.
I bought a bigger tent than the tiny, light one I had, noticed that it was heavier and bulkier, but I couldn't imagine living in the small one for more than 2 nights. There was really no room to sleep once you unpacked a full backpack inside or even, for a tall person like me, to stretch out in the morning when waking up. I included a hatchet and a shovel as essential necessities, as well as a hunting knife. I obsessively checked YouTube videos and other online reviews to determine which hatchet and hunting knife would suit best my needs. I found a shovel at REI that looked big enough to actually dig and that reminded me of one I had used as a Boy Scout in my teens.
The kit grew, and time passed. In October, as the election approached and the fear of violence in the streets seemed increasingly warranted. The media had bifurcated into radically different narratives, leaving some degree of doubt as to what reality we were even experiencing. Both the left- and the rightwing media were portraying Seattle, where I live, as a hotbed of ongoing riots but which I was seeing before my very eyes as perfectly safe and peaceful. My conversations with people in Oklahoma usually included someone asking if I was ok up here as well as news about someone down there having been infected with Covid. I went over to the CHOP and later the CHAZ several times to pick up art supplies. Pine Street was blocked off for a few blocks, and there were too many people, most of them diligently wearing masks, for me to want to go into the thick of it during a pandemic with social distancing rules recommended, but all I saw were people singing, making anti-Trump speeches, and waving protest signs. Blick Art Supply right next door remained open throughout and was usually my reason for being in the area. The difference was egregious between a reality completely unthreatening to the average person (somewhat more no doubt for protesters committed to living there, as there was at least one instance of someone getting shot) and its ominous portrayal in the media.
So in October, with the election approaching, I became more serious about assembling a survival kit that would be actually usable in a pinch. As the days passed after the election, it slowly became clear, not through a momentary event as had been normal for my lifetime in US elections with the losing candidate conceding and no one disputing who had won. Even in the Florida recount for Bush-Gore, there was no question that either candidate would contest the results of the process codified in law. This time, it was a low process. After a few days we knew the results, but Trump was still disputing them. Slowly his frivolous lawsuits were dismissed, and even the Murdoch media was getting behind the reality that Biden had won.
As I began to feel some relief at least from my socio-political anxieties, I started thinking that testing my kit with a winter camping trip would be a good way to reset and get away from the endless stream of disconcerting news and the frustration of social distancing. I began asking a few people if they would be interested in joining. First, of course, my Goddess, who seemed to want to see me do this on my own, then a few other friends. One of them realized that this was a fairly hardcore project, a fact to which I had been somewhat oblivious and was even after our conversation. She mentioned that the cold ground would really suck up body heat and recommended a blanket to put under my sleeping bag, which, I assured her, was rated for winter conditions. And she suggested getting a gas stove of a particular type that would provide immediate heat. While I saw the appeal of the gas stove, my principle of using only items that were potentially sustainable long-term excluded it. I was planning on using wood only, and while a head start might be allowed by bringing in some purchased firewood, once I was set up, I wanted to be using only wood I could find near camp. I did, however, research what she was saying about staying warm, and her observations on that aspect resulted in one of the greatest successes of the trip. I ended up getting a mountaineering air mattress, which REI rates by seasons, and this one was supposed to be fine for camping on snow, which I was intending to avoid. By this time, I had my eye on the Olympic Peninsula, near the coast or at least at lower altitudes. I didn't want the complication of having to deal with possible freezes, meaning your containers could break and that you might need a fire for melting the ice to get water. So, while not expecting anything below freezing, and only a very soft freeze if at all (the morning I left, there was frost on my car windshield), I went for a fancy, thermally fancy air mattress, and got a silk cocoon sleeping bag insert, which was supposed to the sleeping bag's insulation so that its comfort zone would include 6° C. colder temperatures than what it would otherwise be suitable for. Combing the web for other measures to sleep warm, I further found at REI silk long underwear that I could use as pyjamas. They have the texture and appearance of panty hose, and are equally see-through. Using all of the above, I thankfully did stay warm the whole night I woke up feeling rested, warm from the inside, and energetic. I've slept cold before during the summer in Arkansas and Oklahoma due to inadequate camping gear, and it was truly miserable. In the cold weather, it would have really been a bummer to wake up the next morning feeling irritable and tired. I'm the kind of person who can persevere even under adverse conditions if I can at least get a good night's sleep! And I have Emily to thank for that.
The essential principle of my survival kit was, as I mentioned, sustainability. I interpreted that not to take into account equipment wearing out or breaking but otherwise to mean that I could survive indefinitely with the supplies I was carrying. I really wanted to find a spot where I could try out the Cuban yoyo I had discovered as a very basic setup for fishing. I felt like fish were really the best thing to eat in winter, with tasty edible plants more difficult to find in the cold months, and deer being complicated to hang, cut and store properly. Game birds are hard to hit with anything but a shotgun, which with ammo would far exceed the weight constraints I was trying to be aware of. I began pondering in my head the minimum needed for fishing. Maybe just a fish hook and something to use as fishing line? Then I thought it would be worth it to have some kind of minimal spool for the line. The fishing rod, I'm guessing, is a tool suited to being better able to land the fish, certainly a very important aspect. It seemed to me like it would be at least worth a try to see if I could land an actual fish on a Cuban yoy, which is just a plastic spool customized so that one can let the line unspool easily from one side and with a special groove for your fingers to grip it while throwing. I have yet to find out how hard it is to land a fish with the basic Cuban yoyo.
For the survivalist idea, my principle was that I could bring in some things to get me started, including dry firewood, city water and freeze-dried food pouches, but those were just to get me through until I could set myself up to live off of foraged food. I needed clothes to stay warm, tools for building fire, and, for my first attempt, enough food to last for the whole trip. I had gotten solar rechargeable plasma lighters as my primary fire-starting tool because they were indeed rechargeable with my solar battery pack, hence sustainable. At the last minute, however, I started thinking that I should get some backups for fire-starting, since I wasn't taking any ready-made tinder, and I'm used to starting fire under conditions where I can throw an unlimited amount of paper in to keep a flame going.  As it turned out, this was a great call. The plasma lighters were completely useless for igniting a campfire, which did turn out harder than expected.
And now I was looking into the concrete where and when. The ranger at REI recommended the Queets River for my purposes. I remember emphasizing fishing more with him but realized that might be over-ambitious. So when I called the rangers in Olympic National Park, the guy said that I wouldn't be able to go anywhere on the Queets without a boat because it was flooded immediately at the trailhead. So he recommended Ellen Creek north of Rialto Beach toward this cool rock formation called Hole-in-the-Wall. Ellen Creek would be my fresh water source, as getting my own filtered water was part of the core of the survivalist adventure. And I checked the weather, where rain wasn't predicted and thankfully didn't happen, probably should have gone a day sooner, as the Wednesday I arrived was actually sunny, as predicted. But I was waiting on a few pieces of survivalist gear, specifically a pair of Arc'teryx pants that I wanted to try (and turned out to be great!). So I ended up having a very pretty day of arrival but the next day was cloudy, and it tried to rain briefly.
So, the evening of, I tried for the first time to pack my backpack, and my backpack wasn't big enough with the bear canister and all. So I rushed to REI to get a bigger bagpack, which was this really nice Osprey backpack that did a fabulous job of holding together this huge load of equipment and food. Repacked the pack, and since I had organized everything into packing cubes, like a fire-starting kit, long underwear kit, etc., I could repack it pretty easily, and it was plenty big, but it was feeling pretty heavy, although I had really tried to keep it to these REI freeze-dried meals, I had bought a lot of them in the hope that I could make it two full days and three full nights. I'm still the night after returning trying to figure out why it was so heavy. I weighed it at 26.2 kg. Ok, so I would wear my kneepads to help lubricate my knees, and I would use my trekking poles. The trail was supposed to be easy.
So, I was packed up the night before. I had bought some firewood to be able to get something started at least, in case maybe I would have to walk a distance to get firewood. And I brought 15 litres of city water in case there were issues with getting acceptable filtered water. Loaded those in the car the evening before, then actually got this monstrous and heavy pack on my back for the first time. Oh boy! There's a lot of stuff in there.
I was on the road from my Madison Park apartment by a little after 8:00am after an initial shouldering of the heavy pack just to get it to the car. Google routed me through the Edmonds-Kingston ferry, on which the loudspeakers urged people to stay in their cars in accordance with state government recommendations to prevent the spread of Covid-19. Drove off the ferry and stopped at a roadside coffee stand to pick up a last hemp latte before foregoing the luxuries of civilization. I finally arrived at Rialto Beach around 12:15pm, donned my kneepads and walked the length of the main parking lot to check the information table, which I scanned casually without thinking there might be any relevant information I didn't already know. Ellen Creek, for example, was marked as the southern boundary of acceptable campsites, but I already knew that.
I figured I could make the 0.8 miles to Ellen Creek, which one online source reduced to 0.5 miles, in 20 minutes, leaving plenty of daylight to set up camp and maybe even get a fire going. Wishful thinking had me using the shorter distance. You're supposed to camp north of Ellen Creek, which some YouTubers said they completely missed on the way to Hole-in-the-Wall, which is the huge boulder with a big hole in it. I hadn't fully appreciated the fact that they were all there in summer. Completely different. So struggling under the load of my 60-pound backpack, I set out trying to get as far inland as possible. I was really picturing the campsites as on one of those bluffs over the beach, like at Ruby Beach, not directly exposed to the tide in the area directly on the beach. Again wishful thinking. The waves from the Pacific crashing in with a cyclical roar, while sea birds and bald eagles soar overhead scanning for fish, are gorgeous in their calm, overwhelming power yet also commanding of great respect. They will keep rolling in and out whether I'm there or not. It is those same waves that have washed in huge fir and cedar logs weighing tens of tons, some maybe as long as 50 meters and up to 2 meters in diameter. So I tried to avoid the beach by hypothesizing a trail in the woods more uphill. I kind of blazed this trail myself and ended up hiking through thick cane-like vegetation until I finally headed down toward the beach as the only viable path forward. And then one of the tides that comes in really far led me to think that what I had crossed was the "ankle-deep" Ellen Creek, to which I wanted to be close, as that was supposed to be my fresh-water source.
So, I found a spot that looked to me like it was probably away from the tide that must be where people have camped before. But there was no level area, and I really hate sleeping on a slant. So I took out my shovel and spent quite a bit of time leveling out a spot in the rock and coarse sand before setting up the tent. I was worried that that might not have been Ellen Creek, but felt like I hadn't lost a lot of time setting up the tent. It was the leveling in the sandy river rock that was a bit time-consuming. About the time I was finishing up with the tent, a couple in their thirties came up to ask if I knew when to expect high and low tide. They thought that one of the two was at 7:30pm, and this whole discussion started worrying me about whether my tent was actually above the high water mark. I didn't want to wake up in the middle of the night with the tide invading my tent. I realized that this would actually be life-threatening without quick, appropriate action. I decided that if the tide should start getting the tent wet, I could as last resort grab my pair of pants with wallet and car keys and at least make it back to the car, abandoning all the rest of my gear if necessary.
 So I walked over and asked about the tide and if that was Ellen Creek right there. In what I think was a Russian accent, he responded, "No, Ellen Creek is much much further, another half mile. There are campsites there that are higher, and safer from the tide." So I walked back to the parking lot to look at a map and on the way spoke with an older couple who seemed quite familiar with the area. They said the same as the Russian and suggested consulting the tide chart on the information panel to be sure about when to expect high tide and how high it would be. High tide wasn't, I discovered, a simple 24-hour cycle with high tide being at a certain time and low tide offset by 12 hours. There were multiple high and low tides every day, and one of the high ones was at 2:35am. So I walked even further this time, and sure enough, there was Ellen Creek. And fortuitously there was a dude there with bare feet saying that the best way to cross was just to go barefoot. I would have thought that a bit hardcore if I hadn't talked to him, so I have to thank him that I didn't try with my boots and get them literally filled with water. Fortunately, and not having really excluded the possibility that I had been mistaken at first about Ellen Creek, I hadn't unpacked everything there until doing further research, but I still had to tear down the tent and tether it onto my backpack.
It was dark by then, so I had to start working by the light of my brand new rechargeable headlamp, the operation of which I also had to figure out, specifically how it cycles through various modes and which mode was best for conserving energy while still having acceptable visibility. I didn't even have camp set up yet and didn't know how long that was going to take. I did know that in the new camp, I had a good area of level sand to set up the tent and a firepit from previous occupants at the new location, which did seem higher and better protected from the tide. In a hurry to settle in now that I was running way behind schedule, I packed the outer shell of the tent pretty haphazardly and tethered it together so I thought it would hold. I was already entertaining the question of whether or not I should turn back but thought this first obstacle easily surmountable. I couldn't envision anything life-threatening arising from this first big mistake. I had been nourishing myself with trail mix the whole time, which I feel like at least has good carbs and protein.
Shortly before reaching Ellen Creek, I felt the tent slipping off the pack, and when I went to put it back, I saw that the haphazardly packed yet absolutely essential tent cover had fallen off! So ... I now take off the pack, which was probably all for the better anyway before crossing the creek, and walk all the way back to the original campsite, which I now have to recognize in darkness, with no luck finding the cover. On the way back to the backpack, I decide that if I can't find the tent cover, I'll have to head back to Seattle. I can't spend the night with lows around 1° C. without a fully functional tent.
In a last ditch effort before giving up, I walk back up a bit further toward Ellen Creek, and there is the tent cover.  Then I waded across a river bed of sand and river rocks while being absolutely sure not to lose my boots and socks in the rushing stream that wasn't high but was powerful enough to throw you off balance a little.
Having traversed the stream, I tried to brush the tiny pebbles off my feet before putting my shoes and socks back on with feet still fairly wet. The elevated campsite area had an obvious and nice spot for the tent a safe distance from the fire and hopeful cooking area, which would be where my predecessors had made their fire pit and even bequeethed some half-burned logs. The camp was all on lovely soft sand with only the occasional river rock interspersed. Tent setup was easy, and I could finally unpack and settle down.
So, unpacked and could get out one of my great purchases of the trip: insulated camp slippers. These were a lifesaver with my wet feet and wet boots, which I hoped would dry out by morning inside the protecting of the tent. I could walk around in them (they have a bit of a sole, too), so as long as I was in the confines of this one sand plateau bounded and interspersed by huge driftwood douglas firs and sitka spruces, I could walk around in those. And I wasn't going anywhere for the rest of the night.
I thought I'd give making a fire a quick try tonight. There was wood everywhere, but the kindling-like material was little sitka spruce branches that have lots of sprouts everywhere, so they're kind of tangled in a way that makes it hard to build a tipi. I found some grasses that seemed to be dry. And I dug out a hole where the old fire had been, and tried to surround it with rocks.
Then I took out my fire kit. Ok, I knew the fire steel I had brought had zero chance in this cold moisture, that was like almost raining but not. So, I looked at the instructions for these little half-sphere fire-starters I had gotten at REI, and tried to just stack on some kindling. It burned a little but never really caught. I stuck with it for a bit, as I had to be able to get fire to boil water to make all these freeze dried dishes I had gotten at REI palatable. I thought I'd try again in the morning. If it worked, I could consider staying. If not, I'd leave with not having gotten fire, but safe after one night. I could get enough calories with my large supply of trail mix.
So, call it a night, struggle with my S hooks for a while to get a little lantern set up in my tent with one of the solar lamps I had. So that I could at least see without my headlamp. So, I inflated my air mattress, which, as 4-season air mattress worked great (!), unrolled my sleeping back, put in the silk insert that's supposed to make it warmer, and got into these REI silk body hose-like garments advertised as camping pyjama. Slipped into my bag, set the alarm for 2:00am because I had read on the table that that would be high tide, so I wanted to get up and evaluate, to be able to make a quick escape of some sort if the tide was about to get into the tent. I made sure that my pants had my wallet and my car keys, which I felt were essential just to get anywhere if I had to make a dash for the car, leaving everything else behind.
Got up at 2:00am, looked all clear. Higher to be sure, but this high ground seemed fine. So I went to bed and got up to daylight at 7:30am. It might have even been daylight a bit before that, particularly since the woods and slopes to the east block the rising sun. And I felt really rested. I only got up the one time, and made the point of peeing. I had been SO hydrated the whole day. I went through at least 4 litres between leaving Seattle and going to bed.
I twisted around a bit before getting comfortable in my silk-lined cocoon. And I noticed that my feet just wouldn't get warm. They felt cold. I tried to rub them to warm them up. And they had been trapsing around in wet socks and wet boots for several hours. They didn't feel numb. They just felt cold.
But when I woke up. They felt toasty and warm. And I felt rested.
So, went over to make a serious attempt at a fire, gathering systematically in different sizes, chopping some things up with the little hatchet I had brought. The hatchet was good, but driftwood, if it's not rotten, can be really dense. I wasn't convinced that these compressed pine-shavings and paraffin starters were so great, and I didn't want to commit another 3. So I thought I'd use one. And I thought I'd try getting a flame on kindling out of the rechargeable plasma lighter I had bought. Not a chance. That one just made a little glowing cinder on the kindling but never a flame.
So let's try these Titan waterproof matches, which seem ok, and one of the pine-shaving and paraffin half domes. After 4 or 5 times of the same, including a gathering of more and better firewood. Where I was thinking I'll give up when I have used all the matches. I finally got a sustainable flame.
And could get noticeable heat and big embers with flames from formidable logs. My favorite was this one piece of driftwood about 10 ft long that I noticed was split in a way that might help flames develop and above all seemed actually dry. And I had the idea, since it would have been a bigger chore than I wanted to do to chop the big log, I thought I'd just kind of feed the whole thing slowly as log. And I worked brilliantly, and I got a fire going where I could leave and it would still be there for maybe 30 minutes.
So, I thought I'd try to filter water and cook a meal, and then I'd decide whether to stay or go. I really wanted to make it last until tomorrow at least, but I was starting to feel like it could get existential. My body was really generating the heat, and I'd been getting my calories with the trail mix, but another night. Well, I'd certainly have to have water. And then maybe I can cook.
So, now to figure out where to filter the water from on Ellen Creek, which is kind of a raving torrent at this point. The mouth is the most accessible part (shown above from 2 perspectives), but the fresh water is kind of in competition with the incoming tide, which sometimes rushes in and overwhelms is. So I'd potentially be getting salt water, which I don't think my filter is made for. I try to see what might be accessible upstream. It was possible to find a path amongst the stacked driftwood of big douglas firs ranging from .7 to 1.5 meters in diameter to a spot above the log jam.
I wasn't excited about the look of this water. It was fairly clear I guess but also a brownish, as if it were colored with sap and bark of the fallen mammoth evergreens. But my filter was supposed to take care of giardia. So ... in order to make the intake reach into the creek from the only reachable embankment, I had to lean out over the embankment, somewhat worried I might falll in, but aware I had a good hold on the bank, which seemed solid. And the pumping itself was not that easy. I got 1 liter, thought I would need 4 if I wanted to spend another night. Reached 2, my filter pumping muscles were tired, too, and I decided, nope, I'm going back. I'm going to try to cook one of these meals. And at low tide I'm going to be packed and on my way. I was hesitant to drink the filtered water until I had successfully boiled water without the use of the fancy titanium wood stove I was toting, just kind of making a niche in the fire that was going well now, although I was starting to run low on supplies for the flame except for the big long piece that wouldn't burn without some slightly smaller pieces to intensify the flame.
Meanwhile I had checked the bear canister and near the top found beef stroganoff, which sounded good to me. With my setting the covered pot of water to boil next to the flame, it boiled pretty quickly. So, I checked the instructions, poured in the boiling water. And soon I was eating acceptable-under-the-circumstances beef stroganoff, piping hot. And I could feel the carbs giving me energy. Sadly, I decided using the water for mate would be a bit much. Time to tear down camp.
Hip flexors burning on the hike. Bald eagles and sea birds soaring above. Bald eagle perched above me on a tall sitka spruce.
Tom Hanks in Castaway. Sore shoulders and hips.
I had learned some lessons on folding up the tent, which was a pleasure to sleep in. It's what I think is called a quarter dome, and it's supposed to be 48" high, and you can set your pack in there, unpack what's in it and organize it, and make it where you know where it is when you need it. The little 2-person tent I had is much lighter, but that's weight I would really hate to subtract.
Also the thermal air mattress! I was toasty during the night. Any tossing and turning was just due to sleeping on uneven and unfamiliar-feeling ground. Not to being cold, with the exception of my feet, which didn't warm up fully until in the morning.
I digress from the folding up. I take my time now that I have a few successes and a few lessons learned. Successes were certainly spending a comfortable night, getting my own water, of which I did finally drink the full 3 liters, so I hope the giardia filter works! And boiling my water and cooking a meal. Also, here, building a fire. That was a milestone, and the first step forward from just saying, "Ok, I spent the night." Building a fire was hard in that cold moisture, and it was the first actual success.
If I had it to do over again (and I may. I'd like to try this again with some lessons learned), I'd try my best to get started even earlier. I got up at 6:30am, which is very early by my standards. I'd try to push it back to 6:00 or even 5:30 to arrive well before noon with plenty of time to figure things out. It's really challenging doing things in the dark that are pretty hard in the light.
Secondly, budget at least an hour on arrival on reconnaissance without heavy backpack. Try to actually go to where you're going to camp, so that you'll know the best route when you do it with backpack.
Third, lighten the load. I have no business packing anything over 45 lbs., at least not without working up to it. I really noticed certain hip muscles burning carrying the 60-pounder for about 2 miles altogether out and back, in part on arduous terrain and with wet feet.
Fourth, look at and think about potential adverse conditions, such as in this case, the tide. Before going out, one aspect of reconnaissance would be to ask people about the tides as well as to observe just how much variance there is from one wave to the next. On the way back, while I did get hit at least once by a tide outlier, I didn't feel it get up high enough to chill my feet further with the chilly Pacific water.
Got back to the car. Got set up for the drive back. Google maps wasn't working, but I knew the way up to a point. I checked a paper map to refresh my memory. And at some point, I was back in network, and message notifications started to bing.


bool com_message_pump ([ int $timeoutms = 0 ] )
This function will sleep for up to timeoutms milliseconds, or until a message arrives in the queue. The purpose of this function is to route COM calls between apartments and handle various synchronization issues. This allows your script to wait efficiently for events to be triggered, while still handling other events or running other code in the background. You should use it in a loop, as demonstrated by the example in the com_event_sink() function, until you are finished using event bound COM objects.
If a message or messages arrives before the timeout, they will be dispatched, and the function will return TRUE. If the timeout occurs and no messages were processed, the return value will be FALSE.


Learn more
MMT-SDK change logs website
- Current stable version: <IP_ADDRESS>
- Number of protocols: 643
- Number of attributes: 6334
- Add classificaiton for protocol MQTT
- Add S1AP protocol (Huu Nghia)
- Extract some VLAN attributes
- Release a new stable version
- Update protocol SMB: extract version, command, file name, padding and payload
- Add protocol 802.1ad
- Update protocol IPV6: process fragmentation, extract number of extension header, number of fragment packets, check fragment order
- Add is_fragmenting in session to mark a session holding a incompleted packet
- Update API for session_timer_handler, add parameter to choose executing the session handler with or without incompleted packet.
- Update DPI for correcting the statistics of IP fragmentation (which is encapsulated in other IP packet)
- remove TCP_SEGMENT compile option.
- new API: update_protocol(proto_id, action_id), to update protocol structure after initializing
- 2 action for protocol tcp: TCP_ENABLE_REASSEMBLE (to enable tcp reasseble process) and TCP_DISABLE_REASSEMBLE
- Return single pointer when extracting session data
- Open new APIs to get session statistics with 2 possibilities: with subsession and without subsession. By default, when talking about session statistic which means it does not include subsession statistics
- Add TCP_SEGMENT option: to enable handling tcp_segment inside mmt-sdk. Support for: reconstruct the payload, manage outoforder, retransmission, overlapping, ...To enable this feature in mmt-dpi -> compile with option: `make -j4 TCP_SEGMENT=1`
- Fix bug: incorrect protocol path - eth.ip.ip
- Fix bug which cause segmentation fault in PROTO_GTP (temporary fix)
- Update Makefile for new plugin path (@huunghia PR)
- Fix memory leak when using with mmt-reassembly library
- Fix some bug in http.c and proto_tpkt.c
- Update proto_sctp.c: do not add UNKNOWN protocol at the end
- Update make file to disable SECURITY by default. To compile mmt-sdk with security: make ENABLESEC=1
- Add new API to extract protocol attributes with encapsulation index
- Extract some more information in GTP: sequence number, IMSI values
- Extract RF_FLAG in IP header
- Extract ip.opts_type and ip.padding_check
- Open API to register evasion_event_handler
- Handle some IP fragmentation event:
- Too many fragments in one packet
- Too many fragments in one session
- Too many fragmented packets in one session
- Duplicated segments
- Overlapping segments
- Add APIs to enable/disable classification by hostname and ip address
- Improve source code quality with Static code analysis tool: PVS-Studio
- Add new Protocols:
- CTP (Configuration Test Protocol)
- CDP (Cisco Discovery Protocol)
- DTP (Dynamic Trunk Protocol)
- XID (Logical-Link Control Based XID)
- Add APIs: enable_port_classify()/ disable_port_classify() to change the classification based on port
number. Disable by default
- Add new protocol stack: PROTO_LOOPBACK -> Prove that PROTO_VNC has been classified correctly
- Add classification of PROTO_RTSP which is not based on port number
- Add protocols: TPKT, COTP, S7COMM
- Update Makefile, add option to build installation file:
- make zip: create zip file to install mmt-dpi on unix machine
- make deb: create deb file to install mmt-dpi on debian machine
- make rpm: create rpm file to install mmt-dpi on centos (redhat) machine
- Change classification order: PROTO_MDNS before PROTO_DNS
- Update mmt_check_http: using stage to classify HTTP
- Fix classification of PROTO_DNS -> Not use port number
- Correct some license and copyright
- Optimize some functions to improve the performance
- Add VALGRIND as an compile option
- Fix getting port number in proto_mssql.c
- Replace macro MMT_STATICSTRING_LEN by static value -> improve performance
- Fix setting classification function weight


Will Taylor > About This Website
Tools Used
I used several technologies to make this website. They're all helpful, and you should check them out if you're working on a website.
- HTML: All done by hand :)
- Client Side Scripts: JavaScript and JQuery
- Styling: Google's Material Design Lite
- Website Hosting: GitHub Pages
- Text Editor: https://atom.io/>Atom


I just finished the 5th week of Stanford Machine Learning course: Neural Networks: Learning. Since this week’s course is a little bit difficult. I thought I might as well write something as a reminder, so that I could look back in the future.
I do feel that it is a powerful way to predict the outcome when there’s enough training data, hidden layers and intermediate neurons. A simple and practical neural network would consist of three layers: input layer, hidden layer, and output layer. Actually, one of the first versions of self-driving car was built on a three-layer neural network.
The forward propagation is straightforward and intuitive. On the other hand, it’s a bit difficult for me to grasp the concept of back propagation. The good news is that I somehow managed to understand the implementation.
The Neural Network Learning Algorithm on a high level
- Calculate the cost function, given multiple matrices of
thetas*
(one matrice per layer). In the end, we should have a cost given thetas. The cost represents how “far” our prediction is from the “reality”. - Calculate the gradient (a.k.a. partial derivative) for each given theta. In the end, we should have a concrete numerical gradient value for each given theta. The back propagation take place on this step.
- With the ability to calculate the cost, and gradient for each theta, we can use one of the optimised functions such as fminunc (or gradient descent) to do the following iteration: random initial thetas –> calculate cost and gradients –> update thetas –> less cost and new gradients –> update thetas –> less cost and new gradients –> … —> until we get the minimum cost. This is a glorious moment when we get the optimised thetas, which allows the neural network to do the most accurate prediction.
theta
is the weight of X, whereas X is the feature vector used to predict outcome.
Questions
Though I finished the assignment of this week, there are still some parts that I need to do more research on to understand better:
- What exactly does
δ (delta)
represent in back propagation? - Why do we use derivative sigmoid function
g'(z)
to calculate the δ (delta) from last layer back to the hidden layers? - Why
δ(l+1)*(a(l))T
is the gradient (a.k.a. partial derivative) matrice at l layer?
Accomplishment
- Built a neural network that recognises 1 - 9 digital number imagines with 96% accuracy.
- Visualized hidden layer images, each of which represents a row of theta in the input layer, who calculates one neuron in the hidden layer. There are 25 neurons in the hidden layer.
- 100% code score passed.


Genesis 24:58
And they called Rebekah, and said unto her, Wilt thou go with this man? And she said, I will go.


This pen uses the "devicelight" event, please view on the latest build of Firefox and place your hand near the light sensor.


topic = pubsub_client.topic(TOPIC_NAME)
if topic.exists():
topic.delete()
yield
if topic.exists():
Fixture that ensures the test topic does not exist before the test.
publisher = pubsub_v1.PublisherClient()
try:
publisher.delete_topic(TOPIC_PATH)
except:
pass
yield
@mock.patch.object(


The ENCODE project aims to discover all the DNA sequences associated with various epigenetic features, with the reasonable expectation that these will also be functional (best tested by genetic methods). However, it is not clear how to relate these results with those from evolutionary analyses. The mouse ENCODE project aims to make this connection explicitly and with a moderate breadth. Assays identical to those being used in the ENCODE project are performed in cell types in mouse that are similar or homologous to those studied in the human project. Thus we will be able to discover which epigenetic features are conserved between mouse and human, and we can examine the extent to which these overlap with the DNA sequences under negative selection. The contribution of DNA with a function preserved in mammals versus that with a function in only one species will be discovered.
Even though a large proportion of mammalian genomes is transcribed, many of the transcribed segments have yet to be assigned any function. The ENCODE project aims to create a comprehensive, quantitative annotation of the human transcriptome in several cell and tissue types as well as to understand regulation of transcriptomes by establishing the relationship between regulatory factors and their targets. Mapping the mouse transcriptome in similar tissues will allow us to discern conservation of transcriptome profiles between mouse and human and to discover species-specific transcription patterns, and to infer conserved versus species-specific regulatory mechanisms. The results will have a significant impact on our understanding of the evolution of gene regulation.
This track is a multi-view composite track that contains multiple data types (views). For each view, there are multiple subtracks that display individually on the browser. Instructions for configuring multi-view tracks are here. This track contains the following views:
Metadata for a particular subtrack can be found by clicking the down arrow in the list of subtracks.
Cells were grown according to the approved ENCODE cell culture protocols.
Total RNA was extracted from 5-10 million cells using TRIzol reagent. This was followed by mRNA selection, fragmentation and cDNA synthesis, which were performed as described previously (Mortazavi et al., 2009). Double-stranded cDNA samples were processed for library construction for Illumina sequencing, using the Illumina ChIP-seq Sample Preparation Kit.
Strand-specific libraries were generated in a similar manner, except for a couple of modifications described previously (Parkhomchuk et al., 2009). Briefly, instead of dTTP, dUTP was used during second-strand cDNA synthesis to label the second-strand cDNA. During library preparation, the dUTP-labeled cDNA was treated with Uracil N Glycosylase, prior to the PCR amplification step. This was done to remove uracil from the second-strand, following which the DNA was subjected to high heat to facilitate abasic scission of the second strand.
Cluster generation, linearization, blocking and sequencing primer reagents were provided in the Illumina Cluster Amplification kits. All samples are considered as biological replicates.
Sequencing was done on the Illumina Genome Analyzer IIx and on the Illumina HiSeq 2000. FastQ files for the resulting sequence reads (single read and paired-end, directional and non-directional) were moved to a data library in Galaxy, and tools implemented in Galaxy were used for further processing via workflows ((Giardine et al., 2005), (Blankenberg et al., 2010 ), (Goecks et al., 2010)). Data processing was also performed on the CyberSTAR high-performance computing system at Penn State. The reads were mapped to the mouse genome (mm9 assembly) using the program TopHat ((Langmead et al., 2009) and (Trapnell et al., 2009)). Signal tracks were created using BEDtools (Quinlan et al., 2010) and SAMtools (Li, Handasaker et al., 2009).
Cell growth and RNA isolation were done in the laboratories of Ross Hardison, Robert Paulson, David Bodine and Mitchell J. Weiss (PSU, NHGRI and Children's Hospital of Philadelphia). Isolation of mRNA, cDNA synthesis and Illumina library construction were done primarily by Tejaswini Mishra, and sequencing on the Illumina was done largely by Cheryl Keller, both in the laboratory of Ross Hardison. Mapping and transcript assembly were done by Belinda Giardine and Tejaswini Mishra on Galaxy and the CyberSTAR, Penn State high-performance computing system. Data processing and analysis were overseen by James Taylor (Emory University) and Ross Hardison (PSU). Generation of these data was supported by National Institutes of Health grants R01DK065806 and RC2HG005573. This work was supported in part through instrumentation funded by the National Science Foundation through grant OCI-0821527.
Contact: Ross Hardison
Blankenberg D, Von Kuster G, Coraor N, Ananda G, Lazarus R, Mangan M, Nekrutenko A, Taylor J. Galaxy: a web-based genome analysis tool for experimentalists. Curr Protoc Mol Biol. 2010 Jan;Chapter 19:Unit 19.10.1-21.
Giardine B, Riemer C, Hardison RC, Burhans R, Elnitski L, Shah P, Zhang Y, Blankenberg D, Albert I, Taylor J et al. Galaxy: a platform for interactive large-scale genome analysis. Genome Res. 2005 Oct;15(10):1451-5.
Goecks J, Nekrutenko A, Taylor J, Galaxy Team. Galaxy: a comprehensive approach for supporting accessible, reproducible, and transparent computational research in the life sciences. Genome Biol. 2010;11(8):R86.
Langmead B, Trapnell C, Pop M, Salzberg SL. Ultrafast and memory-efficient alignment of short DNA sequences to the human genome. Genome Biol. 2009;10(3):R25.
Li H, Handsaker B, Wysoker A, Fennell T, Ruan J, Homer N, Marth G, Abecasis G, Durbin R, 1000 Genome Project Data Processing Subgroup. The Sequence Alignment/Map format and SAMtools. Bioinformatics. 2009 Aug 15;25(16):2078-9.
Mortazavi A, Williams BA, McCue K, Schaeffer L, Wold B. Mapping and quantifying mammalian transcriptomes by RNA-Seq. Nat Methods. 2008 Jul;5(7):621-8.
Parkhomchuk D, Borodina T, Amstislavskiy V, Banaru M, Hallen L, Krobitsch S, Lehrach H, Soldatov A. Transcriptome analysis by strand-specific sequencing of complementary DNA. Nucleic Acids Res. 2009 Oct;37(18):e123.
Quinlan AR, Hall IM. BEDTools: a flexible suite of utilities for comparing genomic features. Bioinformatics. 2010 Mar 15;26(6):841-2.
Trapnell C, Pachter L, Salzberg SL. TopHat: discovering splice junctions with RNA-Seq. Bioinformatics. 2009 May 1;25(9):1105-11.
Data users may freely use ENCODE data, but may not, without prior consent, submit publications that use an unpublished ENCODE dataset until nine months following the release of the dataset. This date is listed in the Restricted Until column on the track configuration page and the download page. The full data release policy for ENCODE is available here.


{{topic.description}}
To check the remediation status, start the Application Server in the RTF exercise. Reference the 'Exercise Info' tab for instructions.
Last refreshed at {{getDateInCurrentTimezone(challengeDetails.lastRefreshed,'HH:mm (Z) on MMM D YYYY')}}
{{hintData.text}}
Each hint has an impact on the final score.


canva
Businessmodel of Canva
Customer Segments
Canva’s 9.6 million users comprise a variety of customers, ranging from casual individual users to business teams and professionals. The Company’s products cater to a broad audience of casual consumers, including individuals who want to create a banner for social media, freelancers that wish to design a business card, jobseekers who need to put together a resumé, and event organiser who need to design flyers.
The more advanced Canva for Work package provides greater functionality to business users, in particular including teams within media houses and online publications, and is reportedly used by 40% of all Fortune 500 companies. The Company’s business customers have reportedly included Huffington Post, Lonely Planet, TechCrunch, Yelp, Hubspot and Upworthy. The Company also offers free Canva for Work subscriptions to charities and non-profits such as Amnesty International, Stop Hunger Now, OPERA America and the Fistula Foundation.
Value Propositions
Canva provides a flexible design platform with a wide variety of customisation options. It provides a free service to casual user, charging only a small fee for the use of premium elements. These charges are only incurred once a graphic is published, allowing users to experiment with premium content before payment.
The Company’s software is easily accessible through mobile and web browsers, as well through its iOS and Google Chrome apps.
The Canva software is easy to use, requiring no technical expertise, allowing novice and casual users to create appealing graphics quickly and simply, and offers a range of useful tools, such as the Magic Resize button that automatically resizes graphics to fit across Facebook, Twitter, Pinterest and Instagram.
Channels
Users can register for, access and edit user accounts and purchase subscriptions from Canva’s homepage at www.canva.com. Canva is also accessible through specifically designed iPad app, which includes a drag and drop interface, and through a Google Chrome browser app.
Additionally, the Company has developed the Canva button which can be integrated into any website that hosts user-designed content and enables users to post directly using Canva functionality. A button of this kind has been designed specifically for use by Wordpress customers.
Customer Relationships
Canva subscriptions are available on a self-service basis and can be purchased directly from the Company’s website with no intervention from Canva representatives. Once registration is complete, users may access the full suite of Canva tools, with any additional premium fees also paid on a self-service basis. The Company’s design platform also allows for community involvement, with users able to submit content to the Canva marketplace.
Canva also operates a free Design School section on its website which, in addition to providing support resources such as tutorials and user guides, includes free teaching materials such as workshops where users can receive live instruction and lesson plans for teachers. Canva also maintains a blog that covers a range of topics associated with design and social media accounts with Facebook, Twitter, Pinterest, Instagram, Google+, and Dribble.
Key Activities
Canva is a graphic design company. It develops, markets and sells subscriptions to its graphic design software product, catering to both individual and business users across the world. The Company’s flagship Canva product is an online graphic design platform that enables users to design presentations, social media graphics, business cards, banners and more using a variety of layouts, text options and stock images.
The Company operates under a freemium business model, allowing users to access Canva functionality free of charge, with additional premium extras and advanced, paid-for subscriptions.
The Company has also produced an API allowing third-parties to integrate Canva functionality into their own websites that allows users to submit Canva graphics directly.
Key Partners
Canva’s key partners are its graphics contributors, integration partners and its marketing partners. The Company has collaborated with a number of third-party applications and websites through its Canva Button integration service that allows users to create Canva graphics without visiting the Canva website directly.
These partners include GoDaddy, Tailwind, Wordpress, Agora Pulse, Post Planner and TabSite. While Canva does not have a formal affiliate program, it does seek partnerships with bloggers and designers with a view to expanding its marketing network.
Key Resources
Canva’s key resources are its technology and software platform, its IT infrastructure, its personnel and its contributor partners.
The popularity of the Company’s platform depends on the reliability and quality of the Canva design product and the breadth of the Canva marketplace.
Canva has one patent application filed with IP Australia under the title ‘System for single-use stock image design’.
Cost Structure
Canva’s principal costs relate to the development of its software, the maintenance of its IT infrastructure network and the retention of its personnel.
The Company employs a workforce of more than 100 all of whom incur costs relating to salaries and benefits, and operates offices in Sydney, San Francisco and Manila.
Revenue Streams
Canva generates revenue through the sale of user subscriptions to its Canva for Work platform and through the single-use licensing of stock images and graphics. Its annual revenue figures are not publicly disclosed.
Canva’s basic subscription package is available for free; however, in order to access premium elements, primarily premium images, free users must pay a licensing fee of $1 per image. Users only pay if they publish a design using a stock image, and are billed either once they have accumulated at least $10 in fee or one month after an initial purchase, whichever is sooner.
Canva’s more advanced Canva for Work subscription, aimed at power users and business teams, is priced depending on how many team members are to be included and whether billing will be made on a monthly or annual basis. The monthly billing rate is $12.95 per month for each user, while the annual billing rate is set at $9.95 a month per month, per user.


How is it used
The application checks all the GDE's Google+ public stream (posts shared Public or with public Communities) searching for posts that contain the hashtag #gde.
To be processed by the application, other information are required, so GDE's need to add additional tags to the Google+ post they are sharing to specify the kind of content they are sharing.
To properly compute the impact of an activity, the GDE is strongly recomended to manually input the Activity Metadata section.
Activity Metadata edit is activated only on activities that has one or more activity type
The special # tags are divided in 2 categories:
Product Tags
Activity Type Tags
Following a cheat sheet of the Tags:
| Product Tags | |
|---|---|
| {{pg.tag}} | {{pg.description}} |
| Activity Type Tags | |
|---|---|
| {{activityType.tag}} | {{activityType.description}} |


Event Period: 21:01:21 - 21:01:21
1. There are two categories of prizes: Premium and Besic.
2. Make a Birhday Wish in the respective category to draw a prize from the entire prize pool within that category (Premium Prizes & Besic Prizes).
4. All items in the Prize Pool may be won repeatedly.
7. Rewards will be sent directly to your account. Please allow up to 24 hours for item crediting.


for more inquiry about this framework
We are a group of freelance team, we have very strong knowlegde of J2EE developemt.
please drop me email in the follow address pkayjava@gmail.com


Multimedia journalist with more than four years experience working in professional newsrooms for the BBC and commercial radio. Originally from Kendal, Cumbria, I've worked as a journalist across the North East, Cumbria and Lancashire.
Reporter, producer and newsreader on the BBC's local radio station for Cumbria which reaches around one in three adults a week.
Broadcast journalist on a radio news service updated every half hour for commercial radio listeners around the world
Gathered audio and wrote copy for hourly bulletins on Bauer Radio's commercial radio station broadcasting to North and West Cumbria. Updated social media and wrote news articles for the web.
Gathered audio and wrote copy for hourly bulletins on Bauer Radio's commercial radio stations for the North East. Updated social media and wrote news articles for the web.
Worked with a team of young broadcasters to make radio from, and about, the UK radio industry’s biggest event. Edited, co-produced and co-presented daily podcasts and produced a package about future user interfaces in radio.
as part of the Xpress Radio News Team
judged by Jon Snow, Channel 4 News


{% extends 'messages/email/base_to_user.html' %} {% from 'macros/reminders.html' import email_linkback with context %} {% block content %}
This is just a friendly reminder that the following products on your Breeze® Card ending in {{ card.last_four }} are now available.


Header of our page
This is some description about the content of our trial page. We do It collaboratevely and have a lot of fun. When we run into some difficulties, we use stackoverflow.
This is some description about the content of our trial page. We do It collaboratevely and have a lot of fun. When we run into some difficulties, we use stackoverflow.


by Julia Hack
I noticed the “collections” requirement on the assignment and I was not sure what to do. I assumed that creating a collection, and displaying it on a page, would fit this requirement.
I decided to create a colleciton about travel, as I enjoy traveling and never really write about my trips. I don’t have much time today to really flesh these out and write a lot of detail, but perhaps I can do this in the future. It might actually be fun to create my own travel blog at some point. It would also help me work on my web dev skills. Maybe I can try another jekyll blog? Or wordpress? Honestly, though, jekyll seems more appealing to work with as you seem to have more control.
Anyway, writing about travel was fun, now let’s move on. I believe now I need to install a plugin. Perhaps now is a good time for another back-up, in case I struggle with the pluggin. I think a plugin relating to forms would be a good choice here.
tags: jekyll


Ayade presents 1.1 trillion budget for 2020
by Ada WoduAda Wodu, Calabar
The Cross River State Governor, Professor Ben Ayade, on Thursday presented the 2020 budget to the state House of Assembly.
The budget estimates tagged budget of Olimpotic meristemasis is pegged at N1,100,167,507.09.
Giving a breakdown of the budget, Ayade said N911 billion representing 82% of the estimates will be for capital estimates while N188 billion representing 17.2% will be spent on recurrent expenditure.
He said N44 billion was allocated to the health sector, N38 billion for education, N22 billion for agriculture while N85 billion will go to the New Cities Project.
On taxation, the governor said no nation taxes its people to prosperity and so daily taxes will be abolished for low-income earners including traders and civil servants who earn below N100,000 per month will be exempted from taxes.
He said a flat monthly tax will rather be paid by low-income earners while the government will continue to legalise hawking by creating some hawking bases in the state to assist low-income earners.
He said the tax regime in the state beginning from next year will become softer as a means of boosting the income of low-income earners and high-income earners will be the ones who pay more tax.
He added that agro-based industries under construction in the state will come on stream next year and the government hopes to earn about N380 billion from the industries.
He said the budget looks unachievable but his administration is determined to actualise it and sought the cooperation of the legislature.
In his response, Eteng Williams, Speaker of the State Assembly promised to give the necessary support and assured that the budget will be approved before the end of the year.


interface PrimaryMeetingPromotionObserver
PrimaryMeetingPromotionObserver handles events related to the promotion and demotion of attendees initially in replica meetings.
Note: all callbacks will be called on main thread.
onPrimaryMeetingDemotion |
This observer callback will only be called for attendees in Replica meetings that have been promoted to the Primary meeting via AudioVideoFacade.promoteToPrimaryMeeting. open fun onPrimaryMeetingDemotion(status: MeetingSessionStatus): Unit |
onPrimaryMeetingPromotion |
Upon success/failure of AudioVideoFacade.promoteToPrimaryMeeting the following observer will return a MeetingSessionStatus that will contain a MeetingSessionStatusCode of the following: open fun onPrimaryMeetingPromotion(status: MeetingSessionStatus): Unit |


I am a graduate of Pratt Institute with a Bachelors in Industrial Design. Coming from a background in sculptural design, my love for building and creating led me to study Industrial Design. I am a passionate designer, who enjoys creating linear graphics and applying them to products. I am interested in how color can change form, products and spaces and I am always open to new opportunities to widen my knowledge in design. My portfolio can be seen at.
My name is Gwendolyn R. Chambrun, and I am located in the New York Metro area. I primarily use InDesign, Photoshop, Illustrator, and Fireworks (all CS6). I am also familiar with Dreamweaver, HTML coding, CSS, databases, and social media. In addition to print design (brochures, postcards, posters, signs, newsletters, among others), I update websites, design e-newsletters, manage Facebook pages, and create animated banner ads. l was a music major in college, and also studied literature and history of the Middle Ages and the Renaissance. Later I studied Isadora Duncan dance. I have always been interested in historic, vintage and retro designs, imagery and typefaces, and am especially interested in the Pre-Raphaelites and the Arts & Crafts Movement. I incorporate these in my work, most of which is for publishers, cultural and arts organizations, and religious institutions.
What I've learned about myself throughout my life is that I love to be around people, and I love to create beautiful things. So it was only natural for me to choose a career that would allow me to create beautiful work with people, for people. I love being part of a team, and thrive off of a community of creative thinkers. You can call me an illustrator, art director, designer, etc. However in the end, I think of myself as a creator, no matter what the context.
QUALIFICATIONS: prints, wovens, knits, cad, illustration, color reduction, colorways, mens, womens, embellishment design, embroideries, embellishment, jacquards. art direction, digital design, print design, production, social media, typography, composition, training & development, written & verbal communication. english is a designer and design lecturer with a keen eye for design, color palettes & composition. illustrator, photoshop, indesign, creative suite, acrobat, nedgraphics design & repeat, nedgraphics easy weave, nedgraphics easy knit, plm, keynote, microsoft excel, pc, mac
UX designer with eight years of professional experience encompassing research, strategy, and design to aid product development on mobile devices and wearables; medical products such as patient care monitors, ultrasound, and anesthesia platforms; and benchtop laboratory equipment. Currently, I am developing user interfaces for Android-based phones and tablets with Samsung Business Services. My specialties include interaction design, user research, strategy, and visual design.
My name is Gwendolyn R. Chambrun, and I am located in the New York Metro area. I primarily use InDesign, Photoshop, Illustrator, and Fireworks (all CS6). I am also familiar with Dreamweaver, HTML coding, CSS, databases, and social media. In addition to print design (brochures, postcards, posters, signs, newsletters, among others), I update websites, design e-newsletters, manage Facebook pages, and create animated banner ads. l was a music major in college, and also studied literature and history of the Middle Ages and the Renaissance. Later I studied Isadora Duncan dance. I have always been interested in historic, vintage and retro designs, imagery and typefaces, and am especially interested in the Pre-Raphaelites and the Arts & Crafts Movement. I incorporate these in my work, most of which is for publishers, cultural and arts organizations, and religious institutions.
As a designer, I seek to reduce the tension between business and design.
I am open and ready for a new interesting design position,in both wovens and knits as well. Specialties: hand skectching,developing directional design boards,shop stores and spot trends,developing trends into various markets,computer sketching,fit specialist,construction,specialist,fabric and trims specialist,overseeing designrooms,directing both patternmakers and technical designers,developing tech packs,travel to Europe to shop trends,and to factories to develop samples as well.Travel overseas to develop samples at the factories while negotiating fabric and sampling costs.Follow closley design,market and production calenders.
Siarhei converts ideas and insights into stories, images, figures, structures, sequences, visualizations, infographics and certain complex multistage technique deliverables. In other words Siarhei provides Design Intelligence (Design Thinking+) and Lean UX / Lean Start-up services a-la Google Ventures "Design Sprint". The services include collecting and training Lean Start-up teams of multidisciplinary people that start to MVPfy* and test ideas. Customer Development and stakeholders buy-ins are in focus as well. This practice is repeatable and scalable, tested and adjusted with numerous Financial clients on Manhattan. On a daily basis team's creative culture is being enriched with precisely picked techniques and methodologies from Human-centered Design, Design Thinking, System Analysis, UX Design, Visual Thinking, Service Design, Data Journalism, Architectural prototyping, Theory of Constraints, etc. UX deliverables, reports and other tangible artifacts are organized as a system that guarantees consistency, integrity and establishes standards (like Google Material Design, Microsoft Metro/Modern Design Language, BBC GEL, SAP Fiori, HP Grommet, GE Predix, etc.) Guided collaboration provides an opportunity to get not only incremental but also transcendental innovations for existing and upcoming products and services, establishes Start-up-alike creative atmosphere in the Enterprise. Typical Collaboration Phases: Contextual Fit (Empathy) - Centering - Inception - Dialogue (Problem Statement) - Graphologue (Graphic Facilitation; Design Thinking) - MVPfying (Parti) & Customer Development (crossing the chasm) - Scaling (Development) - Delivery
I am open and ready for a new interesting design position,in both wovens and knits as well. Specialties: hand skectching,developing directional design boards,shop stores and spot trends,developing trends into various markets,computer sketching,fit specialist,construction,specialist,fabric and trims specialist,overseeing designrooms,directing both patternmakers and technical designers,developing tech packs,travel to Europe to shop trends,and to factories to develop samples as well.Travel overseas to develop samples at the factories while negotiating fabric and sampling costs.Follow closley design,market and production calenders.
I'm a dynamic Art Director and Creative Project Manager interested in bringing 15+ years of progressive experience to an industry-leading organization. I have a proven record of success in high-level creative services, integrated marketing, and art direction management roles and a strong history of leading cross-departmental teams to complete creative marketing and branding projects, from ideation and planning through to production and launch. I am skilled in branding, brand development, marketing collateral development, art direction, creative project management, cross-media campaigns, graphic design, typography/layouts, workflow management, vendor communications, production oversight, and more. Diligent and goal-oriented, I have the skills, training, and experience to make an immediate impact in any creative team. 10+ years’ experience as an art director, with expertise in user interaction design and development processes. Leading creative teams while coordinating and collaborating with global networks to launch high-profile creative projects (including The Wall Street Journal’s WSJ. Magazine). Overseeing complex creative, marketing, branding, and advertising initiatives from concept to production. Crafting creative strategies and roadmaps by leading brainstorming sessions and meetings. Coordinating with Creative Directors, Designers, UX Specialists, Developers and Product Managers to ensure visual design consistency across a wide range of creative products and projects. Improving workflows with online collaboration tools, project management software and version tracking tools. Understanding business objectives to define deliverables and estimate/ensure budgets and timelines. Developing, designing, and executing marketing collateral for marketing campaigns, including posters, banners, catalogs and PowerPoint/keynote presentations. Implementing cross-platform and multi-media marketing programs from conception through execution.
An experienced graphic design professional with proven success in brand strategy, integrated campaigns and design solutions. I analyze industry trends and represent the core values of the brand while pushing boundaries and expectations. Skilled project manager, executing on complex production schedules and developing processes that streamline design workflows. Profcient in Mac/PC: Microsoft Office, PowerPoint, InDesign, Illustrator, Photoshop, Quark, HTML, Social Media. Color theory, thoughtful typography, storytelling, infographics, logos, photo composition and retouching. Strong collaborative and interpersonal skills in managing client and vendor relationships. Negotiated print jobs, resulting in a 20% cost reduction.
Develops creative strategy for marketing materials - collaborating with Global Creative Director, content writers, and project managers from concept to creation. Designs include (but not limited to) digital campaign collateral, logos, long form content, event signage, Sprinklr brand artifacts, book/print production. Coordinates and manages creative concepts and direction between the internal stakeholders and contractors. Sprinklr is the most complete social media management system for the enterprise. We help the world’s largest brands do marketing, advertising, care, sales, research, and commerce on Facebook, Twitter, LinkedIn, and 21 other channels globally – all on one integrated platform..
I design products that balance user experience, business strategy, and engineering requirements. By employing an empathetic, iterative process, I strive to produce innovative solutions that solve problems and delight users. I've designed both physical and digital products for clients in technology, finance, and healthcare. Currently, I'm working as a User Experience Designer for Betterment in New York City. I am taking my meticulous print production skills to the digital world and expanding my repertoire even further. I am currently working as a digital designer helping to create the full digital suite of assets with an incredibly talented group of creatives. Prior to transitioning to the digital world, I had most recently been working in a high volume direct mail agency managing production needs for 200,000 - 32 million pieces of direct mail pieces per month and have managed delivery of up to 1000 pieces of collateral. Taken large clients from 5% error ratings in submissions to .5% in under one year with commendations from the print vendors, FDA, PRC and clients. I also take pride in my abilities to lead as a manager as well as a mentor for junior talent helping them to develop skills quickly and gaining them faster promotions. I also have a lot of experience working with a wide range of beauty, fashion and lifestyle clientele as a studio/post-production manager, production artist and retoucher in NYC. I offer a multifaceted skill set with experience in management as well as production of both large and small scale projects.
I offer extensive success in the luxury fashion design arena, as a designer I have utiliysed my ability to adapt my creativity to various markets and forms and have the ability to make great contributions. My immense passion for the craft and drive to innovate has been fueled to always create something unique and coveted. My knowledge and experience within the industry have been a valuable asset to me and encompass all areas of design including; Conceptualizing, Illustrating, Draping, and Pattern-making, Construction, and Production. I am a passionate, proactive, and driven individual with a gusto to succeed and to always create exceptional work. A few more qualifications and strengths include: Conceptualized, launched, designed and managed entire product lines. Continually analyzed trends and created styles with proven distinction and innovation. Fostered productive relationships with vendors and factories for sourcing and production in global locations. Dressed celebrities for award programs and red carpet. Received significant media coverage and critical acclaim.
Womenswear Designer, my goal is empowering women to be strong, confident , look beautiful and have fun while doing it all!


Vote
Profile
Apply to contest
View Parties
View All Offices
View Candidates
Admin
Log Out
All Parties


public class Assertions extends Object
| Modifier and Type | Method and Description |
|---|---|
static void |
assertBrowserAttribute(org.openqa.selenium.WebDriver driver,
String browserAttribute,
String expectedValue,
Boolean assertionType)
Deprecated.
|
static void |
assertBrowserAttribute(org.openqa.selenium.WebDriver driver,
String browserAttribute,
String expectedValue,
int comparisonType,
Boolean assertionType)
Asserts browser attribute equals expectedValue if AssertionType
is true, or
does not equal expectedValue if AssertionType is false.
|
static void |
assertComparativeRelation(Number expectedValue,
Number actualValue,
String comparativeRelationType,
Boolean assertionType)
Asserts that the expectedValue is related to the actualValue
using the
desired comparativeRelationType if AssertionType is true, or not related if
AssertionType is false.
|
static void |
assertElementAttribute(org.openqa.selenium.WebDriver driver,
org.openqa.selenium.By elementLocator,
String elementAttribute,
String expectedValue,
Boolean assertionType)
Deprecated.
|
static void |
assertElementAttribute(org.openqa.selenium.WebDriver driver,
org.openqa.selenium.By elementLocator,
String elementAttribute,
String expectedValue,
int comparisonType,
Boolean assertionType)
Asserts webElement attribute equals expectedValue if
AssertionType is true,
or does not equal expectedValue if AssertionType is false.
|
static void |
assertElementCSSProperty(org.openqa.selenium.WebDriver driver,
org.openqa.selenium.By elementLocator,
String propertyName,
String expectedValue,
int comparisonType,
Boolean assertionType)
Asserts webElement CSSProperty equals expectedValue if
AssertionType is true,
or does not equal expectedValue if AssertionType is false.
|
static void |
assertElementExists(org.openqa.selenium.WebDriver driver,
org.openqa.selenium.By elementLocator,
Boolean assertionType)
Asserts that webElement found using the provided driver and
locator exists if
AssertionType is true, or does not exist if AssertionType is false.
|
static void |
assertEquals(Object expectedValue,
Object actualValue,
Boolean assertionType)
Deprecated.
|
static void |
assertEquals(Object expectedValue,
Object actualValue,
int comparisonType,
Boolean assertionType)
Asserts that two objects are equal if AssertionType is true, or
not equal if
AssertionType is false.
|
static void |
assertFileExists(String fileFolderName,
String fileName,
int numberOfRetries,
Boolean assertionType)
Asserts that a certain file exists if AssertionType is true, or
doesn't exist
if AssertionType is false.
|
static void |
assertGreaterThanOrEquals(Number expectedValue,
Number actualValue,
Boolean assertionType)
Deprecated.
|
static void |
assertNull(Object object,
Boolean assertionType)
Asserts that object is null if AssertionType is true, or is not
null if
AssertionType is false.
|
public static void assertEquals(Object expectedValue, Object actualValue, int comparisonType, Boolean assertionType)
expectedValue
- the expected value (test data) of this assertion
actualValue
- the actual value (calculated data) of this assertion
comparisonType
- 1 is literalComparison, 2 is regexComparison, 3 is
containsComparison, 4 is caseInsensitiveComparison
assertionType
- either 'true' for a positive assertion that the
objects
are equal, or 'false' for a negative assertion that the
objects are not equal
@Deprecated public static void assertEquals(Object expectedValue, Object actualValue, Boolean assertionType)
public static void assertNull(Object object, Boolean assertionType)
object
- the object under testassertionType
- either 'true' for a positive assertion that the
object
refers to null, or 'false' for a negative assertion that
the object doesn't refer to null
public static void assertElementExists(org.openqa.selenium.WebDriver driver, org.openqa.selenium.By elementLocator, Boolean assertionType)
driver
- the current instance of Selenium webdriverelementLocator
- the locator of the webElement under test (By
xpath, id,
selector, name ...etc)
assertionType
- either 'true' for a positive assertion that the
element
exists, or 'false' for a negative assertion that the
element doesn't exist
@Deprecated public static void assertElementAttribute(org.openqa.selenium.WebDriver driver, org.openqa.selenium.By elementLocator, String elementAttribute, String expectedValue, Boolean assertionType)
public static void assertElementAttribute(org.openqa.selenium.WebDriver driver, org.openqa.selenium.By elementLocator, String elementAttribute, String expectedValue, int comparisonType, Boolean assertionType)
driver
- the current instance of Selenium webdriverelementLocator
- the locator of the webElement under test (By
xpath,
id, selector, name ...etc)
elementAttribute
- the desired attribute of the webElement under
test
expectedValue
- the expected value (test data) of this assertion
comparisonType
- 1 is literalComparison, 2 is regexComparison, 3 is
containsComparison, 4 is caseInsensitiveComparison
assertionType
- either 'true' for a positive assertion that the
element attribute actual value matches the expected
value, or 'false' for a negative assertion that the
element attribute actual value doesn't match the
expected value
public static void assertElementCSSProperty(org.openqa.selenium.WebDriver driver, org.openqa.selenium.By elementLocator, String propertyName, String expectedValue, int comparisonType, Boolean assertionType)
driver
- the current instance of Selenium webdriverelementLocator
- the locator of the webElement under test (By
xpath, id,
selector, name ...etc)
propertyName
- the target CSS property of the webElement under test
expectedValue
- the expected value (test data) of this assertion
comparisonType
- 1 is literalComparison, 2 is regexComparison, 3 is
containsComparison, 4 is caseInsensitiveComparison
assertionType
- either 'true' for a positive assertion that the
element
CSSProperty actual value matches the expected value, or
'false' for a negative assertion that the element
CSSProperty actual value doesn't match the expected
value
@Deprecated public static void assertBrowserAttribute(org.openqa.selenium.WebDriver driver, String browserAttribute, String expectedValue, Boolean assertionType)
public static void assertBrowserAttribute(org.openqa.selenium.WebDriver driver, String browserAttribute, String expectedValue, int comparisonType, Boolean assertionType)
driver
- the current instance of Selenium webdriverbrowserAttribute
- the desired attribute of the browser window
under
test
expectedValue
- the expected value (test data) of this assertion
comparisonType
- 1 is literalComparison, 2 is regexComparison, 3 is
containsComparison, 4 is caseInsensitiveComparison
assertionType
- either 'true' for a positive assertion that the
browser attribute actual value matches the expected
value, or 'false' for a negative assertion that the
browser attribute actual value doesn't match the
expected value
@Deprecated public static void assertGreaterThanOrEquals(Number expectedValue, Number actualValue, Boolean assertionType)
public static void assertComparativeRelation(Number expectedValue, Number actualValue, String comparativeRelationType, Boolean assertionType)
expectedValue
- the expected value (test data) of this
assertion
actualValue
- the actual value (calculated data) of this
assertion
comparativeRelationType
- accepts >, >=, <, <=, ==assertionType
- either 'true' for a positive assertion that
the expectedValue is related to the
actualValue using the desired
comparativeRelationType, or 'false' for a
negative assertion that the expectedValue is
not related to the actualValue using the
desired comparativeRelationType
public static void assertFileExists(String fileFolderName, String fileName, int numberOfRetries, Boolean assertionType)
fileFolderName
- The location of the folder that contains the
target
file, relative to the project's root folder, ending
with a /
fileName
- The name of the target file (including its extension
if any)
numberOfRetries
- number of times to try to find the file, given
that
each retry is separated by a 500 millisecond wait time
assertionType
- either 'true' for a positive assertion that the
file
exists, or 'false' for a negative assertion that the
file doesn't exist
Copyright © 2018. All rights reserved.


@()(implicit context: RequestContext)
@frontend("My assessments") {
Sorry, we can't display your assessments here because you're signed in with an IT Services account that's not associated with a University ID. Please sign in with your primary account.
}


Best menu ever
New menu
Edit this menu
Appetizer
Drinks
Entree
Wine
Dessert
by
Appetizer
{{menu.appetizer}}
Drinks
{{menu.drinks}}
Entree
{{menu.entree}}
Wine
{{menu.wine}}
Dessert
{{menu.dessert}}
by {{menu.author}}
{{menu.upvotes}}
{{menu.downvotes}}


Iltasmaja - modern guesthouse
For 4 Persons
32 square meters space is plenty for 4 persons. We have big double bed and convertible sofa. There is space for kid's travel bed (although we don't have it) - see video intro
Workstation
Iltasmaja is ideal for remote work! We have WIFI, color printer, drawing board, desk for laptop, sun lamp, speakers, coffee maker. During the breaks and evenings you can enjoy surrounding clean Finnish nature!
Heated outdoor jacuzzi
All year around heated (+35 celsius) outdoor jacuzzi for 6 persons. Located at glass roof terracce. At your use noon - 9pm. Enjoy sauna and bubbles! Watch promo video!
Wood-heated Finnnish Sauna
Traditional Finnish sauna with 2 showers and large dressing room (Watch video!). Sauna available for use during noon - 9pm. Sauna is located next to the jacuzzi. Firewood is included to the rent.
Indoor toilet and shower
Guesthouse has indoor toilet and shower. No need to freeze your butt outside!
Lots of activities
Iltasmaja surrondings offer lots of activities around the year from downhill skiing to hiking in wilderness and riding with horses. Read more (PDF).
Ecological heating
Iltasmaja as well as other building in the facaility are heated ecologically with wood pellet fuels. Pellets are a renewable domestic wood energy, the raw material of which is mostly cutter or sawdust. Pellet heating is an ecological and economical way to heat.
Who are the typical Iltasmaja guests?
- Our guests are often couples or small group of friends/b> coming from Pirkanmaa region or from Helsinki metropolia. They seek a little get away from everyday circles.
- Iltasmaja modern style is suitable also for retreat for small families. In the yard, we have climbing wall, 2 500 square meters of lawn, basketball field and kids-friendly beach 200 meters away.
- Small companies / startups use Iltasmaja for team days - work a day around drawing board and relax in the evening in sauna and jacuzzi.
- Some of the favous horse stables are located next to Iltasmaja. Customers of the horse stables use Iltasmaja as a base.
- People enjoying Laipanmaa wilderness take advantage of Iltasmaja luxuries as well.
- Sappee ski resort customers utilize our facilities during high seasons. We are just 26km away from Sappee.
Some testimonials from previous guests
The place was nice and the host was welcoming :) not to mention the amazing jacuzzi!
Mukava, siisti ja tyylikäs kohde. Poreallas ja sauna olivat oikein mahtavia, ja niissä viihdyimme pitkään. Majoittaja oli erittäin kohtelias ja huomaavainen, ja viestintä hänen kanssaan oli helppoa ja nopeaa. Olimme erittäin tyytyväisiä majoitukseen!
Viihtyisä ja siisti yksiö, mukavasti varusteltu. Kaksi aikuista majoittui kivasti. Viestintä toimi loistavasti. Ainoa, mitä jäi kaipaamaan, oli ruokapöytä. Gourmet-aterioita tämän keittiönurkkauksessa ei kokkaile, mutta oma ruokailu kuitenkin onnistuu. Aivan ihana poreamme ja hyvät löylyt saunassa. Erittäin ystävällinen palvelu. Autokatos näin talvella plussaa.
Take a Virtual Tour!
Modern Guesthouse - watch, get excited and book now!
Heated outdoor jacuzzi - always at least +35 celsius!
Wood-heated traditional sauna!
Mallasvesi lake 200 meters away!
How to heat sauna - getting started
Open Fire Cooked Salmon
What is the story behind Iltasmaja?
More space and freedom
Our family has long yearned moving to country side. City of Tampere is a marvelous place to live, but we needed more space and freedom around us since our family had grown to include 7 kids. During spring 2020 we found advertisement of our dream house and after a few months later we moved to Pälkäne.
Your host is Jarkko Moilanen, who works in IT -sector remotely. For this reason Iltasmaja is equipped with good remote work enabling facilities. Your hostess is Elina Moilanen, health sector professional working in Tampere University Hospital.
Where does the name Iltasmaja come from?
The gueshouse is located at Iltasmäki village in Pälkäne. Guesthouse is vierasmaja in Finnish. So we just took part of the both words without hard to pronounce scandinavian letters. That resulted to Iltasmaja. Besides the domain for that was free and hashtag #iltasmaja was not used in Twtter. We entered Airbnb hosting with an attitude of doing it properly. That includes solid presence in social media next to excellent customer service and squeaky clean facilities. The name of the Guesthouse might not be a brand yet, but it's a start. It is unique, it does have a meaning. The guesthouse does not have (yet) own branded coffee cups, t-shirts or wine developed by local Rönnvik winery.
Why Airbnb?
We notices that guesthouse facilities were not in heavy use in our family. In addition, some of our guests fell in love with the combination of traditional wood-heated sauna and heated outdoor jacuzzi. Watch video intro! Domestic travelling is increasing and we decided offer the small luxury experience for others as well. Airbnb as a platform is easy option for the host and known around the world.


Plugin Information |
|---|
View Cron Column on the plugin site for more information. |
Cron Column
View column showing the cron trigger expressions that can be configured on a job
(Subversion, Scheduled Builds, etc.)This is a ListViewColumn plugin that adds a column to a jobs overview page.
The column displays the cron-like expression of each Trigger that can be configured on a job (Subversion, Scheduled Builds etc).
Plugin Source: https://hudson.dev.java.net/svn/hudson/trunk/hudson/plugins/cron_column
How to Use
Once you have installed this plugin, you still have to update a view to add this column. The pages Changing the Columns of a View and Editing or Replacing the All View will show you how.
Changelog
Version 1.4 (Jun 16 2014)
Same as 1.1, just released to make sure it is considered newer than 1.003 (a nonstandard version string).
Version 1.1 (Jun 12 2014)
- Do not show column by default (JENKINS-23159)
Version 1.003 (6 Jul, 2010)
- Plugin now works with other project types (previously only worked with Freestyle Projects)


Home
ACM Private Certificate authority - Generating and using private certificate for a private domain
This workshop demonstrates how ACM Private Certificate authority(PCA) can be created and made operational. It then helps you learn about how ACM PCA can be used to generate private certificates for a private domain so that the private domain can be accessed over a HTTPS connection
Let's look at some concepts and the architecture diagram:
The on-premise application in a data-center is for illustration purposes only, we won't be deploying the on-premise application for this usecase. Only the lambda function behind the application load balancer will be deployed and called from the Cloud9 session inside the VPC.
Let's do some private cert generaton for a private domain with AWS Certificate Manager(ACM) private certificate authority(PCA) :
Open the Cloud9 IDE environment called workshop-environment
and follow the recipe below:
1. Run the module named usecase-5-step-1.py
This module takes about 30 seconds to complete and will create the ALB and register the lambda function as the target.
2. Run the module named usecase-5-step-2.py
This module creates a ACM private certificate authority with the common name dp-workshop.subordinate
This private certificate authority will publish certificate revocation lists within a S3 bucket whose name starts with dp-workshop-acm-pca-crl-bucket
.
You should see the following printed in the runner window pane:
Private CA has been created Please generate the CSR and get it signed by your organizations's root cert Success : The ARN of the subordinate private certificate authority is : arn:aws:acm-pca:<region>:<your-acccount-number>:certificate-authority/57943599-30d2-8723-1234-1cb4b7d81128
In the AWS console browse to the AWS Certificate Manager service(ACM). Under Private CA's you will see the private CA created and the status should show "Pending Certificate"
Some questions to think about :
- Why is the status of the private CA showing "Pending Certificate" ?
- Is the private certificate authority that's created a root CA or a subordinate CA ?
- What's the purpose of the S3 bucket storing certificate revocation lists ?
3. Run the module named usecase-5-step-3.py
This module creates a self signed root certificate with the common name rootca-builder
.
You can see in the code that the private key associated with the self signed cert is stored in an encrypted S3 file named root_ca_private_key
inside the bucket created in the previous step.
This is purely for demonstration purposes. In your organization you should store the private key in an HSM or a secure vault.
You should see the following printed in the runner window pane below:
Success - Self signed certificate file self-signed-cert.pem created This self signed certificate will be used in the certificate chain of trust
Some questions to think about :
- In your organization would you use the root cert to sign subordinate CA's ?
- Why is it necessary to store the private keys of root certs in an HSM ?
- What would happen if the private key of the root cert gets compromised or stolen ?
4. Run the module named usecase-5-step-4.py
This module gets a Certificate signing request(CSR) for the private certifiate authority with common name dp-workshop.subordinate
that was created in a previous step.
The certificate signing request is signed using the self signed certificate and it's private key that was created previously.
The signed cert is stored in a pem file called signed_subordinate_ca_cert.pem
The private key lives within HSM's in the AWS Certificate Manager(ACM) service
You should see the following printed in the runner window pane:
Successfully created signed subordinate CA pem file signed_subordinate_ca_cert.pem
5. Run the module named usecase-5-step-5.py
This module imports the subordinate CA signed certificate signed_subordinate_ca_cert.pem and the certificate chain of trust into AWS Certificate Manager(ACM).
The certificate chain contains the self signed CA certificate that we created previously.
After this operation the subordinate privcate certificate authority(CA) changes status to ACTIVE.
Browse to the ACM service within the AWS console and you should see the status of the subordiate CA with common name dp-workshop.subordinate
as ACTIVE as shown below.
We are at a point where the subordinate private certificate authority(PCA) can issue private certificates for any endpoint, device or server. You should see the following printed in the runner window pane below:
Successfully imported signed cert and certificate chain into ACM
6. Run the module named usecase-5-step-6.py
This module takes about 1 minute to complete.
This module uses AWS Certificate Manager service(ACM) to generate a certificate for the private domain alb.workshop.com
. You cannot access this domain from the public internet.
The certificate chain of trust required for trusting the private domain alb.workshop.com
is created and written into the local file cert_chain.pem.
An HTTPS listener is attached to the application load balancer and this listener is associated with the private certificate issued for the domain alb.workshop.com
.
After these steps alb.workshop.com
is ready to serve content.
You should see the following printed in the runner window pane below :
Successfully attached a HTTPS listener to the ALB Successfully issued a private certificate for the private domain alb.workshop.com
7. Run the module named usecase-5-step-7.py
This module uses the requests library to do a HTTPS GET on the private domain alb.workshop.com
Since the request does not supply the certificate trust chain as a parameter the HTTPS connection is going to complain that the server certificate is not recognized. You will see the following printed in the runner window pane if you look through the printed log :
Peer's certificate issuer has been marked as not trusted by the user. Certificate is not trusted - cannot validate server certificate
Some questions to think about :
- Why was the server certificate from alb.workshop.com not trusted?
- What potential automation you might need within your organization to use these private certificates at scale ?
8. Run the module named usecase-5-step-8.py
This module uses the requests library to do a HTTPS GET request to the private domain alb.workshop.com
Since the request has the chain of trust pem file as a parameter the private domain cert for alb.workshop.com
is trusted and successfully authenticated. You should see the following printed in the runner window pane after the HTML returned by the lambda function:
Certificate is trusted and is valid
Some questions to think about :
- What happens if certificate verification is disabled in the HTTPS GET request to
alb.workshop.com
?
9. Run the module named usecase-5-step-9-cleanup.py
This is the step for cleaning up all the resources that were created for this use case.
This module cleans up all the local files, S3 buckets, target groups,listeners that was created in the python modules for this usecase. Please make sure that you run this cleanup script. Otherwise you will continue accruing charges for the ACM private certificate authority that was created during this usecase You should see the following printed in the runner window pane:
Everything cleaned up, you are all good !!


Project Title
Welcome to learning about HTML and CSS.
Featured Products
Product Title 1
product detail 1
Product Title2
product detail 2
Product Title 3
product detail 3
Product Title 4
product detail 4
Product Title 5
product detail 5
Product Title 6
product detail 6
Click here to view more products


WATCH | Go Bokke! Flags fly, the Four Fafs and schoolkids give their best 'Shosholoza'
South Africans woke to a morning of excitement and anticipation on Saturday as the nation rallies around the Springboks in their quest to become rugby world champions for the third time.
As the Springboks prepare to do battle with England in Japan, fans were readying their day at their respective viewing points, loading up the biltong and snacks, while street vendors sold their best merchandise at interchanges around the country.
A viral video posted on Friday shows Edgemead Primary School in Cape Town singing their heart outs, giving their best rendition of "Shosholoza!" which has been sent to the team in Japan.
"Goosebump moment at EPS! This video has been sent directly to a number of the Bokke Team! They have received it and conveyed their thanks!" a video on Facebook posted by the school said on Friday.
President Cyril Ramaphosa also met with Boks on Saturday to give them his message of support and "Vuma!"
At traffic interchanges in Cape Town, vendors were out in force selling their best Bok memorabilia.
And for breakfast, others had to make a stop at their local butchery to pick up the best cuts of biltong before they sold out.
Over in Japan, four supporters who made the news this week following an incorrect accusation by Gauteng education MEC Panyaza Lesufi over their chosen memorabilia were preparing for a huge day ahead.
Dubbed the "Four Fafs", this time it was unmistakable who they supported and which flag they were donning: Team South Africa!
You can follow all the latest in build-up as well as the match on Sport24's Live Update.
- Compiled by Paul Herman


Beluga whale filmed playing rugby in sea 'may be an escaped Russian spy'
Footage of the friendly animal has gone viral but experts suggest he was trained by the Russian navy and could be the spy whale Hvaldimir who was first spotted near Norway
by Pippa Allen-KinrossA beluga whale who became an viral sensation after it was filmed apparently playing catch with a rugby ball with a group of men could have escaped from a Russian military spy programme.
Footage of the whale went viral earlier this month after it was seen chasing and returning a rugby ball to a group of South African rugby fans onboard a ship.
It has been viewed more than 19 million times on social media.
However, experts have suggested the whale could be none other than Hvaldimir, a male beluga who is thought to have been trained by the Russian navy, The Independent reported.
Hvaldimir was first spotted near Norway in April 2019.
A harness was attached to his body and a label that said "Equipment of Saint Petersburg".
He is known to approach boats to ask for food and play fetch, and is thought to have been hand-fed by humans and not able to successfully hunt for himself.
Ferris Jabr, a science writer, said he believed the whale on the video was likely to be Hvaldimir, as did Quad Finn, a researcher of aquatic mammals.
Finn said: "Hvaldimir was taken from the ocean and trained by humans to do tricks like fetching objects in exchange for food.
"That he's malnourished and still dependent on humans for food are likely reasons for what appears to be 'playful' behaviour."
Both Russia and the United States are known to have military training programmes for aquatic mammals.
However, in April a Russian military spokesperson denied that Hvaldimir was connected to any training programmes.
In the video, the beluga whale can be seen swimming up close to the boat and allowing a person onboard to take a rugby ball out of his mouth.
When the ball is thrown back into the sea the whale swims after it, before bringing it back to the boat for it to be thrown again.


%inherit file="slide.html" /> <%block name="main_content">
A relational database, from Oracle, Microsoft, MySQL, or Postgre, and used by many current ILS systems to store MARC records offer one alternative but lack the flexibility to represent arbitrarily data schemas and have issues scaling out to hundreds of millions of records
Solr addresses a different problem than data storage and is more of search and retrieval technology than a NoSQL datastore. Although there is often overlap when a full-text searching is implemented in an SQL database index or NoSQL index. While currently in planning, ${project.name} will use Solr for end-user and application searching and retrival of FRBR entitiy keys.
Hadoop was just too complicated compared to the simple three-step Redis server set-up.
The eCataloger project is an early example of creating a native FRBR datastore using a NoSQL datastore. The eCataloger was used for a small college's public ELibrary and for internal government publications and serials management applications. More information is available at this December 2010 article from Code4Lib.