#How to use Table values parameter in C
Explore tagged Tumblr posts
Text
Editing occlusion shadows on objects
This is a tutorial aimed at creators and converters who want to understand, at least a little, how to improve the appearance of their objects in the game. Yes, it’s a bit exhausting, just like creating an object from scratch, mapping it and texturing it, but the result is worth it. The shadow dynamics of TS3 are different from TS4. In TS4, the game itself creates these shadows when the object approaches a wall. In TS3 it is necessary for these shadows to be created using “lights” in TSRW. Of course, the occlusion is not perfect, but it gives the game a more realistic aspect by creating this idea of depth.
The icing on the cake: keep these shadows if they are large objects, like cabinets, sofas, beds, tables, chairs… Small decorative objects, like clutter, you can just delete these shadows. But if you are crazy about perfection and details, and really want even an ant to create its shadow when approaching a wall, my tip is that you clone using a small object as a base as this will make editing the shadows easier.
I will use as an example this armoire that I edited a while ago. The shadows have been edited and look like this when you open them in TSRW:
In the game, this is how the shadows appear when we position the object close to a wall:
To edit the shadows, you must click on the "MISC" tab in TSRW. These shadows are right below, where "LIGHTS" is written. Note that there is a + sign next to it and when you click it, a drop-down list appears with all the shadows separated. In this example there are 3 of these shadows. The names are the same, but let's say we have shadow 1 (front), shadow 2 (top) and shadow 3 (side). Edits must be made in the order they appear.
Click on the three dots to the right of lights. A window as shown in the image below will appear:
The lights that must be edited are found in the part where it says "OCCLUDERS". In this case, "Entry 1" corresponds to our "SHADOW 1" (front)...
For the front shadow, we will start by changing these two parameters that correspond to the width and position of the shadow. My tip is that you copy the original value, change this value to 1 and then click on "OK" to see what happens (that is, to see what changes when changing the value, so you will know if you need to change it to a higher value or smaller...). If it's not what you need, just paste the original value copied previously into the corresponding field and change it little by little until you reach the correct size of the object.
Front shadow height:
For the distance the shadow is from the object, this field must be edited - remembering that we are still editing the front shadow (which corresponds to the shadow that will replicate the width of the object on the wall):
For the other shadows, you must follow the same path: changing the values until it is proportional to the size of the object.
Bonus tip: Open various base game objects in TSRW and see how shadows are created. For example, select a chair and study each shade individually. With practice, you will realize that all you have to do is create a shadow on all sides of the object. For example: on a bed, you should have a shade for the headboard, another for the footboard, another for the side and another for the top, which would be the mattress. Therefore, it is important to study each type of object separately.
Now you might be asking yourself: Oh, yes, thank you very much... But where do I start? How will I know how to create a shadow from scratch? OMG! Help me!
Don't worry, it's very simple: when cloning an object, like a bed for example, it's obvious that you will use a bed from the game as a clone... So just edit the original shadows that correspond to the clone, so that they are the size of the bed you are creating for the game. Only that.
I say again: each object is a specific case. This tutorial is just a simple way to show you the way to understand how these shadows work and how they are generated for the game.
Yes, creating a beautiful object is hard work and requires dedication, time and effort. Therefore, value the creators who strive to deliver you a quality object ♥.
If you feel like helping me, here is a link for donations. Thank you very much ♥.
Tutorial inspired by: @bioniczombie and @sideshowsnob
#tutorial/ usefull#sims 3 tutorial#ts3 tutorial#ts3 creation tutorial#sims 3 creation tutorial#sims 3 meshing#sims 3 object tutorial#sims 3 occlusion shadows#sims 3 occluders#ts3 meshing tutorial#sims 3 TSRW
46 notes
·
View notes
Text
instagram
Understanding Your Code:
Your Python code performs a variety of tasks, including:
Quantum Circuit Simulation (Qiskit): Simulates a simple quantum circuit.
GitHub Repository Status Check: Checks if a GitHub repository is accessible.
DNS Lookup/Webpage Query Prediction: Predicts usage based on the time of day.
C Library Integration: Calls functions from a C library (Viable.so).
Octal Value Operations: Works with octal values and DNS severity levels.
Ternary Operator Usage: Demonstrates the use of ternary operators.
Cosmos Data Structure: Represents solstices, equinoxes, weeks, and days.
Machine Learning (Naive Bayes and KNN): Trains and evaluates machine learning models.
Data Visualization: Plots the results of machine learning predictions.
Integrating Your Code with PostgreSQL:
Here's how we can integrate your code with your PostgreSQL database:
Logging DNS Queries:
Modify your code to log DNS queries into the dns_query_logs table.
Whenever your AI software performs a DNS lookup, insert a new row into dns_query_logs with the query time, query type, domain name, and result.
This will provide a persistent record of your DNS activity.
Storing DNS Records:
If your AI software retrieves DNS records, store them in the dns_records table.
This will allow you to analyze and process DNS data over time.
You might need to parse the DNS response and extract the relevant information.
Storing Configuration Settings:
Move configuration settings from your code to the configurations table.
This will make it easier to manage and update settings without modifying your code.
For example, you could store API keys, DNS server addresses, and other parameters.
Storing Hierarchical Data:
If your AI software works with hierarchical data (e.g., DNS zones, network topologies), store it in the hierarchical_data table.
This will allow you to represent and query hierarchical relationships.
Storing Analysis Results:
Store the results of your AI analysis in the database.
For example, you could store:
Detected anomalies in DNS traffic
Security threats identified
Predictions made by your machine learning models
This will allow you to track and analyze your AI software's performance.
Connecting Your Code to PostgreSQL:
Use a Python database connector library (e.g., psycopg2 or asyncpg) to connect to your PostgreSQL database.
Implement functions to:
Insert data into your tables
Retrieve data from your tables
Update data in your tables
Delete data from your tables
Next Steps:
Install the psycopg2 library:
pip install psycopg2-binary
Modify your code to connect to your PostgreSQL database.
Use the psycopg2 library to establish a connection.
Create a cursor object to execute SQL queries.
Implement functions to insert data into the dns_query_logs table.
Modify your DNS query logic to insert a new row into dns_query_logs whenever a query is made.
Let's start by modifying your code to connect to your PostgreSQL database and insert data into the dns_query_logs table.
0 notes
Text
Income from House Property: How is rental income taxed in 2024-25?
Monthly rentals are the best option if you're searching for a steady passive income. After all, this is among the quickest ways to profit from real estate investments without having to worry about taking significant risks. However, did you realize that the Income Tax Act taxes rental income? In this blog, let bricksnwall describe how rental income is taxed, how it is calculated, and what exemptions are available.
Which kind of income are there?
The Income Tax Act has separated an individual's income into five categories for the goal of simplifying tax calculations. They are as follows:
Salary income
Revenue from real estate
revenue from a firm or profession's gains and profits
Capital gains income
Other sources of income
In general, "income from house property" refers to the sum obtained from the rental of residential properties. After basic deductions, interest paid on a continuing home loan, and municipal taxes are subtracted, the tax on rental income is calculated.
What is considered income from real estate?
It's crucial to remember that not all residential rentals fall under the category of "income from house property." The several sources that are subject to this section's taxation are as follows:
Which section applies to the taxation of income from residential property?
According to Section 22 of the Income Tax Act, income from residential property is subject to taxation under the following circumstances:
a) There ought to be a tangible property with a building or land that is connected to it.
c) The property should be owned by the assessee.
c) The property owner shouldn't use the property for his personal business or occupation.
Does rental income have to be subject to GST?
While residential property rental revenue is free from the Goods and Services Tax (GST) Act, commercial property rental income is subject to an 18% GST.
How is rental income subject to income tax?
Here's how Indian rental income taxes are calculated:
Determine the rental property's Gross Annual Value (GAV). This is the amount of rent that the tenant pays each year.
To calculate the Net Annual Value (NAV), deduct the amount of property tax paid from the Gross Annual Value. One municipal tax that is paid to the appropriate municipal body each year is the property tax, sometimes known as the house tax.
The standard deduction allowed by Section 24A of the Income Tax Act is thirty percent of the Net Annual Value (NAV).
Once the usual deductions have been made, the full interest paid on a housing loan for a rental property taken out by the owner during the fiscal year may be subtracted from rental revenue. Section 24B of the Income Tax Act permits this refund.
The remaining sum is an individual's taxable rental income, which is subject to income taxation in accordance with the relevant tax slab.
Example of calculating rental tax To further explain the computation procedure, let's look at an example. In this instance, the apartment rent is Rs 25,000 per month, the property tax is Rs 20,000, and the house loan interest is Rs 80,000. The rental income calculation is broken down step-by-step in the table below.
Parameters
Calculation
Monthly Rent
Rs 25,000 per month
Gross Annual Value (GAV)
12 (months) x Rs 25,000 = Rs 3,00,000 annually
Property Tax
Rs 20,000 per year
Net Annual Value (NAV)
Rs 3,00,000- Rs 20,000 = Rs 2,80,000 annually
Standard Deduction
30% of Rs 2,80,000 = Rs 84,000
Interest Paid on Home Loan
Rs 80,000
Total Taxable Income
Rs 2,80,000- Rs 84,000- Rs 80,000 = Rs 1,16,000
Is NRIs' rental income subject to taxes in India?
Section 24 of the Income Tax Act imposes taxes on rental income received by non-resident individuals. On the other hand, the tenant pays taxes on behalf of the owner on properties owned by non-resident Indians.Here's how the process goes- After deducting the TDS (Tax Deducted at Source), the tenant makes the payment to the NRI's account.After that, he or she files Form 15CA with the Income Tax Department and delivers the TDS form to the appropriate authority.
How to save tax on rental income?
Here's a recap of the available deductions that can help homeowners save tax on rental income: Deductions through Gross Annual Value (GAV)- Apart from factoring in the rent received,
When determining GAV, any rent loss resulting from vacancy or unrealized rent can also be subtracted from the actual amount of rent owed. Standard deduction: According to Section 24A of the Income Tax Act, property owners are eligible to claim a standard deduction of 30% of the property's NAV under the painting and repairing provision. Home loan interest deduction: Under Section 24B, the owner may deduct the entire home loan interest component if the property is rented out and the loan installments are in progress.
#Income from House Property: How is rental income taxed in 2024-25#Income from House Property#How is rental income taxed in 2024-25#House Property#Rental Income Taxed#Real estate
0 notes
Text
Understanding C++ cctype toupper()
The C++ cctype toupper() is a part of the library, which provides a collection of functions to perform character classification and conversion. This function is used to convert lowercase alphabetic characters to their corresponding uppercase form. It is particularly useful when handling text data that requires normalization or case-insensitive comparisons.
Syntax
include
int toupper(int ch);
Parameters: toupper() takes a single parameter ch of type int. It represents the character to be converted.
Return Value: The function returns the uppercase equivalent of ch if it is a lowercase letter. If ch is not a lowercase letter, it is returned unchanged.
How It Works
Internally, toupper() checks whether the provided character is a lowercase letter using locale-specific rules. If it is, the function converts it to its uppercase equivalent. If not, the character is returned as-is. The function relies on the ASCII table or locale-specific encoding to perform the transformation.
Example Usage
Here is a simple example of how to use toupper():
include
include
int main() { char ch = 'a'; char upperCh = toupper(ch);
std::cout << "Original character: " << ch << std::endl; std::cout << "Uppercase character: " << upperCh << std::endl;
return 0;
}
Output:
Original character: a Uppercase character: A
Important Considerations
Input Validation:
The toupper() function is designed to work with single characters. If you provide a non-character input (e.g., a number or special character), it will return the input unchanged.
char specialChar = '@'; std::cout << toupper(specialChar) << std::endl; // Output: @
Locale Dependency:
By default, toupper() adheres to the current locale. This is important when dealing with non-English characters or systems with locale-specific rules.
ASCII Values:
In systems using the ASCII character set, toupper() converts characters in the range 'a' (97) to 'z' (122) to their uppercase counterparts ('A' to 'Z').
Practical Applications
Case-Insensitive Comparisons
toupper() can be used to perform case-insensitive string comparisons:
include
include
include
bool caseInsensitiveCompare(char a, char b) { return toupper(a) == toupper(b); }
int main() { std::cout << caseInsensitiveCompare('a', 'A') << std::endl; // Output: 1 (true) return 0; }
String Normalization
Converting an entire string to uppercase using toupper():
include
include
include
std::string toUpperCase(const std::string &str) { std::string result; for (char ch : str) { result += toupper(ch); } return result; }
int main() { std::string text = "Hello, World!"; std::cout << toUpperCase(text) << std::endl; // Output: HELLO, WORLD! return 0; }
Conclusion
The toupper() function is a simple yet powerful tool for character conversion in C++. Its ability to transform lowercase letters into uppercase makes it a staple in text processing tasks. By understanding its behavior and limitations, developers can leverage toupper() effectively in their projects. Always ensure that your code handles edge cases and considers locale-specific nuances to achieve robust functionality.
0 notes
Text
Navigating the Essentials of Full Body Health Checkups, Unlocking Vitality and Increasing Immunity

Navigating the Essentials of Full Body Health Checkups, Unlocking Vitality and Increasing Immunity
Table of Contents
Introduction
Recognizing the Value of Full-Body Health Screening
Increasing Vitality with Comprehensive Health Assessments
The Role of Full Body Health Checkups in Boosting Immunity
Benefits of Full Body Health Checkups in Manimajra
Sai Clinical Laboratory: Providing the Best Full Body Health Checkup in Manimajra
FAQs:
Conclusion
Introduction
Keeping a healthy state in the modern age is more important than ever. Following a routine of full-body health checkups is one successful strategy to ensure your well-being. This detailed guide will delve into the significance of these exams, how they unlock vitality, and their role in immune system strengthening.
Understanding the complexities of a full-body health exam is critical to creating a healthier and more resilient you, whether you live in Manimajra or anywhere else on the planet .Join us as we explore the intersections of accuracy, care, and the Full Body Health Checkup in Manimajra, ultimately laying the road for a better, happier existence.
Recognizing the Value of Full-Body Health Screening
Common health checkups are not only for persons who have existing health obstacles; they are important for everybody who wants to live a healthy life. Full-body physicals provide a comprehensive evaluation of one’s whole health, allowing for early identification and avoidance of any possible issues. These physicals often comprise a series of tests that assess many aspects of your health, such as cholesterol and blood pressure levels, alongside organ function and food intake.
Increasing Vitality with Comprehensive Health Assessments
Vitality is frequently related to energy, stamina, and general health. Full body health checks can help you reclaim your vitality by treating underlying health conditions that are draining your energy and stamina. These evaluations go beyond the obvious, looking at things like hormone balance, nutritional levels, and metabolic function.
A careful investigation of blood parameters, for example, can identify shortages in vital minerals such as iron, vitamin D, and B vitamins. Addressing these deficits through supplementation or dietary changes might result in a considerable increase in energy and general vigor. Similarly, recognizing and addressing hormone imbalances can have a significant impact on mood, energy, and overall well-being.
The Role of Full Body Health Checkups in Boosting Immunity
Immunity is currently a popular term and with an excellent reason. Strong immunity is crucial for the body’s fight against diseases and illnesses. Full-body health checks are essential for determining and improving immune function.
These tests usually include an in-depth review of the white blood cell count, which is a vital sign of system health. Researchers additionally evaluate the quantities of vital gemstones that support immunity, like vitamin C, zinc, or iron. Individuals can improve their immunity and protect themselves from infections by dealing with any deficits and detecting potential immune system difficulties.
Benefits of Full Body Health Checkups in Manimajra
Customized Approach : Full body health checkups in Manimajra are crafted to cater to the specific health needs of the local population. This ensures that individuals receive personalized recommendations and interventions based on their unique health profiles.
Community Awareness : Promoting the concept of full body health checkup in Manimajra raises awareness about the importance of preventive healthcare within the community. This, in turn, fosters a culture of proactive health management, leading to a healthier and more resilient population.
Early Detection of Regional Health Trends: Manimajra, like any other locality, may experience specific health trends or challenges. Regular full body health checkups help in the early detection of these trends, enabling healthcare providers to implement targeted interventions and preventive measures.

Sai Clinical Laboratory: Providing the Best Full Body Health Checkup in Manimajra
In the realm of healthcare, the choice of a diagnostic laboratory is paramount. Sai Clinical Laboratory, located in the heart of Manimajra, stands as a beacon of excellence in diagnostic services. With advanced technology and a commitment to accuracy, we have earned the trust of the community it serves and that’s why we were known as we are the best Full Body Health Checkup in Manimajra.
Sai Clinical Laboratory specializes in comprehensive full body health checkup in Manimajra, offering a range of packages that cater to varying health needs and budgets. Our team of experienced healthcare professionals ensures that each test is conducted with precision, providing individuals with reliable results that form the basis for informed health decisions.
As a leading diagnostic center in Manimajra, we not only meets but exceeds the expectations of individuals seeking advanced healthcare services. From efficient sample collection to timely and accurate reporting, Sai Clinical Laboratory known as the best Full Body Health Checkup in Manimajra is dedicated to providing a seamless and reliable healthcare experience for the residents of Manimajra.
FAQs:
Why is a full-body health checkup required? A full-body health test is required because it allows healthcare specialists to assess a variety of your health, discover potential difficulties early, and develop a personalized fitness plan. It serves as a preventative measure for general health.
How frequently should a full medical test be performed? The rate at which full-body physicals take place depends on factors such as age, history of illness, and lifestyle. Individuals ought to think about a yearly exam as an average practice, even though those who have certain health problems or diseases may need more frequent tests.
Are full-body examinations for health only used to identify diseases? While full-body health checks are important for early disease detection, they also have a protective function. They aid in recognizing risk factors, allowing individuals to make lifestyle changes that can promote over time health and vitality.
Conclusion
In conclusion, embracing the essentials of full-body health checkups is a proactive step towards unlocking vitality and fortifying immunity. Whether you reside in Manimajra or beyond, prioritizing your health through regular assessments lays the foundation for a healthier, more resilient life. Regular assessments and a commitment to a healthy lifestyle are the cornerstones of a fulfilling and resilient life. Remember, the path to well-being starts with a single step—take it today for a healthier and happier tomorrow.
Remember, health is not a destination but a continuous journey. By embracing the power of full body health checkup in Manimajra, individuals can take charge of their well-being, ensuring a vibrant and resilient life for themselves and their community. Choose health, choose vitality, choose immunity – choose a full body health checkup tailored to your needs, right here in Manimajra from the best Full Body Health Checkup in Manimajra i.e. Sai Clinic Lab. In this endeavor, Sai Clinical Laboratory emerges as a trusted partner, providing unparalleled diagnostic services that contribute to the well-being of the community.
0 notes
Text

The accurate measurement of light intensity distribution is crucial in the development and quality assurance of lighting products. The LISUN LSG-6000 LM-79 Moving Detector Goniophotometer (Mirror Type C) is an advanced light intensity meter designed to assess the 3D light intensity distribution curves of various light sources. This paper provides a detailed analysis of the goniophotometer’s application, including its operational principles, features, and key data obtained from testing light intensity. Specific case studies and data tables illustrate its effectiveness in measuring the spatial light distribution of LED fixtures and other luminaires. Introduction With the rapid development of LED lighting technology, accurately measuring light intensity distribution has become increasingly important. The light intensity distribution of a luminaire is essential for evaluating its performance, efficiency, and compliance with international standards such as LM-79, IESNA, and CIE. The light intensity meter, specifically the LISUN LSG-6000 goniophotometer, plays a vital role in obtaining precise 3D light distribution curves. The LSG-6000 is a cutting-edge instrument that uses a mirror-type moving detector system to capture the complete light distribution of a luminaire. This system is especially useful for measuring complex light sources such as automotive lighting, street lights, and indoor LED fixtures. By analyzing the light intensity distribution, manufacturers can ensure their products meet desired specifications and regulatory standards. Overview of the Light Intensity Meter The LISUN LSG-6000 LM-79 Moving Detector Goniophotometer is a precision light intensity meter designed to measure the spatial distribution of light emitted by a luminaire. The instrument operates by rotating the luminaire around a fixed axis, capturing data on how light is distributed in various directions. Key Features: • Measurement Accuracy: Complies with CIE, IESNA, and LM-79 standards, offering high precision and reliable results. • Detector System: Equipped with a Class A photometer head, ensuring consistent light measurements with minimal error. • 3D Light Distribution: Capable of generating detailed 3D light intensity distribution curves, providing comprehensive insight into the luminaire’s performance. • User-Friendly Software: Integrated with advanced software for data analysis, report generation, and compliance verification. Applications of the Light Intensity Meter in Testing 3D Light Intensity Distribution The light intensity meter plays a crucial role in evaluating how a light source emits light in three-dimensional space. By plotting light intensity in various angles, the LSG-6000 provides a detailed visual representation of a luminaire’s performance. Application Areas: • LED Fixtures: Evaluating the light output and beam angles of commercial and residential LED fixtures. • Street Lighting: Assessing the distribution patterns of streetlights to optimize roadway illumination. • Automotive Lighting: Measuring headlamp light distribution to ensure compliance with automotive lighting standards. LM-79 Moving Detector Goniophotometer (Mirror Type C) Case Studies and Data Analysis To illustrate the practical application of the LISUN LSG-6000, we present two case studies involving the testing of different lighting fixtures. Case Study 1: LED Downlight Testing Objective: To assess the 3D light distribution of an LED downlight and compare its performance with industry standards. Methodology: The LED downlight was mounted on the LSG-6000 goniophotometer, and the light intensity distribution was measured over a range of angles. Parameter Measured Value Standard Value (LM-79) Pass/Fail Beam Angle (°) 60 55-65 Pass Luminous Flux (lm) 950 900-1100 Pass Peak Intensity (cd) 450 400-500 Pass Uniformity Ratio 0.85 ≥0.8 Pass Results: The LED downlight showed a well-defined light intensity distribution, with a peak intensity of 450 cd. The beam angle of 60° and uniformity ratio of 0.85 indicated a high-quality lighting performance, meeting LM-79 requirements. Conclusion: The LISUN LSG-6000 effectively measured the light intensity distribution of the LED downlight, demonstrating compliance with industry standards and validating the product’s quality. Case Study 2: Street Light Testing Objective: To measure the light intensity distribution of a streetlight and evaluate its suitability for roadway applications. Methodology: The streetlight was tested using the LSG-6000 goniophotometer, capturing data on its light distribution and intensity. Parameter Measured Value Standard Value (IESNA) Pass/Fail Beam Angle (Horizontal) (°) 120 110-130 Pass Luminous Intensity (cd) 1200 1000-1300 Pass Glare Rating 18 ≤22 Pass Illuminance Uniformity 0.7 ≥0.6 Pass Results: The streetlight displayed a broad beam angle of 120°, providing wide roadway coverage. The light intensity measured 1200 cd, indicating sufficient brightness. The glare rating of 18 was within acceptable limits, ensuring comfort and safety for drivers. Conclusion: The LSG-6000 successfully measured the 3D light intensity distribution of the streetlight, confirming its effectiveness for urban roadway lighting. Advantages of Using the LISUN LSG-6000 Light Intensity Meter • High Precision Measurements: The LSG-6000 ensures accurate measurements, essential for validating luminaire performance against standards. • Versatility: Applicable for a wide range of lighting products, including complex LED fixtures, automotive lighting, and outdoor luminaires. • Compliance with Standards: The device meets international standards, ensuring that measurements are consistent and reliable. • Detailed Analysis: Provides comprehensive data on 3D light distribution, allowing manufacturers to optimize luminaire designs. Conclusion The LISUN LSG-6000 LM-79 Moving Detector Goniophotometer is a versatile and precise light intensity meter designed to evaluate the 3D light intensity distribution of various luminaires. Its advanced features, including high measurement accuracy, user-friendly software, and compliance with international standards, make it an essential tool in lighting R&D and quality assurance. Through case studies, this paper demonstrates how the LSG-6000 effectively measures and analyzes light distribution, ensuring that lighting products meet performance and regulatory requirements. As lighting technology continues to evolve, instruments like the LISUN LSG-6000 will play a pivotal role in helping manufacturers design and produce high-quality, compliant lighting solutions that meet the growing demands of modern applications. References LISUN Group. (2024). LISUN LSG-6000 LM-79 Moving Detector Goniophotometer. Retrieved from https://www.lisungroup.com/products/goniophotometer/lm-79-moving-detector-goniophotometer.html Illuminating Engineering Society of North America (IESNA). (2023). IESNA Lighting Handbook. International Commission on Illumination (CIE). (2022). CIE 121-1996: The Photometry and Goniophotometry of Luminaires. Read the full article
0 notes
Text
Importance of NAAC Accreditation: A Guide for Higher Education Institutions

If you have not yet understood the importance of Higher Education Institutions NAAC Accreditation, here is a short primer. Once an academic institution adheres to a specific standard quality of education, it is ‘Accredited.’ In 2022, it has become necessary for all colleges and universities to go for it. It recognises the learning process of leading universities and colleges in various states in India.
Institute of Academic Excellence, throws light on its value for colleges to rank better. If a college needs grants, funding or any kind of financial aid, Higher Education Institutions NAAC Accreditation is extremely useful.
The entire process of getting the NAAC Accreditation is not an easy task. If you are interested, our team will offer experienced advisory. Run through this content to understand how the process works and what it is all about.
Why NAAC?
NAAC stands for National Assessment and Accreditation Council and is an autonomous body supported by University Grants Commission from 1994. The grading scales determine the status of the academic institutions.
For a long time, India has been delivering differing systems for education for students. There is no single parameter that helps one to decide if one system is better than the other. Now a few specifications have been formulated and are essential for identification for a college or university. The higher education institutions NAAC Accreditation is considered as a framework as a measuring potential and provides a standard quality assurance.
Benefits for students
To be recognised as an academic institution of excellence this certification ensures that more students take admission. It gives them an opportunity to have good job and career prospects. Before taking admission they can figure out college details like:
Quality of education they offer.
Teaching -learning ratio.
Research and labs for live projects.
Infrastructure and assessment values.
Compliance procedures and grades
For an overall requirement, universities and colleges have to follow certain procedures. If a college requires financial aid or grants from UGC some criteria of NAAC have to be fulfilled. They include performance indicators and grading systems which are important for higher education institutions NAAC Accreditation in India.
Assessments are done for:
Institutions and best practices and values.
Governance and leadership
Learning resources for students for all subjects.
Infrastructure for academic studies.
Research and Innovation growth
Curriculum and real-world adaptation for students.
Management and organisation.
Student support, placement and progress.
Evaluation and teaching methodology.
Trained faculty with in-depth knowledge.
The grading system for higher education institutes is done in 4 categories of A, B, C, D. An overall score is essential and all parameters are weighed before the categories are given. Cumulative GPA is used to prepare the final result. The grades provide benefits for reliable judgement like:
Qualitative measurements with points.
Scope of normalising scores.
Conversion of letter grades to numerical values of the grading system.
Evaluation to minimise variances or standard deviations.
Inter-peer variables are reduced significantly.
The performance chart looks like the table below.
Institute of Academic Excellence offers several ways to get higher education institutions NAAC Accreditation. Contact our team to understand how we can make the process easier for your college or university.
#Institute of Academic Excellence#NAAC Accreditation#higher education institutions#NAAC Accreditation in India#NAAC
0 notes
Text
Doxygen Primer
By Ian Elsbree, 2022-09-19
Table of Contents
Doxygen Primer
Table of Contents
Introduction
Doxygen
Doxygen Comments
Doxyfiles
Using Someone Else's Doxyfile
Turning LaTeX into PDF
Conclusion
Introduction
Welcome to the Doxygen Primer! This document is meant to get you up to speed on Doxygen, a documentation generator that makes it easy to document your code. This primer is not an in-depth usage guide, nor a complete documentation, nor an exhaustive list of features. It is only a basic introduction to the usage of Doxygen, primarily written for use in the CS-120, CS-170, and CS-180 courses. Of course, this document will apply to other uses, but its scope is limited intentionally. With that said, let's see what all the fuss is about.
Doxygen
Doxygen is a program. It runs when you run the command doxygen. It expects something called a doxyfile (explained later) to be in the current working directory, named Doxyfile.
Here is the official Doxygen Manual.
Doxygen's purpose is to scan source code files, in this context .c or .cpp (or .h) files, and generate documentation on the code within them, so that other programmers can more easily understand the purpose of your code and how to use it. It does this by generating files in either HTML format or LaTeX format (or both), which you can then use either as an HTML webpage, or use another tool such as pdf-latex to generate a PDF file from the LaTeX files. Either of these options will result in a document which explains how your code works to the reader.
Doxygen is not complicated to use in a simple use case. Most basically, you only have to run the command doxygen -g to generate a default configuration file, and then run the command doxygen to create the documentation for your code. However, there is some more information which will be useful to know about.
Doxygen Comments
Doxygen scans the comments in your source code. To make Doxygen aware of the information it needs to generate the documentation, you need to use special comments. You will need to put a Doxygen comment at the top of your file (a file header), specifying information about the file, as well as comments above each of your functions (function headers), specifying information about each of them. Here is an example Doxygen-style comment (this one is for a function):
/** * @brief Dynamically allocates a new node, initializing it with data. * * @param value The value to store in the node * @param label The label to associate with the node * @return A pointer to the newly made node */
Okay, what do we see here? A few things:
Doxygen comments begin with an extra * symbol, so you get /** instead of the normal /*.
The asterisks at the beginning of each line are optional. They just look nice.
Each line contains what's called a tag, followed by information.
Tags start with either a @ or a \ (either one works).
Tags denote some kind of information that would be useful to have in the documentation of your code.
The name of the tag determines how it is used in the documentation.
The information after the tag is displayed in the documentation.
Doxygen comments end like normal comments.
The most notable tags you will use are:
@file - Used as the name of the file the code is in.
@author - Used to credit the author of the file.
@date - Used to record the date of authorship of the file, or, in the case of the CS courses I mentioned earlier, the due date of the assignment.
@par - Used to display any information that does not have its own tag. If you use this tag and place a field name, and the field value on the following line, it will be displayed in the same way the author and date tags are.
@brief - Used to give a short description to a file or a function.
@param - Used to give the parameters of a function. The first word after the tag is the name of the parameter, and everything after that is the description of the parameter.
@return - Used to give the return value of a function.
There are other tags, although they are not as frequent, depending on the type of programming you do. Refer to the official manual for more information.
Doxyfiles
When you run Doxygen, it looks for a configuration file called a doxyfile. The default name it will look for is Doxyfile, with no file extension. A doxyfile is a text file, much in the same way that a C source code file is a text file. If you look at the default doxyfile (generated with the command doxygen -g), you can see the structure of a doxyfile, with options, followed by =, followed by values.
Notable options include:
PROJECT_NAME - The title of your documentation. Be sure to change this.
GENERATE_LATEX and GENERATE_HTML - Select what kind of documentation files to generate.
There are many, many more options available, although these are the most critical. Again, refer to the official manual for more information.
Using Someone Else's Doxyfile
If someone such as your professor provides a file named Doxyfile, good news! You don't have to configure one yourself. However, this is very important: make sure you edit the doxyfile to change the PROJECT_NAME to something suitable.
Other than that, using someone else's doxyfile is as simple as putting it the directory of your project and running the command doxygen. That's it. You should see a new folder or two, depending on what type of documentation you're generating. Inside these folders is your fresh, hot-off-the-press documentation. Have fun!
Turning LaTeX into PDF
You may have generated LaTeX documentation, but to view that, you'll need a program that can render LaTeX markup. Instead, you can generate a PDF document that more people's computers will be able to display easily.
Inside of the latex folder that was generated, you'll see a makefile, intended for the program make. Surprise! I have a primer on make and makefiles here. But for this usage, you should only need to run the commands cd latex to get into the latex directory and make to generate a PDF of your documentation. You will need a command called pdflatex for the makefile to work properly, which can be gotten as part of a package set called texlive.
After you run make, you'll see a file called refman.pdf is generated. That file is a PDF document that contains the full documentation for your project. Congratulations! Doesn't it look pretty?
Conclusion
You should now have some introductory knowledge of how to use Doxygen effectively. If you feel there is anything this document did not cover that you think it should, or anything you're left wondering after reading, or anything I can improve, please let me know! My goal is for this document to be easily read and comprehended, and to give you all the knowledge you need to be a more effective developer.
Created: 2022-09-19 Last Updated: 2022-11-09 © 2022 Ian Elsbree
2 notes
·
View notes
Text
Angels of Death
pt. 2/2 pt. 1/2
Bond and Moneypenny are requested as bodyguard for her highness, the duchess of Sussex, Morgana Pendragon.
OR: Q and Bond are snarky and married, Eve has a crush and Morgana is fabulous
wordcount: 3470
Bond was a good spy.
Despite what everyone seemed to think, he knew what he was doing most of the time and was always sure to take the best course of action. Well, from his perspective. He was a professional.
He was also currently sitting in M’s office grinning like the Cheshire Cat.
Mallory sighed. "Do you see any problems 007?."
"Not at all sir." Bond answered honestly, still smiling widely.
"Alright. I expect you ready in three hours maximum. Ask Q-branch to lend you one of the good cars. We don’t want to make a bad impression."
Right. A good impression with the royal family. The one he had sworn his life to. For King and Country, that was his vow. Bond snorted. Q bas going to love this.
***
Ten minutes later Bond was standing with Q and Eve at the far end of Q-branch, disappointed but not surprised with the standard com system as well as a palm coded Walther PPK. “And I thought you loved me dear Q. What do I have to do to make me an exploding pen, hm? Dinner? Some special favours?” he murmured in Q’s ear while putting in the com and securing the Walther in the shoulder holster.
“We’re married, James.” Q answered deadpan. He was reading the mission file while Eve enjoyed a cup of Q-branch's coffee. "It seems to be a standart body guarding mission. Keep the target safe and try not to get shot until absolutely inevitable. The one difference is that you're protecting royalty and that it’s our royalty."
Eve sipped on her coffee and sighed in delight, before taking a look at the mission parameters. "Why isn't MI5 handling this one?"
"Apparently all of their agents are busy right now. And James’ next mission is only in two months. Thats probably why they chose him."
"-Aaaand because I’m such a good agent."
"James, you almost laughed out loud in Mallory's office earlier. No one laughs in Mallory's office." commented Eve, rolling her eyes.
Q shuffled trough the papers. "Well, the target is a royal so you better be a good agent, or there's no pudding for a week. Mummy doesn't want that kind of drama." Q frowned, as if that was the only concern about a member of the royal family being shot.
"I'll take care." James assured him.
"Who’s Mummy?" Eve asked, clearly confused.
Q smiled. "I’ll introduce you some time, she’ll like you. So. The target’s name is Morgana Pendragon --"
Eve chocked on her coffee. After half a minute of spluttering she could finally manage words again. "Q, my platonical soulmate, did you just say James is going to protect the unknowing love of my life, Morgana Pendragon? And the assignment is today?"
"Yes. Now, if you’ll let me finish I’ll reorganise some stuff so Mallory sends you with James. The pining has to stop, you’re better than this."
Eve looked like she might want to say something, but didn’t.
"So. Morgana Pendragon, second in line to the throne. You will accompany her to the opening of a new hospital. You're supposed to be at the palace at 1400, so you've got almost three more hours. You’ll need passes, but I can organise those." Q overflew the rest of file but found nothing of interest. “Alright. You two better go get ready. I'll talk to M. Be back in two hours and I'll issue you one of the fancy cars. I bet Mallory wants us to make a good impression.”
***
Q gave them the Aston. Bond hummed “You are my sunshine” while Eve, wearing matching black dress pants and blazer, put her own Walther in the shoulder holster.
“I didn’t know there was a Walther registered to my name and palmprint...” She mused, when Q handed it to her together with a com system.
“There isn’t.” He smiled ever so slightly. “At least as far as the database is concerned.”
She grinned. “This is why we’re friends Q.” She put in her com and shrugged on the blazer.
“Really? I thought it was because I made you those.” He said pointing down at her shoes. They were red lacquer high heels. Chic. And had knives hidden inside them.
She put her head to one side. “I mean, you’re not wrong. I also value your ability to take no shit.”
Q laughed.
Bond, who was wearing a blue grey Tom Ford suit - his second favourite, Q realised - was finally done with his inspection of the Aston Martin. “Moneypenny, are you done flirting with the Quartermaster?”
Eve only rolled her eyes. “No wonder it took us so long to figure out you were married. Look at that idiot.”
Q shrugged. “Well, I hate to say this, but we literally exchanged rings in the middle of Q-branch. Thats not what I call ‘figuring it out’, especially if you take into account that we weren’t even hiding anything. We thought you knew.”
“We’re flirting all the time.” Bond chimed in.
Eve rolled her eyes. “What you call flirting, is beyond normal understanding.”
Bond grinned. “You hurt me Moneypenny.”
“You do realise you only twenty minutes left to get to the palace.” Q stated absentmindedly while fastening freshly printed ID’s to ribbons. “And don’t forget these.”
Within the minute the Aston was on the road.
***
The butler had asked them to wait. After Eve had spent the entire drive gushing anxiously - a behaviour highly unusual for her - about the possibility of being late, they were now waiting. At least the palace was warmer than the Aston, who didn’t get much warmer than the usual Q-brach temperature of 18°C during their short drive through the cold December air.
Maybe the duchess was a busier person than they’d thought. Maybe she was just fashionably late.
Bond was standing in the middle of the room like he owned the place, Eve to his right. The entire room was decorated in golds and reds - the traditional pendragon colours. Since there was only a couch and a coffee table it was safe to assume the room was meant for greeting guests, which seemed like a spectacular waste of space, but such were the perks of royalty.
After nine minutes of waiting the door at the far end of the room finally opened.
Morgana Pendragon was taller than Bond. That was the first thing he noticed. Then Eve went stiff beside him and he decided it would be better if he did the talking.
Q seemed to have the same idea. “Bond you're in charge. Eve, you can flirt later in the car.”
Bond took a step forward and extended his hand in greeting. “Your majesty.”
Morgana took it. Her handshake was surprisingly firm. “Please, Morgana or Ms. Pendragon, if you must.”
Bond smiled amicably. “Commander Bond.”
“Commander?” Morgana lifted a perfectly shaped eyebrow.
“Formerly of the Royal Navy.”
“And now?”
“MI6.”
Morgana’s eyes sparkled as she smiled. “Really, how intriguing. My Brother-in-Law works there too.”
Q chuckled over com. “Really now. Well, you should get going the event is going to start in less than an hour and you have to drive slowly because of temperature.”
Bond and Eve took simultaneously a step backwards and Bond gestured towards the door they had entered trough. “Shall we?”
***
Bond took the drivers seat and hummed “you are my sunshine” under his breath, leaving Eve and Morgana to converse on the backseat, Morgana on the right as was traditional.
“So. “ said Morgana after closing her seatbelt. “I don’t think we’ve been introduced.”
Eve smiled tensely and shook. Morgan's extended hand. “Eve Moneypenny.”
“Are you also from the military Ms. Moneypenny? Or may I call you Eve.”
“Eve is fine. I was made Lieutenant before I was recruited for MI6.”
“And now you’re a bodyguard?” asked Morgana.
Eve smirked. “Now I’m a secretary.”
Morgana sat up straighter, etiquette shrugged off like a silken nightgown. “Are you saying that you were promoted to lieutenant and now you have to keep track of a rich old mans schedule?” There was something fierce in her eyes.
Eve smiled slightly. “You could say that, yes.”
Bond looked at them via rearview. “Moneypenny, stop leaving out all the juicy details! You make it sound as if everyone at six was a racist, mysogynistic pig.” He paused for a second. “Though there is that one guy in Accounting...”
Morgana relaxed against her seat. “Commander Bond, you read my mind. For a second there I thought I'd have to address the secret service over dinner tonight.” She sighed. “Now, do tell. What did Commander Bond mean?”
“After I was recruited for MI6 I was a field agent for a while. I was decent-”
Bond coughed.
“-and I was offered a position in the double-oh program, but I declined. Shortly after, I was sent to assist Bond - sorry - Commander Bond on a mission in Istanbul, and I was put in a... difficult position. Now I work as M’s Secretary.”
“Except that ‘Secretary’ doesn’t really cut it. We have a bet going: How will Moneypenny become the next M.”
“How come you never told me that!”
“Must have slipped my mind.”
“Are you betting too?”
Bond shot her puppy dog eyes in the rearview. “Moneypants, I would never-”
Eve sighed exasperated. “So you do.”
Bond started humming again.
Morgana had watched the interaction with great interest. “Alright, cut the fancy talk. I have some questions. First: Does he go by ‘Commander’ or ‘Bond’?”
Eve glared at James trough the rearview. “Everyone calls him Bond, even though he was a commander in the navy and honourably discharged.”
Bond pouted. “Ouch Moneypenny, thats cruel. I was just getting used to the respectful tone!” Then he grinned again. James Bond couldn’t be sad for long when in his favourite car.
Morgana exhaled loudly. “Oh Thank god. Commander Bond is way too long of a name, just so you know. Now. Did Bond just say the minions made a bet about you?”
“Sadly.” Eve sighed. I don’t know when the Minions started with that, but it must have been after Skyfall. Boothroyd wouldn’t have allowed anything of the sort.”
Morgana blinked. “Whoa, wait a minute Loads of information. Minions?”
Eve smiled warmly. “The R&D department of MI6 is called Q-branch, after their commander, The quartermaster. Bond wanted to annoy the quartermaster, so he started calling the subordinated minions. At first he was - excuse my language - pissed, but the term grew on him, and the minions themselves love it.” Eve’s smile turned into a smirk and she eyed Bond. “They also have a bet going about when the agents are gonna cost Q his last nerve so he’ll turn into a supervillain.”
Bond took a sharp right turn and slowly drove across the frozen parking space in front of the newly built Hospital, stopping in front of the main entrance. Eve and Bond got out and went to Morgana's door. Eve opened it and Bond led Morgana to the glass doors which opened automatically. Eve pushed the back door shut.
Bonds head twirled around. “Why do you hate me Moneypants!”
“Stop with the drama, it’s not even your car.” Eve said rolling her eyes.
Inside Morgana was immediately welcomed with a warm applause from all sides. Eve and James sighed. Now came the worst part of the job. Ignoring the Speeches.
***
Half an hour and what felt like ten thousand words too much later they were standing in the newly opened Lobby and sipped on cool champagne flutes.
Q cleared his throat, announcing his presence via com. “Eve, you're playing sniper for now.”
Eve, clearly thankful for the distraction smirked. Her voice was calm and low when she answered. “We all know I’m a very good sniper.”
Bond silently lifted his eyebrow but kept talking to the duchess.
Morgana noticed, of course. “What was that about?”
Neither Eve nor Bond answered immediately.
“You can tell her. Her clearance is high enough.” came Q’s confirmation.
“Our handler was telling Eve to play sniper -to stay a step behind - and she said that that would be fine since we all know she is a very good sniper.” Bond explained sparsely, distaste clear in his voice.
Morgana lifted an eyebrow and turned to Eve. “Why is he so grumpy all of a sudden?”
Eve leaned closer, so their conversation wouldn’t be overheard. “Remember that Istanbul mission I told you about earlier?”
Morgana nodded and a wave of her perfume hit Eve like a sledgehammer in the gut. Nevertheless she continued. “Bond was fighting someone on top of a moving train. I was in a car and managed to arrive at a bridge the train was about to cross before the train. I was meant to take a shot, kill Bonds target for him while they were fighting. But well-”
She shrugged, nonchalance dripping off of her like rain during a thunderstorm. “- I shot Bond. He fell off the train, and missed the bridge on his way down. Fell fifty feet into water, head down, with a bullet in the shoulder. He was presumed dead for months. But really, we should have known better; no one can kill James Bond.”
Morgana took a step back and eyed Eve with respect. “We should have coffee some time.”
“I’d love too.” Eve smiled brightly.
Bond sighed miserably. “ Love, get me out of here, Eve just told Morgana how she killed me and now they’re ganging up on me.”
Morgana eyed James, then his champagne. “Did he just-”
Eve shook her head. ”He’s not drunk. He’s talking to our handler, see?” She pointed to James’ right ear where the tiny spec of metallic black gave away the com, then pushed back her hair to show her own com.
“...Did he just call your handler ‘Love’?”
Eve sighed. She was still not entirely over the fact that she hadn’t figured out that Q and James had been married all that time.
Bond interrupted her, before she could say anything. He had taken a speedy recovery from his sulky mood and was now positively gleeful. He stepped closer to the two women so they formed a group and Eve took a few steps backwards in retaliation to keep and eye on the room.
Bond emptied his champagne glass and handed it to a passing waiter. “The minions love betting. It’s a terrible habit of theirs. They bet about anything and anyone. Also anyones. When Q and I first met on the job we were flirting the entire time - well, Eve calls it bantering, but no matter - and within a fortnight there was a betting pool about when we’d get together. But then I went under deep cover for six months. Everyone except Q thought I had left MI6 for a quiet live with the daughter of an Enemy of Six. The minions kept the betting pool running because they’re smart little bastards, and when I came back everyone wanted to kill me for breaking Q’s heart.”
Morgana frowned. “I thought you weren’t together?”
Bond smirked. “We weren’t. I take it as a major compliment that they thought Q and I would fit well together, even after I had apparently left MI6 for a woman.”
“So they wanted you and Q together even though you’re straight? Sounds pretty homophobic to me.”
“I’m bisexual, but thanks for the concern.”
“No I’m - I didn't mean - I meant, they thought you were straight? Sorry, I’m a bit overprotective - my brother is bi and his Spouse is pan .”
She took a sip of champagne. “Also I’m a huge lesbian. “ She added like an afterthought.
Bond grinned, Eve was going to love this. “It’s fine. Well, they disbanded the betting pool a fortnight ago.” Bond sighed.
“Why? Did you guys get together? No... Don’t tell me - Q got a partner? You found someone else?”
“I was sent on a mission to seduce a woman who had intel we needed - and much more we didn’t even know about - and only found out there that she only ever went for married men.”
“I don’t think a wedding ring is in a standard kit for secret agents these days, hm?” Asked Morgana teasingly. “Though I have to say, you know how to tell a story.”
Bond smiled and bowed his head in thanks. “The minions were quite upset about this development too - they pride themselves into equipping an agent to their best interest at all times - and a wedding ring wasn’t on the list. Luckily -” Bond slipped his hand into the inner pocked of his jacket and produced a necklace with a golden band on it, “- I am a married man. We got the intel and I went home.”
Morgana's eyes went wide. “Now that is a plot twist. And congratulations.”
“Thank you. Story isn’t over yet. The minions were convinced I had been married before and my wife was dead. I mess up our rings sometimes since we mostly wear them on necklaces and it’s hard to tell the difference. So they kept the pool running. I arrived at MI6 five hours later and went to return my com. Q demanded I show him my ring. Turns out I had the wrong one so we exchanged our rings in the middle of Q-branch and went home.”
Morgana laughed brilliantly and Eves head turned as if on instinct. She knew Bond was going to tell the story brilliantly. He was a spy, a living story himself. Bond winked at her and she turned back to face the crowd.
“Now that was a ride. I love a good storytelling, even better when the story is true.”
“A friend of mine loves stories too, maybe I could introduce you some time?”
Morgana's expression turned Icy. “Commander Bond, I’m sure I have mentioned I’m not interested in men your age.”
“Oh, no worries, you're actually the same age as her.” said Bond amicably.
Morganas features softened instantly. “Still, no thank you, I just found someone quite perfect.”
“Really? Care to share?”
“I’d rather not. After all, I've only known her for a day, and she seems to have a habit of shooting people who cross her plans.”
Bonds smile widened. “Wonderful. If you should invite her for Christmas.”
Morgana “Should I invite you and your husband too? Usually it’s just family, but I'm sure I could make an exception?”
“Oh I'll be there.” There was a certainty in his voice that astounded her.
In that moment her Mobile ringed. She recognised the number immediately, already pressing accept. “Sir?” She said in a serious tone before breaking character. “How are you! I haven’t heard from you in ages, what was that all about?”
“Hello Morgana, how lovely to speak to you on this terrible, terrible day.”
“You are so melodramatic, it’s just winter.” Morgana smiled. After Merlin he was definitely her favourite brother-in-law.
“Just winter she says. Oh, well what can I do... Never mind. You know I have a minor position in MI6, yes?”
“’Course. I’ve been buggering you about details for ages now.”
“Bond is feeling terribly smug right now, because he doesn’t know I’m the one calling you - now before you say anything, How do you like Eve?”
“Oh you know, Sherlock has his adorably perfect remorseless killer, I want my own too.”
“Good, because she’s my friend and I want to see her happy. You really should invite her for Christmas - and yes I know Bond just said that.”
“How?”
“I’m in his ear, metaphorically speaking.”
“...Wait are you telling me-”
“I’m his handler and you just met my husband of seven years whom I never bring to family dinner because he’s always away? Yes.” Morgana exhaled dramatically. “You are a menace, you know that right?”
“I try. I am also the Quartermaster of MI6, just so you know. I meant to introduce you at Christmas, but the he got this assignment short term. So back to business, you and Eve-”
“Oh no, mister were having lunch tomorrow and you’re filling me in about all the details, so-”
“-so you have the upper hand at Christmas, I know. If it’s any consolation; none of my brothers have met him yet because he keeps dying.”
“Is he with you right now, I mean- are they with you?”
“I silenced the coms, neither of them heard a word on my end. See you tomorrow then, hm?”
“The usual place?”
“There is a reason it is the usual, is there not?”
“You silly genius, see you there! And thanks for the call!
“No problem, sister mine.”
She hung up. “We should get going.”
‘It’s a small world’ Morgana thought to herself, taking Eves arm and manoeuvring towards the exit, Bond staying at her left.
She smiled innocently at Him. Time to play her favourite game. “I’m so sorry, I had to take that. What were you saying?”
#007 fest 2020#team00#005.Vi#00q#idk if im making sense#but eve and morgana would 100% like each other
12 notes
·
View notes
Text
2010-2020 BMW 550i Technical Service Bulletin # 000702 Date: 090201
2010-2020 BMW 550i Technical Service Bulletin # 000702 Date: 090201 Maintenance - Condition Based Service (CBS) Overview SI B 00 07 02 Maintenance and General Hints February 2009 Technical Service This Service Information bulletin supersedes SI B00 07 02 dated November 2007. [NEW] designates changes to this revision SUBJECT Condition Based Service MODEL [NEW] All models with Condition Based Service SITUATION This information is intended to provide a general system overview of Condition Based Service (CBS), which is an advanced development of the previous Service Interval Indicator systems. CBS measures, monitors and determines the required maintenance of several service items independently of each other. This technology prompts the customer to bring the vehicle in for service whenever one of the CBS items requires maintenance or replacement. CBS strikes a compromise between too frequent maintenance intervals and too rigid service intervals that call for the replacement of service items that may still have substantial remaining useful life. CBS also details the recommended, due, and overdue required maintenance during and after the BMW Vehicle Maintenance Program Agreement. [NEW] For details of CBS service items and maintenance intervals, refer to the vehicle and model year specific Service Information bulletins entitled "New Vehicle Preparation and Maintenance Requirements" located in Group 00 or the relevant Owner's Manual. SERVICE RECOGNITION 2010-2020 BMW 550i Sedan (E60) V8-4.8L (N62TU) Page 361 The vehicle recognizes when a service is required using the following three methods: A. Adaptive, using sensor technology and algorithms to determine the required maintenance of a service item depending upon the individual customer driving style. For example: ^ Oil change is determined from the engine oil condition sensor which monitors the oil condition, oil level, and oil temperature, and from additional algorithms using these parameters: engine load, fuel consumption, time and distance since the last oil change. ^ [NEW] Microfilter replacement (dependent on vehicle model and CBS version). ^ Replacements of front and rear brake pads are determined from 2-stage brake lining wear sensors located on the left front and right rear brake pads, and from residual wear algorithms using these input parameters: travel distance, wheel speed, braking pressure, braking time, and braking frequency. B. Fixed Time (months) to determine the required maintenance of a service item. For example: ^ Brake Fluid and Engine Coolant changes. ^ State Safety and Emissions Inspections. C. Fixed Distance (miles) to determine the required maintenance of a service item. For example: ^ Vehicle Check. ^ [NEW] Spark plug replacement (dependent on vehicle model and CBS version) ^ [NEW] State Safety and Emissions inspections D. [NEW] Connected to Oil Service, based on which oil service being performed. For example: ^ Spark plug replacement (dependent on vehicle model and CBS version) ^ Air filter ^ Automatic transmission fluid ^ Microfilter replacement (dependent on vehicle model and CBS version) [NEW] SERVICE INDICATION (EXCEPT E65 AND E66) The service indicators are displayed in two possible locations inside the vehicle: 1. Instrument Cluster The Instrument Cluster CBS display uses two separate displays: ^ A colored symbol in the center upper display: ^ Orange for normal ^ Yellow for service due ^ Red for service overdue ^ The remaining distance display is in the center lower display. 2010-2020 BMW 550i Sedan (E60) V8-4.8L (N62TU) Page 362 The illustration shows the CBS Display in the Instrument Cluster. (1) The CBS symbol in center upper display (2) The remaining distance display in the center lower display (3) The Next Service Due date information in the center lower display 2. Central Information Display (CID) For vehicles with a CID, the CID can display all information on the individual service operations. The CBS functions are stored in the "Settings" menu item and can be used exclusively for individual user settings. Press the controller down in the main menu and the "Settings" menu will appear. Turn the controller until "Service" is highlighted, then press to activate the CBS menu. The CBS menu window will appear and is divided into the following control and display fields: ^ Status bar ^ First menu bar ^ Second menu bar ^ Display field for CBS symbol ^ Display field for service operation. [NEW] 2010-2020 BMW 550i Sedan (E60) V8-4.8L (N62TU) Page 363 For vehicles with a CIC (Car Information Computer): from the start screen, select Vehicle Info / Vehicle status / Service required. [NEW] The Service required screen displays all the maintenance items and their current status. [NEW] PROCEDURE TO VIEW OR RESET SERVICE ITEMS IN THE INSTRUMENT CLUSTER (EXCEPT THE E65 AND E66) 1. Turn ignition to Terminal 15. 2. Press and hold the Instrument Cluster Set/Reset button for 10 seconds. 3. The upper display in the Instrument Cluster will be illuminated with a Service Item (example: An oil can is the designation for Oil Service). The lower display in the Instrument Cluster will indicate the remaining time or mileage left for that Service Item (example: 14000). Pressing the button repeatedly will allow the display to scroll through all of the Condition Based Service Items. 4. Press and hold the Instrument Cluster Set/Reset button again and the lower display screen will indicate "OK" or "DUE". 5. Pressing the Instrument Cluster Set/Reset button again will allow the "RESET" to appear in the lower window for that service. Releasing and reapplying the button one more time will reset the service displayed in the upper window only. Repeat the procedure for any additional service reset needs. Note: The CBS service items for both State Vehicle Safety Inspection and State Emissions Inspection cannot be viewed in the Instrument Cluster. These State Inspections can be viewed on the CBS Menu in the Control Display or by DISplus / GT1. [NEW] PROCEDURE TO RESET THE CBS DISPLAY BMW GROUP DIAGNOSTIC SYSTEM (EXCEPT THE E65 AND E66) Using the [NEW] BMW diagnostic system, the CBS Reset sets the selected service item to 100% (full service interval) and displays a service counter indicating how many times the service item has been reset. The CBS reset procedure is found under: Diagnosis - Function Selection - Service Functions - Maintenance - CBS Reset - Test Plan. Then highlight the listed procedure and press the bottom right corner green arrow to the right. Note: The original value of the individual CBS service item will be deleted during the reset procedure. The next screen offers 3 selection menus: The next screen offers 4 selection menus: 2010-2020 BMW 550i Sedan (E60) V8-4.8L (N62TU) Page 364 E65 AND E65 SERVICE INDICATION The service indicators can be displayed in three different locations inside the vehicle: A. The Service Need Display (SBA) , located in the Instrument Cluster under the Speedometer, is the evolution of the SIA4 Service Interval Display. When the ignition (KL15 Terminal) is on, the SBA appears briefly. The first line specifies the mileage range before the next service is due. The second line, displayed by a clock symbol, specifies the time range before the next service is due. If service is overdue, a minus sign ("-") will appear with the overdue mileage or time. For example: The next mileage-dependent service item is due in 350 miles and the next time-dependent service item is due in 14 months. B. The Check Control Display located in the Instrument Cluster under the tachometer. 2010-2020 BMW 550i Sedan (E60) V8-4.8L (N62TU) Page 365 For example: If either the front or rear brake linings are worn, the following is displayed: ^ "Service, see Vehicle menu" is displayed in the Check Control Display. For more detailed information, the user can access the CBS Menu in the Control Display. ^ The general brake warning lamp and the variable control lamp illuminate in the Instrument Cluster. ^ The variable control lamp shows the symbol of a car on a lifting platform in the bottom center of the Instrument Cluster. C. The CBS Menu in the Control Display provides additional information on any required service. The CBS Menu can be accessed by doing the following: ^ Select the "Car Data" menu using the controller. ^ After releasing the controller or returning to the central position, the "On-board Data" menu appears. ^ Turn the controller until the Vehicle Symbol (bottom left) is highlighted. ^ Confirm the selection by pressing the controller. 2010-2020 BMW 550i Sedan (E60) V8-4.8L (N62TU) Page 366 ^ Turn the controller until Service (top left) is highlighted. ^ Confirm the selection by pressing the controller. ^ The CBS menu appears with the service items. The service items are displayed in three different colors: 1. Green - No service is currently required. 2. Yellow - Service deadline is approaching (please see the above table: "Yellow" Interval Before Service Is Due). 3. Red - Service deadline has already passed (overdue). To display the information of a service item, turn the controller to select the item and confirm the selection by pressing the controller. E65 AND E66 PROCEDURE TO RESET THE CBS DISPLAY USING THE INSTRUMENT CLUSTER The CBS Reset procedure enables resetting of the individual service item. After a service has been performed, the service item must be reset to 100% (full service interval). To reset a service item: 1. Insert the Remote Control into the Ignition Lock. 2. Press the Start/Stop Button once (KL 15 is "ON") with foot off the Brake Pedal. 2010-2020 BMW 550i Sedan (E60) V8-4.8L (N62TU) Page 367 3. Press and hold the Reset Button located on the upper left side of the Instrument Cluster for about 5 seconds. 4. Release the Reset Button when a 4-line menu appears inside the Speedodometer display. At the top line is the "Back" function, followed by the first 3 service items. The menu will list the service items sorted by priority of the service due. Note: If the Reset Button is held too long and not released when the above 4-line menu appears, the system will go into Instrument Cluster Test Functions: 01 Identification 02 System test 03 Not used 04 Consumption To exit Test Functions, remove the Remote Control from the Ignition Lock and repeat steps 1 through 4 above. 5. Tap the Reset Button or the lower FAS Button located in the side of the Turn Signal/High Beam Stalk to view the next service items in the menu. 6. Select the Service Item with "!" or "-" by tapping the Reset Button or the lower FAS Button. 7. Press and hold the Reset Button for a few seconds to display a 2-line menu in the Tachometer. The third menu line will appear to confirm if the reset is successful. The nominal interval for the service item will also be highlighted in the Service Need Display (SBA), located under the Speedometer in the Instrument Cluster. [NEW] E65 AND E66 PROCEDURE TO RESET THE CBS DISPLAY USING BMW DIAGNOSTIC TESTER Using the [NEW] BMW diagnostic tester, the CBS Reset sets the selected service item to 100% (full service interval) and displays a service counter indicating how many times the service item has been reset. The CBS reset procedure is found under: Diagnosis - Function Selection - Service Functions - Maintenance - CBS Reset - Test Plan. Then highlight the listed procedure and press the bottom right corner green arrow to the right. The original value of the individual CBS service item will be deleted during the reset procedure. The first vital step of the reset procedure is to verify the DISplus or GT1 correct date and time: "Are the current date and time correct?" This is important for time and distance-based service items that are managed by the Instrument Cluster, because the internal vehicle trip odometer and vehicle data will be synchronized with the internal Tester data. Confirm by either pressing Yes or No (if required, correct date and time in Main Menu - Administration - DIS - Date/Time). Then select the bottom right corner green arrow to the right. 2010-2020 BMW 550i Sedan (E60) V8-4.8L (N62TU) Page 368 The next screen offers 3 selection menus shown above. The next screen offers 4 selection menus shown above. from Blogger https://ift.tt/31WTd1p
2 notes
·
View notes
Text
At a round table there's no dispute about the place (ENTOURAGE)
it a simple unforeseen side effect; the term implies that the feature in question was carefully planned but its longterm consequences were not accurately or adequately predicted which is quite different from not having thought ahead at all
is not a programming language in which the subject matter is gone into in unnecessary
name is a [8637]scratch
mass unit of the system is taken to be a firkin
common] A feature that eventually causes lossage possibly because it is not adequate for a new situation
usage much closer to techspeak a mode is a special state
Hackers are actually more willing to use this term than `cyberspace' because it's not speculative we
filenames a common convention is that any filename
firkin is 1/4th of a barrel
food joint is not just a request for a large Coke
Typically it is a some kind of multi
bit of an 8bit character which is on in character
mL but only talk at about 300; he is frequently reduced to fragments of sentences
VMS operating system has a lot of tuning parameters that you can set with the SYSGEN utility and one of these is TIMEPROMPTWAIT
CS professor used to characterize the standard length of his lectures as a microcentury that is about 52.6 minutes
French `manger' or Italian `mangiare' to eat; perhaps influenced by English `mange' `mangy' adj. Refers to anything that is mangled or damaged usually
peculiar to hackers but hackers tend to fling them both around rather more freely than is countenanced
meme' is often misused to mean `meme
computer has 6 mobies meaning that the ratio of physical memory to address space is 6 without having to say specifically how much memory
it results from a deliberate and properly implemented feature a misfeature is not a bug
lexicon is an epidemiological vector
notation used to describe syntax and metalanguage is language
680[234]0 or VAX or most modern 32bit architectures it is 4294967296 8bit bytes
consensus is that this is the largest unit
mods' is used esp
term implies that the speaker thinks it is a [8459]Bohr
furlong is 1/8th of a mile
Windoze' with the implication that you can fall asleep waiting for it to do anything; the latter term is extremely common on Usenet
Memetics is a popular topic for speculation
Saturn V rocket is a truly moby frob
generalized from `microcomputer' and is esp
Personal or humanscale that is capable of being maintained or comprehended
time is specified
adj. In backgammon doubles on the dice as in `moby sixes' `moby ones' etc. Compare this with [8805]bignum sense 3: double sixes are both bignums and moby sixes but moby ones are not bignums the use of `moby' to describe double ones is sarcastic
variables are so called because 1 they are variables in the metalanguage used to talk about programs etc; 2 they are variables whose values are often variables as in usages usages like the value of ffoobar is the sum
abbreviation of the full name [8735]Microsoft resembling the rather [8736]bogus way Windows 9x's VFAT filesystem truncates long file names to fit in the MSDOS 8+3 scheme the real filename is stored elsewhere
computer architect C. Gordon Bell designer of the PDP11 is said with some awe
effect of this command is to put vi
It has been common wisdom among hackers since the late 1980s that the mainframe architectural tradition is essentially dead outside of the tiny market
Doug's friends argue that of course a microLenat is bogus since it
domain server is getting lots
The largest available unit of something which is available in discrete increments
moby is classically
term is also used to refer to any kind of spam
1 note
·
View note
Text
Archangel--Chapter 2: the Everett Escalation
Format: Prose / Ficton, multi-entry
Part in Series: 3 of 9 (Previous chapter)
Word Count: c. 8,700
Summary: Specialist Krueger’s path leads him to shops and back alleys in Queens, where previously unknown players make their presence felt.
Trigger Warning(s): blood, violence
[A/N: this work of fiction is neither sponsored nor endorsed by Heckler & Koch GmbH.]
Krueger checked his overcoat and scarf at the desk just beyond the restaurant entrance. He wore a black crew neck t-shirt tucked into the slacks of a black suit with muted pinstripes and matching oxfords—certain he satisfied the dress code for such an establishment.
The Brooklynite: this elite restaurant in Williamsburg is where she told him to meet her and discuss the next steps after returning from his trip to Miami a week ago. It wasn’t particularly busy on a Wednesday night, so he didn’t have to worry too much about prying eyes and ears. He went up to the host to inform him of his arrival.
“Welcome, sir,” the host greeted him—a young man barely an adult dressed in a black collared shirt and matching slacks. He checked the reservations book in front of him. “How many are dining with you tonight?”
“I’m meeting someone,” Krueger said. “7:30 reservation.” A quick glance at his watch informed him it was 7:29.
“Ah, yes,” the host said. “I see it here, table for two. We’ll be ready for you in a moment. I suggest a visit to the bar while you wait, that’s where she’ll be.”
“I’ll do that. Thank you.”
Krueger nodded respectfully at the kid and made his way past him toward the bar area. He spotted her immediately—she wore black peep-toe stilettos and a matching deep v-neck off-the-shoulder sheath dress that came past her knees but fell naturally over the curves of her slim, feminine frame. She traded her usual glasses for contact lenses, and let her hair fall freely over her shoulders. The jewel of her necklace rested just above her cleavage.
She turned her head to look at him, a slow smile parting her deep-red-colored lips. “You clean up nicely,” Khai said, catching him admiring her.
“And you,” he returned, looking into her big, brown eyes. “You look as though you were born to wear that dress..!”
She did a quick spin, modeling for him and for everybody else in the room looking at her. “I don’t get to dress up very often, I have to make it count every chance I get.”
“It sounds like we both need a reason to get out and dress up more,” he said, smirking.
Their server approached them, a woman in a white blouse and black slacks with her dirty-blonde hair tied in a ponytail. “Excuse me sir, ma’am. Your table is ready.”
“Perfect timing,” Khai said to her. “Thank you.” Smiling, she turned to Krueger and offered her hand, her nails done the same shade as her lips. “Shall we?”
“We shall,” he said, giving her his elbow. She took it with both hands and they followed the server to their table.
~~~~
Their server had delivered a bottle of sparkling water and two wine glasses into which she poured a merlot, and returned some time later to take their dinner order, leaving a menu behind in case they wanted dessert.
“I never know if I ordered the right thing when I’m here,” Khai said, holding up the single-page menu one handed and examining it. There were only six selections for dinner.
“In my experience,” Krueger said, looking at her, “it’s easier to make a choice when there are fewer options. It prevents, decision fatigue.”
She peeled her eyes away from the menu to look at him and grin. “On that we agree.” She looked back at the menu. “But it’s all so good, I’m afraid of missing out on something.”
“That makes one of us; my ex-wife and I could never get a table here, so this is all new to me.”
This got Khai’s attention. She put the menu down and turned in her chair to face him, raising both eyebrows. “You never told me you were married..! The stone-cold Specialist is human after all!” She leaned forward and rested her chin on her interlaced fingers. “Tell me about the Ex-Mrs. Krueger, what was she like?”
“Which Ex-Mrs. Krueger?” he said.
A new, raspy voice in their conversation made it easier for Krueger to avoid the subject. “Is that my Lizzy?” the newcomer said. “You look beautiful as ever..!”
Khai looked to her left at the newcomer, a tall well-dressed broad-shouldered fair-skinned man with silver hair and inviting smile. His mass had accumulated where it naturally does with age. “Uncle Henry!” she said with an equally warm smile. She stood up to kiss the man on the cheek. “You’ve lost weight..!”
“You know what the stress does to me,” Henry said with a laugh.
“The good kind?” Khai said patting the man’s stomach. She turned to introduce Krueger. “Henry, this is—”
“Sebastian,” Krueger said as he stood up. “Pleasure to meet you, sir.” He held his hand out.
Henry shook it. “I love your suit, Sebastian. Tell me, what do you do?”
“I’m a consultant for business enterprises. I suppose you’d call somebody like me a problem solver.”
“A problem-solver? Fascinating. Is that how you met Liz?”
“Why, yes,” Krueger said. “Her employers are running maintenance on their cybersecurity suites. She called me in to have a look.”
“And you two fell for each other on the spot!” Henry laughed. “I love it.” He shook Krueger’s hand again, placing the other on his shoulder. “Any friend of Liz Khai is a friend of mine.” he said. “I won’t take any more of your time, but please enjoy the rest of your evening.” He returned to give Khai a quick hug and cheek kiss goodbye before heading back to the front desk to get his coat.
Khai watched him leave as she sat back down. “That,” she said, “is Henry Adrian Everett: the proprietor of this establishment and others. He’s been a valued member of the organization for thirty years, working with the Branch since even before Simon’s late father William was running it.”
“He’s the next suspect on Wells’ list,” Krueger concluded. He sat down as well.
“Unfortunately, yes.” Khai took up her wine glass, swishing it around a little as she mused. “I hate to think he could have betrayed us, but we can’t rule out the possibility.” She took a sip.
“Just tell me what I have to do.”
Khai set the glass down. “Everett owns numerous properties here in the Five Boroughs and beyond, but the one he’s most involved with is the Pharaohs Lounge in Bayside. It’s his most closely guarded enterprise; after the Silvio mess we can’t risk another operation in neutral territory.”
“Rules of engagement?”
“Observation and conversation. Defend yourself if you have to, but it’s best to avoid confrontation entirely if possible.”
Krueger reached for his water, taking a drink and placing the glass back down on the table. “I’ll need a list of his businesses here in New Work, if you don’t mind.”
“I’ll get you what you need by tomorrow morning.”
The server arrived with their dinner. A pair of busboys assisted her. “Here we go,” she said as the three of them laid their selections out on the table. “Medium-rare porterhouse for two, share-size fresh broccoli and baked potato. Mr. Everett says it’s on the house.”
“This is perfect,” Krueger said. “Thank you.” He turned back to Khai after the staff left, giving her a knowing look.
“What?” she asked with a not-so-innocent giggle.
“You knew he would comp your dinner, didn’t you?”
“It was fifty-fifty,” she said. “I think he was comping you.”
Krueger chuckled at the thought. “Any friend of yours is a friend of his,” he echoed. He raised his wine glass to her. “To having friends in high places.”
Khai brought her glass to his. “Hear, hear.”
~~~~
Krueger and Khai split a generous tip for the server. Then he walked with her to the front to reclaim their outerwear and made it outside. Khai felt around inside her coat pocket for her key fob and hit the button, a late-model luxury coupe responded with a chirp and a flash of its lights.
“May I walk you to your car?” he offered.
Khai looked over at him and smiled. “That’s very sweet of you,” she said, “but I can take it from here, Sebastian.”
Krueger knew she would understand why he used the false name. “Of course. That would have made this more than a professional gathering.” They embraced, mostly for the spectacle.
“Well, next time,” she said, looking up at him while still in his arms, “you can absolutely walk me to the car.” Her eyes moved down to his lips before darting back up to meet his again. Then they released their hold on each other, and Khai held his gaze for a little as she started for her car. Eventually she turned to look directly ahead and went for her coupe.
Krueger watched her enter the car’s driver-side door. Its LED headlamps came on as the engine roared to life and hummed for a little before she pulled out onto Broadway and drove away.
Krueger replayed the night over in his head as he walked toward his own car, parked a block and a half down around the corner on Driggs Avenue. He had his next assignment but unlike the last two, hadn’t yet received a complete list of parameters for it. He hated acting on a lead before all the parts came together but disliked the inaction of having to wait even more. He found the Pharaohs Lounge after a quick internet search on his smartphone and plugged the address into his GPS as soon as he entered his car, a subtle but classy sports sedan. He started the engine and headed south toward Division Avenue and eventually the I-278 expressway.
He made a point to park around the far corner on 40th Avenue when he finally arrived and started west, crossing Bell Boulevard to get a look at the establishment from a distance as he headed south to walk past it. It was nothing flashy—one of several units belonging to the same building, tucked between a sandwich shop and jewelry store. He noticed the office space in the upper floor that connected the three storefronts, deducing that was where he needed to go when the time to act was right.
He continued, crossing 41st Avenue diagonally to stay as far as possible from the building. Heading east a few hundred feet he noticed an alley behind an open gate that fed into an empty lot behind the building that no doubt provided rear access to it. He made a note to come back to that place, and followed the road as it turned north into 24th place. He found his way back to 40th Avenue, where he returned to his parked sedan and sat behind the wheel for a little. He replayed the evening a second time in his head, paying special attention to the way Khai looked at him before starting the engine and heading back to his home in Rego Park.
~~~~
Krueger ran four and a half miles in forty minutes Thursday morning, and checked his laptop for correspondence from Khai regarding points of interest for the task at hand upon returning. As promised, she delivered a detailed list of Everett’s businesses in the Five Boroughs, annotated to reflect the importance of each venue to Everett himself as well as the Branch. Khai’s message included times and days that Everett was most likely to be at his places of business, as a bonus.
“Hervorragend,” Krueger whispered with a nod of approval. As he already narrowed down his list to three of the fifteen entries listed, he mapped the most efficient route connecting them, and planned to surveil each of them during their busiest hours, making sure to avoid Everett for now. He went off to his shower to start his day properly.
Krueger’s breakfast consisted of oats with fruit and egg whites, followed by espresso. He took a drive out east to head to a shooting range with his personal sidearm—a .40 caliber Heckler & Koch P30L—to keep his skills sharp and marksmanship in top form. He went through two forty-round boxes and two target silhouettes before he was satisfied, and after re-packaging his weapon he washed the residue off his hands and stepped back into his car.
He spent an hour and a half at his gym alternating isolation- and compound-exercises. And after a quick shower on site he went to one of Everett’s diners alone to eat a lean grilled chicken wrap for lunch. He scanned the dining room between bites for any characters who stuck out to him; there was the man at the front behind the cash register who he thought might know a thing or two, the manager—a middle-aged woman—behind the bar who probably knew more, and the various servers who likely didn’t know anything useful. He kept a mental note of how often they left their posts to move out of his sight.
He paid for his lunch at the front and took a walk around the block, paying attention to the building itself and looking for alternate entrances or windows indicative of a back office. There were none he could see from this distance, so he circled back around the block to his car and made his way to the next point of interest, a boutique shop next door to Amelia’s, a standalone furniture store.
As before he parked around the corner and took a walk to the door, monitoring the ebb and flow of the people around him, making sure none of them were following him. The boutique shop, he found, hadn’t yet opened for business, so he wouldn’t be able to see it in broad daylight. Still he had to see if he could find another way in.
He settled for the furniture store next door, and was greeted by an attractive woman about Khai’s age with curly strawberry blonde hair and bright blue eyes as soon as he walked in. She wore a comfortable button-up shirt and dark jeans with sneakers under her apron. “Hello, there,” she said. “I’m Amelia. Welcome to my shop!”
“Your shop?” Krueger echoed.
“Yes, sir,” Amelia acknowledged with an energetic smile. “Mom always said you have to do what you love, so I decided to make money doing it!” She shrugged nonchalantly. “It helps that I’m good at it,” she added.
Krueger followed a different version of that philosophy—making money doing what he was good at and finding pleasure in it. “I’m always impressed to see young business owners doing well for themselves,” he said as he looked around the showroom, taking note of the other half-dozen people in the room with them. “Well done.”
“Thanks. We had a rough first couple of years, but we pulled through..!” She straightened her apron a little. “So,” she began, “are you looking for anything in particular, or just browsing?”
“I’m considering doing some redecoration, but I have no idea what I’m looking for,” Krueger confessed. “I was hoping to get some ideas here.”
“Why don’t I show you a few things in the showroom?” she offered.
“That would be perfect,” Krueger said with a smile. “Lead the way.”
~~~~
Amelia led Krueger on a tour of the showroom, citing her personal favorite pieces and noting the ones Krueger said he liked. While on the tour Krueger paid special attention to the wall Amelia’s shop shared with the one next door, looking for employee-only entrances or shared office space but finding none. They finished back at the center of the showroom, where she leaned against a countertop to talk to Krueger some more.
“And that’s pretty much it,” she said. “Like I said, we source as much as we can domestically, but the more exotic pieces come from all over the world.”
“It’s all beautiful, Amelia.” Krueger noted. “I’ll have to take some more measurements back home before I commit to anything, but I’ll let you know as soon as I get some definite figures.”
“Sounds wonderful,” she laughed. She jotted her cell phone number on the back of a business card and handed it to him. “Where did you say you lived again?”
“Right here in Queens,” he replied, taking the card and putting it in his inside coat pocket.
“Nice..! How long have you been here?”
“About fifteen years on and off. I traveled a great deal before that.” He wasn’t lying to her.
“That’s the dream right there, see the world while you’re young! I wish I could have done more of that before starting up here again, you know?”
“There’s still time,” Krueger said. “I believe we’re only as old as we feel.”
Amelia smirked. “I like the way you think. Sebastian, you said?”
“That’s right.” That time he was lying.
“Well, Sebastian, thank you for coming in this afternoon.” She held her hand out and Krueger shook it. “I hope to hear from you soon.”
“You will,” Krueger said with a smile. He turned to exit the shop.
Amelia watched him walk away before taking a few steps after him toward the front of the shop. “You know,” she added, “you should come back in a few days and check out the boutique shop next door.”
Krueger stopped and turned to face her. “Is that what’s going there?” Again he lied to her—Khai had informed him exactly what was next door.
“Yep. I can’t wait to see what’s there, and I’m excited to collaborate with them in the future.”
“Small business owners have to stick together these days,” he concurred. “I’ll be back to see what they offer.” At least he could be honest with her that time. Krueger waved Amelia goodbye and turned back toward the exit.
~~~~
After Krueger’s four mile run the following morning, he returned home to shower before heading to the third of Everett’s businesses—a coffee shop in Valley Stream—for breakfast. He considered it his first of three allotted cheat meals for the week: an egg and turkey sausage sandwich on a biscuit. With it he ordered his usual black espresso and took a seat opposite from the countertop where the patrons placed their orders. He was free to scan the whole room from there.
He noted the floor-to-ceiling windows at the front of the shop to his left, the counter directly in front of him, about eight other tables in the dining area to his right, the art on the walls around him that were more likely prints of old paintings than genuine replicas, and a door at the far back of the establishment beyond the dining area with a sign reading employees only beyond this point. He couldn’t identify any among the staff who would know anything useful about Everett—they were all around his daughter’s age. Still, he knew where he would have to go and with whom he’d have to inquire to find what he needed.
He opened up his laptop and logged into the Wi-Fi on site as a guest. He fired up an instant messenger and opened a new window.
The boutique shop was a dead end, he wrote her, but the diner and coffee shop seem promising. He took a sip from his espresso.
Khai took a while to respond. I’ll get you keys to the buildings, she replied, but I can’t help you get into the offices. You’re on your own there.
That won’t be a problem, he wrote back. Getting the documents might be a challenge.
He looked up from his monitor to accept his egg sandwich from the young man who brought it to him. He thanked the boy and took a bite, finding it to be a good amount saltier than expected but enjoying the flavor overall. He looked back at his monitor to read what Khai had sent him.
Most of it is written, she wrote. He doesn’t trust technology to keep secrets.
Everett, he found, was a wise man. Meet at noon for selection? Usual place.
I’ll be there. Khai signed off shortly after her message was delivered.
Krueger shut his laptop and leaned back in his chair, continuing his breakfast and looking out the window at the passers-by, keeping a mental tally of how many of them looked into the shop at him. He counted seven.
~~~~
Krueger stepped out of the coffee shop and turned to his left to start down the sidewalk before a woman’s voice stole his attention.
“Milo..?” she said.
Krueger froze. There were only two women in the country who knew him by his actual name, and one of them was miles away in an office on Sixth Avenue. What were the odds the only other woman in this hemisphere who knew the real him would be walking into the same coffee shop on the same day at the same time he was walking out of it?
He turned to find her standing behind him, a stunningly beautiful woman with deep brown eyes, caramel-colored skin, and delicate features. Her black hair was different now—a pixie cut with some lighter highlights that still framed her face perfectly.
“Emma..!” He was ready for anything but to see her again. He studied her, looking up and down all five feet and five inches of her and finding no flaws. “You look, well..!” In the eighteen years since they first met on the boardwalk that evening, she hadn’t seemed to age a day.
“You too.” Emma stood there with her hands in her coat pockets, studying the subtle wrinkles on his face that came with age, and noting a tiny U-shaped scar under his left cheekbone that she hadn’t seen before. “The beard suits you,” she finally said with an honest smile.
He reached up to run his hand over the mostly gray ten-day-old stubble. “Thought I’d finally try it,” he said, matching her expression with an almost nervous laugh.
A third voice entered their exchange. This one was a man’s. “Em?” The man approached them from behind her. “Em, is everything okay?”
Emma held her eyes shut for a second before turning to acknowledge the newcomer. “Everything’s fine Tim.”
Krueger arched an eyebrow and flattened it as soon as he made eye contact with him. Tim was a tall, classically handsome fellow with dark hair slicked back.
“Tim,” Emma introduced them. “This is Milo, my… ex-husband.”
“Milo,” Tim echoed. “Nice to finally meet the legend, I’ve heard all about you.” He reached out for Krueger’s hand.
“I certainly hope not.” Krueger shook Tim’s hand firmly.
“That’s funny,” Tim snorted. “What do you do, buddy?”
“I’m in private security,” Krueger said evenly. After all he wasn’t lying. “I dabble in consultative work as well.”
“Cool.” Tim took his hand back. “Do you have a card or something?”
“I work on a referrals-only basis.”
“Ah. Best of the best huh?”
“I’ve been told.”
Tim laughed a little to himself. “Well, he’s definitely not a boaster, I’ll give him that…” He turned to Emma. “I’ll be inside. You want your usual?”
“Yeah, thanks,” she acknowledged him. “Go ahead I’ll be right in.”
“You got it, babe.” Tim kissed her on the cheek before trotting into the coffee shop.
Krueger blinked. “He’s—”
“An acquired taste,” Emma confirmed. “But his ten-year old son gets along with Vicki so… bonus points.” She shifted a little. “And you? Vicki said one of her friends spotted you with a well-dressed woman at the Brooklynite the other day.”
The host, Krueger surmised.
Emma must have seen it on his face. “No,” she chided, crossing her arms. “Don’t have him followed.”
“If I were really worried about that do you think he would ever get close to our daughter?”
She chuckled. “Fair point.” Emma uncrossed her arms and put her hands on her hips. “What are you doing here, Milo? Really.” Her tone was appealing, like she was asking for a reason not regret asking him.
Krueger averted her eyes for the briefest moment before reclaiming them. “I’m working,” he said.
Emma shifted, disheartened.
“I’m not following you,” he added. “Or Tim.”
“But you are following someone.”
Krueger put his hands in his coat pockets. “Yeah.”
Emma shut her eyes and sighed. “Don’t forget where your boundaries are, Milo.” She opened her eyes again. “I mean that. If not for me, then do it for our daughter.” She turned to head back toward the coffee shop.
Krueger watched her walk away from him. He thought it would hurt less after all these years but he was wrong. “How is Victoria?” he finally asked.
Emma stopped, halfway through the entrance, to turn and look him in the eye. “She asks about you almost every day,” she said. “She misses you.”
~~~~
Krueger met Khai in the armory that afternoon, as agreed upon earlier that day. She sensed whatever happened to him this morning shook him in a way she hadn’t thought possible.
“Are you okay?” Her concern was genuine.
He gave her a hollow nod while he inspected the selections absentmindedly. “Ich traf einen geist,” he noted, sotto voce. He looked down the tritium sights of a Glock 21, dry-firing to get a sense of the trigger weight and freeing the slide to return it to the closed position. The sights were obscured by the suppressor, but that would hardly matter at the range of a few yards at most. “.45 ACP?”
She made a mental note to not pull that thread until he was ready to talk about it. “Yes,” she confirmed. “Same model suppressor as before too.”
Krueger knew how effective that suppressor was. “Gut,” he nodded, placing the gun aside. He perused over what she had picked out for hand-to-hand combat, passing over the karambit for a 16-inch collapsible baton with a flashlight built into its handle. “Building keys?”
Khai shot him an inquisitive look from behind her glasses.
“When we spoke this morning, you said you’d get keys to the buildings.”
“Right, right.” Khai went back to an old desk in the room and scanned it for the keys she was able to clone from the master copies kept in the archives. She moved aside a stack of order forms and found the 3 x 41/2 manila envelope that contained them.
Krueger followed her to the workstation, and paused when he recognized the crimson logo on the form he spotted at the top of the stack. “Ah,” he extolled with an earnest half-smile. “Deutches waffen..!”
“Pardon?” She followed his gaze to the invoice from Heckler & Koch, GmbH. “Oh, those..!” She turned to face him, leaning against the desk. “I had hoped to surprise you with something you’d like for the next phase of this operation.”
Krueger examined the invoice, recognizing each of the five items listed. He’d gotten very familiar with them during his time with Special Forces. “Diese sind perfekt, Fräulein Khai. Danke schön.”
She didn’t speak a lot of German, but she understood enough of what he said. She smiled warmly at him. “You’re very welcome, Herr Krüger.” Khai held the manila envelope up by her face. “The keys are labelled,” she said, handing it to him. “Burner phone’s in there as well. You have a way into the offices?”
“I do,” he confirmed, accepting the envelope. The first two buttons of her blouse were undone, and Krueger didn’t stop himself from glancing at the exposed skin. “I’ll contact you with developments.”
~~~~
Krueger waited in his car around the corner from the coffee shop for another hour and forty five minutes after it closed for business. He turned his wrist upward to glance at his watch before stepping out and quickly checked himself to ensure his .45 was in his underarm holster and spare magazines were within reach. He took to the street clad in a black turtle neck sweater and gloves, dark tactical pants and mid boots under a charcoal coat—a look he considered practical and wouldn’t rouse too many suspicions on a night like this.
He unlocked the outer door and stepped inside to unlock the inner one. Once he crossed the threshold he moved to disarm the security system he spotted on the wall that morning using a sequence of digits Khai wrote on a note she attached to the front door key. Then he went to work, heading straight through the dimly lit dining area to the employees-only door which he pushed open with ease. To his right was a storage closet, to his left a janitorial one. Further down the industrial-gray painted hall to his left was the office he was looking for.
He undid the belt of his coat to access his right inside pocket. From it he retrieved a lock pick—a souvenir from an investigation job he did for an ex-government agent some years ago—and knelt down to undo the doorknob lock. It took him all of four seconds to bypass it.
Once inside he quickly scanned the dark room, noting an old couch, a floor lamp, and a table with an old desktop computer. Behind the desk was a large safe with a rotary dial combination lock.
He could be there all night trying to brute-force that thing open, and he couldn’t afford to spend that much time on a lead he didn’t even know would pay off. He fished around in his coat pocket for the burner phone and flipped it open to dial the number stored therein.
She answered after three rings. “This is Khai,” she said.
“I’m at the coffee shop,” he replied. “There’s a safe with a rotary dial lock in the office here, any chance Everett would leave the combination somewhere?”
“Not likely,” she began. “He’s too seasoned and clever to make such a rookie mistake.” Khai thought for a little. “The partners keep a database of PINs and passwords belonging to high-ranking members as a backup plan in case they have a need to hand one or more operations off to new people. If you give me a minute to log into the servers, I can get it for you.”
Krueger could hear some light shuffling on the other end of the line. “You’re not at the office now?” he inquired, half-joking.
“It’s Friday night, and I’m just getting off a double date with Netflix and wine.” In his mind’s eye he could see her lips curl upward into a grin. “I’m in,” she continued. “Give me a moment… here we are: Everett, Henry Adrian.” Her volume dropped as she read the entries aloud, more to herself than to him. “Date of birth, blood type, height, weight, eye color, hair color… aha! Enterprises.” She scrolled down the list of businesses he oversaw, both legitimate and otherwise. Her volume returned to normal. “There’s an adorable coffee shop in Valley Stream, is that where you are?”
“That’s right.” Krueger retrieved the baton from his pocket, turning the flashlight on and scanning the desk for anything of importance. He held the phone against his ear with his shoulder to free his hand and pick up a framed photo of a much younger-looking Everett and… it must have been Khai. They held a tight embrace looking into the camera with beaming smiles, he was in a dark suit and tie and she wore a navy blue graduation gown with silver and gold regalia.
“Here’s something,” her voice crackled in his ear, bringing him back to the present. “Make and model for the safe, manufacture date and warranty… as for the combination, it just says ‘graduation date.’”
Krueger did the math. “When did you graduate college?” He held the flashlight between his teeth to carefully remove the photo from the frame with both hands. Handwritten on the reverse of the photo was a note to Everett dated May 24th.
“2006,” she said.
“Uh-huh.” He laid the photo face-down onto the glass of the open frame and reclaimed the flashlight to free his mouth again. “Stand by.”
He knelt in front of the safe and turned the dial a few times to the right with his free hand, ensuring he passed zero twice and stopping at the number five. He turned it to the left, passing five and stopping at twenty-four. Then he turned the dial to the right once, stopping at six. Then he pulled a latch downward and disengaged the lock, swinging the heavy door open. “Got it.”
“How—?”
“Oh-five, twenty-four, oh-six. Your graduation date.” He took a stack of documents from off the top shelf of the open safe. “He keeps a picture of you at his desk here.”
It was quiet on the other end of the line for a few seconds while Krueger examined the documents he pulled. Then Khai said, “I think I know the one you’re talking about..!” He could envision the smile on her face as she said it. “He shared his secrets with the Partners while keeping them to himself, leaving just enough in the open that somebody close to him can figure it out.”
“Admirable…” Krueger noted. His inspection of the documents stopped when he noted a printed email chain between Everett and five other members. “Was ist das..?” He scrutinized the dialogue further.
“Did you find something?”
“Maybe…” He read the chain some more. “A printed group discussion over an email chain, talking about the bug I found in Wells’ phone. Interesting they don’t mention me.”
“Wells thought it best we didn’t make your presence known to the branch until after this whole mess was resolved,” she disclosed.
“Smart of him…” Krueger read the discussion some more. “Apparently Everett knows who placed the bug in the first place. In a separate chain he reaches out to somebody named Caruso to discuss what he found.”
“Does he say who it was?”
“Not in this chain,” Krueger said. He opened the desk drawer to retrieve a manila folder and placed the printed email chain inside, then returned the rest of the documents to the safe and shut it. “I’ll ask him at Pharaohs.” He shut the phone to end the call and placed the phone back inside his coat pocket. He placed the photo of Khai and Everett back into its frame and on top of the desk before walking out the office door, locking it behind him, and shutting off the flashlight in his baton. He headed for the front door of the coffee shop, arming the security system again, and locking the door on his way out.
~~~~
Everett walked into his office on the second floor of the building that held the Pharaohs Lounge, the bass tones of the music in the space below him quietly reverberating through the walls. He spotted the cracked-open window, then scanned the still-dark space before hitting the light switch on the wall to his left. A floor lamp illuminated most of the room, enough that he could plainly see the desk on the opposite end of the office directly ahead of him, the storage closets on the left wall, and the open window on the right.
Everett hung his overcoat and brimmed hat on the coat rack beside the door, shut it behind him, and headed for the window to close it. He felt the metal pressed against the back of his head as soon as the window latched shut.
“Don’t turn around,” the intruder ordered.
Everett nodded, recognizing the intruder’s dulcet tones; he understood now. He raised his hands slowly up beside his head and looked straight ahead out the window. “You’re Liz’s friend,” he correctly surmised. “The problem-solver. What did you say your name was?”
“Names are for friends.”
Everett’s shoulders heaved with a quiet chuckle. “I like that,” he said. “Am I the problem?”
“That remains to be seen. Now,” he said, pulling the gun away, “slowly take a seat behind your desk, and place your palms on the table top.”
“I understand,” Everett complied. He turned to his desk and sat in the swiveling chair, placing his palms down on top while Krueger walked around the other side. He kept his handgun trained on Everett as he moved.
“May I sit as well?” he entreated.
“Please, do.”
Krueger took a seat, resting the bottom of the pistol’s grip on his right knee. “As you correctly stated,” he began, “I’ve been hired to patch some holes in Simon Wells’ organization.”
“Then you’ll have work for years,” Everett added. “There are cracks in the Branch’s foundation. The Partners even spoke about gutting it—tearing it all down and rebuilding from scratch.”
“Then I hope I can fill the cracks before that happens.” Krueger slid a manila envelope across the desk toward Everett. “I pulled those from your safe at the coffee shop. I have some questions to ask you about them.”
“It would help if I could see what you want me to read.” He gestured his inside pocket with a head tilt. “My glasses.”
“Go ahead.”
Slowly, deliberately, Everett opened up the medium gray jacket of his suit with his left hand, and reached into the chest pocket of his stark white shirt to pull out a pair of reading glasses. He slipped them on over his eyes and placed his palms back on the desktop.
Krueger reached over, keeping the Glock pointed at Everett, and turned the folder open. “Recognize that email chain?”
Everett leaned forward and looked at the documents. “I do. I was building a case to take to Simon. I knew there were only three of us who could have put the bug in his office phone. Naturally, the others maintain their innocence, but I have my suspicions about them.”
“I’ve been given a similar report,” Krueger concurred. “The list was narrowed down to the three people Simon trusted the most with his conference room.”
“Charlie Silvio, Danny Caruso, and myself.” Everett laughed to himself. “It’s funny he didn’t put Liz on that list.”
“I thought that a bit odd as well.”
“It isn’t her. She practically rebuilt the Branch with William Wells; she’s had plenty of opportunities to turn it inside out sooner than now. She doesn’t have enough to gain and too much to lose in sabotage.”
“Silvio’s clean as well. He may be an arrogant imbecile with too much money and free time, but I’ve checked him. He’s no traitor.” Krueger leaned back in his chair a little, adjusting the pitch and angle of the gun in his hand. “How do I know it isn’t you?”
“Because it would crush Liz and her parents if I did anything to betray the Partners. Besides,” Everett added with a little honest levity, “I think a man with your experience would know if I had something to hide from you.”
He wasn’t wrong. Krueger had questioned dozens of men and women before, and Everett was giving him none of the telltale signs. It didn’t matter how tough or seasoned somebody was, body language betrayed the guilty. He re-engaged the safety on the Glock and returned it to the holster under his left arm. “Valid point.” He stood up, looking down at Everett. “My apologies for breaking in.”
“Don’t be sorry for doing your job well,” Everett advised. He removed his glasses and folded them back into his inside pocket, bringing his hands together over the printed documents afterward. “Let her know it was Caruso.”
“I’ll do that.” Krueger took a few steps toward the office door before turning back to address something he said earlier. “My name isn’t Sebastian, as I said before. It’s Milo.”
“Milo,” he echoed. “Liz is herself around you,” he began. “As somebody who watched her grow up I can say that’s a rare thing.” He reached into his desk drawer for a half-empty bottle of bourbon and two tumblers. He gestured Krueger to come back and have a seat again.
“Is that so?” Krueger walked back over but didn’t sit. “I was wondering how it was you two were so close.”
Everett poured a finger’s depth into each glass and handed one to Krueger. He took a sip from his own. “Her father and I are like brothers. I never had siblings or children of my own, so she’s about the closest thing I’ll have to a niece or daughter.”
Krueger sampled the contents of his glass, making a note to pick up a bottle of whatever this was he was drinking.
“When she relocated here from California,” Everett continued, “I had almost hoped she and I would do business together. I guess you can’t force children into the roles you set aside for them.”
“As a father of two, trust me when I say that has to come from within them.”
“Two kids?” Everett inquired with a smirk.
“I have a daughter here in the States and a son in Düsseldorf. Besides, it seems to me that, in a way, you and Elizabeth ended up working together after all.”
“I suppose you’re right about that, Milo.” Everett finished his drink. “Do you keep in touch with your son?”
“Less than I should.” Krueger finished his drink as well.
Everett acknowledged him with an understanding sigh. “I meant what I said to you at the restaurant, you know.” He stood up to shake Krueger’s hand. “You’ve got a friend in me, Milo. Anything you need, just let me know.”
“I appreciate that, Henry.”
~~~~
Krueger exited the Pharaohs Lounge out the front door and turned at the corner of 41st avenue. He wasn’t even halfway up the block when he spotted them, two men and a woman walking toward him with their hands in the pockets of their long coats and locking eyes with him. Casually, nonchalantly, he turned into the alley behind the Lounge and disappeared from their line of sight.
They followed into the alley shortly after, but had lost sight of him. They were joined by another man and woman and began to signal and whisper among themselves as they drew suppressed handguns from their coats.
They dropped to the ground one after the other before they could even react to the incoming bullets from Krueger’s Glock. He squeezed the trigger six times putting rounds into the five of them, and emerged from behind a stack of trash bags piled up at the back door of the Pharaohs Lounge. From where he stood, he could identify one survivor who wasn’t long from this world, and recognized their faces as he had seen them in various locations over the last few days.
He lowered the gun and let it hang at his side in his hand as he made his way toward the surviving hitman. Peripherally to his right, he spotted movement from another one of them; he hardly broke step to shoot her again and put her down for good as he continued toward his target.
Once there he slid the gun away from the dying hitman and turned him onto his back with the same foot. He placed it on the man’s neck, applying pressure but keeping most of his weight on the other foot.
“The Partners didn’t send you,” Krueger said to the man beneath him, “and neither did the Company. So are you going to tell me who did? Or am I going to have to crush your windpipe and find out on my own?”
The hitman’s cell phone in his inside coat pocket made the decision for both of them before the struggling hitman could say anything. Krueger bent over to rifle through the man’s pockets, still keeping the boot on his throat, and found the candy bar phone. He answered the call and held it to his left ear.
The voice on the other line was distorted behind one or more filters. It spoke with an accent Krueger could tell was not local. “Status report,” the voice said. “Four of the others went dark just now, what happened?”
Krueger had a solid guess who called the man dying under his foot in a Bayside back alley. The same one who sent them here and tried to persuade C.J. Silvio to betray Simon Wells. “Heimdallr?”
The voice ended the call, confirming his suspicions.
Krueger looked at the phone’s monochromatic display. He could have a trace run on the number that called the device, but it probably wouldn’t matter—if Heimdallr was half as good as Krueger suspected, the source number was hidden behind on or more spoofs.
Krueger looked ahead, pressing all his weight down on the man’s neck until he heard a crunch and the man stopped struggling. He made a point to step over the growing puddle of blood beneath him as he cut through the alley toward his car.
He was about halfway there when he felt another man’s arm begin to wrap around his neck.
Immediately, he shot his hands up by his face to grab the man’s arm and stop him from locking in the chokehold. He sunk his weight down and turned his head and body into the assailant, freeing one hand to throw an elbow backward into the other man’s upper belly to stun him. He stepped back and threw the man’s arm past his head to free himself and grabbed hold of the attacker’s head, pivoting at the waist and throwing him into the wall beside them; the man left a blood spatter on the brick façade as he fell to one knee, struggling to catch his breath after Krueger’s elbow.
Then Krueger retrieved his baton and cracked it open, coming down onto the attacker’s jaw with a diagonal forehand strike that took him to the floor. He pounced onto his downed victim, sinking his weight down onto the man’s back and snaking the baton under his chin. He took hold of its other end to lock the man’s neck in a triangle formed by the baton and his crossed forearms, and twisted at the waist to break his neck and kill him.
It was all over in about five seconds. Krueger took a breath to level himself again and scanned the alley for other threats before closing the baton and standing back up.
Heimdallr was getting bold, sending assassins to take him out in the literal shadow of established Partners territory; that meant he was panicking. He had Heimdallr in a corner and was closing in.
He looked back down at the man he just killed, shaking his head in disapproval. “This is what they sent me?” he said to himself. He surveyed the alley once more for additional threats, finding none before turning on his heel to head back to his car.
~~~~
He waited at the Coney Island boardwalk the following afternoon, leaning against the handrail and looking out past the bay from behind a pair of dark aviator sunglasses wearing jeans and a collared shirt under his coat with classy casual shoes. It was a Saturday, and while it was getting colder the area was still packed full of tourists taking photos and couples holding hands. It was as public a place as he could think of.
She arrived not long after him, but looked on from a distance for a few minutes before she was certain it was him. She re-tied her hair in a ponytail before disposing of her coffee cup in a nearby trash bin as she strode up to him, her un-gloved hands in the pockets of her thigh-length pea coat, wearing pale jeans and a sweater underneath it.
He turned his head to face her when he heard the tock-tock of her boot heels on the planks, and turned back to face the water again when she took a spot on the handrail immediately to his left. She didn’t say anything at first, she just leaned against the banister and looked out to the sea from behind her own wide-rimmed sunglasses with him.
“In a way,” Khai said, “this beats the Hell out of a Michelin Star restaurant in Williamsburg.”
Krueger nodded. “I met her here,” he said.
Khai turned to face him, arching her brow inquisitively.
“You asked about my ex-wife,” he explained. “Emma. I met here right here, maybe this exact spot. I had just left Kommando Spezialkräfte, and made it here to the States to meet with my first private contractor. She and I got together, we had fun, and I spent the night with her before shipping out to my destination. I traveled the world for a year after that, taking any dirty job from anybody willing to hire an independent mercenary.” He interlaced his fingers. “Then she finds me again, sends me a picture of a baby with a note. ‘This is our daughter,’ it said. That’s when I came back to her. Even after we married I couldn’t tell her everything, not until I came home from a job once with a bullet lodged in my shoulder blade.”
“Then what happened?”
“She got it out, stitched me up. And I told her the truth. Who I was, the true nature of my work, everything.”
“What did she do..?”
Krueger looked up, recalling the events of that day. “After finishing my shoulder,” he said, looking forward again, “she took me by the chin, looked me in the eye and said, ‘don’t ever lie to me again.’ And I didn’t.” Krueger shrugged. “But after years of wondering if her husband will ever come back home alive from a job in some corner of the world, she couldn’t take it anymore. She left. I can’t say I blame her—she loved her family, and acted to protect our daughter from the life I was leading.”
Khai blinked behind her sunglasses. “She sounds wonderful,” she finally said, seeing the man before her as a vulnerable human being for the first time since meeting him.
Krueger allowed himself a melancholy half-smile. “Ja,” he admitted softly. “Ist sie.” He straightened his posture before continuing. “Everett didn’t plant the bug. He pointed to Danny Caruso.”
She shuddered at the mention of his name. “That makes sense, Caruso would do anything to get ahead. We may all be criminals but his lowlifedness is unique among our ranks.”
“Sounds like he’s next on the list then.”
“Right as always, Krueger. I’ll compile a dossier and forward it to you when I’m back in front of a computer screen.”
“There’s one more thing,” Krueger said. He fished around in his coat pocket for an old candy bar cell phone. “I was attacked behind Pharaohs.” He held the phone up to hand it to her. “Six of them. One of them got a call on this.”
She took her sunglasses off and placed them on her forehead, holding his gaze before taking the phone to inspect it. “Let me guess,” she sighed.
“The voice was filtered, and I couldn’t place the accent, but it was him. Our Watchman is getting bolder.”
“Or desperate.”
“Do you think you can reverse-lookup a phone number? Maybe get a lead from whatever line he spoofed to call this one?”
“Me?” she said putting the phone into her pocket and putting her sunglasses back on. “That’s outside my skill set, but I have an associate in Marine Park who specializes in that kind of thing. I’ll drop the phone off to him and see what he can pull, and get back to you in a few days’ time.”
“Sounds like a plan.” Krueger watched her take a few steps back in the direction from which she came. “Would you like to get lunch afterward?”
Khai paused, turned and looked over her shoulder at him, her lip curling into a grin. “Another professional gathering?”
He trotted to catch up to her. “We’ve already done that,” he said. “I would rather have a social one this time.”
Khai giggled, holding her smile for a little longer. “Milo Krueger, I would love to share a social gathering with you this afternoon.” She walked with him off the boardwalk, in the direction of their parked cars.
(Next chapter | Masterlist)
1 note
·
View note
Text
Reverse Osmosis Design - 6 Reverse Osmosis Design Factors For Industrial Reverse Osmosis Equipment
Within a power generation facility or any industrial facility that uses large amounts of steam, uninterrupted steam output is vital to the facility. It follows then that an uninterrupted source of ultrapure boiler feedwater is also vitally important. More often this means the design, installation and operation of an Industrial Reverse Osmosis system. The use of RO in industrial in addition to power generation facilities has become increasingly common over the last 15 -20 years, especially in newly built cogeneration and independent power generation facilities. Reverse Osmosis retrofits to the boiler water pre-treatment systems of aged industrial facilities are common as well. This is especially true for base-loaded traditional utility power generation facilities regardless of fuel source. This informative article presents 6 RO equipment and operational parameters for your consideration prior to purchasing a Reverse Osmosis system for a Power Generation or Industrial facility. 2 Parameters to Consider Surrounding the Final Use of the RO Treated Mineral water Reverse Osmosis Equipment Parameter #1: In Power Generation facilities normally the permeate is the desired liquid stream. System designs with more than one pass may be needed to ensure that the final product is of the certain purity. Other considerations may include RO redundancy to allow some trains to be removed for cleaning or tissue layer replacement, boiler makeup demand vs . RO flow rate, the need for an RO water storage tank, each of those upstream for the RO feed and downstream for the permeate. Reverse Osmosis Equipment Parameter#2: If the reject could be the desired product, multi-staging may be necessary. In a power plant, wastewater and in some instances cooling tower blow off will be concentrated using multi-staging RO to reduce the total quantity of water that must be treated to final effluent principles. Click here to view a diagram of a 2 Stage Reverse Osmosis system. 4 RO Feedwater Characteristics along with Variability Parameters to Consider The RO feedwater must meet certain criteria. If not, RO membranes will complete poorly; they will foul quickly, require excessive and expensive cleaning, and may become damaged to the point where the doctor has to be replaced prematurely. When this happens permeate water quality and output will decline. In addition , care must be payed off to the variability of the plant service water that feeds the RO system. Surface water can vary seasonally, and during spring run-off, turbidity can increase to well over 500 Nephelometric Turbidity Units (NTU). Quite possibly well water can vary in dissolved solids content. Reverse Osmosis Equipment Parameter #3: How variable may be the plant service water seasonally in dissolved solids, COD (Chemical Oxygen Demand), color, turbidity, temperature, and even suspended solids? Is the treatment equipment upstream of the RO system capable of handling any excursions? Reverse Osmosis Accessories Parameter #4: For surface water sources, how variable is the plant service water during spring run-off, and during lake turn-over? The turn-over occurs twice annually, when the lake temperature passes through forty degrees F [4. 4 degrees C], the point of maximum water density. During this turbulent time period there is a significant increase in suspended solids and turbidity as dirt and silt are stirred in place from the bottom. Reverse Osmosis Equipment Parameter #5: For a newly drilled well, how stable is the h2o chemistry? While Total Suspended Solids might remain stable, Total Dissolved Solids can vary seasonally and in the life of the well. Reverse Osmosis Equipment Parameter #6: Test the Silt Density Index (SDI) on a regular basis. The Silt Density Index is a measure of the fouling tendency of the feedwater to a RO system. Generally, spiral wound reverse osmosis systems will need an SDI less than 5, and hollow fiber RO solutions will need an SDI less than 3. If necessary, have a particle size distribution study done on the suspended/colloidal solids in the plant service water and the RO feedwater. An in-depth discussion of Seawater Desalination pattern considerations for the Power Industry and other Industrial applications including tables and drawings can be downloaded in the 100 % free 11 page Layne Christensen white paper titled "Eleven Things to Consider When Purchasing a Reverse Osmosis System for a Power Generation Facility" (A $97 Value).
1 note
·
View note
Text

The High and Low Temperature Humidity Chamber is an essential tool used in various industries to simulate environmental conditions, including temperature fluctuations and humidity levels. This article provides a detailed analysis of the LISUN GDJS-015B Temperature Humidity Chamber, focusing on its operational principles, features, and applications in testing product resilience under extreme conditions. By using this chamber, industries can ensure the durability and reliability of their products when exposed to low and high temperature cycles. Detailed tables are provided to illustrate the chamber’s capabilities and performance metrics. Introduction Environmental testing is crucial in product development, especially for industries like electronics, automotive, and aerospace, where products are often subjected to extreme temperature variations. The Low and High Temperature Humidity Chamber, specifically the LISUN GDJS-015B model, offers precise control over temperature and humidity, allowing for comprehensive testing of materials and components. The ability to simulate harsh environments ensures that products can withstand real-world conditions, ultimately improving their quality and performance. Principles of Low and High Temperature Testing The High and Low Temperature Humidity Chamber operates by controlling temperature and humidity to create specific environmental conditions. The chamber can simulate both low and high temperature scenarios, which are critical for understanding how materials and products respond to extreme environmental stress. Temperature Control: • The chamber uses refrigeration and heating systems to regulate temperature. For low temperature conditions, a refrigeration cycle is employed, often using a compressor and refrigerant to remove heat from the chamber. • For high temperatures, electric heaters are activated to raise the temperature inside the chamber. Humidity Control: • Humidity control is achieved through a humidifier and dehumidifier. Water is introduced into the chamber to increase humidity, while a cooling system condenses water vapor to reduce humidity levels. • The combination of these systems allows the chamber to create diverse environmental conditions, ranging from extremely cold to hot, as well as dry to moist atmospheres. LISUN GDJS-015B Temperature Humidity Chamber Overview The LISUN GDJS-015B model is a state-of-the-art chamber designed for low and high temperature testing with precise humidity control. It features advanced technology that ensures accurate and consistent environmental conditions, making it an ideal tool for testing a wide range of products. Key Features: • Wide Temperature Range: The chamber can simulate temperatures from -70°C to +150°C, covering a broad spectrum of low and high temperatures. • Humidity Range: Humidity levels can be adjusted between 20% and 98% RH, allowing for testing under both dry and humid conditions. • High Precision Control: Equipped with a programmable logic controller (PLC), the chamber offers precise control over temperature and humidity settings. • Rapid Temperature Change Rates: The chamber can quickly transition between temperature settings, providing dynamic testing conditions. • User-Friendly Interface: The touch screen display and intuitive control system make it easy for operators to set test parameters and monitor conditions in real-time. Operational Parameters of LISUN GDJS-015B The operational performance of the LISUN GDJS-015B Temperature Humidity Chamber is characterized by its ability to maintain stable low and high temperatures and accurately control humidity. The following table provides an overview of the chamber’s key specifications: Table 1: Operational Specifications of LISUN GDJS-015B Temperature Humidity Chamber Parameter Description Range/Value Temperature Range Minimum to maximum temperature -70°C to +150°C Humidity Range Minimum to maximum humidity 20% to 98% RH Temperature Stability Consistency of temperature control ±0.5°C Humidity Stability Consistency of humidity control ±2% RH Temperature Uniformity Temperature distribution ±2°C Humidity Uniformity Humidity distribution ±3% RH Temperature Change Rate Speed of temperature variation 5°C/min Chamber Volume Internal testing space 150 liters Applications in Low and High Temperature Testing The LISUN GDJS-015B chamber is widely used across multiple industries due to its ability to replicate a variety of environmental conditions. Here are some key applications: • Electronics Testing: Electronic components are often exposed to fluctuating temperatures during operation. The chamber tests for thermal stress, solder joint reliability, and overall functionality under low and high temperature cycles. • Automotive Parts Testing: Automotive parts are subjected to rigorous testing to ensure they can endure extreme weather conditions. The chamber helps evaluate the performance of plastics, rubbers, metals, and electronic systems in vehicles. • Aerospace Component Testing: Aerospace components, including composites, must withstand severe thermal conditions. The chamber is used to assess material integrity and performance under simulated high-altitude temperatures. • Material Durability Testing: Testing the thermal expansion, contraction, and degradation of various materials, including polymers, metals, and composites, ensures their suitability for intended applications. • Pharmaceutical Testing: Stability testing of pharmaceuticals under different temperature and humidity conditions helps determine shelf life and storage requirements. GDJS-015B Temperature Humidity Chamber | Thermal Chamber Table 2: Sample Test Results Using LISUN GDJS-015B Temperature Humidity Chamber Test Sample Test Conditions Low Temperature Result High Temperature Result Humidity Impact Conclusion Electronic Circuit -20°C to +80°C Circuit functional Circuit overheated Moderate impact Requires thermal shielding Automotive Plastic -40°C to +120°C Cracking observed Softening and warping Severe moisture absorption Material not suitable Aerospace Composite -55°C to +150°C No structural failure Minor surface cracks Minimal impact Acceptable performance Rubber Sealing -30°C to +100°C Hardening observed Softening Significant swelling Requires material change Pharmaceutical Sample +5°C to +40°C Stable Slight degradation High humidity caused mold Needs improved packaging Performance Analysis of LISUN GDJS-015B The performance of the LISUN GDJS-015B chamber in simulating low and high temperature conditions is critical to its utility. It has shown excellent stability and uniformity, which are crucial factors for accurate testing. Table 3 provides data on its performance metrics during continuous low and high temperature cycles. Table 3: Performance Metrics of LISUN GDJS-015B in Low and High Temperature Cycles Test Cycle Temperature Range Average Stability (°C) Average Uniformity (°C) Uniformity (°C) Cycle Duration (hrs) Low Temperature Cycle -70°C to -30°C ±0.3 ±1.0 8 High Temperature Cycle +80°C to +150°C ±0.4 ±1.5 8 Mixed Temperature Cycle -40°C to +100°C ±0.5 ±1.8 16 Advantages of Using LISUN GDJS-015B for Low and High Temperature Testing • Enhanced Product Reliability: Testing under extreme conditions helps in identifying weaknesses in product designs, ensuring that only the most resilient products reach the market. • Compliance with Industry Standards: Many industries have strict standards for temperature and humidity testing. The LISUN GDJS-015B meets international standards, providing credible results. • Accelerated Testing Cycles: The chamber’s rapid temperature change rates allow for quicker test cycles, reducing time to market for new products. • Versatile Applications: Its ability to simulate both low and high temperature conditions, along with humidity control, makes it a versatile tool for a wide range of testing scenarios. Conclusion The LISUN GDJS-015B Temperature Humidity Chamber is a highly versatile and essential tool for testing product resilience under extreme low and high temperature conditions. Its precision, reliability, and wide operational range make it ideal for industries that require rigorous environmental testing. By simulating real-world conditions, the chamber helps manufacturers develop products that meet the highest standards of quality and durability. As environmental testing continues to play a pivotal role in product development, the importance of advanced equipment like the LISUN GDJS-015B cannot be overstated. References LISUN Group. (n.d.). GDJS-015B Temperature Humidity Chamber | Thermal Chamber. Retrieved from LISUN Group Website. This article has highlighted the crucial role of the LISUN GDJS-015B Temperature Humidity Chamber in low and high temperature testing, demonstrating its impact on product quality assurance and industry compliance. Read the full article
0 notes
Text
C# - Using Table Valued Parameter
C# – Using Table Valued Parameter
In this article, we will learn:
What is Table Valued Parameter?
How to pass Table Valued Parameter from C#?
Advantages of using Table Valued Parameter?
What is Table Valued Parameter?
Table Valued Parameters are used to pass multiple rows of data from a .net/client application to SQL Server without multiple round trips. we can pass multiple rows of a table to a stored procedure.
How to create…
View On WordPress
#Create Table Values Parameter in SQL server#How to pass Type Valued Parameter from C#How to use Table values parameter in C
0 notes
Text
Stored Procedures with SQL
Welcome to presume technologies, I am venker. This is part 18 of sequel server in this session, we'll understand what a stored procedure is. A simple stored procedure example creating a stored procedure with parameters altering a stored procedure, viewing the text of a stored procedure and finally, we will see how to drop a stored procedure. A stored procedure is a group of transaxial statements. If you ever have a situation where you have to write the same query over and over again, you can save that specific query as a stored procedure and call it just by its name. Let'S understand what we mean by this with an example. Now I have this table called TBL employee, which has got you know the ID name, gender and department ID columns.
Let'S say I want name and gender of an employee, so we type in select name agenda from TBL employee. So, every time I want the name and gender of an employee, you know I have to write this query. Okay, instead of that, what we can actually do is wrap this query inside a stored procedure and call that stored procedure rather than you having to write. This query again and again: so how do we create a stored procedure to create a stored procedure? We use, create procedure, command so create procedure, and then you have to give this procedure an name. Okay, so SP, let us say, get employees okay, since this procedure is getting us, you know the employee name and gender, I'm giving it get employees and look at this in the name. I have this letters. Sp. A common naming convention for store procedures is that we usually prefix that, with small letter S and small letter, P, okay, indicating that you know just by looking at this name, you can tell okay.
This is a stored procedure. Alright so create procedure procedure name and then you will use as begin and and okay. So the definition of your stored procedure goes between this begin and end okay. So this is the body of your stored procedure. Okay. Now, when I execute this command, what's going to happen is a stored procedure with this name gets created in this database, which is nothing but sample that we have selected here. Okay. Now, if you want to look at the stored procedure that you have just created, you know you want to make sure whether if this procedure is actually created or not, okay go into that database which is sample, and then you have this folder called program ability expand That and you should see a folder called stored procedures.
If you expand that you know we don't have it currently listed there, just refresh that, and you should see that stored procedure which we have just created, which is sp, get employees okay, so anytime, you want the name and gender of an employee. Instead of writing. This query again, what you can actually do is execute the stored procedure. Okay, so if you want to execute, you just need the name of the procedure. So what happens when I execute the stored procedure? Okay, to execute the stored procedure, you just highlight that and click execute and you get the name and gender. You don't have to write that query any more. Now you might be wondering it's a very simple query. Why don't I write that rather than having to create this procedure and then invoke it now, this procedure may be simple in reality, the procedures will be long.
You know there are very no stored procedures with over three thousands of lines, for example, okay, and not only that there are several other benefits of using stored procedures from security to network, reducing network traffic, etc. We will be talking about the advantages of stored procedures in a very great detail in a later session. Ok, so we use create procedure or create proc statement to create sp, I mean you can either say create procedure or you can just say, create proc for shortcut. Ok to create a stored procedure, we will talk about the naming convention of the stored procedures in just a bit okay and to execute the stored procedure. We have seen how to execute that stored procedure.
You know you just copy that the name of the stored procedure and you click this execute button and what happens the sequence statement within that short procedure gets executed and it returns the name and gender columns all right. So that's one way to execute it or you can use the exact keyword and then click this or you can use a full, execute keyword and then again, plus f5, or you can also graphically execute the stored procedure. Just right-click on the stored procedure and select execute stored procedure and the moment you do that it shows this vendor. This procedure doesn't have any parameters. Otherwise you will have to supply the values for the parameters. In just a bit. We will see how to create a stored procedure that takes parameters now, when I click OK, it executes that stored procedure.
Look at that alright, so those are the different ways to execute stored procedure. Now let us look at a simple example of how to create a stored procedure with parameters. Okay, so let's go back to that table TBL employees all right now. What I want to do is I: I want to create a stored procedure which takes two parameters. Maybe gender and the department ID okay, for example, if I pass gender as male and Department IDs one tier stored procedure, it should give me employees only within that gender and within that department. Okay, so your store procedure needs to have these parameters. Okay. So, let's see how to do that so as usual to create a stored procedure, we use create procedure command so create procedure and give your procedure a meaningful name, so SP get employees by gender and department okay. So I want the employees by gender and Department. Now look at this now this procedure.
Okay, the user who invokes your stored procedure, is going to pass the stored procedure, the gender and the department ID so for them to be able to pass the values for gender and department ID. They should be parameters just like how functions have parameters in c-sharp or any other programming. Language stood procedures can also have parameters. Okay, so one is the gender parameter and if you look at gender, it's text here, so the data type is going to be n, where care of maybe 20 and department ID Department ID is going to be integers or Department ID integer as begin, and so the Definition of your stored procedure goes in between these lines.
Okay, so what do we want from the table? We want the name, and maybe just the gender and also the department ID from which table we wanted from TBL employee table, but we don't want all names genders and department IDs. We want to filter them with what the user is going to pass in is going to pass in the gender and department ID. So we are going to say, the gender column here should be equal to whatever the user is passing in at gender and along the same lines and department ID let's bring this to. Another line is equal to whatever the user is going to pass in okay. So these parameters are like placeholders when users execute your stored procedure, they're going to pass in values for this gender and department ID which will be replaced at execution time. Okay. So let's create the store procedure so to create that select the entire stored procedure. Click execute button command completed successfully. Now, if you refresh the stored procedures folder, you should see SP get employees, Genda and department, okay, now to execute the stored procedure. I just need the name of the stored procedure and look at this. This stored procedure now is expecting gender and department ID parameters. Now look at this. If I don't pass the parameters and if I did try to execute that stored procedure, see highlight that and then plus execute. What'S going to happen, this procedure or function, SP get employees by gender and department, expects parameter, add gender which was not supplied, and that makes sense it's expecting a gender parameter which is not supplied. So we need to pass in the gender parameter since gender is of type and we're care I have to use single quotes, so I want the male employees within you know: department ID 1, so department ID is 1. So these are the two parameters that this stored procedure expects and we need to pass them. So when I press f5 now look at that, I only get male employees within that. You know department ID 1, okay. On the other hand, if I want all the male employees and department ID do a 2, I can do so all right now, when you have parameters like this, you know what you're doing is you're just passing in the parameters. So so so this male value will be taken into at gender parameter where, as this number 1 is passed into department, ID parameter. Okay, now what happens? If I put it the other way on, I am passing one first, okay, so what's going to happen, it will take this one into gender and one is an integer, but gender is of type and where cab and this one will be converted into n we're care. Implicitly, no problem, but it comes to the second parameter male. It tries to take this into Department ID parameter and if you look at the data type of department ID parameter, it is integer okay, so it tries to convert this string into integer and it fails - and it throws an exception - look at this. If I try to execute this now, I get an exception saying that error converting data type where care to integer, so it is trying to convert this mail. You know string of type and where care into integer and we get that error. Okay. So when you have multiple parameters that the stored procedure is expecting and if you're passing just values the values order, you know the order in which you pass them is important. Okay, the first parameter will be used. I mean the value here. The first argument will be used with the first parameter and the second argument will be used with the second parameter. Okay, that's why the order is important, but if you use the parameter names like this, let's say I want to pass one two at Department ID. I can specify the name of the parameter like so and similarly I can specify the name of the parameter for gender.
So when I execute this now, I will have no issues because you are specifying the name of the parameter. Okay, so sequence of a knows. Okay, this one is meant, you know to be the value for Department, ID parameter and mail is the value for gender parameter. It'S only when you don't specify the names of the parameter. The order of the the order in which you pass the parameter is parameters is important. Alright and okay. So we have seen how to create a simple stored procedure and how to create a procedure with parameters as well, and we have seen how to execute them as well. Okay, now, once you have the stored procedures, let's say I have created two procedures until now. Sp get employees and, as we get employees by gender and Department.
Now, if I want to view the text of these two procedures, what are the different ways that are available? One way is to simply right: click on that stored procedure, script, stored procedure as create two new query - editor window - this you know, generates the contents of that stored procedure. Look at this. This is the stored procedure. Definition that we have created create procedure procedure named. As begin and and then our query, this is one way to look at the definition of a stored procedure and the other way is to use a system stored procedure. You know these stored procedures that we have created here are user-defined stored procedures.
These are not system, stored procedures, now, sequel server, you know, has some system stored procedures defined okay and we use it for certain tasks. For example, I want to find the text of a stored procedure. How do I do that? I can use a system stored procedure called SP underscore health text. Okay, so look at this. This is the name of the system store procedure. Sp underscore help text, okay, SP help text and then, if I pass in the name of the stored procedure, there SP get employees and then, when I select them together and execute this look at this, I get the text of my stored procedure. You can then copy that paste it here and see. How does the implementation of the stored procedure looks like okay, so to view the definition of a stored procedure, you can either right-click on that script. Stored procedure as create two new query, editor window or you can use the system stored procedure, SP underscore health text, followed by the name of the stored procedure, which gives you the text of the stored procedure. Okay, now in this slide, if you look at this, you know whenever we name user-defined stored procedure, microsoft recommends not to use SP underscore.
You know prefix for user-defined stored procedures, because the reason is system stored procedures has that prefix. Okay. Now, if you happen to use SP underscore prefix for your user-defined stored procedures, there are two problems number one. There will be an ambiguity between user-defined stored procedures and system defined stored procedures, just by looking at the name. We cannot tell you know. Is this a user define, stored procedure or system defines stored procedure? Okay and another problem is, with future releases of you, know new sequence of a version. There may be name conflicts, you know if you create, let's say SP underscore ket date. Just you know, stored procedure and in the future release there is a system stored procedure, which is you know similarly named SP underscore get date. You know it's going to conflict with the user stored procedure, okay. So, to avoid problems like this, it's always better not to prefix user-defined, stored procedures with SP underscore prefix, alright. So to change the stored procedure.
Now, once we have created a stored procedure, for example, I have the stored procedure, SP get employees after I have created the stored procedure. Let'S say I want to change its implementation in some way. How do I do that? Let'S say at the moment when I execute this SP get employee stored procedure. I am NOT getting the names sorted, you know I mean the names are basically not sorted. I want them to be sorted, so how do I do that? I will use the order by Clause so order by name okay, so I am changing the implementation of this tour procedure now, if I execute this create procedure once again, look at this, we get an error stating that there is already an object named SP get employees. Why we already have that and we are trying to create that again with the same name. So obviously we get that error. Our intention here is to change the definition of that stored procedure, not to create another stored procedure. So if you want to change the definition of the stored procedure, then you say alter procedure and I press f5.
The stored procedure gets changed now. If we execute that we should have the name sorted okay, so we use all the procedures statement to change the definition of a stored procedure and to delete the stored procedure. We use drop procedure procedure name just like you know. If you want to drop a table, you will use drop table, table name. Okay, so, similarly to drop a procedure, you will say: drop, drop procedure and procedure. Name, for example, I want to drop or delete SP get employees. You know I just pass it there. I press f5 and then, if i refresh the stored procedures, folder it's gone now it's deleted or what you can do: alternately right-click on that and select delete okay. Now it's also possible to encrypt the text of the stored procedure and it's very simple to do. For example, I have the stored procedure now as we get employees by gender and Department look at this now.
This is not encrypted at the moment. So when I use SP underscore health text and when I press f5, I am able to get the text of that stored procedure. So that's how the stored procedure is implemented. Now, if I want to encrypt the contents, the text of the stored procedure, I can do that. How do I do that? All you have to do is to use this switch, this option with encryption, okay, and we want to alter that. So I will say alter now when I press f5 look at this command completed successfully and now the moment i refresh this folder look at this. We get a little lock symbol there indicating that this stored procedure is now encrypted.
Okay, now, if somebody tries to you, know, get the text of the encrypted stored procedure, we get a message saying that the text for the object is encrypted and - and we cannot retrieve the text of that - ok and you get the same kind of message when you Kind of use script stored procedure as create two new query: editor window. Okay, we get this error box, you know. If you look at here. It says that text is encrypted, so once a stored procedure is encrypted. You cannot view the text of that stored procedure, but, however, if you want to delete the stored procedure, you can go ahead and delete it and I'll just right click and select delete it gets deleted, but you cannot view the contents of his stored procedure that is Encrypted all right in the next session, we will see how to create an invocation procedure with output parameters. In this session, we have seen how to create a stored procedure with input parameters in the next session. We'Ll talk about creating stored procedures with output parameters. On this slide, you can find resources for asp.net in c-sharp interview questions. That'S it for today. Thank you for listening. Have a great day,
1 note
·
View note