text:
Search through our library of courses, select a category you might be interested in, use the search bar, or filter options on the left side of the page.
Addressing SEL Through Bulletin Boards
Bulletin boards can be powerful, eye-catching tools that communicate information and celebrate student learning. Have you ever thought about using them to help support students' social-emotional needs? Join us as we discover unique bulletin board ideas and best practices for creating boards that promote SEL, inclusiveness, and make a positive impact.
Educator Mental Health and Why We Emotionally Disengage
We work in an emotion-filled profession where empathy and passion are our greatest asset. However, what happens when those feelings are challenged or taken away entirely? How does this happen, and what can we do about it? Join us and Mandy Froehlich as we explore the reasons why educators become emotionally disengaged in the teaching profession.
Mandy Froehlich is an experienced Director of Innovation and Technology, technology integrator, and teacher, whose interest lies in reinvigorating and re-engaging teachers back into their profession, as well as exploring what's needed to support teachers in their pursuit of innovative and divergent thinking and teaching. She consults internationally with districts and institutions in the effective use of technology to support great teaching, mental health support for educators, and how to create organizational change.
Flip (formerly Flipgrid) is an interactive and engaging tool that is perfect for communication and creative expression. In this session, we will explore how to get started with this platform, examine several of the key features, and show you how to create fun activities for your students.
Tools to Alleviate Back to School Anxiety
Educators are key players when it comes to helping students cope with back-to-school anxiety. Join us for this course as we explore techniques for educators to recognize the signs of student distress and how to guide them through anxiety. We'll show you ways to ensure your students thrive over the course of the academic school year. You may even find that some of these strategies can help you to address some of your own start-of-the-year anxieties too!
Celebrate Student Success Using 3D Design & Printing
As educators, we wear many hats. We are listeners, planners, data collectors, and above all: motivators. In order to motivate our students, we are constantly looking for ways to celebrate their achievements. In this session, we will share ideas for designing prizes and other celebratory items to commemorate your students' accomplishments for homework completion, attendance, and so much more!
As the school year comes to a close, students have had countless memorable experiences. Why not help them reflect and process events by creating memory books? In this course, we'll show you how your students can create digital memory books to capture their favorite moments.
Helping ELLs Make Connections to Literature Using Google Drawings
Working with English language learners and helping them to see text-to-self connections can be difficult. Join us to explore how you can use independent reading opportunites and Google Workspace's Drawings to help your ELL students identify with their own personality.
Developing Check-In Systems for Older Students
Developing age appropriate check-ins can be a challenge for educators working with older students. However, carefully crafted check-ins can bring middle and high school classes closer together. You may even find that they can help to improve students' well-being! Join us as we explore resources for designing morning, mid-day or afternoon check-in systems to monitor student behavior and assist you with planning the next steps for success with these students.
Are you looking for a unique way to engage your students with social-emotional learning activities? Jamboard is the perfect tool for creating unique learning and self-reflection opportunities. In this session, we will explore the importance of integrating SEL into daily lessons for your early elementary students. We will also dive into specific activities and templates that can be created with Jamboard. Join us for some great ideas to help your students gain self-esteem and build confidence!
Creating a Culture of Kindness in the Early Childhood Classroom
As educators, we know the importance of building a positive classroom community. A major part of bringing this practice to life is teaching our students the importance of kindness and treating one another with respect. In this session, we will review the value of creating a culture of kindness at an early age. We will dive into strategies, best practices, and activity ideas to get your students motivated to connect with one another in meaningful ways. We will also explore relevant children's literature to spark powerful conversations about kindness both in and out of the classroom. Join us for some tips and tricks for fostering a culture of kindness!
Technology to Support Your Calming Space
Creating a space for students to feel safe when they are feeling dysregulated can be essential in any educational setting. Come join us as we discuss different ideas for the use of technology in these types of environments. Together, we will explore different ideas to help students regulate, feel safe, and refocus their attention.
Using Nearpod for Brain Breaks
As educators, we know the value of brain breaks. They allow our students to recharge and get moving. Nearpod adds interactivity to our instruction and provides students with meaningful and engaging tools to keep them motivated. Join us as we discuss tools such as VR field trips, polling, collaboration features, and more for effective brain breaks.
Brain Breaks for Movement and Alertness
According to a growing body of research, scheduled movement in the classroom has positive effects on cognitive development. In this session, we will share our top energizing brain breaks for the classroom to give your students the tools they need to refocus their physical and mental states. Don't miss out on this session if you're looking to incorporate brain breaks into your classroom in a positive and meaningful way!
Engaging Activities to Build Classroom Culture
As educators, we know the importance of creating a positive classroom environment right from the start of the school year. As we re-enter the classroom, our goal is to build meaningful relationships and provide our students with a sense of safety and security. In this session, we will explore specific team building activities as well as opportunities for discussion and collaboration. We will also provide tips for creating a positive classroom culture and discuss ideas for building rapport with our students. Let's start off our year with positivity and classroom community!
Body, Mind and Zen: Mindfulness Activities for Students
Do you find your students drifting away to dreamland or struggling with impulsive behaviors? Come join us as we explore the science behind mindfulness and some activities using technology that can assist your students with their practice of mindfulness. Can't wait to Zen with you!
Re-Adjusting to the Classroom: Strategies for ELLs
Teachers everywhere will rejoice when they can return to a "normal" classroom. The return to learn is near, but so many new challenges will be presented. For example, how will we best meet the needs of our ELL students? Unlike previous school years, where our ELL students benefited from daily immersion in the English language, they may have only received bits and pieces of English while learning remotely. How can we acclimate our ELL students as they re-adjust to in-person learning? Join us to learn some strategies to best support our ELLs as they re-adjust to the classroom.
Social and Emotional Learning with Storyboards
Do you have a student who frequently gets frustrated with what seems like simple tasks and isn't sure how to act in general social situations? Join us as we take a look at creating and implementing storyboards in your classroom. Storyboards help students develop skills to combat difficulties throughout the day while incorporating different components of social and emotional learning techniques in a safe environment.
Social and Emotional Learning with Pear Deck
Pear Deck is a Google add-on that allows us to transform Google Slides presentations to enhance student engagement and lesson content. Social and emotional learning is an essential part of our daily instruction and it's necessary to provide opportunities for this type of learning throughout our instruction. In this session, we will explore the pre-made social and emotional learning templates available on Pear Deck, and discuss the benefits of check-ins throughout academic lessons. Join us for some unique, ready-to-go SEL lessons!
Self-Assessment and Monitoring Confidence Levels Using Nearpod
Nearpod is a powerful tool for engaging your students in learning. Join us to discuss the benefits of using Nearpod for self-expression. We'll explore quick self-assessments and self-monitoring activities, discuss how to add assessment and critical thinking opportunities into our lessons, and walk you through the steps for including polling and open-ended questions to get students to reflect on the learning process.
Google Tools for Social and Emotional Learning
Google tools can be used in social and emotional learning for students in both traditional and non-traditional classrooms. In this course, we'll explore multimedia and interactive approaches, brain breaks to promote cultural awareness, safe methods for self-expression, and emotional check-ins.
Student Mental Health with GoGuardian
Understanding your students' mental health is critical for their education. GoGuardian can be a useful tool to help you understand how your students are doing by looking at student trends, observing digital behaviors, and connecting with students who may need more support. Join us to see how you can use the features of GoGuardian to check in on student wellbeing.
Social and Emotional Learning with Sphero
With Social and Emotional Learning being a focus in education, teachers are always looking for fun and creative ways to incorporate SEL into their daily lessons. In this course, we'll explore how the Sphero robot can not only be used to teach code, but be a key player in SEL. Come roll on in for some fun ideas and inspiration!
Social and emotional learning (SEL) is a hot topic in education, and figuring out how to address students' needs while learning remotely has been a challenge. In this course, we'll take a look at some of the tools SMART already has built into their software, and how these tools can be used to engage students in positive social and emotional learning both in and out of the classroom.
Social media is an effective tool for opening up communication between teachers, students, and parents worldwide. Join us as we discuss the best practices for implementing popular social media networks into your classroom. We'll also show you how to use Twitter, Facebook, Instagram, and Pinterest to grow your own education- focused network. Let's explore how to communicate with our students and engage them in learning through social media!
Strength Based Social Emotional Learning
Do you have students with low self-esteem or difficult behaviors in your class? Do you find yourself focusing on the negative aspects of student behaviors? Join us to look at creating a positive reinforcement environment using strength-based social and emotional learning. We'll look at different techniques to help you start focusing on the positives in student behavior.
Creating Virtual Calming Rooms
In times of stress, it is important to have outlets and coping strategies. This is often managed with calming techniques, mindfulness, and dedicated spaces for relaxation. What happens if your students are not physically present in school? In this course, we will go over how to offer social and emotional support and build emotional management skills in your students, whether you are teaching traditionally, hybrid, or remote. Digital calming spaces can be a great resource for students of all ages.
Blogging is an accessible method of writing and communicating to a wide audience. Join us for this session as we explore Blogger, a platform that allows you to publish and share your own blogs. We will explore the basics, and then talk about how to get started with content creation, and how to engage students across grade levels and subject areas.
SEL in a Socially Distant Classroom
Social distancing can pose an extraordinary challenge for classroom teachers. For educators who regularly relied on group work and activities that got students moving around the room, the prospect of teaching students six feet apart can be quite daunting. Additionally, this experience will be challenging for students as well. In this course, we'll discuss how to continue social and emotional learning despite these challenges, and cover some tips and strategies to continue group work while keeping your students motivated, focused, and safe.
Social and Emotional Learning for Re-adjusting to the Classroom
We all know this school year will look different from any year prior. For many students, this will mean a return, or perhaps even a partial return, to the classroom after months of learning remotely. In this course, join us as we discuss the challenges that students might face, and how we can best use social and emotional learning concepts to help students re-adjust to the classroom.
Social-Emotional Learning for New Teachers
Social-emotional learning is just as important for teachers as it is for students. What can we do to ensure that our mental health and well-being is supported, right from the start of the school year? In this session, we'll learn the importance of social-emotional learning for educators as well as strategies for handling the stress and unknown of the new school year. We will also dive into specific resources that can help to support both you and your students. Let's work together to create a positive mindset!
Exploring Social-Emotional Learning Through Games
Looking for a unique way to teach social-emotional learning skills to your students? Games are the perfect way to get your students thinking and expressing themselves creatively! In this session, we'll talk about the benefits of using games to teach your students a range of social-emotional concepts. We will then dive into specific games and lesson activities that can be shared with your students. Join us as we explore emotion management and social support games that can be done in the classroom or at home!
Creating Digital Time Capsules for Social-Emotional Learning
Digital time capsules are a creative way to engage our students in social-emotional learning. In this session, we will learn about a unique method for journaling as well as the benefits of writing on a digital platform. We will also explore multiple methods for creating time capsules as well as reflecting on the value of creating personal artifacts!
Getting Started With ClassDojo
In light of the times we are living in, teachers continue to search for effective distance learning tools and platforms. Join us as we explore the basics of using ClassDojo, a free school communication platform that teachers, students, and families use every day to build close-knit communities by sharing what's being learned in the classroom home through photos, videos, and messages. We will cover creating an account, setting-up your class, inviting students and parents, and finally take a look at what students see on their screens.
Creating Role-Playing Interviews with Flip
Note: Flipgrid is now Flip! There have been many updates to the functions and look of the platform. In this session, you will notice some differences between the video and the current version of Flip. We are aware of this and are working on updating our courses to reflect these changes.
If you're looking for new ways to engage students, join us to explore how Flip (formerly Flipgrid) can be used for role-playing interviews! From book characters to influential scientists, mock interviews can be a great way for students to learn about any subject while building presentation skills and creative thinking abilities. In this course we'll look at some ways that role-playing can be used and how Flip can streamline the process.
Limiting Screen Time: Offline Activities to Continue Learning
Did you know that "screen time" is now an official word in the dictionary? Today's students are all too familiar with screen time, and with recent transitions to remote learning, teachers (and parents) are looking for learning alternatives that limit the time students are spending on devices. Join us as we share some tactile activity ideas and assignments that students can complete offline and submit digitally later on!
Creating Self-Portraits for Social-Emotional Learning Using Google Drawings
Are you looking for a creative activity to bring to your students? Join us as we explore how to create self-portraits online using Google Drawings. We will discuss how this project can teach your students vital social-emotional skills to help them academically and emotionally. We will also discuss unique ways to get students creating and reflecting on their self-portrait design.
Keeping Routines for Special Ed Students
As special educators, we know that schedules, sensory support, and close collaboration with parents and caregivers is crucial during home-based instruction situations. Join us as we share strategies for special education teachers to tailor instructional materials to meet each student's needs and keep routines as consistent as possible in an alternate setting. We'll share scheduling templates, suggestions for specialized coaching and instruction, and other digital resources to support behavioral and social needs to help keep students on task no matter the setting.
Creating Vision Boards Using Google Slides
Whether you're looking for a great end of year activity or are already storing away ideas for the next school year, we have a fun and engaging project to share that incorporates Google Slides! Google Slides can be used for much more than student research projects. In this session, we'll talk about how you can use Google Slides to create a vision board project with your students to get them reflecting on and thinking about their futures.
Remote Learning: Social-Emotional Learning for Middle & High School
As if a transition to complete remote teaching isn't challenging enough, as a Middle or High School educator, you are also probably worrying about your students. Your students most likely have a full understanding of what is going on and are looking for support as they adjust to this new reality, although they might not say so outright! Join us as we share some lesson ideas for social-emotional learning that you can incorporate into your remote teaching to help your students develop strong coping skills to adjust to this new reality.
Remote Learning: Social-Emotional Learning for Upper Elementary
As if a transition to complete remote teaching isn't challenging enough, as an Upper Elementary educator, you're also probably worrying about your students. There may be some disagreement as to whether students at this age understand what is going on right now, and what led to this major shift in teaching style. However, we can agree that students in this age group are looking to the adults closest to them -- parents and teachers -- for support. Join us as we share some lesson ideas for social-emotional learning (SEL) that you can incorporate into your remote teaching to help your students develop strong coping skills to adjust to this new reality.
Remote Learning: Social-Emotional Learning for Primary Students
As a primary level educator, you are most likely used to incorporating social-emotional learning (SEL) into your lessons on a daily basis, since you're aware that students at this age need social and emotional support constantly. That job just became a little more challenging now that you are tasked with fostering students' social-emotional skills when you aren't able to be in class together. Join us as we share some lesson ideas for social-emotional learning that you can incorporate into your remote teaching to help your students develop strong coping skills to adjust to this new reality.
Creating Student Voice with Flip
Note: Flipgrid is now Flip! There have been many updates to the functions and look of the platform. In this session, you will notice some differences between the video and the current version of Flip. We are aware of this and are working on updating our courses to reflect these changes.
How can we, as educators, promote student voice and self-expression? There are several strategies for promoting student voice in the classroom environment. Join us as we explore Flip (formerly Flipgrid) — an engaging and empowering tool that is perfect for having your students express themselves creatively. Using this interactive tool, we will show you how your students can record and share ideas, videos, and stories. We will also dive into how educators can utilize this digital tool to create weekly reflections, discussion groups, and explore numerous topics. Watch as confidence and storytelling skills blossom!
Mindfulness Activities for Middle and High School
Are your students having trouble paying attention, coping with change, or difficulty expressing their emotions? There are many layers of mindfulness that you might not know of. Join us as we share ways you can help your middle or high school students build flexibility and emotional toolkits. With these activities, your student will be well on their way to becoming mindful individuals capable of dealing with emotional challenges to be fully present and aware of whats happening in your lesson.
Do you find your students drifting away to a dream land during the day? Students have a limited attention span and getting students to refocus once they start day dreaming can be hard. Join our Curriculum Specialists as we explore some activities for mindfulness to help your students be fully present and aware of what is happening in your lesson.
"Nobody likes me!" As parents, helping your child resolve social issues can be a difficult experience, as is watching them deal with these kinds of emotions. Join us as we help you develop six methods to transform these conversations into opportunities for growth.
We're sorry, no results were found. Maybe try searching a different term.
Have an immediate question? Contact us directly at 1-844-414-1851


text:
Eric Clapton Says Corporate Media Pushes "One-Way Traffic About Following Orders and Obedience"
The American Journal (Full Show) - Commercial Free - 1-25-22
Says vaccines being pushed using "mass formation hypnosis"
Share across all globalist-controlled platforms. Do not keep them on safe platforms because most people on those platforms are already waking to the lies of the New World Order agenda! If you do not share this on other platforms it becomes an echo chamber.
Fighting to keep all truth on banned platforms like Youtube/Twitter/Periscope etc. If you want to continue to see truth on these banned platforms please consider subscribing, so you can help fight the good fight.
• If you can, please donate to:
• Cash App - http://bit.ly/2Q0rXcq
• Bitcoin - 1DDZeUG2As6t9V8b9JLJDLefddJffiJbKW
• PayPal - https://bit.ly/36Uyuhf
◄◄ Subscribe to my Subscribestar account if you can do a monthly donation! ►►
• Subscribestar: - http://bit.ly/35YelE5
📡◄ Follow Me ►📡
All the platforms and donation links are accessible using the URL below:
• https://lnk.bio/TheResistance1776
FAIR USE NOTICE This video may contain copyrighted material; the use of which has not been specifically authorized by the copyright owner. We are making such material available for the purposes of criticism, comment, review, and news reporting which constitute the fair use of any such copyrighted material as provided for in section 107 of the US Copyright Law. Notwithstanding the provisions of sections 106 and 106A, the fair use of a copyrighted work for purposes such as criticism, comment, review, and news reporting is not an infringement of copyright.
sexual frustration, rape, murder, 911 hoax indubitably linked to lockdown farce requiring domestic service for relaunching intimacy market

subset: commoncrawl


text:
MOGADISHU, Somalia, Sept. 6 (UPI) -- There are growing concerns that a groundbreaking oil exploration contract between the Western-backed transitional government of war-torn Somalia and a British-registered company could further destabilize the East African country.
East Africa is experiencing a major oil and natural gas boom that will transform the economies of a half dozen states on Africa's Indian Ocean coast, so the prospects of striking oil in Somalia are rated highly.
But, as U.N. investigators warned this year, the worry is that oil exploration across the shattered state, torn by clan wars and Islamist insurgency since 1991, risks "exacerbating clan divisions and therefore threaten peace and security."
"Oil companies should cease and desist negotiations with Somali authorities," the U.N. Monitoring Group cautioned the U.N. Security Council in July.
Soma Oil and Gas Exploration, headed by Lord Michael Howard, a former leader of Britain's ruling Conservative Party, signed Somalia's first deal with an international oil company, albeit an untested one, Aug. 6. The agreement gives Soma, formed in July, the right to apply for as many as 12 oil blocks in an area the Financial Times says oil majors consider "one of the final frontiers for the commodity."
Soma is expected shortly to launch a seismic survey of onshore and offshore locations.
The signing in Mogadishu, Somalia's war-scarred capital, took place as the country appears headed for a new round of violence, as the Islamist al-Shabaab organization, with links with al-Qaida, was showing signs of reviving a long-running insurgency after a series of military setbacks in 2011-2012.
It's not clear yet why the government of President Hassan Sheikh Mohamud, installed only a few months ago with Western and United Nations backing, went ahead with the exploration deal since it had earlier voiced fears that the country was too fragile to risk an oil race.
But the government, which many observers suspect will turn out to be as corrupt as previous Somali administrations since 2006, appears to have been persuaded to change tack.
Abdirizak Omar Mohamed, Somalia's minister for natural resources, told the Financial Times Lord Howard's status and high profile -- he was Britain's home secretary, or interior minister, in 1993-97 and leader of the Conservatives in 2003-05 -- had a lot to do with the Mogadishu government's switch.
Howard argued allowing oil exploration would increase stability by boosting state revenue for a government that's totally dependent on foreign handouts.
"We realized we had to take a different approach," Abdirizak said.
The British have been pushing for oil exploration for some time, along with Turkey, Norway, Qatar and others seeking to drill in Somalia and its waters in the Indian Ocean.
London has succeeded in edging out key competitors like Norway, while prospects in Somalia grew as major strikes have been made further south in the past few years -- mostly offshore, mainly off Mozambique and Tanzania -- in geological strata that appear to extend along the whole Indian Ocean coastline.
The Soma deal has made waves in the oil industry, which had expected a public licensing round for the oil blocks.
Some majors, like Anglo-Dutch Shell and France's Total -- which had signed up for blocks during the 1980s but never proceeded with them because Somalia collapsed into perpetual warfare following the ouster of dictator Mohammed Siad Barre in 1991 -- have put them on ice until "conditions allow."
Some oil has been found in the breakaway semi-autonomous regions of Somaliland and Puntland in northern Somalia. This has encouraged expectations that strikes can be made in other regions, and possibly in neighboring Ethiopia as well.
Somaliland and Puntland have largely escaped the violence that has torn Somalia apart, but the dozen or so oil companies drilling there have to be protected by militias or private forces.
In some cases, exploration blocks awarded by the two regions overlap, as with Norway's DNO and the Canadian-listed Africa Oil Corp.
"Potentially, it means that exploration and operations in these blocks, conducted by both DNO and Africa Oil under the protection of regional security forces, allied militia or private forces, could generate new conflict between Somaliland and Puntland," the U.N. report warned. "It is alarming that regional security forces and armed groups may clash to protect and further Western-backed oil companies' interests."


text:
Opened 15 years ago
Closed 11 years ago
#6422 closed New feature (fixed)
Support for 'DISTINCT ON' queries with QuerySet.distinct()
|Reported by:
|Owned by:
|Jeffrey Gelens
|Database layer (models, ORM)
|cornbread, ramusus@…, tim.babych@…, hr.bjarni+django@…, jeffrey@…, James Pic, taylor.mitchell@…, diegobz, jonas-django@…, anssi.kaariainen@…, German M. Bravo
|Triage Stage:
|Ready for checkin
|Has patch:
|Needs documentation:
|Needs tests:
|Patch needs improvement:
|Easy pickings:
The patch included modifies django/db/models/query.py so that the distinct method of the QuerySet object optionally takes variable number of field names and, if given, modifies the SQL statements generated so that 'DISTINCT ON (field,...)' is used. The incentive is to allow things like described in the following example:
class Example(models.Model): name = models.TextField() date = models. DateTimeField() other = models.XXX() ... qs = Example.objects.all().distinct('name').order_by('name','-date')
Now qs will return the latest entry for each distinct name. This cannot otherwise be achieved unless resorting to plain SQL.
It should be noted that - at least in standard SQL and Postgres - if name allows NULL values, the query will return all entries for which name is NULL not only the latest one as one might expect.
There will be a couple of '# CHECKME:' comments scattered over the patched file. I tried to mark all places where the change might have a side effect but it wasn't apparent to me if and how to fix it. I.e. there should be no side effect from the code outside the commented regions.
Attachments (19)
Change History (87)
Changed 15 years ago by
|query.py.patch added
Patch for django/db/models/query.py
comment:1 Changed 15 years ago by
It should further be noted that - at least with Postgres - fields specified with distinct() have to appear first with the order_by() statement.
comment:2 Changed 15 years ago by
|Has patch:
Changed 15 years ago by
|query.py.2.patch added
New patch fixes count method and resolves quoting issues
comment:3 Changed 15 years ago by
I have uploaded a new patch which fixes the handling of multiple fields in a DISTINCT ON query as well as the count method for DISTINCT ON queries and resolves the qouting issues.
For DISTINCT ON queries the distinct method has now to be invoked as distinct(on_fields=<FIELD_LIST>), e.g. distinct(on_fields=('field1','field2')). For convenience a single field name can be passed as a plain string like distinct(on_fields='fieldname').
comment:4 Changed 15 years ago by
|Needs documentation:
|Needs tests:
|Patch needs improvement:
|Triage Stage:
|Unreviewed → Accepted
Patches against trunk's query.py aren't particularly useful at the moment, since that code has been more or less entirely rewritten in the queryset-refactor branch. So, if you feel enthusiastic, you could try to update this to work with that branch, otherwise it will need to be rewritten after the branch is merged into trunk.
As to the feature itself, the "on_fields" parameter doesn't really fit with the rest of the API. Call the parameter "fields" for consistency. In fact, given that distinct() takes no parameters currently, it probably makes the most sense just to pass it field names: so it will take
*args. That's consistent with values(), valuelist() and select_related().
I notice the patch doesn't contain any tests, which will be necessary, since we need to be able to verify it's correct. Make sure you test any interaction with the
.count() method on querysets, since that required some special handling with normal
.distinct() calls. Documentation needed as well.
comment:5 Changed 14 years ago by
|Ian Kelly added
comment:6 Changed 14 years ago by
|cornbread added; Ian Kelly removed
I just ran into this issue. I am trying to return unique Session keys from a table. I tried PageRequest.objects.order_by('session').distinct().count() and I get 217 records and not 1 that I should be getting. Would be nice to just be able to do PageRequest.objects.all().distinct('session').count()
Looking forward to your new patch Manfred Wassmann. Thanks for the great work!
comment:7 Changed 14 years ago by
|ramusus@… added
comment:8 Changed 14 years ago by
|tim.babych@… added
comment:9 Changed 13 years ago by
|hr.bjarni+django@… added
comment:10 follow-up: 11 Changed 13 years ago by
Any updates on this? Why isn't it being merged with trunk? It's been 2 years!
Changed 13 years ago by
|ticket6422.diff added
Update patch to 1.1.X
comment:11 Changed 13 years ago by
Replying to mnbayazit:
Any updates on this? Why isn't it being merged with trunk? It's been 2 years!
This can not be merged to trunk as it does not contain tests and works only on certain backends (e.g. it certainly does not work with SQLite), so it needs a design decision.
However, for people who need this functionality right now, a working patch against 1.1.X is included.
comment:12 Changed 13 years ago by
The current patch also doesn't work with Oracle, which doesn't support the "DISTINCT ON" syntax and requires an analytic query for this purpose. I tried coding that up some time ago, but I found that the query architecture didn't really lend itself well to using analytic functions. That was before the sql compiler refactor, so I'll have to give it another look. It may be easier now.
comment:13 Changed 12 years ago by
|jeffrey@… added
comment:14 Changed 12 years ago by
|James Pic added
comment:15 Changed 12 years ago by
|→ New feature
comment:16 Changed 12 years ago by
|→ Normal
Changed 12 years ago by
|#6422-distinct.diff added
Patch updated for 1.3
comment:17 Changed 12 years ago by
|Easy pickings:
Working on this during the DjangoCon EU sprints. Improving the patch, writing tests and documentation.
comment:18 Changed 12 years ago by
|Needs documentation:
|Needs tests:
|Patch needs improvement:
Uploaded patch including docs and tests.
comment:19 Changed 12 years ago by
|Triage Stage:
|Accepted → Ready for checkin
Technically, this introduces a backwards incompatibility on the true_or_false argument, but the argument is undocumented, untested, and based on a search of Google's code search, unused.
comment:20 Changed 12 years ago by
|Patch needs improvement:
|Triage Stage:
|Ready for checkin → Accepted
Glad to see this getting some attention, but I think we should hold off on RFC for now. The patch could still use further improvement in a few areas:
In particular, there is no mapping of the provided field names to actual fields and then to column names, which means that the values passed in must actually be the column names, not the field names. It also means there is no check that the specified fields are actually defined, prior to executing the query.
Also, at some point along the way we seem to have lost the special handling for
queryset.distinct('somefield').count(). I don't think this is strictly necessary as long as we take care to raise an exception in that case, but right now I see no reason to exclude it.
The patch hard-wires in self.query.model._meta.db_table for the columns in the distinct list, which prevents fields on related tables from being specified (e.g.
queryset.distinct('othertable__somefield')). Again, probably not necessary to commit, but this should be easily fixable once the field mapping is done.
comment:21 Changed 12 years ago by
True, fixing the things you mentioned
comment:22 Changed 12 years ago by
We're almost there.. fixed the count case.. Now for the join case...
What would be the usecase for the
comment:23 Changed 12 years ago by
|Patch needs improvement:
|Triage Stage:
|Accepted → Ready for checkin
comment:24 Changed 12 years ago by
|changed from nobody to Jeffrey Gelens
|new → assigned
comment:25 Changed 12 years ago by
TODO: use column instead of given name. Will fix 2nd sprint day.
comment:26 Changed 12 years ago by
done, ready for checkin
comment:27 Changed 12 years ago by
|dceu2011 added
comment:28 Changed 12 years ago by
|Needs tests:
comment:29 Changed 12 years ago by
|Needs tests:
comment:30 Changed 12 years ago by
|taylor.mitchell@… added
Changed 12 years ago by
|distinct_on.2.diff added
Add (failing) test for M2M intermediate model
comment:31 Changed 12 years ago by
|Patch needs improvement:
|Triage Stage:
|Ready for checkin → Accepted
Tried this against our app and found some issues using it with a M2M model. Updated tests. I also seem to have lost the AUTHORS hunk in the process and Trac doesn't want to replace the attachment, apologies.
I would also add a +1 to adding join syntax if it can be done, I will try to think of a use case that's not as domain-specific as ours if needed.
comment:32 Changed 12 years ago by
Fixed your new issue, will create a patch later today.
comment:33 Changed 12 years ago by
Fixed issue with M2M models. Could you check if this is working?
comment:34 Changed 12 years ago by
|Patch needs improvement:
|Triage Stage:
|Accepted → Ready for checkin
comment:35 Changed 12 years ago by
The patch was improved and this feature is working OK with M2M relations now. Added a test for this special case.
comment:36 Changed 12 years ago by
|Patch needs improvement:
|Triage Stage:
|Ready for checkin → Accepted
There's an interplay between DISTINCT ON and ORDER BY that isn't clear. I was trying to nail it down before I replied but I got stuck, sorry about that.
To demonstrate, if you use the models from tests.regressiontests.queries and try to do:
Tag.objects.distinct('parent') you get an error because the default ordering for
Tag is by 'name'. I am not sure how to rectify this. Doing
Tag.objects.order_by('parent').distinct('parent') doesn't work either. If this isn't a bug, then the docs should be expanded.
comment:37 Changed 12 years ago by
|Patch needs improvement:
The 'parent' is an foreign key to self. When you print the query you'll see it doesn't add the parent_id to the ORDER BY clause:
>>> print Tag.objects.all().order_by('parent').query SELECT "queries_tag"."id", "queries_tag"."name", "queries_tag"."parent_id", "queries_tag"."category_id" FROM "queries_tag" LEFT OUTER JOIN "queries_tag" T2 ON ("queries_tag"."parent_id" = T2."id") ORDER BY T2."name" ASC
The DISTINCT ON expression requires the leftmost ORDER BY to match the fields given in the DISTINCT ON clause. To make sure the parent_id will be in ORDER BY, use
parent_ _pk
parent_ _id
>>> print Tag.objects.all().order_by('parent__pk').query SELECT "queries_tag"."id", "queries_tag"."name", "queries_tag"."parent_id", "queries_tag"."category_id" FROM "queries_tag" LEFT OUTER JOIN "queries_tag" T2 ON ("queries_tag"."parent_id" = T2."id") ORDER BY "queries_tag"."parent_id" ASC
Now if you update your ORM call a lil, you'll get the expected results:
>>> print Tag.objects.distinct('parent').order_by('parent__pk') [<Tag: t3>, <Tag: t5>, <Tag: t1>]
I added a note to the documentation about the 'order_by' requirement.
It's not a bug, so I hope the documentation is more clear now.
Changed 12 years ago by
|distinct_on.diff added
comment:38 Changed 12 years ago by
|Patch needs improvement:
Looks like something went awry with the last patch posted, the tests and some other things disappeared. Here's the combined patch, with a test for the self-referential Fk described above and an edit to the docs for readability.
Changed 12 years ago by
|distinct_on.3.diff added
comment:39 Changed 12 years ago by
|Patch needs improvement:
comment:40 Changed 12 years ago by
|Triage Stage:
|Accepted → Ready for checkin
I guess it's ready for checkin now.
comment:41 Changed 12 years ago by
|diegobz added
comment:42 Changed 12 years ago by
|jonas-django@… added
comment:43 Changed 12 years ago by
|Patch needs improvement:
|Triage Stage:
|Ready for checkin → Accepted
Sadly the patch doesn't apply any more; bumping back to accepted.
I'm really sorry we dallied so long that the patch grew stale. I'll try to get it updated myself but if someone wants to save me a bit of time and update the patch that'd make me very happy.
comment:44 Changed 12 years ago by
I'll update it to match the current trunk in a couple of hours. It will be great if you could apply the patch soon after that, as it seems this part of the code is changing rapidly.
Changed 12 years ago by
|distinct_on.4.diff added
comment:45 Changed 12 years ago by
|Patch needs improvement:
Added a new version of the patch.
comment:46 Changed 12 years ago by
|Triage Stage:
|Accepted → Ready for checkin
comment:47 follow-up: 48 Changed 12 years ago by
|Patch needs improvement:
|Triage Stage:
|Ready for checkin → Accepted
I've come up with another case where it fails; added it to the tests in the patch.
Basically, the error lies in the assumption that all fields in the DISTINCT ON set belong to the base model of the QuerySet.
comment:48 Changed 12 years ago by
Replying to koniiiik:
I've come up with another case where it fails; added it to the tests in the patch.
Basically, the error lies in the assumption that all fields in the DISTINCT ON set belong to the base model of the QuerySet.
That patch doesn't apply:
(django)ligfiets$ patch -p1 <distinct_on.5.diff patching file AUTHORS patching file django/db/backends/__init__.py patching file django/db/backends/postgresql_psycopg2/base.py patching file django/db/backends/postgresql_psycopg2/operations.py patching file django/db/models/query.py patching file django/db/models/sql/compiler.py patching file django/db/models/sql/query.py patching file docs/ref/models/querysets.txt patching file tests/regressiontests/queries/models.py patching file tests/regressiontests/queries/tests.py patch: **** malformed patch at line 497: def setUp(self):
comment:49 Changed 12 years ago by
Figured out how to fix that kind of cases. Expect a new patch in a couple of hours.
Changed 12 years ago by
|distinct_on.5.diff added
Fixed patch with failing testcase (sorry, shouldn't have modified the patch by hand hastily...)
Changed 12 years ago by
|distinct_on.5.2.diff added
Added a failing test case for relationship traversals. (this one does apply)
Changed 12 years ago by
|distinct_on.6.diff added
Fixed field traversal
comment:50 Changed 12 years ago by
|Patch needs improvement:
comment:51 Changed 12 years ago by
One more nit: in the backend prototype you forgot to update BaseDatabaseOperations.distinct to the new prototype without the db_table parameter. Other than that it looks quite promising.
Changed 12 years ago by
|distinct_on.7.diff added
Updated distinct method in base class to match the new params
comment:52 Changed 12 years ago by
|Triage Stage:
|Accepted → Ready for checkin
comment:53 Changed 11 years ago by
bombom:/storage/dists/Django-1.3.1# patch -p1 </storage/dists/distinct_on.7.diff patching file AUTHORS Hunk #1 succeeded at 524 (offset -20 lines). patching file django/db/backends/__init__.py Hunk #1 succeeded at 335 (offset -33 lines). Hunk #2 succeeded at 481 (offset -43 lines). patching file django/db/backends/postgresql_psycopg2/base.py Hunk #1 FAILED at 70. 1 out of 1 hunk FAILED -- saving rejects to file django/db/backends/postgresql_psycopg2/base.py.rej can't find file to patch at input line 97 Perhaps you used the wrong -p or --strip option? The text leading up to this was: -------------------------- |diff --git a/django/db/backends/postgresql_psycopg2/operations.py b/django/db/backends/postgresql_psycopg2/operations.py |--- a/django/db/backends/postgresql_psycopg2/operations.py |+++ b/django/db/backends/postgresql_psycopg2/operations.py -------------------------- File to patch: Skip this patch? [y] y Skipping patch. 1 out of 1 hunk ignored patching file django/db/models/query.py Hunk #1 succeeded at 651 (offset -42 lines). Hunk #2 succeeded at 1078 (offset -42 lines). patching file django/db/models/sql/compiler.py Hunk #1 succeeded at 67 (offset -4 lines). patching file django/db/models/sql/query.py Hunk #1 FAILED at 121. Hunk #2 FAILED at 260. Hunk #3 FAILED at 389. Hunk #4 FAILED at 1592. 4 out of 4 hunks FAILED -- saving rejects to file django/db/models/sql/query.py.rej patching file docs/ref/models/querysets.txt Hunk #1 FAILED at 340. Hunk #2 FAILED at 369. 2 out of 2 hunks FAILED -- saving rejects to file docs/ref/models/querysets.txt.rej patching file tests/regressiontests/queries/models.py Hunk #2 FAILED at 340. 1 out of 2 hunks FAILED -- saving rejects to file tests/regressiontests/queries/models.py.rej patching file tests/regressiontests/queries/tests.py Hunk #1 FAILED at 10. Hunk #2 FAILED at 1732. Hunk #3 FAILED at 1818. 3 out of 3 hunks FAILED -- saving rejects to file tests/regressiontests/queries/tests.py.rej
Why this happning? :)
comment:54 Changed 11 years ago by
Are you sure you're applying it on a recent SVN trunk? There it applies almost fine, except for a small whitespace error in the patch (probably caused by git) that makes one hunk in tests/regressiontests/queries/models.py fail.
Just out of pure curiosity I just tried it on the 1.3.X branch and there it looks suspiciously similar to your output.
Changed 11 years ago by
|distinct_on.8.diff added
Patch with docs and tests updates
comment:55 Changed 11 years ago by
|Patch needs improvement:
|Triage Stage:
|Ready for checkin → Accepted
I've update the patch with:
- The new tests failed for me because on my environment the
Tag.objects.order_by('parent__pk').distinct('parent')call choose
['<Tag: t2>', '<Tag: t4>', '<Tag: t1>']instead of
['<Tag: t3>', '<Tag: t45', '<Tag: t1>']. Had to use
order_by('parent__pk', 'pk')instead.
- Fleshed out a bit documentation changes:
- I'd like the note about the need to use an
order_by()call to be more clear. -- I'm clearing RFC because of this.
- Added some examples of usage based on my interpretation of the new functionality.
- I'd like the note about the need to use an
- Moved the addition to the AUTHORS file to the right spot (lexicographical ordering by last name)
comment:56 Changed 11 years ago by
|Patch needs improvement:
I updated the documentation explaining the use of order_by. Hope it's more clear like this.
comment:57 Changed 11 years ago by
Some comments (I haven't actually tried the patch, just read it in diffview):
- IMHO add_distinct_fields needs a docstring. Other similar methods seem to have one, also.
- What happens if you specify .distinct(field_list) multiple times with different fields? If the first .distinct call generated joins, won't those joins be left loitering around without any users, but still having refcount > 0?
- Haven't tested this, but I suspect you can break this by adding fields to DISTINCT ON which aren't in the normal select list and then doing a group by. If you want correct results in this case, you will probably need to subquerify the DISTINCT ON query, then do a group by. NotImplementedError seems to be the sane choice, making this work correctly might be a bit hard and I haven't ever used distinct on + group by combination when writing SQL myself.
The true_or_false argument was removed. Is there any way to get rid of the distinct after this. Does there need to be one?
comment:58 Changed 11 years ago by
- Added a docstring to add_distinct_fields.
- If you specify distinct(field_list) multiple times it will overwrite the previous one. This is the intended behavior.
- The fields in DISTINCT ON are always in the select list. I guess your explanation can't happen. If it does could you explain further and give some examples?
- I discussed the true_or_false argument removal with Russell and Alex during the DjangoCon in Amsterdam this year. As it's a undocumented feature and we couldn't find any usage of it on the web, we decided to remove the argument. It's a weird argument anyway ;) .
Changed 11 years ago by
|distinct_on.9.diff added
Added docstring
comment:59 Changed 11 years ago by
Assume you have models:
class A1(models.Model): foo = models.TextField() class B1(models.Model): a = models.ForeignKey(A1)
And you do:
qs1 = B1.objects.distinct('a__id', 'a__foo') print qs1.query qs2 = qs1.distinct('pk') print qs2.query
Now you will have a join to A even though you don't have a reference to it. The queries generated:
SELECT DISTINCT ON ("obj_creation_speed_a1"."id", "obj_creation_speed_a1"."foo") "obj_creation_speed_b1"."id", "obj_creation_speed_b1"."a_id" FROM "obj_creation_speed_b1" INNER JOIN "obj_creation_speed_a1" ON ("obj_creation_speed_b1"."a_id" = "obj_creation_speed_a1"."id") SELECT DISTINCT ON ("obj_creation_speed_b1"."id") "obj_creation_speed_b1"."id", "obj_creation_speed_b1"."a_id" FROM "obj_creation_speed_b1" INNER JOIN "obj_creation_speed_a1" ON ("obj_creation_speed_b1"."a_id" = "obj_creation_speed_a1"."id")
Note that in the second query, there is a join into A even if no field of A is used in the query. The join should be removed. But I don't think this is a blocker issue. If you want to fix this, there are at least these two choices:
- Apply the distinct on in the compiler when the query is generated, order by is handle this way IIRC.
- Keep record of which aliases are referenced by the DISTINCT ON added fields, and subtract the refcount by one for those aliases if the distinct on is changed.
As said before, in my opinion this is not a must-fix in this ticket.
Now, if you continue from the above created qs1 and issue .annotate(Max(
'a__id')), you will get this query:
qs3 = qs1.annotate(Max('a__id')) print qs3.query list(qs3)
The query generated is this:
SELECT DISTINCT ON ("obj_creation_speed_a1"."id", "obj_creation_speed_a1"."foo") "obj_creation_speed_b1"."id", "obj_creation_speed_b1"."a_id", MAX("obj_creation_speed_b1"."a_id") AS "a__id__max" FROM "obj_creation_speed_b1" INNER JOIN "obj_creation_speed_a1" ON ("obj_creation_speed_b1"."a_id" = "obj_creation_speed_a1"."id") GROUP BY "obj_creation_speed_b1"."id", "obj_creation_speed_b1"."a_id"
And the list(qs3) will generate this:
django.db.utils.DatabaseError: column "obj_creation_speed_a1.id" must appear in the GROUP BY clause or be used in an aggregate function LINE 1: SELECT DISTINCT ON ("obj_creation_speed_a1"."id", "obj_creat... ^
You could "fix" this by appending the DISTINCT ON columns into the group by clause. Unfortunately (without going into details) the results aren't what the user would expect. If you want the results the user expects, you would need to do a subquery. If the distinct on is in the inner query or group by is in the inner query depends on the order in which the .annotate and .distinct are applied. A good fix for this would be to raise NotImplementedError("Can't handle queries with aggregates and distinct on clause"). I have written some SQL by hand, and can't remember ever using distinct on and group by in the same query. Maybe there is some use case, but I just don't see the need to block on this issue, either.
comment:60 Changed 11 years ago by
@ akaariai Thanks for your thorough comments :)
I fixed your first point about the join removal when calling distinct() multiple times.
It now applies the distinct in the compiler. This didn't fix the problem however, so I had to unref the fields manually, which is working great.
As you've said, the combination of a annotation and an distinct on is probably a use case which is never used. This is certainly not a blocker for this feature.
Anyways, this patch took a lot of time. I hope all the bugs were fixed :-D
Changed 11 years ago by
|distinct_on.10.diff added
fixed when calling distinct() multiple times on the same query set
comment:61 Changed 11 years ago by
|anssi.kaariainen@… added
Sorry, I still found one more problem, and some smaller issues:
- The distinct() in postgresql_psycopg2/operations.py doesn't take aliases into account. It assumes that the distinct is always for the main table alias. If you first do a filter on m2m relation, then a distinct on for the m2m relation you get:
# I added coworkers = models.ManyToManyField('self') to Staff model used in tests >>> print Staff.objects.distinct('coworkers__name').order_by('coworkers__name').query SELECT DISTINCT ON ("queries_staff"."name") "queries_staff"."id", "queries_staff"."name", "queries_staff"."organisation", T3."name" FROM "queries_staff" LEFT OUTER JOIN "queries_staff_coworkers" ON ("queries_staff"."id" = "queries_staff_coworkers"."from_staff_id") LEFT OUTER JOIN "queries_staff" T3 ON ("queries_staff_coworkers"."to_staff_id" = T3."id") ORDER BY T3."name" ASC
If you execute that query, it will error, because distinct on is for "queries_staff"."name", but order by is for T3."name"
- In the attached patch there is a different approach of join cleanup. It also fixes one other long-standing expected_failure test in queries. The failure is related to similar "lingering joins" done by ordering.
- The
obj.query.distinct_fields = []in query.distinct() is not needed. The variable will be set anyways in sql.query.add_distinct_fields(). obj.query.distinct = True can also be set in add_distinct_fields()
- Should the joins be generated as OUTER or INNER joins? Not sure about this. I guess either way will be fine. The attached patch generates OUTER JOINS (because it uses similar code than the order by join creation).
- Prevent different distinct_fields lists when combining querysets.
I attached a patch which fixes these issues. It isn't the cleanest one (non-DRY, code copy from order_by). But it can be used as a basis for a cleaner patch if needed.
I did also check out how to support aggregates with distinct_fields. However I had a hard time figuring out a realistic test case, so I removed that part. So, jgelens is absolutely correct here: better to first find an use case :)
All in all, the only major issue is the correct alias usage in compiler.py. The rest is just nitpicking. In my opinion the alias usage needs to be fixed before commit, but I may be over-complicating things again... Other than that I think this feature is now very solid. I might be fine to just let the distinct() generated joins linger in there after all. That is what order_by has done for ages.
The attached patch passes all tests, with one long-standing expected failure now gone. As said the patch is just to show one possible approach to the alias issue. I hope jgelens will check it out and see what to do to the above mentioned issues (if anything).
Changed 11 years ago by
|distinct_on.11.diff added
Possible approach for using correct aliases
comment:62 Changed 11 years ago by
I think your additions to the patch are great. Everything works OK. The code copy from order_by is minor and imo unnecessary to split out and generalize for both functions.
Let's mark it as RFC as 1.4alpha is nearing completion. Thanks!
comment:63 Changed 11 years ago by
I hope to do a final cleanup tomorrow. I still think it is a good idea to throw
NotImplementedError for aggregate & annotate (this is actually quite simple: in each method check if self.distinct_fields: raise
NotImplementedError). The reason is that annotate + DISTINCT ON actually somewhat works, sometimes. But it doesn't work in any meaningful way. So to avoid backwards compatibility issues if annotate + distinct_on combination is going to ever be supported, it is good that there is no behaviour Django must support. The exceptions are simple enough to implement, so IMHO this is a good idea still. Sorry for coming back to this again and again. :)
In addition I will check if there is some easy way to avoid the code duplication between get_ordering and get_distinct join generation (in compiler.py). It is a good idea, as actually both of them _must_ generate same joins, otherwise you will get errors on ordering not matching prefix of DISTINCT ON.
comment:64 Changed 11 years ago by
|German M. Bravo added
comment:65 Changed 11 years ago by
Final cleanup done & attached. All tests should pass on sqlite, and the changed tests do pass on PostgreSQL.
Changes from the previous version:
- DRY in complier.py join setup for ordering and distinct
NotImplementedErrorfor .distinct(fields) + annotate/aggregate.
- Moved the new tests to modeltests/distinct_on_fields
There are a couple of test-fixes combined in the patch. Create 2500 objects -> bulk create 2500 objects, one expected failure is no more, and one test was testing how executing a query alters the query instance (it should not alter it). It now tests the created SQL instead.
As far as I understand this is now ready for checkin. The only minor thing missing is a check for order_by prefix matching distinct_fields prefix. The DB will complain if that is broken, so that really isn't a big deal.
Please review & mark ready for checkin if no problems found. Please check extra-carefully added comments. My English isn't that good...
Changed 11 years ago by
|distinct_on.12.diff added
comment:66 Changed 11 years ago by
Thanks! Looks great, I ran the tests, you forgot to add a init.py to the modeltests/distinct_on_fields module. Also some Tag object creation was accidentally removed. I added this again.
I added a new patch with these changes.
Now it looks we've finally come to a version which is ready for checkin! :-D
Changed 11 years ago by
|distinct_on.13.diff added
comment:67 Changed 11 years ago by
|Triage Stage:
|Accepted → Ready for checkin
Changed 11 years ago by
|distinct_on.14.diff added
Added Anssi to AUTHORS, release notes blurb, removed unrelated tests change, renamed DatabaseOperations.dictinct() to distinct_sql()
comment:68 Changed 11 years ago by
|→ fixed
|assigned → closed
In [17244]:


text:
Vail Resorts contributes to flood efforts
BROOMFIELD — Vail Resorts, Inc. said Friday that the company will make an immediate $100,000 contribution towards relief efforts from the catastrophic flooding that has occurred in Colorado's Front Range in the past several days, and additionally it will donate $1 for every season pass sold in Colorado, which will more than double its overall contribution. The company will work with local officials to identify the appropriate organizations that need the funds and will post the final breakdown of its donations on the EpicPass.com website.
"Colorado is not just where our company's headquarters and four of our world-class mountain resorts are located, it's our home. Our thoughts and prayers are with all of our friends, neighbors and employees in the Boulder and broader Colorado communities during this difficult time," said Rob Katz, chairman and chief executive officer of Vail Resorts. "We believe it will be critical for everyone to come together in the coming weeks and months to help the community rebuild and heal, and we hope others join us in our efforts to help those in need."
On Sept. 21, Vail Resorts will host its company-wide volunteer Echo Day, with employees working on community projects in 10 different locations across the country. More than 350 employees and their families from the corporate office in Broomfield will now donate their volunteer hours to help with critical restoration efforts in Boulder County. The company is working with Boulder County and other agencies to determine the most critical projects.
For more information about the company's contribution to the flood relief efforts, visit http://www.epicpass.com.


text:
This article is more than 1 year old
AMD spins off manufacturing biz
Fabless future for x86 number two
AMD is splitting into two companies - one to design chips and one to carry out the debt-dependent business of actually making them.
Two Abu Dhabi investment firms will hand over at least $6bn to the two new firms and to build a new chip fab near Albany, New York and to refurbish one in Germany.
The chip-making business will be 44.4 per cent owned by AMD and is using the working title the Foundry Company. The rest of the firm will be owned by Advanced Technology Investment Company. ATIC was formed by the Abu Dhabi government and has equal voting rights with AMD.
The Foundry Company will make chips designed by AMD but will also manufacture for other companies.
The turnaround has been a long time coming and is needed for AMD to get back into competition with Intel. AMD has lost money for the last six quarters and has had to lay off staff. The number-two chip-maker is also carrying more than $5bn in debt.
AMD's chief executive Dirk Meyer told the New York Times: "This is the biggest announcement in our history. This will make us a financially stronger company, both in the near term and in the long term, as a result of being out from the capital expense burden we have had to bear."
Building or upgrading a foundry requires huge amounts of cash, or more usually debt, and given the current credit crisis getting and maintaining such loans is increasingly expensive. Foundries depend not just on cheap debt but also generous handouts from governments keen for the jobs. The tricky part is guessing future capacity. If you build too much expensive capacity and don't use it then you lose money. Conversely, under-capacity and chip shortages can hit the bottom line just as hard.
AMD hopes that by offering its fabs to other designers it will be able to reduce this drag on resources. ®


text:
TJ Sparks Skater Profile
Sponsors: Bones, Nixon, Westside Skateshop, Elm Hats, Expedition One
Hometown: St. Petersburg FL, Stance: Regular, Age: 36, Status: Am
Last Update: Saturday, January 26, 2013 Submit an Update
In Stock Now With Immediate Shipping
Couldn't find any TJ Sparks products, but check out some random products from our Shop. Yeah, TJ Sparks probably shops here...
TJ Sparks Comments
Other Skater Links
- Full Skater Database - 6000+ skater profiles.
- Skateboarders on Instagram - browse your favorite pros and ams on Instagram.
- Skate News and Videos - daily skate news and videos from around the web.
- Media Coverage - we log all major magazine coverage by skater and photographer.
- Skate Photographers - we log all major magazine coverage by skater and photographer.
- Contest Results - over a decade's worth of contest history.


text:
Gold Elephant Drop Necklace
Look fab in our gold elephant drop necklace. Wear this necklace for luck and guidance.
Product Details:
15″ Necklace Chain with 2″ Extender Tail
Lobster Claw Closure w/ Made in USA tag
0.5″ Elephant Charm w/Bail
22K American Gold Plated over Brass Chain and White Metal Charm
Made in America with Love
Product Care:
Store at room temperature, preferably in a jewelry box
Do not wear item in the ocean or shower
Put jewelry on after applying lotions, perfumes, or hairsprays
Clean with a polishing cloth- do not use jewelry cleaner, as it will take the finish off
Reviews (0)
There are no reviews yet.


text:
Several strategies can reduce test anxiety and increase your performance on test day.
A little nervousness before a test is normal and can help sharpen your mind and focus your attention. But with test anxiety, feelings of worry and self-doubt can interfere with your test-taking performance and make you miserable. Test anxiety can affect anyone, whether you're a primary or secondary school student, a college student, or an employee who has to take tests for career advancement or certification.
Here are some strategies that may help reduce your test anxiety:
Craig N. Sawchuk, Ph.D., L.P.
Original article: https://www.mayoclinic.org/diseases-conditions/generalized-anxiety-disorder/expert-answers/test-anxiety/faq-20058195
Any use of this site constitutes your agreement to the Terms and Conditions and Privacy Policy linked below.
Mayo Clinic is a nonprofit organization and proceeds from Web advertising help support our mission. Mayo Clinic does not endorse any of the third party products and services advertised.
A single copy of these materials may be reprinted for noncommercial personal use only. "Mayo," "Mayo Clinic," "MayoClinic.org," "Mayo Clinic Healthy Living," and the triple-shield Mayo Clinic logo are trademarks of Mayo Foundation for Medical Education and Research.


text:
Search results
Frequently Asked Questions
www.fsis.usda.gov/Science/Small_Very_Small_Plant_Outreach/index.asp Is FSIS going to be doing new Routine Lm risk-based sampling this year?(7-06) Yes, Routine Lm ... http://www.fsis.usda.gov/regulations_&_policies/Compliance_Guides_Index/... Is Appendix A an adequate reference for RTE? Beef/Pork; Poultry; Dry/Semi Dry(7-04) Yes, Appendix ... www.fsis.usda.gov/about_fsis/opaeo/index.asp Can we use process control for moisture CCP and Aw as validation?(7-04) We are not aware of ...


text:
Home > Brands > IBM > Business Operations
IBM Rational CLM for Quality Professionals v6.0.5 (IBM Engineering Lifecycle Management)
Please note that as of version 6.0.6,
- IBM Rational DOORS Next Generation (RDNG) has been renamed to IBM Engineering Requirements Management DOORS Next (DOORS Next),
- IBM Rational Team Concert (RTC) has been renamed to IBM Engineering Workflow Management (EWM)
- IBM Rational Quality Manager (RQM) has been renamed to IBM Engineering Test Management (ETM)
- IBM Rational Rhapsody has been renamed to IBM Engineering Systems Design Rhapsody
This course bundle provides access to self-paced training pulled from the DOORS Next Generation, Rational Team Concert, and Rational Quality Manager courses. This bundle is designed to provide quality professionals with the necessary skills to navigate and understand common components of the CLM platform appropriate for this role.
It provides :
- The full suite of modules from 2-day Quality Manager course
- Key important modules from the DOORS Next Generation course
- Key important modules from the Rational Team Concert course This course contains interactive lessons that focus on skill growth. The course also contains exercises mirroring the instructor-led version and are performed in a simulated environment that does not require connection or access to a live system which provides extreme flexibility in taking the course.
This course is for:
- Test Managers
- Test Leads
- Quality Managers
- Project Managers, business analysts, and testers who need to understand how to plan and manage a test effort with Rational Quality Manager
- Familiarity with the Microsoft Windows operating system
- Familiarity with applications for the Microsoft Windows operating system
- Familiarity with Web browsers
- Understand CLM
- Understand the role of DNG
- Organize requirements
- Develop a test plan
- Define schedules, test environments, and lab resources
- Develop a test case and a test script
- Create a test suite Run tests Submit a defect
Course Outline
- CLM and RTC Overview
- Introduction to DNG
- Essentials of DNG
- Organizing Requirements
- Organizing Requirements Simulation
- Managing Work Items in the Eclipse Client
- Managing Work Items
- Test Management and RQM
- Planning the Test Effort
- Planning the Test Effort Simulation
- Developing the Test Plan
- Developing the Test Plan Simulation
- Evaluating the Test Plan
- Evaluating the Test Plan Simulation
- Developing Test Cases
- Creating Test Cases Simulation
- Developing Test Suites
- Creating Test Suites Simulation
- Developing Test Scripts
- Creating Test Scripts Simulation
- Managing Test Execution Records
- Managing Test Execution Records Simulation
- Running Tests


text:
The Official Newspaper Survival Odds
Gambling is the future of the media! Newspapers aren't much good to anybody looking to make a buck off investing in their stock—but that doesn't mean that you can't make your newspaper fortune through sweet, sweet gambling, come on now seven seven seven baby need a new pair of shoes, yea! After the jump, we've listed the half-dozen most famous economically challenged papers in the country, along with our official odds for their long-term survival. Place your bets, and give 5% to the house:
The New York Times
The problem: Plunging revenues, no real salvation plan from management.
Odds of survival: 1-2. It's the Citigroup of newspapers. Someone, somewhere will save it, somehow.
The Los Angeles Times
The problem: Its parent company may be declaring bankruptcy soon.
Odds of survival: Even. There are enough billionaires in LA with big egos that one of them is probably willing to subsidize it for the sake of their own legacy.
The Boston Globe
The problem: Plummeting value; is obviously the unwanted youngest child of its parent company.
Odds of survival: 3-2. Will likely survive (barely), but could also be gutted to an embarrassing extent.
The Miami Herald
The problem: Recently put up for sale by debt-laden McClatchy.
Odds of survival: 2-1. If you do not consider a two-page weekly digest of Dave Barry and Carl Hiaasen columns to be "survival," we lower its odds to 3-1.
The Newark Star-Ledger
The problem: Holding onto life by a thread in a dying city.
Odds of survival: 5-1. Who's going to save it?
The Rocky Mountain News
The problem: Scripps threatening to shut it down if it can't find a buyer soon.
Odds of survival: 10-1. Has no compelling reason to exist (Denver will still have its Post), and will not be bought, barring a Powerball win by a top editor.


text:
Cluster architecture and job submission, 17 October 2019
This event explains key features of a contemporary HPC cluster, with a focus on the systems deployed at LUNARC. It will explain the principles behind the job scheduler and how the scheduler can be used to accomplish your computational work in an efficient manner.
The event is organised as an informal lunchtime seminar – you are welcome to bring your lunch along. It addresses users who have recently started using HPC systems and prospective users considering using an HPC system in the near future.
The seminar will be held in English.
Time and location
The event will be held on 9 October from 12:30 to 14:00. The venue will be room 5124 on the 5th floor of V-Building on the LTH campus.
Registration is now closed
Questions and queries regarding the course should be directed to LUNARC, using the support form.


text:
Curtain Rings
(258)Wood and Metal Rings
This website section is dedicated to presenting our full range of wooden and metal curtain rings. Our clever navigation allows you to filter through colours, brands, materials and sizes making it easier to find exactly what you're looking for. The sizes shown in the title of each product are for the diameter of the curtain pole the rings are intended for.
Types of Curtain Pole Rings
Curtain rings are available as an optional curtain pole accessory to use in conjunction with the co-ordinating curtain pole. Supplied with most of the curtain pole sets found on Poles and Blinds, usually supplying one ring for every 10cms of pole length. Certain curtain headings such as the multi pocket tape headings and pencil pleat curtains may require extra rings - please be sure to check the amount of rings supplied within each pack.
Some of the metal rings are supplied with a plastic lining, allowing for a smoother, quieter gliding action when opening or drawing the curtains. Passing rings can also be purchased and used in conjunction with passing brackets – this system allows the curtains to pass over the support brackets and is ideal for bay windows.
How to choose the correct curtain rings?
The internal diameter of your curtain ring, whether wooden or metal, should be about 7-10mm bigger than your pole. This allows some space for rings to move smoothly along the pole. If you already have a pole, measure its diameter first then add 10mm. Example: Rolls Honister Curtain Rings for 28mm Curtain Poles have an internal ring diameter of 35mm. The common mistake many people make is choosing the same or smaller diameter, so please double-check it before ordering.
Our customer services team are here to help you so if you have any further questions please get in touch!


text:
Vatican says Two Years to Defrock a Pedophile Priest is Quick
A Vatican lawyer, responding to Associated Press reports that the pope had personally advocated slowing down the defrocking of a convicted child rapist, said the case was handled "expeditiously not by modern standards, but by the standards at the time."
It seems to us that some things should be absolute — removing a priest who tied up and molested two young boys in a church, for example. For that kind of thing, one would presume, years of opportunity to abuse children are years of opportunity to abuse children. There can be no relativity.
But according to the New York Times, lawyer Jeffrey Lena, in his statement today, said there was a "rush to judgment going on here." Ah. That explains it.


text:
Aluminum Jam Nut Socket
Your Price
Aluminum Jam Nut Socket
The correct application of torque is essential to most connector applications where Jam Nut receptacle connectors are used. The sealing components (usually an "O" ring) must be compressed, but not to the point of damage. Another consideration when tightening Jam Nuts is the thread strength. This is extremely important in the various types of aluminum and composite connectors.
DMC Jam Nut Socket tools have been developed specially for the installation of Jam Nut receptacle connectors. They are available in a versatile composite construction which is an excellent choice for OEM assembly areas due to their light weight, and the non-marking surfaces, a durable machined aluminum series and the traditional "General Purpose" formed steel socket for non-torque specific applications.
When a metal socket is required, the anodized aluminum series jam nut sockets are a good choice. They are machined to the same configuration as the composite jam nut sockets with the square hold drive for torquing.
Fits Jam Nut Size (inches): 2.591 - 2.678
Fits Jam Nut Size (mm): 65.81 - 68.02
Square Drive (inches): 3/8
Outside Diameter Reference (inches): 3.34
|Shipping Weight
Limited Warranty / Limitation of Liability*
Daniels Manufacturing Corporation warrants each new unit sold by it to be free from defects in material and workmanship under normal use and service. DMC's obligation under this warranty is limited to the free correction or, at DMC's option, the refund of the purchase price of any such unit which proves defective within Ninety (90) Days after delivery to the first user, provided that the unit is returned to DMC with all transportation charges prepaid, and which shall appear to DMC's satisfaction, upon inspection by DMC, to have been defective in material or workmanship.
This warranty shall not cover any damage to such products, which in the opinion of Daniels Manufacturing Corporation, was caused by normal wear, misuse, improper operation or accident. This warranty is in lieu of all other warranties express or implied. No warranty express or implied, is made or authorized to be made or assumed with respect to products of Daniels Manufacturing Corporation, other than those herein set forth. The tooling suggested within this website may not cover a user's specific contract or manufacturing requirements. It is the user's responsibility to carry out sufficient testing to verify the suitability of the DMC product selected for the specific requirements of each particular application. DMC is not liable for consequential or special damages of any nature or kind resulting from the use of any of our products. Daniels Manufacturing Corporation is not liable for Consequential or Special Damages of any nature or kind resulting from the use of any of its products. Owners and users of DMC products assume full responsibility for instructing their employees in the proper and safe use of such products. *as defined by PL93-637.
Materials to be returned for exchange or credit must have prior authorization from Daniels Manufacturing Corporation (DMC) in the form of the issuance of a Return Material Authorization (RMA) control number. DMC, at its sole discretion, will determine if an RMA will be issued.
To obtain an RMA, please contact our Sales Department at 407-855-6161 or firstname.lastname@example.com.
Material returned must be standard items produced by DMC, unused, in saleable condition and not more than three (3) months old. Special order or custom made items are not returnable.
Return material will be subject to a re-stocking charge up to twenty percent (20%).
RMA's for kits are subject to a twenty percent (20%) to forty (40%) re-stocking charge if the kit is returnable.
Return credit must be offset by a purchase order for new DMC product on a dollar for dollar basis.


text:
Where have you gone, Ferdinand Pecora?
For policy wonks near and far, the celebrity of the hour isn't Susan Boyle, the Scottish church marm who belted out "I Dreamed a Dream" with the voice of an airy angel, or ex-Somali pirate hostage Richard Phillips or Carrie Prejean, the Miss USA contestant from California who's against gay marriage because the Bible tells her so.
No, it's Ferdinand Pecora.
Back in the 1930s, during the depths of the Great Depression, Ferdinand Pecora emerged as an unlikely hero, leading a sensational Senate investigation of what caused the '29 market crash.
Over the last few weeks, public pressure fueled by rage and pain has built for a similar probe of the causes of our current economic collapse, an inquiry that will search for real answers going beyond the hearings that have been held so far — more heat and wasted fire than illumination.
Congress finally is getting the message. Last week the Senate passed two amendments to anti-fraud legislation, one calling for an independent investigation, similar to the 9/11 Commission; the other for an internal select committee — like the Senate's Watergate hearings in 1973.
All of this has arisen not only from the public's anger but renewed interest in what happened when Ferdinand Pecora took the job as chief counsel to the Senate Banking Committee in 1933. He was a savvy immigrant from Sicily, the son of a cobbler, a former Manhattan assistant district attorney with a memory for facts, figures, dates and names that proved the undoing of a Wall Street banking world gone berserk with greed.
Under threat of subpoena and under oath, one tycoon after another was hauled before the committee and grilled relentlessly by Pecora. To their shock, the pompous financiers, unaccustomed to having their actions or integrity questioned by anyone, much less some pipsqueak, foreign-born legalist who made $255 a month, were no match for his cross-examination skills.
The Pecora hearings resulted in important New Deal legislation that for the first time regulated the high-handed, free-wheeling banking industry and protected the public from its excesses. That legislation included the Securities Act of 1933, the Securities Exchange Act of 1934 (which established the Securities and Exchange Commission; Pecora was one of its first commissioners) and the Glass-Steagall Banking Act of 1933, which erected a firewall between commercial and investment banking — a wall torn down during the Clinton administration, leading to much of our trouble today.
A biography of Ferdinand Pecora is being written by Michael Perino, a professor of securities regulation at St. John's University. He's was interviewed on a recwent edition of "Bill Moyers Journal," along with Simon Johnson, the former chief economist at the International Monetary Fund who now teaches at MIT's Sloan School of Management.
As plans for a real, Pecora-style investigation emerge, three things seem clear. A general counsel and staff must be engaged who possess a bulldog tenacity and legal skills similar to Pecora's.
"You have to have a strong general counsel," Simon Johnson said, "who asks the tough questions and who doesn't let you off the hook. You've got to push it through."
Second, an independent commission with subpoena power is the way to go; not yet another congressional investigation led by senators and representatives who have received political contributions from the very companies they'll be hauling in for questioning.
Finally, unlike his opposition to an independent commission investigating allegations of torture, President Obama needs to get involved immediately and publicly back an independent Pecora-style commission's work. According to Michael Perino, "Roosevelt was a big booster for the (Pecora) hearings. He met secretly with Pecora on a number of occasions," as well as the committee chairmen.
President Obama "is the key to the whole situation," Simon Johnson said; he has to insist on "a lot of openness." Michael Perino noted, "There's got to be strong political support behind these hearings or they're likely to devolve into an academic exercise that doesn't accomplish very much."
It may already be too late. Simon Johnson says the banking industry is pretty confident they're already won. "Their position is, 'Look, if you want a recovery, if you want to get your economy back, you gotta be nice to us.' I'm afraid that the government has blinked.
"They were too big to fail … Now they're way too big to fail. Next time … they may be too big to rescue."
Ferdinand Pecora, a nation turns its lonely eyes to you.
Michael Winship, a Canandaigua native, is senior writer of the public affairs show
"Bill Moyers Journal," which airs Friday night on PBS.


text: With The Best of Birds & Blooms 2019 in hand, you'll have instant access to all the year's best problem solvers from Birds & Blooms magazine. You'll create the "backyard oasis" of your dreams with 200+ helpful gardening and bird-attracting solutions. Inside you'll find, how-to garden plans, up-close bird and butterfly photos and common-sense advice for attracting more birds and growing bigger blooms.


text:
New England Patriots tight end Aaron Hernandez was arrested and charged with murder on June 26. Hernandez killed his friend Odin Lloyd execution style after the two had a falling-out at a nightclub. When the news of the professional football player's arrest went public, the New England Patriots offered any fans who had purchased a No. 81 Hernandez jersey from the Patriots' ProShop and its website the option to exchange it for another player.
Some 1,200 people took advantage of the swap that took place on July 6 and July 7. 300 of those being children's jerseys.
"We know that children love wearing their Patriots jerseys, but may not understand why parents don't want them wearing their Hernandez jerseys anymore," a Pats spokesperson reasoned last week. "We hope this opportunity to exchange those jerseys at the Patriots ProShop for another player's jersey will be well received by parents."
Check out photos from the swap in the gallery that follows. Hernandez, 23, is being held without bail at the Dartmouth House of Corrections.


text:
Jetradar compares cheap flights to Mount Isa from 2,500 cities across 728 airlines and hundreds of travel websites from all over the world. We can find the cheapest flights to Mount Isa with no commission or additional cost to you.
The most popular tickets to Mount Isa are in May. The low season for purchasing tickets is January.
Mount Isa is served by these airports: Mount Isa. Direct flights to Mount Isa are offered by 0 airlines.
Depending on the number of days remaining before departure, the price of airfare for Mount Isa could change by more than 45%.
Jetradar suggest buying flights to Mount Isa in advance in order to choose the conditions for your flight based on your preferences and financial resources.


text:
4711.0 - Occasional Paper: Hospital Statistics, Aboriginal and Torres Strait Islander Australians, 1997-98
ARCHIVED ISSUE Released at 11:30 AM (CANBERRA TIME) 02/06/2000
|Page tools: Print Page Print All
Attention News Editors and Chiefs of Staff
Media Alert... Media Alert... Media Alert...
First national report on hospital admissions for Aboriginal and Torres Strait Islanders released on Monday
The Australian Bureau of Statistics (ABS) will release the publication Occasional Paper: Hospital Statistics, Aboriginal and Torres Strait Islander Australians 1997-98 (cat. no. 4711.0) on Monday 5 June 2000.
The publication provides information on:
Published statistics are available mainly at the national level for most public and private hospitals. Some State/Territory specific tables are included.
If you wish to purchase a copy of this publication please contact the ABS bookshop in your capital city on Monday.
Document Selection
These documents will be presented in a new window.


text:
When I was visiting my grandmother in Galena, Illinois, one of the places we went was Greenwood Cemetery. We always visit her parents and grandparents in their eternal resting place. Grandma had mentioned several years ago that there were Deiningers buried in the older section of Greenwood, but she couldn't remember where.
Well, after visiting the cemetery with my grandma and parents, I decided to return with my camera and see if I could stumble upon any lost family members, specifically William Deininger Sr. Of course, you might be thinking, why not try to track down a cemetery directory? That's a perfectly rational idea, but I picked the randomly walking around the cemetery as my first option.
Know what? It worked. Lo and behold, it didn't take long and I stumbled upon Michael Deininger (William's brother). Of course, I didn't know it was Michael since his side was worn off, but I could read "Deininger" and the other two sides of the monument which listed his wife and child's name. Then I came across a few other Deiningers, one of them being William Sr and Rosina or "Rosa". So random worked! (It also helps that the cemetery isn't that big.) I also found some Bohnsacks, Peters, and Blewetts.
In celebration, I thought I'd share my pictures of Wm & Rosina Deininger's monument, along with his biography from Portraits and Biographical Album for Jo Daviess and Carroll Counties, IL (1889), p. 443-444. Information on his brother Michael is also in this biography.
– – – – – – – – – – – – – – – –
William Deininger, Sr – East Galena Township.
WILLIAM DEININGER is an old settler of East Galena Township, and one of its progressive and successful farmers, having his home on section 28, but owning land on both section 28 and 29. His property consists of seventy-two acres, which he has owned since 1856. When he first got it it was but little improved, but hard labor and good management have brought it to a high state of cultivation; and now, with all the appliances necessary to successful farming, with good farm-buildings and a comfortable residence, it makes a very desirable home.
Our subject was born in Wurtemburg, Germany, Nov. 18, 1822, and comes of a good German family. His father, Anton Deininger, was a farmer, and lived in Wurtemburg; dying there at the age of eighty-two years. His wife, Barbara, also died there at the age of sixty-six. The parents were both members of the Lutheran Church. Our subject was the sixth child of a family of eight children born to his parents, most of whom lived to years of maturity. He and his brother Michael are the only ones who came to the United States. The latter, who emigrated two years after our subject, is now deceased; having died in East Galena Township in 1886.
William Deininger, our subject, was reared and educated in his native country, and was thirty years old at the time of his emigration. He sailed from Liverpool, and after a voyage of thirty-six days arrived at the city of New York, May 5, 1853. He went at once to Pennsylvania, and for two years lived twelve miles from Philadelphia, near Norristown. In 1855 he came to Galena, and there he lived one year before purchasing his farm. While in Pennsylvania, he married Miss Rosa Heffner, also a native of Wurtemburg, born Oct. 16, 1827, and a daughter of Michael and Catherine (Bartlemeyer) Heffner; both natives and residents of Wurtemburg, where they died quite advanced in years. The father was a carpenter by trade, and both were members of the Lutheran Church. Mrs. Deininger was the first daughter and second child of her parents, and the only one of the family to come to this country. She and her future husband were neighbors in Wurtemburg, and came to America with him on the same vessel, later being united with him in marriage, as stated above.
Our subject and wife are the parents of five children; all of whom are now living. Their eldest daughter, Barbara, is the wife of John Mensner, living on a farm in Guilford Township, this county; John is a farmer in East Galena Township, and has been twice married; his first wife, Rosa Berger, died leaving three children; and his present wife was Miss Mary Navig; Mary is the wife of Gotlieb Weik, a farmer in East Galena Township; William and Amelia are at home.
A residence of over thirty years in the township has made our subject one of its best-known citizens, and his trustworthy character and correct principles have gained for him the esteem goodwill of his fellow townsmen. He and his sons are all members of the Republican party, and the entire family belong to the Lutheran Church.


text: Welcome to Remote Sensing Image Acquisition, Analysis and Applications, in which we explore the nature of imaging the earth's surface from space or from airborne vehicles. This course covers the fundamental nature of remote sensing and the platforms and sensor types used. It also provides an in-depth treatment of the computational algorithms employed in image understanding, ranging from the earliest historically important techniques to more recent approaches based on deep learning. It assumes no prior knowledge of remote sensing but develops the material to a depth comparable to a senior undergraduate course in remote sensing and image analysis. That requires the use of the mathematics of vector and matrix algebra, and statistics. It is recognised that not all participants will have that background so summaries and hand worked examples are included to illustrate all important material. The course material is extensively illustrated by examples and commentary on the how the technology is applied in practice. It will prepare participants to use the material in their own disciplines and to undertake more detailed study in remote sensing and related topics.


text:
Combo Offer Of Active Orange and Black Sitting Baby Cats Showpieces
by Star Gardens
Sold out
Original price ₹ 1,789.00
Current price ₹ 649.00
Star Gardens: Showpieces of Animal Figurines Home Decor Garden Decor and Office Decor, Memorable Gift Items suitable for all kinds of occasions.
Active Orange and Black Sitting Baby Cats with actual facial expressions, skin textures, and body style. High Quality, 100% Realistic and Detailed made up of Resin Material SG-ANML-012-B-013-A.
Specifications: Size:16cm*7.5cm*10.5cm,10.5cm*9cm*12.5cm, Material: Resin
Key Points:
- ***Buy Original Star Gardens products, sold and fulfilled by My Star Gardens***
- 100% Realistic and Body proportion, skin texture, eyes or tail, everything is detailed.
- A positive and eco-friendly gift Item, exotic and unique for Home Decor, Office Decor, Garden Decor, and a Table Ornament.
- Best gifting for Kids, inspiring your child's mind and imagination
Note: Please check the size beforehand