JavaScript
Bring Bootstrap to life with our optional JavaScript plugins. Learn about each plugin, our data and programmatic API options, and more.
Individual or compiled
Plugins can be included individually (using Bootstrap's individual js/dist/*.js
), or all at once using bootstrap.js
or the minified bootstrap.min.js
(don't include both).
If you use a bundler (Webpack, Rollup…), you can use /js/dist/*.js
files which are UMD ready.
Using Bootstrap as a module
We provide a version of Bootstrap built as ESM
(bootstrap.esm.js
and bootstrap.esm.min.js
) which allows you to use Bootstrap as a module in your browser, if your targeted browsers support it.
<script type="module">
import { Toast } from 'bootstrap.esm.min.js'
Array.from(document.querySelectorAll('.toast'))
.forEach(toastNode => new Toast(toastNode))
</script>
Incompatible plugins
Due to browser limitations, some of our plugins, namely Dropdown, Tooltip and Popover plugins, cannot be used in a <script>
tag with module
type because they depend on Popper.js. For more information about the issue see here.
Dependencies
Some plugins and CSS components depend on other plugins. If you include plugins individually, make sure to check for these dependencies in the docs.
Our dropdowns, popovers and tooltips also depend on Popper.js.
Still want to use jQuery? It's possible!
Bootstrap 5 is designed to be used without jQuery, but it's still possible to use our components with jQuery. If Bootstrap detects jQuery
in the window
object it'll add all of our components in jQuery's plugin system; this means you'll be able to do $('[data-toggle="tooltip"]').tooltip()
to enable tooltips. The same goes for our other components.
Data attributes
Nearly all Bootstrap plugins can be enabled and configured through HTML alone with data attributes (our preferred way of using JavaScript functionality). Be sure to only use one set of data attributes on a single element (e.g., you cannot trigger a tooltip and modal from the same button.)
Selectors
Currently to query DOM elements we use the native methods querySelector
and querySelectorAll
for performance reasons, so you have to use valid selectors.
If you use special selectors, for example: collapse:Example
be sure to escape them.
Events
Bootstrap provides custom events for most plugins’ unique actions. Generally, these come in an infinitive and past participle form - where the infinitive (ex. show
) is triggered at the start of an event, and its past participle form (ex. shown
) is triggered on the completion of an action.
All infinitive events provide preventDefault()
functionality. This provides the ability to stop the execution of an action before it starts. Returning false from an event handler will also automatically call preventDefault()
.
var myModal = document.getElementById('myModal')
myModal.addEventListener('show.bs.modal', function (e) {
if (!data) {
return e.preventDefault() // stops modal from being shown
}
})
jQuery events
Bootstrap will detect jQuery if jQuery
is present in the window
object and there is no data-no-jquery
attribute set on <body>
. If jQuery is found, Bootstrap will emit events thanks to jQuery's event system. So if you want to listen to Bootstrap's events, you'll have to use the jQuery methods (.on
, .one
) instead of addEventListener
.
$('#myTab a').on('shown.bs.tab', function () {
// do something...
})
Programmatic API
All constructors accept an optional options object or nothing (which initiates a plugin with its default behavior):
var myModalEl = document.getElementById('myModal')
var modal = new bootstrap.Modal(myModalEl) // initialized with defaults
var modal = new bootstrap.Modal(myModalEl, { keyboard: false }) // initialized with no keyboard
If you'd like to get a particular plugin instance, each plugin exposes a getInstance
method. In order to retrieve it directly from an element, do this: bootstrap.Popover.getInstance(myPopoverEl)
.
Asynchronous functions and transitions
All programmatic API methods are asynchronous and return to the caller once the transition is started but before it ends.
In order to execute an action once the transition is complete, you can listen to the corresponding event.
var myCollapseEl = document.getElementById('#myCollapse')
myCollapseEl.addEventListener('shown.bs.collapse', function (e) {
// Action to execute once the collapsible area is expanded
})
In addition a method call on a transitioning component will be ignored.
var myCarouselEl = document.getElementById('myCarousel')
var carousel = bootstrap.Carousel.getInstance(myCarouselEl) // Retrieve a Carousel instance
myCarouselEl.addEventListener('slid.bs.carousel', function (e) {
carousel.to('2') // Will slide to the slide 2 as soon as the transition to slide 1 is finished
})
carousel.to('1') // Will start sliding to the slide 1 and returns to the caller
carousel.to('2') // !! Will be ignored, as the transition to the slide 1 is not finished !!
Default settings
You can change the default settings for a plugin by modifying the plugin's Constructor.Default
object:
// changes default for the modal plugin's `keyboard` option to false
bootstrap.Modal.Default.keyboard = false
No conflict (only if you use jQuery)
Sometimes it is necessary to use Bootstrap plugins with other UI frameworks. In these circumstances, namespace collisions can occasionally occur. If this happens, you may call .noConflict
on the plugin you wish to revert the value of.
var bootstrapButton = $.fn.button.noConflict() // return $.fn.button to previously assigned value
$.fn.bootstrapBtn = bootstrapButton // give $().bootstrapBtn the Bootstrap functionality
Version numbers
The version of each of Bootstrap's plugins can be accessed via the VERSION
property of the plugin's constructor. For example, for the tooltip plugin:
bootstrap.Tooltip.VERSION // => "4.3.1"
No special fallbacks when JavaScript is disabled
Bootstrap's plugins don't fall back particularly gracefully when JavaScript is disabled. If you care about the user experience in this case, use <noscript>
to explain the situation (and how to re-enable JavaScript) to your users, and/or add your own custom fallbacks.
Third-party libraries
Bootstrap does not officially support third-party JavaScript libraries like Prototype or jQuery UI. Despite .noConflict
and namespaced events, there may be compatibility problems that you need to fix on your own.
Sanitizer
Tooltips and Popovers use our built-in sanitizer to sanitize options which accept HTML.
The default whiteList
value is the following:
var ARIA_ATTRIBUTE_PATTERN = /^aria-[\w-]*$/i
var DefaultWhitelist = {
// Global attributes allowed on any supplied element below.
'*': ['class', 'dir', 'id', 'lang', 'role', ARIA_ATTRIBUTE_PATTERN],
a: ['target', 'href', 'title', 'rel'],
area: [],
b: [],
br: [],
col: [],
code: [],
div: [],
em: [],
hr: [],
h1: [],
h2: [],
h3: [],
h4: [],
h5: [],
h6: [],
i: [],
img: ['src', 'alt', 'title', 'width', 'height'],
li: [],
ol: [],
p: [],
pre: [],
s: [],
small: [],
span: [],
sub: [],
sup: [],
strong: [],
u: [],
ul: []
}
If you want to add new values to this default whiteList
you can do the following:
var myDefaultWhiteList = bootstrap.Tooltip.Default.whiteList
// To allow table elements
myDefaultWhiteList.table = []
// To allow td elements and data-option attributes on td elements
myDefaultWhiteList.td = ['data-option']
// You can push your custom regex to validate your attributes.
// Be careful about your regular expressions being too lax
var myCustomRegex = /^data-my-app-[\w-]+/
myDefaultWhiteList['*'].push(myCustomRegex)
If you want to bypass our sanitizer because you prefer to use a dedicated library, for example DOMPurify, you should do the following:
var yourTooltipEl = document.getElementById('yourTooltip')
var tooltip = new bootstrap.Tooltip(yourTooltipEl, {
sanitizeFn: function (content) {
return DOMPurify.sanitize(content)
}
})


A full-stack web developer bootcamp
in JavaScript
Matteo Giaccone, computer engineer.
Founder and CEO of a software consultancy cooperative for 3 years.
Full-stack employee/consultant for 4+ years.
Founded Turn into Coders to bring modernity to Italy.
We'll work together in a highly collaborative manner through frontend development, Node.JS, PostgreSQL.
You'll be able to build fully interactive responsive web applications, with a database, users and all the bells and whistles. And they will be scalable too.
We believe that real understanding should take its time.
We don't squeeze knowledge into the schedule, but we teach you how to learn.
You can write us<EMAIL_ADDRESS>Visit our website turnintocoders.com


|
Method
|
Module Definition
|
# of Conditions
|
Citation
|
Availability
|
| DICER |
Unbiased |
Multiple |
[
63]
|
Bioconductor R package (dcanr)
Java software at
http://acgt.cs.tau.ac.il/dicer/
|
| DiffCoEx |
Unbiased |
Multiple |
[
64]
|
R package at
https://github.com/ddeweerd/MODifieRDev.git
Bioconductor R package (dcanr)
|
| M-Modules |
Unbiased |
Multiple |
[
65]
|
|
| NIPD |
Unbiased |
Multiple |
[
66]
|
|
| C3D |
Unbiased |
Multiple |
[
67]
|
|
| CoXpress |
Unbiased |
Two |
[
68]
|
R package at
http://coxpress.sourceforge.net/
|
| DiffCorr |
Unbiased |
Two |
[
69]
|
CRAN R package (DiffCorr) |
| ModMap |
Unbiased |
Two |
[
70]
|
Java executable at
http://acgt.cs.tau.ac.il/modmap/
|
| ALPACA |
Unbiased |
Two |
[
71]
|
R package at
https://github.com/meghapadi/ALPACA
|
| BFDCA |
Unbiased |
Two |
[
59]
|
R package at
http://dx.doi.org/10.17632/jdz4vtvnm3.1
|
| DiffCoMO |
Unbiased |
Two |
[
72]
|
|
| SCDA |
Unbiased |
Two |
[
73]
|
MATLAB implementation at
http://vk.cs.umn.edu/SDC/
|
| CODC |
Unbiased |
Two |
[
60]
|
R package at
https://github.com/Snehalikalall/CODC
|
| EgoNet |
Unbiased |
Two |
[
74]
|
|
| BicMix |
Unbiased |
Two |
[
75]
|
R package at
https://github.com/chuangao/BicMix
|
| MODA |
Unbiased |
Two |
[
76]
|
Bioconductor R package (MODA) |
| COSINE |
Unbiased |
Two |
[
77]
|
CRAN R package (COSINE) |
| DECluster |
Unbiased |
Two |
[
78]
|
|
| DEDC |
Unbiased |
Two |
[
79]
|
|
| DCN |
Unbiased |
Two |
[
57]
|
R package at
https://github.com/weiliu123/DCN-package
|
| Contrast Subgraph |
Unbiased |
Two |
[
80]
|
|
| DCIM |
Unbiased |
De novo |
[
81]
|
|
| GSCA |
A priori |
Two |
[
82]
|
Bioconductor R package (GSCA) |
| ScorePAGE |
A priori |
Two |
[
83]
|
|
| IB-GSA |
A priori |
Two |
[
84]
|
|
| Gill |
A priori |
Two |
[
48]
|
R package at
http://www.somnathdatta.org/Supp/DNA
|
| CoGa |
A priori |
Two |
[
85]
|
|
| dCoxS |
A priori pairs of gene sets |
Two |
[
86]
|
R function at
http://www.snubi.org/publication/dCoxS/
|
| MAGIC |
A priori pairs of gene sets |
Two |
[
44]
|
Bioconductor R package (dcanr)
MATLAB implementation at
https://github.com/chiuyc/MAGIC
|
| ESEA |
Structured pathway |
Two |
[
87]
|
R package on CRAN (ESEA) |
| PWEA |
Structured pathway |
Two |
[
88]
|
R package on Bioconductor (ToPASeq) |
| KEDDY |
Structured pathway |
Two |
[
89]
|
Java implementation at
https://sites.google.com/site/sjunggsm/keddy
|
| kDDN |
Structured pathway |
Two |
[
90]
|
MATLAB implementation at
http://www.cbil.ece.vt.edu/software.htm
|


Try out our Premium Member services: Virtual Legal Assistant, Query Alert Service and an ad-free experience. Free for one month and pay only if you like it.
IN THE HIGH COURT OF KERALA AT ERNAKULAM WP(C).No. 33922 of 2010(M) 1. SINDHU RADHAKRISHNAN, W/O. SIVAKUMAR ... Petitioner 2. VINAYA K.S., W/O. MANOJ K.R., AGED 3. SUSEELA NAIR V.A., W/O. H.PRABHAKARAN 4. BIJU M.B., S/O. BALAN M.V., AGED 36, Vs 1. THE GOVERNMENT OF KERALA, REP. BY THE ... Respondent 2. THE CHAIRMAN, 3. KERALA STATE POLLUTION CONTROL BOARD, For Petitioner :SRI.M.PATHROSE MATTHAI (SR.) For Respondent :SRI.M.K.CHANDRAMOHAN DAS,SC,POLL.C.BOAR The Hon'ble MR. Justice ANTONY DOMINIC Dated :20/12/2010 O R D E R ANTONY DOMINIC, J. ================ W.P.(C) NO. 33922 OF 2010 ===================== Dated this the 20th day of December, 2010 J U D G M E N T
Three Assistant Environmental Engineers and a Senior Grade Assistant of the Kerala State Pollution Control Board are the petitioners in this writ petition. They challenge Ext.P15 order dated 30/10/2010 issued by the 1st respondent, Government of Kerala, placing them under suspension pending detailed enquiry against them.
2. The contention raised by the learned Senior Counsel for the petitioners is that the conditions of service of the petitioners herein are regulated by the Kerala State Pollution Control Board Disciplinary Rules framed by the Kerala State Pollution Control Board in exercise of its powers under the Water (Prevention and Control of Pollution) Act, 1974. According to him, under Rule 7, Chairman of the Board or any authority subordinate to him or any authority empowered by him, alone is competent to place an employee of the Board under suspension. On this basis, it is argued that Ext.P15 is an order without jurisdiction, and on that ground, this order is sought to be quashed. WPC No. 33922/10 :2 :
3. In order to appreciate the contentions raised and to decide whether the impugned order calls for interference, the facts which led to the issuance of Ext.P15, as disclosed from the counter affidavit filed on behalf of the 1st respondent, needs to be looked into. It is stated that M/s.Canon Granites Private Limited, the Director of which has got himself impleaded in this writ petition as additional respondent No.4, is functioning within Trichur District from the year 1997. The industrial unit is engaged in crushing of stone boulders obtained from quarries into metal, for which it had installed two new crushing units. The industry sought NOC from the Board through the Trichur District Office. The application was rejected and in WP(C) No.1759/05 filed by the aforesaid company, this Court issued order dated 8/4/05 directing that a trial run be conducted in the premises of the industry for a period of 8 hours to check the pollution levels. It is stated that, thereupon the then Environmental Engineer of Trichur District, Sri.A.K.Surendran was contacted and though this court's order was also produced, no action was taken. Again when contacted, Sri.Surendran informed the additional 4th respondent that they would conduct the test run and issue NOC if his demands for illegal gratification were met, or WPC No. 33922/10 :3 : else, the NOC would not be granted and an adverse report will be made.
4. It is stated that, on 18/5/2005, he demanded an illegal gratification of Rs.15 lakhs and when Sri.Surendran persisted in his demand, the additional 4th respondent submitted a complaint to the CBI. After verifying the allegation, CBI referred the matter to the Vigilance and Anti Corruption Bureau of the State and accordingly, the additional 4th respondent met the DYSP, Vigilance and Anti Corruption Bureau, Trichur. It is stated that a conversation between the complainant and the Environmental Engineer, in which the complainant was directed to deliver the money in a packet to two persons named by the Engineer at a Hotel on 27/5/2005 was also recorded. However, the complainant expressed his inability to comply with the demand, and therefore, on 28/5/2005, Sri.Surendran, the Environmental Engineer, along with other staff members went to the office of M/s.Canon Granites and informed that they were going to commence the trial run and that if the amount demanded was not handed over by 12 noon, the trial run would be stopped and an adverse report would be made. This again was reported to the Vigilance and Anti Corruption WPC No. 33922/10 :4 : Bureau, which registered VC No.7/05 and trap amount of Rs.2 lakhs was produced by the complainant. It is stated that, as directed by the Environmental Engineer, the trap party went over to Sreebhavan Hotel. The developments that were taking place at the hotel were being monitored by the Environmental Engineer through telephone and as instructed by him, amount was handed over to one Rajendran, who was waiting at the hotel counter. Immediately, Sri.Rajendran and one Sri.Gopalakrishnan, who also waiting along with him, were apprehended by the Vigilance party.
5. It is stated that, immediately on coming to know of the trap laid by the Vigilance authorities, on the night of 28/5/05 itself, the Environmental Engineer made immediate arrangements to see that the staff of the Board attended the office on 29/5/2005, a Sunday and created documents to show that an adverse report had been made against M/s.Canon Granites on 28/5/2005 itself and that the documents were duly despatched on the same day itself to the then Chairman, Member Secretary and also to the then standing counsel for the Pollution Control Board.
6. In so far as the petitioners herein are concerned, the allegation is that, as instructed by the Environmental Engineer, WPC No. 33922/10 :5 : they were at the office on 29.5.2005 along with Senior Accounts Assistant and a Casual Driver and that the 4th petitioner was also called over since he was having one of the keys of the office. It is stated that, on that day, file notings and reports were created dating the documents with 28/5/2005 and an antedated letter was also created and addressed to the standing counsel of the Board with copy to the Member Secretary of the Pollution Control Board. It is stated that these records were signed by the Environmental Engineer and entries were also made in the despatch register to show that these documents were despatched on 28/5/2005 itself. It is stated that the second petitioner read the note sheets and drafted the adverse reports, while the first petitioner and the 3rd petitioner verified and corrected the same. The letter was shown despatched on 28.5.2005 by making interpolations in the Despatch Register. It is alleged that these documents were created only to enable Sri.Surendran to got himself absolved of the trap case.
7. Subsequently, the additional 4th respondent moved this court by filing WP(C) No.19759/05 and by order dated 24/4/2006, the investigation into the case was directed to be entrusted to the CBI. Thereupon, the CBI conducted enquiries, questioned various WPC No. 33922/10 :6 : people, including the petitioners herein and final report was submitted before the Court of Special Judge for CBI cases at Ernakulam on 29/9/09. Later, the additional 4th respondent and one Sri.Muraleedharan filed WP(C) Nos.36185/07 and 36205/07 complaining that inspite of the registration of CBI case and another case before the Vigilance Court, no departmental action was initiated against the Environmental Engineer Sri.A.K.Surendran. According to them, instead of initiating departmental action against him, Sri.Surendran was rewarded by promotion to the post of Senior Environmental Engineer. By a common judgment rendered on 9th of October, 2009, this Court disposed of the writ petitions with various directions to the Government of Kerala including to consider as to whether Sri.A.K.Surendran should be placed under suspension, whether it is necessary to initiate disciplinary action and whether the promotion granted to him is liable to be cancelled.
8. In this context, reference should be made to Exts.R1(b),
(c), (d) and (e), which are allegedly the statements of the petitioners recorded by the investigating officers of the CBI. Ext.R1
(b) is the statement of the first petitioner. This document shows WPC No. 33922/10 :7 : that the first petitioner has stated that, on the night of 28/5/2005, at about 9 p.m. Environmental Engineer, Sri.A.K.Surendran telephoned her in her land line and told her that the additional 4th respondent had set a trap and that she should go to the office immediately in the night itself and make out a report against M/s.Canon Granites and that she told him that it will be done on the next day. It is stated that, thereupon the first petitioner telephoned petitioners 2 and 3 and that in the next morning, she asked the 4th petitioner to open the office. According to her, all of them attended the office on 29/5/2005 and the second petitioner drafted the note sheets and letter to standing counsel with copy to the Member Secretary dating all the documents with 28/5/2005. It is also stated that the first petitioner and the 3rd petitioner made corrections and that one JiJi typed the draft, which was further corrected by petitioners 1 and 3. It is also stated that Jiji made out the final fair letter and that in the Despatch Register, the documents were shown to have been despatched on 28/5/2005. It is also stated that the first petitioner put the file containing the note sheets, fair letter, drafts etc in a plastic cover and send the same through one Dain C.Joseph to Sri.Surendran to put his initials WPC No. 33922/10 :8 : at the appropriate places to make it appear as if the letters were made, signed and despatched on 28/5/2005 during working hours. To a specific question whether she was aware that she was creating false evidence, her response was that she has done it to avoid any harm to Sri.Surendran. Exts.R1(c), (d) and (e) statements allegedly given by the petitioners 2, 3 and 4 corroborates the statement of the first petitioner.
9. It is subsequent to all this that in pursuance to the directions of this Court, the Government issued Ext.P15 order on 30/10/2010 placing the petitioners under suspension. The contents of Ext.P15 throws light not only to the culpability of the then Chairman of Board, but also to the circumstances which compelled the Government to intervene in the matter. Therefore, I think it is profitable to extract Ext.P15 in its entirety and this order reads as under:-
On the basis of the recommendation of CBI in Case No.RC.21(A)/2005/KER against Sri.A.K.Surendran, Senior Environmental Engineer, Kerala State Pollution Control Board, Government vide letter read as 1st paper above directed the Chairman, Kerala State Pollution Control Board to initiate disciplinary action for major penalty against Sri.A.K.Surendran, Senior Environmental Engineer, District Office, Palakkad for obtaining a vehicle hired from Director, M/s.Canon Granites Pvt Ltd., Thrissur for his private visit to Ernakulam on WPC No. 33922/10 :9 : 18.5.2005 and for submitting false Travelling Allowance claim for his visit to Thiruvananthapuram on 27.5.2005 and also for creation of certain documents regarding No Objection Certificate to M/s.Canon Granites Pvt Ltd. Government had also directed Kerala State Pollution Control Board vide the same letter to initiate regular departmental action for minor penalty against Smt.Sindhu Radhakrishan (W-22), Assistant Environmental Engineer, Pollution Control Board, District Officer, Trichur, Smt.Suseela Nair (W-23), Assistant Environmental Engineer, Pollution Control Board, District Office, Ernakulam, Shri.Biju (W-24), Accounts Assistant, Pollution Control Board, District Office, Trichur and Smt.K.S.Vinaya (W-25), Assistant Engineer, Pollution Control Board, District Office, Trichur for manipulating the official records.
As per the proceedings read as 3rd paper above, the Chairman, Kerala State Pollution Control Board issued orders suspending Sri.A.K.Surendran, Senior Environmental Engineer, Palakkad from Board's service.
Even though Government had given clear direction on 25.2.2009, no action was taken by the Chairman, Kerala State Pollution Control Board against the erring officers and only after the intervention of the Government in October 2009, the Chairman, Kerala State Pollution Control Board placed Sri.Surendran under suspension and initiated disciplinary action against him. But no action was still taken by Chairman, Kerala State Pollution Control Board against the other four officers.
In compliance of the judgment read as 2nd paper above, Government had issued directions to the Chairman, Kerala State Pollution Control Board to review the orders of promotion given to Sri.A.K.Surendran the accused officer as it is in violation of the Rules and to decide about the cancellation of his promotion after giving due notice to the officer and hearing him and also following all procedures as per rules within one month.
WPC No. 33922/10 :10 : As per GO(Rt) No.84/2009/Envt dated 24.10.2009, Government had issued orders complying with the directions contained in the aforesaid judgment.
On the basis of the Fax Message received from the Government Pleader, Office of the Advocate General, the relevant files of Kerala State Pollution Control Board regarding disciplinary action was called for perusal. Although disciplinary action against Sri.Surendran was initiated belatedly on 13.10.2009, the disciplinary action against other 4 employees of Pollution Control Board was initiated only on 11/12/2009 that is ten months after getting communication from Government.
The entire disciplinary proceedings against the delinquent employees have been vitiated by procrastination and wilful misinterpretation of findings in the CBI investigation report. Sri.Surendran who was placed under suspension on 13/10/2009 upon initiating disciplinary action on grave charges was reinstated in service on 15/5/2010 without referring to or consulting Government. It is observed that the Chairman himself conducted a personal hearing of the accused officer Sri.Surendran and has dictated the proceedings No.PCB/E4/3800/2009 dt 15.5.2010. Based on the defense statement given by the accused officer and corroborating statements purportedly given by other officers in the Board including the Chairman himself, the Chairman has held that the two allegations regarding false Travelling Allowance claims are not sustainable and that there is no evidence to prove the third allegation regarding tampering of records by the officer in collusion with other 4 employees, thereby virtually exonerating the accused officer of all charges. CBI had found material and oral evidence to prove the tampering of records to protect the accused officer Sri.Surendran with the knowledge and active involvement of the then Member Secretary of the Board and the Government had accepted there findings and awarded the punishment of Censure to the present WPC No. 33922/10 :11 : Chairman who was the then Member Secretary vide G.O.(Rt) No.22/2010 dated 24.3.2010. Under these circumstances the action of Chairman to virtually exonerate the accused officer of the charges smacks of his continuing attempt to protect the accused officer inspite of the grave corruption charges brought against him, which is not under trial in a Court of Law. Chairman has also sought vide para 10 of the said proceedings dated 15.5.2010 to virtually exonerate the 4 subordinate employees working of the Board from the grave charge of manipulation of office records for which disciplinary action was ordered by the Government. Thus the Chairman, Kerala State Pollution Control Board has abused the authority of the Office of the Chairman, by wilfully delaying the disciplinary actions against the 5 employees as directed by the Government and by issuing the proceedings read as 6th paper above, virtually exonerating the accused officers of all charges by disregarding the findings of the CBI investigation report which was approved by Government. He has also not taken any positive action on the direction of the Government to review the promotion given by the Board to the accused officer Sri.Surendran while he was facing grave charges of corruption.
In the circumstances stated above, the order issued by the Chairman, Kerala State Pollution Control Board vide proceedings read as 6th paper above is quashed. Sri.Surendran, Senior Environmental Engineer, Kerala State Pollution Control Board is suspended from the service of the Board under Rule 10 of the KCS (CC&A) Rule with immediate effect pending detailed enquiry into all allegations against him. He will be eligible for subsistence allowance as per rules during the period of suspension.
As the explanation provided by the 4 accused employees of the Board mentioned below to the Memo of charges issued to them are not acceptable, Smt.Sindhu Radhakrishnan, Smt.Vinaya, Smt.Suseela Nair.V.A Assistant Environmental Engineers in the Kerala State Pollution Control Board and Sri.Biju, WPC No. 33922/10 :12 : Assistant, Kerala State Pollution Control Board are also suspended from the service of the Board under Rule 10 of the KCS (CC&A) Rules, pending detailed enquiry. They are eligible for subsistence allowance as per rules during the period of suspension.
10. It is true that going by the provisions contained in Ext.P12, the Kerala State Pollution Control Board Disciplinary Rules, the power to place an employee of the Board under suspension is conferred on the Chairman of the Board or any authority subordinate to him or any authority empowered by him in that behalf. However, in view of the facts of this case as noticed from the counter affidavit, which have not been contradicted by any reply, the question to be considered is whether this is a fit case for this Court to invoke its extraordinary jurisdiction under Article 226 of the Constitution of India, which admittedly is a discretionary remedy.
11. First of all, this is a case where the Environmental Engineer allegedly demanded illegal gratification and was caught in a trap case. Prima facie material including the statements allegedly made by the petitioners themselves to the investigating officers show that on the directions of the Environmental Engineer, petitioners have created false documents to save him from WPC No. 33922/10 :13 : criminal prosecution. Materials further prima facie show that even the person who was holding the office of Member Secretary of the Pollution Control Board at the relevant point of time himself had a role to play in the whole incident and that by the time this Court disposed of WP(C) No.36185/2007 and 36205/2007 in October, 2009, he had become the Chairman of the Board itself. Ext.P15 order and the pleadings in the writ petition also show that not only that the Chairman had exonerated Sri.Surendran and the petitioners of the allegations against them, but the Chairman had rewarded Sri.Surendran with a promotion. Thus, the Board itself had failed to act in accordance with law to ensure purity in public service and to weed out corruption from its service and thus abdicated its statutory duties. It was in such circumstances, the Government had to step in and interfere in the matter by issuing the impugned order. The question is, whether inspite of such factual background, this Court should interfere with such an order, exercising its powers under Article 226 of the Constitution of India.
12. While dealing with this issue, I must also state that even if the allegations in Ext.P15 are to be ignored for a moment, Exts.R1(b), (c), (d) and (e), the statements allegedly made by the WPC No. 33922/10 :14 : petitioners to the investigating officers of CBI, whatever be the worth of it in a Criminal Court, prima facie indicate that the petitioners themselves have admitted of having been parties to the creation of false documents, with the only intention of saving an accused from criminal proceedings. Therefore, if unrebutted, the allegations disclosed in these documents establish the existence of prima facie material, which render the petitioners liable for disciplinary action. In such circumstances, acting upon such materials, if disciplinary proceedings are contemplated and the delinquents involved are placed under suspension, such action of a disciplinary authority cannot be faulted. If so, the only issue is whether inspite of the existence of prima facie case against the petitioners, the impugned order warrants interference for the only reason that it is issued by the Government.
13. Now coming to the question whether this Court should interfere with the impugned order is concerned, I am of the view that, in the facts of this case, this Court shall not interfere with Ext.P15 order. First of all, the Government have ordered suspension of the petitioners only with the intention of ensuring purity in the public office held by them, which primarily, is the WPC No. 33922/10 :15 : responsibility of the State. Secondly, Government was compelled to interfere in the matter on account of the deliberate failure of the authorities of the Board, whose culpability in the matter is evident from the counter affidavit and Ext.P15 itself. Therefore, even if it is assumed that it was the Chairman of the Board which ought to have issued the order and that the Government should not have, in the peculiar facts of this case, I am not persuaded to think that an order issued by the Government should be interfered with for the only reason that the Government did not have competence. If any such order is passed, the result will be that delinquents will remain in a public office and this Court will be enabling them to continue their misdeeds.
14. The manner in which the discretionary power under Article 226 of the Constitution should be exercised has been indicated by this Court in Ext.R1(f), the judgment rendered in WA No.1436/10 and connected cases, in paras 19 to 21, which are extracted below for reference:-
19. The second submission made on behalf of the Jeyaprasad that a mere allegation of wrong doing cannot disentitle him to seek the constitutional remedy under Article 226 requires an examination. In the normal circumstances, the submission would be unexceptionable. But the consistent reluctance of the WPC No. 33922/10 :16 : State in dealing with Jeyaprasad and Surendran in accordance with law, and in fact that at every stage this Court had to intervene to compel the State to act in accordance with law are factors which distinguish Jeyaprasad for a separate treatment. Apart from that the manner in which Jeyaprasad dealt with Surendran in spite of the serious allegations against him is also a strong factor that should weigh with the Court in deciding whether the discretion should be exercised in his favour. We desist from explaining those factors for the reason that any observation in that regard is likely to have an adverse effect on the investigation of the crime to be registered against Jeyaprasad. Exercising the discretion under Article 226 in a case with such factual background in our view is likely to promote a misconception that the judicial branch of the Constitution is not different from the other branches. No misconception could do more lasting injury to this Court and to the system of law. It is immaterial whether justice is done or not to Jeyaprasad.
20. In the background of the facts narrated above the question arises whether this Court should really exercise the extraordinary jurisdiction vested in it by the Constitution under Article 226 to issue writs or orders in the nature of mandamus or certiorari. It is well settled that both the writs are discretionary in nature but not writs of right. The extraordinary jurisdiction is created for the protection of the fundamental rights of the subjects and to prevent the abuse of the State's power. The jurisdiction is to be exercised either for the enforcement of a legal right of the subject or the enforcement of the legal obligations of the State. Courts have recognised a number of exceptional circumstances which justify the refusal to exercise the jurisdiction even in those cases where there is a clearly established legal right or obligation.
21. We are of the opinion that exercising the jurisdiction under Article 226 in favour of a person whose credentials to hold a public office are highly doubtful and who would be disqualified to hold the public office in WPC No. 33922/10 :17 : question if the allegations made against him are investigated and proved before a competent criminal court, would be not a sound exercise of the discretion vested in this Court under Article 226 of the Constitution of India.
15. Dealing with identical circumstances, a Division Bench of this Court in Rameshan v. Jayavally (2007(2) KLT 325) held as follows:
12. However, our conclusion on the above issue does not conclude the dispute, if we accept the contention of the appellant on point No. 2. As we have already noted, according to the quashing of Ext.P5 and Ext.P7 would result in restoration of the orders of the Educational Authorities declining approval to his appointment which is per se illegal for other reasons and therefore we should restrain ourselves from exercising power under Art.226 of the Constitution of India. Counsel made reference to various authorities in support of the above proposition canvassed by him. He has referred to the judgment of the Supreme Court reported in Venkateswara Rao v. Government of Andhra Pradesh (AIR 1966 SC 828), wherein it has been observed as follows:
"If the High Court had quashed the said order, it would have restored an illegal order - it would have given the Health Centre to a village contrary to the valid resolutions passed by the Panchayat Samithi. The High Court, therefore, in our view, rightly refused to exercise its extraordinary discretionary power in the circumstances", This was followed by the Andhra Pradesh High Court in the case reported in M.Padmanabha Iyyengar v. Government of A.P. (AIR1990 A.P.357) and held as follows:
" It must also be remembered that the remedy under Art. 226 is a discretionary one. The court is not bound to interfere merely on the establishment of an irregularity or illegality. The court must further be satisfied that such interference is called for to meet, or to further, the orders of justice. If by interfering in the matter the interests of justice are going to suffer, this Court will withhold its arm: (See Sangram Singh v. Election Tribunal, Kotah (AIR 1955 SC 425) and Venkateseara Rao v. Government of Andhra Pradesh ( AIR 1966 SC 828). Having regard to the totality of the WPC No. 33922/10 :18 : circumstances, we do not think that this court should interfere and quash the Inquiry under S.5A."
Still later in the case of Jagan Singh v. State Transport Appellate Tribunal (AlR 1980 Raj. 1, it has been held as follows: "As we have already pointed out above, the effect of setting aside the impugned order passed by the Tribunal by a writ of certiorari would be restoring an invalid and illegal order passed by the Regional Transport Authority. Reference may also be made to G.Venkateswara Rao v. Government of Andhra Pradesh (AIR 1966 SC 828)."
Making reference to R. v. Garland ((1970) 5 QB 269), it was contended that even in issuing writs of mandamus, the same principle is followed and that if the effect of issuing mandamus is going to be highly prejudicial, as where it would enable trustees to evade the discharge of their duties, a court of equity will not issue the writ. These judgments were followed by a Division Bench of this Court in the case reported in Koya v. State of Kerala (1992 (2) KLT 194), where it has been held as follows:
"It is now well settled that if an order of an authority is illegal or without jurisdiction, it need not be quashed by the High Court under Art. 226 of the Constitution of India if such action would result in restoration or revival of another order, which is also bad." On this reasoning, this Court concluded in the following terms: "Following the principles laid down by the Supreme Court in Venkateswara Rao v. Government of Andhra Pradesh (AIR 1966 SC 828) for exercise of discretion, we hold that this is not a fit case for quashing Ext.P5 order of the Government even if it was without jurisdiction for, such quashing would restore Ext.P4 order of the Wakf Board which is bad for other reasons. This is therefore, not a fit case for exercising discretion to quash Ext.P5." Counsel also made reference to the judgment in Mohammad Swallieh and Ors. v. Third Addl. District Judge, Meerut & Anr. ((1988)1 SCC 40). Paragraph 7 thereof is extracted below for reference:
"It was contended before the High Court that no appeal lay from the decision of the Prescribed Authority to the District Judge. The High Court accepted this contention. The High Court finally held that though the appeal laid (sic no appeal lay) before the District Judge, the order of the Prescribed Authority was invalid and was rightly set aside by the District Judge. On that ground the High Court declined to interfere with the order of the learned District WPC No. 33922/10 :19 : Judge. It is true that there has been some technical breach because if there is no appeal maintainable before the learned District Judge. in the appeal before the learned District Judge, the same could not be set aside. But the High Court was exercising its jurisdiction under Article 226 of the Constitution. The High Court had come to the conclusion that the order of the Prescribed Authority was invalid and improper. The High Court itself could have set it aside. Therefore in the facts and circumstances of the case justice has been done though, as mentioned hereinbefore, technically the appellant had a point that the order of the District Judge was illegal and improper. If we reiterate the order of the High Court as it is setting aside the order of the Prescribed Authority in exercise of the jurisdiction under Art.226 of the Constitution then no exception can be taken. As mentioned hereinbefore, justice has been done and as the improper order of the Prescribed Authority has been set aside, no objection can be taken."
We were also referred to the Supreme Court judgment in the case reported in Roshan Deen v. Preeti Lal (2002 (1) KLT (SC) (SN) 43 = AIR 2002 SC 33), where it has been held as follows: " Time and again this Court has reminded that the power conferred on the High Court under Arts.226 and 227 of the Constitution is to advance justice and not to thwart it, (vide State of Uttar Pradesh v. District Judge, Unnao & Ors., (AIR 1984 SC 1401). The very purpose of such constitutional powers being conferred on the High Courts is that no man should be subjected to injustice by violating the law. The look out of the High Court is, therefore, not merely to pick out any error of law through an academic angle but to see whether injustice has resulted on account of any erroneous interpretation of law. If justice became the byproduct of an erroneous view of law the High Court is not expected to erase such justice in the name of correcting the error of law."
We were also referred to a Division Bench of this Court in W.A.No.2430 of 2002 in which the aforesaid judgment of the Supreme Court has been followed and it was held that the court cannot erase justice done in the name of correcting error of law.
16. Again in Kerala Vidyalaya Sangathan & Ors. v. The Kendriya Vidyalaya Non Teaching Staff Assn. (2007(3) KLJ WPC No. 33922/10 :20 :
717), a Division Bench of this Court has declined to interfere with an order passed without jurisdiction on the ground that by the said order, justice has been done.
17. Taking note of the peculiar facts of this case and the principles laid down in the judgments noticed above, since I am satisfied that interference with the impugned order will only result in grave injustice, I decline to interfere with the impugned order.
Therefore, the writ petition will stand dismissed.
ANTONY DOMINIC, JUDGE Rp


1. Select an image, images with a face, white or light
backgrounds and good contrast work better.
2. Play with
the controls.
3. Download. Your photos never leave your
computer. More information and source available on
Github. Created by
Javierbyte.
Buy the NFT.


---
layout: post
title: 'Exchange 2010: install SP3'
categories:
- Exchange
tags: []
status: publish
type: post
published: true
meta:
_syntaxhighlighter_encoded: '1'
_edit_last: '1'
sharing_disabled: '1'
_wpas_done_all: '1'
---
Preparation
1. Download Exchange 2010 SP3
2. Extract the Service Pack on your Exchange Server
If you are in an Multi-Domain-Environment, you shout make the Schema Update from your Schema Master.
How to find your Schema Master:
[code lang="powershell"]Get-ADForest | Select-Object SchemaMaster[/code]
Schema Master
1. Copy Exchange Setup to the Schema Master
2. Open CMD or PowerShell with Administrator Rights
2.1. setup.com /PrepareSchema
2.2. setup.com /PrepareAD
2.3. setup.com /PrepareAllDomains
3. Wait for the Replication in your Environment
Preparing Exchange Server
Look if you have the Right to execute PoswerShell Scripts, exchange doesn´t check this.
[code lang="powershell"]Get-ExecutionPolicy -list[/code]
In a DAG check if you have installed the Hotfix for Windows Clustering.
kb2550886
Installation
Client-Access-Server/Transport-Server
- Stop Services like Office Scan and System Center Management
- Start installation, User must be member of "exchange ... group"


| Name | Status | Service count | Deployment | |
|---|---|---|---|---|
| {{ stack.Name }} |
{{ stack.Name }}
unregistered
|
{{ stack.Status }} | {{ stack.ServiceCount }} | Host |
| Loading... | ||||
| No stacks available. |


Implements a host supervisor which can restart the host services and provide various metrics about the running processes.
Definitions
def initialize(environment)
Initialize the supervisor using the given environment.
Signature
-
parameter
environment
Build::Environment
Implementation
def initialize(environment)
super
@bound_endpoint = nil
end
def endpoint
The endpoint which the supervisor will bind to. Typically a unix pipe in the same directory as the host.
Implementation
def endpoint
@evaluator.endpoint
end
def do_restart(message)
Restart the process group that the supervisor belongs to.
Implementation
def do_restart(message)
# Tell the parent of this process group to spin up a new process group/container.
# Wait for that to start accepting new connections.
# Stop accepting connections.
# Wait for existing connnections to drain.
# Terminate this process group.
signal = message[:signal] || :INT
Process.kill(signal, Process.ppid)
end
def do_metrics(message)
Capture process metrics relating to the process group that the supervisor belongs to.
Implementation
def do_metrics(message)
Process::Metrics::General.capture(pid: Process.ppid, ppid: Process.ppid)
end
def handle(message)
Handle an incoming request.
Signature
-
parameter
message
Hash
The decoded message.
Implementation
def handle(message)
case message[:please]
when 'restart'
self.do_restart(message)
when 'metrics'
self.do_metrics(message)
end
end
def start
Bind the supervisor to the specified endpoint.
Implementation
def start
Async.logger.info(self) {"Binding to #{self.endpoint}..."}
@bound_endpoint = Async::Reactor.run do
Async::IO::SharedEndpoint.bound(self.endpoint)
end.wait
super
end
def setup(container)
Start the supervisor process which accepts connections from the bound endpoint and processes JSON formatted messages.
Implementation
def setup(container)
container.run(name: self.name, restart: true, count: 1) do |instance|
Async do
@bound_endpoint.accept do |peer|
stream = Async::IO::Stream.new(peer)
while message = stream.gets("\0")
response = handle(JSON.parse(message, symbolize_names: true))
stream.puts(response.to_json, separator: "\0")
end
end
instance.ready!
end
end
super
end
def stop
Release the bound endpoint.
Implementation
def stop
@bound_endpoint&.close
@bound_endpoint = nil
super
end


×
Title
Description
Maintenance Tracker
| Company Name
Firstname Lastname
Department
Logout
Profile
Home
New Request
All
New
Accepted
Rejected
Resolved
S/N
Request ID
Title
Description
Status
CreatedAt
LastUpdate
Action


1. Setting up IVT
1.1. Downloading the IVT
Download the newest version of the IVT, e.g. ivt-1.3.7.zip
, at http://sourceforge.net/projects/ivt/ in the download area.
1.2. Unpacking
The downloaded zip file can be unpacked into any directory. In the following, it is assumed that this directory is C:\Program Files
. After extraction, the subdirectories doc, examples, files, lib, src
and win32
can be found in C:\Program Files\IVT
.
1.3. Settings in the development environment
The directory paths for the include and library files must be set in the development environment.
The include files are located in the subdirectory src
of the IVT directory (i.e. C:\Program Files\IVT\src
).
The library files are located in the subdirectory lib
of the IVT directory (e.g. C:\Program Files\IVT\lib\win32
).
1.4. Building the libraries
The workspace file IVT.dsw
for Microsoft Visual C++ 6.0 is located in the directory win32\IVTLib
. If this file is opened in a newer version of Microsoft Visual C++, then an automatic conversion into a new file format takes place and the workspace can be used likewise. Once opened, the version of the library that is to be built can be selected in the menu Build using the menu option Set Active Configuration....
Dialog window for the configuration of the active project.
The following versions are available:
-
IVTLib - Win32 Release
This is the core of the IVT library. Debug information is not included. The file name of the library file isivt.lib
. -
IVTLib - Win32 Debug
The debug version permits step-by-step execution of the functions within the IVT library during debugging. Usually applications that are compiled with the debug version are noticeably slower throughout execution. The library to be generated has the file nameivtd.lib
. -
IVTWin32GUILib - Win32 Release
With this selection, a further library is built. This is an extension to the standard version of the IVT library, which contains support for graphical user interface under Windows. The file name of the library isivtwin32gui.lib
. -
IVTWin32GUILib - Win32 Debug
The debug version of the extension library again permits the debugging within the IVT source code. The file name of the debug version isivtwin32guid.lib
.
ivt.lib
) is located in the subdirectory IVT\lib\win32
. In order to be able to later faultlessly compile and link all applications with the IVT, all four library files of the IVT should be built.
1.5. Example application
For checking the installation, and as an introduction to programming with the IVT, a suitable example application is SimpleApp. This is the simplest of the numerous example applications contained in the IVT. The workspace file SimpleApp.dsw
is located in the IVT subdirectory win32\SimpleApp
.
After having opened it in Microsoft Visual C++, the application should be compiled without any errors via the menu item Build SimpleApp.exe from the menu Build.
If a problem occurs, first it should verified which version has been selected in the menu Build under the menu item Set Active Configuration..., and whether the according IVT library file was built in the previous step. The example applications are configured for the debug version of the IVT library.
Before the application is executed, an image file should be set as program argument. The program arguments can be added in Project settings. To get there, go to menu Project and choose the menu item Settings.... On the tab Debug, ..\..\files\scene_left.bmp
can be set as program argument, for example. This path points to an image file, which is contained in the subdirectory files
of the IVT.
Dialog window for the project settings.
If the application is now executed from the menu Build and the menu item Execute SimpleApp.exe, the result output written to file 'output.bmp' is printed in the console window. Subsequently, the file output.bmp
is located in the same directory as the workspace file SimpleApp.dsw
i.e. in win32\SimpleApp
in the IVT directory.
If up to here all steps have been accomplished, and the example applications could be compiled and executed, then a ready-to-use environment for programming with the IVT has been set up.
2. Optional: Setting up CMU1394
2.1. Downloading CMU1394
The setup version of the CMU1394 driver is found in the download area at http://www.cs.cmu.edu/~iwan/1394/. We recommend version 6.4.5, since compatibility of this version with the IVT has been ensured by various tests.
2.2. Installation
Executing the downloaded file starts a setup procedure. During the setup, the components to be installed, as well as the target directory of the installation can be selected. Here, make particularly sure that the component Development Files is installed. The default directory for the installation is C:\Program Files\CMU\1394Camera
.
Setup of the CMU1394 driver.
2.3. Settings in the development environment
The directory paths for the development environment are as follows:
Path for the include files:
C:\Program Files\CMU\1394Camera\include
Path for the library files:
C:\Program Files\CMU\1394Camera\lib


Ocean [ar51], ocean, in The Inner Sea
Last updated Turn #85
Ocean [ar51], ocean, in The Inner Sea
------------------------------------------------------------------------
17: Whalebone [fe4m], ship, 6 hulls, 1 rowing port, 18 sails, 1% damaged,
17: arrived from Ocean [ar50], owner:
17: Toulouse [h1q], Pen, with 20 sailors, 11 lt. xbowmen,
17: accompanied by:
17: Jonathan [h9k], Pen, with ten workers, eight pikemen
17: Halmary [f9m], Pen, with ten workers, ten pikemen
18: Whalebone [fe4m], ship, 6 hulls, 1 rowing port, 18 sails, 1% damaged,
18: departed for Ocean [ar52].
Routes leaving Ocean:
North, to Ocean [aq51], 6 days
East, to Ocean [ar52], 6 days
South, to Ocean [as51], 6 days
West, to Ocean [ar50], 6 days


The Revit Connection
Dynamo for Revit extends buildin g information modeling with the data and logic environment of a graphical algorithm editor. Its flexibility, coupled with a robust Revit database, offers a new perspective for BIM.
This chapter focuses on the Dynamo workflows for BIM. Sections are primarily exercise-based, since jumping right into a project is the best way to get familiar with a graphical algorithm editor for BIM. But first, let's talk about the beginnings of the program.
#
Revit Version Compatibility
As both Revit and Dynamo continue to evolve, you may notice that the Revit version you are working with is not compatible with the Dynamo for Revit version you have installed on your machine. Below outlines which versions of Dynamo for Revit are compatible with Revit.
| Revit Version | First Stable Dynamo Version | Last Supported Dynamo for Revit Version |
|---|---|---|
| 2013 | 0.6.1 | 0.6.3 |
| 2014 | 0.6.1 | 0.8.2 |
| 2015 | 0.7.1 | 1.2.1 |
| 2016 | 0.7.2 | 1.3.2 |
| 2017 | 0.9.0 | Latest Daily Build |
| 2018 | 1.3.0 | Latest Daily Build |
| 2019 | 1.3.3 | Latest Daily Build |
#
History of Dynamo
With a dedicated team of developers and a passionate community, the project has come a long way from its humble beginnings.
Dynamo was originally created to streamline AEC workflows in Revit. While Revit creates a robust database for every project, it can be difficult for an average user to access this information outside of the constraints of the interface. Revit hosts a comprehensive API (Application Program Interface), allowing third-party developers to create custom tools. And programmers have been using this API for years, but text-based scripting isn't accessible to everyone. Dynamo seeks to democratize Revit data through an approachable graphical algorithm editor.
Using the core Dynamo nodes in tandem with custom Revit ones, a user can substantially expand parametric workflows for interoperability, documentation, analysis, and generation. With Dynamo, tedious workflows can be automated while design explorations can thrive.
Running Dynamo in Revit
- In a Revit project or family editor, navigate to Addins and click Dynamo. Take note: Dynamo will run only in the file in which it was opened.
- When opening Dynamo in Revit, there is a new category called "Revit". This is a comprehensive addition to the UI which offers nodes specifically catering to Revit workflows.*
*Note - By using the Revit-specific family of nodes, the Dynamo graph will only work when opening in Dynamo for Revit. If a Dynamo for Revit graph is opened in Dynamo Sandbox for example, the Revit nodes will be missing.
Freezing Nodes
Since Revit is a platform which provides robust project management, parametric operations in Dynamo can be complex and slow to calculate. If Dynamo is taking a long time to calculate nodes, you may want to use the "freeze" node functionality in order to pause the execution of Revit operations while you develop your graph. For more information on freezing nodes, check out the "Freezing" section in the solids chapter.
Community
Since Dynamo was originally created for AEC, its large and growing community is a great resource for learning from and connecting with experts in the industry. Dynamo’s community is made of architects, engineers, programmers, and designers who all have a passion for sharing and making.
Dynamo is an open-source project that is constantly evolving, and a lot of development is Revit-related. If you're new to the game, get on the discussion forum and start posting questions! If you're a programmer and want to get involved in Dynamo's development, check out the github page. Also, a great resource for third-party libraries is the Dynamo package manager. Many of these packages are made with AEC in mind, and we'll take a look at third-party packages for panelization in this chapter.
Dynamo also maintains an active blog. Read up on recent posts to learn about the latest developments!


Toggle navigation
Game ON
Home
(current)
Profile
Leaderboard
Friends
<EMAIL_ADDRESS>Leaderboard
Your Current Global Rank is 594
Top 10 Players
S.no
Username
Points
1
Sudhir
900 XP
2
Ananth
890 XP
3
Yogeshwar
880 XP
4
Arun Kumar
870 XP
5
Nishanth
850 XP
6
Deekshitha
840 XP
7
Nikkith
830 XP
8
Sanjay
820 XP
9
Sai Teja
800 XP
10
Gopi
780 XP


@*
* This template is called from the `index_react` template. This template
* handles the rendering of the page header and body tags. It takes
* four arguments, a `String` for the title of the page, two packages to be imported and an `Html`
* object to insert into the body of the page.
*@
@(title: String, webJarAssets: WebJarAssets, requireJS: org.webjars.play.RequireJS)(content: Html)
@* Here's where we render the page title `String`. *@
@title
@* General Pokecards favicon *@
@* Use Bootstrap library. *@
@* Custom Fonts *@
@* Get some font definitions from Google APIs *@
@* Theme CSS from StartBootstrap website *@
@* Theme CSS for pokemon type colors *@
@* Theme CSS for pokemon tweets *@
@* Theme CSS for detailed view page *@
@* Use jquery scripts *@
@* Use bootstrap scripts *@
@* Use custom navbar script *@
@* Use react scripts *@
@* See http://ticofab.io/react-js-tutorial-with-play_scala_webjars/ *@
@* See https://stackoverflow.com/questions/28347769/why-cant-i-access-the-file-react-js-from-the-react-0-12-2-webjar *@
@* Use react autosuggest script for search bar *@
@*src='https://cdn.jsdelivr.net/webjars/org.webjars.npm/react-autosuggest/8.0.0/dist/standalone/autosuggest.js'>
*@
@content


Looking back: Lake Stevens votes to become a city
From sawmill to 1960s suburbia
by Herald StaffThe tally wasn’t close.
On Nov. 19, 1960, voters went to the polls and overwhelmingly approved forming the brand new city of Lake Stevens.
By then, a community had existed on the banks of the city’s namesake lake for more than a half century.
In 1907, the Rucker Brothers Timber Company built a large sawmill in a cove on the northeast end of the 1,000-acre glacial lake, the county’s biggest and deepest, and itself named after one of Washington’s territorial governors. In the coming years, mill workers, their families and others populated the village that grew around the mill and nearby water.
Following significant fires in 1919 and 1925, the “world’s largest sawmill” was dismantled.
Despite the loss of the company town’s leading industry, Lake Stevens continued to prosper in the decades that followed, with the newly motoring public flocking to fishing resorts and beaches sprinkled along its eight-mile shoreline.
By the 1950s, development was shifting to the west side of the lake.
By the end of the 1950s, a group of businessmen began to discuss incorporation. They were alarmed by the number of business owners who planned to relocate to a new shopping center, Frontier Village, then under construction at Highways 9 and 204 on the west end of the lake, and feared that the opening of the new Highway 92 to the north would divert traffic from downtown.
The campaign promised local police, street lights, a new library and no tax increase for the 900 residents living within the proposed boundaries. Opponents worried the area lacked the tax base needed to support a new city and would divide neighborhoods.
The measure passed 299-40.
In time, the city would annex most of the land surrounding the lake, including the area of Frontier Village, and grow to its current-day population of more than 32,000 residents.


Table: JavaScript special characters Character Meaning
\0 Null Byte
\b Backspace
\f Form feed
\n New line
\r Carriage return
\t Tab
\v Vertical tab
\' Apostrophe or single quote
\" Double quote
\\ Backslash character
\XXX The character with the Latin-1 encoding specified by up to three octal digits XXX between 0 and 377. For example, \251 is the octal sequence for the copyright symbol.
\xXX The character with the Latin-1 encoding specified by the two hexadecimal digits XX between 00 and FF. For example, \xA9 is the hexadecimal sequence for the copyright symbol.
\uXXXX The Unicode character specified by the four hexadecimal digits XXXX. For example, \u00A9 is the Unicode sequence for the copyright symbol. See Unicode escape sequences.
\u{XXXXX} Unicode code point escapes. For example, \u{2F804} is the same as the simple Unicode escapes \uD87E\uDC04.


Follow these steps to start local debugging for C# in VS Code:
lean backtest "<projectName>" --debug vsdbg
, and wait until the CLI tells you to attach to the debugger.
$ lean backtest "My Project" --debug vsdbg 20210423 13:50:54.634 TRACE:: DebuggerHelper.Initialize(): waiting for debugger to attach...
After finishing C# debugging with VS Code you will see a message saying "The pipe program 'docker' exited unexpectedly with code 137.". You can safely ignore this message.


Facebook helps you connect and share with people in your life.
Login
Forgot password?
Create new Account
Create a Page
for a celebrity, band or business


Download/Install¶
The following notes refer to the Python 3 versions of cf-python and cf-plot which was released on 1st October 2019.
Is cf-plot already installed?¶
To install cf-plot¶
Linux and Mac¶
To install cf-plot on your own Linux PC or Mac download and install miniconda. On the command line type:
conda install -c ncas -c conda-forge cf-python cf-plot udunits2
conda install -c conda-forge mpich esmpy
The first line installs cf-python and cf-plot. The second installs esmpy, together with the netcdf-fortran and mpich requirements, which cf-python uses for regriding data. Note that Matplotlib 3 was used in the development of cf-plot and it is advised to upgrade to this version if you are not using it already. Using Matplotlib 2 can give different plot spacings and results such as missing contour plots.
Windows¶
We have a small development team and Linux is our main working environment. Windows isn't an option for us at present given our target user base.
If you have a Windows operating system there are a couple of options for running Linux:
Install the Microsoft Windows Subsystem for Linux (WSL). Once this is working install cf-python and cf-plot as per the Linux instructions above.
Installing a Linux Virtual Machine is simple and works well. Installation instructions and a Mint Linux Virtual Machine are available at http://gws-access.ceda.ac.uk/public/ncas_climate/ajh/data_analysis_tools/VM.
Other install methods for Linux and Mac OSX¶
Using pip:
pip install cf-python
pip install cf-plot
If you are upgrading the version of cf-python or cf-plot to the latest ones then add the --upgrade after the install above. A specific version can be installed using pip install cf-plot==3.0.20 for example.
Using GitHub:
git clone git://github.com/ajheaps/cf-plot.git
(or possibly git clone https://github.com/ajheaps/cf-plot.git)
cd cf-plot
python setup.py install
You will need to download and install cf-python to use cf-plot. Other cf-plot dependencies are: Numpy, Scipy, Matplotlib, NetCDF4 and Cartopy.
Sample data sets¶
These are available in the cfplot_data directory which can be linked using:
If you are on a different server then download the sample netCDF datasets


Tool for directive hierarchy construstion.
Lexer error listener.
Class representing the preprocessor itself.
Simple visitor that walks through the directive and translate oldName
into newName
.
Tool for ThreadID removal.
Represents atomic operation on the set of used tokens.
Visitor that captures used variables in the directive body and prefixes them with context variable name.
DirectiveVisitor companion object defining its static properties
Classes used for preprocessor such as various listeners etc.


Where do you want to go?
What do you want to do?
How much time do you have?
We think you'll like... (show a shortlist of walks)
For the 1-2 days option, show this:
You can walk this track in parts. Some portions of the track can be covered in a day. Call us or visit your nearest DOC Visitor Centre for more information.


package enums
Ordering
- Alphabetic
Visibility
- Public
- All
Type Members
- sealed trait ComponentType extends AnyRef
- sealed trait EncodingType extends AnyRef
- sealed trait FuncBloc extends ComponentType
- sealed trait IOPort extends ComponentType
- sealed trait LeftType extends AnyRef
- sealed trait RFType extends ComponentType
- sealed trait RightType extends AnyRef
Value Members
- object ABL extends FuncBloc with LeftType with RightType with Product with Serializable
- object ARF extends RFType with LeftType with Product with Serializable
- object FP16 extends EncodingType with Product with Serializable
- object FP32 extends EncodingType with Product with Serializable
- object FP64 extends EncodingType with Product with Serializable
- object FP8 extends EncodingType with Product with Serializable
- object INT16 extends EncodingType with Product with Serializable
- object INT32 extends EncodingType with Product with Serializable
- object INT64 extends EncodingType with Product with Serializable
- object INT8 extends EncodingType with Product with Serializable
- object LP0 extends IOPort with LeftType with Product with Serializable
- object LP1 extends IOPort with LeftType with Product with Serializable
- object LP2 extends IOPort with LeftType with Product with Serializable
- object MBL extends FuncBloc with LeftType with Product with Serializable
- object NBL extends FuncBloc with RightType with Product with Serializable
- object PRF extends RFType with RightType with Product with Serializable
- object RP0 extends IOPort with RightType with Product with Serializable
- object RP1 extends IOPort with RightType with Product with Serializable
- object RP2 extends IOPort with RightType with Product with Serializable
- object WRF extends RFType with LeftType with Product with Serializable


public class Miniball
extends java.lang.Object
If interested in Bounding Sphere algorithms read also published work of
Emo Welzl "Smallest enclosing disks (balls and Ellipsoid)" and
the work of Jack Ritter on "Efficient Bounding Spheres" at
http://tog.acm.org/GraphicsGems/gems/BoundSphere.c?searchterm=calc
For Licencing Info report to Bernd Gaertner's one reported below:
Copright (C) 1999-2006, Bernd Gaertner
$Revision: 1.3 $
$Date: 2006/11/16 08:01:52 $
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA,
or download the License terms from prep.ai.mit.edu/pub/gnu/COPYING-2.0.
Contact:
--------
Bernd Gaertner
Institute of Theoretical Computer Science
ETH Zuerich
CAB G32.2
CH-8092 Zuerich, Switzerland
http://www.inf.ethz.ch/personal/gaertner
Original Java port from Paolo Perissinotto for Jpatch Project by Sascha Ledinsky
found at http://forum.jpatch.com/viewtopic.php?f=3&t=919
| Constructor | Description |
|---|---|
Miniball(int dim) |
| Modifier and Type | Method | Description |
|---|---|---|
void |
build() |
Recalculate Miniball parameter Center and Radius
|
double[] |
center() |
Return the center of the Miniball
|
void |
check_in(double[] p) |
Adds a point to the list.
Skip action on null parameter. |
void |
clear() |
Method clear: clears the ArrayList of the selection points.
Use it for starting a new selection list to calculate Bounding Sphere on or to clear memory references to the list of objects. Always use at the end of a Miniball use if you want to reuse later the Miniball object |
int |
nr_points() |
Return the actual number of points in the list
|
int |
nr_support_points() |
Return the number of support points (used to calculate the miniball).
It's and internal info |
double |
radius() |
Return the Radius of the miniball
|
double |
squared_radius() |
Return the sqaured Radius of the miniball
|
public void clear()
public void check_in(double[] p)
p
- The object to be added to the listpublic void build()
public double[] center()
public double squared_radius()
public double radius()
public int nr_points()
public int nr_support_points()
Copyright © 2020 University of Waikato, Hamilton, NZ. All Rights Reserved.


I usage. How to build extensions?# Building a good extension can take a lot of effort. Here is what each section of the API doc can help you with: Get Started teaches fundamental concepts for building extensions with the Hello World sample. Extension Capabilities dissects VS Code's vast API into smaller categories and points you to more detailed topics. Extension Guides includes guides and code samples that explain specific usages of VS Code Extension API. Language Extensions illustrates how to add support for a programming language with guides and code samples. Testing and Publishing includes in-depth guides on various extension development topics, such as testing and publishing extensions. Advanced Topics explains advanced concepts such as Extension Host, Supporting Remote Development and GitHub Codespaces, and Proposed API. References contains exhaustive references for the VS Code API, Contribution Points, and many other topics. What's new?# VS Code updates on a monthly cadence, and that applies to the Extension API as well. New features and APIs become available every month to increase the power and scope of VS Code extensions.
I usage. How to build extensions?# Building a good extension can take a lot of effort. Here is what each section of the API doc can help you with: Get Started teaches fundamental concepts for building extensions with the Hello World sample. Extension Capabilities dissects VS Code's vast API into smaller categories and points you to more detailed topics. Extension Guides includes guides and code samples that explain specific usages of VS Code Extension API. Language Extensions illustrates how to add support for a programming language with guides and code samples. Testing and Publishing includes in-depth guides on various extension development topics, such as testing and publishing extensions. Advanced Topics explains advanced concepts such as Extension Host, Supporting Remote Development and GitHub Codespaces, and Proposed API. References contains exhaustive references for the VS Code API, Contribution Points, and many other topics. What's new?# VS Code updates on a monthly cadence, and that applies to the Extension API as well. New features and APIs become available every month to increase the power and scope of VS Code extensions.
I usage. How to build extensions?# Building a good extension can take a lot of effort. Here is what each section of the API doc can help you with: Get Started teaches fundamental concepts for building extensions with the Hello World sample. Extension Capabilities dissects VS Code's vast API into smaller categories and points you to more detailed topics. Extension Guides includes guides and code samples that explain specific usages of VS Code Extension API. Language Extensions illustrates how to add support for a programming language with guides and code samples. Testing and Publishing includes in-depth guides on various extension development topics, such as testing and publishing extensions. Advanced Topics explains advanced concepts such as Extension Host, Supporting Remote Development and GitHub Codespaces, and Proposed API. References contains exhaustive references for the VS Code API, Contribution Points, and many other topics. What's new?# VS Code updates on a monthly cadence, and that applies to the Extension API as well. New features and APIs become available every month to increase the power and scope of VS Code extensions.
I usage. How to build extensions?# Building a good extension can take a lot of effort. Here is what each section of the API doc can help you with: Get Started teaches fundamental concepts for building extensions with the Hello World sample. Extension Capabilities dissects VS Code's vast API into smaller categories and points you to more detailed topics. Extension Guides includes guides and code samples that explain specific usages of VS Code Extension API. Language Extensions illustrates how to add support for a programming language with guides and code samples. Testing and Publishing includes in-depth guides on various extension development topics, such as testing and publishing extensions. Advanced Topics explains advanced concepts such as Extension Host, Supporting Remote Development and GitHub Codespaces, and Proposed API. References contains exhaustive references for the VS Code API, Contribution Points, and many other topics. What's new?# VS Code updates on a monthly cadence, and that applies to the Extension API as well. New features and APIs become available every month to increase the power and scope of VS Code extensions.


Capacitor uses the native IDE for each platform in order to provide required configuration, and to build, test, and deploy apps.
For iOS development, that means you must have Xcode 9 or above installed. For Android, Android Studio 3 or above.
Both IDEs can be opened manually or using the npx cap open
command:
npx cap open ios
Alternatively, you can open Xcode manually:
open ios/App/App.xcworkspace
npx cap open android
Alternatively, you can open Android Studio and import the android/
directory as an Android Studio project.


--- layout: post title: Web services, Rails-style post_id: 165 categories: - spotlight date: 2006-03-27 11:43:00.000000000 -07:00 author: Jamis permalink: 2006/3/27/web-services-rails-style.html summary: > An exhortation to provide web-services by default for Rails apps ---
The new REST web-service support in Rails 1.1 makes it so easy to add web-services to your app, you might as well do it earlier, rather than later.
Consider: if you have a page in your app that displays a list of people, it might look something like this, without web-service support:
1 2 3 |
def list @people = Person.find(:all) end |
Here’s the same action, with web-service support baked in:
1 2 3 4 5 6 7 8 |
def list @people = Person.find(:all) respond_to do |wants| wants.html wants.xml { render :xml => @people.to_xml } end end |
What that says is, “if the client wants HTML in response to this action, just respond as we would have before, but if the client wants XML, return them the list of people in XML format.” (Rails determines the desired response format from the HTTP Accept header submitted by the client.)
Now, let’s suppose you have an action that adds a new person, optionally creating their company (by name) if it does not already exist. Without web-services, it might look like this:
1 2 3 4 5 6 |
def add @company = Company.find_or_create_by_name(params[:company][:name]) @person = @company.people.create(params[:person]) redirect_to(person_list_url) end |
Here’s the same action, with web-service support baked in:
1 2 3 4 5 6 7 8 9 10 11 |
def add company = params[:person].delete(:company) @company = Company.find_or_create_by_name(company[:name]) @person = @company.people.create(params[:person]) respond_to do |wants| wants.html { redirect_to(person_list_url) } wants.js wants.xml { render :xml => @person.to_xml(:include => @company) } end end |
It was simple enough that I also added RJS support here. If the client wants HTML, we just redirect them back to the person list. If they want Javascript (wants.js
), then it is an RJS request and we render the RJS template associated with this action. Lastly, if the client wants XML, we render the created person as XML, but with a twist: we also include the person’s company in the rendered XML, so you get something like this:
1 2 3 4 5 6 7 8 9 |
<person> <id>...</id> ... <company> <id>...</id> <name>...</name> ... </company> </person> |
Note, however, the extra bit at the top of that action:
1 2 |
company = params[:person].delete(:company) @company = Company.find_or_create_by_name(company[:name]) |
This is because the incoming XML document (if a web-service request is in process) can only contain a single root-node. So, we have to rearrange things so that the request looks like this (url-encoded):
person[name]=...&person[company][name]=...&... |
And, like this (xml-encoded):
1 2 3 4 5 6 |
<person> <name>...</name> <company> <name>...</name> </company> </person> |
In other words, we make the request so that it operates on a single entity—a person. Then, in the action, we extract the company
data from the request, find or create the company, and then create the new person with the remaining data.
Note that you can define your own XML parameter parser which would allow you to describe multiple entities in a single request (i.e., by wrapping them all in a single root note), but if you just go with the flow and accept Rails’ defaults, life will be much easier.


Home
About
Contributors
Network
Join Smorgasbored
Terms and Privacy
{{ content }}
to the top
{% include analytics.html %}


Privacy Policy
This Privacy Policy is applicable to MRCB Land (hereinafter referred to as “our”, “us”, “we”).
About Our Privacy Policy
This Privacy Policy explains how we manage your personal information that we collect about you. Please read this Privacy Policy before using the website at mrcbland.com.my (the "Website") or before you submit any personal information to us. By using the Website, you are accepting the practices described in this Privacy Policy. Your use of this Website and any personal information you provide on the Website remains subject to the terms of this Privacy Policy in particular, you must be of the age of majority in order to use the Website. By using our Website, you are confirming that you meet the minimum age requirement. You are encouraged to review this Privacy Policy whenever you visit the Website to make sure that you understand how any personal information you provide will be used.
Collection of Your Personal Information
We and/or our third party service providers may collect your personal information:
The information collected from you may include personally identifiable information (such as your name, postal or email addresses and telephone numbers) and personal content preferences.
Our Use of Cookies
A cookie is a small piece of text that is placed within the memory of a computer and can be later retrieved by web page servers. We use cookies to enhance your interaction and convenience with the Website and do not use cookies to record any personal information. Cookies may record information about your visit, including the type of browser and operating system you use, the previous site you visited, your server’s IP address, the pages you access and the information downloaded by you. While this anonymous statistical data may be aggregated and used in broader statistical analysis by us and our web monitoring service provider to improve our services, at no time can we personally identify you as the source of that data.
Use and Disclosure of Personal Information
You acknowledge and consent that by providing your personal information to us that we may use and disclose your personal information for the purposes for which it was collected or for a related or ancillary purpose such as:
Our third party service providers are organisations that include those that may assist us with research, mail and delivery, security, professional advisory, banking, payment processing or technology services. Where we engage third party service providers to perform services for us those third parties may be required to handle your personal information. Under these circumstances those third parties must safeguard this information and must only use it for the purposes for which it was supplied, although we are not responsible for ensuring this. Other than the above, we will not disclose your personal information without your consent unless disclosure is either necessary to prevent a threat to life or health, authorized or required by law, reasonably necessary to enforce the law or necessary to investigate a suspected unlawful activity. Any handling of personal information authorized or required by law will take priority over this Privacy Policy to the extent of any inconsistency.
Providing Personal Information About Another Person
You represent to us that where you provide personal information to us about another person, you are authorized to provide that information to us, and that you will inform that person who we are, how we use and disclose their information, and that they can gain access to that information.
Securing Your Personal Information
We have implemented appropriate physical, electronic and managerial security procedures in order to protect personal information from loss, misuse, alteration or destruction. Access to your personal information is limited to those who specifically need it to conduct their responsibilities. We and our third party service providers take reasonable steps to destroy or permanently de-identify your personal information where it is no longer required and to protect your personal information from unauthorized access, disclosure, loss, misuse and alteration.
Accuracy and Access to Personal Information
We take reasonable steps to ensure that the information we hold about you is accurate, complete and up-to-date. To assist us to do this, please provide us with the correct information and inform us if your details change. You may update your details at any time by contacting us.
Linked Sites
This Website may contain links to websites which are owned or operated by other parties. You should make your own inquiries as to the privacy policies of these parties. We are not responsible for information on, or the privacy practices of, such websites.
Transmission of Your Data
While care is taken to protect your personal information on the Website, unfortunately no data transmission over the Internet is guaranteed as 100% secure. Accordingly, we cannot ensure or warrant the security of any information you send to us or receive from us online. This is particularly true for information you send to us via email as we have no way of protecting that information until it reaches us.
Changes to our Policy
From time to time it may be necessary for us to review and revise this Privacy Policy. We reserve the right to change this Privacy Policy at any time. Amendments or replacements of the Privacy Policy will be posted on the Website.
Direct Marketing
You consent for your personal information to be included in a database for use in direct marketing by us and our related entities or our third party contractors. If you do not wish to receive marketing material from us, you can opt-out or unsubscribe, by contacting us. All emails, SMS and newsletters from this Website allow you to opt-out of further mailings by clicking on the link or responding “unsubscribe”.
About Our Privacy Policy
This Privacy Policy explains how we manage your personal information that we collect about you. Please read this Privacy Policy before using the website at mrcbland.com.my (the "Website") or before you submit any personal information to us. By using the Website, you are accepting the practices described in this Privacy Policy. Your use of this Website and any personal information you provide on the Website remains subject to the terms of this Privacy Policy in particular, you must be of the age of majority in order to use the Website. By using our Website, you are confirming that you meet the minimum age requirement. You are encouraged to review this Privacy Policy whenever you visit the Website to make sure that you understand how any personal information you provide will be used.
Collection of Your Personal Information
We and/or our third party service providers may collect your personal information:
1. directly from you;
2. when you register as a member of the Website;
3. where you access and interact with the Website; or
4. from other sources.
The information collected from you may include personally identifiable information (such as your name, postal or email addresses and telephone numbers) and personal content preferences.
Our Use of Cookies
A cookie is a small piece of text that is placed within the memory of a computer and can be later retrieved by web page servers. We use cookies to enhance your interaction and convenience with the Website and do not use cookies to record any personal information. Cookies may record information about your visit, including the type of browser and operating system you use, the previous site you visited, your server’s IP address, the pages you access and the information downloaded by you. While this anonymous statistical data may be aggregated and used in broader statistical analysis by us and our web monitoring service provider to improve our services, at no time can we personally identify you as the source of that data.
Use and Disclosure of Personal Information
You acknowledge and consent that by providing your personal information to us that we may use and disclose your personal information for the purposes for which it was collected or for a related or ancillary purpose such as:
1. to carry out or respond to your requests;
2. to our third party service providers to assist us in providing and improving our services to you, and to analyse and better understand our customer’s needs or to develop, improve and market our products and services to you;
3. for regulatory reporting and compliance with our legal obligations;
4. to various regulatory bodies and law enforcement officials and agencies to protect against fraud and for related security purposes;
5. to our third party service providers to include in a database compiled by us or our third party service provider for use in direct marketing of promotions, product and services we think may interest you;
6. to seek your feedback in relation to customer satisfaction and our relationship with you;
7. to the Licensor and our related companies for internal accounting and administration;
8. to monitor or improve the quality and standard of service provided to you by the Website;
9. to our successors and/or assigns;
10. to provide offers that may be of interest to you; and
11. to better understand your preferences.
Our third party service providers are organisations that include those that may assist us with research, mail and delivery, security, professional advisory, banking, payment processing or technology services. Where we engage third party service providers to perform services for us those third parties may be required to handle your personal information. Under these circumstances those third parties must safeguard this information and must only use it for the purposes for which it was supplied, although we are not responsible for ensuring this. Other than the above, we will not disclose your personal information without your consent unless disclosure is either necessary to prevent a threat to life or health, authorized or required by law, reasonably necessary to enforce the law or necessary to investigate a suspected unlawful activity. Any handling of personal information authorized or required by law will take priority over this Privacy Policy to the extent of any inconsistency.
Providing Personal Information About Another Person
You represent to us that where you provide personal information to us about another person, you are authorized to provide that information to us, and that you will inform that person who we are, how we use and disclose their information, and that they can gain access to that information.
Securing Your Personal Information
We have implemented appropriate physical, electronic and managerial security procedures in order to protect personal information from loss, misuse, alteration or destruction. Access to your personal information is limited to those who specifically need it to conduct their responsibilities. We and our third party service providers take reasonable steps to destroy or permanently de-identify your personal information where it is no longer required and to protect your personal information from unauthorized access, disclosure, loss, misuse and alteration.
Accuracy and Access to Personal Information
We take reasonable steps to ensure that the information we hold about you is accurate, complete and up-to-date. To assist us to do this, please provide us with the correct information and inform us if your details change. You may update your details at any time by contacting us.
Linked Sites
This Website may contain links to websites which are owned or operated by other parties. You should make your own inquiries as to the privacy policies of these parties. We are not responsible for information on, or the privacy practices of, such websites.
Transmission of Your Data
While care is taken to protect your personal information on the Website, unfortunately no data transmission over the Internet is guaranteed as 100% secure. Accordingly, we cannot ensure or warrant the security of any information you send to us or receive from us online. This is particularly true for information you send to us via email as we have no way of protecting that information until it reaches us.
Changes to our Policy
From time to time it may be necessary for us to review and revise this Privacy Policy. We reserve the right to change this Privacy Policy at any time. Amendments or replacements of the Privacy Policy will be posted on the Website.
Direct Marketing
You consent for your personal information to be included in a database for use in direct marketing by us and our related entities or our third party contractors. If you do not wish to receive marketing material from us, you can opt-out or unsubscribe, by contacting us. All emails, SMS and newsletters from this Website allow you to opt-out of further mailings by clicking on the link or responding “unsubscribe”.


--- layout: archive title: Zulip Chat Archive permalink: /stream/113488-general/topic/.60symmetry.20at.20h.60.html ---
I think that if h : a = b
then symmetry at h
is a much nicer way of changing it to b = a
than rw eq_comm at h
.
Probably someone who knew about parsers could just make some symmetry'
tactic which does symmetry
if there's no at
and tries the rewrite if there is.
usually i just do replace h := h.symm
, or otherwise refer to h.symm
if i need the other direction of h
yeah but I'm talking about complete beginners.
that's understandable
this works for eq.symm
; it probably wouldn't be hard to refactor the private relation_tactic
so that target
isn't as hardcoded, either:
namespace tactic namespace interactive open interactive interactive.types expr meta def symmetry' (h : (parse $ ((tk "at") *> ident)?)) : tactic unit := match h with | some h := do e_h <- resolve_name h, tactic.replace h ``(eq.symm %%e_h) | none := `[symmetry] end end interactive end tactic example {α} {a b : α} (h : a = b): b = a := begin symmetry', symmetry' at h, exact h.symm end
Consider rather #1269. It will work for other relations than =
simon's is the correct approach
also, whoa i didn't know we had the @
-notation available in match expressions!
meta def symmetry' : parse location → tactic unit |<EMAIL_ADDRESS>:= l.try_apply symmetry_hyp symmetry | (loc.ns hs) := (loc.ns hs.reverse).apply symmetry_hyp symmetry
Consider rather #1269. It will work for other relations than
=
Thanks a lot Sebastian! ;-)
{% endraw %}Last updated: Apr 24 2020 at 19:02 UTC


I am a big fan of action games and for a long time now I have wanted to play Ninja Gaiden. Unfortunately for me it never released on a console that I owned. Last year however Tecmo Koei was nice enough to port Ninja Gaiden Sigma on PS Vita. The vita version is a port of a remake of the original game. Renamed as Ninja Gaiden Sigma +. For the most part the game is the same as the Ninja Gaiden Sigma but there are some vita specific enhancements like the ability to control bow with the touch screen and use the rear touch pad for ninpos.
Anyway even though the game was ported to ps vita I still did not get it due to one reason or the other. That is until this month when Tecmo decided to release the game for free on ps+. I was overjoyed and instantly downloaded the game and today after almost a week I managed to finish it. Here is a short review of the game.
Ninja gaiden tells the tale of Ryu a ninja whose village has been destroyed by Doku. Ryu now seeks to exact his vengeance and destroy Doku. Over the course of the game new characters are introduced and there are some diversions in the main story line. The story is told with the help of written text and some very detailed cut scenes. It is nothing to spectacular though. Most of you will probably see the "twist" coming a mile away.
What is spectacular about Ninja Gaiden however is it's combat. Ryu's movement is silky smooth. It is a joy to maneuver him around the battle field while dodging attacks and performing combos. By default Ryu is equipped with his trusty dragon sword which is a versatile weapon. As the game progresses however Ryu's arsenal grows more formidable ,as he acquires more weapons. The melee weapons are all well balanced and you will find use for all of them. For example initially I was not much impressed with the vigoor falil however it proved to be indispensable tool during the last stages of the game. The projectile weapons leave a lot to be desired. The shuriken and it's variants are completely useless save for some sections where you have to use them to progress to the next area. The bows are useful but not much. You will spend majority of time with the closed ranged weapons so it pays well to master them early on.
Whichever weapon you prefer the basics of the combat are the same. Block, block and block.  Ninja gaiden is all about blocking and timing your attacks. Sure different weapons behave differently. Lunar is best when you are dealing with lots of enemies together. Dabilahro is suitable for dealing with predictable patterns so you can charge and unleash.  Some might get turned off by this. But believe me every battle you win feels like an accomplishment.
There is tight platforming as well. Ryu can jump, run on walls ,climb ledges. Basically he can do all stuff that a ninja does and more. The platforming aspect of the game like it's combat is a very satisfying experience. There is never a moment when you feel overwhelmed by your surroundings. When you learn more advanced techniques like wall run jump you can easily get every treasure in the game.
Another significant section of the game is challenges. During the main story mode you will get a chance to participate in challenges that require you to defeat a large burst of enemies. An unprepared attempt can lead to death.  It adds a good risk vs reward dynamic to the game.
There are some problems with the game however. Certain boss fights are cheap (I am looking at you paz zuu) and may require some luck for you to beat it. At times you might also get lost and unless you have acquired a map of that area it can be a challenge to go to your next objective.
These are however minor inconveniences that should not stop you from getting the game. Ninja Gaiden sigma is one of those games that make me love remakes on handhelds.


User Name :
User Password :
New Register
forgotPassword..?
Please Wait download will begin in
10
Seconds
Successfully login...........