--- layout: post title: My first experience with the ZedBoard SoC board. date: 2017-10-04 15:36:22.000000000 +02:00 type: post parent_id: '0' published: true password: '' status: publish tags: - FPGAs - Linux/Ubuntu - Vivado - Xilinx - Zedboard - zynq-7000 meta: _wpas_skip_16076853: '1' _publicize_done_external: a:1:{s:7:"twitter";a:1:{i:16076855;s:56:"https://twitter.com/MphoMphego/status/915571341880954883";}} _rest_api_published: '1' _rest_api_client_id: "-1" _publicize_job_id: '9964340693' _publicize_done_16257272: '1' _wpas_done_16076855: '1' publicize_twitter_user: MphoMphego publicize_google_plus_url: https://plus.google.com/+MphoMphego/posts/RDmu2nkbJBo _publicize_done_16966120: '1' _wpas_done_16750486: '1' publicize_linkedin_url: https://www.linkedin.com/updates?discuss=&scope=97183493&stype=M&topic=6321337070396669952&type=U&a=iHhr _publicize_done_18636816: '1' _wpas_done_18429879: '1' author: login: mpho112 email<EMAIL_ADDRESS>display_name: Mpho first_name: '' last_name: '' ---
I recently registered my Masters and part of my research includes the use of an FPGA for real-time network communications between smart grids. So I am faced with 2 things - learning a new environment as well as a different engineering field which is Power Systems. Coming from an Electronics and Computer engineering background this seemed like an obstacle but worry not. I am the type of person that is always eager to learn new things, so being thrown into the deep end is nothing foreign to me.
I was handed the board below, Zedboard - and I needed to familiarise myself with it as soon as possible, such that I can hit the ground running.
This blog will detail my experiences and hacks.Firstly, we will need to download Xilinx Vivado suite, in order to do this we need visit the Xilinx Downloads page in order to obtain the installer files.
Select version 2017.2 or later on the left sidebar. I used the "Single File Download" option and chose "Vivado HLx 2017.2: All OS installer Single-File Download". It is a tarball and is 22Gigs, yes there was no typo - 22Gigs file.
Note: You have to be a registered user to download it.
Once the download is completed, untar the tarball, cd into the extracted directory, and execute the GUI installer.
# Confirm the file is valid by checking the md5 hash
# MD5 SUM Value: 958f190a089ad3f39d327d972c7dcf35
$ md5sum Xilinx_Vivado_SDK_2017.2_0616_1.tar.gz
# Once that is confirmed untar and install
$ tar -zxvf Xilinx_Vivado_SDK_2017.2_0616_1.tar.gz
$ cd Xilinx_Vivado_SDK_2017.2_0616_1
$ sudo dpkg --add-architecture i386
$ sudo ./xsetup
Agree to the terms of use and select "Vivado HL WebPACK Edition". Next, tick also Xilinx Software Development Kit (SDK) on the next page, since it’s free and very useful.
Note: by default, Vivado is installed into the /opt/Xilinx/Vivado/2017.2
directory.
At the end of the installation, the license manager will ask for a license. The "Obtain a license" button in the license manager if that does not work, just go to Xilinx Licensing site directly and get a WebPACK license and install it.
Once done with the installation, we need to install the JTAG cable drivers that are needed for many purposes e.g. programming the hardware.
cd /opt/Xilinx/Vivado/2017.2/data/xicom/cable_drivers/lin64/install_script/install_drivers
sudo ./install_drivers
Now, change the ownership of the ~/.Xilinx
directory so that you may use Vivado without superuser privilege:
sudo chown -hR $USER:$USER $HOME/.Xilinx/
Every time you want to fire up Vivado, remember to source the "settings" scripts to have the right environment variables:
source /opt/Xilinx/Vivado/2017.2/settings64.sh
source /opt/Xilinx/SDK/2017.2/settings64.sh
Lazy people like myself prefer to uncomplicate the complicated, to avoid executing the above commands each and everytime one needs to start Vivado - do the following.
echo "source /opt/Xilinx/Vivado/2017.2/settings64.sh" >> ~/.bashrc
echo "source /opt/Xilinx/SDK/2017.2/settings64.sh" >> ~/.bashrc
source ~/.bashrc
When done, start-up Vivado from the command line:
vivado
or SDK: xsdk
Quoting Raymond Hettinger, While hitting the podium and "There must be a better way!"
Create a new file called vivado.desktop
sudo vim /usr/share/applications/vivado.desktop
# Copy the contents to the file
[Desktop Entry]
Type=Application
Version=1.0
GenericName=Vivado
Name=Vivado
Comment=Vivado
TryExec=/opt/Xilinx/Vivado/2017.2/bin/vivado
Exec=/opt/Xilinx/Vivado/2017.2/bin/vivado
Icon=
Terminal=false
Categories=Education;System
StartupNotify=false
X-GNOME-Autostart-Delay=5
When done, log out-in in order to refresh the systems settings.
Vivado should be available from start-menu and can be copied to the desktop for future executions.


yield model maize RCP. climate temperature Fig growing LATE predicted average MID change models precipitation runs RCP Yield increase Iowa yields changes moisture data decreases period HISTORIC grid value Agro-IBIS MIROC Climate predict scenario Change simulations used {border-style NONSTRESS crop season using air future px;} values #ffffff;} decrease increases scenarios century results stress GCM Table response DEFAULT GCMs domain global result study time variability difference high range soil use IPSL declines output rainfall significant water CMIP Kucharik Model run temperature, warming NCAR USA carbon cell decline driven however, simulated (%) (i.e., GDD Lobell Maize Twine United additional cells days greater shown state statistically summer CSIRO Earth Loss NOAA Research Simulated according averaged compared emissions extreme length processes px; region single yield. {font-family CRU Corn GISS HISTORIC. Index U.S. Ummenhofer YLI affect early font-size impacts including increasing land larger maturity near present production simulate statistical temperatures trends Agric Available: Clim Global Meteorol. National RCP., Sciences States Student’s adaptation analysis decreased different double; downscaling effects end food growth higher late monthly precipitation, predicts projections reduction reported scale scenarios. similar small t-test. variables yield, yields. (Mg .°C Atmospheric Environ MID, Midwest Res Science [Internet]. allow available border-color border-width century, climate. crops drought evaluate forcing gas greenhouse historical hourly important increased indicates maximum measurements nearly nitrogen observations photosynthesis precipitation. productivity quantify radiation regression simulation solid; stress. suggest surface vary {font-style {font-weight ./j.agrformet... ./journal.pone..t Agricultural Bold Challinor Change. Click Impacts LATE). LATE, LINK May-October P<. Results Schlenker USA, ]). based bias bold century. changing concentration courier; cultivar daily denote differences dynamic ecosystem elevated em; environmental expect experiment experiments file. index management middle million minimum negative net number observed percent photosynthetic predicting pt;} recent relationship required respond role runs, sensitivity shortened simulations, solar stress, studies temperature. variable vegetation vs. weather words,


The user {$ username $} has requested you to grant them access based on:
{$ controller.approvalObject.reason $}


|
cds
1.2.0
|
Array of Pass-the-Buck guards. More...
#include <cds/gc/ptb.h>
Data Structures | |
| struct | rebind |
Rebind array for other size COUNT2 . More... |
Public Member Functions | |
| template<typename T > | |
| T | protect (size_t nIndex, std::atomic< T > const &toGuard) |
Protects a pointer of type atomic<T*> | |
| template<typename T , class Func > | |
| T | protect (size_t nIndex, std::atomic< T > const &toGuard, Func f) |
Protects a pointer of type atomic<T*> | |
| template<typename T > | |
| T * | assign (size_t nIndex, T *p) |
Store to the slot nIndex . | |
| template<typename T , int Bitmask> | |
| T * | assign (size_t nIndex, cds::details::marked_ptr< T, Bitmask > p) |
Store marked pointer p to the guard. | |
| void | clear (size_t nIndex) |
Clear value of the slot nIndex . | |
| template<typename T > | |
| T * | get (size_t nIndex) const |
Get current value of slot nIndex . | |
| size_t | capacity () const |
| Capacity of the guard array. | |
| Public Member Functions inherited from cds::gc::ptb::GuardArray< Count > | |
| GuardArray (ThreadGC &gc) | |
Allocates array of guards from gc which must be the ThreadGC object of current thread. | |
| ~GuardArray () | |
| Returns guards allocated back to pool. | |
| ThreadGC & | getGC () noexcept() |
| Returns PTB ThreadGC object. | |
| details::guard & | operator[] (size_t nIndex) |
Returns reference to the guard of index nIndex (0 <= nIndex < Count ) | |
| const details::guard & | operator[] (size_t nIndex) const |
Returns reference to the guard of index nIndex (0 <= nIndex < Count ) [const version]. | |
| template<typename T > | |
| void | set (size_t nIndex, T *p) |
Set the guard nIndex . 0 <= nIndex < Count . | |
| void | clearAll () |
| Clears all guards in the array. |
Array of Pass-the-Buck guards.
This class is a wrapper for ptb::GuardArray template. Template parameter Count
defines the size of PTB array.
|
inline |
Store to
the slot nIndex
.
The function equals to a simple assignment, no loop is performed.
|
inline |
Store marked pointer p
to the guard.
The function equals to a simple assignment of p.ptr()
, no loop is performed. Can be used for a marked pointer that cannot be changed concurrently.
|
inline |
Protects a pointer of type atomic<T*>
Return the value of toGuard
The function tries to load toGuard
and to store it to the slot nIndex
repeatedly until the guard's value equals toGuard
|
inline |
Protects a pointer of type atomic<T*>
Return the value of toGuard
The function tries to load toGuard
and to store it to the slot nIndex
repeatedly until the guard's value equals toGuard
The function is useful for intrusive containers when toGuard
is a node pointer that should be converted to a pointer to the value type before guarding. The parameter f
of type Func is a functor that makes this conversion:
Really, the result of f( toGuard.load() )
is assigned to the hazard pointer.


Orangogo and the search engine for sports. A totally free, meritocratic and transparent platform. Add your sports club and get to the top of your audience!.
Select your main sport:
sportsmen try {{registration.selectedSport.type}} in Turin on Orangogo


{% load static %}
For more information, see the original article by filamentgroup, and see the associated GitHub repository
This repository comes with a copy of their ajaxInclude.js file, and an implementation of their quickconcat, which is not limited to static files, and can instead proxy other Django views to respond with.


This is the official AtomicDEX mobile beta program channel -
Android: https://play.google.com/store/apps/details?id=com.komodoplatform.atomicdex - iOS: https://testflight.apple.com/join/c2mOLEoC - Please use https://github.com/KomodoPlatform/atomicdex/issues for bug reports and feature requests. For critical security bug reports please do send us your encrypted (https://pgp.mit.edu/pks/lookup?op=get&search=0x379287998EE6CF47) report to<EMAIL_ADDRESS>and allow up to 24h for reply. For atomicDEX API (mm2) related issue reports or feature requests please do use https://github.com/KomodoPlatform/atomicDEX-API/issues
100 messages
Before 05-Dec-19 12:00 AM
ecbuddy01-Aug-19 05:31 AM
@actionslacks good to know
gcharang01-Aug-19 06:47 AM
@TomiDCat@umitkara48 send the email by dm
@ubiq post your address I will send test coins
since the update when i try to swap after i input the first coin quantity and i want to choose the coin to swap it to, it stops on the"loading orderbook..." process, i tried deleting the cache and one time it worked when i retried immediately after returned to not working.
gcharang01-Aug-19 07:33 AM
@criptobear backup the seed and reinstall
we are aware of the issue should be fixed for the next update
Oszy01-Aug-19 08:01 AM
@花果山 mate you have like 40 RICK and keep asking, every hour, it's not just annoying but pointless, you're not even making swaps.
gcharang01-Aug-19 08:02 AM
he had 7.7 before
I just sent the rest
花果山01-Aug-19 10:04 AM
@Oszy I have a deal in version 0.14. After the update of 1.5, what transaction records are gone.
gcharang01-Aug-19 10:06 AM
@花果山 the rick and morty chains have been migrated
the ones in the 0.15 version are new chains, so there is a need for new balances
花果山01-Aug-19 10:09 AM
I understand that I have asked for it many times, only you gave me a coin. But @Oszy is not clear.(edited)
Clue is that on CEX by one "buy" action you can fill orders of N sellers, but in DEX your trade performing with one seller only at a time. As I see some additional logic on GUI side is needed to implement trading mechanism similar to what you explaining. If there are two 900 and 900 volume orders, to buy lets say 1100 at once you'll need two swaps actually with first seller and second one what will require double taker fees, tx fees + part of the swap might fail and interface should handle it...
I definitely agree with So a lot of additional logic is needed. But I believe this is pure front-end logic.
Maybe the protocol itself could offer such functionality in the future as well.
I actually believe the benefits would be great for low liquidity markets.
For high liquidity market it would not really matter.
exactly - with the difference that we should not limit the required modifications on the GUI side since all trade-related operations are handled on the atomicDEX-API layer (backend). Although it could be implemented on the frontend, a backend implementation would make more sense and resolve this more efficiently since all GUIs and even CLI traders could profit from this. However, it does sound much like a future feature request for mm2 OR a trading-bot implementation for atomicDEX mobile wher...
phm8701-Aug-19 11:25 AM
A small bug (sorry if it was already noticed):
I had orders to sell rick and morty before the new rick and morty chains. When new chans replaced old ones, my portfolio balances of rick and morty went to 0 (ok) but my existing orders selling rick and morty are still there ... I have no clues what will happen if these orders are matched (old or new coins ?).
Thank you
1. I select to sell 11 kmd
2. From the "select coin" dropdown i hit "click to see 3 orders" for VRSC
3. On the list that comes up, the best priced maker offer is for an amount far less than 11 KMD - I decide I want to take that order anyway, so I click it
4. I click it and am taken back to the main "EXCHANGE" page - the VRSC amounts have been populated properly. BUT, the KMD amount did not get correlatively adjusted - it remains at 11 KMD
5. At the bottom of that page,misleading pri...
ecbuddy01-Aug-19 09:18 PM
When iOS?
Lol
Portman01-Aug-19 10:53 PM
can you please make the dex apk avail on the website as an alt to googleplay dload
medianjohnson02-Aug-19 01:53 AM
Hello, I would like to test please! I signed up a couple weeks ago I think!
Bernardo9402-Aug-19 03:14 AM
hello, I got the invitation link to try atomic swaps from my cell phone but I couldn't download the app because I don't have the same email linked to my google play account, how can you help me
TonyL02-Aug-19 03:25 AM
@ecbuddy depends on Apple at the moment, quite soon I think :)
@Portman at the moment there is controlled beta stage with limited amount of participants, AtomicDEX will be availiable for everyone right after release
@medianjohnson@Bernardo94 Please DM your email connected to google play (or apple app store maybe in medianjohnson case) to @Angelina
general_grievous02-Aug-19 03:43 AM
How long does a trade typically take to execute?
jspook1602-Aug-19 03:56 AM
Ive seen from ~45 seconds to a few mins
medianjohnson02-Aug-19 04:14 AM
@TonyL thanks!
BlockSurfer02-Aug-19 07:23 AM
Hi there! Is the beta testing still available? If so where do i sign up?
gcharang02-Aug-19 07:41 AM
@BlockSurfer send the OS and email address connected to the account to me in DM?
BlockSurfer02-Aug-19 07:44 AM
@gcharang Done
1
Mewnzter02-Aug-19 07:47 AM
Uninstalling and installing solved "loading order book" issue for me. I hope you're addressing all of these issues happening after upgrades before launch? It will deter the average user
1
gcharang02-Aug-19 08:04 AM
yes, the issue is known and has been reproduced. It should be fixed for the next update
1
Lennart02-Aug-19 12:11 PM
issue: still old KMD logo in atomic dex
buralux02-Aug-19 12:14 PM
2 swaps failed but KMD debited and still no return
TonyL02-Aug-19 12:21 PM
there is a form in pinned messages for failed swaps report @buralux
buralux02-Aug-19 12:21 PM
ninjanoel02-Aug-19 03:36 PM
hi all, how do I submit a bug report for the beta?
goldenman02-Aug-19 03:41 PM
Why do I need gas fee to receive ETH?
ninjanoel02-Aug-19 03:41 PM
basically, I deposited about 0.0011btc btc hitting 'max' restricted me to 0.00039, and then there were two orders for btc -> kmd, but as I could only set max of 0.00039 it only let me swap 3.9 kmd, but order looked to have huge liquidity, so i thought I should be able to swop all of my 0.001, not only 0.00039. and then 2 minutes later I got "invalid arguments" when i clicked to select which kmd order i'd like to fill(edited)
Oszy02-Aug-19 03:48 PM
@goldenman taker pays fee i guess?
cipi02-Aug-19 03:49 PM
@goldenman because you need to pay gas to execute the swap contract
@ninjanoel minimum swap amount is 0.00777... this limitation will be removed in future versions
ninjanoel02-Aug-19 03:52 PM
oh... so it was misbehaving cause i didn't hit the minimum?
cipi02-Aug-19 03:53 PM
yes, looks like the GUI doesn't deal very well with this limitation... the problem will disappear when the limitation is removed from the underlying mm2
not a bug, but a suggestion about maybe adding a note about getting 10% fee discount for trading with KMD for first time user (edited)
DmitriyIvanov240502-Aug-19 08:22 PM
Guys could you please send me invitation link to atomicdex test?
TonyL02-Aug-19 08:24 PM
Hi! @DmitriyIvanov2405 DM your email tied with google play store or apple app store (depends of platform on what you want to test) to @Angelina(edited)
1
saskboy02-Aug-19 11:42 PM
TonyL02-Aug-19 11:55 PM
@saskboy there are RICK/MORTY faucets in pinned messages.
1% per hour it's quite good actually, AtomicDEX backend working in background on Android so on you can perform swap even with minimized app. I'm afraid that such "FIX NOW" button will close it.
saskboy02-Aug-19 11:58 PM
Because it's Decentralized, I suppose if the app is closed, there's no other server running to maintain communication.
medianjohnson03-Aug-19 12:08 AM
Hello,I am stuck here
How can i get past it?
TonyL03-Aug-19 12:08 AM
@saskboy You're supposing not correct - to perform the swap client which connecting to decentralized network should be online. If client is offline it's not possible to interact with network
@medianjohnson for how long is it encrypting already?
medianjohnson03-Aug-19 12:09 AM
15 minutes I waited
TonyL03-Aug-19 12:09 AM
please close the app and try to create wallet again with fast encryption option
medianjohnson03-Aug-19 12:10 AM
OK
CryptoMedication03-Aug-19 02:49 AM
Hey Komodo
Is @ca333 online? Need to talk to him about something very important.
ca33303-Aug-19 05:58 AM
What's up @CryptoMedication
CryptoMedication03-Aug-19 05:58 AM
Hey, let me shoot you a PM
Mark8103-Aug-19 06:12 AM
Is there any stats site where to see ongoing swaps?
ca33303-Aug-19 06:12 AM
not yet
Mark8103-Aug-19 06:14 AM
I am very impressed for app working so we'll. Can see definatelly this becoming new shapeshift out of hands of regulations.
Mark8103-Aug-19 06:27 AM
I just actually traded with my self.
But
@ca333
Check out swap id c09f2ba1-625a-4c42-8eee-18d6c635c522
Kmd vrsc pair.
My kmd went into oblivion when those should have come into same address.
Taker Id 66fd4c557241594a5e73abfb6c28a20bc3513d32404fef83ab8f84d008190a37
Maker id d8452f2df031857b302a923ce84df31a0aad512d448c5f30f232e9041ba6610f
Kmd wallet transaction shows address of bbxx1cVckDAGQEkSQ5c4utU5RXWYB2dGpB
As of address where those coins went.(edited)
goldenman03-Aug-19 06:32 AM
@cipi
@goldenman because you need to pay gas to execute the swap contract
Well is it also requested for Maker? above is not taker. it is maker
Mark8103-Aug-19 06:40 AM
Looks like that trade happened with someone else but with my rates of higher prices?
I have set orderbook order 7.2290 Vrsc/1 Kmd
I traded 0.1kmd to that order and it picked somebodys else order with same rate as I have set.(edited)
Actually it is lower on kmd terms.
I got better price.
ca33303-Aug-19 06:46 AM
@Mark81 - no, thats normal. The addresses starting with b are the "DEX addresses" (script_address which many refer to as "multisig address")
Mark8103-Aug-19 06:49 AM
Well I was thinking that when I chooses my own rates I would be trading with myself. On blockexplorer from multisigaddress my kmd ended into different address.
Werxadler03-Aug-19 06:51 AM
I made 11 orders with my max value rick and morty, wasn't it supposed to be max 5 orders?
Werxadler03-Aug-19 09:40 AM
Ok, now all orders disapeared ♂
gcharang03-Aug-19 09:52 AM
@Werxadler I am not aware of any restriction on maximum number of orders
are your orders showing now?
Werxadler03-Aug-19 09:59 AM
@gcharang i mean i set 11 orders with my max amount of morty and rick vs different coins, on other exchanges you can only set 1 order, i am pretty sure i red somewhere at atomicdex you can set 5 different orders... Still all my orders dissapeared
gcharang03-Aug-19 10:02 AM
yes, this is a feature called "liquidity multiplier"
same coins can be offered for different trades and all the offers are valid till atleast one offer is accepted by someone else
then the rest of the offers for the same coins should disappear
do you think something like the above caould have happened to your orders?
i.e., 2 trades matched. one for rick and other for morty; which made all the other offers invalid(edited)
Steps to reproduce:
- Go to Trade screen
- Select a coin and set amount
- Select the other coin to trade
- If there are orders available, they are displayed
- select the option "Click to create an order"
- user is taken back to the trade screen, but the message shown below the "Receive" section says: "No '<second coin>' orders available - please try again later, or create an order"
![photo6210530922449709294](https://user-images.githubusercontent.com/21151592/62410593-29917100-b605...
Werxadler03-Aug-19 10:21 AM
Meanwhile 1 order got filled, my orderbook was empty at that moment though
cipi03-Aug-19 10:26 AM
@goldenman yes, in a swap that involves ERC20 tokens both maker and taker need to pay gasfees at different stages of the swap


Introduction to Eastinco Consulting
Welcome to Eastinco Consulting Limited. We solve our customer's business and technical problems
for their product development (hardware, firmware and software). As experts in real time embedded C++ and .NET, we help developers by mentoring, training,
and supporting the development process. We help non-developer firms by writing software for them or helping them manage their projects.
We program in a variety of languages, but especially in C++. We provide architectural vision and inspiration, manage projects, provide business and management advice.
Some recent projects in 2020:
- Developed C++ low power (LoRa) wireless application on STM32 processor module.
- Developed firmware for wireless system using long range and short range 433HZ transceivers.
- Developed C# application in .Net Core and then ported into embedded Linux.
- Developed real time video application in C++11 for object detection using machine learning platform Darknet YoloV3.
- Deployed data recording and video analyzing application into cloud via AWS EC2 and S3 with docker.
What we do
We provide consulting service to help our clients solve their business problems. Often, our contribution is in the form of programming, project management
technical writing, or training. Other times it's a feasibility study to help map out a path the client can
follow. We also provide mentoring to small developer teams to help them adopt new technologies. These days people ask us for advice about C++ a lot, or moving from a Windows-only world to a cross-platform world. We're
following the latest developments for our clients and breaking new ground in this exciting wave of technology development.
Our history and people
Eastinco Consulting was founded in 2017 as a software development and consulting firm. One of our founding partners, Qiang Yu, is our chief
mentor with over 15 years of software development experience.
Our other founding partner, Yue Zheng, also has over one decades of software development experience and handles our programming
contracts, system administration and much of our general consulting.
In the past, we've had a number of other employees and associates. At the moment we are content with just the two partners, and some associates available to us when we need more horsepower on a particular project.
Where we are
Our office is in Bristol, UK. We get into European when we need to -- and Bristol has an airport
that can get us anywhere.


4 Little Girls (1997) Rating: 4.0 stars (out of 4.0) ******************************** Key to rating system: 2.0 stars Debatable 2.5 stars Some people may like it 3.0 stars I liked it 3.5 stars I am biased in favor of the movie 4.0 stars I felt the movie's impact personally or it stood out ********************************* A Movie Review by David Sunga
A documentary directed by Spike Lee
Ingredients: black and white photos, interviews with people, tight close-up shots of faces, Governor George Wallace standing in a school doorway
Synopsis: This documentary explores the senseless bombing of the Sixteenth Street Baptist Church in Birmingham, Alabama on September 15, 1963 which cut short the lives of four children attending Sunday school: Addie Mae Collins (14), Carole Denise McNair (11), Cynthia Wesley (14), and Carole Rosamond Robertson (14). The bombing was a defining moment in the civil rights movement because it awakened Americans to the real nature and ultimate perversity of racist hatred. Interviews with people such as Walter Cronkite, George Wallace, Coretta Scott King, civil rights leaders, the former Mayor of Birmingham, and clergy are interspersed with photos and film clips that locate the Sixteenth Street Baptist Church within the context of the heated battle for racial integration which was occurring in Birmingham, Alabama at that time. But the meat of the story is the memories of the friends and family of the four slain girls. They're all older now, and we get to watch them during the interviews as they think back and explain things. Of course some details are crystal clear and forever remembered, while others are fuzzy or lost in time. At one point a mother stops and shows us her daughter's doll collection, which she has faithfully kept pristine for over thirty years. Another person says with difficulty, "It's not easy. Because we had put so much of this behind us."
Opinion: In some documentaries history is examined without emotion as if it happened in limbo to people we don't know - - to people who wear black and white clothing on grainy film. Not in this documentary. In '4 Little Girls' Spike Lee foregoes dramatization or chronology and instead opts to do this material as a set of interviews showing the plain and simple (or even contradictory) truth the way people remember it. As real flesh and blood folks ramble on about the people and events of Birmingham in the 1960s, the camera allows us to watch every unconscious tick of the muscles on their faces - - including the parents' and siblings' determined efforts to keep a stiff upper lip and hold back tears. Through this documentary Spike Lee reminds us that history is neither impartial nor located in the past. History is today, living life as we live it.
Reviewed by David Sunga November 30, 1997
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


#import <NTCartoSQLService.h>
Inherits NSObject.
A high-level interface for Carto SQL Service.
The service can be used to query data from Carto databases
using explicit SQL queries.
| - (NSString *) getAPITemplate |
|
|
|
Returns the API endpoint template of the online service.
- Returns
- The API endpoint template of the online service.
| - (NSString *) getUsername |
|
|
|
Returns the user account name used when accessing the online service.
- Returns
- The user account name used when accessing the online service.
Returns the hash value of this object.
- Returns
- The hash value of this object.
Constructs a new CartoSQLService service instance with default settings.
| - (BOOL) isEqual: |
|
(id) |
object |
|
Checks if this object is equal to the specified object.
- Parameters
-
| object | The reference object. |
- Returns
- True when objects are equal, false otherwise.
Connects to the online service and performs the specified query,
The resulting JSON is deserialized into a Variant that is returned.
- Parameters
-
- Returns
- The query result. If query fails, null variant is returned.
- Exceptions
-
| NSException | If IO error occured during the operation. |
Connects to the online service and performs the specified query.
The resulting JSON is deserialized into a FeatureCollection that is returned.
- Parameters
-
| sql | The SQL query to use.
|
| proj | The projection to use for transforming feature coordinates. Can be null for WGS84 coordinates.
|
- Returns
- The query result as feature collection. If query fails, null feature collection is returned.
- Exceptions
-
| NSException | If IO error occured during the operation. |
| - (void) setAPITemplate: |
|
(NSString*) |
apiTemplate |
|
Sets the API endpoint template of the online service.
By default cartodb.com endpoint is used. This needs to be redefined only for on-premise services.
- Parameters
-
| apiTemplate | The API endpoint template of the online service. For example, "http://{user}.cartodb.com" |
| - (void) setUsername: |
|
(NSString*) |
username |
|
Sets the user account name used when accessing the online service.
- Parameters
-
| username | The user account name used when accessing the online service. |
The documentation for this class was generated from the following files:
- /Users/Shared/Jenkins/Home/workspace/cartomobile sdk ios develop/build/doxygen/NTCartoSQLService.h
- /Users/Shared/Jenkins/Home/workspace/cartomobile sdk ios develop/build/doxygen/NTCartoSQLService.mm


#Exercise for Quote app #Epic: https://jira.portnov.com/browse/ACA-673 #Author: Dmytro Vereshchak @quote Feature: Quote Page Scenarios Background: Given I open url "https://skryabin.com/market/quote.html" Then I should see page title as "Get a Quote" @quote1 Scenario: Validate responsive UI behaviour When I resize window to 1920 and 1080 Then element with xpath "//*[@id='location']" should be displayed #Change screen resolution to iPhone 12 Pro When I resize window to 390 and 844 Then I wait for 3 sec But element with xpath "//*[@id='location']" should not be displayed @quote2 Scenario: Validate minimal "Username" field length requirement as 2 characters When I type "q" into element with xpath "//*[@name='username']" Then I click on element with xpath "//button[@id='formSubmit']" Then element with xpath "//label[@id='username-error']" should be displayed Then element with xpath "//label[@id='username-error']" should have text as "Please enter at least 2 characters." Then I wait for 3 sec Then I clear element with xpath "//input[@name='username']" Then I wait for 3 sec When I type "AA" into element with xpath "//input[@name='username']" Then I click on element with xpath "//button[@id='formSubmit']" Then element with xpath "//label[@id='username-error']" should not be displayed @quote3 #Because a valid email address consists of an email prefix and an email domain, both in acceptable formats. #The prefix appears to the left of the @ symbol. The domain appears to the right of the @ symbol. #So both options should be checked. Scenario: Validate that email field accepts only valid email addresses When I type "dima.gmail.com" into element with xpath<EMAIL_ADDRESS>Then I click on element with xpath "//button[@id='formSubmit']" Then element with xpath "//label[@id='email-error']" should be displayed Then element with xpath "//label[@id='email-error']" should have text as "Please enter a valid email address." Then I wait for 2 sec Then I clear element with xpath<EMAIL_ADDRESS>Then I wait for 2 sec When I type<EMAIL_ADDRESS>into element with xpath<EMAIL_ADDRESS>Then element with xpath "//label[@id='email-error']" should be displayed Then element with xpath "//label[@id='email-error']" should have text as "Please enter a valid email address." Then I wait for 2 sec Then I clear element with xpath<EMAIL_ADDRESS>Then I wait for 2 sec When I type<EMAIL_ADDRESS>into element with xpath<EMAIL_ADDRESS>Then element with xpath "//label[@id='email-error']" should not be displayed @quote4 Scenario: Validate “Password” set of fields and Confirm Password is disabled if Password field is empty. When I click on element with xpath "//button[@id='formSubmit']" Then element with xpath "//label[@id='password-error']" should be present And element with xpath "//input[@id='confirmPassword']" should be disabled When I type "1" into element with xpath "//input[@id='password']" Then element with xpath "//label[@id='password-error']" should be displayed And element with xpath "//input[@id='confirmPassword']" should be enabled Then I type "2345" into element with xpath "//input[@id='password']" And element with xpath "//label[@id='password-error']" should not be displayed Then I wait for 3 sec Then I click on element with xpath "//button[@id='formSubmit']" Then I wait for 3 sec And element with xpath "//*[@id='confirmPassword-error'][text()='This field is required.']" should be displayed Then I type "1" into element with xpath "//input[@id='confirmPassword']" And element with xpath "//*[@id='confirmPassword-error'][text()='Please enter at least 5 characters.']" should be displayed Then I type "1234" into element with xpath "//input[@id='confirmPassword']" And element with xpath "//*[@id='confirmPassword-error'][text()='Passwords do not match!']" should be displayed Then I clear element with xpath "//input[@id='confirmPassword']" Then I type "12345" into element with xpath "//input[@id='confirmPassword']" Then I wait for 2 sec And element with xpath "//*[@id='confirmPassword-error'][text()='Passwords do not match!']" should not be present @quote5 Scenario: Validate “Name” field behavior Modal dialog and Name concatenation When I click on element with xpath "//input[@id='name']" Then element with xpath "//*[@role='dialog'][@aria-describedby='nameDialog']" should be displayed Then I wait for 2 sec Then I type "Dmytro" into element with xpath "//input[@id='firstName']" Then I type "P" into element with xpath "//input[@id='middleName']" Then I type "Vereshchak" into element with xpath "//input[@id='lastName']" Then I click on element with xpath "//*[@type='button']/span[text()='Save']" Then I wait for 2 sec And element with xpath "//input[@id='name']" should have attribute "value" as "Dmytro P Vereshchak" @quote6 Scenario: Validate that Accepting Privacy Policy is required to submit the form, then check the field When I click on element with xpath "//button[@id='formSubmit']" Then element with xpath "//label[@id='agreedToPrivacyPolicy-error']" should be displayed Then I wait for 2 sec Then I click on element with xpath "//*[@name='agreedToPrivacyPolicy']" Then I wait for 2 sec And element with xpath "//*[@id='agreedToPrivacyPolicy-error']" should not be displayed @quote7 Scenario: Fill non-required fields When I click on element with xpath "//*[@name='phone']" Then I type "+12223334445" into element with xpath "//*[@name='phone']" Then I click on element with xpath "//*[@name='countryOfOrigin']/option[text()='Ukraine']" Then I click on element with xpath "//input[@name='gender'][@value='male']" Then I click on element with xpath "//*[@name='allowedToContact']" Then I type "1 Green St" into element with xpath "//textarea[@id='address']" Then I click on element with xpath "//option[contains(text(),'Toyota')]" Then I click on element with xpath "//button[@id='thirdPartyButton']" Then I accept alert Then I click on element with xpath "//input[@id='dateOfBirth']" And element with xpath "//*[@id='ui-datepicker-div']" should be displayed Then I click on element with xpath "//*[@data-handler='selectMonth']/*[text()='Jan']" Then I click on element with xpath "//*[@data-handler='selectYear']/*[text()='1988']" Then I click on element with xpath "//a[contains(text(),'27')]" Then I wait for 5 sec @quote8 Scenario: Submit the form and verify the data. Validate entered fields values are present and password is not displayed When I click on element with xpath "//input[@id='name']" Then element with xpath "//*[@role='dialog'][@aria-describedby='nameDialog']" should be displayed Then I wait for 2 sec Then I type "Dmytro" into element with xpath "//input[@id='firstName']" Then I type "P" into element with xpath "//input[@id='middleName']" Then I type "Vereshchak" into element with xpath "//input[@id='lastName']" Then I click on element with xpath "//*[@type='button']/span[text()='Save']" Then I wait for 2 sec And element with xpath "//input[@id='name']" should have attribute "value" as "Dmytro P Vereshchak" Then I type "Dima" into element with xpath "//input[@name='username']" Then I type<EMAIL_ADDRESS>into element with xpath<EMAIL_ADDRESS>Then I type "12345" into element with xpath "//input[@id='password']" And I wait for element with xpath "//input[@id='password'][@type='password']" to be present Then I type "12345" into element with xpath "//input[@id='confirmPassword']" And I wait for element with xpath "//input[@id='confirmPassword'][@type='password']" to be present Then I click on element with xpath "//*[@name='agreedToPrivacyPolicy']" Then I click on element with xpath "//button[@id='formSubmit']" Then I wait for 2 sec And I wait for element with xpath "//div[@id='quotePageResult']" to be present Then element with xpath "//b[@name='firstName']" should have text as "Dmytro" Then element with xpath "//b[@name='lastName']" should have text as "Vereshchak" Then element with xpath "//b[@name='middleName']" should have text as "P" Then element with xpath "//b[@name='name']" should have text as "Dmytro P Vereshchak" Then element with xpath "//b[@name='username']" should have text as "Dima" Then element with xpath "//b[@name='email']" should have text as<EMAIL_ADDRESS>Then element with xpath "//b[@name='password']" should have text as "[entered]" Then element with xpath "//b[@name='agreedToPrivacyPolicy']" should have text as "true"


@* registration Template File *@
@(transaction: DbTransaction)
A new transaction was submitted.
Receiver name: @transaction.firstname @transaction.middlename @transaction.lastname
Transaction ID: @transaction.id
Transaction amount: @transaction.amount
Mnt number: @transaction.mnt_number
To update it's status use this link: http://bitplus.so/dashboard/verification


SRIC grant under Student Innovation Scheme (SGSIS) [Jul'17 - Present]
Indian Institute of Technology, Kharagpur, Endorsed as Co-PI of “Development of Hybrid Unmanned Aerial-Underwater Vehicle”, by four esteemed professorsDr.SandeepSaha(PI),Prof.DKMaiti(co-PI),Dr.SudipMisra(co-PI),Dr.SikhaHota(co-PI),Grant of about $15,600 for duration of 2 years. (Application Status: Pending)
Kishore Vaigyanik Protsahan Yojana Fellowship
Indian Institute of Sciences, Recipient of KVPY, a National Fellowship Program funded by Department of Science and Technology (Govt. of India).
Postition of Responsibilities
Coordinator of Tech Events [July - Present]
Product Design and Ad Design.
Secretary Technology [Oct'16 - Apr'17]
at Lala Lajpat Rai Hall of Residence.
Volunteer [ Jan'16]
at Spring Fest – Annual Socio-Cultural Fest of IIT Kharagpur.
House Captain [May'12 - March'13]
at Atomic Energy Central School, Turamdih
Additional Information
Achievements Section
All India Rank- 3013(Gen.)
in JEE Advanced 2015 Examination among 1.5million candidates(99.81percentile).
All India Rank- 226(Gen.)
in WBJEE-2015 among 0.3 million candidates (99.85 percentile).
All India Rank- 194(Gen.)
in National Science Talent Search Examination 2015 conducted by Uniﬁed Council.
Qualiﬁed for All India Junior Science and Maths Olympiad-2013
conducted by BARC, Mumbai. • First position in All India Inter AECS Science Quiz by Homi Jehangir Bhabha Atomic Research Centre in collaboration with BARC, Mumbai.
Best Student Award
at Atomic Energy Central School, Jaduguda - 2015
Extra Curriculum
Won Silver in Open IIT Dramatics among 12 teams which participated.
Former member of Druheen, Technology Dramatics Society of IIT-Kharagpur.
Won Gold in Free Style Swimming at zonal level in Tata Steel Sports-2014.


module type HashedType = sig .. end
type t;
The type of the hashtable keys.
let equal: (t, t) => bool;
The equality predicate used to compare keys.
let hash: t => int;
A hashing function on keys. It must be such that if two keys are
equal according to
equal
, then they have identical hash values
as computed by
hash
.
Examples: suitable (
equal
,
hash
) pairs for arbitrary key
types include
- (
(=)
, Hashtbl.hash
) for comparing objects by structure
(provided objects do not contain floats)
- (
(fun x y -> compare x y = 0)
, Hashtbl.hash
)
for comparing objects by structure
and handling Pervasives.nan
correctly
- (
(==)
, Hashtbl.hash
) for comparing objects by physical
equality (e.g. for mutable or cyclic objects).


#main-header{
margin: 50px auto;
width: 500px;
padding: 10px;
}
selector for all "h1" elements
that are a descendent of id="container"
and have a class of "fancy-header"
Whatever
{
color: blue;
text-decoration: underline;
}
/* selector for all "em" elements */
selector-todo {
font-weight: bold;
}
/* selector for all elements with class="article" */
selector-todo {
clear:both;
}
/* selector for all "anchor" elements
that are a direct child of an element with class="article" */
selector-todo {
float:right;
}
/*


In this exercise, you'll try out using several HTML APIs to add more dynamic content to the starter webpage.
Note: the Google Image Chart API has been deprecated by Google, but it should still work well enough for the purpose of these exercises.
- Download materials
- Open the class materials for exercise 1 (
starter.html
). Open the webpage up in the browser and make sure it works. It should pull in video information via an AJAX request and display linked video thumbnails in a list. - Go to flagcounter.com and set up a hit counter for your website. Put the counter somewhere near the bottom of the page.
- Go to the Google Charts API Docs and read about the Google-o-meter image chart API. Add a "rating" field to each video in the JSON, like out of 100. Generate a chart for each video that shows its rating
- Display that chart when you click on the video. Try generating the chart URLs in the browser first, and only code it in JavaScript once you know what you want the URLs to look like.
- Modify the generated Youtube iframe players so that they auto-play when clicked. Read the docs here.
- Bonus: Create a bar chart that compares the ratings across all the videos, using the Google Bar Charts Image API.
Make sure that you use your browser developer tools to make debugging easier while working on this. Check for errors, and use console.log() to figure out how far your code makes it, and what the values of your variables are along the way.
See Solution


I found during my 'Survey of the Field' that many people interested in the style of art (postmodernism) that I am planning to display visit the bootstrap documentation website more regularly than your average art critic. Upon inspection I found the Bootstrap Documentation page to have a very aesthetically pleasing navigation menu. Unlike the Bootstrap Navbar we've turned to in our class lab sessions, this side navigation can be toggled on or off from the left side of the screen.
When trying to find boilerplate code to create something similar to what I found in my UX/UI research I came across a github repository containing a code snippet titled `startbootstrap-simple-sidebar` which I injected into my final project folder. See images below.


I really love how everyone at Liferay is taking to the OSGi development model. It makes me proud to see how much work has been done in this regard.
There's one very cool area I think is worth expanding on.
What is it? Some history.
The Requirements and Capabilities model is a surprisingly powerful concept born from the 17 years of experience the OSGi Alliance has in designing modular software: defining strong contracts. In OSGi contracts are described with meta-data and enforcement by a strict runtime.
The process involved in defining these contracts led to a frequently repeating pattern. First a contract was defined using special manifest headers and their specific semantics. An example of this is the Import-Package
header which is used to specify what java packages should be made available so that your code can execute. This was followed by the need to implement the specific logic to enforce the definition. The result of this work manifested itself (excuse the pun) by what we recognize as OSGi Bundle manifest headers and the OSGi frameworks that enforce the semantics of those headers.
Around 2005 some very smart people in the OSGi community and OSGi Alliance recognized a pattern and developed it into a constraint model called Requirements and Capabilities.
A contract is defined starting with a unique namespace. Within this namespace semantics are defined for a set of attributes and directives. The entire definition forms a type of language from which can be created instances of Capabilities and Requirements.
Let's take an example.
Suppose I want to describe a service (which begins by defining a contract) where people can take their pets to be groomed. There are many types of pets, and many grooming agencies who can only groom certain kinds of pets because of the special skills, equipment or facilities required for each type. It can be a challenge to find an appropriate agency to groom your pet.
Let's imagine that every agency declared their capabilities using a single name-space called pet.grooming
having 4 attributes:
Here we have three example agencies using this contract in the syntax found within an OSGi Bundle manifest:
Agency A: Haute Pet CoiffureProvide-Capability: pet.grooming;type:List="dog,cat";length:Long=800;soap="organic";rate:Long="50"Agency B: Great Big Pets
Provide-Capability: pet.grooming;type:List="cat,horse";length:Long=3000;soap="commercial";rate:Long="20"Agency C: Joe's Pets
Provide-Capability: pet.grooming;type:List="dog,cat";length:Long=1500;soap="regular";rate:Long="15"
Clients could then declare their Requirements using the pet.grooming
name-space and a special LDAP filter.
Let's take a look at 5 clients:
Client A: I love my cat Cathy, but not rich!
Require-Capability: pet.grooming;filter:="(&(type=cat)(rate<=20))"Which agencies do you think satisfy this requirement?
Client B: Huge Dog Doug
Require-Capability: pet.grooming;filter:="(&(type=dog)(length>=1000))"Which agencies do you think satisfy this requirement?
Client C: Horse Haurice
Require-Capability: pet.grooming;filter:="(type=horse)"Which agencies do you think satisfy this requirement?
Client D: Stylish Stan
Require-Capability: pet.grooming;filter:="(&(type=dog)(soap=organic))"Which agencies do you think satisfy this requirement?
Client E: Cat lady Clara
Require-Capability: pet.grooming;filter:="(type=cat)"Which agencies do you think satisfy this requirement?
Client F: Hiccup
Require-Capability: pet.grooming;filter:="(type=dragon)"Which agencies do you think satisfy this requirement?
Observation: What happens for client F? This is a case where requirements cannot be satisfied. What does this mean? This might translate directly into the resource containing this requirement not resolving. In other words, it might be completely blocked from doing whatever it was it intended to do. This is a remarkable characteristic. That we could know in a safe and reproducible way that a resource cannot be satisfied could prevent any number of catastrophic situations we would hard pressed recovering from at runtime.
Once again, note the name-space and the filter used to query or match the attributes of the available Capabilities.
This language which first materialized as OSGi RFC 112 is very powerful and can model a wide range of contracts. It's power was demonstrated by the fact that all bundle headers from prior OSGi specifications could be modelled by it. It also became possible to implement an engine which could calculate a set of resources given an initial set of requirements. This engine is known as the resolver and all OSGi frameworks beginning at release R4.3 have such a resolver at their heart. Since then it's possible by specifying new name-spaces to model new contracts specific to your own needs. These new contracts play at par with any of the OSGi defined name-spaces.
In Liferay we have used this language to generalize contracts for JSP Tag Libraries to enable modularity around their use, for Service Builder extender support, so that the correct version of service builder framework is available to support your SB modules. We have also used it to create a prototype of RFP 171 - Web Resources to enable modular UI development.
One of great benefits of having such succinct way of defining a contract is that much of the information can be auto generated through introspection which makes it both easy to implement and use. The majority of cases require little to no effort from the developers who are requiring capabilities, and greatly reduces the effort for developers who are providing them.
Recently the bnd project was enhanced with a set of annotations to easily produce arbitrary Requirements and Capabilities automatically. These annotations can be seen in use in the OSGi enRoute project.
As a follow up to the bnd POC an RFP was submitted to and accepted by the OSGi Alliance under RFP 167 - Manifest Annotations to specify a standard set of annotations for simplifying and enhancing manifest management programmatically, including Requirements and Capabilities.
There is a lot of exciting work going on in this area and many opportunities to get involved, the simplest of which is giving feedback on or testing current work.
How could you use the Requirements and Capabilities model in your project?


This was announced by the department's spokesperson Kwazi Mshengu in a statement on Friday, citing the expulsions as part of “a continuous effort of cleansing” the department. The decision comes after the department had “exhausted all internal disciplinary processes”, according to the statement.
“It is important to mention that the majority of teachers in KwaZulu-Natal are role models to learners, and they inspire and encourage learners to strive for greatness and fullest potential. We do, however, have a few educators who continue to disappoint in terms of their behaviour in as far as sexual misconduct is concern.”
The staff were given a fair disciplinary hearing before they were expelled, the statement read.
Mshengu adds: “Children should be safe at school and with their teachers. Teachers and other adults supervising young people build up trust through their close contact every day. So, it is particularly damaging when that trust is abused or broken, and sexually inappropriate behaviour takes place.”


Legal Information
Center of Excellence for Media, Nets and Mobile Computing
at the FHTW Berlin
Center of Excellence
Media, Nets and Mobile Computing
at the FHTW Berlin,
Allee der Kosmonauten 20-22
10315 Berlin
Spokesman:
Prof. Dr. Horst Schwetlick
Webdesign:
Martin Becker


A report from the course Software development for the Web
S01
Well. Since we have used github for our two latest projects, I'm quiet familiar with it.
First time using github I only used the terminal, our teacher Andreas adviced us to do so. Then we didnt use github for 6 months or so.
The next project I used the integrated git in intelliJ, which makes merge conflicts waaaaay easier to control in my opinion. But for this assignment i've used the terminal, which is good to refresh your memory. And its the first time I
use tags in git. Which will be interesting.
I've never created a website before, i did however start using html and css a few weeks before we started the course, so I have a small headstart. I've barely touched JS but one alert message. Im looking forward to apply more js
on my website.
So, my TIL this section is probably tags, and with a little headstart, how to seperate JS from html. Also some more css!
_____________________________________________________________________________________________________________________________________________________________________________________________________
S02
Q1: Have you any previous experience of HTML, CSS and/or JavaScript?
We have used CSS in our android course, which gave me some experience. HTML and javascript are brand new for me, i've barely open the devloper console in a browser.
I have however disabled javascript in the browser a few times, to be
able to read some articles on certain pages. But the sites tends to fix that 'hack' now.
So I know what CSS is, and how to modify parts, but I'm not a good designer. So the front end parts dont get so beautiful. It wasn't so hard
to understand what HTML was. I knew before that the javascript part is what makes the site 'alive'
Q2: Explain the role of HTML, CSS and JavaScript in web development.
HTML is used to give a structure to a site, like creating a table or creating places to put text on or make a button.
Then the CSS comes into play to alter the table. It can for example change font type, background colour and style them.
It also adds effects on the said button. Like transition. (Changing size in a nice movement)
Then javascript enters and can for example make a button clickable, to produce something like a duck to move around. Or in my project, create a little game.
Q3: What is your TIL for this course section?
My TIL for this section was that github had the possibility to host your site, which is very usefull!!
_____________________________________________________________________________________________________________________________________________________________________________________________________
S03
Q1: Do you have any previous experience of client side JavaScript?
No i do not have previous experience. As stated in S02, I've never used JS, client or serverside before. I did however enjoy making the duck.
The duck image was 'stolen' from the teachers example repo.
Q2: Can you compare and relate the JavaScript language to any other language you know?
Of course. It's progamming! I've programmed in Java alot during my time on HKR. We have been using some c/c++ with arduino
So in JS we have the basic statements like if, for, while loops etc.
Q3: Describe how you worked with the coding exercise, what grade do you aim for and how did your code turn out to be?
As a start i just aimed for grade 3. But I set up a page for flags, to do it later. *UPDATE* I have fullfilled the flag part. I couldnt make it 'Displayed: none' with transition. But im kind of satisfied with the js script thats generic for the flags.
My TIL for this section is further understanding how CSS and JS can be integrated together. How CSS can be modified through JS
_____________________________________________________________________________________________________________________________________________________________________________________________________
S04
Q1: Tell me about your previous experience on node/npm or any equal programming tools.
I have never used Node nor npm before. I did however use pip. Which is a package management sytem for Python. It works in a similar fashion.
Q2: How do you feel about working with JavaScript, Node and Express
I feel that javascript keeps growing on me. Node feels good work with. As we created a restful server with java, this feels waaaaaaaaaay much easier to do. Less code, the understanding gets more obvious with less code.
I really think
that we should have had this course earlier in the program. It would be better for the students because.. this is fun.
Q3: Explain how you did take on the coding assignment, did you have a plan and did it work?
Well i didnt really have a plan. I attended the lectures and googled some to get going. The example repo made clear on what to do.
What grade did you aim for and was it a difficult level?
For this assignment, as the other with multiple grades, i aimed to just start and get a 3. And deal with the grade 4&5 later. I tend to drift away and try to do things I want to do, thats not necessary in the grade part.
Q4: What is your TIL for this course section?
My TIL was that a restful api is much easier to create with node than with JAVA.
_____________________________________________________________________________________________________________________________________________________________________________________________________
S05
Q1: How do you feel about PHP as a programming language?
Well... I've seen memes on the internet mocking php, calling it "dead language" etc. My initial thought was: "This language is ugly, whats the deal with the dollar sign...?!?!"
But the language grows on me. It isn't that bad.
Q2: Can you compare PHP to other languages you know?
Well yes, its still programming. However the $ signs is weird and makes the code weirder. Its also not so smooth to always type the dollar sign over and over.. Im till a bit confused about the objects.
How did i approach it?
I started of googling and trying to figure out how to solve this exercise. I found it hard to get it correct. So i got a friendly hint from a classmate. It apperently existed example code. Then i pulled the latest example code and reviewd
it.
Edit: About a week later mySQL didnt want to connect to my code that worked before. really weird. So I put about 3 hours trying to fix it. It led to me deleting users from mySQL and I had to reinstall mySQL. Then it worked again.
Whats my TIL?
Well i learned some PHP and how to connect to a database. Which wasnt so complicated afterall. Edit: I also learned that one thing might work one day, but the next they wont. So always check your assignments and code once in a while.
EDIT: After working with my project and using node.js with mySQL i feel like PHP is way more complicated and messy.
Added a picture for fun
__________________________________________________________________________________________________________________ ___________________________________________________________________________________
S06
What is your own opinion on popularity of programming languages and what are your thoughts of future popularity among programming languages?
Well im not an experienced progammer. But I read some online about it, and i feel like popularity depends on where you are, what you work with etc. I've read on different programming groups on facebook for example, where they state that java
is dying. "Dont learn java, its dying!!!"
So I mean that it depends on what you as a company/programmer want to achieve. What you started out with, and what works as you intend it to work.
What will be your own choice for selecting future programming languages?
Well I will try to keep advancing in Java, since i think i have a good start in it. I feel like JS will always be good to know and use in webdevelopment. I also think that alot of people on the intenret are "hype beasts", i.e. as soon as something
gets trendy, they hype it out and bash on the other.
To conclude this question I'd say that I would be working with what ever language suits my purpose. Or what ever language the company I work at chooses to use.
Do your own investigation on https://trends.google.com (Links to an external site.) to customize your own comparison on programming languages (or frameworks) and elaborate on the results.
So I compared C#, C++, Java, and Python for the past 12 months in web search.
Java and Python competes for the most trendy accordin to Google. While C# is slightly more trendy than c++, but both are more than 'half' as trendy than Python
and Java. In Sweden python is the most trendy search. While c++ is the least trendy.
Looking 10 years ago, in Sweden 2010, Java is by far the trendiest and python the least trendiest.
A funny note is that during late december, all seems to fall. I suspect progammers taking their holiday then! :)
If you were to recommend a language/framework/technology to your potential employer and your next large project, what would it be and how would you “sell it”?
I have seriously no idea. I would be biased and recommend Java for any application, since thats what I know.
My TIL:
I learned how to use google trends... I've never used it before. It's not really 'today', but I still don't belive in hyping trends.
_____________________________________________________________________________________________________________________________________________________________________________________________________
S07
Try to explain the platform .NET (C#, ASP.NET) to a skilled programmer, but newbie to this Microsoft technology.
Dotnet uses a MVC framework. Its used to develop web applications, windows and mobile applications
It is usually written in C# and obvisouly is Object-Oriented Programming.
Elaborate by comparing .NET technologies with the other technologies we learned during the course.
So i think .net is very confusing. You get smashed with alot of files and it gets confusing as a start. Of course, if you put time into it it wont be as confusing.
I really liked to use Node instead. The initial thought, especially with
all the generated code you get, is that its similar to Android Studio, where you also get auto generate code. The difference for me tho, is that we had a whole course on Android Studio and you go into it after a while. I would like to
have a course on .NET to get a grip on it and to be have an easier time playing around. Like at least 4hp.
As a start I wanted to aim for grade 4 or 5. But as the course went on I felt like it would be hard to finish it with both
our degree project and project in this course. So I have only made grade 3 for this.
What is your TIL for this course section?
That .NET is very difficult and, atleast in VS code using .NET you dont get so explaining error stacktrace. You also don't get so good suggestions on your syntax error. Which is rather annoying.
_____________________________________________________________________________________________________________________________________________________________________________________________________
S08
S08
Members: Isak Zayane, Oscar Odelstav, Simon Westerdahl and Fredrik Lémon Larsson.
The data collected: https://drive.google.com/file/d/1_wnIwN9Sp8wWEU1myFZWR4r_xUvVyk82/view The pages compared are GitLab, which is hosted on Fredrik's server,
Androids Developer page, and Wikipedia.
Overall Wikipedia has the best time on each time measure. If you compare AndroidDev and Wikipedia, which both is for documentation but AndroidDev finished 100 times slower than Wikipedia. One could argue that AndroidDev should apply a wiki instead of their layout, to get better overall speed time. The AndroidDev is also about 10 times slower on first CPU idle time, so their page will not be as quickly responsive as wikipedia either.
We chose Fredrik’s GitLab page just to see its response time for curiosity. Since it’s hosted on a server in Fredriks garage its surprising that it finishes 10 times faster than AndroidDev. Since AndroidDev got established business servers in comparison to Fredriks server. However measuring GitLab we only measured the first login page and not further into the site. When logged in you might see slower speed since there is more security as you log in. The GitLab and Android Devs First Input Delay (FID) are 1.78 and 0.59 seconds respectively. Going above 2-3 seconds can be too long for a user to have a pleasant experience, whilst Wikipedia's FID is 0.05, which is splendid!
An important metric in the performance section is Time to Interactive. Wikipedia, having the best time at 0.7 seconds while GitLab and AndroidDe have 8.4 and 14.5 seconds respectively. Having 14.5 seconds on TTI is not good at all and users might end up using other sources than AndroidDev while for example looking up guides for Android Studio.
_____________________________________________________________________________________________________________________________________________________________________________________________________
S09
Elaborate on a few (3-5) different security issues or concerns, from your own experience, related to web application security and relate them to the OWASP top ten.
Well one of the classic security concern one must take into consideration is SQL injections. It is possible if you write database queries directly as e.g. a String that it can get exposed to injections. It is listed as the number #1 security
risk in the OWASP top 10 list. You can use prepared statement to avoid injections, as far as i know.
If you however decide/not know about prepared statements you can leak sensetive data to your 'hacker'. Hopefully you have encrypted your stored data with a good encryptor. You do not want to leak sensetive data to a hacker who can
sell it or publish it to the public. Your credibility as a developer and site will be very bad. This topic is also listed on OWASPs top 10 list. 'Sensetive data exposure'
'Broken access control' is also another security concern. It is when you have different functions for different kind of users. Like in our project, we have a function for an Admin to show/hide iamges, to upload images to the server
and to delete them. This is not ment for the normal user to be access. So just hidding the URI from the normal user is not enough, one could just try to enter "www.website.com/admin" and simply access it. We have used a library called
Passport to authenticate the admin, so they can access only the admin page. Hopefully the passport library is safe. It has around 700k weekly downloads. Some might download it to find vulnerabilities also..
Summarize by providing your own guidelines to a new web programmer on the topic “The essential guidelines to follow to create secure web applications”.
Well. First of all, use prepared statements. Its both easier to program, its easier to alter if you have to change something, and its more secure. Plus the code looks better. :) Then, if you publish an application to the public, encrypt encrypt
encrypt. You have a responibility to always secure your users data that they enter. There will always be people that want to hack your site, some will do it too see if they can, some will do it just to be evil.
One should also use
some kind of access control to ensure that you high admin stuff wont be exposed to the public.
Last but not least, dont
use account and password like admin/admin or root/root!!
Q3
Well, my TIL for this section is security... One can never be safe, but you have take safety safety precautions, like encryption, prepared statements etc.
_____________________________________________________________________________________________________________________________________________________________________________________________________
S10
Write a general paragraph about how the project was implemented.
The project was implementd through node js and express. We had our ups and downs, but overall we were more ups. I think we made the project easy withouth implementing php for the database, but instead just use mysql on our serverside with the restful architecture.
The project took around two weeks of programming and I think it was reasonable project for us 3.
The hard part was to figure what to do, with for example the images we wanted to display. But I think we figured it out well with storing it in the server and storing the reference in the db.
Finish with a final paragraph with your thoughts on the course and what you think about the material and the guide
Overall i think the course was really good. I enjoyed the programming parts. Also that the teachers recorded the lectures so you can look at them at home later, if you missed something. I think the teacher should do the same in the future, but maybe warp in the two first assignments to one assignemnt.
I would recommend this course to anyone wanting to know the basics in webdevelopment.
I learned alot in this course, especially how you implement a restful webbapplication. Javascript, html and css did i learn alot. What I also learned
is that dotnet is tough and that if I want to learn more about it, i have to put alot of time into it. I also learned new things about Github. The tags i mentioned in a1 however did i forget to do however, until a7..
I give this course 9/10 since it's always room for improvement!


ANALYZE THIS! JOHN GRISHAM'S LAWYERS FORM A MEGAFIRM
By Michael Asimow
Last
night I dreamed that I was in a big conference room with all of the lawyers from John
Grisham's novels and we were trying to form a new law firm. It looks like we've got most
of the bases covered.
For our tax department, we'll pick up the terrific lawyers from Bandini, Lambert &
Locke, so well described in The Firm. These lawyers are untroubled by any notions of
tax ethics; indeed, they won't let our clients pay any taxes at all. Besides, they'll kill
anybody who tries to leave the firm. Maybe Mitch McDeere will return with his superb
client skills and stolen money. For our personal injury defense practice, we'll pick up
the insurance defense lawyers from The Rainmaker and the tobacco defense team from The
Runaway Jury.  For our real estate department, we'll join up with those swell guys described
in The Street Lawyer who never hesitate to throw helpless people out of their homes
with fraudulent unlawful detainer actions.
For our personal injury plaintiff's practice, we'll bring back The Rainmaker's Bruiser
Stone from his Caribbean siesta. We'll also invite his paralawyer, Deck Shifflet, who
taught us so much about the niceties of ambulance chasing. For general business
litigation, we've got those lovable fellows from The Partner who think nothing of
committing massive fraud on the government and cutting one another out of the fees. This
is the kind of get up and go we can really use.
And now--we've got a probate department! The lawyers from Grisham's newest book Testament,
are vicious sharks. They know how to boost the hourly rates (as high as $600 per hour) and
they think nothing of paying a key witness to testify falsely.
Of course, a few of Grisham's lawyers won't be welcome in our
new firm. We're inviting them to leave the conference room now. For example, Rudy Baylor
of The Rainmaker is too idealistic. But after all, this chump was straight out of
law school and didn't know how to practice real law. I don't think there'll be room for
Darby Shaw whom we met as a law student in The Pelican Brief. Darby just won't play
along with normal strategy in environmental cases like assassinating inconvenient Supreme
Court justices or law professors. Besides, Rudy has left the practice and Darby never
finished law school. Neither did Nicholas, the resourceful jury fixer in The Runaway
Jury. Ellen Roark from A Time to Kill is probably done with law school by now,
but she seems to believe in justice, so has no place in our new firm.
There will be no room in this law firm for lawyers who want to work for nothing. So
tell Reggie Love to forget about joining. After all, in The Client, Reggie
represented this kid without getting paid.  We certainly won't welcome those fools in The Street Lawyer who work for
peanuts for homeless people.  I
don't think Jake Brigance from A Time to Kill will be interested (he actually cares
about his clients and works without a retainer), though his buddies Harry Rex Vonner and
Lucien Wilbanks would fit right in. In fact, Harry Rex might be just perfect for the head
of our family law department.
So what's with Grisham, anyway? He seems to hate lawyers, particularly if they are
trying to make a living practicing law. In book after book, practicing lawyers are
horrible, greedy slime-sucking crooks. Often, they get outfoxed by Grisham's heroes who
tend to be lawyers who are working for little or nothing, or by untainted law students or
fledgling associates. While this theme seems to resonate nicely with the book-buying,
lawyer-hating public, it has worn very thin with me.
Grisham's first book , A Time to Kill, was quite good. The second, The Firm, wasn't
bad (although it lacked an ending). After the smashing success of The Firm, Grisham
kept right on churning out bestsellers, but they seem hastily dashed off. The plots are
thin (really more like movie concepts). Their unidimensional characters mouth cardboard
dialogue.
The newly released Testament reads like a screenplay in progress tricked up as a
novel. It concerns a cranky billionaire who hates his six children (with much
justification). He executes a holographic will cutting them off just before diving
out the window. The will leaves his fortune to a previously unknown illegitimate daughter
who is a missionary in Brazil. The legitimate kids hire lawyers to contest the will. The
lawyers (and their clients) are as nasty a group of hyenas as have ever appeared between
hard covers. An attorney with severe alcohol problems sets out to find the missing heir
and has adventures in Brazil. That's about it. Save your money.
Now a will contest, featuring spoiled rotten children represented by greedy lawyers,
can make for a wonderful book. Witness David Margolick's Undue Influence about the
Seward Johnson donnybrook, a book with infinitely greater nuance, better plot, and far
more interesting characters than Grisham's Testament.
I woke up from my horrible dream in a cold sweat, relieved that I wouldn't have to hang
out with the scummy Grisham lawyers after all. Most of the lawyers I know are decent, hard
working, community-minded people, who care deeply about their clients. Most make a good
but not spectacular living practicing a tough profession in a harsh, competitive
environment. They are neither demons nor saints. Unfortunately, they have no place in John
Grisham's world.


On August 20th, 2010, my mother collapsed and stopped breathing. Her boyfriend called 911, and then my dad at work. My dad called me at 730am to tell me what had happened. I had just gotten back from sleeping in my car all night after a fight with my husband.
My mother was an alcoholic. So was her boyfriend. My first reaction was that it was more of her 'drama' and that she probably fell down drunk, or had a seizure and that she was fine.
I dropped my son off at school and then headed over to the mobile home park she had recently moved into. As I turned into the park, my stomach began to swim. I suddenly had a bad feeling. The paramedics were standing outside of her mobile home. She was either fine or dead. I had a sick feeling that she was gone.
I walked up to the paramedics, who looked pale and apprehensive as this 7 month pregnant woman was approaching them, crying. I asked if she was gone, and they nodded.
I walked in and saw her body on the floor by the foot of her bed, she was covered with a bloody sheet, and I refused to look under it.
The cause of death was acute liver failure, due to excessive drinking. She was 48 years old.
She never got to see my son who was born 2 months after her death. I did get the chance to say I loved her two nights before, but it preceded a bad fight about 'getting her life together.'
My drinking was also out of control. When I got pregnant this time, I swore I wouldn't let it get as bad as it was again. Unfortunately I would break down occasionally and guzzle 2 or 3 beers once a week while pregnant. My relationship with my husband was and still is a nightmare, and we had to move back into my father's home with my brother, which resulted in constant fighting between everyone.
I strayed from drinking heavily for a few weeks, but it quickly caught up with me. My home situation was and still is wearing on me.  My son missed school today because I just couldn't get out of bed. And here I am, drinking some more. I haven't gone a day without a drink in about two weeks. Some nights I drink four or five beers, some nights I drink ten.
I am so tired. I LOVE to drink. It relieves my anxiety, it gets me to sleep, it makes me want to be social and to enjoy things. My drug of choice is hydrocodone, and I actually drink much less when I take it, but I only get so much a month, and the other days I have to fend for myself.
I just don't see an end to this, and I cannot believe I would let alcohol take over my life, as it destroyed my childhood and robbed me of my mom. It's a sad story. Alcohol is not evil, but people need to understand the power of drugs and to respect it. It can sneak up on you, trust me.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


Class PerTitleConfiguration
PerTitleConfiguration
Inheritance
Inherited Members
Namespace: Bitmovin.Api.Sdk.Models
Assembly: Bitmovin.Api.Sdk.dll
Syntax
public class PerTitleConfiguration
Properties
AutoRepresentations
AutoRepresentations
Declaration
public AutoRepresentation AutoRepresentations { get; set; }
Property Value
| Type | Description |
|---|---|
| AutoRepresentation |
ComplexityFactor
Will modify the assumed complexity for the Per-Title algorithm (> 0.0). Values higher than 1 will increase complexity and thus select smaller resolutions for given bitrates. This will also result in a higher bitrate for the top rendition. Values lower than 1 will decrease assumed complexity and thus select higher resolutions for given bitrates and also decrease the bitrate of the top rendition
Declaration
public double? ComplexityFactor { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Nullable<System.Double> |
FixedResolutionAndBitrateConfiguration
Additional configuration for fixed resolution and bitrate templates
Declaration
public PerTitleFixedResolutionAndBitrateConfiguration FixedResolutionAndBitrateConfiguration { get; set; }
Property Value
| Type | Description |
|---|---|
| PerTitleFixedResolutionAndBitrateConfiguration |
MaxBitrate
The maximum bitrate that will be used by the Per-Title algorithm. It will not generate any rendition with a higher bitrate.
Declaration
public int? MaxBitrate { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Nullable<System.Int32> |
MaxBitrateStepSize
The maximum ratio between the bitrates of neighbouring renditions, e.g., if the first bitrate is 240,000, a maximum ratio of 1.5 will require the next higher bitrate to be at most 360,000
Declaration
public double? MaxBitrateStepSize { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Nullable<System.Double> |
MinBitrate
The minimum bitrate that will be used by the Per-Title algorithm.
Declaration
public int? MinBitrate { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Nullable<System.Int32> |
MinBitrateStepSize
The minimum ratio between the bitrates of generated renditions, e.g. if the first bitrate is 240,000, a minimum ratio of 1.5 will require the next higher bitrate to be at least 360,000
Declaration
public double? MinBitrateStepSize { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Nullable<System.Double> |


Which coding language is best for YOU?
Choose the options that fit your style, then hit the submit button below!
If no option below suits you, thats ok too!
What style of music describes you best:
What beverage would you most likely drink:
What outdoor activity could you see yourself doing the most:
What is your biggest distraction:
FIND MY LANGUAGE
SCROLL DOWN TO SEE RESULTS!
Congratulations!
Your coding language:
C#!
Congratulations!
Your coding language:
JAVASCRIPT!
Congratulations!
Your coding language:
RUBY!
Congratulations!
Your coding language:
GO!


Hey there!Welcome to my blog.I am Raghul.M.Intrested in webdesigning currently learning on Reverse Engineering.I always use open source which I always love.Also I work more on CTF(Capture the flag) contest.Which always keep my day busy.Also visit my other blog www.raghulwrites.weebly.com.But this blog always stay special to me because I coded all by my self.
I ♥ open Sorce
Wanna be a hacker?Then google is your best friend
Hahaha!Suprised??
Yeah,that's true!!If you really wish to be a hacker then google is your best friend.I heard many of them saying that "Oh! I cant find answer for the question in google".Then I say that"You asked google a wrong question which you are not finding answer for!"I found some tricks in google which you can really hack unsecured survillance camera in all around the world
Go to Google and type in one of the following:
inurl:"viewerframe?mode=motion"
intitle:"snc-rz30 home"
intitle:"WJ-NT104 Main"
inurl:LvAppl intitle:liveapplet
(^this is the one you can control^)
intitle:"Live View / - AXIS"
inurl:indexFrame.shtml
.
Keeping your Directive unprotected?Then you are not good enough to be a web developer.Use HTTACESS to protect all your directives.Don't let it loose to anyone to access it.;)
#include
void Reverse();
int main()
{
printf("Enter a sentence: ");
Reverse();
return 0;
}
void Reverse()
{
char c;
scanf("%c",&c);
if( c != '\n')
{
Reverse();
printf("%c",c);
}
}


Too busy to attend a full day of group training? If you have an hour or two to spare, one of our TM3 Experts can log in to your computer remotely. You can then tell them exactly what parts of TM3 you would like to master.
Phone training is available in 1 hour segments and if you purchase more than one, you can use them all together or spread them out - whatever suits you best.
TM3 can also offer training at your location, which means your whole team can be involved, and you can completely tailor it to your clinic's needs.
Our classroom-style training courses are led by our {{ if eq .Site.LanguageCode "en-GB" }} clinical consultant Jeremy Allen and are held through out the UK and Ireland. Group training courses run from 9.30am to 4.30pm and include lunch and refreshments throughout the day. {{ else }} TM3 expert trainers and offer small group personalised sessions. These are also a great opportunity to network and share ideas with others. {{ end }}
Take advantage of free, online, instructor-led training and self-paced online courses, as well as access to an extensive knowledge base. These resources will provide you with the required skills to help improve the management of your patients and clinic.
Our free online courses are perfect if you need some help in getting to grips with TM3 and understanding how it works, or if you want to get staff up and running with a section that is applicable to their role. Go through each stage at your own pace with our resident TM3 guru Jeremy Allen guiding you through every step of the way.
If you want to become an expert in all things TM3 related, but do not want to leave the comfort of your practice, then TM3 webinars are the answer. TM3 webinars educate clients 3 times per week and allow clients a classroom environment and a great platform for interaction.
Interested in watching one of our webinars? Book your virtual seat by logging into our 2gether portal.
LOGIN TO BOOKThe 2gether knowledge base is packed full of FAQs and is your how-to guide for TM2 and TM3!


{% import "_macros.html" as macros %} {% extends "base.html" %} {%block page_content%}
Perfectly designed and precisely prepared admin theme with over 50 pages with extra new web app views.
Login in. To see it in action.
Inspinia we app framework base on Bootstrap 3 © 2014


gretty {
contextPath: '/abc'
}
Farm does not define any farm-wide web-app-specific properties, like contextPath, initParameter etc. Instead, it applies web-app specific properties, defined in gretty configurations, to their respective web-apps:
ProjectA:
gretty {
contextPath: '/abc'
}
ProjectB:
gretty {
contextPath: '/def'
}
farm project:
farm {
webapp ':ProjectA'
webapp ':ProjectB'
}
When you invoke gradle farmRun
, Gretty starts ProjectA with context "/abc" and ProjectB with context "/def".
Farms support a mechanism for overriding any web-app-specific properties:
gretty {
contextPath = '/abc'
}
farm {
webapp project, contextPath: '/def'
}
When you invoke gradle farmRun
, it serves this web-app at context path "/def".
When you invoke gradle appRun
, it serves this web-app at context path "/abc".
Web-app specific properties override has one interesting application - you can mix inplace and WAR mode of your web-apps at will.
By default, farmRun, farmRunDebug, farmStart, farmStartDebug tasks start all web-apps "inplace", without creating WAR-files.
By default, farmRunWar, farmRunWarDebug, farmStartWar, farmStartWarDebug tasks start all web-apps via WAR-files.
You can change this behavior with property override mechanism:
farm {
webapp ':ProjectA'
webapp ':ProjectB', inplace: true // farm tasks always run it inplace
webapp ':ProjectC', inplace: false // farm tasks always run it as WAR-file
}
When you invoke gradle farmRun
for this configuration, ProjectA and ProjectB start inplace, while ProjectC starts as WAR-file.
When you invoke gradle farmRunWar
for this configuration, ProjectA and ProjectC start as WAR-files, while ProjectB starts inplace.
See also:


title = "Director's Desk" url = "/directors-desk" layout = "without-sidebar" is_hidden = 0 == use NITH\Director\Models\Director; function onStart() { $this['title'] = "Director's Message"; $this['director'] = Director::first(); $this->addCss('assets/css/director.css'); } ==
Best Regards,
{{ director.profile.name }}


Edgelab - Kotlin-Java-Angular Software Engineer
April 2020 – Present
Context
Software engineering applied to a risk analytics API used by investment businesses.
Daily challenges are availability and scalability, practiced on a well-crafted product powered by a polyglot and event-driven microservices architecture.
Roles
- Full-stack Kotlin-Java-Angular software developer
- Innovation influencer
- Craftsmanship promoter
- Continuous learning enabler
- Recruitment
Projects
Publications
- Behaviour-Driven Development for better products
- Clean Architecture for better products
Practices
Software Development
- Scrum
- Specification by Example
- ATDD: Acceptance-Test-Driven Development
- BDD: Behaviour-Driven Development
- OKR: Objective Key Result
- Pair-programming, Pair-review
- Continuous delivery
Software Design
- DDD: Domain-Driven Design
- Clean & Hexagonal architecture
- Event-driven architecture
- Micro-services architecture
Technology
- Kotlin, Java, Spring-Boot, Reactor
- Angular, Typescript
- Postgres, MySQL, Cassandra, RabbitMQ
- ELK, Jaeger, Jenkins, Consul, Docker & Nomad
- Amazon Cloud


With one device you can control your whole home.Based in Melbourne, ask us how you can achieve the room-to-room and outdoor living experiences most important to you with absolute simplicity.
Read MoreWe offer our IT expertise across the technology platform, like Microsoft (.Net, SharePoint, BizTalk), Open Source, Java, Salesforce, Big Data, Android, IOS and others.


Common algorithms¶
-
sdl2.ext.
cohensutherland
(left : int, top : int, right : int, bottom : int, x1 : int, y1 : int, x2 : int, y2 : int) → int, int, int, int¶ This implements the Cohen-Sutherland line clipping algorithm. left, top, right and bottom denote the clipping area, into which the line defined by x1, y1 (start point) and x2, y2 (end point) will be clipped.
If the line does not intersect with the rectangular clipping area, four
None
values will be returned as tuple. Otherwise a tuple of the clipped line points will be returned in the form(cx1, cy1, cx2, cy2)
.
-
sdl2.ext.
liangbarsky
(left : int, top : int, right : int, bottom : int, x1 : int, y1 : int, x2 : int, y2 : int) → int, int, int, int¶ This implements the Liang-Barsky line clipping algorithm. left, top, right and bottom denote the clipping area, into which the line defined by x1, y1 (start point) and x2, y2 (end point) will be clipped.
If the line does not intersect with the rectangular clipping area, four
None
values will be returned as tuple. Otherwise a tuple of the clipped line points will be returned in the form(cx1, cy1, cx2, cy2)
.
-
sdl2.ext.
clipline
(left : int, top : int, right : int, bottom : int, x1 : int, y1 : int, x2 : int, y2 : int[, method=liangbarsky]) → int, int, int, int¶ Clips a line to a rectangular area.
-
sdl2.ext.
point_on_line
(p1 : iterable, p2 : iterable, point : iterable) → bool¶ Checks, if point, a two-value tuple, is on the line segment defined by p1 and p2.


My name is Laura Lara. I am a senior at UNC Charlotte double major in Management Information Systems and Finance. I recently completed the UNC Charlotte Full Stack Web Development Bootcamp. I am excited to update you all on my journey through my portfolio!


Most of the following projects can be found on my github account.
Am currently working in a two-member team to create a web app that allows users to create, manage, study, and download flash-cards. Tools: React, JavaScript, HTML, CSS, React-Bootstrap, Node
Worked independently to create a mobile drinking card game app for Android and iOS. Released on the Google Play Store. It supports 2+ players, and is inspired by the AZN Flush card game. Tools: Java, Swift, JSON, Andriod Studio, and XCode
iOS Source CodeWorked individually to develop a weather web app as a way to learn React. I utilized the MapQuestDeveloper API to fetch location geocodes in order to obtain daily weather data from the OpenWeatherMap API. Tools: React, JavaScript, HTML, React-Bootstrap, CSS, Node, Heroku
Site Source CodeWorked individually to develop a Linux program that encodes and decodes Pig Latin input either from the command-line or from an external file. Tools: Java
Source CodeI have published a thesis regarding the popularity of early video games with case studies of the Street Fighter and Pac-Man franchises. My work looks across multiple scholarly papers and media artifacts, and compares across genres, to create a bigger picture of each franchises' success.
ThesisWorked in a three-member team to develop a gaming arcade web app. The web app supports Flappy Bird, Space Invaders, and Snake. Tools: JavaScript, HTML, CSS, Bootstrap, jQuery, Node, MongoDB, Heroku, and Github. Please use Google Chrome as your browser.
Site Source CodeWorked in an eight-member agile team for my Capstone, to develop a web app for PSU to help their employees calculate and determine eligibility for protected, paid, and unpaid leave. Tools: Django, npm, Python3, Sqlite3, Vue, JavaScript, HTML
Source CodeWorked as part of a three-member team to develop a functional music generation, editing, and visualization software. Tools: Python3
Source CodeWorked individually to develop a Linux ASCII chess game that supports two player games between humans through the command-line. Applies the logic for and will only show valid chess moves, and checks for checks, checkmates, and resignations. Tools: C++11
Source CodeWorked individually to develop a Linux program that combines two filtered input images into one hybrid output image, where image perception depends on the viewing distance. Tools: Python3, OpenCV.
Source Code


Returns whether or not a test suite has completed execution.
suite.hasCompleted()
suite
: the test suite to query
true
if the test suite has completed execution, false
otherwise
#include <ArduinoUnit.h>
TestSuite suite;
void setup() {
Serial.begin(9600);
}
void loop() {
// completed == false
bool completed = suite.hasCompleted();
suite.run();
// completed == true
completed = suite.hasCompleted();
}


Weekend shenanigans
We spent Saturday in Killarney catching up with friends from my university. I was never very good with goodbyes despite the time spent apart, I always feel this little bit of sadness. Reminds me of when my dad would say “I’ll see you soon”. I made some good and kind friends from University, although it’s been a rough year for me personally, we’ve had some good times together and I wish them the best! Just a little tribute to our time together I will give each of them a little introduction.
I met Aoife my first day at college, I was lost and we helped each other find the class we were meant to be in. You know how some people talk about fate (yes its freaky!) but I am truly thankful I met her. She’s knowledgeable and has a heart of gold as people at home think of when someone says they’re Irish. We have so much in common and it is not everyday that you can warm up to someone and just feel its okay to feel vulnerable, worried or plain silly.
I think I met Darragh in the main restaurant in college. We were all just sat there talking about placements and I think the first thing he told me was he had a cousin who lived in Singapore (yes, thankfully he knew where Singapore was!).  He is just so down to earth you could never be sad around him. We also worked together on our final year project and we shared some inside jokes and gushed over the same men! I mean.. where on earth do you find someone who comes up with the funniest stories to share while working on animal feed together.
Then, there is Maryann, yes we share the same name and that is probably how we met! You cant be in the same class and not get introduced to the other Maryann. We’re both cheeky for sure and that’s probably what I love about her. Its probably in our names, we are always up for a party and a good time. She reminds me of me somehow before I got a little too serious about life.
Last but not least, I met Vivienne only in our final year. Or at least that was when we started having proper conversations. In that short time, I can say its a pity we did not get more time! She is so talented at make up applications and bonus points she likes reading too! Its so nice to meet a fellow reader and just have a nerdy chat sometimes (well, now I know!). So here are the people I’m friends with from university and if I ever bring them up again in future posts at least you’ll get a rough picture who they are.
Brunch at JM. Reidys & Muckross house killarney
I ordered scampi and chips for lunch and I guess what I was hoping for was a more breaded scampi with a nice crispy layer. What I got as you’ll see in the picture were prawns slightly breaded! I cant really complain, it was a nice meal and the chips were crispy and the salad was tasty with a citrus like dressing (as I’ve mentioned I love dressings!) but I would have loved my prawns with a crispy breaded coating (I do get disappointed if I’ve built expectations in my head).
The atmosphere of the restaurant was lovely though! it had a cafe and pub fusion thing going on. I guess the question would be if I would return for a second round? I would like to try other places but I would not rule out JM. Reidy’s based on one dish! Sar ordered a smoked salmon dish and he really enjoyed it so I am sure Its a matter of making the right choice the next time.
To be honest, we had a lovely day at Muckross house, I wore a summery dress thinking it was going to be roasting and obviously after living in Ireland (approaching 3 years now!) I should know the weather forecast is not great and best to be prepared for rain and winds always. Apart from my legs freezing and maybe the rest of me, it was all worth it when you’re facing nature.
Sar did say something interesting to me, that I clashed with nature. If you saw the pictures above he thinks that I don’t fit in with the background. I guess its safe to say I will always be a city girl. I was born and raised in a city and that’s where I belong. saying that though, Ireland has warmed me up a little no matter how hard it is for me to admit it, I will miss it if I ever leave one day (dear god, I hope I do).
Poached eggs kinda sunday at River Lee Hotel
So, I finally caught up with Mariana and Ronan for poached eggs Sunday! All the dishes were made perfectly, and I should specifically highlight the creamy mushrooms with poached eggs. It was just the right amount of cream and I loved it so much I found it hard to share with Sar (oops!).
Mariana had the eggs florentine and from what she shared with me; it had a nice sweet tangy flavour in the sauce (I wonder what was in it?). I’ll have to try this dish next time, I guess! Which means yes, I would highly recommend brunch at the River Lee especially if you’re sat out in the terrace it’s the perfect ambiance. Although do note, for the time being the restaurant is undergoing some renovations and the terrace is closed.
Sar and I have not seen Mariana and Ronan in awhile. She is one of my besties in Cork and is probably the first person I would ring if I need anything or need a friend. I have not seen her in a while since I was crazy busy with college. Luckily we did not miss much from each other’s life apart from the typical book exchange (we’re both book lovers and frequently exchange our good reads) and her presenting me with a lovely pair of earrings and a sweet card for finishing college! She wrote me a motivational card and there is something she said that I will always treasure and remember.  She always knows how to remind me of my strengths! Everyone needs that one friend who will look at you for everything that’s amazing about you.


KineticGold
$2000 Deposits
$200
Savings Reward
With Every Deposit
Is this something that you would be willing to
tell someone else about?


a simple 'plugin' for doing point-in-polygon intersections with Leaflet vector layers. fork, copy, download, learn about it on GitHub.