Hello NITH!! This year, on the annual SPEC FEST, Team SPEC is organizing a guest lecture for which Manish Goyal is going to be the speaker. Mr. Manish is a certified digital transformation and a trained AI expert from Massachusetts Institute of Technology Cambridge, USA, with 15 years of experience in leading and developing businesses and advising enterprises. He will be coming to our college on 14th of March and will be speaking on Artificial Intelligence and Data Analytics. He is one of the main proponents of this program for several years, and has a true stand out in this field. He has a great understanding of the program and a remarkable vision of the future of Data Analytics. So, guys don't miss this golden opportunity!
Check his profile!Embrace your journey with this remarkable event of SPEC-FEST 2k19 - 'The Triwizard Tournament'
We all love to watch TV series and movies. Don't we? So the time has arrived to manifest your knowledge of technical and fictitious world in Fastest finger first . Let's 'Step in the stone' ,confused? In the event questions will be asked which you have to answer .The winners will be promoted to the next round which is ' Howler's Code '. Wait ! You don't need to code. You just have to transmit it to your partner. It's time to show your tempo. So get ready for a bout of diversion and fun.
RegisterYou will find the treasure and will follow each clue, but remember there's no treasure better than you.
Let's make a splash in the celebration of spring.
You might have played many treasure hunts but this will be the most astounding for sure. Team SPEC presents a staggering event Deathly Hollows. Did something just strike in your mind? 🏰 So join the race and pitch in to destroy "He who must not be named" and crack the horcruxes. The teams will be given riddles and they have to set out for their horcruxes.
Wait.. Wait.. this is not the end of the game. There is more to happen! The winners of round 1 will have to compete against each other in 'Battleship at Hogwarts'. So come and have a ton of fun in decimating the warship. This time let's reminisce our childhood with Harry Potter.
Register"Speed kills, but with skills it thrills".
Effing bored with the too-techy-things out there? Wanna try something spell-binding. Here team SPEC comes closer to its annual fest "SPECFEST 2K19" where the enjoyment and brain storming reach to infinity. Thus, we present you all with the "Forbidden Forest".  Where all your chances of winning the race rely on being fearless.
We are on a mission to bring amazing experiences and incredible adventure to you through VR(virtual reality).
Seems quite interesting, right?? But the robot will have to cross some hurdles on the maze. Hope you all are geared up to participate in the event. So do come and experience virtual reality in a fun and hassle free way. Hope to see you all !!!
RegisterAre you a fan of football? Bored of watching the matches on a screen? Do you wanna play with an opponent on the field, well wait here's the plot twist!
Well then grab this exciting opportunity at the annual SPEC FEST 2K19. We now present to you our event QUIDDITCH.
"A robosoccer game" played by robots between two teams, where you can score a goal like Ronaldo or Messi, or defend like Ramos or Cellini.
The objective to the game would be to hit the ball in the goalpost before your opponent to earn points. The event is aimed at testing the Flipping, Kicking, maneuvering skills and the control of the robot. Points and rules of the game will be declared at the time of the event. You have to bring your own soccer robot if you wish to play in team of two. Else we would provide you one! Come, participate, destroy, survive and be the winner!
Register


Experiment to capture and render faces using code from the following projects
Use these links to try the code:


conformalInt.Rd
conformalInt
is a framework for weighted and unweighted conformal inference for interval
outcomes. It supports both weighted split conformal inference and weighted CV+,
including weighted Jackknife+ as a special case. For each type, it supports both conformalized
quantile regression (CQR) and standard conformal inference based on conditional mean regression.
conformalInt( X, Y, type = c("CQR", "mean"), lofun = NULL, loquantile = 0.5, loparams = list(), upfun = NULL, upquantile = 0.5, upparams = list(), wtfun = NULL, useCV = FALSE, trainprop = 0.75, trainid = NULL, nfolds = 10, idlist = NULL )
| X | covariates. |
|---|---|
| Y | interval outcomes. A matrix with two columns. |
| type | a string that takes values in {"CQR", "mean"}. |
| lofun | a function to fit the lower bound, or a valid string. See Details. |
| loquantile | the quantile to be fit by |
| loparams | a list of other parameters to be passed into |
| upfun | a function to fit the upper bound, or a valid string; see Details. |
| upquantile | the quantile to be fit by |
| upparams | a list of other parameters to be passed into |
| wtfun | NULL for unweighted conformal inference, or a function for weighted conformal inference
when |
| useCV | FALSE for split conformal inference and TRUE for CV+. |
| trainprop | proportion of units for training |
| trainid | indices of training units. The default is NULL, generating random indices. Used only when |
| nfolds | number of folds. The default is 10. Used only when |
| idlist | a list of indices of length |
a conformalIntSplit
object when useCV = FALSE
with the following attributes:
Yscore: a vector of non-conformity score on the calibration fold
wt: a vector of weights on the calibration fold
Ymodel: a function with required argument X
that produces the estimates the conditional
mean or quantiles of X
wtfun, type, loquantile, upquantile, trainprop, trainid: the same as inputs
or a conformalIntCV
object when useCV = TRUE
with the following attributes:
info: a list of length nfolds
with each element being a list with attributes
Yscore
, wt
and Ymodel
described above for each fold
wtfun, type, loquantile, upquantile, nfolds, idlist: the same as inputs
The conformal interval for a testing point x is in the form of
\([\hat{m}^{L}(x) - \eta, \hat{m}^{R}(x) + \eta]\) where \(\hat{m}^{L}(x)\) is fit by lofun
and \(\hat{m}^{R}(x)\) is fit by upfun
.
lofun
/upfun
can be a valid string, including
"RF" for random forest that predicts the conditional mean, a wrapper built on randomForest
package.
Used when type = "mean"
;
"quantRF" for quantile random forest that predicts the conditional quantiles, a wrapper built on
grf
package. Used when type = "CQR"
;
"Boosting" for gradient boosting that predicts the conditional mean, a wrapper built on gbm
package. Used when type = "mean"
;
"quantBoosting" for quantile gradient boosting that predicts the conditional quantiles, a wrapper built on
gbm
package. Used when type = "CQR"
;
"BART" for gradient boosting that predicts the conditional mean, a wrapper built on bartMachine
package. Used when type = "mean"
;
"quantBART" for quantile gradient boosting that predicts the conditional quantiles, a wrapper built on
bartMachine
package. Used when type = "CQR"
;
or a function object whose input must include, but not limited to
Y
for outcome in the training data;
X
for covariates in the training data;
Xtest
for covariates in the testing data.
When type = "CQR"
, lofun
and upfun
should also include an argument quantiles
that is a scalar. The output of lofun
and upfun
must be a vector giving the conditional quantile estimate or conditional mean estimate. Other optional arguments can be
passed into lofun
and upfun
through loparams
and upparams
.
# Generate data from a linear model set.seed(1) n <- 1000 d <- 5 X <- matrix(rnorm(n * d), nrow = n) beta <- rep(1, 5) Ylo <- X %*% beta + rnorm(n) Yup <- Ylo + pmax(1, 2 * rnorm(n)) Y <- cbind(Ylo, Yup) # Generate testing data ntest <- 5 Xtest <- matrix(rnorm(ntest * d), nrow = ntest) # Run unweighted split CQR with the built-in quantile random forest learner # grf package needs to be installed obj <- conformalInt(X, Y, type = "CQR", lofun = "quantRF", upfun = "quantRF", wtfun = NULL, useCV = FALSE) predict(obj, Xtest, alpha = 0.1)#> lower upper #> 1 -2.4994555 3.901654 #> 2 0.2096264 6.665040 #> 3 -4.4381127 1.989639 #> 4 0.4839982 6.779876 #> 5 -1.4292453 5.020169# Run unweighted standard split conformal inference with the built-in random forest learner # randomForest package needs to be installed obj <- conformalInt(X, Y, type = "mean", lofun = "RF", upfun = "RF", wtfun = NULL, useCV = FALSE) predict(obj, Xtest, alpha = 0.1)#> lower upper #> 1 -2.2383038 3.862934 #> 2 0.3532264 6.401187 #> 3 -4.1811585 1.926886 #> 4 0.9984495 7.026955 #> 5 -1.7229759 4.404223# Run unweighted CQR-CV+ with the built-in quantile random forest learner # grf package needs to be installed obj <- conformalInt(X, Y, type = "CQR", lofun = "quantRF", upfun = "quantRF", wtfun = NULL, useCV = TRUE) predict(obj, Xtest, alpha = 0.1)#> lower upper #> 1 -2.2986043 3.974432 #> 2 0.5593811 6.689034 #> 3 -4.1493681 1.996156 #> 4 0.7403443 6.908043 #> 5 -1.2676903 4.965515# Run unweighted standard CV+ with the built-in random forest learner # randomForest package needs to be installed obj <- conformalInt(X, Y, type = "mean", lofun = "RF", upfun = "RF", wtfun = NULL, useCV = TRUE) predict(obj, Xtest, alpha = 0.1)#> lower upper #> 1 -2.3403715 3.648372 #> 2 0.4192234 6.349207 #> 3 -4.0142355 1.808601 #> 4 1.1723317 7.124246 #> 5 -1.7601795 4.403348# Run weighted split CQR with w(x) = pnorm(x1) wtfun <- function(X){pnorm(X[, 1])} obj <- conformalInt(X, Y, type = "CQR", lofun = "quantRF", upfun = "quantRF", wtfun = wtfun, useCV = FALSE) predict(obj, Xtest, alpha = 0.1)#> lower upper #> 1 -2.5324243 4.138292 #> 2 -0.1750260 6.231053 #> 3 -4.3177512 2.244149 #> 4 0.3264982 6.798403 #> 5 -1.8484988 4.742363# Run unweighted split CQR with a self-defined quantile random forest # Y, X, Xtest, quantiles should be included in the inputs quantRF <- function(Y, X, Xtest, quantiles, ...){ fit <- grf::quantile_forest(X, Y, quantiles = quantiles, ...) res <- predict(fit, Xtest, quantiles = quantiles) if (length(quantiles) == 1){ res <- as.numeric(res) } else { res <- as.matrix(res) } return(res) } obj <- conformalInt(X, Y, type = "CQR", lofun = quantRF, upfun = quantRF, wtfun = NULL, useCV = FALSE) predict(obj, Xtest, alpha = 0.1)#> lower upper #> 1 -2.6129553 4.106305 #> 2 0.2841160 6.787025 #> 3 -4.2625004 2.272020 #> 4 0.4129003 6.883956 #> 5 -1.8147918 4.822895# Run unweighted standard split conformal inference with a self-defined linear regression # Y, X, Xtest should be included in the inputs linearReg <- function(Y, X, Xtest){ X <- as.data.frame(X) Xtest <- as.data.frame(Xtest) data <- data.frame(Y = Y, X) fit <- lm(Y ~ ., data = data) as.numeric(predict(fit, Xtest)) } obj <- conformalInt(X, Y, type = "mean", lofun = linearReg, upfun = linearReg, wtfun = NULL, useCV = FALSE) predict(obj, Xtest, alpha = 0.1)#> lower upper #> 1 -2.271234 2.9187045 #> 2 1.789870 6.9687679 #> 3 -4.671487 0.4865889 #> 4 2.058177 7.2547775 #> 5 -1.255497 4.0560528# Run weighted split-CQR with user-defined weights wtfun <- function(X){ pnorm(X[, 1]) } obj <- conformalInt(X, Y, type = "CQR", lofun = "quantRF", upfun = "quantRF", wtfun = wtfun, useCV = FALSE) predict(obj, Xtest, alpha = 0.1)#> lower upper #> 1 -2.7734675 4.067034 #> 2 -0.4145019 6.501368 #> 3 -4.2148386 2.494882 #> 4 -0.2997653 6.649425 #> 5 -1.5283923 5.327808# Run weighted CQR-CV+ with user-defined weights # Use a list of identical functions set.seed(1) wtfun_list <- lapply(1:10, function(i){wtfun}) obj1 <- conformalInt(X, Y, type = "CQR", lofun = "quantRF", upfun = "quantRF", wtfun = wtfun_list, useCV = TRUE) predict(obj1, Xtest, alpha = 0.1)#> lower upper #> 1 -2.4079278 3.792038 #> 2 0.3407062 6.580931 #> 3 -4.2443997 2.055857 #> 4 0.6445019 6.716588 #> 5 -1.6733709 4.605420# Use a single function. Equivalent to the above approach set.seed(1) obj2 <- conformalInt(X, Y, type = "CQR", lofun = "quantRF", upfun = "quantRF", wtfun = wtfun, useCV = TRUE) predict(obj2, Xtest, alpha = 0.1)#> lower upper #> 1 -2.4079278 3.792038 #> 2 0.3407062 6.580931 #> 3 -4.2443997 2.055857 #> 4 0.6445019 6.716588 #> 5 -1.6733709 4.605420


I would my pain conceal, but see! it surging swells,
As streams to those that draw from ever-springing wells.
I would hide this pain from others; but it (only) swells like a spring to those who drain it.
1162
I cannot hide this pain of mine, yet shame restrains
When I would tell it out to him who caused my pains.
I cannot conceal this pain, nor can I relate it without shame to him who has caused it.
1163
My soul, like porter's pole, within my wearied frame,
Sustains a two-fold burthen poised, of love and shame.
(Both) lust and shame, with my soul for their shoulder pole balance themselves on a body that cannot bear them.
1164
A sea of love, 'tis true, I see stretched out before,
But not the trusty bark that wafts to yonder shore.
There is indeed a flood of lust; but there is no raft of safety to cross it with.
1165
Who work us woe in friendship's trustful hour,
What will they prove when angry tempests lower?
He who can produce sorrow from friendship, what can he not bring forth out of enmity ?
1166
A happy love 's sea of joy; but mightier sorrows roll
From unpropitious love athwart the troubled soul.
The pleasure of lust is (as great as) the sea; but the pain of lu
st is far greater.
1167
I swim the cruel tide of love, and can no shore descry,
In watches of the night, too, 'mid the waters, only I!
I have swam across the terrible flood of lust, but have not seen its shore; even at midnight I am alone; still I live.
1168
All living souls in slumber soft she steeps;
But me alone kind night for her companing keeps!
The night which graciously lulls to sleep all living creatures, has me alone for her companion.
1169
More cruel than the cruelty of him, the cruel one,
In these sad times are lengthening hours of night I watch alone.
The long nights of these days are far more cruel than the heartless one who is torturing me.
1170
When eye of mine would as my soul go forth to him,
It knows not how through floods of its own tears to swim.
Could mine eyes travel like my thoughts to the abode (of my absent lord), they would not swim in this flood of tears.
3.2.3. Eyes consumed with Grief
1171
They showed me him, and then my endless pain
I saw: why then should weeping eyes complain?
As this incurable malady has been caused by my eyes which showed (him) to me, why should they now weep for (him).
1172
How glancing eyes, that rash unweeting looked that day,
With sorrow measureless are wasting now away!
The dyed eyes that (then) looked without foresight, why should they now endure sorrow, without feeling sharply (their own fault).
1173
The eyes that threw such eager glances round erewhile
Are weeping now. Such folly surely claims a smile!
They themselves looked eagerly (on him) and now they weep. Is not this to be laughed at ?
1174
Those eyes have wept till all the fount of tears is dry,
That brought upon me pain that knows no remedy.
These painted eyes have caused me a lasting mortal disease; and now they can weep no more, the tears having dried up.
1175
The eye that wrought me more than sea could hold of woes,
Is suffering pangs that banish all repose.
Mine eyes have caused me a lust that is greater than the sea and (they themselves) endure the torture of sleeplessness.
1176
Oho! how sweet a thing to see! the eye
That wrought this pain, in the same gulf doth lie.
The eyes that have given me this disease have themselves been seized with this (suffering). Oh! I am much delighted.
1177
Aching, aching, let those exhaust their stream,
That melting, melting, that day gazed on him.
The eyes that became tender and gazed intently on him, may they suffer so much as to dry up the fountain of their tears.
1178
Who loved me once, onloving now doth here remain;
Not seeing him, my eye no rest can gain.
He is indeed here who loved me with his lips but not with his heart but mine eyes suffer from not seeing him.
1179
When he comes not, all slumber flies; no sleep when he is there;
Thus every way my eyes have troubles hard to bear.
When he is away they do not sleep; when he is present they do not sleep; in either case, mine eyes endure unbearable agony.
1180
It is not hard for all the town the knowledge to obtain,
When eyes, as mine, like beaten tambours, make the mystery plain.
It is not difficult for the people of this place to understand the secret of those whose eyes, like mine, are as it were beaten drums.
3.2.4. The Pallid Hue
1181
I willed my lover absent should remain;
Of pining's sickly hue to whom shall I complain?
I who (then) consented to the absence of my loving lord, to whom can I (now) relate the fact of my having turned sallow.
1182
'He gave': this sickly hue thus proudly speaks,
Then climbs, and all my frame its chariot makes. <
br>
Sallowness, as if proud of having been caused by him, would now ride on my person.
1183
Of comeliness and shame he me bereft,
While pain and sickly hue, in recompense, he left.
He has taken (away) my beauty and modesty, and given me instead disease and sallowness.
1184
I meditate his words, his worth is theme of all I say,
This sickly hue is false that would my trust betray.
I think (of him); and what I speak about is but his excellence; still is there sallowness; and this is
deceitful.
1185
My lover there went forth to roam;
This pallor of my frame usurps his place at home.
Just as my lover departed then, did not sallowness spread here on my person ?
1186
As darkness waits till lamp expires, to fill the place,
This pallor waits till I enjoy no more my lord's embrace.
Just as darkness waits for the failing light; so does sallowness wait for the laxity of my husband's intercourse.
1187
I lay in his embrace, I turned unwittingly;
Forthwith this hue, as you might grasp it, came on me.
I who was in close embrace just turned aside and the moment I did so, sallowness came on me like something to be seized on.
1188
On me, because I pine, they cast a slur;
But no one says, 'He first deserted her.'
Besides those who say "she has turned sallow" there are none who say "he has forsaken her".
1189
Well! let my frame, as now, be sicklied o'er with pain,
If he who won my heart's consent, in good estate remain!
If he is clear of guilt who has conciliated me (to his departure) let my body suffer its due and turn sallow.
1190
'Tis well, though men deride me for my sickly hue of pain;
If they from calling him unkind, who won my love, refrain.
It would be good to be said of me that I have turned sallow, if friends do not reproach with unkindness him who pleased me (then).
3.2.5. The Solitary Anguish
1191
The bliss to be beloved by those they love who gains,
Of love the stoneless, luscious fruit obtains.
The women who are beloved by those whom they love, have they have not got the stone-less fruit of sexual delight ?
1192
As heaven on living men showers blessings from above,
Is tender grace by lovers shown to those they love.
The bestowal of love by the beloved on those who love them is like the rain raining (at the proper season) on those who live by it.
1193
Who love and are beloved to them alone
Belongs the boast, 'We've made life's very joys our own.'
The pride that says "we shall live" suits only those who are loved by their beloved (husbands).
1194
Those well-beloved will luckless prove,
Unless beloved by those they love.
Even those who are esteemed (by other women) are devoid of excellence, if they are not loved by their beloved.
1195
From him I love to me what gain can be,
Unless, as I love him, he loveth me?
He who is beloved by me, what will he do to me, if I am not beloved by him ?
1196
Love on one side is bad; like balanced load
By porter borne, love on both sides is good.
Lust, like the weight of the KAVADI, pains if it lies in one end only but pleases if it is in both.
1197
While Kaman rushes straight at me alone,
Is all my pain and wasting grief unknown?
Would not cupid who abides and contends in one party (only) witness the pain and sorrow (in that party)?
1198
Who hear from lover's lips no pleasant word from day to day,
Yet in the world live out their life,- no braver souls than they!
There is no one in the world so hard-hearted as those who can live without receiving (even) a kind word from their beloved.
1199
Though he my heart desires no grace accords
to me,
Yet every accent of his voice is melody.
Though my beloved bestows no love on one, still are his words sweet to my ears.
1200
Tell him thy pain that loves not thee?

Live, O my soul, would you who relate your great sorrow to strangers, try rather to fill up your own sea (of sorrow).
3.2.6. Sad Memories
1201
From thought of her unfailing gladness springs,
Sweeter than palm-rice wine the joy love brings.
Sexuality is sweeter than liquor, because when remembered, it creates a most rapturous delight.
1202
How great is love! Behold its sweetness past belief!
Think on the lover, and the spirit knows no grief.
Even to think of one's beloved gives one no pain. Sexuality, in any degree, is always delightful.
1203
A fit of sneezing threatened, but it passed away;
He seemed to think of me, but do his fancies stray?
I feel as if I am going to sneeze but do not, and (therefore) my beloved is about to think (of me) but does not.
1204
Have I a place within his heart!
From mine, alas! he never doth depart.
He continues to abide in my soul, do I likewise abide in his ?
1205
Me from his heart he jealously excludes:
Hath he no shame who ceaseless on my heart intrudes?
He who has imprisoned me in his soul, is he ashamed to enter incessantly into mine.
1206
How live I yet? I live to ponder o'er
The days of bliss with him that are no more.
I live by remembering my (former) intercourse with him; if it were not so, how could I live ?
1207
If I remembered not what were I then? And yet,
The fiery smart of what my spirit knows not to forget!
I have never forgotten (the pleasure); even to think of it burns my soul; could I live, if I should ever forget it ?
1208
My frequent thought no wrath excites. It is not so?
This honour doth my love on me bestow.
He will not be angry however much I may think of him; is it not so much the delight my beloved affords me ?
1209
Dear life departs, when his ungracious deeds I ponder o'er,
Who said erewhile, 'We're one for evermore'.
My precious life is wasting away by thinking too much on the cruelty of him who said we were not different.
1210
Set not; so may'st thou prosper, moon! that eyes may see
My love who went away, but ever bides with me.
May you live, O Moon! Do not set, that I mine see him who has departed without quitting my soul.
3.2.7. The Visions of the Night
1211
It came and brought to me, that nightly vision rare,
A message from my love,- what feast shall I prepare?
Where with shall I feast the dream which has brought me my dear one's messenger ?
1212
If my dark, carp-like eye will close in sleep, as I implore,
The tale of my long-suffering life I'll tell my loved one o'er.
If my fish-like painted eyes should, at my begging, close in sleep, I could fully relate my sufferings to my lord.
1213
Him, who in waking hour no kindness shows,
In dreams I see; and so my lifetime goes!

There is pleasure in my dream, because in it I seek and obtain him who does not visit me in my wakefulness.
1215
As what I then beheld in waking hour was sweet,
So pleasant dreams in hour of sleep my spirit greet.
I saw him in my waking hours, and then it was pleasant; I see him just now in my dream, and it is (equally) pleasant.
1216
And if there were no waking hour, my love
In d
reams would never from my side remove.
Were there no such thing as wakefulness, my beloved (who visited me) in my dream would not depart from me.
1217
The cruel one, in waking hour, who all ungracious seems,
Why should he thus torment my soul in nightly dreams?
The cruel one who would not favour me in my wakefulness, what right has he to torture me in my dreams?
1218
And when I sleep he holds my form embraced;
And when I wake to fill my heart makes haste!
When I am asleep he rests on my shoulders, (but) when I awake he hastens into my soul.
1219
In dreams who ne'er their lover's form perceive,
For those in waking hours who show no love will grieve.
They who have no dear ones to behold in their dreams blame him who visits me not in my waking hours.
1220
They say, that he in waking hours has left me lone;
In dreams they surely see him not,- these people of the town;
The women of this place say he has forsaken me in my wakefulness. I think they have not seen him visit me in my dreams.
3.2.8. Lamentations at Eventide
1221
Thou art not evening, but a spear that doth devour
The souls of brides; farewell, thou evening hour!
 No, you are the season that slays (married) women.
1222
Thine eye is sad; Hail, doubtful hour of eventide!
Of cruel eye, as is my spouse, is too thy bride?
 You are sightless. Is your help-mate (also) as hard-hearted as mine.
1223
With buds of chilly dew wan evening's shade enclose;
My anguish buds space and all my sorrow grows.
The evening that (once) came in with trembling and dimness (now) brings me an aversion for life and increasing sorrow.
1224
When absent is my love, the evening hour descends,
As when an alien host to field of battle wends.
In the absence of my lover, evening comes in like slayers on the field of slaughter.
1225
O morn, how have I won thy grace? thou bring'st relief
O eve, why art thou foe! thou dost renew my grief.
What good have I done to morning (and) what evil to evening?
1226
The pangs that evening brings I never knew,
Till he, my wedded spouse, from me withdrew.
Previous to my husband's departure, I know not the painful nature of evening.
1227
My grief at morn a bud, all day an opening flower,
Full-blown expands in evening hour.
This malady buds forth in the morning, expands all day long and blossoms in the evening.
1228
The shepherd's pipe is like a murderous weapon, to my ear,
For it proclaims the hour of ev'ning's fiery anguish near.
The shepherd's flute now sounds as a fiery forerunner of night, and is become a weapon that slays (me).
1229
If evening's shades, that darken all my soul, extend;
From this afflicted town will would of grief ascend.
When night comes on confusing (everyone's) mind, the (whole) town will lose its sense and be plunged in sorrow.
1230
This darkening eve, my darkling soul must perish utterly;
Remembering him who seeks for wealth, but seeks not me.
My (hitherto) unextinguished life is now lost in this bewildering night at the thought of him who
has the nature of wealth.
3.2.9. Wasting Away
1231
Thine eyes grown dim are now ashamed the fragrant flow'rs to see,
Thinking on him, who wand'ring far, leaves us in misery.
While we endure the unbearable sorrow, your eyes weep for him who is gone afar, and shun (the
sight of) fragrant flowers.
1232
The eye, with sorrow wan, all wet with dew of tears,
As witness of the lover's lack of love appears.
The discoloured eyes that shed tears p
rofusely seem to betray the unkindness of our beloved.
1233
These withered arms, desertion's pangs abundantly display,
That swelled with joy on that glad nuptial day.
The shoulders that swelled on the day of our union (now) seem to announce our separation clearly (to the public).
1234
When lover went, then faded all their wonted charms,
And armlets' golden round slips off from these poor wasted arms.

The (loosened) bracelets, and the shoulders from which the old beauty has faded, relate the cruelty of the pitiless one.
1236
I grieve, 'tis pain to me to hear him cruel chid,
Because the armlet from my wasted arm has slid.
I am greatly pained to hear you call him a cruel man, just because your shoulders are reduced and your bracelets loosened.
1237
My heart! say ought of glory wilt thou gain,
If to that cruel one thou of thy wasted arms complain?
Can you O my soul! gain glory by relating to the (so-called) cruel one the clamour of my fading shoulders?
1238
One day the fervent pressure of embracing arms I checked,
Grew wan the forehead of the maid with golden armlet decked.
When I once loosened the arms that were in embrace, the forehead of the gold-braceleted women turned sallow.
1239
As we embraced a breath of wind found entrance there;
The maid's large liquid eyes were dimmed with care.

Was it at the sight of what the bright forehead had done that the sallowness of her eyes became sad?
3.2.10. Soliloquy
1241
My heart, canst thou not thinking of some med'cine tell,
Not any one, to drive away this grief incurable?
O my soul, will you not think and tell me some medicine be it what it may, that can cure this incurable malady?
1242
Since he loves not, thy smart
Is folly, fare thee well my heart!
May you live, O my soul! While he is without love, for you to suffer is (simple) folly.
1243
What comes of sitting here in pining thought, O heart? He knows
No pitying thought, the cause of all these wasting woes.
O my soul! why remain (here) and suffer thinking (of him)? There are no lewd thoughts (of you) in him who has caused you this disease of sorrow.
1244
O rid me of these eyes, my heart; for they,
Longing to see him, wear my life away.
O my soul! take my eyes also with you, (if not), these would eat me up (in their desire) to see him.
1245
O heart, as a foe, can I abandon utterly
Him who, though I long for him, longs not for me?

O my soul! when you see the dear one who remove dislike by intercourse, you are displeased and continue to be so. Nay, your displeasure is (simply) false.
1247
Or bid thy love, or bid thy shame depart;
For me, I cannot bear them both, my worthy heart!
O my good soul, give up either lust or honour, as for me I can endure neither.
1248
Thou art befooled, my heart, thou followest him who flees from thee;
And still thou yearning criest: 'He will nor pity show nor love to me.'

O my soul! to whom would you repair, while the dear one is within yourself?
1250
If I should keep in mind the man who utterly renounces me,
My soul must suffer further loss of dignity.
If I retain in my heart him who has left me without befriending me, I shall lose even the (inward) beauty that remains.
3.2.11. Reserve Overcome
1251
Of womanly reserve love's axe breaks through the door,
Barred by the bolt of shame before.
The axe of lust can break the door of chastity which is bolted with the bolt of modesty.
1252
What men call love is the one thing of merciless power;
It gives my soul no rest, e'en in the midnight hour.
Even at midnight is my mind worried by lust, and this one thing, alas! is without mercy.
1253
I would my love conceal, but like a sneeze
It shows itself, and gives no warning sign.
I would conceal my lust, but alas, it yields not to my will but breaks out like a sneeze.
1254
In womanly reserve I deemed myself beyond assail;
But love will come abroad, and casts away the veil.
I say I would be firm, but alas, my malady breaks out from its concealment and appears in public.
1255
The dignity that seeks not him who acts as foe,
Is the one thing that loving heart can never know.
The dignity that would not go after an absent lover is not known to those who are sticken by love.
1256
My grief how full of grace, I pray you see!
It seeks to follow him that hateth me.
The sorrow I have endured by desiring to go after my absent lover, in what way is it excellent?
1257
No sense of shame my gladdened mind shall prove,
When he returns my longing heart to bless with love.
I know nothing like shame when my beloved does from love (just) what is desired (by me).
1258
The words of that deceiver, versed in every wily art,
Are instruments that break through every guard of woman's heart!
Are not the enticing words of my trick-abounding roguish lover the weapon that breaks away my feminine firmness?
1259
'I 'll shun his greeting'; saying thus with pride away I went:
I held him in my arms, for straight I felt my heart relent.
I said I would feign dislike and so went (away); (but) I embraced him the moment I say my mind began to unite with him!
1260
'We 'll stand aloof and then embrace': is this for them to say,
Whose hearts are as the fat that in the blaze dissolves away?
Is it possible for those whose hearts melt like fat in the fire to say they can feign a strong dislike and remain so?
3.2.12. Mutual Desire
1261
My eyes have lost their brightness, sight is dimmed; my fingers worn,
With nothing on the wall the days since I was left forlorn.
My finger has worn away by marking (on the wall) the days he has been absent while my eyes have lost their lustre and begin to fail.
1262
O thou with gleaming jewels decked, could I forget for this one day,
Henceforth these bracelets from my arms will slip, my beauty worn away.
O you bright-jewelled maid, if I forget (him) today, my shoulders will lose their beauty even in the other life and make my bracelets loose.
1263
On victory intent, His mind sole company he went;
And I yet life sustain! And long to see his face again!
I still live by longing for the arrival of him who has gone out of love for victory and with valour as his guide.
1264
'He comes again, who left my side, and I shall taste love's joy,'-
My heart with rapture swells, when thoughts like these my mind employ.
My heart is rid of its sorrow and swells with rapture to think of my absent lover returning with his love.
1265
O let me see my spouse again and sate these longing eyes!
That instant from my wasted frame all pallor flies.
May I look on my lover till I am satisfied and thereafter will vanish the sallowness of my slender shoulders.
1266
O let my spouse but come again to me one day!
I'll drink that nectar: wasting grief shall flee away.
May my husband return some day; and then will I enjoy (him) so as to destroy all this agonizing sorrow.
1267
Shall I draw back, or yield myself, or shall both mingled be,
When he returns, my spouse, dear as these eyes to me.
On the return of him who is as dear as my eyes, am I displeased or am I to embrace (him); or am I to do both?
1268
O would my king would fight, o'ercome, devide the spoil;
At home, to-night, the banquet spread should crown the toil.
Let the king fight and gain (victories); (but) let me be united to my wife and feast the evening.
1269
One day will seem like seven to those who watch and yearn
For that glad day when wanderers from afar return.
To those who suffer waiting for the day of return of their distant lovers one day is as long as seven days.
1270
What's my return, the meeting hour, the wished-for greeting worth,
If she heart-broken lie, with all her life poured forth?
After (my wife) has died of a broken heart, what good will there be if she is to receive me, has received me, or has even embraced me?
3.2.13. The Reading of the Signs
1271
Thou hid'st it, yet thine eye, disdaining all restraint,
Something, I know not, what, would utter of complaint.
Though you would conceal (your feelings), your painted eyes would not, for, transgressing (their bounds), they tell (me) something.
1272
The simple one whose beauty fills mine eye, whose shoulders curve
Like bambu stem, hath all a woman's modest sweet reserve.
Unusually great is the female simplicity of your maid whose beauty fills my eyes and whose shoulders resemble the bamboo.
1273
As through the crystal beads is seen the thread on which they 're strung
So in her beauty gleams some thought cannot find a tongue.
There is something that is implied in the beauty of this woman, like the thread that is visible in a garland of gems.
1274
As fragrance in the opening bud, some secret lies
Concealed in budding smile of this dear damsel's eyes.
There is something in the unmatured smile of this maid like the fragrance that is contained in an unblossomed bud.
1275
The secret wiles of her with thronging armlets decked,
Are medicines by which my raising grief is checked.
The well-meant departure of her whose bangles are tight-fitting contains a remedy that can cure my great sorrow.
1276
While lovingly embracing me, his heart is only grieved:
It makes me think that I again shall live of love bereaved.
The embrace that fills me with comfort and gladness is capable of enduring (my former) sorrow and meditating on his want of love.
1277
My severance from the lord of this cool shore,
My very armlets told me long before.
My bracelets have understood before me the (mental) separation of him who rules the cool seashore.
1278
My loved one left me, was it yesterday?
Days seven my pallid body wastes away!
It was but yesterday my lover departed (from me); and it is seven days since my complexion turned sallow.
1279
She viewed her tender arms, she viewed the armlets from them slid;
She viewed her feet: all this the lady did.
She looked at her bracelets, her tender shoulders, and her feet; this was what she did there (significantly).
1280
To show by eye the pain of love, and for relief to pray,
Is womanhood's most womanly device, men say.
To express their love-sickness by their eyes and resort to begging bespeaks more than ordinary female excellence.
3.2.14. Desire for Reunion
1281
Gladness at the thought, rejoicing at the sight,
Not palm-tree wine, but love, yields such delight.
To please by thought and cheer by sight is peculiar, not to liquor but lust.
1282
When as palmyra tall, fulness of perfect love we gain,
Distrust can find no place small as the millet grain.
If women have a lust that exceeds even the measure of the palmyra fruit, they will not desire (to feign) dislike even as much as the millet.
1283
Although his will his only law, he lightly value me,
My heart knows no repose unless my lord I see.
Though my eyes disregard me and do what is pleasing to my husband, still will they not be satisfied unless they see him.
1284
My friend, I went prepared to show a cool disdain;
My heart, forgetting all, could not its love restrain.
O my friend! I was prepared to feign displeasure but my mind forgetting it was ready to embrace him.
1285
The eye sees not the rod that paints it; nor can I
See any fault, when I behold my husband nigh.
Like the eyes which see not the pencil that paints it, I cannot see my husband's fault (just) when I meet him.
1286
When him I see, to all his faults I 'm blind;
But when I see him not, nothing but faults I find.
When I see my husband, I do not see any faults; but when I do not see him, I do not see anything but faults.
1287
As those of rescue sure, who plunge into the stream,
So did I anger feign, though it must falsehood seem?
Like those who leap into a stream which they know will carry them off, why should a wife feign dislike which she knows cannot hold out long?
1288
Though shameful ill it works, dear is the palm-tree wine
To drunkards; traitor, so to me that breast of thine!
O you rogue! your breast is to me what liquor is to those who rejoice in it, though it only gives them an unpleasant disgrace.
1289
Love is tender as an opening flower. In season due
To gain its perfect bliss is rapture known to few.
Sexual delight is more delicate than a flower, and few are those who understand its real nature.
1290
Her eye, as I drew nigh one day, with anger shone:
By love o'erpowered, her tenderness surpassed my own.
She once feigned dislike in her eyes, but the warmth of her embrace exceeded my own.
3.2.15. Expostulation with Oneself
1291
You see his heart is his alone
O heart, why not be all my own?
O my soul! although you have seen how his soul stands by him, how is it you do not stand by me?
1292
'Tis plain, my heart, that he 's estranged from thee;
Why go to him as though he were not enemy?
O my soul! although you have known him who does not love me, still do you go to him, saying "he will not be displeased."
1293
'The ruined have no friends, 'they say; and so, my heart,
To follow him, at thy desire, from me thou dost depart.
O my soul! do you follow him at pleasure under the belief that the ruined have no friends?
1294
'See, thou first show offended pride, and then submit,' I bade;
Henceforth such council who will share with thee my heart?
O my soul! you would not first seem sulky and then enjoy (him); who then would in future consult you about such things?
1295
I fear I shall not gain, I fear to lose him when I gain;
And thus my heart endures unceasing pain.
My soul fears when it is without him; it also fears when it is with him; it is sub
ject to incessant sorrow.
1296
My heart consumes me when I ponder lone,
And all my lover's cruelty bemoan.

My soul which clings to life thinks only of his (own) gain in the belief that it would be disgraceful for it to despise him.
1299
And who will aid me in my hour of grief,
If my own heart comes not to my relief?
Who would help me out of one's distress, when one's own soul refuses help to one?
1300
A trifle is unfriendliness by aliens shown,
When our own heart itself is not our own!
It is hardly possible for strangers to behave like relations, when one's own soul acts like a stranger.
3.2.16. Pouting
1301
Be still reserved, decline his profferred love;
A little while his sore distress we 'll prove.
Let us witness awhile his keen suffering; just feign dislike and embrace him not.
1302
A cool reserve is like the salt that seasons well the mess,
Too long maintained, 'tis like the salt's excess.

For men not to embrace those who have feigned dislike is like torturing those already in agony.
1304
To use no kind conciliating art when lover grieves,
Is cutting out the root of tender winding plant that droops.
Not to reconcile those who have feigned dislike is like cutting a faded creeper at its root.
1305
Even to men of good and worthy mind, the petulance
Of wives with flowery eyes lacks not a lovely grace.
An increased shyness in those whose eyes are like flowers is beautiful even to good and virtuous husbands.
1306
Love without hatred is ripened fruit;
Without some lesser strife, fruit immature.
Sexual pleasure, without prolonged and short-lived dislike, is like too ripe, and unripe fruit.
1307
A lovers' quarrel brings its pain, when mind afraid
Asks doubtful, 'Will reunion sweet be long delayed?'
The doubt as to whether intercourse would take place soon or not, creates a sorrow (even) in feigned dislike.
1308
What good can grieving do, when none who love
Are there to know the grief thy soul endures?
What avails sorrow when I am without a wife who can understand the cause of my sorrow?
1309
Water is pleasant in the cooling shade;
So coolness for a time with those we love.
Like water in the shade, dislike is delicious only in those who love.
1310
Of her who leaves me thus in variance languishing,
To think within my heart with love is fond desire.
 Feigned Anger
1311
From thy regard all womankind Enjoys an equal grace;
O thou of wandering fickle mind, I shrink from thine embrace!
You are given to prostitution; all those who are born as womankind enjoy you with their eyes in an ordinary way. I will not embrace you.
1312
One day we silent sulked; he sneezed: The reason well I knew;
He thought that I, to speak well pleased, Would say, 'Long life to you!'
When I continued to be
sulky he sneezed and thought I would (then) wish him a long life.
1313
I wreathed with flowers one day my brow, The angry tempest lowers;
She cries, 'Pray, for what woman now Do you put on your flowers?'
Even if I were adorned with a garland of branch-flowers, she would say I did so to show it to another woman.
1314
'I love you more than all beside,' 'T was thus I gently spoke;
'What all, what all?' she instant cried; And all her anger woke.
When I said I loved her more than any other woman, she said "more than others, yes, more than others," and remained sulky.
1315
'While here I live, I leave you not,' I said to calm her fears.
She cried, 'There, then, I read your thought'; And straight dissolved in tears.
When I said I would never part from her in this life her eyes were filled with tears.
1316
'Each day I called to mind your charms,' 'O, then, you had forgot,'
She cried, and then her opened arms, Forthwith embraced me not.
When I said I had remembered her, she said I had forgotten her and relaxing her embrace, began to feign dislike.
1317
She hailed me when I sneezed one day; But straight with anger seized,
She cried; 'Who was the woman, pray, Thinking of whom you sneezed?'
When I sneezed she blessed me, but at once changed (her mind) and wept, asking, "At the thought of whom did you sneeze?"
1318
And so next time I checked my sneeze; She forthwith wept and cried,
(That woman difficult to please), 'Your thoughts from me you hide'.

1320
I silent sat, but thought the more, And gazed on her.
Even when I look on her contemplating (her beauty), she is displeased and says, "With whose thought have you (thus) looked on my person?"
3.2.18. The Pleasures of 'Temporary Variance
1321
Although there be no fault in him, the sweetness of his love
Hath power in me a fretful jealousy to move.
Although my husband is free from defects, the way in which he embraces me is such as to make me feign dislike.
1322
My 'anger feigned' gives but a little pain;
And when affection droops, it makes it bloom again.
His love will increase though it may (at first seem to) fade through the short-lived distress caused by (my) dislike.
1323
Is there a bliss in any world more utterly divine,
Than 'coyness' gives, when hearts as earth and water join?
Is there a celestial land that can please like the feigned dislike of those whose union resembles that of earth and water?
1324
'Within the anger feigned' that close love's tie doth bind,
A weapon lurks, which quite breaks down my mind.
In prolonged dislike after an embrace there is a weapon that can break my heart.
1325
Though free from fault, from loved one's tender arms
To be estranged a while hath its own special charms.
Though free from defects, men feel pleased when they cannot embrace the delicate shoulders of those whom they love.
1326
'Tis sweeter to digest your food than 'tis to eat;
In love, than union's self is anger feigned more sweet.
To digest what has been eaten is more delightful than to eat more; likewise love is more delightful in dislike than intercourse.
1327
In lovers' quarrels, 'tis the one that first gives way,
That in re-union's joy is s
een to win the day.
Those are conquerors whose dislike has been defeated and that is proved by the love (which follows).
1328
And shall we ever more the sweetness know of that embrace
With dewy brow; to which 'feigned anger' lent its piquant grace.
Will I enjoy once more through her dislike, the pleasure of that love that makes her forehead perspire?
1329
Let her, whose jewels brightly shine, aversion feign!
That I may still plead on, O night, prolong thy reign!
May the bright-jewelled one feign dislike, and may the night be prolonged for me to implore her!
1330
A 'feigned aversion' coy to pleasure gives a zest;
The pleasure's crowned when breast is clasped to breast.
Dislike adds delight to love; and a hearty embrace (thereafter) will add delight to dislike.
End of tirukkuRaL English translation, commentary.
This file was last revised on 30 May 2002
Please send your comments to the webmasters of this website


{%- if not prev and ('dev' in release or 'a' in release) %}
{%- endif %}
{% block body %} {% endblock %}
Note
This is the documentation of the current development version of MapProxy ({{ release }} from {{ last_updated }}). Make sure you are using a recent nightly version of MapProxy. Otherwise refer to the documentation of your release.


This file is test data for testing the ability to write a file to the srever using PUT. It is just and HTML file inUTF8. UTF8 thumps up: 👍


BATMAN A film review by Steve Rhodes Copyright 1997 Steve Rhodes
RATING (0 TO ****): **
Tim Burton is an imaginative filmmaker with an obsession for the visual aspects of films, especially the darker motifs. After his quirky 1988 movie BEETLEJUICE starring Michael Keaton, in 1989 he resurrected the BATMAN series, which was last seen in the 1960s TV series with Adam West and Burt Ward. As the lead, Burton again cast Keaton, but the script by Sam Hamm and Warren Skaaren has a Robin who is AWOL.
When reviving a series or a movie, there should be an idea of what new can be said. Burton's vision was that he wanted a dark Gotham City and little more. Anton Furst's Academy Award winning sets are massive monuments to nothingness. They are ugly without form or purpose, but they do create just the right mood of hopelessness and despair that Burton wanted. (An experiment worth making would be to turn off the sound and see if the movie has just about as much impact, which it probably would.) BATMAN is a celebration of form over story.
Keaton's Batman is serious and broody. His would-be girlfriend, Vicki Vale (Kim Basinger), provides a plastic beauty. The chemistry between Keaton and Basinger never becomes believable. Batman is too cerebral to care, and Vale too untouchable to really get involved. Regardless of what transpires, their love appears like little more than unconvincing flirting.
The show drags along until Jack Napier, played by Jack Nicholson in one of his lesser performances, tangles with Batman and loses. The resulting accident destroys Napier's looks so he comes back as The Joker, a guy with a clown's make-up.
The Joker gets most of the film's few good lines. "The pen is truly mightier than the sword," he proclaims after killing someone by throwing a pen into his throat.
Other than the comic book story and the sets, the only other things else worth seeing are Batman's toys. Chief among these is his gadget laden Batmobile.
If Franz Kafka had ever made a comic book, it would undoubtedly resemble this version of BATMAN - dark and depressing, but holding a certain undeniable fascination nevertheless.
BATMAN runs too long at 2:06. It is rated PG-13 for its cartoonish violence. My son Jeffrey, age 8, liked it, but not nearly as much as his favorite, BATMAN FOREVER. As much as I admire the technical details of the film, I cannot recommend the movie, but I do give it ** for its visual impact.
**** = A must see film. *** = Excellent show. Look for it. ** = Average movie. Kind of enjoyable. * = Poor show. Don't waste your money. 0 = Totally and painfully unbearable picture.
REVIEW WRITTEN ON: July 12, 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


Intro
In today’s fast-paced software development landscape, Continuous Integration and Continuous Deployment (CI/CD) have become indispensable tools for developers. If you are already familiar with this concept, this post may not be for you. However, if you’re new to CI/CD and want to learn what it is, how to set it up, and why it’s cool, you’re in the right place. CI/CD can eliminate some manual labor, streamline workflows, and make your development process more efficient and reliable.
Understanding CI/CD
Continuous Integration (CI) and Continuous Deployment (CD) are development practices that aim to automate and streamline the process of building, testing, and deploying software. CI involves regularly merging code changes from multiple developers into a shared repository, where automated tests are executed to ensure smooth integration of changes. CD extends CI by automating the deployment process, enabling developers to release their applications quickly and reliably. CI provides a common build environment for your code, allowing team members to work on Linux, macOS, or Windows based on their preferences.
You can think of CI/CD services as machines that are there for you 24/7 to build, test, release, or perform any scheduled task without you having to explicitly instruct them. You don’t have to maintain these machines in terms of hardware or internet access; it’s all sorted for you. Your job is to script their work, set up triggers, and establish connections to external integrations.
Free CI/CD Services
For junior developers starting their CI/CD journey, several free services offer user-friendly and efficient solutions. Here are three popular options worth exploring:
-
CircleCI: CircleCI provides a cloud-based CI/CD platform that seamlessly integrates with popular version control systems. With its intuitive interface and robust feature set, CircleCI allows you to easily set up automated workflows, run tests, and deploy applications.
-
Bitrise: Bitrise is a CI/CD platform specifically designed for mobile app development. It offers a range of pre-configured workflows and integrations with popular development tools, making it an excellent choice for junior developers working on mobile projects.
-
GitLab: GitLab provides built-in CI/CD capabilities within its platform. It offers a complete DevOps solution, including source code management, issue tracking, and CI/CD pipelines.
But lately, my favorite one is:
- GitHub Actions: Built into the GitHub platform, GitHub Actions offers a flexible and powerful CI/CD solution. With Actions, you can define workflows using YAML, execute tests, and automate releases, all within your repository. Its seamless integration with GitHub makes it an ideal choice for developers already using the platform.
CircleCI and Bitrise allow you to set up your CI using user-friendly wizards. On the other hand, GitHub requires you to use yaml
config files, which may seem intimidating at first, but it is also faster and kept inside your repository. A disadvantage of GitHub is the lack of a nice way to store secret files like keys. You can only store text data as secrets, so you have to encode your keystore to base64
and decode it during the pipeline run.
While Jenkins is another free option, it is not cloud-based, so it may not be the best choice for beginners.
Leveraging CI in Projects
CI offers several advantages for developers, whether working solo or in a team environment. Let’s explore some key benefits:
Automated Testing
CI enables developers to run automated tests, ensuring that any new changes or additions won’t introduce regressions. By catching bugs early, developers can address issues promptly and maintain a stable codebase.
CI won’t write your tests for you, but it ensures that tests are executed for every developer on your team, every time they want to merge their code. I remember working on a system so complex to set up locally that I was not even able to run tests on my machine. I was just writing tests and pushing changes so CI could do its job :)
Enhanced Collaboration
CI tools can integrate with messaging platforms like Slack, enabling automated notifications to team members regarding build status, test results, and deployments. This fosters effective communication, keeps everyone in the loop, and promotes a collaborative development environment.
If you ever wrote a message to your team channel, so they know there is a PR for review, CI could do this for you. With proper setup, if the build after merge fails, the author of the faulty PR can also get a message to fix bugs.
Streamlined Code Reviews
CI can automatically trigger tests, static code analysis, and lint checks when pull requests are created or updated. This handles the mundane parts of code reviews, checking for typos, code conventions, etc., allowing for quick feedback on code quality and ensuring that potential issues are identified early. Human reviewers can focus on more creative aspects of the review. This automation saves developers from manual reviews and reduces the chance of introducing code style or formatting issues. While you should run these tools locally before committing your code, CI acts as a bodyguard, providing an additional layer of assurance.
Dependency Management
CI can automate the process of updating dependencies in your projects. By monitoring package releases and automatically bumping versions, developers can keep their dependencies up to date, ensuring security patches and performance improvements are readily available.
Secure Storage for Signing Keys
Developers shouldn’t have to keep signing keys for their software. By using CI to store and use signing keys, all team members can create signed builds (e.g., Android app) without the risk of losing the key due to hardware failure or malware.
Scheduled Releases
If you ever wondered if there is a person running a build locally in the middle of the night and pushing it manually to the store to create a NIGHTLY
release - there is no one like that. It’s all scheduled tasks in CI.
Scheduled tasks in CI can handle time-consuming test suites, running them daily or weekly.
Wrapping Manual Steps into a Single Action
CI allows developers to automate repetitive tasks, such as creating a release. This includes building and signing apps, generating release notes, publishing to stores, or on servers.
Why CI Skills Should Matter to You
Mastering CI/CD is an essential skill for developers looking to advance their careers. Employers increasingly value developers who can automate and optimize development processes. To fully harness the power of CI, it’s beneficial to understand basic Linux operations and have some knowledge of bash scripting.
Trust me, nothing says “I’m a professional” more to a client than being able to build and deliver a fresh version of an application with a single click.
Getting Started with GitHub Actions
To kickstart your CI/CD journey, I recommend starting with GitHub Actions. Begin with simple tasks, such as running tests after every push to the develop
branch in your pet project (you do have one, don’t you?). Nice starting point is here: about-continuous-integration
This initial setup will familiarize you with CI/CD concepts. GitHub Actions provides a wide range of ready-to-use actions created by other developers, which can be found in the GitHub Marketplace.
This very blog is built using Github Actions. It utilizes a custom Docker image to generate PlantUML diagrams and perform other tasks. But that’s a story for another time.
Conclusion
CI/CD is a game-changer for developers, offering automation, efficiency, and collaboration. By leveraging CI/CD tools and services like CircleCI, Bitrise, and Github Actions, junior developers can streamline their development workflows, ensure code quality, and automate tedious tasks. Embracing CI/CD skills not only enhances your development process but also boosts your professional growth in today’s software development landscape. Start with Github Actions today, automate simple tasks, and unlock the full potential of CI/CD.
- CI/CD (1) ,
- Continuous Integration (1) ,
- Continuous Deployment (1) ,
- Software Development (1) ,
- Automation (1) ,
- DevOps (1) ,
- Software Delivery (1) ,
- Testing (1)


First Name:
Cannot have numbers or special characters
Last Name(optional):
Cannot have numbers or special characters
Address:
This field is required
Email:
A valid email address is required
Password:
too short, should have at least one letter, digit and special character.
Retype Password:
different from password, try AGAIN.
Phone:
This field is required
Submit


Uses of Class
org.apache.qpid.protonj2.client.futures.ClientFuture
-
Uses of ClientFuture in org.apache.qpid.protonj2.client.futures
Modifier and TypeClassDescriptionclass
A more balanced implementation of a ClientFuture that works better on some platforms such as windows where the thread park and atomic operations used by a more aggressive implementation could result in poor performance.class
A more conservative implementation of a ClientFuture that is better on some platforms or resource constrained hardware where high CPU usage can be more counter productive than other variants that might spin or otherwise avoid entry into states requiring thread signaling.class
An optimized version of a ClientFuture that makes use of spin waits and other methods of reacting to asynchronous completion in a more timely manner.Modifier and TypeFieldDescriptionprotected static final AtomicIntegerFieldUpdater<ClientFuture>
ClientFuture.STATE_FIELD_UPDATER
Modifier and TypeMethodDescriptionabstract <V> ClientFuture<V>
ClientFutureFactory.createFuture()
abstract <V> ClientFuture<V>
ClientFutureFactory.createFuture
(ClientSynchronization<V> synchronization) abstract <V> ClientFuture<V>
ClientFutureFactory.createUnfailableFuture()
abstract <V> ClientFuture<V>
ClientFutureFactory.createUnfailableFuture
(ClientSynchronization<V> synchronization) -
Uses of ClientFuture in org.apache.qpid.protonj2.client.impl
Modifier and TypeFieldDescriptionprotected final ClientFuture<LinkType>
ClientLinkType.closeFuture
protected ClientFuture<ReceiverType>
ClientReceiverLinkType.drainingFuture
protected final ClientFuture<LinkType>
ClientLinkType.openFuture
Modifier and TypeMethodDescriptionClientLinkType.closeAsync()
ClientLinkType.closeAsync
(ErrorCondition error) ClientLinkType.detachAsync()
ClientLinkType.detachAsync
(ErrorCondition error) ClientLinkType.openFuture()
ClientTrackable.settlementFuture()
Modifier and TypeMethodDescriptionprotected boolean
ClientLinkType.notClosedOrFailed
(ClientFuture<?> request) protected boolean
ClientLinkType.notClosedOrFailed
(ClientFuture<?> request, ProtonType protonLink) ModifierConstructorDescriptionClientOutgoingEnvelope
(ClientStreamSender sender, OutgoingDelivery delivery, int messageFormat, ProtonBuffer payload, boolean complete, ClientFuture<StreamTracker> request) Create a new In-flight Send instance that is a continuation on an existing delivery.


The program compdiag is intended to check the diagnostic capabilities of a Fortran compiler. It does so by writing small programs and passing them to the compiler. The output is analysed and a report is generated from the findings.
The program is not meant to check whether the compiler correctly identifies syntactical mistakes (though it does not really matter, as the generated programs could easily be adapted for this purpose).
Here is an example:
@desc Function that does not always set the value @category medium real function check( x ) real :: x if ( x > 0 ) then check = 2.0 endif end function check
This code shows a function check that properly returns a value only if the argument x is positive. The line with "@desc" gives the description for this test case and the line with "@category" defines it to be of "medium" difficulty for the compiler to find.
This code may result in a message from the compiler or it may not - this depends on the compiler options. For instance, the gfortran compiler (version 4.3.2) does not report anything with default options, but when given the options -Wall -O2 (all warnings and optimisation on), it will complain:
check.f90: In function 'check': check.f90:3: warning: '__result_check' is used uninitialized in this functionOptimisation typically forces the compiler to check the code more thoroughly and therefore more warnings can be issued.
Note that the categories basic, medium and advanced are fairly subjective.
Success in the first three categories means the compiler did not accept the program or wrote a warning. Success in all other categories means the compiler did accept it. (Note: internal compiler errors are not distinguished!)
The program produces two output files: compdiag.summary with a
summary of the results only and
Both files contain a table of the number of successes per category.


MAFIA! (Touchstone) Starring: Jay Mohr, Billy Burke, Christina Applegate, Pamela Gidley, Lloyd Bridges. Screenplay: Jim Abrahams, Greg Norberg and Michael McManus. Producer: Bill Badalato. Director: Jim Abrahams. MPAA Rating: PG-13 (adult humor, profanity, slapstick violence) Running Time: 85 minutes. Reviewed by Scott Renshaw.
MAFIA!, like its predecessors AIRPLANE!, THE NAKED GUN and HOT SHOTS!, is a scorecard comedy. Their goal has always been to throw as many puns, sight gags, movie parodies and bodily function gags onto the screen as 90 minutes could hold, operating on the premise that you gotta keep swinging if you wanna get hits. At the end of the film, a viewer's reaction is likely to be a subconscious evaluation of the jokes' batting average. If hits exceed whiffs, everybody wins; if whiffs exceed hits, not so much.
At the risk of strangling the life out of this particular metaphor, Jim Abrahams' MAFIA! has two strikes against it before it even shows up at the ballpark, the first and most obvious being its satiric target. MAFIA! is a parody of gangster films, particularly the GODFATHER films, with Jay Mohr starring in the Michael Corleone-esque role of Anthony Cortino, a war hero who returns home to join up with the crime family headed by his father Vincenzo (Lloyd Bridges). Most of the situations and characters are pure GODFATHER -- Anthony's hot-headed older brother Joey (Billy Burke), his WASP girlfriend Diane (Christina Applegate), flashbacks to the Cortinos' arrival and rise to power in America -- which seems like a ripe enough source for parody until you realize that the films in question came out when the average 1998 movie-goer was just a pair of gametes and a dream. Entrenched though the films and their situations may be in the cinematic canon, MAFIA! just feels stale, as topical as a Joey Buttafuoco joke or a reference to Bella Abzug's hats.
At least the GODFATHER films will be well-known to most average viewers, though. The other major reference points are Martin Scorsese's mob-themed films GOODFELLAS and CASINO. The number of gags baed on the latter film, including the opening credits sequence and the character of Pepper (Pamela Gidley, a dead ringer for Sharon Stone), is utterly baffling given CASINO's less-than-spectacular box office performance. References to more recent, more familiar films like FORREST GUMP and THE ENGLISH PATIENT draw big chuckles, while the CASINO references draw mostly blank stares. Touchstone was obviously concerned about being too obscure when they changed the title from JANE AUSTEN'S MAFIA! (though curiously that title still appears on-screen), but no one gave nearly as much thought to the actual content of the film.
The second strike is the "trailer factor," which is always a danger with a broad comedy like MAFIA! Since virtually none of the jokes are contextual, and 90% of them can be conveyed in a matter of moments, the people who put together theatrical trailers and television spots are free to plunder the film for all the best laughs. It's easy to pull 120 seconds worth of "A" material from MAFIA!, sight gags like a shattering poodle and an overweight ersatz River-dancer, but you're sadly mistaken if you think that's a representative sample. If you've seen that theatrical trailer for MAFIA!, with its two-minute barrage of great bits, you've probably laughed about as hard as you're going to laugh at the whole 85 minues of the film.
Comedies like MAFIA! are usually entertaining just for forcing you to pay attention. Dozens of decent laughs hover around the perimeter of the frame, while several of the best moments come during the closing credits, including a great riff on the standard "no animals were harmed during the making of this film" disclaimer. It's the jokes Abrahams places front and center which drop with a thud just a bit too often. As just one example of the lackluster writing, the "Guess What Number I'm Thinking Of" table in one casino scene is a joke swiped from VEGAS VACATION...and VEGAS VACATION did it better. Abrahams offers plenty of moments worth a snicker or a grin, but ultimately that laugh scorecard just doesn't come out in his favor. He came to the plate with a 25-year-old bat, and showed all his best swings in batting practice. For those of you scoring at home, that doesn't add up to winning offense.
On the Renshaw scale of 0 to 10 mediocrefellas: 5.
Visit Scott Renshaw's MoviePage http://www.inconnect.com/~renshaw/ *** Subscribe to receive new reviews directly by email! See the MoviePage for details, or reply to this message with subject line "Subscribe".
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


Contributors
The following people have contributed to the codebase of EasySpin.
- Peter Martin: trajectory-based EPR simulations, stochastic trajectories, interface to molecular dynamics
- Claudia Tait: pulse shaping, rf mixer, transmitter nonlinearity, resonator
- Stephan Pribitzer: transition-selective spin operators, pulse EPR simulations, software project infrastructure
- Jeremy Lehner: general stochastic Liouville operators
- Joscha Nehrkorn: frequency-domain simulations, general excitation geometries, magnetometry
- Matthew Krzyaniak: data import from SpecMan
- Andrew Ho: steady-state solutions of Bloch equations
- Stefan Stoll


AutoViz
Interactive autonomous driving in
NEWYORK
BERKELEY
SAN FRANCISCO
BAY AREA
city
FILTERS
Actual Directions
Predict Directions


| GEOS SDK TechDocs
|
| 2.2 Chunks and Chunk Handles
| 3 Using Local Memory Heaps
LMemType, LMemFlags
In addition to being used for general memory needs, local memory heaps perform many specific functions in the GEOS system. When an LMem heap is created, a member of the
LMemType
enumerated type is passed, indicating to what use the LMem heap will be put. Several types are available:
-
LMEM_TYPE_GENERAL
-
The LMem heap will be used for general data storage, possibly including a chunk, name, or element array. When an application creates an LMem heap, it will almost always be of type "General" or "Object."
-
LMEM_TYPE_WINDOW
-
Windows are stored in memory as LMem heaps. The header contains information about the window; each region in the window is stored as a chunk. Applications will not directly create Window heaps.
-
LMEM_TYPE_OBJ_BLOCK
-
Objects are stored in object blocks, which are LMem heaps. An object block has some extra header information and contains one chunk which contains only flags. All the objects in the block are stored as chunks on the heap. Applications can directly create object blocks; for more information, see the GEOS Programming chapter.
LMEM_TYPE_GSTATE
A GState is an LMem heap. The GState information is in the header, and the application clip-rectangle is stored in a chunk. Applications do not directly create GState blocks; rather, they call a GState creation routine, which creates the block. (See the Graphics Environment chapter.)
-
LMEM_TYPE_FONT_BLOCK
Font blocks are stored as LMem heaps. Applications do not create font blocks directly.
-
LMEM_TYPE_GSTRING
-
Whenever a GString is created or loaded, a GString LMem heap is created, and elements are added as chunks. The heap is created automatically by the GString routines; applications should not create GString blocks. (See the Graphics Environment chapter.)
LMEM_TYPE_DB_ITEMS
The Virtual Memory mechanism provides routines to create and manage
database items
, short pieces of data which are dynamically allocated and are saved with the VM file. These items are stored in special database LMem heaps, which are created in special database blocks in the VM file. Applications do not directly allocate DB blocks; rather, they call DB routines, which see to it that the blocks are created. (See the Database chapter.)
When an LMem heap is allocated, certain flags are passed to indicate properties the heap should have. Some of these flags are passed only for system-created heaps. The flags are stored in a word-length record (
LocalMemoryFlags
); the record also contains flags indicating the current state of the heap. The
LocalMemoryFlags
are listed below:
-
LMF_HAS_FLAGS
Set if the block has a chunk containing only flags. This flag is set for object blocks; it is usually cleared for general LMem heaps.
-
LMF_IN_RESOURCE
-
Set if the block has just been loaded from a resource and has not been changed since being loaded. This flag is set only for object blocks created by the compiler.
-
LMF_DETACHABLE
-
Set if the block is an object block which can be saved to a state file.
-
LMF_DUPLICATED
-
Set if block is an object block created by the
ObjDuplicateResource()
routine. This flag should not be set by applications.
-
LMF_RELOCATED
-
Set if all the objects in the block have been relocated. The object system sets this when it has relocated all the objects in the block.
-
LMF_AUTO_FREE
-
This flag is used by several object routines. It indicates that if the block's in-use count drops to zero, the block may be freed. This flag should not be set by applications.
-
LMF_IN_MEM_ALLOC
-
This flag is used in error-checking code to prevent the heap from being validated while a chunk is being allocated. For internal use only--do not modify
.
-
LMF_IS_VM
-
Set if LMem heap is in a VM block and the block should be marked dirty whenever a chunk is marked dirty. This flag is automatically set by the VM code when an LMem heap is created in or attached to a VM file. This flag should not be set by applications.
-
LMF_NO_HANDLES
-
Set if block does not use chunk handles. A block can be set to simulate the C
malloc()
routine; in this case, chunks are not relocated after being created, so chunk handles are not needed. Ordinarily, these blocks are created by the
malloc()
routine, not by applications. (See the discussion of
malloc()
in the Memory Management chapter.)
LMF_NO_ENLARGE
Indicates that the local-memory routines should not enlarge this block to fulfill chunk requests. This guarantees that the block will not be moved by a chunk allocation request; however, it makes these requests more likely to fail.
-
LMF_RETURN_ERRORS
Set if local memory routines should return errors when allocation requests cannot be fulfilled. If the flag is not set, allocation routines will fatal-error if they cannot comply with requests. This flag is generally clear for expandable LMem blocks, since many system routines (such as
ObjInstantiate()
) are optimized in such a way that they cannot deal with LMem allocation errors.
-
LMF_DEATH_COUNT
-
This field occupies the least significant three bits of the flag field. It means nothing if the value is zero. If it is non-zero, it indicates the number of remove-block messages left which must hit
BlockDeathCommon
before it will free the block. This flag is used some error-checking code in the kernel.
-
STD_LMEM_OBJECT_FLAGS
-
This is a constant which combines the LMF_HAS_FLAGS and LMF_RELOCATED flags. These flags should be set for all object blocks.
| GEOS SDK TechDocs
|
| 2.2 Chunks and Chunk Handles
| 3 Using Local Memory Heaps


Fritzing is open source, free software. Please consider donating
to Friends-of-Fritzing e.V. before downloading the app.
Fritzing is a non-profit organization devoted to making creative use of electronics accessible to everyone.
Version 0.9.1b was released on Dec. 2, 2014.
Downloaded 15877 times.
See what's new and the known issues.
Read the installation instructions below.
This version includes translations for:
Deutsch (German),
English,
Español (Spanish),
Français (French),
Italiano (Italian),
Nederlands (Dutch),
Português (eu) (Portuguese EU),
Português (br) (Portuguese BR),
日本語 (Japanese),
中文 (简体) (Chinese Simplified),
正體中文 (繁體) (Chinese Traditional),
Русский (Russian),
Čeština (Czech),
한국어 (Korean),
Ελληνικά (Greek),
slovenčina (Slovak),
Türkçe (Turkish),
Български (Bulgarian),
বাংলা (Bengali).
Installing Fritzing
Please make sure your system satisfies one of these requirements:
Windows - XP and up
Mac - OSX 10.7 and up, though 10.6 might work too
Linux - a fairly recent linux distro with libc >= 2.6
- Start downloading the Fritzing package that's right for you.
- Unzip your Fritzing folder somewhere convenient on your hard drive.
- This may also be a good time for you to create a shortcut to the Fritzing application.
- A free unzipping program can be found here, should you need it.
- If you are updating your release of Fritzing, your custom files (parts and bins) are not stored with the application, so they will not be destroyed if you delete the older version of the Fritzing application folder.
- To start Fritzing:
- on Windows: double-click fritzing.exe
- on Mac: double-click the Fritzing application
- on Linux: double-click Fritzing, or try ./Fritzing in your shell window
- If you experience problems, please try downloading again. This often helps. If it doesn't, have a look at our forums.
Mac notes
Recent versions of OS X do not allow "unverified" software to be launched directly. In order to run Fritzing, you will need to either:
- right-click the Fritzing icon and select "Open"
- in the warning dialog, click "Open"
- go to the System Preferences
- open the Security & Privacy page
- unlock it by clicking the lock in the lower left corner
- set it to allow app downloads from anywhere
Linux notes
This binary release has been built and tested under Ubuntu 12.04 LTS.
Distros for other flavors of linux can be found at openSUSE's repository,
at Heinervdm's openSUSE repo; including a one-click download for openSUSE.
Search our forum for even more. Fedora users can install Fritzing with 'yum install fritzing'.
We heartily thank openSUSE, Thomas Zimmermann, Debian.org, Bruno Canning, the Fedora Project, Ed Marshall, and other people and organizations for making these available. (But please be aware we have not tested these builds.)
Older releases
-
0.9.1b >
Dec. 2, 2014 > 15877 downloads:
Windows (64-bit), Windows, Source tarball, Mac OS X 10.5, Linux (64-bit), Linux (32-bit)
-
0.9.0b >
July 14, 2014 > 282971 downloads:
Windows (64-bit), Windows, Source tarball, Mac OS X 10.5, Linux (64-bit), Linux (32-bit)
-
0.8.7b >
Jan. 24, 2014 > 316685 downloads:
Windows, Source tarball, Mac OS X 10.5, Linux (64-bit), Linux (32-bit)
-
0.8.6b >
Jan. 22, 2014 > 11456 downloads:
Windows, Source tarball, Mac OS X 10.5, Linux (64-bit), Linux (32-bit)
-
0.8.5b >
Dec. 17, 2013 > 104195 downloads:
Windows, Source tarball, Mac OS X 10.5, Linux (64-bit), Linux (32-bit)
-
0.8.4b >
Dec. 15, 2013 > 12238 downloads:
Windows, Source tarball, Mac OS X 10.5, Linux (64-bit), Linux (32-bit)
-
0.8.3b >
July 27, 2013 > 231293 downloads:
Windows, Source tarball, Mac OS X 10.5, Linux (64-bit), Linux (32-bit)
-
0.8.2b >
July 26, 2013 > 10665 downloads:
Windows, Source tarball, Mac OS X 10.5, Linux (64-bit), Linux (32-bit)
-
0.8.1b >
July 25, 2013 > 9344 downloads:
Windows, Source tarball, Mac OS X 10.5, Linux (64-bit), Linux (32-bit)
-
0.8.0b >
June 13, 2013 > 85480 downloads:
Windows, Source tarball, Mac OS X 10.5, Linux (64-bit), Linux (32-bit)


Char Siu = Roast Pork
All allergies of ingredients please do not hesitate to consult our staff
Meals which are not listed may be supplied if possible on request


Welcome to the Slim Shady fan club website! No one will visit here, becouse everyone knows that Slim Shady is TERRIBLE.
Just look at these pictures! Can't the man smile? Jeez! And click on it for a terrible profile detailing his terrible life details.


+49 17635 317436
<EMAIL_ADDRESS>Burgstätterstraße 2, 38678, Clausthal-Zellerfeld
August 5th, 1995
I am a hard working and motivated industrial engineer planning to develop a career in Finance and Investment. Ready to use my analytical skills and finance coursework.
Internship
GREEN
Green is a company specialized in providing solutions for the generation and optimal consumption of energy, through the use of renewable energy from solar systems. Several activities were performed: commercial assistance, financial analysis, portfolio analysis and customer relationship management tools.
Internship
BELFOR CAPITAL GROUP
Belfor Capital Group is a regulated forex broker. Several activities were performed: market and current event analysis, cause and effect of global news on financial derivative movement, trading strategies, portfolio analysis and management, market research and business development, customer relationship management tools and processing and networking with professionals through social media.
Social Work
ANINI
Anini is a nongovernmental entity that was created to house orphaned or abandoned children with intellectual and physically disabilities. Various activities were performed with the children of the Anini’s community, such as playing soccer and making crafts.
Bachelor's Degree
CAUSTHAL UNIVERSITY OF TECHNOLOGY
Major: Industrial Engineering
Relevant coursework: Introduction to Business Administration, Accounting & Financial Statements, Marketing, Statistics I, Micro & Macro Economics, Economics, Economic Policy, Investment & Financing, Business Informatics, Management, Introduction to Law I & II, Market Research, Staff & Leadership Organization
High School Diploma
GERMAN SCHOOL OF GUATEMALA
Microsoft ExCel - Advanced
Microsoft Word - Advanced
Power Point - Advanced
Spanish - Mother Tongue
English - Advanced
German - Advanced


Make it easier for customersto find your site
Give visitors an easyname to remember
Use a url that customers
Appear higher in searchresults


I am a Responsive Developer & Designer. I'm a big fan of solving problems (the more creative/weirder, the better). When I'm not working, I love flipping through design books, baking, and spending time in nature.
I am a Responsive Developer & Designer. I'm a big fan of solving problems (the more creative/weirder, the better). When I'm not working, I love flipping through design books, baking, and spending time in nature.
I grew up moving up and down the West Coast. So, I tend to feel most at home in and around forests, mountains, lakes, and dry desert rocks. Undoubtedly, this has shaped my view of the world.
Whether it's a hike, an off-road drive, or spending time in a built structure that presents the landscape as the main attraction, I tend to draw on natural experiences for inspiration.
Working on web projects, although completely opposite the natural environment, affords the opportunity to take the lessons of nature and transform them into digital applications. Simplicity over, superflusous. Less is more.


Programmers can only get so far by asking for input and regurgitating it a few seconds later. This problem tracks as you add some logic into the bot.
The user should be presented a menu, of which they can chose a command. Once they've chosen a command, it should ask for any additional input. Keeping on theme with the grade bot, here are the two commands it should accept.
[1] - Add a course
[2] - Drop a course
[1] - Add a course
should ask for the course name, and course code. After asking, it should print out a statement saying Added {course_name}, course id is {course_id}
[2] - Drop a course
should say Removed {course_name} from your courses
An invalid input number should print out a message, and exit. This program does not need to loop
Syntax to know:
if
allows your program to be a little smart. If the condition is true, then the {do this}
code will be run. Note that is must be indented in a similar fashion to below.if condition:
{do this}