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.
BEFORE THE NATIONAL GREEN TRIBUNAL (WESTERN ZONE) BENCH, PUNE APPLICATION No. 30/2013(WZ) CORAM: Hon'ble Mr. Justice V.R. Kingaonkar (Judicial Member) Hon'ble Dr. Ajay A. Deshpande (Expert Member) B E T W E E N: Mr. Vitthal Gopichand Bhungase, Aged : 22, Occ : Fishing, Resident at : Dusalgaon, Tal.: Gangakhed, Distt : Parbhani ....Applicant AND 1. The Gangakhed Sugar and Energy Ltd., At Vijaynagar, Makhani, Taq : Gangakhed, Distt : Parbhani 2. Ratnakar Manikrao Gutte, Chairman of the Gangakhed Sugar And Energy Ltd., At : Vijaynagar, Makhani, Tal : Gangakhed, Distt : Parbhani (J) Application No.30/2013 (WZ) 1 3. The State of Maharashtra, Through : Ministry of Environment And Forest, Govt. of Maharashtra, Mantralaya,. Mumbai 400 032. 4. The Secretary, Ministry of Animal Husbandry Dairy Business and Fisheries, Govt. of Maharashtra, Mantralaya Mumbai 400 032 5. The Collector, Collectorate Campus, Parbhani, Distt : Parbhani 6. The Maharashtra Pollution Control Board, Through : The Regional Office, Pune. At : Jog Centre, 3rd floor, Mumbai - Pune Road. Wakdewadi, Pune 411 003 7. The Executive Engineer, Mazalgaon Jaikwadi Irrigation Project, Section No.2, Parali Vaijnath, Tq. : Parali, Distt : Beed. ...Respondents (J) Application No.30/2013 (WZ) 2 Counsel for Original Applicant : Mr. Asim Sarode, Mr. Vikas Shinde, Counsel for Original Respondent Nos.1 & 2 : Mr. Subhash Gandhi/Mr. Kisan Wagai, Counsel for Original Respondent Nos.3, 6 & 7 : Mr. D.M. Gupte/Ms. Supriya Dangre, Mr. V.V. Mundhe, Field Officer. DATE : 30th July, 2014 JUDGMENT
1. The Application is filed by one Shri Vitthal Bhungase under Section 14, 15 and 17 of National Green Tribunal Act, 2010 seeking following reliefs :
(I) Strict actions may kindly be taken against the Respondent No.1 and 2 for their roles and involvements in creating the environmental damage, supporting and assisting the illegal anti-environment Acts.
(II) Directions may kindly be given to the Respondent No.1 that releasing industrial wastes, molasses and chemical mixed water must be stopped, so that purity of Mazalgaon (J) Application No.30/2013 (WZ) 3 Right Canal and Mannath Lake shall be maintained.
(III) Directions may kindly be given to Respondent Nos.3 to 7 that necessary legal action from time to time against Respondent No.1 for discharging and spreading pollutant in the Mazalgaon Right Canal and Mannath lake may be taken as per law.
(IV) That fine may kindly be imposed on the Respondent No.1 and 2 for making pollution, supporting the anti-environmental actions at Mazalgaon Right Canal and Mannath Lake and nearby area.
(V) The Respondent No.1-Sugar Factory i.e. the Gangakhed Sugar and Energy Ltd., at Vijaynagar, Makhani, Taluka Gangakhed,
Dist. Parbhani may kindly be directed that the Applicant and its members may be compensated for the loss sustained by them to the tune of Rs.60 lacs and to constitute an expert committee to finalize the actual loss sustained by the Applicant and his community members due to pollution in Mannath Lake, Gangakhed Taluka District Parbhani.(J) Application No.30/2013 (WZ) 4
(VI) Expenses for filing this Application and expense for legal consultation may also kindly be given to the Applicant from Respondents. The Respondent No.1-factory and Respondent No.2 has compelled the Applicant to approach this Hon'ble Tribunal and hence the Respondent may kindly be asked to pay compensation to the Applicant and his community.
(VII) The injunction may kindly be granted so that no person or organization shall throw waste or discharge industrial wastes into the Mazalgaon Right Canal and Mannath Lake.
Directions may be given for strict implementation of such Rules framed.
2. The Application is of composite nature alleging continuous non-compliance of environmental norms by Respondent no.1-Industry and non-performance of obligations by the regulatory and enforcing agencies arrayed as Respondent Nos.3 to 7 on one hand and seeking environmental damages for pollution of "Mannat lake" and loss of water resources, fisheries and ecology due to discharge of pollutants by the Respondent No.1. The Applicant claims to be from fishermen community and living on the earnings of (J) Application No.30/2013 (WZ) 5 the fishing deried from the "Mannat lake". The Applicant is also a member of registered Co-operative Society working for the collective benefit and overall progress of the society members who are dependent on fishing activities carried out in Mannat lake as a source of their livelihood.
3. The Applicant has arrayed M/s. Gangakhed Sugar and Energy Ltd. who have its industrial plants in the vicinity as Respondent No.1 while Respondent No.2 is Chairman of Respondent No.1 industry. Respondent No.3 is Environment Department, Government of Maharashtra while Respondent No.4 is Department of Fisheries, Govt. of Maharashtra. The Respondent No.5 is Collector of Parbhani and Respondent No.6 is MPCB, an authority which is expected to implement various environmental legislations in the State. Respondent No.7 is Irrigation Department and is in-charge of said Mannat lake and Mazalgaon Right Canal.
4. The Applicant claims that their Society has been given lease for the fishing rights at Mannat Lake business on contract payment basis by the Fisheries Department, Government of Maharashtra. However, since last three (3) years, the industrial effluents discharge from Respondent No.1 industry is polluting the water in Mazalgaon Right canal and Mannat lake, causing water pollution and thereby (J) Application No.30/2013 (WZ) 6 causing a threat to human health, fishery yield and ecology. The Applicant claims that he and the Fisherman Co-operative Society have made regular complaints to various authorities bringing such pollution to their notice for immediate action. It is the grievance of the Applicant that though the authorities have done some paper work but no deterrent and stringent action has been initiated against the Respondent No.1 and the Pollution is still continuing. The Applicant rely on various communications from these authorities addressed to Respondent No.1 wherein pollution of the lake and the canal has been mentioned and also, certain damages caused have been cited by the Irrigation Department for replenishing the water to wipe out the polluted stagnant water, resulted due to into ingress of molasses and other effluent from Respondent No.1-Industry. Several communications from fisheries department addressed to the Respondent No.1, specifically high-lighting the probable damages and loss of fisheries on account of water pollution are also referred.
5. The Respondent No.1 submits that the industry basically has three (3) units namely, sugar unit, distillery unit and co-generation unit. The sugar plant is of 600 MT per day sugar production capacity and is equipped with Effluent Treatment Plant (ETP) capacity of 720 Mᵌ per day which is sufficient to meet the treatment norms stipulated by MPCB. (J) Application No.30/2013 (WZ) 7 The industry also has 25 hectare of earmarked agricultural land for using the treated effluent for irrigation purpose. The Co-Gen plant has the ETP of 1360 Mᵌ per day capacity. The distillery unit of industry is of 60 killo liter (KL) per day capacity, which started commercial production in January 2011. This distillery unit is zero discharge industry where the entire effluent i.e. spent wash generated in the industry is fully consumed in boiler as fuel and for that the industry has provided Reverse Osmosis System, multiple effect evaporator followed by incineration boiler. The Industry has invested substantial capital amount for installing the State of Art pollution control system and also, incurring significant expenditure for efficiently operating the same.
6. Respondent No.1 has also raised objection about maintainability of the Application and questioned as to how the applicant is entitled for the relief claimed. The Respondent No.1 alleged that though said society was taken over by the Administrator long back, the Applicant has mis- led this Tribunal by filing this Application without any authority and without any locus-standie. The Applicant has also resorted to makeing several unsubstantiated personal allegations against Respondent No.2 which cannot be dealt by this Tribunal, and will be dealt by Respondents separately as per the legal advice.
(J) Application No.30/2013 (WZ) 8
7. The Respondent No.1 submits that MPCB i.e. Respondent No.6 is competent authority for investigating the issues related to industrial pollution, water pollution and loss of ecology as mandated under the Provisions of Water (Prevention and Control of Pollution) Act 1974 and Environmental Protection Act 1986. The Respondent No.1 submitted that MPCB regularly carries out inspection of the Respondent Industry for verifying the performance of the pollution control system and ensuring compliances of has issued consent conditions and directions. They have placed the visit reports of MPCB dated 17-2-2012, 8-8-2012, 30-10- 2012, 17-12-2012, 8-1-2013, 3-9-2013, 21-11-2013 and 21- 12-2013 on record which also includes joint visit report to show that there is no discharge of any industrial effluent by the Respondent-industry outside the factory premises and any non-compliance of the consented conditions. The Respondent further submits that MPCB has already submitted the water quality of Mannat lake which is generally in order and there is no evidence of pollution which can affect the fisheries in the lake. It is, therefore, the submission of Respondent No.1 that the Application has been filed without substantiating the facts and also without any merit which needs intervention of this Tribunal. It is the submission of Respondent No.1 that the department of fisheries to whom the (J) Application No.30/2013 (WZ) 9 Applicant has made complaint has not investigated the complaints and assessed the factual position. The authorities have only completed the paper work by warning the factory whenever they received the complaints in this regard.
8. Respondent No.6-MPCB has filed additional Affidavit in reply claiming that they have filed detailed Affidavit in reply on 29th October 2013. However, during the final arguments on 8-7-2014, it was noticed that this Affidavit is not on record of the Tribunal, further none of contesting parties have been served with this Affidavit. The Tribunal had given time to MPCB to furnish the copies of the same, by end of the day, however, the same has not been submitted by MPCB and therefore, their pleadings only through the additional Affidavit have been considered by the Tribunal. Respondent No.6-MPCB submits that they have caused a joint inspection of unit No.1 industry on 17-12-2013 and found that the sugar and co-generation plant and distillery unit were in operation. The Effluent Treatment Plant (ETP) provided to sugar and Co-Gen plant were in operation. The industry was found to be disposing the treated effluent on about 25 hectare land available for the purpose. The effluent quality was found to be in compliance with the regular standards. MPCB submits that they have granted consent to the distillery with a zero discharge condition i.e. Reverse (J) Application No.30/2013 (WZ) 10 Osmosis System, multiple effect evaporators followed by re- boiler. The MPCB further submits that the Effluent Treatment Plant (ETP) of sugar unit of Respondent No.1 is at the upstream and on the corner edge of the land having slope towards Mannat Talav, Akoli Naka and possibility of accidental discharge of treated effluent/untreated effluent drifting in the lake during the rainy season cannot be ruled out.
9. The Respondent No.7 i.e. Irrigation Department filed an Affidavit on 27th January 2014 and submitted that the Mannat lack is in flow storage tank of 3.00 MMᵌ capacity with inlet and outlet tank of Mazalgaon Right canal having submergence of about 45 hectare, for fishing and irrigation of about 300 hectare. Respondent-7 submits that the Fishery Department leased out the fishing rights for this lake to Godavari Magasvargiya Matsya Vyavasayi Sahakari Sanstha. Respondent No.7 further submits that the Applicant is complaining since June 2010 that Respondent No.1 and 2 are releasing polluted and contaminated effluents in the Mannat lake. Respondent No.7 has informed the Respondent Nos. 1 and 2 time and again about such complaints of Pollution. Several communications in this regard are annexed, and some of these communications are regarding the receipt of complaints and warning/notices issued. However, some (J) Application No.30/2013 (WZ) 11 communications like letter dated 23rd July 2014 record the observations of Engineers of the Department that polluted water are being released by Respondent Nos.1 and 2 in the canal and the lake. This letter also quantified the quantum of water which got polluted.
10. Respondent No.7 further filed additional Affidavit on 24th March 2014 which mentions that the Respondent-1 admitted fact about the pollution and contamination water in the Mannat lake by their letter dated 2nd September 2010 and 9th September 2010 due to discharge of effluent from their industry and also, agreed for payment of cost of water in Mannat tank, water released for flushing the tank and maintenance and repairs of infrastructure such as gate, roads etc. The Respondent No.7 released about 16.06 MM3 of water for flushing of tank during 8th September 2010 to 25th September 2010. The Respondent No.7 therefore submits that they have raised total charges of Rs.6,33,000/- with interest from 25th September 2010 as cost of restoration of Mannat lake water, due to the release of industrial effluent by the Respondent-1 and the Respondent No.1 has been requested for payment with reminders from time to time. It is the grievance of Respondent No.7 that Respondent-1 has not paid this amount towards the environmental damages in terms of loss of water sources in spite of follow up of the (J) Application No.30/2013 (WZ) 12 department and therefore, Respondent No.7 pleads that the Tribunal should order such payment of Rs 16,33,000/- with interest from Respondent No.1 to Respondent No.7 towards loss of water which is an important natural resources, due to the indiscriminate effluent discharge by the Respondent No.1- Industry, leading to pollution of Mannat lake.
11. Considering the rival pleadings and also submissions of learned counsel for parties, following issues are framed for adjudication of the present Application:
a) Whether the Application is barred by limitation of time? b) Whether the Mannat lake is polluted causing loss of fisheries and also resulting into
undesirable water quality for fisheries and agricultural use ?
c) Whether the Applicant has made out a case of loss of fisheries due to the deteriorated water quality of Mannat lake due to industrial discharges of Respondent No.1 ? If yes, whether the Respondent No.1 is liable to pay any restitution or compensation costs ?
12. We have heard the learned counsel for the parties. We have also carefully perused the documents placed on (J) Application No.30/2013 (WZ) 13 record. The counsel for the Applicant submits that the Application has been filed under Section 14 and 15 of National Green Tribunal Act, 2010, due to regular indiscriminate discharge of untreated effluent from Respondent No.1-Industry resulting into pollution of the canal and the Mannat Lake. It is his argument that every incident of untreated effluent released by the Industry is a separate cause of action. He also submits that there is a gross inaction by the Respondent Authorities who have failed to control such pollution. His claim is that though Appilcant is not challenging the consent etc. given to the Industry, even by considering the first undisputed incident of untreated effluent discharge of June-July 2010, the Application is within the Limitation period of five (5) years prescribed under Section 15(3) of National Green Tribunal Act.
13. The Counsel for Respondents have also raised objection that the Application is not supported with Affidavit nor the Applicant has produced any authority from the other claimants for the compensation. He further submits that though the society was dissolved and is under the administrator, the Applicant is mis-leading the Tribunal and also the officials, by signing the papers as an office bearer of the said society. The Tribunal has taken a note of this and we will deal with the issues subsequently.
(J) Application No.30/2013 (WZ) 14
14. Section 15 of National Green Tribunal Act is clear on question of Limitation. It has been well established that the limitation once start running, cannot be stopped. We find a credible justification in the argument of counsel for the Applicant that with every incident of untreated effluent release it can constitute a fresh cause of action though we are not willing to express or give a final opinion in this regard simply because even otherwise, the first reported incident of untreated effluent discharge occurred in June-July 2010, well within limitation prescribed under section 15 of NGT Act,2010. Secondly, this Tribunal is competent to deal with the cases related to restitution restoration of environment and also compensation of environmental damages under Section 15 of National Green Tribunal Act and therefore, we are of the opinion that the present Application can be adjudicated by the Tribunal and can be proceeded further with. The Issue- (a) referred above is thus answered accordingly.
15. The Counsel for the Applicant submits that there are regular incidents of untreated effluent discharges by the Respondent No.1-Industry. He claims that all concerned authorities like Fisheries Department, Irrigation Department and Revenue Department have issued notices to the Respondent-Industry time and again which prove their (J) Application No.30/2013 (WZ) 15 culpability beyond doubt. He also bring to the notice the letter from Respondent-Industry dated 2nd September 2010 wherein there is a clear admission of the fact that there was leakage from the molasses tank which along with the rain water got mixed with discharges drifted to the Mannat lake thereby polluting the water. He also submitted that the Fisheries Department categorically informed the Respondent No.1 vide letter dated 25-11-2011 that if the discharge of effluent leading to pollution of the lake will result in to approximate loss of about Rs. Twenty lacs (Rs.20,00,000/-). The letter also cites earlier communications in this regard with instructions that such indiscriminate discharge should be immediately stopped.
16. The Counsel for Respondent Nos.1 and 2 fairly admitted that there was an incident of molasses spillage in June-July 2010. On instructions, he further submits that the molasses tank has a capacity of 10,000 Mᵌ and the incident happened because of non-provision of proper base to this molasses tank. His contention is that there is no further incident of any discharge of any type, from the Respondent No.1-Industry, subsequent to this incident and this has been established through various visit reports of the Pollution Control Board which is the competent authorities to deal with the pollution issues. He cited the joint visit reports of MPCB (J) Application No.30/2013 (WZ) 16 dated 17-2-2012, 8-8-2012, 30-10-2012, 17-12-2012, 8-1- 2013, 3-9-2013, 21-11-2013 and 21-12-2013. He submits that the Industry has provided a State of Art zero discharge facility for distillery unit investing significant amount. His contention is that this system is in regular operation and therefore, there is not even remote possibility that the distillery effluent will be released in environment. He further submits that the sugar and Co-Gen plant have necessary Effluent Treatment Plant and the same is operating efficiently. He submits that MPCB regularly visits the Industry and check the performance of the Pollution Control System. He, therefore, submits that barring the incident of June-July 2010 which was during early commissioning period of the Industry, the Pollution Control System at the Industry is performing efficiently and there is no probability of any incident of such accidental discharges.
17. During the arguments Shri D.M. Gupte, learned Advocate for MPCB relied on this additional Affidavit and further submits that MPCB has time and again inspected the factory premises. The sugar and power plant started somewhere in January 2010 and distillery unit started in August 2010. He further informed that MPCB had issued directions to the industry for accidental discharge in July 2010 and on 18th August 2010 certain interim directions were given. It is the grievance of the MPCB that Respondent No.1- (J) Application No.30/2013 (WZ) 17 industry has not submitted the Bank guarantee of Rs.15 lacs which was stipulated in those directions. He also informed that the Bank guarantee of Rs.2,00,000/- (Rs. Two lacs) has been forfeited by the MPCB in past, the details of which could not be produced during the argument.
18. Faced with such conflicting stands, the Tribunal in its order dated 4-12-2013 directed the Collector to depute responsible officer and collect the samples of effluent discharged from the Industry. The said reports were submitted by Affidavit dated 3rd January 2014 and it was observed that the treated effluent was found to be disposed of on the agricultural land leased by the Industry and there was no discharge entering either Akola Nala or Mannat lake. The treated effluent sample also found to be generally within consented standard. The Applicant in further hearing also pleaded about the impact on fisheries and therefore, the Tribunal in its direction dated February 24th, 2014 directed Central Institute Industries of Fisheries Education (CIFE), Varsova Mumbai to collect the samples of effluent discharges which may drift towards Mannat lake, from the Respondent Industry and also, samples of said lake and submit status of water quality in lake and status of fisheries in the lake. The CIFE submitted the report during the hearing on March 24th, 2014 which is taken on record. The report is quite (J) Application No.30/2013 (WZ) 18 comprehensive and deals with analysis and assessment of the quality of effluent of Gangakhed Sugar and Energy Ltd and water quality and fisheries status of Mannat lake. The conclusions are reproduced as under :
"The quality characteristics of effluent of Gangakhed Sugar and Energy Ltd., Vijaynagar, Makhani, Taluka, Gangakhed, DistrictParbhani, Maharashtra were within permissible limits. The lake water quality was also within the desirable range to support the fisheries of Mannath Lake."
19. The Counsel for MPCB submitted that the Sugar and Power Industry was given first consent to operate on 10th March 2010 and the distillery unit started in August 2010. He submits that MPCB had investigated the incident of molasses spillage and pollution of Mannat lake and issued some instructions on 26th July 2010. Subsequently, Board also issued interim directions on 18th August 2010 directing some improvements including submission of Bank guarantee of Rs.15,00,000/- (Rs. Fifteen lacks). The Counsel further informed that this Bank guarantee has not been submitted by the Respondent No.1-Industry. He further informed that the Board had forfeited Bank guarantee of Rs.2,00,000/- (Rs. Two lacks) which was deposited with the Board separately. He further submits that subsequent to this incident, Board has regularly inspected the Industry for compliance purpose and (J) Application No.30/2013 (WZ) 19 the Board has not taken or contemplated any action against the Respondent No.1 Industry for violation of consent and directions.
20. We may highlight the fact that, admittedly, in the month of June 2010, there was spillage of molasses from the molasses storage tank No.1 of the Respondent No.1-Industry. This molasses tank has a total capacity of 10,000 Mᵌ. The Counsel for Respondent No.1 fairly submitted that this spillage occurred due to construction default of not providing the proper base for this storage tank. The result is that the molasses gushed out and spilled over, leading to soil contamination and leachate leading to the nearby canal and Mannat lake. MPCB which has investigated this complaint has not placed on record the quantum of molasses spilled over and the area of the plant and surrounding affected by molasses spill over. These are tale telling facts and circumstances. It is obvious that such incident occurred as a result of improper construction of molasses storage tank by the Respondent No.1. Nobody can deny that if the molasses storage tank was appropriately constructed and molasses storage was scientifically managed by the Respondent-1, by taking necessary care including provision of dyke walls and emergency spillage control measures, then the incident would not have occurred. The incident itself is of such a nature that (J) Application No.30/2013 (WZ) 20 no separate proof for "negligent act" on part of the Respondent No.1 is required to be adduced. This is a case for which principle of resipsa loquitur is applicable. We have no hesitation, therefore, in holding that the Respondent No.1 committed gross negligence resulting into spillage of molasses that caused environmental damage to the surrounding area including the canal and Mannat lake. Needless to say, the Respondent No.1 is liable to restore environmental damages caused due to the incident. The remedy as available under Section 18 of National Green Tribunal Act, 2010 is inclusive of restitution, restoration and of compensation. The adjudication by National Green Tribunal has to be done on Polluters pay principle as enumerated in section 20 of National Green Tribunal Act 2010. We hold, therefore, that the Application will have to be allowed for certain reliefs claimed and proper measures should be taken to avoid future similar incident.
21. The Polluter Pay's Principal is commonly interpreted as, the Polluter must pay for, the cost of Pollution abatement, cost of environment damage recovery, cost of incident management and compensation costs for the victims of the incident, if any, due to Pollution. It implies that those who caused environmental damage by polluting should pay the costs of reversing that damage and also controlling the further damage. Though the Principle is very simple, its (J) Application No.30/2013 (WZ) 21 implementation is rather difficult and complex mainly due to the difficulty in identification of the Polluters and apportioning their responsibilities. Another concern, in implementation of this principle is to how the polluter should pay. Even the difficulties in restoring the ecological system, once it is disrupted or contaminated makes the assessment of payment in the terms of loss (loss of bi-diversity, loss of habitat, loss of top soft soil so on and so forth) difficult. Moreover, the payment is, at the end of the day, probably in ferms of money. It is well documented that the monetary compensation do not essentially fully make up for ecological loss or loss of resource such as ground water, top soil, biodiversity and therefore, in reality to some degree, at least, the polluter never pays the real cost of the pollution, even if, some restitution or compensation is possible. The environmentalist generally, therefore, advocate the importance of 'Precautionary Principle' over the 'Polluter Pay's Principle' in the enforcement policies. The environment damage costing is an evolving subject and can involve both non market valuation as well as market valuation. There are various methodologies in literature for such environmental damage costing such as methods of direct market method, surrogate market based method, constructed market based methods and experimental methods. In the instant case where the damages are related to change in water quality of (J) Application No.30/2013 (WZ) 22 Mannat lake, change in the characteristics of agricultural fields and also loss of means of livelihood due to not taking crop in the agricultural fields, a multipronged approach based on above methodologies needs to be taken by this Tribunal. 22. The Counsel for the Respondent Nos.1 and 2 referred to documents submitted on 24th March 2014 and informed that the said Society even in 2009-10, when Respondent No.1-Industry was not operational, was in loss as mentioned in the statutory audit. He further refers the same Audit Report wherein it is mentioned that there are no sale of fish conducted by the Society. He further mentions that though there are only 27 members in the year 2010-11, the claim submitted by the Applicant is for 37 members which clearly indicate that the Applicant has conducted a perjury by adding ten (10) names who were not members of the Society in the year 2010-11. He further refers the Audit Report of 2010-11 which mentions the negligence and unawareness of the Board of Directors resulted into loss of production, and no reference is made about the deteriorating water quality of lake. He further brings it to the notice from the various audit reports that the maximum yearly income of the Society is Rs.45,000/- per year and therefore, claims that even accepting the contention of the compensation, the claim cannot be more than Rs.45,000/- for one year. The Counsel for Respondent No.1 also alleges perjury and contempt (J) Application No.30/2013 (WZ) 23 against the Applicant and mentions that the bills produced from two (2) firms namely Godavari Pravara Fisheries and Rafik Shaikh have been denied by those firms and the same has been put on Affidavit dated 23rd May 2014. He further submits that none of the submissions made by him on affidavit have been denied, responded or challenged by the Applicant, clearly indicating admission of the facts submitted by the Respondent 1 and 2.
23. The Counsel for Respondent 1 and 2 also submits that the water samples collected by any firm or agency which is not collected by the competent authority specified under the Water Act, without following due process listed in Section 21, is not admissible as evidence. He also submits that the compensation claimed has been submitted without any authority or without supporting Affidavit. While closing his argument, the Counsel fairly submits that though they are doing lot of work in the Pollution Control management and also, for the betterment of the Society in the vicinity, they are ready to work for environmental improvement in the area.
24. We are concerned with the issues raised by Counsel of Respondent Nos.1 and 2. The Counsel for the Applicant submits that the Applicant is unaware of the procedures and might have signed some papers as office (J) Application No.30/2013 (WZ) 24 bearer of the Society, however, there is no intention to mis- lead or mis-guide the Tribunal. We have gone through the entire documents and failed to find any credible evidence about the damages to the fisheries due to the said incident. No doubt, the water quality was deteriorated; however, whether the fisheries stock was affected could not be established by the Applicant and also by the Respondent No.4 . The correspondence from Fisheries department is generally refereeing to the possible effects on fisheries in case of discharge of effluents by the Respondent-1. The fisheries department seems to have not assessed the effect on fisheries through scientific means, if they had seen such probability. In any case, in case of water pollution issues, they should have immediately informed and involved MPCB, who is the specialized organization for the necessary investigations. In the absence of such critical information, we are not inclined to accept the claim made by the Applicant about damage to fisheries. The CIFE, which is specialized agency, also finds that presently the water quality of Mannat Lake is fit for fishery.
25. We, therefore, wish to segregate the culpability of the Respondent No.1 due to the incident occurred in June-
July 2010 into two parts, i.e. towards the
restitution/restoration of environment and another is
(J) Application No.30/2013 (WZ) 25
compensation. There is already a report placed on record by the Irrigation Department wherein they have raised a claim of Rs.16,33,000/- along with in--------6% p.a. from date of the bill of demand till date of payment in as a cost of replenishment of the Water and also operation and maintenance charges which was incurred in the afterthought of the said incident. This cost can be taken as a cost of restoration of environment as admittedly, the Pollution of Mannat Lake is agreed even by the Respondent No.1 and the release of water has been adopted as an emergency measure for remediation of lake water quality. This cost does not include the loss of further revenue from the beneficial use of such water for irrigation or for other purposes.
26. We are not inclined to grant any compensation to the Applicant because he failed to establish loss to his income from fishery. Though we expect the Respondent No.1 to assist the local fishermen community through Respondent-4, Fisheries Department, to improve their fishery through proper training, guidance and also provision of some infrastructure, as a part of CSR Activities.
27. Accordingly we are inclined to partially allow the Application in following terms :
(J) Application No.30/2013 (WZ) 26
a) The Application is partly allowed. b) The Respondent No.1 is directed to strictly comply the consented standard and Respondent No.6 shall ensure the compliances through regular monitoring. In
case of violation, Respondent No.6 is at liberty to take stringent action, as deemed fit.
c) The Respondent No.1 shall pay the cost of replenishment of water in Mannat lake and cost of environment damages in the powers conferred upon this Tribunal vide Section 15(1) of National Green Tribunal Act.
d) The Respondent No.1-Industry shall also bear the costs of investigation by the Collector, Parbhani and also Central Industries of Fisheries Education (CIFE). Parbhani.
e) The Respondent No.1 is liable to pay Rs.5,00,000/- (Rs. Five lacks) towards the environment restitution costs to Collector, Parbhani who shall spend this amount for environment awareness initiative and also performances like plantation etc.
f) The Respondent No.1 shall pay Rs. 1.0 lakhs to the Applicant as cost of litigation.
(J) Application No.30/2013 (WZ) 27
g) All these amounts shall be recovered by Collector, Parbhani from the amount of Rs.
50,00,000/- deposited by the Industry with him, and the balance amount may be refunded to the Respondent-1.
Application is disposed of. No costs.
....................................,JM (Justice V. R. Kingaonkar) .................................., EM (Dr. Ajay. A. Deshpande) Date: 30th July 2014.
(J) Application No.30/2013 (WZ) 28


Goals to Foals | Kevin Doyle on his post-retirement passion
by Raf DialloIt's been just over two years since Kevin Doyle announced his retirement as a footballer.
The former Ireland striker has always had a passion for horse racing and aside from occasional coaching and punditry, horses are what's keeping him busy.
Indeed, the ex-Cork City, Wolves, Reading and Colorado Rapids player has been keeping a keen eye on particular horses.
The Wexford native spent €155K to purchase race-winning charge Altior's half-brother. It's a horse that's already made a big impression on him.
"Once the hammer goes down, he's yours. We got him down straight away and he's down with the other foals," Doyle told us on Friday Night Racing.
"We sold two [foals] at the sales. I sold one and my father sold one and we have eight left, with two going in a couple of weeks at Goffs.
"He's in with the rest of them and is treated the same as all the rest of them."
Breeder
The 36-year-old also gave an insight into why he has such a grá for the breeder's side of working with horses. It's something his own father has done for a long time before him.
"Growing up around them, I always had an interest," he said.
"And once I had a few pound of my one, I bought a mare. My first horse at the derby sale in 2007-08 [was] a half-sister to Cousin Vinny who was a very good horse in his day.
"And I've bred from her ever since. I never put her in training or anything. Her first foal went on to be a winner."
Delving into the world of a breeder means he's not twiddling his thumbs post-retirement.
"It's a full-time/part-time job but I have a bug for it," he said.
"It puts a smile on my face, it's a hobby which is a joy. And hopefully make some money out of it, that's the plan.
"Talking to ye about this give me probably more enjoyment than talking about [other things]. I've been lucky since I came home. It's a big thing in your life retiring from sport.
"You see all the talk about depression and players really struggling and I've been so lucky to come home and I'm not in England in a house, sitting there twiddling my thumbs, wondering what I'm going to do with my life now.
"It's made my transition a lot easier."
He also shared his thoughts on how he thinks Ireland will do in the Euro 2020 playoffs.
You can watch the full chat with Kevin Doyle below via YouTube:


ARC will search google for you if the query isn't an ARC so it's pretty much just gravy.
In Firefox:
Type "about:config" search for keyword and enter "http://awesomevm:1111/?q=".
In Chrome:
Right click the search bar and select this site as the default search engine.
About
Most things that are done are repeated.
ARCs are simple user generated shortcuts for accomplishing common tasks. Create, share, and enjoy.
It's also a bit like voluntary XSS so please only run ARC you trust.
ADD an ARC
{% if form_add.errors %}
{% endif %}
{% if template %}
{{template|safe}}
{% endif %}
{% endblock %}


Photos: Gym buddies Varun Dhawan and Arjun Kapoor get snapped post their workout session!
by TIMESOFINDIA.COMBollywood's love for fitness is not hidden from anyone. From Ranveer Singh to Ananya Panday everyone hit the gym to stay fit and maintain their tone physique. Varun Dhawan and Arjun Kapoor are no different from others.
And today, it seems the duo worked out together at the gym. The actors were snapped while leaving the venue. Varun was in a white t-shirt with a black jacket over it and track pants while Arjun was in an all-black gymwear. They were all smiles as the paparazzi clicked their pictures.
Check out the photos here:
Meanwhile, on the work front, Varun will be next seen in Remo D'Souza's 'Street Dancer 3D' co-starring Shraddha Kapoor. The film will hit the theatres in January 2020. On the other hand, Arjun is all set for the release of his upcoming period drama 'Panipat' featuring Sanjay Dutt and Kriti Sanon. The film is helmed by Ashutosh Gowariker and is slated to release on December 06.


James Maddison fires Leicester title warning to Premier League leaders Liverpool
Brendan Rodgers' Leicester side reeled off their sixth straight win in all competitions with 2-0 win at Brighton on Saturday
by James Nursey, https://www.mirror.co.uk/authors/james-nursey/James Maddison reckons Leicester have title-winning momentum.
Brendan Rodgers' Foxes reeled off their sixth straight win in all competitions with 2-0 win at Brighton on Saturday.
It was their ninth win in the Premier League this season and fifth in a row to stay second behind leaders Liverpool .
The last time Leicester bagged five successive wins was under Claudio Ranieri in 2015-16 when they famously went on to win the league.
And City's England ace Maddison admits they are riding a wave ahead of struggling Everton's visit on Sunday.
Maddison said: “Momentum is such a key thing, that’s why teams always win titles and they’re right up there.
“They always go through spells where the momentum is with them, they take advantage of that and they get wins in consecutive games like we’re doing at the minute.
“If we want to be considered a top team, we have to keep doing that.
"We know that we’re not going to take our foot off the gas because every game is a tough game in this league.
“We’ll get back to the training pitch and we’ll keep working hard to try and stay up there.”
Jamie Vardy scored his 12th of the season at Brighton where Maddison also impressed.
Maddison didn't net on his 23rd birthday but can still boast four goals and made two assists in 12 top-flight appearances this season.
He added: “Away from home, it’s always tough to get three points at any place in this division, and I think we came away as deserved winners. It’s the best birthday present I could ask for.
“We had to grind through a little stage at the start of the second half and the end of the first half, but I think we came out as deserved winners.”


Wild isolate genomes are aligned and stored using the BAM format. BAMs are available in the table below.
You can download all alignment data using the script below. Before this script will work, you need to download and install wget. We recommend using Homebrew for this installation (Unix/Mac OS), or Cygwin on windows. See the FAQ for details on installing wget.
Information regarding alignment, variant calling, and annotation are available here.
We used samtools to identify single-nucleotide variant (SNV) sites as compared to the N2 reference genome. Variant data are provided as VCF or tab-delimited files.
VCFs generated from the variant calling pipeline are provided below.
You can programmatically access specific regions of VCF files (rather then the entire file) from the command line:
Currently, we have performed variant calling across all wild isolates. We are working to add additional variant classes including insertion/deletion, structural, transposon, and additional variant classes.
We have recently performed an anaysis characterizing Transposon variation in C. elegans. The dataset will be further integrated with the site resources as time goes on. For now, the raw data are available below.
Download Transposon Data| # | Reference Strain | Isotype | Strains | Isotype BAM | Tab-delimited variants |
|---|---|---|---|---|---|
| {{ loop.index }} | {% for strain in strains %} {% if strain.isotype_ref_strain %} {{ strain }} {% endif %} {% endfor %} | {{ isotype }} | {% for strain in strains %} {{ strain }} {% endfor %} | {{ strains[0].isotype_bam_url() }} | {% if int(selected_release) >= 20170531 %} {{ isotype }}.{{ selected_release }}.tsv.gz {% else %} {{ isotype }}.{{ selected_release }}.tsv {% endif %} |


--- layout: newsstory title: MORE KNOCKOUT EXCITEMENT match: FAT Yeltz 4 Stourport 3 ---
Our excellent run in cup competitions continued with an exciting 4-3 win over local rivals Stourport Swifts. We took the lead through goals from Lewis Baker and Leon Mitchell before they got one back just before half-time. Jason made it 3-1 with what my source tells me was "the softest goal you've ever seen", but then they came back to 3-3 before Simon Hollis scored an excellent winner.
This means we're through to the 1st Round when we travel to play Team Bath in an interesting tie on November 1st.
Next week takes us on an epic journey up to the North-East to play Blyth Spartans . They're in the bottom half of the Northern Premier, but have an excellent cup tradition so it should be a cracking game. Not sure about the way the FA "regionalised" the draw - especially when you live in Brighton - but let's hope we can continue our good run.
With DJ away, he won't be providing a match report this week so I've provided links to a couple of reports on other web sites. I also hear Dot filled in on the PA which I'm very sad to have missed :-)
Thanks to Rob Pepper and Chas for pointing out match reports can be found on the Stourport Swifts site and on the Express and Star site (need to register unfortunately).


Daterange picker example
Simple picker
Picker with min and max date
Start date is too far in the past.
End date is too far in the future.
Range is required.
Picker with custom locale
Clearable picker
Picker with custom format
Set Start Date
Set Range
Dates:
{{date}}
{{date2}}


Hello, world
Here is a paragraph.
Another Headline!
is this the proper way to do a second paragraph? idk.
Even more headlines.
Here is another line to play with.


The “Read Your Veggies” site shows liberals news articles from conservative publishers, and vice versa. I consulted with the site’s software developers and assisted in the site’s homepage redesign. The redesign is live as of July 2018.
How might we create an experience to encourage a user to click and read an article instead of simply scrolling past newsfeed-style headlines on the homepage?
A homepage that displays one article at a time, with the article preview showing a word cloud (aka text cloud or tag cloud) for an article instead of a headline.
The stakeholders (a small team of software developers) wanted to streamline the homepage, entice users to click on articles they wouldn’t normally read, and give the site’s copy a more lighthearted tone. The developers were on a tight deadline and needed an actionable solution that would involve minimal engineering.
In a brainstorming session I facilitated with the stakeholders, I guided the team towards thinking about defining their ideal user and the value proposition of Read Your Veggies.
Headlines can give away a publisher’s political stance.
Displaying headlines with sensational language (for example: “The G.O.P.’s War on the Poor “) might indicate to a user that the article comes from a publisher with a certain political stance. Our team hypothesized that a reader might click an article with a headline that aligns with their beliefs rather than click on and consume an article with a different viewpoint.
Newsfeeds discourage deliberate media consumption.
The existing Read-Your-Veggies homepage had a 4x5 matrix showing article headlines and image thumbnails. We hypothesized that since this newsfeed was similar to Twitter and Facebook, social media platforms where users skim headlines and have hot takes on headlines and not the article content, this newsfeed style would not encourage the desired user behavior.
We needed to find a way to give users enough information about an article’s topic to want to click on it. And we needed to pivot away from a newsfeed homepage.
I encouraged the team lean into their idea that media is consumed and that a media diet is balanced. We decided to change the site design to look more like a food logging tool than a breaking news website.
Extending this project beyond the initial ideation, I’d dive into the following:
Perform usability tests on the product
Build out a more robust onboarding to help users understand what a “veggie” is
Enhance user profiles
Ideate additional ways to “gamify” the site


rotten > Library > Biographies > Pornographers > Bob Guccione
Bob Guccione
Publisher of Penthouse magazine who bankrolled the porn blockbuster Caligula. Reportedly, Guccione had planned to follow up with a pornographic biopic of Catherine the Great.
The September 1984 issue of Penthouse ran a pictorial of Miss America Vanessa Williams, which prompted her to resign the title. That same issue included a centerfold of 15-year-old Traci Lords.
In an effort to lobby the Unabomber, Guccione bought a full page in the New York Times. He offered a monthly magazine column which reaches far into the corridors of power: "Penthouse is one of the biggest and most quoted magazines in the history of our industry. For 25 years it was and continues to be the single, biggest selling magazine in the Pentagon. If it's attention you want, you'd be hard-pressed to do better." Guccione went further, saying "I am still your only friend in the media."
In January 1998, Guccione offered former White House intern Monica Lewinsky $2 million if she would sign over the exclusive rights to her story, and pose nude for Penthouse. For whatever reason, the two parties never struck a deal.
Not on speaking terms with at least two of his children.
Timeline
| 17 Dec 1930 |
Robert Charles Guccione born, Brooklyn NY. |
| 1952 |
Daughter, Tonina, born. |
| 1965 |
Penthouse magazine (London edition) |
| 1969 |
Penthouse magazine (U.S. edition) |
| 1971 |
In film The Magnificent Seven Deadly Sins, plays a pornographer (Gluttony segment.) |
| Oct 1975 |
A Reason magazine interviewer asks Bob Guccione whether the government ought to be able to place restrictions on the cover price of Penthouse. Guccione replies: "I don't think that Dick Nixon or Gerald Ford have the right, the intelligence, the know-how or the talent to control anything other than their own bowel movements, and even that is somewhat in doubt." |
| 1979 |
Penthouse circulation: 4.7 million. |
| 21 Oct 1979 |
Bob Guccione, publisher of Penthouse magazine, releases his porn epic Caligula. |
| 20 Jul 1984 |
After Penthouse magazine published nude photos of Vanessa Williams (the first black Miss America), publisher Bob Guccione claims to be "a little bit tired of being the heavy in this instance. I didn't take her clothes off. She did." The September '84 issue generated a $14 million profit, the highest in the magazine's history. The centerfold is a fifteen-year-old Traci Lords. |
| Jul 1985 |
Publishes nude black and white photos of Madonna. |
| 1986 |
After release of the Meese Commission Report on Pornography, many newsstands and convenience stores remove Penthouse from their offerings. |
| 1987 |
Parts ways with Robert Guccione Jr.'s operation of Spin magazine. No longer on speaking terms. |
| 1991 |
Marries Kathy Keeton. |
| Jul 1994 |
Publishes nude photos of newly elected Miss America, Vanessa Williams. The fallout from this forces her resignation. |
| 24 Jun 1995 |
Bob Guccione of Penthouse magazine receives a letter in response to a standing offer to publish the work in his magazine. The author -- "FC" -- indicates he would rather publish the work in a more "respectable" publication. |
| Jun 1996 |
Penthouse circulation: 1.1 million. |
| 19 Sep 1997 |
Wife Kathy Keeton dies of breast cancer. |
| 1999 |
Evicts son Anthony from Manhattan loft. Not on speaking terms. |
| 2002 |
Penthouse circulation: 530,000. |
| 12 Aug 2003 |
General Media, Penthouse's publisher, files for bankruptcy |
| 8 Nov 2003 |
Resigns as chairman and CEO of Penthouse International, Inc. |
Pornopolis |
Rotten |
Faces of Death |
Famous Nudes
|


Stores Locations
- City: Seatle
- Address: 901 12th Ave, Seattle, WA 98122, United States
- Phone: +1<PHONE_NUMBER>
- City: Tokyo
- Address: Address: 7 Chome-3-1 Hongo, Bunkyo City, Tokyo 113-8654, Japan
- Phone: +81<PHONE_NUMBER>
- City: Dubai
- Address: Academic City Emirates Road - Exit 49 - Dubai - United Arab Emirates
- Phone: +971<PHONE_NUMBER>
- City: Paris
- Address: 15-21 Rue de l'École de Médecine, 75006 Paris, France
- Phone: +33<PHONE_NUMBER>
- City: Lima
- Address: 901 12th Ave, Lima, WA 98122, Peru
- Phone: +1<PHONE_NUMBER>


back_insert_iterator<BackInsertionSequence>
|
|
|
|
| Categories: iterators, adaptors |
Component type: type |
Description
Back_insert_iterator is an iterator adaptor that functions as an
Output Iterator: assignment through a back_insert_iterator inserts
an object after the last element of a Back Insertion Sequence. [1]
Example
list<int> L;
L.push_front(3);
back_insert_iterator<list<int> > ii(L);
*ii++ = 0;
*ii++ = 1;
*ii++ = 2;
copy(L.begin(), L.end(), ostream_iterator<int>(cout, " "));
// The values that are printed are 3 0 1 2
Template parameters
|
Parameter
|
Description
|
Default
|
|
BackInsertionSequence
|
The type of Back Insertion Sequence into which values will be inserted.
|
|
Model of
Output Iterator. An insert iterator's set of value types (as
defined in the Output Iterator requirements) consists of
a single type: BackInsertionSequence::value_type.
Type requirements
The template parameter BackInsertionSequence must be a
Back Insertion Sequence.
Public base classes
None.
Members
|
Member
|
Where defined
|
Description
|
|
back_insert_iterator(BackInsertionSequence&)
|
back_insert_iterator
|
See below.
|
|
back_insert_iterator(const back_insert_iterator&)
|
Trivial Iterator
|
The copy constructor
|
back_insert_iterator&
operator=(const back_insert_iterator&)
|
Trivial Iterator
|
The assignment operator
|
|
back_insert_iterator& operator*()
|
Output Iterator
|
Used to implement the output iterator expression *i = x. [2]
|
back_insert_iterator&
operator=(const BackInsertionSequence::value_type&)
|
Output Iterator
|
Used to implement the output iterator expression *i = x. [2]
|
|
back_insert_iterator& operator++()
|
Output Iterator
|
Preincrement.
|
|
back_insert_iterator& operator++(int)
|
Output Iterator
|
Postincrement.
|
output_iterator_tag
iterator_category(const back_insert_iterator&)
|
iterator tags
|
Returns the iterator's category.
This is a global function, not a member.
|
template<class BackInsertionSequence>
back_insert_iterator<BackInsertionSequence>
back_inserter(BackInsertionSequence& S)
|
back_insert_iterator
|
See below.
|
New members
These members are not defined
in the Output Iterator requirements,
but are specific to back_insert_iterator.
|
Member function
|
Description
|
|
back_insert_iterator(BackInsertionSequence& S)
|
Constructs a back_insert_iterator that inserts objects
after the last element of S. (That is, it inserts objects
just before S's past-the-end iterator.)
|
template<class BackInsertionSequence>
back_insert_iterator<BackInsertionSequence>
back_inserter(BackInsertionSequence& S);
|
Equivalent to back_insert_iterator<BackInsertionSequence>(S). [3]
This is a global function, not a member function.
|
Notes
[1]
Note the difference between assignment through a
BackInsertionSequence::iterator and assignment through a
back_insert_iterator<BackInsertionSequence>. If i is a valid
BackInsertionSequence::iterator, then it points to some particular
element in the back insertion sequence; the expression *i = t
replaces that element with t, and does not change the total number
of elements in the back insertion sequence. If ii is a valid
back_insert_iterator<BackInsertionSequence>, however, then
the expression *ii = t is equivalent, to the
expression seq.push_back(t). That is, it does not overwrite
any of seq's elements and it does change seq's size.
[2]
Note how assignment through a back_insert_iterator is implemented.
In general, unary operator* must be defined so that it returns a
proxy object, where the proxy object defines operator= to perform
the insert operation. In this case, for the sake of simplicity, the
proxy object is the back_insert_iterator itself. That is, *i simply
returns i, and *i = t is equivalent to i = t. You should not,
however, rely on this behavior. It is an implementation detail,
and it is not guaranteed to remain the same in future versions.
[3]
This function exists solely for the sake of convenience:
since it is a non-member function, the template parameters may be
inferred and the type of the back_insert_iterator need not be declared
explicitly. One easy way to reverse a range and insert it
at the end of a Back Insertion Sequence S, for example, is
reverse_copy(first, last, back_inserter(S)).
See also
insert_iterator, front_insert_iterator, Output Iterator,
Back Insertion Sequence, Sequence, Iterator overview
Copyright © 1996 Silicon Graphics, Inc.
|


DMVCFramework CORS Support Sample
This page must be served by "SimpleWebServer.exe" project, otherwise the demo doesn't work correctly.
Change CORS configuration in "middleware_cors\WebModuleU.pas" (there are commented lines)
POST request with CORS enabled!
POST request with No-CORS!


Paige Gorry
Paige is a full-stack developer who enjoys circular dependencies, unhandled promise rejections, and unexpected tokens in JSON at position 0.
Paige is a full-stack developer who enjoys circular dependencies, unhandled promise rejections, and unexpected tokens in JSON at position 0.

Cari is a full-stack developer who enjoys biking around Portland, going on hikes and sipping delicious IPA's.
Kate is a full-stack developer who has a philosphical bearded schnepherd dog & enjoys hiking, baking, and making stuff in her art studio.


This document describes fancytree version: $Version:$.
Document revision: $Revision:$.
A current version may be found at the project site
https://github.com/mar10/fancytree.
This documentation contains script examples and links.
What statuses can a node have?
A node have one, some, or any of these statuses:
active
...
selected
...
hovered
...
focused
...
What's the difference between 'active' and 'selected'?
See 'What statuses can a node have?'
Why was Dynatree 2.0 renamed to 'Fancytree'?
Fancytree is a complete rewrite that also led to some bigger (and some subtle)
changes in the API.
I felt that this would lead to some confusion, when googling for solutions
or looking at code samples in Stackoverflow that refer to older versions
of Dynatree.


A complete execution of the TEPROLIN service produces: lemmatization, part-of-speech tagging, dependency parsing, syllabification, phonetic transcription, chunking and named entity recognition. For a customized processing flow use the Custom Flow page.


Creating and showing image galleries with additional information on each slide
Description
| This page is about handling a complex presentation made of slides that contain an image, a video or both, several text fields or links and various flags that can change the way each slide is shown on screen. To only handle images with a title and description, see Image Galleries. |
Handling an image gallery with many attributes is complex: it involves uploading and cropping images, saving image files on disk, storing image references in the database, acquiring and storing image-related information like title and description, editing or deleting all of that, retrieving all this information to show it on the web page, and do this for any gallery instance that might be present on page.
The Yada Framework offers the YadaGallerySlide java object and some guidelines to streamline that process.
Database Definition
Each gallery must belong to some database object. For example, the gallery of product images belongs to the Product entity. A gallery can be added to an entity with the following code:
@OneToMany(cascade=CascadeType.ALL) // Remember to delete files on disk on REMOVE
@JoinTable(name = "Product_productGallery")
private List<YadaGallerySlide> productGallery = new ArrayList<>();
The YadaGallerySlide.java
object represents a single gallery slide and
already implements a lot of predefined fields that may come
useful: sort position, generic flags, generic string data fields, localized text fields,
one video and one image. If the provided fields are not enough, YadaGallerySlide can be
easily subclassed.
The @JoinTable
annotation is really needed only if more than one gallery is defined
on the same entity.
HTML Page
The page must show a form to add/edit a gallery slide, and a form to reorder or delete the previously added ones.
The form to add/edit can be like the following:
<form th:action="@{/addEditSlide}" yada:updateOnSuccess=""
th:object="${yadaGallerySlide}" th:fragment="galleryFormFragment"
th:classappend="${#fields.hasErrors('*')}? has-error"
enctype="multipart/form-data" class="yadaAjax" method="post" role="form">

Some error

<fieldset>
<input type="hidden" name="yadaGallerySlideId" th:value="${yadaGallerySlide.id}">

<button class="btn btn-success" type="submit" name="Save">[[*{id}!=null?'Save':'Add']] Slide</button>
</fieldset>
</form>
Some explanation, add some other fields not just image
Sort form
Java Controller
The controller must first show the form, then handle form submission and image cropping.
A yadaGallerySlide
model attribute must be added with an appropriate @ModelAttribute method:
@ModelAttribute("yadaGallerySlide")
public YadaGallerySlide addYadaGallerySlide(@RequestParam(value="yadaGallerySlideId", required=false) Long yadaGallerySlideId, Model model) {
YadaGallerySlide toEdit = null;
Exception exception = null;
if (yadaGallerySlideId!=null) {
try {
toEdit = myDao.findYadaGallerySlide(yadaGallerySlideId);
} catch (Exception e) {
exception = e;
}
if (toEdit==null) {
log.error("Can't find YadaGallerySlide with id={} - (creating new)", yadaGallerySlideId, exception);
} else if (log.isDebugEnabled()) {
log.debug("YadaGallerySlide {} fetched from DB as ModelAttribute", yadaGallerySlideId);
}
}
if (toEdit==null) {
toEdit = new YadaGallerySlide();
}
return toEdit;
}
The method that shows the form must get the required image size from the configuration:
@RequestMapping("/galleryCms")
public String galleryCms(Model model) {
YadaIntDimension[] slideDimensions = config.getDimensionsMyGallery();
model.addAttribute("slideImageSize", YadaIntDimension.biggestCover(slideDimensions));
return "/my/galleryCms";
}
The form handling method adds a new YadaGallerySlide to the owning Entity:
@RequestMapping("/addEditSlide") // Ajax
public String addEditSlide(YadaGallerySlide yadaGallerySlide, BindingResult yadaGallerySlideBinding, Product product, HttpServletRequest request, Model model, Locale locale) {
if (YadaCommonsMultipartResolver.limitExceeded(request)) {
// All Request Parameters sent with the form are lost so we can't return the submitted form
yadaNotify.title("Slide not saved", model).error().message("Request too big. Total file size limit is " + config.getMaxFileUploadSizeBytes()/(1024*1024) + " MB").add();
return YadaViews.AJAX_NOTIFY; // The yada version with icons, not the artemide one
}
boolean isAdd = yadaGallerySlide.getId()==null;
String uploadFolder = "/images/product";
//
// Validate image size and upload image file, if any
//
YadaIntDimension[] slideDimensions = config.getDimensionsCatalogHero();
YadaManagedFile slideManagedFile = validateAndUploadSlideImage(yadaGallerySlide, yadaGallerySlideBinding, slideDimensions);
if (!yadaGallerySlideBinding.hasErrors()) {
try {
if (isAdd) {
// Add new slide to gallery
productDao.addProductSlide(yadaGallerySlide, product);
} else {
// Update existing slide
// yadaGallerySlide = (YadaGallerySlide) yadaDao.save(yadaGallerySlide);
yadaGallerySlide = productDao.saveGallerySlideWithImage(yadaGallerySlide);
}
//
// Upload and crop image if any
//
if (slideManagedFile!=null) {
YadaAttachedFile previousImage = yadaGallerySlide.getImage();
if (previousImage!=null) {
yadaFileManager.deleteFileAttachment(previousImage);
}
String cropRedirect = yadaWebUtil.redirectString("/myCms/cropPage", locale);
String finalRedirect = yadaWebUtil.redirectString("/galleryCms", locale);
YadaCropQueue yadaCropQueue = amdSession.addCropQueue(cropRedirect, finalRedirect); // Clear any previous abandoned crops and set the destination
YadaCropImage yadaCropImage = yadaCropQueue.addCropImage(slideManagedFile, slideDimensions, uploadFolder, "product_");
YadaAttachedFile newOrExisting = yadaCropImage.titleKey("crop.gallery.product").cropDesktop().linkAdd();
yadaGallerySlide = productDao.addGallerySlideImage(yadaGallerySlide, newOrExisting, yadaCropImage);
log.debug("Entering crop workflow for product hero");
return yadaCropQueue.getCropRedirect();
}
amdSession.deleteCropQueue();
} catch (Exception e) {
log.error("Failed to upload slide", e);
yadaFileManager.delete(slideManagedFile);
yadaGallerySlideBinding.reject("error.gallery.systemerror");
}
} else {
// Has errors
yadaFileManager.delete(slideManagedFile);
}
// Fill form Model attributes to show the form again
if (isAdd) {
if (!yadaGallerySlideBinding.hasErrors()) {
// When adding successfully, need to clear the slide or the add form will be wrong
model.addAttribute("yadaGallerySlide", new YadaGallerySlide());
}
return "/galleryCms::galleryFormFragment";
}
return "/galleryCms::galleryFormFragment";
}
private YadaManagedFile validateAndUploadSlideImage(YadaGallerySlide yadaGallerySlide, BindingResult yadaGallerySlideBinding, YadaIntDimension[] slideDimensions) {
YadaManagedFile slideManagedFile = null;
MultipartFile image = yadaGallerySlide.getMultipartImage();
if (image!=null && !image.isEmpty()) {
try {
YadaIntDimension biggestNeeded = YadaIntDimension.biggestCover(slideDimensions);
// Image upload
slideManagedFile = yadaFileManager.manageFile(image);
// Validation
YadaIntDimension fileDimension = slideManagedFile.getDimension();
if (fileDimension.isUnset()) {
yadaGallerySlideBinding.rejectValue("multipartImage", "validation.value.invalidImage", "Invalid image file");
} else if (biggestNeeded.isAnyBiggerThan(fileDimension)) {
yadaGallerySlideBinding.rejectValue("multipartImage", "validation.value.smallImage", new Object[] {fileDimension, biggestNeeded}, "Image too small");
}
} catch (IOException e) {
log.error("Error uploading image", e);
yadaGallerySlideBinding.rejectValue("multipartImage", "dashboard.imageupload.error");
}
}
return slideManagedFile;
}
Explanation, sorting and deleting


@** * Yobi, Project Hosting SW * * Copyright 2013 NAVER Corp. * http://yobi.io * * @Author Jihan Kim * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. **@ @(shortMessage:String, commitMsg:String, linkURL:String = "", forceExpand:Boolean = false) @import org.apache.commons.lang3.StringUtils @defining(StringUtils.defaultIfEmpty(shortMessage, Messages("code.commitMsg.empty"))) { msgText => @if(StringUtils.isEmpty(linkURL)){ @msgText } else { @msgText } } @if(commitMsg.split("\n").length > 1){ @if(!forceExpand){}
@commitMsg.replace(commitMsg.split("\n")(0)+"\n", "")}


+800-2345-6789
cart
usd
my account
wishlist
checkout
home
products
hot deals
blog
sale
about us
contact us
Pilot Shop
home
products
blog
sale
about us
contact us
-find anything-
you might need for your next flight
shop now!
hot headsets
the best offers
shop now!
only the best
flying tutorials
shop now!
portable gps
the highest quality
shop now!
featured products
Contact us!


Mahabhujal
Home
(current)
About
Aqufier Mapping
Demand Analysis
Runoff
Contact
Register
FAQ
Mahabhujal
Dashboard
Interface
Settings
Admin:
Mail Server Settings
Records
Approval
Borewell
Rainfall
Water Level
Analysis
Alerts
Charts
Borewell
Rainfall
Maps
Region
Aurangabad
Amravati
Kokan
Nashik
Pune
Nagpur
District
Osmanabad
Beed
Latur
Hingoli
Jalna
Nanded
Parabhani
Taluka
Bhoom
Kalamb
Loghana
Osmanabad
Paranda
Tuljapur
Umerga
Washi
Village
Ambehol
Ambejawalga
Ambewadi
Ansurda
Arni
Bamani
Baramgaon Bk.
Baramgaon Kh.

Tadwala K.
Shekapur
Shingoli
Sonegaon
Ramwadi
Takali Bembali
Surdi
Takali Dhoki
Takwiki
Tawaraj Kheda
Ter
Thodsarwadi
Toramba
Tugaon
Umaregavhan
Upla
Uttami Kayapur
Vitthalwadi
Wadala
Wadgaon
Wadibamani
Wagholi
Wakharwadi
Walgud
Wanewadi
Waruda
Warwanti
Yedsi
Yeoti
Zaregaon
3+
Alerts Center
December 12, 2019
A new monthly report is ready to download!
December 7, 2019
$290.29 has been deposited into your account!
December 2, 2019
Spending Alert: We've noticed unusually high spending for your account.
Show All Alerts
7
Message Center
Hi there! I am wondering if you can help me with a problem I've been having.
Emily Fowler · 58m
I have the photos that you ordered last month, how would you like them sent to you?
Jae Chun · 1d
Last month's report looks great, I am very happy with the progress so far, keep up the good work!
Morgan Alvarez · 2d
Am I a good boy? The reason I ask is because someone told me that people say this to all dogs, even if they aren't good...
Chicken the Dog · 2w
Read More Messages
Valerie Luna
Profile
Settings
Activity Log
Logout
Ready to Leave?
×
Select "Logout" below if you are ready to end your current session.


Prototypes built using Foundation version 2.2
Released on April 2, 2012
There's not much content to put on the home page as of yet, but as the site takes shape we'll probably find some relevant snippets to put here.
The lexical database houses the collections carried out in the field.
Over here we can put some shortcuts, links to external resources and maybe even a linguist profile.
If you want to find out more, you should check out:
Footer.


#include <openjpeg.h>
Data Fields | |
| OPJ_UINT32 | compno |
| component index | |
| OPJ_UINT32 | csty |
| coding style | |
| OPJ_UINT32 | numresolutions |
| number of resolutions | |
| OPJ_UINT32 | cblkw |
| code-blocks width | |
| OPJ_UINT32 | cblkh |
| code-blocks height | |
| OPJ_UINT32 | cblksty |
| code-block coding style | |
| OPJ_UINT32 | qmfbid |
| discrete wavelet transform identifier | |
| OPJ_UINT32 | qntsty |
| quantisation style | |
| OPJ_UINT32 | stepsizes_mant [OPJ_J2K_MAXBANDS] |
| stepsizes used for quantization | |
| OPJ_UINT32 | stepsizes_expn [OPJ_J2K_MAXBANDS] |
| stepsizes used for quantization | |
| OPJ_UINT32 | numgbits |
| number of guard bits | |
| OPJ_INT32 | roishift |
| Region Of Interest shift. | |
| OPJ_UINT32 | prcw [OPJ_J2K_MAXRLVLS] |
| precinct width | |
| OPJ_UINT32 | prch [OPJ_J2K_MAXRLVLS] |
| precinct height |
|
|
code-blocks height
|
|
|
code-block coding style
|
|
|
code-blocks width
|
|
|
component index
|
|
|
coding style
|
|
|
number of guard bits
|
|
|
number of resolutions
|
|
|
precinct height
|
|
|
precinct width
|
|
|
discrete wavelet transform identifier
|
|
|
quantisation style
|
|
|
Region Of Interest shift.
|
|
|
stepsizes used for quantization
|
|
|
stepsizes used for quantization
|


Maruti Suzuki sells over 3 lakh BSVI cars in seven months in India
by Team ODWithin a span of seven months, Maruti Suzuki has managed to sell 3 lakh units of BSVI compliant vehicles. Close to lakh units of Maruti Suzuki BSVI vehicles were sold in the month of October 2019. The news comes after Maruti Suzuki announces a cumulative sale figure of 6.5 lakh units of the Baleno hatchback since its launch four years ago
Shashank Srivastava, Executive Director, Maruti Suzuki India Limited said, "We are delighted to announce that Maruti Suzuki crossed the milestone sales figure of 3 lakh BS6 vehicles in a short span of 7 months. Of this, close to one lakh vehicles were sold during the month of October owing to the festive demand. These figures are very encouraging and reflect on Maruti Suzuki cars being preferred choice of people, and indicate towards trust placed in our products. With the largest range of BS6 vehicles on offer, Maruti Suzuki cars have garnered widespread acceptance."
Currently, the BSVI portfolio of Maruti Suzuki is made of Alto 800, Baleno, WagonR, Swift, Dzire, Ertiga, XL6 and the S-Presso. While the Ciaz is yet to comply with the stringent emission norms.
"Initially, there was some confusion in the minds of the consumers regarding the transition from BS4 to BS6. To provide clarity, we rolled out several awareness initiatives to communicate the advantages of adopting BS6 technology. These have helped us build confidence reflecting in the overall response to our BS6 range, which is very encouraging. We have observed that customers across cities have become more environment conscious and are willing to upgrade to vehicles with better technology which are environment friendly.", Shashank Srivastava added.
Also read,
6.5 lakh units of Maruti Suzuki Baleno hatchback sold since its 2015 debut
Maruti Suzuki S-Presso in top 10 bestselling cars sold in India within a month of its launch
Maruti Suzuki and Toyota form JV to dismantle and recycle scrapped vehicles in India


Server
Find My Car
Trade-In
Financing
Learn More
Sign In
Build a Garage
Angular has not yet booted...


{{SUBJECT We can't process your request}}
Hi,
We received your request for "{{title}}". Unfortunately, we are unable to process it. The article was published before 2000 so it's unlikely the author has permission to share a version we can archive.
This is now publicly recognized on the request page.
Kind Regards,
Natalia
Open Access Button Request Manager


BODY
01
jquery slider
by WOWSlider.com v8.6
02
jquery slider
by WOWSlider.com v8.6
03
jquery slider
by WOWSlider.com v8.6
04
jquery slider
by WOWSlider.com v8.6
05
jquery slider
by WOWSlider.com v8.6
06
jquery slider
by WOWSlider.com v8.6
07
jquery slider
by WOWSlider.com v8.6
08
jquery slider
by WOWSlider.com v8.6
09
jquery slider
by WOWSlider.com v8.6
10
jquery slider
by WOWSlider.com v8.6


Board of Directors Chair Petter Boerre Furberg Directors M Shahjahan, Grameen Telecom, Director Md. Ashraful Hassan, Grameen Telecom, Director Haakon Bruaset Kjoel, Telenor Mobile Communications AS, Director Parveen Mahmud, Grameen Telecom, Director Oivind Burdal, Telenor Mobile Communications AS, Director Witold Sitek, Telenor Mobile Communications AS, Director Gunnar Johan Bertelsen, Telenor Mobile Communications AS Independent Directors Prof. (Dr.) Jamilur Reza Choudhury Dr. Salehuddin Ahmed Company Secretary S M Imdadul Haque Audit Committee Dr. Salehuddin Ahmed (Chair) M Shahjahan Oivind Burdal S M Imdadul Haque (Secretary) Nomination and Remuneration Committee Prof. (Dr.) Jamilur Reza Choudhury (Chair) Haakon Bruaset Kjoel Md. Ashraful Hassan S M Imdadul Haque (Secretary) Treasury Committee M Shahjahan (Chair) Pal Stette Karl Erik Broten S M Imdadul Haque (Secretary) Health, Safety, Security & Environment Committee Mr. Gunnar Johan Bertelsen (Chair) M Shahjahan Hasanur Rahman Rakib (Secretary) Management Team Michael Patrick Foley, Chief Executive Officer Yasir Azman, Deputy CEO and Chief Marketing Officer Karl Erik Broten, Chief Financial Officer Rade Kovacevic, Chief Technology Officer Syed Tanvir Husain, Chief Human Resources Officer Mahmud Hossain, Chief Corporate Affairs Officer Andreas Frandevi, Chief Strategy Officer Kazi Mahboob Hassan, Chief Strategy and Transformation Officer Head of Internal Audit Hasan Faisal Head of Ethics & Compliance Ivan Georgiev Dimitrov Statutory Auditors A. Qasem & Co. Chartered Accountants (EY Bangladesh)


Nigeria’s border should be closed indefinitely — Senator Adamu
by The Eagle OnlineThe Chairman, Senate Committee on Agriculture, Senator Abdullahi Adamu, has implored President Muhammadu Buhari to close let Nigeria’s borders remain closed until the issue of unbridled appetite for foreign consumption is brought under permanent control.
Adamu, who made this known while briefing newsmen, said opening of borders is a disservice to the nation.
The former Governor of Nasarawa State accused the critics of border closure as being smugglers and economic saboteurs.
He said pressure from the neighbouring nations for the opening of borders by the Federal Government should be discarded, adding that it is the responsibility of government to first think of the country’s survival before considering the impact of the closure on neighbours.
He said without stringent measures, no magic will move Nigeria to the “Next Level” programme of President Buhari’s administration.
Previous Post
Senate proposes Electronic Voting for 2023 elections
Next Post
Social Media Bill: Senate proposes N10m fine, three years imprisonment for offenders


Love is the best feeling that one could ever feel and it needs to be celebrated every day. Thus, there is no better day to celebrate love and togetherness other than anniversary. It marks the milestone achieved by a couple in their journey of life.  So, make your loved ones feel special and cherished with your warm wishes and nothing can better express your feelings other than the gifts. This special gesture adds a charm to the day’s celebration, making its memories last forever.
No matter whether it’s a first or 25th-anniversary celebration, nothing works better than the loveliest gifts chosen with great care. So, the most important thing is finding that perfect anniversary gift for your wife, husband, parents or loved ones. Well, now take a sigh of relief as Archiesonline is here to help you out with your gift shopping.
Well, all your search for finding a perfect present for a couple or spouse ends here with our extensive gift collection. We have the best collection of gifts online which includes amazing and unique home décor items like Buddha collection, wall hangings, clocks, Ganesha collection, desk accessories and much more that are apt for your parent’s or a relative’s anniversary. If you are looking for a present for your spouse then personalized gifts, fashion accessories like wallets, sunglasses, men's jewellery, perfumes, watches, tie sets and so on serves the best gift. Also, chocolate hampers and jewellery are perfect for giving it to your wife. Not just this, fresh flowers serve the dual purpose of spreading its fragrance and expressing your love, which can be gifted to a lovely couple. Furthermore, anniversary hampers and greeting cards are also offered to give you plenty of choices to choose from.
Have shortage of time but want that unique gift, don’t worry our gifts by relation category will solve all your purpose in less time. So, no matter for whom you want to buy, we have the exclusive gifts ideas to make this day memorable. We have something for everyone, irrespective of their personality and choice.
Shopping for best anniversary gifts becomes easier than ever before as now you can order it online right from the comfort of your house or office. Along with it get the widest selection of gifts online and that too at cost-effective rates, all at the click of a mouse.  Not just this, bring a charming smile on their loved one faces when they get their gifts delivered right at their doorstep. Yes, with Archiesonline premium delivery services, you can send anniversary gifts online to anywhere in India. So, you just sit and relax and let us make your occasion memorable for a lifetime with an exclusive gift delivered directly to them, right on the date of occasion.


There's only one place you can find Ditto in Pokémon Sword and Shield
Source: iMore
Whether you're wanting to breed Pokémon, hatch a shiny, or you're simply looking to complete your Pokédex, you're going to want to catch Ditto. Unlike other Pokémon, Ditto has the ability to transform into any other Pokémon in the game. However, he isn't the easiest Pokémon to find considering that he only shows up in one location of the Galar region. Here's where to find Ditto in Pokémon Sword and Shield.
Where to find Ditto
Source: iMore
Ditto is only found in one location: the strip of land across from the Lake of Outrage in the Wild Area. However, the only way to get to it is by riding your bike over the water, so you'll need to have gotten far enough in the game to do that. Additionally, the Pokémon in this area tend to range from level 50 to level 58 so you might not be able to catch a Ditto for quiet a while.
Ditto is very easy to miss. It only spawns 20% of the time and even then the much larger Pokémon that also appear in this area can easily distract you from seeing one. You'll be looking for a super small purple blob that can't see over the grass. Fortunately, it appears in all types of weather. Once you engage it in battle you simply fight and catch it the way you would with any other Pokémon.
Breeding and shiny hunting
Source: iMore
One of the reasons Ditto is so sought after is that, thanks to its shape-shifting abilities, it can breed with any other Pokémon in the Pokémon Nursery. For instance, if you dropped it off with your starter, whether it be Grookey, Sobble, or Scorbunny, you'd eventually get an egg from the Nursery that would hatch into that starter.
Many people use Ditto to try and hatch a shiny Pokémon using the Masuda Method. Each Pokémon has a language assigned to it, this is the language that the player has listed on the game. When you get a Pokémon in a trade that has a different language from your own assigned to it you should be especially happy. The chances of you hatching a shiny Pokémon go up from 1/4096 to 1/682.7 when you breed two Pokémon from different languages together. If you happen to have the Shiny Charm and are using the Masuda Method, your odds go up to 1/512.
Source: iMore
If you're in the Lake of Outrage area and look for a trade partner online, you might just be able to trade your Ditto for a Ditto from another trainer. If you're lucky, it will be a foreign Ditto. I got lucky and was able to find someone from Japan willing to trade Dittos on my first try.
Ditto ditto ditto
There you go, now you know where to find Ditto. It isn't the easiest Pokémon to find, but once you know where to look you're more likely to catch one. Good luck with your Pokémon catching endeavors and if you're attempting to hatch shiny Pokémon I wish you the best of luck!


Your skills
msg
Skill name
How good are you on said skill on 1-10
Explanation / notes regarding the skill


{% extends "layout_unbranded.html" %} {% block page_title %} Family Mediator API: Data update service {% endblock %} {% block content %} {% if serviceName %} {{ serviceName }} {% endif %} Use this service to: update data served by Family Mediators API see when the Family Mediators API was last updated view basic usage analytics of Family Mediators API Start now {% endblock %}
Use this service to:
Start now


Born and raised in the heart of Vermont
I got 300 buckaroos in Google Maps API credit for my trial period, so you can bet your bottom dollar my website is gonna have a map on it.
I grew up building forts in the woods, hacking together zombie computers, inventing things, and fixing cars with my Dad.
In secondary school I took a double course load, pioneering personalized learning outside of the classroom and contrasting it with a traditional education in school. In the unique program that my school offered, I was able to study blacksmithing, advanced physics (Through MIT's opencourseware), robotics, and electrical engineering. This experience opened the doors to The Clarkson School, where my college experience was jump-started a year early.
Clarkson University provided a solid foundation for computer engineering, which I built upon further at hackathons and other extracurriculars. In the summer of 2017, I took a cyber security research internship at Exception Technologies in Syracuse. This experience turned me on to the world of defense contracting and opened my eyes to the opportunities it presents.
Mt. Abarah Union Middle and High School was able to provide a novel solution to learning inside and outside the classroom. With their philosophy that every student is different, and will respond to education differently, they forged the path towards a personalized learning experience. In order to receive graduation credit, students had to demonstrate proficiency in real world skills that they applied to their field of study. These skills were things like critical thinking, problem solving, collaboration, communication, self awareness, and global citizenship. To demonstrate competence, students were required to present their work to a panel of teachers and community members, who would make a determination on your progress. This excercise in public speaking replaced conventional exams, and encouraged students to document their work throughout the semester.


{%extends "confreg/confadmin_base.html" %} {%block title%}{{conference.conferencename}} - dashboard{%endblock%} {%block layoutblock%} {%with conference as c%}
Once we don't need it anymore, personal data should be purged/aggregated for the conference.


Persisting Data Using the Plist Format: Part 2/2
This is a follow up to my [previous post]:part1 on persisting PList data to disk as a form of transient storage for data. This second part will just show an easy way to pull that data from disk and get it into memory in an easily usable format.
All of our Plists are stored as dictionaries. The keys for the dictionaries are stored as constants in a code file (Constants.h/.m
). This allows for compile time checking and keeps us from having to litter our code with magic strings when trying to access the values.
Here is a sample workflow to get this method up and running:
The PList Data
Assuming we have a plist that contains the following data:
1 2 3 4 5 6 7 8 |
|
Create a Constants File, and Always Use It
Create a Constants file, and add all keys to it as const NSString
. Be strict and only reference these keys when attempting to access data from your NSDictionaries. Don’t shortcut and put the strings directly into your code. Here is an example of how I have this set up:
Constants.h
1 2 3 4 5 6 7 |
|
Constants.m
1 2 3 4 5 6 7 |
|
Add your Constants file to your pre-compiled headers file so it is available everywhere
Adding files to your pre-compiled headers makes them available everywhere in your project without having to import each specific class header in the file where you’re trying to use it. Use this convenience judiciously, and only for classes that you truly think you’ll need everywhere. I always include my Constants file in the pre-compiled header to ensure I can access it without having to import it everywhere.
You can find your pre-compiled header file in the Supporting Files group in your project navigator in XCode (if you haven’t moved it). It is typically named {projectname}-Prefix.pch
, where {projectname} is the name of your project. At the bottom of this file, you can add #import statements for the header fields you are interested in. Your file should look something like this:
1 2 3 4 5 6 7 8 9 10 11 12 |
|
The import statement you’re interested in the last one. Make sure you add it inside the #ifdef__OBJC__
block.
This adds an #import statement for each file at compile time which includes these files throughout your entire project. It will also update XCode’s autocomplete indexing so that you are able to use autocomplete for the code on the imported files.
Pull your file from disk, and use the constants defined
Here is an example of how we could wrap this all up and pull some data from a plist file already on disk:
1 2 3 4 |
|
Note above that you will need a way to get the plist file path before being able to access it. Also note that I prefix the string constant with DICT_KEY
. I do this so that as my constants file grows, I can easily locate the value I’m looking for by typing the prefix I’m looking for.
Well, that wraps up this segment. As a caveat here, I’d like to mention that this data storage methodology, in my opinion, would not scale to larger data sets. You should definitely consider using [Core Data]:coredata for the majority of your data storage scenarios. We decided to use the PList format in this case because the data was transient, and was going to be wiped out on each subsequent change to it.


Enjoy my recipes! I am using this website to explore, experiment and develop my Web Dev skills. Each new recipe will be used to showcase new things I have learnt. I won't be updating old recipes, as I want to use this to highlight my improvements. This homepage and my contact page will display my most recept stylings.
Keep an eye out for new and tasty recipes. I will be adding my personal favourites, which I use regularly at home.


codicon
activate-breakpoints
add
archive
arrow-both
arrow-down
arrow-left
arrow-right
arrow-small-down
arrow-small-left
arrow-small-right
arrow-small-up
arrow-up
beaker
bell-dot
bell
bold
book
bookmark
briefcase
broadcast
browser
bug
calendar
call-incoming
call-outgoing
case-sensitive
check
checklist
chevron-down
chevron-left
chevron-right
chevron-up
chrome-close
chrome-maximize
chrome-minimize
chrome-restore
circle-filled
circle-outline
circle-slash
circuit-board
clear-all
clippy
close-all
close
cloud-download
cloud-upload
code
collapse-all
color-mode
comment-discussion
comment
compare-changes
console
credit-card
dash
dashboard
database
debug-alt-2
debug-alt
debug-breakpoint-conditional-unverified
debug-breakpoint-conditional
debug-breakpoint-data-unverified
debug-breakpoint-data
debug-breakpoint-function-unverified
debug-breakpoint-function
debug-breakpoint-log-unverified
debug-breakpoint-log
debug-breakpoint-unsupported
debug-continue
debug-disconnect
debug-pause
debug-restart-frame
debug-restart
debug-reverse-continue
debug-stackframe-active
debug-stackframe-dot
debug-stackframe
debug-start
debug-step-back
debug-step-into
debug-step-out
debug-step-over
debug-stop
debug
desktop-download
device-camera-video
device-camera
device-mobile
diff-added
diff-ignored
diff-modified
diff-removed
diff-renamed
diff
discard
edit
editor-layout
ellipsis
empty-window
error
exclude
expand-all
extensions
eye-closed
eye
feedback
file-binary
file-code
file-media
file-pdf
file-submodule
file-symlink-directory
file-symlink-file
file-zip
file
files
filter
flame
fold-down
fold-up
fold
folder-active
folder-opened
folder
gear
gift
gist-secret
gist
git-commit
git-compare
git-merge
git-pull-request
github-action
github-alt
github
globe
go-to-file
grabber
graph
gripper
group-by-ref-type
heart
history
home
horizontal-rule
hubot
inbox
info
issue-closed
issue-reopened
issues
italic
jersey
json
kebab-vertical
key
law
lightbulb-autofix
lightbulb
link-external
link
list-filter
list-flat
list-ordered
list-selection
list-tree
list-unordered
live-share
loading
location
lock
mail-read
mail
markdown
megaphone
mention
menu
milestone
mirror
mortar-board
move
multiple-windows
mute
new-file
new-folder
no-newline
note
octoface
open-preview
organization
package
paintcan
person
pin
play
plug
preserve-case
preview
primitive-square
project
pulse
question
quote
radio-tower
reactions
record-keys
references
refresh
regex
remote-explorer
remote
remove
replace-all
replace
reply
repo-clone
repo-force-push
repo-forked
repo-pull
repo-push
repo
report
request-changes
rocket
root-folder-opened
root-folder
rss
ruby
save-all
save-as
save
screen-full
screen-normal
search-stop
search
server
settings-gear
settings
shield
sign-in
sign-out
smiley
sort-precedence
source-control
split-horizontal
split-vertical
squirrel
star-empty
star-full
star-half
symbol-array
symbol-boolean
symbol-class
symbol-color
symbol-constant
symbol-enum-member
symbol-enum
symbol-event
symbol-field
symbol-file
symbol-interface
symbol-key
symbol-keyword
symbol-method
symbol-misc
symbol-namespace
symbol-numeric
symbol-operator
symbol-parameter
symbol-property
symbol-ruler
symbol-snippet
symbol-string
symbol-structure
symbol-variable
sync
tag
tasklist
telescope
text-size
three-bars
thumbsdown
thumbsup
tools
trash
triangle-down
triangle-left
triangle-right
triangle-up
twitter
unfold
ungroup-by-ref-type
unlock
unmute
unverified
verified
versions
vm-active
vm-outline
vm-running
vm
warning
watch
whitespace
whole-word
window
word-wrap
zoom-in
zoom-out


Jeanne Socrates Dock honours round-the-world sailor
by Richard WattsJeanne Socrates, the oldest person to sail non-stop and solo around the world, is being honoured with a permanent marker in Victoria.
At a ceremony on Thursday on the lower causeway of the Inner Harbour, a plaque was unveiled identifying the commercial dock as the Jeanne Socrates Dock.
Socrates, 77, called the naming an “amazing privilege, fantastic” and a reminder of how much support she has received from Victoria.
“All the way round, I had people in Victoria emailing me and saying how much they were looking forward to seeing me get back,” she said. “I could feel the spirit of all the people who were supporting me as I went round. It was as if I had them in my cabin.”
Brian Cant, spokesman for the Greater Victoria Harbour Authority, said the Jeanne Socrates Dock gets about a million visitors each year, from whale watchers to harbour ferry passengers and fishing-charter parties.
“It’s an appropriate recognition for her amazing accomplishment,” Cant said. “She’s a remarkable person and well-deserving.”
Socrates, a retired mathematics professor and grandmother, started her round-the-world trip from Victoria on Oct. 3, 2018 and returned on Sept. 7, sailing into Victoria’s Inner Harbour.
It was her third attempt after bad weather foiled two earlier efforts.
Her trip took her down to the southern tip of South America, round to the South Atlantic and across to the southern tip of Africa into the Indian Ocean, and then around Australia into the Pacific and back to Victoria.
Socrates said she now plans to fly to Mexico to enjoy warm weather, relax and write a book.
The most recent trip was the second time Socrates circumnavigated the globe. She completed it in 2013 at the age of 70 to become the oldest woman to sail solo around the world.
But a 71-year-old man from Japan, Minoru Saito, had made the trip in 2005. So Socrates wanted to lay claim to being the “oldest person” to complete the solo passage and resolved to repeat it.
She took up sailing with her husband, George, at the age of 48. The couple continued sailing even after 2001, when George was diagnosed with terminal cancer. He died in 2003.
On her latest journey, Socrates dodged two cyclones, had a sudden wave knock her sailboat flat and put a hole in the cabin roof and had her main sail shredded. She survived eight-metre sea swells off southern Australia and her auto-pilot going down.
There were a variety of other equipment failures, but she always managed to make repairs and carry on. “I couldn’t believe how bad the weather was,” said Socrates. “Anything it could throw at me, it did.
“And people were emailing me, saying: ‘You’ve got to pull in, you can’t go on.’ But I just kept on thinking: ‘No, I can manage this. I can sort out the problems one by one.’ ”


Software Engineer - He/Him
Hi! My name is Antonio Cerciello (alias PascalLike) and I'm a software engineer based in Rome (Italy).
I'm specialized in development on web architectures. I'm passionate about open source, data visualization and knowledge sharing. I love technologies that break down barriers.
In my career I explored different domains like e-government, fintech, GIS, e-learning.
If you want to chat please send me an email!
<3


Thanks for thinking of GleanSLO and sharing your food with those in need! Please note that GleanSLO is a small volunteer-powered organization with limited staff-time and harvesting resources- therefore unable to guarntee that we will be able to schedule a harvest with you, especially during busy seasons where we mush prioritize properties with larger quantities of produce. See below for other options if GleanSLO is unable to schedule a harvest with you. Also note that for those harvests we are unable to schedule, our equipment is limited and volunteers have limited abilities, so we connot guarantee that we will be able to harvest all the fruit you have to offer, but we will try our best! Thank you for being part of the gleaning movement and sharing with our community. Have you donated to GleanSLO in the past but want to let us know your crop is ready to pick this season? You may already be registered! Please contact Program Coordinator Emily Wilson<EMAIL_ADDRESS>or<PHONE_NUMBER>, to arrange a glean.
All harvest participants will be trained in proper harvesting methods and sign waivers of liability that protect the crop owner as well as GleanSLO.Privacy: Information entered here is used soley by GleanSLO and will not be available to the public. We do not share, sell or otherwise distribute personal information. If you have questions, please contact us at gleanslo@slofoodbank.org


How to keep a background image at its best of visibility in any vertical responsible website (background image / content).
“ Narcisse got in love with his reflection; he didn't let it out of his sight and died of that illusion that had seduced him. ”
Eugène Fromentin
Hey guys, just reload the page (F5)
to see the 4 different random pictures (get a look above).
Play with the size of your browser to see why narcisse is a great UX experiment.
This example is based on the Bootstrap CSS framework to manage responsiveness.
This picture is the perfect example of why i created Narcisse. I want to see the important part of that picture, the statue, whatever the size of the screen is.
A landscape mode picture (width is bigger than the height).
An heavy picture (>2mo).
As Narcisse is based on pure CSS, even big pictures get a nice rendering (even if it can be degraded temporary when you resize your browser).
Instead of cropping your picture, you can define where the most valuable content is. So the "disgratious" plane at the right of the picture is hidden when there is not enough space, but still visible when it's possible.
Holy guacamole ! All these pictures are taken by your servitor during a personal trip in Venisa. They are not part of the licence, please don't use them without my agreement !
So we want to use the unfortunatly landscape mode Pikachu wallpaper as background for our website. In that image, there is an important content (the Pikachu's face). We want to "recenter" the image around his face and make it visible in all the situations.
The grass is not really relevant, so we will ask to narcisse to focus on the 55th percent of the image (the middle of the face). The navigator will do the rest (move and resize the picture to hide pondarated left and right irrelevant image portions).
As you can see, images with white background are not the most beautiful ones because the content background is white too.
The best thing is to get high color contrast between content background and the images.
A landscape picture with high contrast and a big "valuable zone" to preserve.
Basically, it's the kind of images which is really difficult to use as website background.
Play with the narcisse options and use a custom background color (green).
With the pokemon team we saw you can call manually Narcisse, but you can also only use the id of an element defined in the list of random images (the venice pictures).
Call Narcisse image manager with an id whose don't exists (result in console).
| # | Header | Header | Header | Header |
|---|---|---|---|---|
| 1,001 | Lorem | ipsum | dolor | sit |
| 1,002 | amet | consectetur | adipiscing | elit |
| 1,003 | Integer | nec | odio | Praesent |
| 1,003 | libero | Sed | cursus | ante |
| 1,004 | dapibus | diam | Sed | nisi |
| 1,005 | Nulla | quis | sem | at |
| 1,006 | nibh | elementum | imperdiet | Duis |
| 1,007 | sagittis | ipsum | Praesent | mauris |
| 1,008 | Fusce | nec | tellus | sed |
| 1,009 | augue | semper | porta | Mauris |
| 1,010 | massa | Vestibulum | lacinia | arcu |
| 1,011 | eget | nulla | Class | aptent |
| 1,012 | taciti | sociosqu | ad | litora |
| 1,013 | torquent | per | conubia | nostra |
| 1,014 | per | inceptos | himenaeos | Curabitur |
| 1,015 | sodales | ligula | in | libero |


CAT
Who is this?
This is a test float element.
This is a cat. He is very grumpy.
In Japanese
ネコはすごく可愛いですね〜
Do you like cats?
Where do I start?
Here's the wikipedia page on cats.
How do cats meow?
- Meow
- Mrow
- Wohhof
- arwoof
- Meow
- This is the standard, normal cat sound.
- Mrow
- A little more exotic.
Cats are far superior
TICA
Or, you can just watch it right here:
Unrelated section.
Download the lorem ipsum text.