EMS | Examination Management System | Database library
kandi X-RAY | EMS Summary
kandi X-RAY | EMS Summary
Examination Management System
Support
Quality
Security
License
Reuse
Top functions reviewed by kandi - BETA
Currently covering the most popular Java, JavaScript and Python libraries. See a Sample of EMS
EMS Key Features
EMS Examples and Code Snippets
Community Discussions
Trending Discussions on EMS
QUESTION
I want to have my reference counted C++ object also managed in Lua callbacks: when it is held by a Lua variable, increase its refcount; and when the Lua variable is destroyed, release one refcount. It seems the releasing side can be automatically performed by __gc
meta-method, but how to implement the increasing side?
Is it proper&enough to just increase refcount every time before adding the object to Lua stack?
Or maybe I should new a smart pointer object, use it everywhere in Lua C function, then delete it in __gc
meta-method? This seems ugly as if something wrong with the Lua execution and the __gc
is not called, the newed smart pointer object will be leaked, and the refcounted object it is referring would have leak one count.
In Perl that I'm more familiar with, this can be achieved by increase refcount at OUTPUT
section of XS Map, and decrease refcount at destroyer.
ANSWER
Answered 2021-Jun-10 at 19:23I assume you have implemented two Lua functions in C: inc_ref_count(obj)
and dec_ref_count(obj)
QUESTION
I understand that after calling fork() the child process inherits the per-process file descriptor table of its parent (pointing to the same system-wide open file tables). Hence, when opening a file in a parent process and then calling fork(), both the child and parent can write to that file without overwriting one another's output (due to a shared offset in the open-file table entry).
However, suppose that, we call open() on some file after a fork (in both the parent and the child). Will this create a separate entries in the system-wide open file table, with a separate set of offsets and read-write permission flags for the child (despite the fact that it's technically the same file)? I've tried looking this up and I don't seem to be able to find a clear answer.
I'm asking this mainly since I was playing around with writing to files, and it seems like only one the outputs of the parent and child ends up in the file in the aforementioned situation. This seemed to imply that there are separate entries in the open file table for the two separate open calls, and hence separate offsets, so the slower process overwrites the output of the other process.
To illustrate this, consider the following code:
...ANSWER
Answered 2021-May-03 at 20:22There is a difference between a file and a file descriptor (FD).
All processes share the same files. They don't necessarily have access to the same files, and a file is not its name, either; two different processes which open the same name might not actually open the same file, for example if the first file were renamed or unlinked and a new file were associated with the name. But if they do open the same file, it's necessarily shared, and changes will be mutually visible.
But a file descriptor is not a file. It refers to a file (not a filename, see above), but it also contains other information, including a file position used for and updated by calls to read
and write
. (You can use "positioned" read and write, pread
and pwrite
, if you don't want to use the position in the FD.) File descriptors are shared between parent and child processes, and so the file position in the FD is also shared.
Another thing stored in the file descriptor (in the kernel, where user processes can't get at it) is the list of permitted actions (on Unix, read, write, and/or execute, and possibly others). Permissions are stored in the file directory, not in the file itself, and the requested permissions are copied into the file descriptor when the file is opened (if the permissions are available.) It's possible for a child process to have a different user or group than the parent, particularly if the parent is started with augmented permissions but drops them before spawning the child. A file descriptor for a file opened in this manner still has the same permissions uf it is shared with a child, even if the child would itself be able to open the file.
QUESTION
Details
I'm working on an algo dealing with a multi-dimensional array. If there is a zero, then the elements of the same column, but following arrays will also equal zero. I want to be able to sum the items that are not zeroed out.
ANSWER
Answered 2021-Jun-15 at 17:18Try this code
QUESTION
We have thousands of structured filenames stored in our database, and unfortunately many hundreds have been manually altered to names that do not follow our naming convention. Using regex, I'm trying to match the correct file names in order to identify all the misnamed ones. The files are all relative to a meeting agenda, and use the date, meeting type, Agenda Item#, and description in the name.
Our naming convention is yyyymmdd_aa[_bbb]_ccccc.pdf
where:
- yyyymmdd is a date (and may optionally use underscores such as yyyy_mm_dd)
- aa is a 2-3 character Meeting Type code
- bbb is an optional Agenda Item
- ccccc is a freeform variable length description of the file (alphanumeric only)
Example filenames:
...ANSWER
Answered 2021-Jun-15 at 17:46The optional identifier ?
is for the last thing, either a characters or group. So the expression ([a-z0-9]{1,3})_?
makes the underscore optional, but not the preceding group. The solution is to move the underscore into the parenthesis.
QUESTION
How do I get the object type so I can directly cast to it? This is the ideal method I would like to execute:
...ANSWER
Answered 2021-Jun-15 at 17:41All controls derive from Control
. Therefore, instead of using the type Object
use Control
. Control
has most of the members of these controls like a Click
event.
QUESTION
I'm struggling to use the Micronaut HTTPClient for multiple calls to a third-party REST service without receiving a io.micronaut.http.client.exceptions.ReadTimeoutException
To remove the third-party dependency, the problem can be reproduced using a simple Micronaut app calling it's own service.
Example Controller:
...ANSWER
Answered 2021-Jun-15 at 09:51If this isn't going to throw an exception then I don't know what is going to.
This is caused by using blocking
code within Netty's event loop
.
The code over here is making a blocking request 20 times in a row which cause the machine to break. I don't know what data is coming from the client but I would never recommend to do it in this manner.
QUESTION
I'm working on a Dataframe which contains multiple possible values from three different sources for a single item, which is in the index, such as:
...ANSWER
Answered 2021-Jun-15 at 13:39IIUC, try:
QUESTION
Yet another question about the style and the good practices. The code, that I will show, works and do the functionality. But I'd like to know is it ok as solution or may be it's just too ugly?
As the question is a little bit obscure, I will give some points at the end.
So, the use case.
I have a site with the items. There is a functionality to add the item by user. Now I'd like a functionality to add several items via a csv-file.
How should it works?
- User go to special upload page.
- User choose a csv-file, click upload.
- Then he is redirected to the page that show the content of csv-file (as a table).
- If it's ok for user, he clicks "yes" (button with "confirm_items_upload" value) and the items from file are added to database (if they are ok).
I saw already examples for bulk upload for django, and they seem pretty clear. But I don't find an example with an intermediary "verify-confirm" page. So how I did it :
- in views.py : view for upload csv-file page
ANSWER
Answered 2021-May-28 at 09:27a) Even if obviously it could be better, is this solution is acceptable or not at all ?
I think it has some problems you want to address, but the general idea of using the filesystem and storing just filenames can be acceptable, depending on how many users you need to serve and what guarantees regarding data consistency and concurrent accesses you want to make.
I would consider the uploaded file temporary data that may be lost on system failure. If you want to provide any guarantees of not losing the data, you want to store it in a database instead of on the filesystem.
b) I pass 'uploaded_file' from one view to another using "request.session" is it a good practice? Is there another way to do it without using GET variables?
There are up- and downsides to using request.session.
- attackers can not change the filename and thus retrieve data of other users. This is also the reason why you should not use a GET parameter here: If you used one, attackers could simpy change that parameter and get access to files of other users.
- users can upload a file, go and do other stuff, and later come back to actually import the file, however:
- if users end their session, you lose the filename. Also, users can not upload the file on one device, change to another device, and then go on with the import, since the other device will have a different session.
The last point correlates with the leftover files problem: If you lose your information about which files are still needed, it makes cleaning up harder (although, in theory, you can retrieve which files are still needed from the session store).
If it is a problem that sessions might end or change because users clear their cookies or change devices, you could consider adding the filename to the UserProfile
in the database. This way, it is not bound to sessions.
c) At first my wish was to avoid to save the csv-file. But I could not figure out how to do it? Reading all the file to request.session seems not a good idea for me. Is there some possibility to upload the file into memory in Django?
You want to store state. The go-to ways of storing state are the database or a session store. You could load the whole CSVFile and put it into the database as text. Whether this is acceptable depends on your databases ability to handle large, unstructured data. Traditional databases were not originally built for that, however, most of them can handle small binary files pretty well nowadays. A database could give you advantages like ACID guarantees where concurrent writes to the same file on the file system will likely break the file. See this discussion on the dba stackexchange
Your database likely has documentation on the topic, e.g. there is this page about binary data in postgres.
d) If I have to use the tmp-file. How should I handle the situation if user abandon upload at the middle (for example, he sees the confirmation page, but does not click "yes" and decide to re-write his file). How to remove the tmp-file?
Some ideas:
- Limit the count of uploaded files per user to one by design. Currently, your filename is based on a timestamp. This breaks if two users simultaneously decide to upload a file: They will both get the same timestamp, and the file on disk may be corrupted. If you instead use the user's primary key, this guarantees that you have at most one file per user. If they later upload another file, their old file will be overwritten. If your user count is small enough that you can store one leftover file per user, you don't need additional cleaning. However, if the same user simultaneusly uploads two files, this still breaks.
- Use a unique identifier, like a UUID, and delete the old stored file whenever the user uploads a new file. This requires you to still have the old filename, so session storage can not be used with this. You will still always have the last file of the user in the filesystem.
- Use a unique identifier for the filename and set some arbitrary maximum storage duration. Set up a cronjob or similar that regularly goes through the files and deletes all files that have been stored longer than your specified maximum duration. If a user uploads a file, but does not do the actual import soon enough, their data is deleted, and they would have to do the upload again. Here, your code has to handle the case that the file with the stored filename does not exist anymore (and may even be deleted while you are reading the file).
You probably want to limit your server to one file stored per user so that attackers can not fill your filesystem.
e) Small additional question : what kind of checks there are in Django about uploaded file? For example, how could I check that the file is at least a text-file? Should I do it?
You definitely want to set up some maximum file size for the file, as described e.g. here. You could limit the allowed file extensions, but that would only be a usability thing. Attackers could also give you garbage data with any accepted extension.
Keep in mind: If you only store the csv as text data that you load and parse everytime a certain view is accessed, this can be an easy way for attackers to exhaust your servers, giving them an easy DoS attack.
Overall, it depends on what guarantees you want to make, how many users you have and how trustworthy they are. If users might be malicious, you want to keep all possible kinds of data extraction and resource exhaustion attacks in mind. The filesystem will not scale out (at least not as easily as a database).
I know of a similar setup in a project where only a handful of priviliged users are allowed to upload stuff, and we can tolerate deletion of all temporary files on failure. Users will simply have to reupload their files. This works fine.
QUESTION
What I want the Macro to accomplish:
I want the user to be able to fill in data from E2 to E9 on the spreadsheet. When the user presses the "Add Car" button the macro is supposed to be executed. The makro then should take the handwritten data, copy everything from E2:E9 and put it into a table that starts at with C13 and spans over 7 columns, always putting the new set of data in the next free row. It is also supposed to check for duplicates and give an alert while not overwriting the original set of data
So my problem is, that I want the Macro I'm writing to take the information put into certain cells and then copy them into a table underneath.
I'm starting the Macro like this
...ANSWER
Answered 2021-Jun-15 at 13:16Please, test the next code:
QUESTION
I'm writing an app in WPF, trying to use the MVVM-design pattern (which is new to me).
I have a DataGrid
bound to an ObservableCollection
.
Delete the currently selected DataGrid-row using a 'Delete'-button. I've tried a plethora of forum-posts and videos to find a solution. The solution has probably stared me right in the face several times, but at this point I'm more confused than I was when I first started.
Any assistance would be appreciated.
ViewModel (updated with working code, thanks to EldHasp):
...ANSWER
Answered 2021-Jun-14 at 20:15You can use Prism. Intall package Prism.Core then Install-Package Microsoft.Xaml.Behaviors.Wpf -Version 1.1.31
packages in your project, in your xaml declare namespace as - xmlns:i="http://schemas.microsoft.com/xaml/behaviors"
Community Discussions, Code Snippets contain sources that include Stack Exchange Network
Vulnerabilities
No vulnerabilities reported
Install EMS
Clone the repo and cd into it
Create a Python 3 virtual environment sudo apt install python3-dev python-virtualenv virtualenv --python=/usr/bin/python3 ve ve is the name of the virtual environment
Activate the virtual environment source ve/bin/activate
Install the requirements pip install -r requirements.txt
Support
Reuse Trending Solutions
Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items
Find more librariesStay Updated
Subscribe to our newsletter for trending solutions and developer bootcamps
Share this Page