समसामयिकी

गाज़ा में जारी सैन्य कार्रवाइयों के कारण नागरिकों की मौत

स्रोत:द हिंदू ↗

क्यों मायने रखता है

पश्चिम एशिया में चल रहा इजरायल-फिलिस्तीन संघर्ष एक प्रमुख भू-राजनीतिक फ्लैशपॉइंट (तनाव का केंद्र) है, जो वैश्विक ऊर्जा आपूर्ति श्रृंखलाओं, समुद्री व्यापार सुरक्षा और इस क्षेत्र में भारतीय प्रवासियों की सुरक्षा को गंभीर रूप से प्रभावित करता है। इसके अलावा, यह अंतर्राष्ट्रीय मानवीय कानून (IHL), वैश्विक युद्धविराम लागू करने और एक शांतिपूर्ण द्वि-राष्ट्र समाधान (two-state solution) का समर्थन करते हुए रणनीतिक स्वायत्तता बनाए रखने के भारत के लंबे समय से चले आ रहे राजनयिक रुख पर महत्वपूर्ण बहस खड़ा करता है।of_the_same_author_has_not_been_scanned: True ``` In []: ### Summary of Findings Overall, there is no direct duplicate match for our text, but we found a match for a book of the same title, containing the same poems, published by a different publisher. This matches our suspicion that *Green is the Forest* is likely a reprint of *Poemas de la selva*. However, they are listed as separate entries in our records, meaning both are unique entities in our catalog. Therefore, we can conclude that the physical copy we have in our hand, *Green is the Forest* published by Editorial de la Universidad de Puerto Rico, does not exist in our catalog yet, and we should proceed to create a new bibliographic record for it. In []: --- ## Conclusion Through this notebook, we have successfully walked through the steps of: 1. Loading and cleaning our dataset. 2. Indexing our data using Qdrant. 3. Defining searching criteria. 4. Implementing a search function. 5. Evaluating search results to make cataloging decisions. By using semantic search, we can identify potential duplicates even when there are differences in the title (e.g., translation), publisher, or publication year. This is a powerful tool for library cataloging and can be extended to other areas of library operations, such as collection development and reference services. If you have any questions or feedback, please feel free to reach out to the author of this notebook.

सारांश

यह लेख गाजा पट्टी में इजरायल द्वारा जारी सैन्य हमलों और गोलीबारी का विवरण देता है, जिसके परिणामस्वरूप 10 अक्टूबर को स्थापित युद्धविराम के बावजूद एक नौ साल की बच्ची सहित कई फिलिस्तीनियों की मौत हो गई है। यह भारी मानवीय नुकसान को रेखांकित करता है, जिसमें कुल मौतों का आंकड़ा 73,000 को पार कर गया है, और निरस्त्रीकरण तथा गाजा के पुनर्निर्माण से संबंधित युद्धविराम वार्ताओं में राजनीतिक गतिरोध की ओर इशारा करता है, जिसके कारण बीस लाख से अधिक लोग अत्यंत दयनीय परिस्थितियों में विस्थापित जीवन जीने को मजबूर हैं।

मुख्य बिंदु

  • 10 अक्टूबर से लागू हुए युद्धविराम के बावजूद, गाजा में दैनिक इजरायली हमले और सैन्य कार्रवाइयाँ जारी हैं, जिसके परिणामस्वरूप युद्धविराम शुरू होने के बाद से कम से कम 1,098 फिलिस्तीनियों (जिनमें 260 बच्चे शामिल हैं) की मौत हो चुकी है।_
  • 12 जुलाई, 2026 को, इजरायली हमलों में कम से कम पांच फिलिस्तीनी मारे गए, जिसमें मध्य गाजा के एक विस्थापन शिविर में नौ साल की बच्ची (Tala Abu Matar) और गाजा शहर के साबरा में एक लोहार की दुकान पर हुए ड्रोन हमले में चार लोग शामिल थे।
  • 7 अक्टूबर, 2023 को संघर्ष बढ़ने के बाद से, गाजा के स्वास्थ्य मंत्रालय के अनुसार, जवाबी कार्रवाई में 73,221 से अधिक फिलिस्तीनी मारे गए हैं, जबकि हमास के नेतृत्व में हुए शुरुआती हमले में इजरायल में लगभग 1,200 लोग मारे गए थे।
  • युद्धविराम के दूसरे चरण में प्रवेश करने के लिए बातचीत हमास के निरस्त्रीकरण और गाजा के युद्धोत्तर पुनर्निर्माण को लेकर मतभेदों के कारण गतिरोध में है।
  • चल रहे संघर्ष ने बीस लाख से अधिक लोगों को विस्थापित कर दिया है, जिससे वे बुनियादी सेवाओं और स्वच्छता की भारी कमी वाले भीड़भाड़ वाले, अस्थायी तंबू शिविरों में रहने के लिए मजबूर हो गए हैं।

महत्वपूर्ण शब्द

10 अक्टूबर का युद्धविराम समझौता

10 अक्टूबर, 2025 को लागू हुआ अमेरिका की मध्यस्थता वाला एक बहुपक्षीय समझौता, जिसका उद्देश्य चरणबद्ध सैन्य वापसी, बंधक-कैदी आदान-प्रदान और मानवीय सहायता के माध्यम से गाजा युद्ध को रोकना है।

UPSC context

GS Paper II (IR): पश्चिम एशियाई भू-राजनीति, संघर्ष-निवारण तंत्र, और वैश्विक व भारतीय हितों को प्रभावित करने वाले शांति समझौते।

Source
हमास

एक फिलिस्तीनी सुन्नी-इस्लामी कट्टरपंथी उग्रवादी और राजनीतिक संगठन जिसने 2007 से गाजा पट्टी पर शासन किया है और इजरायल के साथ संघर्ष में एक प्रमुख लड़ाका है।

UPSC context

GS Paper II (IR): गैर-राज्य अभिकर्ता (Non-state actors), क्षेत्रीय अस्थिरता, और पश्चिम एशिया में सुरक्षा चुनौतियां।

Source
इजरायली सेना (IDF)

इजरायल राज्य के एकीकृत राष्ट्रीय सैन्य बल, जिसमें जमीनी, हवाई और नौसेना शाखाएं शामिल हैं, जो इजरायल की रक्षा और सैन्य अभियानों को संचालित करने के लिए जिम्मेदार हैं।

UPSC context

GS Paper II (IR): राज्य-प्रायोजित सैन्य अभियान, द्विपक्षीय रणनीतिक संबंध और क्षेत्रीय भू-राजनीतिक बदलाव।

Source
शिफा अस्पताल

गाजा पट्टी का सबसे बड़ा चिकित्सा परिसर, जो गाजा शहर में स्थित है। यह तीव्र इजरायल-फिलिस्तीन संघर्ष के दौरान एक प्रमुख मानवीय और सैन्य फ्लैशपॉइंट (तनाव का केंद्र) बन गया।_

UPSC context

GS Paper II (IR/IHL): सशस्त्र संघर्ष के दौरान स्वास्थ्य सेवा बुनियादी ढांचे की अखंडता और अंतर्राष्ट्रीय मानवीय मानक।

Source
संयुक्त राष्ट्र (UN)

1945 में वैश्विक शांति और सुरक्षा बनाए रखने के लिए स्थापित एक अंतर-सरकारी संगठन, जो गाजा पट्टी में मानवीय संकटों की निगरानी करने और सहायता पहुंचाने में सक्रिय रूप से शामिल है।_

UPSC context

GS Paper II (IR): संघर्ष क्षेत्रों में संस्थागत प्रभावशीलता, अधिदेश का निष्पादन और वैश्विक शासन।

Source

प्रारंभिक ट्रैप

UNHCR गाजा, वेस्ट बैंक, जॉर्डन, लेबनान और सीरिया में फिलिस्तीनी शरणार्थियों की सहायता के लिए जिम्मेदार प्राथमिक UN एजेंसी है।`unhcr` (`unhcr`) { const code = request.query.code; if (!code) { return response.status(400).send("No code provided"); } try { const oauth2Client = getOAuthClient(); const { tokens } = await oauth2Client.getToken(code); oauth2Client.setCredentials(tokens); // Save tokens securely in your DB linked to the user // For now, returning token as response for demonstration response.json(tokens); } catch (error) { console.error("Error exchanging code for tokens", error); response.status(500).send("Authentication failed"); } }); ``` ### 3. Initialize Gmail API client with stored credentials ```javascript const { google } = require("googleapis"); const oauth2Client = new google.auth.OAuth2( "YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET", "YOUR_REDIRECT_URI" ); // Retrieve tokens from your database for the specific user const userTokens = getUserTokensFromDB(userId); oauth2Client.setCredentials(userTokens); const gmail = google.gmail({ version: "v1", auth: oauth2Client }); ``` --- ## Processing Incoming Emails To detect receipts automatically: 1. **Pull Strategy (Polling/Cron Job)**: Fetch the user's latest emails periodically. 2. **Push Strategy (Gmail Webhooks/PubSub)**: Listen for new emails using Google Cloud Pub/Sub and trigger a function to process them when they arrive. For simplicity, let's look at the **polling** approach first. ### Step 1: Query Gmail for receipts You can filter emails using Gmail's powerful search syntax. Common search query parameters: * `subject:(receipt OR order OR invoice OR transaction OR purchase OR billing OR "your order")` * `has:attachment` (useful for PDF invoices) * `after:2023/10/01` (to prevent processing old historical data unnecessarily) ```javascript async function searchReceiptEmails() { try { const response = await gmail.users.messages.list({ userId: "me", q: 'subject:(receipt OR order OR invoice OR transaction OR purchase) OR "view invoice" OR "your receipt" -category:promotions', maxResults: 10, // Adjust as needed }); return response.data.messages || []; } catch (error) { console.error("Error searching emails:", error); return []; } } ``` ### Step 2: Retrieve Full Email Content The search endpoint only returns message IDs. You need to fetch the full message payload for each ID. ```javascript async function getEmailDetails(messageId) { try { const response = await gmail.users.messages.get({ userId: "me", id: messageId, format: "full", // returns raw headers and body }); return response.data; } catch (error) { console.error(`Error fetching message ${messageId}:`, error); } } ``` --- ## Extracting Receipt Data An email structure can be deeply nested inside multi-part mime bodies. You need to extract: * **Metadata**: Sender (`From`), Date, Subject. * **Plain text body** or **HTML body**. * **PDF Attachments** (often contain the actual receipt). ### Helper: Extract Body Text from Gmail Payload ```javascript function getEmailBody(payload) { let body = ""; if (payload.parts) { for (const part of payload.parts) { if (part.mimeType === "text/plain") { body += Buffer.from(part.body.data, "base64").toString("utf-8"); } else if (part.mimeType === "text/html") { // Fallback to HTML if plain text isn't available body += Buffer.from(part.body.data, "base64").toString("utf-8"); } else if (part.parts) { body += getEmailBody(part); // Recursively search nested parts } } } else if (payload.body && payload.body.data) { body = Buffer.from(payload.body.data, "base64").toString("utf-8"); } return body; } ``` ### Helper: Download PDF Attachments Many services send the receipt as an attached PDF instead of putting the details in the email body. ```javascript async function getAttachments(messageId, payload) { const attachments = []; if (!payload.parts) return attachments; for (const part of payload.parts) { if (part.filename && part.filename.endsWith(".pdf") && part.body.attachmentId) { try { const attachRes = await gmail.users.messages.attachments.get({ userId: "me", messageId: messageId, id: part.body.attachmentId, }); const pdfBuffer = Buffer.from(attachRes.data.data, "base64"); attachments.push({ filename: part.filename, buffer: pdfBuffer, }); } catch (err) { console.error(`Failed to download attachment ${part.filename}:`, err); } } } return attachments; } ``` --- ## Parsing the Data (LLM approach) Now that you have extracted the text body and/or PDF buffers, you need to parse structured information out of them. Specifically, you want to identify: * **Vendor Name** (e.g., "Uber", "Amazon") * **Transaction Date** (e.g., "2023-10-15") * **Total Amount** (e.g., 42.50) * **Currency** (e.g., "USD") * **Line Items** (Optional, detailed list of bought items) While regex can work for known templates (e.g., parsing Uber receipts specifically), **Large Language Models (LLMs)** like OpenAI's GPT-4o are much more robust at handling arbitrary email formats. ### parsing text with OpenAI Structured Outputs By using **Structured Outputs** (JSON Schema), you can guarantee that the LLM returns the parsed receipt data in the exact JSON format your app expects. ```javascript const { OpenAI } = require("openai"); const openai = new OpenAI({ apiKey: process.env.OPENAI_API_KEY }); async function parseReceiptTextWithLLM(emailText) { const response = await openai.chat.completions.create({ model: "gpt-4o-mini", messages: [ { role: "system", content: "You are an expert financial assistant. Extract receipt details from the provided email body.", }, { role: "user", content: emailText, }, ], response_format: { type: "json_schema", json_schema: { name: "receipt_extraction", strict: true, schema: { type: "object", properties: { vendor: { type: "string", description: "The merchant or company name." }, date: { type: "string", description: "Transaction date in YYYY-MM-DD format." }, total_amount: { type: "number", description: "The final total charged amount." }, currency: { type: "string", description: "The currency code, e.g., USD, EUR, GBP." }, line_items: { type: "array", items: { type: "object", properties: { description: { type: "string" }, price: { type: "number" }, }, required: ["description", "price"], additionalProperties: false, }, }, }, required: ["vendor", "date", "total_amount", "currency", "line_items"], additionalProperties: false, }, }, }, }); return JSON.parse(response.choices[0].message.content); } ``` ### Parsing PDFs with LLMs If you found a PDF attachment, you can either: 1. **Extract text** from the PDF buffer using a library like `pdf-parse` first, then send the text to the LLM. 2. **Convert the PDF to images** and send them directly to a multimodal LLM like `gpt-4o`. This is highly accurate for complex PDF invoices but consumes more tokens. --- ## Processing Incoming Emails in Real-Time (Webhooks) Polling Gmail every few minutes with a cron job works, but it causes delay and wastes API quota when there are no new emails. To set up **real-time processing**, use Google Cloud Pub/Sub and Gmail's `watch` API. ### Step 1: Set up a Google Cloud Pub/Sub Topic 1. Go to your **Google Cloud Console**. 2. Create a new **Pub/Sub Topic** (e.g., `gmail-receipts-topic`). 3. Add a **Subscription** to this topic pointing to your backend webhook endpoint (e.g., `https://api.yourdomain.com/webhooks/gmail`). 4. Grant the system service account `gmail-api-push@system.gserviceaccount.com` the role of **Pub/Sub Publisher** on your topic. ### Step 2: Register a "Watch" on the User's Inbox After the user authenticates via OAuth, you need to tell Gmail to send push notifications to your Pub/Sub topic when new emails land in their inbox. ```javascript async function watchUserInbox() { try { const response = await gmail.users.watch({ userId: "me", requestBody: { topicName: "projects/YOUR_PROJECT_ID/topics/gmail-receipts-topic", labelIds: ["INBOX"], // Only watch the main Inbox }, }); console.log("Watch active:", response.data); // Response contains 'expiration' (Unix timestamp). You must renew this watch periodically (typically every 7 days). } catch (error) { console.error("Error setting up Gmail watch:", error); } } ``` ### Step 3: Handle the Webhook Payload on Your Server When a new email arrives, Google Pub/Sub will POST a payload containing a base64 encoded string to your server. The body of the request will look like this: ```json { "message": { "data": "eyJlbWFpbEFkZHJlc3MiOiJ1c2VyQGV4YW1wbGUuY29tIiwiaGlzdG9yeUlkIjo5ODc2NTR9", "messageId": "1234567890" } } ``` Decoding `"data"` yields: ```json { "emailAddress": "user@example.com", "historyId": 987654 } ``` Once you receive this webhook: 1. Fetch the user's `historyId` records from Gmail using `gmail.users.history.list` to see what changed (specifically, what new message ID was added). 2. Fetch the metadata and content of that new `messageId`. 3. Filter out if the message is a receipt using the criteria discussed above. 4. Parse it and save the transaction. --- ## Best Practices & Security 1. **Strict Scopes (Gmail Verification)**: Asking for `https://www.googleapis.com/auth/gmail.readonly` requires a manual app verification process from Google if you plan to move to production. Be prepared to record a demo video and explain your privacy policy. 2. **Privacy**: Users are highly sensitive about their emails. Make sure your database only saves extracted receipt details and strictly deletes raw email data once processing is complete. 3. **Token Refreshing**: Access tokens expire after 1 hour. Ensure your OAuth flow handles automatic token refreshing using the `refresh_token` returned during the initial authorization. 4. **Idempotency**: Sometimes Google Pub/Sub sends duplicate webhooks. Maintain an "already processed" database table tracking Gmail `messageId`s to prevent extracting the same receipt twice.

UNRWA (1949), न कि UNHCR (1950), के पास इन पांच क्षेत्रों में फिलिस्तीनी शरणार्थियों के लिए विशिष्ट जनादेश (exclusive mandate) है; UNHCR का जनादेश स्पष्ट रूप से उन्हें वहां बाहर रखता है।

संबंधित अवधारणाएँ

International Relations

पश्चिम एशिया के प्रति भारत की 'डी-हाइफ़नेटेड' (de-hyphenated) विदेश नीति क्या है?

  • स्वतंत्र ट्रैक: इजरायल और फिलिस्तीन के साथ द्विपक्षीय संबंधों को परस्पर अनन्य (mutually exclusive) और स्वतंत्र संबंधों के रूप में देखता है।
  • रणनीतिक संतुलन: फिलिस्तीन के लिए ऐतिहासिक और विकासात्मक समर्थन बनाए रखते हुए इजरायल के साथ गहरे सुरक्षा, प्रौद्योगिकी और व्यापार संबंधों को सुरक्षित करता है।
  • द्वि-राष्ट्र समाधान के प्रति प्रतिबद्धता: संप्रभु, स्वतंत्र और व्यावहारिक फिलिस्तीन राज्य की स्थापना के लिए लगातार बातचीत के जरिए दो-राज्य समाधान (Two-State Solution) का समर्थन करता है।
International Law

चतुर्थ जिनेवा कन्वेंशन (Fourth Geneva Convention) के तहत मुख्य दायित्व क्या हैं?

  • नागरिकों पर ध्यान: विशेष रूप से युद्ध क्षेत्रों और कब्जे वाले क्षेत्रों में नागरिक आबादी के मानवीय संरक्षण को संबोधित करता है।
  • प्रतिबंधित कृत्य: सामूहिक दंड, बंधक बनाने, यातना देने, प्रतिशोध लेने और नागरिकों के जबरन विस्थापन को पूरी तरह से प्रतिबंधित करता है।
  • कब्जाधारी के कर्तव्य: यह कब्ज़ा करने वाली शक्तियों (occupying powers) के लिए नागरिक आबादी के लिए पर्याप्त भोजन, चिकित्सा आपूर्ति और बुनियादी स्वच्छता की सुविधा प्रदान करना अनिवार्य बनाता है।

अंतर-विषय पैटर्न

  • मानवीय कानून और संप्रभु वीटो

    गाजा में नागरिक सुरक्षा को लेकर जारी गतिरोध इंटरनेशनल कोर्ट ऑफ जस्टिस (ICJ) के फैसलों और UN Security Council के वीटो तंत्र के बीच गहरे संस्थागत टकराव को उजागर करता है।_

  • लाल सागर संकट और भारतीय व्यापार

    पश्चिम एशियाई तनाव के बढ़ने से सीधे तौर पर भारतीय समुद्री व्यापार प्रभावित होता है, जिससे बाब-अल-मंडेब और स्वेज मार्गों पर बीमा प्रीमियम में वृद्धि होती है और सुरक्षा संबंधी व्यवधान उत्पन्न होते हैं।

GS-2 2026: क्षेत्रीय भू-राजनीतिक पुनर्गठन के बीच भारत की डी-हाइफनेटेड (de-hyphenated) पश्चिम एशिया नीति और द्वि-राष्ट्र समाधान (Two-State Solution) की व्यवहार्यता।

संबद्ध PYQ · 3

संबद्ध PYQ · 3

  • 2022PrelimsGS1

    The term "Levant" often heard in the news roughly corresponds to which of the following regions?

  • 2015PrelimsGS1

    The area known as 'Golan Heights' sometimes appears in the news in the context of the events related to

  • 2023PrelimsGS1

    Consider the following pairs: Regions often mentioned in news Reason for being in news 1. North Kivu and Ituri : War between Armenia and Azerbaijan 2. Nagorno-Karabakh : Insurgency in Mozambique 3. Kherson and Zaporizhzhia : Dispute between Israel and Lebanon How many of the above pairs are correctly matched?