text:
We are very delighted that you have shown interest in our enterprise. Data protection is of a particularly high priority for the management of the Due del Monte Quarin Srl. The use of the Internet pages of the Due del Monte Quarin Srl is possible without any indication of personal data; however, if a data subject wants to use special enterprise services via our website, processing of personal data could become necessary. If the processing of personal data is necessary and there is no statutory basis for such processing, we generally obtain consent from the data subject.
The processing of personal data, such as the name, address, e-mail address, or telephone number of a data subject shall always be in line with the General Data Protection Regulation (GDPR), and in accordance with the country-specific data protection regulations applicable to the Due del Monte Quarin Srl. By means of this data protection declaration, our enterprise would like to inform the general public of the nature, scope, and purpose of the personal data we collect, use and process. Furthermore, data subjects are informed, by means of this data protection declaration, of the rights to which they are entitled.
As the controller, the Due del Monte Quarin Srl has implemented numerous technical and organizational measures to ensure the most complete protection of personal data processed through this website. However, Internet-based data transmissions may in principle have security gaps, so absolute protection may not be guaranteed. For this reason, every data subject is free to transfer personal data to us via alternative means, e.g. by telephone.
The data protection declaration of the Due del Monte Quarin Srl is based on the terms used by the European legislator for the adoption of the General Data Protection Regulation (GDPR). Our data protection declaration should be legible and understandable for the general public, as well as our customers and business partners. To ensure this, we would like to first explain the terminology used.
Profiling means any form of automated processing of personal data consisting of the use of personal data to evaluate certain personal aspects relating to a natural person, in particular to analyse or predict aspects concerning that natural person's performance at work, economic situation, health, personal preferences, interests, reliability, behaviour, location or movements.
Consent of the data subject is any freely given, specific, informed and unambiguous indication of the data subject's wishes by which he or she, by a statement or by a clear affirmative action, signifies agreement to the processing of personal data relating to him or her.
Email: amministrazione@duedelmonte.com
Website: https://duedelmonte.it
The Internet pages of the Due del Monte Quarin Srl use cookies. Cookies are text files that are stored in a computer system via an Internet browser.
Through the use of cookies, the Due del Monte Quarin Srl can provide the users of this website with more user-friendly services that would not be possible without the cookie setting.
By means of a cookie, the information and offers on our website can be optimized with the user in mind. Cookies allow us, as previously mentioned, to recognize our website users. The purpose of this recognition is to make it easier for users to utilize our website. The website user that uses cookies, e.g. does not have to enter access data each time the website is accessed, because this is taken over by the website, and the cookie is thus stored on the user's computer system. Another example is the cookie of a shopping cart in an online shop. The online store remembers the articles that a customer has placed in the virtual shopping cart via a cookie.
The website of the Due del Monte Quarin Srl collects a series of general data and information when a data subject or automated system calls up the website. This general data and information are stored in the server log files. Collected may be (1) the browser types and versions used, (2) the operating system used by the accessing system, (3) the website from which an accessing system reaches our website (so-called referrers), (4) the sub-websites, (5) the date and time of access to the Internet site, (6) an Internet protocol address (IP address), (7) the Internet service provider of the accessing system, and (8) any other similar data and information that may be used in the event of attacks on our information technology systems.
When using these general data and information, the Due del Monte Quarin Srl does not draw any conclusions about the data subject. Rather, this information is needed to (1) deliver the content of our website correctly, (2) optimize the content of our website as well as its advertisement, (3) ensure the long-term viability of our information technology systems and website technology, and (4) provide law enforcement authorities with the information necessary for criminal prosecution in case of a cyber-attack. Therefore, the Due del Monte Quarin Srl analyzes anonymously collected data and information statistically, with the aim of increasing the data protection and data security of our enterprise, and to ensure an optimal level of protection for the personal data we process. The anonymous data of the server log files are stored separately from all personal data provided by a data subject.
5. Registration on our website
The data subject has the possibility to register on the website of the controller with the indication of personal data. Which personal data are transmitted to the controller is determined by the respective input mask used for the registration. The personal data entered by the data subject are collected and stored exclusively for internal use by the controller, and for his own purposes. The controller may request transfer to one or more processors (e.g. a parcel service) that also uses personal data for an internal purpose which is attributable to the controller.
By registering on the website of the controller, the IP address—assigned by the Internet service provider (ISP) and used by the data subject—date, and time of the registration are also stored. The storage of this data takes place against the background that this is the only way to prevent the misuse of our services, and, if necessary, to make it possible to investigate committed offenses. Insofar, the storage of this data is necessary to secure the controller. This data is not passed on to third parties unless there is a statutory obligation to pass on the data, or if the transfer serves the aim of criminal prosecution.
The registration of the data subject, with the voluntary indication of personal data, is intended to enable the controller to offer the data subject contents or services that may only be offered to registered users due to the nature of the matter in question. Registered persons are free to change the personal data specified during the registration at any time, or to have them completely deleted from the data stock of the controller.
The data controller shall, at any time, provide information upon request to each data subject as to what personal data are stored about the data subject. In addition, the data controller shall correct or erase personal data at the request or indication of the data subject, insofar as there are no statutory storage obligations. The entirety of the controller's employees are available to the data subject in this respect as contact persons.
The website of the Due del Monte Quarin Srl contains information that enables a quick electronic contact to our enterprise, as well as direct communication with us, which also includes a general address of the so-called electronic mail (e-mail address). If a data subject contacts the controller by e-mail or via a contact form, the personal data transmitted by the data subject are automatically stored. Such personal data transmitted on a voluntary basis by a data subject to the data controller are stored for the purpose of processing or contacting the data subject. There is no transfer of this personal data to third parties.
If one of the aforementioned reasons applies, and a data subject wishes to request the erasure of personal data stored by the Due del Monte Quarin Srl, he or she may, at any time, contact any employee of the controller. An employee of Due del Monte Quarin Srl shall promptly ensure that the erasure request is complied with immediately.
Where the controller has made personal data public and is obliged pursuant to Article 17(1) to erase the personal data, the controller, taking account of available technology and the cost of implementation, shall take reasonable steps, including technical measures, to inform other controllers processing the personal data that the data subject has requested erasure by such controllers of any links to, or copy or replication of, those personal data, as far as processing is not required. An employees of the Due del Monte Quarin Srl will arrange the necessary measures in individual cases.
If one of the aforementioned conditions is met, and a data subject wishes to request the restriction of the processing of personal data stored by the Due del Monte Quarin Srl, he or she may at any time contact any employee of the controller. The employee of the Due del Monte Quarin Srl will arrange the restriction of the processing.
In order to assert the right to data portability, the data subject may at any time contact any employee of the Due del Monte Quarin Srl.
The Due del Monte Quarin Srl shall no longer process the personal data in the event of the objection, unless we can demonstrate compelling legitimate grounds for the processing which override the interests, rights and freedoms of the data subject, or for the establishment, exercise or defence of legal claims.
If the Due del Monte Quarin Srl processes personal data for direct marketing purposes, the data subject shall have the right to object at any time to processing of personal data concerning him or her for such marketing. This applies to profiling to the extent that it is related to such direct marketing. If the data subject objects to the Due del Monte Quarin Srl to the processing for direct marketing purposes, the Due del Monte Quarin Srl will no longer process the personal data for these purposes.
In addition, the data subject has the right, on grounds relating to his or her particular situation, to object to processing of personal data concerning him or her by the Due del Monte Quarin Srl for scientific or historical research purposes, or for statistical purposes pursuant to Article 89(1) of the GDPR, unless the processing is necessary for the performance of a task carried out for reasons of public interest.
In order to exercise the right to object, the data subject may contact any employee of the Due del Monte Quarin Srl. In addition, the data subject is free in the context of the use of information society services, and notwithstanding Directive 2002/58/EC, to use his or her right to object by automated means using technical specifications.
Each data subject shall have the right granted by the European legislator not to be subject to a decision based solely on automated processing, including profiling, which produces legal effects concerning him or her, or similarly significantly affects him or her, as long as the decision (1) is not is necessary for entering into, or the performance of, a contract between the data subject and a data controller, or (2) is not authorised by Union or Member State law to which the controller is subject and which also lays down suitable measures to safeguard the data subject's rights and freedoms and legitimate interests, or (3) is not based on the data subject's explicit consent.
If the decision (1) is necessary for entering into, or the performance of, a contract between the data subject and a data controller, or (2) it is based on the data subject's explicit consent, the Due del Monte Quarin Srl shall implement suitable measures to safeguard the data subject's rights and freedoms and legitimate interests, at least the right to obtain human intervention on the part of the controller, to express his or her point of view and contest the decision.
If the data subject wishes to exercise the rights concerning automated individual decision-making, he or she may, at any time, contact any employee of the Due del Monte Quarin Srl.
If the data subject wishes to exercise the right to withdraw the consent, he or she may, at any time, contact any employee of the Due del Monte Quarin Srl.
10. Data protection provisions about the application and use of Facebook
On this website, the controller has integrated components of the enterprise Facebook. Facebook is a social network.
A social network is a place for social meetings on the Internet, an online community, which usually allows users to communicate with each other and interact in a virtual space. A social network may serve as a platform for the exchange of opinions and experiences, or enable the Internet community to provide personal or business-related information. Facebook allows social network users to include the creation of private profiles, upload photos, and network through friend requests.
The operating company of Facebook is Facebook, Inc., 1 Hacker Way, Menlo Park, CA 94025, United States. If a person lives outside of the United States or Canada, the controller is the Facebook Ireland Ltd., 4 Grand Canal Square, Grand Canal Harbour, Dublin 2, Ireland.
With each call-up to one of the individual pages of this Internet website, which is operated by the controller and into which a Facebook component (Facebook plug-ins) was integrated, the web browser on the information technology system of the data subject is automatically prompted to download display of the corresponding Facebook component from Facebook through the Facebook component. An overview of all the Facebook Plug-ins may be accessed under https://developers.facebook.com/docs/plugins/. During the course of this technical procedure, Facebook is made aware of what specific sub-site of our website was visited by the data subject.
If the data subject is logged in at the same time on Facebook, Facebook detects with every call-up to our website by the data subject—and for the entire duration of their stay on our Internet site—which specific sub-site of our Internet page was visited by the data subject. This information is collected through the Facebook component and associated with the respective Facebook account of the data subject. If the data subject clicks on one of the Facebook buttons integrated into our website, e.g. the "Like" button, or if the data subject submits a comment, then Facebook matches this information with the personal Facebook user account of the data subject and stores the personal data.
Facebook always receives, through the Facebook component, information about a visit to our website by the data subject, whenever the data subject is logged in at the same time on Facebook during the time of the call-up to our website. This occurs regardless of whether the data subject clicks on the Facebook component or not. If such a transmission of information to Facebook is not desirable for the data subject, then he or she may prevent this by logging off from their Facebook account before a call-up to our website is made.
The data protection guideline published by Facebook, which is available at https://facebook.com/about/privacy/, provides information about the collection, processing and use of personal data by Facebook. In addition, it is explained there what setting options Facebook offers to protect the privacy of the data subject. In addition, different configuration options are made available to allow the elimination of data transmission to Facebook. These applications may be used by the data subject to eliminate a data transmission to Facebook.
11. Data protection provisions about the application and use of Google Analytics (with anonymization function)
For the web analytics through Google Analytics the controller uses the application "_gat. _anonymizeIp". By means of this application the IP address of the Internet connection of the data subject is abridged by Google and anonymised when accessing our websites from a Member State of the European Union or another Contracting State to the Agreement on the European Economic Area.
12. Data protection provisions about the application and use of Instagram
On this website, the controller has integrated components of the service Instagram. Instagram is a service that may be qualified as an audiovisual platform, which allows users to share photos and videos, as well as disseminate such data in other social networks.
The operating company of the services offered by Instagram is Facebook Ireland Ltd., 4 Grand Canal Square, Grand Canal Harbour, Dublin 2 Ireland.
With each call-up to one of the individual pages of this Internet site, which is operated by the controller and on which an Instagram component (Insta button) was integrated, the Internet browser on the information technology system of the data subject is automatically prompted to the download of a display of the corresponding Instagram component of Instagram. During the course of this technical procedure, Instagram becomes aware of what specific sub-page of our website was visited by the data subject.
If the data subject is logged in at the same time on Instagram, Instagram detects with every call-up to our website by the data subject—and for the entire duration of their stay on our Internet site—which specific sub-page of our Internet page was visited by the data subject. This information is collected through the Instagram component and is associated with the respective Instagram account of the data subject. If the data subject clicks on one of the Instagram buttons integrated on our website, then Instagram matches this information with the personal Instagram user account of the data subject and stores the personal data.
Instagram receives information via the Instagram component that the data subject has visited our website provided that the data subject is logged in at Instagram at the time of the call to our website. This occurs regardless of whether the person clicks on the Instagram button or not. If such a transmission of information to Instagram is not desirable for the data subject, then he or she can prevent this by logging off from their Instagram account before a call-up to our website is made.
Further information and the applicable data protection provisions of Instagram may be retrieved under https://help.instagram.com/155833707900388 and https://www.instagram.com/about/legal/privacy/.
13. Data protection provisions about the application and use of YouTube
On this website, the controller has integrated components of YouTube. YouTube is an Internet video portal that enables video publishers to set video clips and other users free of charge, which also provides free viewing, review and commenting on them. YouTube allows you to publish all kinds of videos, so you can access both full movies and TV broadcasts, as well as music videos, trailers, and videos made by users via the Internet portal.
The operating company of YouTube is Google Ireland Limited, Gordon House, Barrow Street, Dublin, D04 E5W5, Ireland.
With each call-up to one of the individual pages of this Internet site, which is operated by the controller and on which a YouTube component (YouTube video) was integrated, the Internet browser on the information technology system of the data subject is automatically prompted to download a display of the corresponding YouTube component. Further information about YouTube may be obtained under https://www.youtube.com/yt/about/en/. During the course of this technical procedure, YouTube and Google gain knowledge of what specific sub-page of our website was visited by the data subject.
If the data subject is logged in on YouTube, YouTube recognizes with each call-up to a sub-page that contains a YouTube video, which specific sub-page of our Internet site was visited by the data subject. This information is collected by YouTube and Google and assigned to the respective YouTube account of the data subject.
YouTube and Google will receive information through the YouTube component that the data subject has visited our website, if the data subject at the time of the call to our website is logged in on YouTube; this occurs regardless of whether the person clicks on a YouTube video or not. If such a transmission of this information to YouTube and Google is not desirable for the data subject, the delivery may be prevented if the data subject logs off from their own YouTube account before a call-up to our website is made.
YouTube's data protection provisions, available at https://www.google.com/intl/en/policies/privacy/, provide information about the collection, processing and use of personal data by YouTube and Google.
14. Payment Method: Data protection provisions about the use of PayPal as a payment processor
On this website, the controller has integrated components of PayPal. PayPal is an online payment service provider. Payments are processed via so-called PayPal accounts, which represent virtual private or business accounts. PayPal is also able to process virtual payments through credit cards when a user does not have a PayPal account. A PayPal account is managed via an e-mail address, which is why there are no classic account numbers. PayPal makes it possible to trigger online payments to third parties or to receive payments. PayPal also accepts trustee functions and offers buyer protection services.
The European operating company of PayPal is PayPal (Europe) S.à.r.l. et Cie, S.C.A., 22-24 Boulevard Royal L-2449, Luxemburg.
If the data subject chooses "PayPal" as the payment option in the online shop during the ordering process, we automatically transmit the data of the data subject to PayPal. By selecting this payment option, the data subject agrees to the transfer of personal data required for payment processing.
The personal data transmitted to PayPal is usually first name, last name, address, email address, IP address, telephone number, mobile phone number, or other data necessary for payment processing. The processing of the purchase contract also requires such personal data, which are in connection with the respective order.
The transmission of the data is aimed at payment processing and fraud prevention. The controller will transfer personal data to PayPal, in particular, if a legitimate interest in the transmission is given. The personal data exchanged between PayPal and the controller for the processing of the data will be transmitted by PayPal to economic credit agencies. This transmission is intended for identity and creditworthiness checks.
PayPal will, if necessary, pass on personal data to affiliates and service providers or subcontractors to the extent that this is necessary to fulfill contractual obligations or for data to be processed in the order.
The data subject has the possibility to revoke consent for the handling of personal data at any time from PayPal. A revocation shall not have any effect on personal data which must be processed, used or transmitted in accordance with (contractual) payment processing.
The applicable data protection provisions of PayPal may be retrieved under https://www.paypal.com/us/webapps/mpp/ua/privacy-full.
15. Payment Method: Data protection provisions about the use of Sofortüberweisung as a payment processor
On this website, the controller has integrated components of Sofortüberweisung. Sofortüberweisung is a payment service that allows cashless payment of products and services on the Internet. Sofortüberweisung is a technical procedure by which the online dealer immediately receives a payment confirmation. This enables a trader to deliver goods, services or downloads to the customer immediately after ordering.
The operating company of Sofortüberweisung is Klarna Bank AB, Sveavägen 46, 111 34 Stockholm, Schweden.
If the data subject chooses "immediate transfer" as the payment option in our online shop during the ordering process, the data of the data subject will be transmitted to Sofortüberweisung. By selecting this payment option, the data subject agrees to the transmission of personal data required for payment processing.
In the case of purchase processing via direct transfer, the buyer sends the PIN and the TAN to Sofort GmbH. Sofortüberweisung then carries out a transfer to the online merchant after technical verification of the account status and retrieval of additional data to check the account assignment. The online trader is then automatically informed of the execution of the financial transaction.
The personal data exchanged with Sofortüberweisung is the first name, last name, address, email address, IP address, telephone number, mobile phone number, or other data necessary for payment processing. The transmission of the data is aimed at payment processing and fraud prevention. The controller shall immediately transfer other personal data, even if a legitimate interest in the transmission exists. The personal data exchanged between Sofortüberweisung and the controller shall be transmitted by Sofortüberweisung to economic credit agencies. This transmission is intended for identity and creditworthiness checks.
Sofortüberweisung provides personal data to affiliated companies and service providers or subcontractors as far as this is necessary for the fulfillment of contractual obligations or data in order to be processed.
The data subject has the possibility to revoke the consent to the handling of personal data at any time from Sofortüberweisung. A revocation shall not have any effect on personal data which must be processed, used or transmitted in accordance with (contractual) payment processing.
The applicable data protection provisions of Sofortüberweisung may be retrieved under https://www.klarna.com/sofort/datenschutz/.


text:
Respectful relationships education bolstered by new Respect program
Published Friday, 07 October, 2022 at 09:23 AM
Minister for Education, Minister for Industrial Relations and Minister for Racing
The Honourable Grace Grace
The Palaszczuk Government has delivered an updated and upgraded suite of resources for the delivery of respectful relationships education in Queensland schools, including a public online hub for families and students.
New and strengthened information on concepts like consent education, reporting of sexual assault, ethical decision-making, coercive control, forms of abuse and drivers of gender-based violence have been incorporated into the new Respect program.
The Respect program will support teachers with the resources they need to provide comprehensive, age-appropriate respectful relationships education, with a $15.5 million investment in professional development and specialist advisors.
Education Minister Grace Grace said the Respect program builds on the existing Queensland Respectful Relationships Education program introduced in 2017 in response to the recommendations from the landmark Not Now, Not Ever report from Dame Quentin Bryce into domestic and family violence.
"Queensland has led the nation when it comes to respectful relationships education," Ms Grace said.
"In March 2021 I instigated a comprehensive review to make sure we were delivering the best age-appropriate resources and materials to our schools.
"We consulted more than 180 stakeholders including subject matter experts, parents, teachers, principals, and most importantly, students themselves.
"Students told us they wanted to talk about consent in a direct and mature way – no euphemisms or gimmicks – and they wanted to be engaged in discussions that would help them respond to real-life issues."
Earlier this year, education ministers from across Australia announced that consent education would be mandatory in the national curriculum from 2023.
"Queensland's updated Respect materials are now available online in a Respectful Relationships Education hub, which also includes publicly available resources for parents and high school students," Ms Grace.
"The Respect materials will be available for all schools – state, Catholic and independent.
"Teachers may choose to use all or some of the resources in the Respect program, depending on their needs.
"All schools are different and school communities are best placed to decide their approach to delivering respectful relationships education. The Respect program is there to guide them.
"We want to support teachers and schools in delivering this as effectively as possible.
"The $15.5 million announced in this year's budget will support eight principal advisor roles, one in each region and one in central office, and fund professional development time for teachers away from the classroom.
"The advisors, who have now been appointed and completed their inductions, will provide tailored professional development for our state schools and teachers to ensure they are prepared to deliver what are at times challenging and sensitive topics.
"Every Queensland state school will be able to provide teachers and staff with time to access appropriate professional development and curriculum planning."
Attorney-General Shannon Fentiman said the important initiative is part of the Palaszczuk Government's response to the Women's Safety and Justice Taskforce.
"The respectful relationships education initiative is critical, as we strive to help students build safe, supportive, and respectful relationships," Ms Fentiman said.
"Teaching positive behaviours and skills from a young age will assist with combatting issues such as gender inequality and family and domestic violence.
"This is another example of the Palaszczuk Government delivering better services for Queensland."
The Respect program is now available online for teachers for professional development and training in Term 4, before incorporation of the materials into classroom learning in 2023.
The public resources in the Respectful Relationships Education Hub are available here.
Contact: Bryce Heaton 0434 575 237
ADDITIONAL QUOTES:
Photos of those quoted available here
Kathleen Farrelly, Spinifex State College Year 12 student and member of the Ministerial Student Advisory Council:
"To allow all individuals to thrive and grow, consideration and respect in all relationships is crucial. Respect is a universal language, key in improving our society, and, accordingly, is a value essential to teach to Australian youth."
Elin Jones, Indooroopilly State High School Year 12 Cultural Captain
"Respectful relationships are important to me because they allow everyone to be heard and feel included by their companions.
"Everyone deserves respect. Important skills to build respectful relationships include patience, setting, maintaining and respecting boundaries, and listening without interrupting."
Denise Kostowski, Forest Lake State High School Principal
"The department's new Respect program will assist schools to engage students in relevant age-appropriate activities to support learning in this important area.
"It's vital that schools and families work together to support students in gaining the skills they need to form healthy and respectful relationships.
"Schools are places where respect is explicitly taught in the classroom, and where students, staff and families can model and demonstrate respect and equality, in our everyday interactions."
Lyndsay Arling, Ferny Grove State School Year 6 Teacher
"We're a real community who are working respectfully with each other, and the children really unpick and understand what the word respect means, and we're constantly revisiting that word, and revisiting how we work together in respectful ways."
Chris Mountford, Independent Schools Queensland CEO
"ISQ was proud to represent the independent sector in the extensive and collaborative effort to produce the Queensland Respect resources.
"By having a seat at the table as part of the Respectful Relationship Education Advisory Group, we were able to ensure these resources will support schools across all sectors wishing to promote healthy, respectful relationships as part of their curriculum or pastoral care programs."
Catherine O'Kane, All Hallows' School Principal
"Constructive conversations between schools and students, parents and policymakers on the issue of sexual consent, have moved us closer to real progress.
"The nationwide mandate for consent education was a start but we cannot rest until every student in our collective care is safe and respected.
"While Queensland's Respectful Relationships review process has delivered contemporary, evidence-based and age-appropriate curriculum materials for Prep to Year 12, it is vital we continue to hear and learn through the lived experience of young people."
Cresta Richardson, Queensland Teachers' Union President
"Sadly, every school community across the state has been impacted by domestic and family violence (DFV) and gendered violence.
We know that DFV affects the students we teach, our colleagues and our families, and it's preventable.
As a key stakeholder, the QTU has continued to work with the department for a fully funded RRE program in schools, so that teachers and school leaders can access quality professional development and support for implementation."
Patty Kinnersly, Our Watch CEO
"We welcome the announcement by the Queensland Government of a new respectful relationships education program.
"We support an evidence-based whole of school approach to preventing gender-based violence by promoting gender equality and respectful relationships."

redpajama_set_name: RedPajamaCommonCrawl


text:
Q: scala future null pointer match error New to scala futures I try to call a web service like
wsClient.url(baseUrl + url).withHeaders("Content-Type" -> "application/json").post(dataForR).flatMap(parseOutlierResponse)

using ply-ws library
I validate & map the response as follows https://gist.github.com/geoHeil/943a18d43279762ad4cdfe9aa2e40770
The main thing is:
Await.result(callAMethodCallingTheFirstSnippet, 5.minutes)

Strangely this works just fine in the repl. However if run via sbt run I get a NullPointer Exception. I already verified the JSON response manually. It validates like a breeze. Even the mapping works great. However, there must be a problem with the futures I am using. But I am not sure what is wrong. It seems like the flatMap method is called before there already is a result.
Interestingly if I do not await the result there is no null-pointer exception, but the parsed result is displayed correctly (however, the program does not exit). But there, where I really use this code, I somehow need to await the successful completion to further deal with it.
Below you will find an illustration of the problem

A: I do not see any major concern with your code! I made a small test with the following code bit and it seems to be working perfectly, both in the REPL and when using sbt run:
    WS.clientUrl(s"http://$hostName/api/put").withHeaders(jsonHeaders: _*).post(body).map { r =>
      if (r.status >= 400)
        logger.warn(s"Invalid http response status: ${r.status} \n ${r.body}")
      else
        logger.debug(s"Successfully persisted data. Http response ${r.status}")
    }

A: After more and more debugging I found that some implicits were in the wrong scope and the order of dependent case-classes was wrong. After moving them into the correct scope (the method performing the request) the null-pointer exception is fixed.
I could only find the "real" error after changing from flatmap to map which I find very strange. However, now both methods work fine.

redpajama_set_name: RedPajamaStackExchange


text:
Q: Cuando llegue al final de pantalla, que cambie de fila Estoy haciendo una parte de la APP, donde imprimo varios rows. Lo que me pasa es que cuando llega al final de la pantalla me da error por que se excede de los límites. Me parece una cosa bastante simple pero no consigo dar con la clave.
¿No se puede una vez que llegue al tope, que baje a la siguiente fila el row?
Padding(
   padding:  EdgeInsets.fromLTRB(0, 25, 0, 0),
   child: SingleChildScrollView(
   child: Column(
       children: [
          Container(
            child: Padding(
            padding:  EdgeInsets.fromLTRB(20, 12, 20, 0),
              child: Row(
                children: [
                    //Esto en este caso se repite 5 veces
                    if(registro[index]['efectivo'] == "on")
                    Padding(
                      padding:  EdgeInsets.fromLTRB(0, 0, 20, 0),
                      child: Column(
                      children: [
                       SvgPicture.network( 'http://url/images/svg/efectivo2.svg',
                       width: 35.0,
                       ),
                       SizedBox(height: 8.0,),
                       Text("EFECTIVO" .toUpperCase(), style: const TextStyle(
                       fontSize: 9.0,
                       color: Colors.black,
                       fontWeight: FontWeight.w800
                       ),)
                     ],
                   ),
                  ),
                 //Hasta aquí
                ]
              )
            )
          )
       ],
   ),
  ),
),

He probado con GridView.count y sí consigo lo que busco, pero además hace scroll sobre ese mismo container.

A: Si el error que te sale son unas franjas negras con amarillo, es porque los elementos que intentas mostrar en pantalla no caben, entonces, te recomiendo que crees un GridView.builder y a este darle una altura dinámica dependiendo de los items que quieras que haya por fila donde ['variable] => variable de acceso:
 Container(
      height: tamanoGridServicio(
          registro[0]['variable'].length),
      child: GridView.builder(
             physics: NeverScrollableScrollPhysics(),
             gridDelegate: const SliverGridDelegateWithFixedCrossAxisCount(
                                crossAxisCount: 5,
             childAspectRatio: 0.9,
             crossAxisSpacing: 0.5),
             adding: EdgeInsets.only(left: 20, right: 20, top: 20),
             itemBuilder: (context, index) {
               return Column(
                   children: [
                     SvgPicture.network(
                      'url${registro[0]['variable'][index]['variable']}',
                       width: 35.0),
                       Container(
                         child: Text(registro[0]['variable']
                                      [index]['variable']),
                          )
                        ],
                       );
                     },
               itemCount: registro[0]['variable'].length,
                          ),
                        )

Aquí tendríamos el método para la altura:
double tamanoGridServicio(int? longitud) {
double? result;
if (longitud != null) {
  if (longitud <= 5) {
    result = 100;
  } else if (longitud >= 5 && longitud <= 10) {
    result = 190;
  } else if (longitud >= 10 && longitud <= 15) {
    result = 240;
  }
}
return result!;

}


text:
It's a Crazy Ride: Bidding Wars Are Back
By Josh Lindenbaum May 16, 2012, 3:30pm EDT
It's easy to associate the specter of bidding wars with everything that was wrong about the housing market leading up to the crash. So the news that they've returned could be viewed as negative. But bidding wars are just among the more distilled manifestations of supply and demand, one of the very cornerstones of the free market. And as evidenced by headlines and data analysis, as pronounced as the sag in housing is, it's not powerful enough to obviate basic economics. In discussing the return of the bidding war to the Atlanta market in the context of national trending as reported in the Wall Street Journal, A is for Atlanta gets it pitch perfect. But perhaps even more salient are the points they make about viewing the health of the entire Atlanta housing market against the backdrop of macro data like the Case-Shiller Index. The piece should resonate with fans of analogy in particular...a Mario Batali reference in an article about real estate? Genius. [A is for Atlanta]


text:
Home	10.95	Change We MustJon Anderson	Return to previous page
Change We Must
Esoteric Recordings are pleased to announce the release of a newly remastered edition of "Change We Must", by JON ANDERSON. The former YES vocalist released this album in 1994, a record that still remains among his finest solo achievements.
SKU: ECLEC2420
Categories: 10.95, Esoteric Recordings, Esoteric Sale, Physical, Sitewide Sale
Tags: change we must, cherry red, esoteric recordings, jon anderson, prog, progressive rock, vangelis, yes
• NEWLY REMASTERED & EXPANDED EDITION OF JON ANDERSON's 1994 SOLO ALBUM
• FEATURING TWO RARE BONUS TRACKS
• BOOKLET WITH FULLY RESTORED ARTWORK & LINER NOTE BY JON ANDERSON
The album featured extensive orchestral arrangements of both newly written material and classic material from his past, including a new versions of 'Hearts' (originally featured on the YES album "90125") and 'State of Independence' (originally featured on the JON & VANGELIS album "The Friends of Mr Cairo)". "Change We Must" also features further material co-written by Jon Anderson and Vangelis, including the album's title track, 'The Kiss' and 'Candle Song'.
This Esoteric Recordings release features two bonus tracks and includes an illustrated booklet that fully restores the original album artwork and a new liner note by JON ANDERSON.
1.	STATE OF INDEPENDENCE
2.	UNDER THE SUN
3.	HEARTS
4.	ALIVE AND WELL
5.	THE KISS
6.	CHAGALL DUET
7.	RUN ON, JON
8.	CANDLE SONG
9.	VIEW FROM THE COPPICE
10.	HURRY HOME
11.	SHAKER LOOP
12.	CHANGE WE MUST
13.	INTERVIEW WITH JON ANDERSON
14.	CHANGE WE MUST (SINGLE EDIT)
Gilgamesh: Gilgamesh, Remastered CD Edition
Lie Back And Enjoy It


With the eLogger, you can be instantly notified by email or a text message regarding issues with your vehicles, ranging from extracting trouble codes, monitoring fuel consumption, to monitoring driver and vehicle performance. By effectively managing and controlling your fleet assets, variable costs can be significantly decreased while efficiency is increased.
The eLogger is an advanced Remote Monitoring System with on-board storage and advanced battery saving technology. The system is able to monitor light and heavy duty vehicles to log diagnostic and other data.
Studies have shown that companies using sophisticated Computerized Maintenance Management Systems (CMMS) typically see up to 30% savings on maintenance costs and up to 10% savings on fuel costs.
All data can be logged on a scheduled or event-driven basis. Normally, data is read and logged every 2 or 3 seconds. Data can also be logged on an event basis and can be collected and unloaded as summaries.
eLogger provides users the power to access real-time productivity and efficient information on virtually every aspect of its operations from the Internet. The eLogger collects and wirelessly transmits data from the vehicle's engine computer to the server.
With a simple and secure web interface, users can log on and view specific vehicle data, such as fuel consumption, mileage, speed, and idling time. The web application provides a dashboard, highlighting any maintenance that requires immediate attention.
With a powerful microprocessor and ample non-volatile on-board storage, this system is well suited for collecting and reporting on the performance of vehicles and drivers.
eLogger is mounted in the vehicle and connects to the on-board computer system via OBDII or J1939 buses. It uses a short-range wireless radio to communicate with a Gateway, sending data to the web-based database and application.


SRAM GXP Direct Mount Narrow wide chainrings are specially designed for SRAM X01, X0, GX, X9, XX1, X01, X1, NX, X01/XX1 Eagle cranksets systems.
Compatible with all 9, 10, 11 and 12 speed chains.
Narrow wide system : thanks to the variable thickness of the teeth, the chain is hold from dropping even in rough sections!
Slow and soft spinning compared to a classic chainring thanks to the special design of the teeth profile.
Increased chain retention during strong jolts thanks to the improved teeth height.
Mud evacuation system for a top performance whatever is the weather.
Gain 150 to 400 grams on your bicycle weight when going from a classic configuration (with front derailleur and chain guide) to a single front chainring made by Amber Bikes.
Made from hard wearing aluminum alloy.
Pre-Order means: We are a small company. We can't afford to keep too big stock. If you order, we will place the item in manufacturing plan. Please allow us up to 2 weeks for shipping your item. Often it takes less time.
Thank you for your help and understanding.


Combining proprietary science, fashionable fitness apparel for men and women, and an ethical supply chain, Accel Lifestyle was created with YOU in mind.
For us, the difference is in the details. We spent the past two years creating our patent-pending fabric. We designed the fabric to adapt to your busiest days, transitioning from workout to play and anything else along the way.
Sick of being that person at the gym, smelling your pits or wanting to talk to that guy/girl, but know you stink?
Don't have time to shower after the gym before dashing to happy hour? You need to be able to adapt while on the go and your clothes need to go with the flow too.
Shirts that stay smelling fresher longer, no matter how much you sweat.
Let's be honest, your workout clothes….they stink.
With the founder's chemistry background, it has taken 2 years to custom design and develop the anti-microbial fabric using the most luxurious threads to fit your active lifestyle. The trade secret protected science embedded in the fabric inhibits the growth of the smell causing bacteria, thus leaving you feeling fresh, confident and ready to slay the day.
Now you don't have to be afraid to talk to that person at the gym or run straight to happy hour!
Work Out. Go Out. Stay Fresh.
From the fiber to the finished garment, everything is made ethically and sweatshop free.
Accel Lifestyle is sourced and made in the United States.
You can lay your head on your pillow at night and know that everyone who made your clothes were treated and paid fairly.
We believe a shirt can be more than just a shirt. It can be a symbol of kindness, strength, and motivation not only for ourselves, but for everyone around us.
Black and white, they go with EVERYTHING!
Boss Babes- pair with your colorful yoga pants for spin or high wasted jeans for brunch/ happy hour.
Dope Dudes- roll into the gym with your favorite joggers or to the bar with your trendiest jeans.
REMINDER: ONCE WE HIT OUR GOAL OF $25,000, YOU WILL BE ABLE TO ADD INSPIRATIONAL QUOTES. SO PLEASE SHARE OUR CAMPAIGN WITH FRIENDS AND FAMILY.
Sizes, Styles, Shipping Address and other details will be collected after the campaign ends.
Accel Lifestyle was founded with the lofty, but sustainable goal: to create fashionable ethical fitness apparel for people who sweat and want to smell fresh. Founder and CEO, Megan Eddings, dubs herself "The Creative Chemist". With her Chemistry background, it has taken 2 years to custom design the anti-microbial fabric that is now patent- pending. By combining her love to empower, motivate, and inspire… Accel Lifestyle was born.
Let's Start with "Thank You"!
Thank you for visiting our Kickstarter page, for sharing with your networks and for pledging to help us meet our goal.
Every stitch tells a story and we designed Accel clothing to keep up with your active lifestyle. Our patent-pending fabric is ready to be shared with you!
We have production locked in, so now we need your support to become fully operational. Your contribution will help fund our first production run.
We want to bring you ethically made activewear that allow you to work out, go out and stay fresh. Please help us with our first production run by joining the movement for positive change!
Our team is comprised of fashion designers, scientists, entrepreneurs and supply chain experts with more than 30 years of entrepreneurial, manufacturing and style experience. Therefore, feel confident knowing that our shirts will exceed your expectations.
We have been designing our fabric and styles for over 2 years, creating the best domestic supply chain.
Delivery: As with any Kickstarter, there are many parts of the production process that lend themselves to possible delays. Examples include delays in fabric shipping, manufacturing, or final delivery. While we believe we will get most (if not all) of our units shipped in time, we have listed the delivery for the Kickstarter orders as October 1st.


An international business communications consultancy is looking for an Account Director, who is a specialist in media relations, to join their Public Policy team and work on a variety of areas such as Housing, Food Banks, Education, Environment, Infrastructure, Transport and Health. You will have experience working with the media in a senior communications role, a comprehensive understanding of the way the media works and experience of stakeholder engagement. You will also have excellent oral and written skills and a good understanding of UK political processes.
For more information, please send your CV to April@jflrecruit.com for more info!


If you want a challenge, consider a sound engineering degree! You'll make a big impact on people everywhere by joining an industry that is internationally thriving. Study sound engineering abroad to take your career even further!
If you want to be responsible for the next big hits playing on the radio and in all the coolest clubs, maybe you should be studying sound engineering. It's true that a sound engineering degree will require a lot of time with your nose in a book or working in a studio, but that doesn't mean you can't have fun outside of class. Open up your mind to a new culture, a new city, or a new language when you study sound engineering abroad!
Sound engineering is perfect for studying abroad because the skills you learn can be transferred and utilized anywhere around the world. Plus, study abroad students are always great candidates for recruiters because they learn important life skills that aren't taught in the classroom, such as readily adapting to change or communicating cross-culturally.
It's no surprise then that study abroad opportunities within the field of sound engineering are so wide-spread and diverse. Whether it's in South Africa or England, prospective students can find the study abroad destination that suits them best!
Although difficult, those up for the challenge will find that they get the most out of their education when they choose to study at one of the best sound engineering schools. Students can expect to learn about recording, editing, and equalizing audio to produce great musical tracks while also branching out into specialized fields such as vocal engineering.
A day in the life of a sound engineering student is usually fully booked. Most students start their day with a lecture which continues into seminars, tutorials, and studio time. After some brief free time, students typically continue to study either individually or in groups until it's time to go home.
However, studying sound engineering is far from boring, especially when studying abroad. Make the most of your free time when you study sound engineering abroad and explore the vibrant local culture and indulge in some amazing foods or music that can't be found anywhere else in the world.
If a fulfilling career that never gets dull is what you're after, looking no further than the field of sound engineering.
The best sound engineering schools will often require that prospective students have demonstrated they have previously performed well in their classes, especially classes focused on math and science related topics. Both undergraduate and graduate students will have to provide a copy of their academic transcripts, along with any standardized test results.
International students will also have to prove their English proficiency, as many sound engineering degrees are conducted entirely in English. An essay will also most likely be required to complete your application.


text:
Distance learning has had a direct impact on students lack of sleep. (Paige Bollman / Creative Commons Flickr)
Opinion: How to beat senioritis — a junior's perspective
Zenopia AghajanianMay 11, 2020
Seniors often hit a wall mid-spring semester which is commonly known as "senioritis." After the stress of college applications has come and gone, acceptance letters begin to slowly roll in, and classes are going smoothly, it can be easy for seniors to start losing the motivation they may have had previously and begin shirking their responsibilities.
From seniors who are university-bound to those who are simply planning to go to a community college, senioritis can affect anyone.
For Kayla Jackson, a senior at Taft High School, who wants to transfer from Pierce College to Pepperdine University for a degree in business administration, senioritis has manifested itself in feelings of slight apathy towards her schoolwork.
"I had a really hard hit…and I just felt like I didn't want to do anything because it was so close to me being done [with the year]," Jackson said.
In comparison to last semester, Jackson "was really on top of my grades and had all As, but this semester I've been more lenient on myself and allowed myself to have a B or C."
Jackson's narrative is not an unusual one.
According to the Huffington Post, it's easy for students to get that "crash" after college applications are turned in. After all, the effort it takes to complete them can be both mentally and physically draining. However, it is also important to note that colleges still look at the second semester GPA.
In Jackson's case, having that one B or C won't hurt her chances of having her acceptance letters rescinded. However, "if a student gets into a highly selective college, then drops from an A to a C or D average spring semester, that college will seriously reconsider if that student is prepared for college in the fall."
In instances like this, the College Countdown recommends keeping in mind that grades do still matter. Even if someone's application isn't rescinded, there are other consequences of a lowered grade point average. Poor scores can lead to receiving reduced financial aid or being put on academic probation which is when a student would need to maintain a specific GPA in their first year of college to remain enrolled.
Sometimes being in challenging classes during the senior year can be beneficial to productivity.
Eric Quin has been accepted into four different universities and is taking multiple advanced courses, despite being a senior. Although he has experienced a loss in motivation, specifically in the second semester of his senior year, he credits having classes like AP Literature, AP Statistics and AP Government for keeping his head above water.
"Having APs has helped with motivation and kept me from slacking off as much as I want to be," Quin said.
Similarly, senior Jayna Amouna has been taking classes at Los Angeles Pierce College to keep her education moving along, regardless of the fact that she is going to community college after this year.
"I know I'm going to lose motivation and not put in as much effort, I still want to get As in my classes," Amouna said.
These kinds of rigorous academic courses are what senior Stefanie Weisman believes can give seniors something to look forward to and challenge them during a period when the time feels like it's dragging out. It is far more difficult for someone to completely give up on their studies when they know that there is a looming AP test over their heads or a college class they need to attend. Plus, it never hurts to get a little college credit.
In the event that a senior hasn't started to experience senioritis or just sensed that it might be coming on, there are ways to curb these urges. Improving study habits will not only "help combat senioritis, it will also prepare students for the rigors of a college curriculum come fall," according to the Huffington Post.
A large portion of being able to improve study habits is preventing oneself from falling into bad habits, to begin with. Lana Kaladjian is intimately familiar with what it's like to fight off senioritis and continue working to achieve her goals. Kaladjian experienced a drop in ambition earlier than most seniors do.
"I actually had no motivation in my junior year because I already knew I was going to Pierce and I was [simultaneously] tackling two AP courses," Kaladjian said.
She attributes the resurgence in motivation as a result of an awareness that "political science is a competitive major and if I do want to transfer [from Pierce] without problems, then I have to continue to be motivated."
With this realization, Kaladjian was able to not only take an AP and honors course during her senior year but keep her Grade Point Average consistent and continue to build strong study habits that will help prepare her for her next stage in life.
Senioritis is perhaps one of the most challenging things for a student to combat. As important as setting goals and finding ways to remain motivated are, sometimes recognizing and setting limits can help tremendously as well.
Recognizing when things are simply too much can help seniors properly prioritize their responsibilities and can combat overall burnout. As a result, students will be motivated to actually go about pushing themselves to maintain a high academic standard for themselves until the very last day of high school.
Dido — an ancient feminist
Hilda Solis juniors complete mental health PSAs


text:
Grandparents University
"It's a rite of passage really," says 10-year Grandparents University veteran Tom Armstrong '57, who is giving all 13 of his grandchildren the chance to join him for two days of summer learning at UW-Madison.
Wendy Krause Hathaway '04
Grandparents University >
Tom Armstrong and granddaughter Amy learn physics
Long-time Grandparents University participants celebrate ten years with WAA
Tom Armstrong '57 won't be finished with Grandparents University® anytime soon.
"Sometimes I wonder if I'm crazy doing this every summer for 13 years," he remarked while checking in with his 10-year-old granddaughter, Amy, one of 13 in the Armstrong family who are all given the chance to attend one year each. "All of the grandkids, even the oldest ones, know whose turn it is to go, they look forward to it and they coach the other ones on what to expect. It's a rite of passage really."
Amy says she chose physics for her time with grandpa because it sounded fun. Armstrong, who says he first heard about the program through the Wisconsin Alumni Association, like to try new majors when he can and was glad she picked something he hadn't yet learned about. That's a tall order, considering Armstrong is one of a handful of grandparents who have attended every year since the beginning of Grandparents University®, now celebrating its 10th anniversary.
WAA member Bonnie Downs agrees. "It's a great experience and a good chance to spend real time together," said the 10-year GPU veteran. Downs and her granddaughters, Kira and Cassidy, gave engineering a try this year and spent their first day on campus learning about the field and building model bridges.
But when asked for a favorite memory of years past, all three answered unanimously: food science. Cassidy and Kira say they were interested to discover new things about color and taste, and as a final project, to make their own ice cream.
Three generations: Bonnie Downs (left) with granddaughters Kira and Cassidy and Lynn Ihlenfeldt '80
Downs' husband, David '54, MD'57, discovered the program 10 years ago and knew it would be a fun way to spend some quality time with their grandkids. They attended nine years together but this time he was unable to make it. So Kira and Cassidy's aunt, Lynn Ihlenfeldt '80, filled in for grandpa, making this year's outing a celebration of three generations.
"I think the thing I enjoy the most is watching grandparents interact with their grandchildren," Downs said. "Often they live across the country from one another or can't find much time together. I recommend it for anyone who's interested in just getting together and learning."
Downs says a lot has changed over the years, from the range of majors that are offered to the number of people who attend. In 2001, 160 attendees participated in just four majors. This year, 870 people registered to attend their choice of 19 majors, offered across two sessions.
Armstrong says he's always glad to see some of those familiar faces year after year and encourages his fellow grandparents to give GPU a try. "You're missing out if you don't – it's an exciting time," he said. "One-on-one time with your grandchild, you don't get that every day. There's always too much to do, too many distractions, but today, it's all about us. Just two nice days where you can relate to each other."
GPU Flat Bucky Coloring Page
Grandparents University,
Bucky Badger,
How WAA's Grandparents University® grew from one weekend to a generation of memories.
Badger Insider,
College is for Badgers Young and Old
Grandparents University marks 17 years of multigenerational learning.
Grandparents University: Another Outstanding Year of Learning
On the UW campus, three of the most exciting days of 2015 were July 9, 16, and 23. That's when hundreds of children and their grandparents arrived ...
From Grandchild to Grad-child
As Grandparents University approaches its 15th year, its grads are now becoming UW undergrads.
Grandparents Share UW Experience With Young Learners
A record-breaking number of grandparents and grandchildren spent time on the UW-Madison campus in July for WAA's 14th annual Grandparents Uni...
Forever Young, Forever Learning
Generations of Badgers converged on campus to reconnect with the UW and each other during Grandparents University.
Campus Places & Spaces
New Generation of Healing Hands
Nursing students of all ages practiced basic skills using human patient simulators in a skills lab and visited Med Flight during Grandparents Unive...


"Us versus them" is not a paradigm that Jacques Verduin buys into. As the founder and director of the prison program Insight-Out, he believes that prison serves a purpose for people who cannot contain themselves when they act dangerously, but he has also learned that none of us is much different from the incarcerated. When a culture schizophrenically glorifies violence and discounts feelings, we project our own discomfort, fear, and rage onto others and must lock away the part of ourselves we don't want to deal with. Paying a debt to society is one thing; being abandoned by it is quite another. "The Navajo have a way of describing someone who has committed a crime: he or she who acts as if they have no relatives," he says.
Jacques is painfully aware of the ugly statistics: one in 107 Americans are in prison; one in eight black males between the ages of 18 and 35 will be behind bars, more than attend college; one in 28 children have an incarcerated parent. California spends $10 billion on incarceration—more than on higher education, translating into $60,000 annually to lock up one man. And within 18 months, 64% will be back behind the walls. "The system profits by its own failure," Jacques remarks. What perpetuates a system so unforgiving and so ineffective?
For one thing, there is big money in the housing of prisoners, and a system well-represented by lobbyists manages to grow itself. But additionally, alienation from ourselves as well as each other is a huge part of the problem. When we are connected we are accountable, we care. We care when others hurt, and when we stop caring for each other, violence becomes "the tragic expression of an unmet need" as Marshall Rosenberg, Director of the Center for Non-Violent Communication, believes.
Thankfully Jacques has shown that the empowerment and transformation of prisoners is a big part of what prison reform looks like, and San Quentin State Prison has become a successful social experiment that is one of the best-kept secrets around. His programs, the Insight Prison Project and Insight-Out, are teaching prisoners to transform rage and pain into a positive force in the prison community as well as their own neighborhoods. In a year-long program participants make bonds with each other that transcend age, racial, economic, and gang differences. It takes time, but as group members get comfortable with the concept, they practice "sitting in the fire." As Jacques explains "By sitting with their own primary pain—the pain that initiated them into a suppression of their feelings—and their secondary pain—the pain associated with hurting others—they find strength in the midst of their overwhelming emotions. They burn clean and leave only ashes. They accept responsibility for their feelings and for the suffering they caused. Once this happens, their stigma becomes a badge where they can give back to the places they took from. Such men often reach out to save troubled youth from the path they took. Others may be veterans who are among the band of brothers dealing with the trauma of war and systematized violence.
Sadly San Quentin is one of the few places where prison reform and prisoner rehabilitation is embraced. But Jacques is currently writing an updated workbook and plans training videos to take this work out to other places. In fact Bosnia is engaging him to help with their prison reform efforts. To learn more about his work, to volunteer, or to make a donation to support this training project, visit www.insight-out.org.
While the prison culture is bleak, Jacques remains optimistic. "I'm so excited about how downtown San Quentin can tell their story to the greater culture, how the monsters can begin to teach your children." As he believes all systems are interconnected, social justice and environmental justice, the individual and the community. In fact, connection is the way he sees all of us healing. When we are all relatives, no one suffers alone, and everyone's redemption is our own.


text:
Q: Dynamic views adding in viewpager and go to another fragment when back to the same fragment added views are null For example : i created one fragmetn in that added 5 views one by one dynamically and replace another fragment then backpress and open same fragment which have 5 dynamic views but when i will will remove any perticular view from view pager then app will crash and throw  exception : java.lang.IllegalStateException: The application's PagerAdapter changed the adapter's contents without calling PagerAdapter#notifyDataSetChanged! Expected adapter item count: 2, found: 1 Pager id: Pager Pager class: class android.support.v4.view.ViewPager Problematic adapter: class
My ViewPagerAdapter :
public class DynamicPagerAdapter extends PagerAdapter {

// This holds all the currently displayable views, in order from left to right.
private ArrayList<View> views = new ArrayList<View>();
private List<LatLng> dropList = new ArrayList<>();
private EditableListener editableListener;

public DynamicPagerAdapter(EditableListener editableListener) {
    this.editableListener = editableListener;
}

//-----------------------------------------------------------------------------
// Used by ViewPager.  "Object" represents the page; tell the ViewPager where the
// page should be displayed, from left-to-right.  If the page no longer exists,
// return POSITION_NONE.
@Override
public int getItemPosition(Object object) {
    int index = views.indexOf(object);
    if (index == -1)
        return POSITION_NONE;
    else
        return index;
}

//-----------------------------------------------------------------------------
// Used by ViewPager.  Called when ViewPager needs a page to display; it is our job
// to add the page to the container, which is normally the ViewPager itself.  Since
// all our pages are persistent, we simply retrieve it from our "views" ArrayList.
@Override
public Object instantiateItem(ViewGroup container, int position) {
    View v = views.get(position);
    container.addView(v);
    return v;
}

//-----------------------------------------------------------------------------
// Used by ViewPager.  Called when ViewPager no longer needs a page to display; it
// is our job to remove the page from the container, which is normally the
// ViewPager itself.  Since all our pages are persistent, we do nothing to the
// contents of our "views" ArrayList.
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
    container.removeView(views.get(position));
}

//-----------------------------------------------------------------------------
// Used by ViewPager; can be used by app as well.
// Returns the total number of pages that the ViewPage can display.  This must
// never be 0.
@Override
public int getCount() {
    return views.size();
}

//-----------------------------------------------------------------------------
// Used by ViewPager.
@Override
public boolean isViewFromObject(View view, Object object) {
    return view == object;
}

//-----------------------------------------------------------------------------
// Add "view" to right end of "views".
// Returns the position of the new view.
// The app should call this to add pages; not used by ViewPager.
public int addView(View v) {
    return addView(v, views.size());
}

//-----------------------------------------------------------------------------
// Add "view" at "position" to "views".
// Returns position of new view.
// The app should call this to add pages; not used by ViewPager.
public int addView(View v, int position) {
    views.add(position, v);
    return position;
}

//-----------------------------------------------------------------------------
// Removes "view" from "views".
// Retuns position of removed view.
// The app should call this to remove pages; not used by ViewPager.
public int removeView(ViewPager pager, View v) {
    return removeView(pager, views.indexOf(v));
}

//-----------------------------------------------------------------------------
// Removes the "view" at "position" from "views".
// Retuns position of removed view.
// The app should call this to remove pages; not used by ViewPager.
public int removeView(ViewPager pager, int position) {
    // ViewPager doesn't have a delete method; the closest is to set the adapter
    // again.  When doing so, it deletes all its views.  Then we can delete the view
    // from from the adapter and finally set the adapter to the pager again.  Note
    // that we set the adapter to null before removing the view from "views" - that's
    // because while ViewPager deletes all its views, it will call destroyItem which
    // will in turn cause a null pointer ref.
    pager.setAdapter(null);
    views.remove(position);
    pager.setAdapter(this);
    pager.setCurrentItem(position, true);

    return position;
}

//-----------------------------------------------------------------------------
// Returns the "view" at "position".
// The app should call this to retrieve a view; not used by ViewPager.
public View getView(int position) {
    return views.get(position);
}

// Other relevant methods:

// finishUpdate - called by the ViewPager - we don't care about what pages the
// pager is displaying so we don't use this method.

public boolean isContaint(int position) {
    try {
        views.get(position);
        return true;
    } catch (IndexOutOfBoundsException e) {
        return false;
    }
}

public void addLocation(LatLng latLng, AppCompatEditText activeEditText) {
    if (activeEditText == null)
        return;
    if (activeEditText.getTag() != null) {
        LatLng lng = (LatLng) activeEditText.getTag();
        int i = dropList.indexOf(lng);
        if (i > -1) {
            dropList.set(i, latLng);
        } else
            dropList.add(latLng);
    } else
        dropList.add(latLng);

    activeEditText.setTag(latLng);
}

public void removeLocation(AppCompatEditText activeEditText) {
    if (activeEditText.getTag() != null) {
        LatLng lng = (LatLng) activeEditText.getTag();
        int i = dropList.indexOf(lng);
        if (i > -1) {
            dropList.remove(i);
        }

        editableListener.notifyMap();
    }
}

public List<LatLng> getDropList() {
    return dropList;
}

public void doneWithThis(ViewPager viewPager, AppCompatEditText editText,Fragment fragment) {
    if (editText != null) {

        int currentItem = viewPager.getCurrentItem();
        if (currentItem == views.size() - 1)
            createNewView(viewPager,fragment);

        editText.setCompoundDrawablesRelativeWithIntrinsicBounds(0, 0, R.drawable.remove_loc, 0);
        editableListener.hideKeyBoard();
        editText.clearFocus();
    }
}

public void createNewView(final ViewPager viewPager, final Fragment fragment) {

    final View v = LayoutInflater.from(viewPager.getContext()).inflate(R.layout.address_editext_layout, null);
    final int pageIndex = addView(v);
    v.setTag(pageIndex);

    final AppCompatEditText editText = (AppCompatEditText) v.findViewById(R.id.editTextTo);

    final View toLine = v.findViewById(R.id.fromLine);

    editText.setOnFocusChangeListener(new View.OnFocusChangeListener() {

        boolean isFocused;

        @Override
        public void onFocusChange(View view, boolean b) {

            View currentView = getView(viewPager.getCurrentItem());
            editableListener.isInEditMode(editText, b);

            if (currentView == v) {

                if (b) {

                    Intent ii = new Intent(fragment.getActivity(), LocationSearchActivityNew.class);
                    fragment.getActivity().startActivityForResult(ii, Constant.DROPOFF_REQUEST);
                   /* AnimationUtil.scale(editText, true, new Animation.AnimationListener() {
                        @Override
                        public void onAnimationStart(Animation animation) {

                        }

                        @Override
                        public void onAnimationEnd(Animation animation) {
                            isFocused = true;
                        }

                        @Override
                        public void onAnimationRepeat(Animation animation) {

                        }
                    });
                    AnimationUtil.visible(toLine);*/
                } else {
                    /*AnimationUtil.scale(editText, false, new Animation.AnimationListener() {
                        @Override
                        public void onAnimationStart(Animation animation) {

                        }

                        @Override
                        public void onAnimationEnd(Animation animation) {
                            isFocused = false;
                        }

                        @Override
                        public void onAnimationRepeat(Animation animation) {

                        }
                    });
                    AnimationUtil.inVisible(toLine);*/
                }
            } else {
                if (b) {
                    //editText.clearFocus();
                    int i = views.indexOf(v);
                    if (i != -1)
                        viewPager.setCurrentItem(i, true);

                    if (!isFocused) {
                       /* AnimationUtil.scale(editText, true, new Animation.AnimationListener() {
                            @Override
                            public void onAnimationStart(Animation animation) {

                            }

                            @Override
                            public void onAnimationEnd(Animation animation) {
                                isFocused = true;
                            }

                            @Override
                            public void onAnimationRepeat(Animation animation) {

                            }
                        });
                        AnimationUtil.visible(toLine);*/
                    }

                } else {

                    if (isFocused) {
                       /* AnimationUtil.scale(editText, false, new Animation.AnimationListener() {
                            @Override
                            public void onAnimationStart(Animation animation) {

                            }

                            @Override
                            public void onAnimationEnd(Animation animation) {
                                isFocused = false;
                            }

                            @Override
                            public void onAnimationRepeat(Animation animation) {

                            }
                        });
                        AnimationUtil.inVisible(toLine);*/
                    }
                }
            }
        }
    });

    editText.setOnTouchListener(new View.OnTouchListener() {
        @Override
        public boolean onTouch(View view, MotionEvent event) {
            final int DRAWABLE_RIGHT = 2;
            if (event.getAction() == MotionEvent.ACTION_UP) {

                int actionX = (int) event.getX();
                int actionY = (int) event.getY();
                Rect bounds;

                Drawable drawableRight = editText.getCompoundDrawables()[DRAWABLE_RIGHT];

                if (event.getRawX() >= (editText.getRight() - drawableRight.getBounds().width()) && event.getRawX() <= (editText.getWidth() + drawableRight.getBounds().width() + 50)) {

                    if (editText.getTag() != null) {
                        removeLocation(editText);
                        removeView(viewPager, v);
                        notifyDataSetChanged();
                    }
                    return true;
                }

            }

            return false;
        }

    });

    editText.addTextChangedListener(new TextWatcher() {
        @Override
        public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {

        }

        @Override
        public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {

        }

        @Override
        public void afterTextChanged(Editable editable) {
            editableListener.performSearch(editText.getText());
        }
    });

    notifyDataSetChanged();

}

public interface EditableListener {
    void isInEditMode(AppCompatEditText editText, boolean b);

    void performSearch(CharSequence charSequence);

    void hideKeyBoard();

    void notifyMap();

 }

}
Added dynamic views from my fragment :
      if(dynamicPagerAdapter==null) {
          dynamicPagerAdapter = new DynamicPagerAdapter(this);
          pager.setAdapter(dynamicPagerAdapter);
          dynamicPagerAdapter.createNewView(pager, HomeFragmentNew.this);
          pager.setOffscreenPageLimit(3);

      }else{

          pager.setAdapter(dynamicPagerAdapter);
          dynamicPagerAdapter.notifyDataSetChanged();

      }

}
logcat:
    java.lang.IllegalStateException: The application's PagerAdapter changed   the adapter's contents without calling PagerAdapter#notifyDataSetChanged! Expected adapter item count: 2, found: 1 Pager id: packagename:id/addressPager Pager class: class android.support.v4.view.ViewPager Problematic adapter: class DynamicPagerAdapter
    at android.support.v4.view.ViewPager.populate(ViewPager.java:1134)
    at android.support.v4.view.ViewPager.populate(ViewPager.java:1083)
    at android.support.v4.view.ViewPager$3.run(ViewPager.java:272)
    at android.view.Choreographer$CallbackRecord.run(Choreographer.java:767)
    at android.view.Choreographer.doCallbacks(Choreographer.java:580)
    at android.view.Choreographer.doFrame(Choreographer.java:549)
    at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:753)
    at android.os.Handler.handleCallback(Handler.java:739)
    at android.os.Handler.dispatchMessage(Handler.java:95)
    at android.os.Looper.loop(Looper.java:135)
    at android.app.ActivityThread.main(ActivityThread.java:5254)
    at java.lang.reflect.Method.invoke(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:372)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)


Are you a new DBA? Changing from vendor utilities to DB2 utilities? Need an in depth knowledge of how to implement and manage DB2 utilities? Then this course is for you. We'll guide you through the development of utility procedures, utility management and help you build best practices.
Database Administrators, System Administrators and experienced Application personnel who will be working with the IBM DB2 utilities.
Experience in creating or working with DB2 Database objects.


text:
Q: Error: [$injector:unpr] Unknown provider: treeGridProvider (Angular Grid Tree table is not working) I want to display grid tree table like http://khan4019.github.io/tree-grid-directive/test/treeGrid.html
I  have already installed directive using
$ npm install angular-bootstrap-grid-tree

grifCtrl.js
angular.module('app').controller('grifCtrl', ['$scope','treeGrid',function($scope,treeGrid){

 $scope.tree_data = [
     {Name:"USA",Area:9826675,Population:318212000,TimeZone:"UTC -5 to -10",
      children:[
        {Name:"California", Area:423970,Population:38340000,TimeZone:"Pacific Time",
            children:[
                {Name:"San Francisco", Area:231,Population:837442,TimeZone:"PST"},
                {Name:"Los Angeles", Area:503,Population:3904657,TimeZone:"PST"}
            ]
        },
        {Name:"Illinois", Area:57914,Population:12882135,TimeZone:"Central Time Zone",
            children:[
                {Name:"Chicago", Area:234,Population:2695598,TimeZone:"CST"}
            ]
        }
    ]
  },
  {Name:"Texas",Area:268581,Population:26448193,TimeZone:"Mountain"}
  ];
}

]);

grid.html

 <tree-grid tree-data="tree_data"></tree-grid>

But it is not working and giving below
angular.js:13920 Error: [$injector:unpr] Unknown provider: treeGridProvider <- treeGrid <- grifCtrl

Also this directive will automatically display table structure right????
Anyone pls suggest

A: inject your treeGrid inside the function as well.
.controller('grifCtrl', ['$scope','treeGrid',function($scope, treeGrid) { ..}

should work.
Updated:
And before that make sure you injected in module array also:
angular.module('app', [..., 'treeGrid'])

A: Used this example and completed report, check this link https://codepen.io/sliiice/pen/GurpF
HTML:

  Tree Table and Checkbox with AngularJS

          <input ng-checked="(list | selected).length == list.length" ng-click="toggleAllCheckboxes($event)" type="checkbox" />

          Name

          Members

          Title

JS:
(function() {
  var app, list;

  list = [
    {
      name: 'Developer',
      opened: true,
      children: [
        {
          name: 'Front-End',
          children: [
            {
              name: 'Jack',
              title: 'Leader'
            },
            {
              name: 'John',
              title: 'Senior F2E'
            },
            {
              name: 'Jason',
              title: 'Junior F2E'
            }
          ]
        },
        {
          name: 'Back-End',
          children: [
            {
              name: 'Mary',
              title: 'Leader'
            },
            {
              name: 'Gary',
              title: 'Intern'
            }
          ]
        }
      ]
    },
    {
      name: 'Design',
      children: [
        {
          name: 'Freeman',
          title: 'Designer'
        }
      ]
    },
    {
      name: 'S&S',
      children: [
        {
          name: 'Nikky',
          title: 'Robot'
        }
      ]
    }
  ];

  app = angular.module('testApp', []).controller('treeTable', [
    '$scope',
    '$filter',
    function($scope,
    $filter) {
      $scope.list = list;
      $scope.toggleAllCheckboxes = function($event) {
        var i,
    item,
    len,
    ref,
    results,
    selected;
        selected = $event.target.checked;
        ref = $scope.list;
        results = [];
        for (i = 0, len = ref.length; i < len; i++) {
          item = ref[i];
          item.selected = selected;
          if (item.children != null) {
            results.push($scope.$broadcast('changeChildren',
    item));
          } else {
            results.push(void 0);
          }
        }
        return results;
      };
      $scope.initCheckbox = function(item,
    parentItem) {
        return item.selected = parentItem && parentItem.selected || item.selected || false;
      };
      $scope.toggleCheckbox = function(item,
    parentScope) {
        if (item.children != null) {
          $scope.$broadcast('changeChildren',
    item);
        }
        if (parentScope.item != null) {
          return $scope.$emit('changeParent',
    parentScope);
        }
      };
      $scope.$on('changeChildren',
    function(event,
    parentItem) {
        var child,
    i,
    len,
    ref,
    results;
        ref = parentItem.children;
        results = [];
        for (i = 0, len = ref.length; i < len; i++) {
          child = ref[i];
          child.selected = parentItem.selected;
          if (child.children != null) {
            results.push($scope.$broadcast('changeChildren',
    child));
          } else {
            results.push(void 0);
          }
        }
        return results;
      });
      return $scope.$on('changeParent',
    function(event,
    parentScope) {
        var children;
        children = parentScope.item.children;
        parentScope.item.selected = $filter('selected')(children).length === children.length;
        parentScope = parentScope.$parent.$parent;
        if (parentScope.item != null) {
          return $scope.$broadcast('changeParent',
    parentScope);
        }
      });
    }
  ]);

  app.filter('selected', [
    '$filter',
    function($filter) {
      return function(files) {
        return $filter('filter')(files,
    {
          selected: true
        });
      };
    }
  ]);

}).call(this);

CSS:
@charset "UTF-8";
body {
  font: 13px helvetica;
  width: 80%;
  margin: 40px auto;
  background: #eee;
  text-align: center;
}

table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
}

.table-nested {
  background: #fff;
  border: 2px solid #444;
  text-align: left;
}
.table-nested th, .table-nested td {
  padding: 0;
}
.table-nested th + th, .table-nested th + td, .table-nested td + th, .table-nested td + td {
  padding-left: 5px;
}
.table-nested td {
  border-top: 1px solid;
}
.table-nested td[colspan] {
  border: none;
}
.table-nested .cell-input {
  width: 20px;
  border-right: 1px solid;
}
.table-nested .cell-members {
  width: 100px;
}
.table-nested .indent {
  display: inline-block;
}
.table-nested .parent > .cell-name {
  cursor: pointer;
}
.table-nested .parent > .cell-name > .indent {
  margin-right: 5px;
}
.table-nested .parent > .cell-name > .indent:before {
  content: "";
  font-family: FontAwesome;
  display: inline-block;
  -moz-transition: -moz-transform 0.3s;
  -o-transition: -o-transform 0.3s;
  -webkit-transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
}
.table-nested .children {
  display: none;
}
.table-nested .opened > tr > .cell-name > .indent:before {
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.table-nested .opened > .children {
  display: table-row;
}


On NBC, Dateline Saturday Night Mystery earned a 1.1 adults 18-49 rating, down 8 percent from a 1.2 for its most recent original episode, which had a football lead-in.
On CBS, 48 Hours garnered a 1.1, up 38 percent from last week's 0.8 adults 18-49 rating.
On FOX, at 8PM Red Band Society matched last week's 0.5 adults 18-49 rating. At 9PM the series finale also notched a 0.5 adults 18-49 rating.


text:
Q: eclipse compiler compliance bug 1.6 So The problem I'm encountering is that in the problems tab of eclipse it is telling me
"Syntax error, type annotations are available only when source level is at least 1.8"
But when I change the compiler compliance level to 1.8 I get the error
"android compiler requires 5.0 or 6.0 to run change this in android-tools -> fix project properties"
(roughly) This changes the compiler compliance level to 1.6...then I get the other error.
When I fix one the other comes up. Am I being crazy? Or am I going around in circles trying to fix this lol.

A: Eclipse is not crazy, it is actually preventing you to write a code, which will not work on any android device. You are trying to use Type annotation, which is Java 8 feature, in an android project, which is not possible. Android only supports Java version 6 or lower and hence the errors.


You have selected the 1 Month Access to all Self Learning Courses membership level.
Subscribe this membership and get 1 month full access to all self learning course.
The price for membership is INR 20,000.00 per Month. Customers in India will be charged 18% tax.


You can watch Whitney: Can I Be Me on Jomovies.com... The life and tragic death of Whitney Houston.. The so awaited release of Whitney: Can I Be Me was on 2017-04-24 and it has a total duration of 105 minutes. You can watch full movies using services like Netflix, hulu, HBO, torrent etc.
How long is Whitney: Can I Be Me?Whitney: Can I Be Me has a total playtime of 105 minutes.


Nigerians have been reacting to the decision by the Univeristy of Ibadan to suspend a student journalist over an article published in a national daily.
Premium Times Centre for Investigative Journalism (PTCIJ) and groups of Nigerian student journalists asked the university to rescind the suspension of Adekunle Adebajo.
The groups which joined the PTCIJ in making the request through separate statements are the National Association of Nigerian Campus Editors (NANCE), National Union of Campus Journalists (NUCJ) and the Free Campus Press Movement (FCPM).
University of Ibadan suspended Mr. Adebajo for two semesters over an article he wrote two years ago about poor facilities at the university.
In the article published by The Guardian newspaper in April 2016 under the title "UI: The irony of fashionable rooftops and awful interiors", the student drew attention to the deplorable state of facilities at the Nigerian premier university.
But PTCIJ appealed to the management of the university to reconsider its decision.
In a statement signed by its Programme Director, Joshua Olufemi, the centre said the narrative around the matter suggested Mr Adebajo was being punished on account of his journalism.
"We want to appeal to the authorities of the University of Ibadan to take a second and kinder look at the matter by interpreting it within a freedom of expression framework.
It said reviewing the case and giving the suspended student a second chance would represent strength and character.
NANCE, in its statement signed by its president, Omole Isaac, noted that Mr. Adebajo was only exercising his right under section 22 of the 1999 Constitution of Nigeria.
The group urged the university management to review the report of its panel that investigated Mr. Adebajo's matter.
It further demanded that he be reinstated and all the damages he has suffered be remedied by the management of the university.
NUCJ, on its part said sustaining the sanction on Mr Adebajo would amount to "placing a seal on the voices of the people.
The group said it was an irony that the University of Ibadan recently made the global list of outstanding tertiary institutions.
The group called on journalists in Nigeria to join in ensuring that UI calls Mr Adebajo back.
The FCPM, in an open letter to the Vice Chancellor of UI pointed out that the article over which Mr Adebajo was suspended won him many accolades.
"We wish to inform you that this same piece won Kunle Adebajo many awards. Are you then opining that those who awarded him locally and internationally did not want the best of the university?
"No sane judge will award a piece that is capable of jeopardising or defaming the reputation of an institution. If you demand to know some of the judges, we will gladly provide them," the student journalists group stated.


No one under the age of 25 is allowed to operate vehicle.
A copy of your driver's license will be made and kept on file.
You must provide proof of auto insurance. Your auto insurance usually covers rental vehicles. Call your insurance agent if you are unsure.
You may only use the truck for household moves. No hauling of firewood, hay, etc. is permitted.
The truck is available for local moves only.
Mileage is limited to 100 miles total. Mileage will be taken at check in and check out. Anything over 100 miles will be billed at a per mile rate of $5.00.
The truck will be full of gas when you pick it up. You must return it full. If it is not returned full we will bill you at the rate of $5.oo per gallon.
If the truck is to be used over the weekend it must be picked up by 5pm Friday. Arrangements for return will be made at the time of pick up.
Should you damage the truck during your use, you will be responsible for the repairs and/or the insurance deductible of $500.00.
The Savage Group LLC is not responsible for injuries to you, your passengers, or anyone you may injure as a result of you operation of the vehicle.
You agree to be responsible of this vehicle at all times while it is assigned to you and assume all liability for it's use.
If an accident occurs while you are operating the vehicle, call the police immediately and complete the necessary accident reports. Then either call Judy Savage at (434)-466-7130 or Tara Savage at (434) 981-4458.
You and any passenger are required to wear seatbelt at all times.
For safety reasons, the vehicle should not be used to push , propel, or tow another vehicle.
This vehicle is not to be used to carry passengers or property for hire.
This vehicle is not to be used for any race or competition.
This vehicle is not to be used for any illegal purpose.
The authorized driver shall not operate said vehicle in a negligent manner.
The vehicle shall not be driven by any person other than those declared herein.
These restrictions are common sense restrictions and are pretty typical of what you would find if you were paying for a rental truck from a rental company. Our insurance company requires that you sign an agreement to use our truck.