10 Matching Annotations
  1. Dec 2024
    1. when we analyzed the the dominant cultural operating system, because there's more than a political economy, it's a it's a, as we've said, a totalizing operating system. And we're going to call it neoliberalism

      for - definition - neoliberalism - as the name of the dominant, totalizing, cultural operating system of modernity - Post Capitalist Philanthropy Webinar 1 - Alnoor Ladha - Lynn Murphy - 2023 - summary - neoliberalism - as the name of the dominant, totalizing, cultural operating system of modernity - Post Capitalist Philanthropy Webinar 1 - Alnoor Ladha - Lynn Murphy - 2023 definition - neoliberalism - as the name of the dominant, totalizing, cultural operating system of modernity - Post Capitalist Philanthropy Webinar 1 - Alnoor Ladha - Lynn Murphy - 2023 - Neoliberalism is a totalizing, cultural operating system for modernity - It is all of these things: - a political philosophy - an economic practice - a cosmology - a wordview - an ontology - a theocracy - a religious worldview based on faith - Most of the dogmas of neoliberalism have been proven to be false, and yet it is still taught in most institutions of higher education summary - Some of the premises of neoliberalism are: - 1. humans are homo economicus - our chief concern is our selves and NOT others - Enlightenment theories - Scientism - Evolutionary theory - All our systems are designed on this false premise - 2. Hierarchy is inevitable and necessary for order. Without it, we would revert to beasts - The system embeds - Patriarchism - White Supremacy - Gender inequality - 3. The individual is the primary unit of power - together with 1) and 2), it creates inherent competition - 4. Material wealth and power is the measure of wellbeing - If you have money, you are considered a success, otherwise, you are considered a moral failure

  2. Jan 2024
    1. Instance methods Instances of Models are documents. Documents have many of their own built-in instance methods. We may also define our own custom document instance methods. // define a schema const animalSchema = new Schema({ name: String, type: String }, { // Assign a function to the "methods" object of our animalSchema through schema options. // By following this approach, there is no need to create a separate TS type to define the type of the instance functions. methods: { findSimilarTypes(cb) { return mongoose.model('Animal').find({ type: this.type }, cb); } } }); // Or, assign a function to the "methods" object of our animalSchema animalSchema.methods.findSimilarTypes = function(cb) { return mongoose.model('Animal').find({ type: this.type }, cb); }; Now all of our animal instances have a findSimilarTypes method available to them. const Animal = mongoose.model('Animal', animalSchema); const dog = new Animal({ type: 'dog' }); dog.findSimilarTypes((err, dogs) => { console.log(dogs); // woof }); Overwriting a default mongoose document method may lead to unpredictable results. See this for more details. The example above uses the Schema.methods object directly to save an instance method. You can also use the Schema.method() helper as described here. Do not declare methods using ES6 arrow functions (=>). Arrow functions explicitly prevent binding this, so your method will not have access to the document and the above examples will not work.

      Certainly! Let's break down the provided code snippets:

      1. What is it and why is it used?

      In Mongoose, a schema is a blueprint for defining the structure of documents within a collection. When you define a schema, you can also attach methods to it. These methods become instance methods, meaning they are available on the individual documents (instances) created from that schema.

      Instance methods are useful for encapsulating functionality related to a specific document or model instance. They allow you to define custom behavior that can be executed on a specific document. In the given example, the findSimilarTypes method is added to instances of the Animal model, making it easy to find other animals of the same type.

      2. Syntax:

      Using methods object directly in the schema options:

      javascript const animalSchema = new Schema( { name: String, type: String }, { methods: { findSimilarTypes(cb) { return mongoose.model('Animal').find({ type: this.type }, cb); } } } );

      Using methods object directly in the schema:

      javascript animalSchema.methods.findSimilarTypes = function(cb) { return mongoose.model('Animal').find({ type: this.type }, cb); };

      Using Schema.method() helper:

      javascript animalSchema.method('findSimilarTypes', function(cb) { return mongoose.model('Animal').find({ type: this.type }, cb); });

      3. Explanation in Simple Words with Examples:

      Why it's Used:

      Imagine you have a collection of animals in your database, and you want to find other animals of the same type. Instead of writing the same logic repeatedly, you can define a method that can be called on each animal instance to find similar types. This helps in keeping your code DRY (Don't Repeat Yourself) and makes it easier to maintain.

      Example:

      ```javascript const mongoose = require('mongoose'); const { Schema } = mongoose;

      // Define a schema with a custom instance method const animalSchema = new Schema({ name: String, type: String });

      // Add a custom instance method to find similar types animalSchema.methods.findSimilarTypes = function(cb) { return mongoose.model('Animal').find({ type: this.type }, cb); };

      // Create the Animal model using the schema const Animal = mongoose.model('Animal', animalSchema);

      // Create an instance of Animal const dog = new Animal({ type: 'dog', name: 'Buddy' });

      // Use the custom method to find similar types dog.findSimilarTypes((err, similarAnimals) => { console.log(similarAnimals); }); ```

      In this example, findSimilarTypes is a custom instance method added to the Animal schema. When you create an instance of the Animal model (e.g., a dog), you can then call findSimilarTypes on that instance to find other animals with the same type. The method uses the this.type property, which refers to the type of the current animal instance. This allows you to easily reuse the logic for finding similar types across different instances of the Animal model.

      Certainly! Let's go through each part and explain it in simple terms: ### 1. `this` in Mongoose: - **What is `this`?** In JavaScript, `this` refers to the current context or object. In Mongoose, particularly within methods and middleware functions, `this` represents the instance (document) the function is currently operating on. - **Why is it used?** `this` is used to access and modify the properties of the current document. For example, in a Mongoose method, `this` allows you to refer to the fields of the specific document the method is called on. ### 2. Example: Let's use the `userSchema.pre("save", ...)`, which is a Mongoose middleware, as an example: ```javascript userSchema.pre("save", async function (next) { if (!this.isModified("password")) { next(); } else { this.password = await bcrypt.hash(this.password, 10); next(); } }); ``` - **Explanation in Simple Words:** - Imagine you have a system where users can sign up and set their password. - Before saving a new user to the database, you want to ensure that the password is securely encrypted (hashed) using a library like `bcrypt`. - The `userSchema.pre("save", ...)` is a special function that runs automatically before saving a user to the database. - In this function: - `this.isModified("password")`: Checks if the password field of the current user has been changed. - If the password is not modified, it means the user is not updating their password, so it just moves on to the next operation (saving the user). - If the password is modified, it means a new password is set or the existing one is changed. In this case, it uses `bcrypt.hash` to encrypt (hash) the password before saving it to the database. - The use of `this` here is crucial because it allows you to refer to the specific user document that's being saved. It ensures that the correct password is hashed for the current user being processed. In summary, `this` in Mongoose is a way to refer to the current document or instance, and it's commonly used to access and modify the properties of that document, especially in middleware functions like the one demonstrated here for password encryption before saving to the database.

    Tags

    Annotators

    URL

  3. Dec 2023
  4. Mar 2023
    1. 硬件会帮助操作系统完成最初的初始化和加载,之后,操作系统加载完第一个程序后,从此作为 “中断处理程序” 在后台管理整个计算机系统

      关于硬件如何帮助操作系统完成最初的初始化和加载也是我最近的兴趣。至于 jyy 在课上讲授的内容稍显简略,一些内容我也没有吸收。

  5. Jan 2023
    1. run on a wide variety of hardware - desktops, laptops, tablets, phones, watches

      Curious if he means can run on different devices or an installation spans multiple devices. I'm interested in considering the operating system as a control plane for many devices. Additionally multi-user support for sharing hardware.

  6. Dec 2021
    1. Operating System MCQ

      Find the list of 50+ Operating System MCQs with Answers to brush up your skills.

  7. Mar 2018
    1. Operating System Concepts

    2. Scheduling of this kind is a fundamental operating-system function.Almost all computer resources are scheduled before use

      调度是操作系统的基本功能, 几乎所有的计算机资源在使用前均先调度

    Tags

    Annotators

  8. Jul 2016
  9. Nov 2015