#voice-chat-text-0
1 messages Β· Page 195 of 1
so, basically, .sort()+bisect if you're doing it in memory (you would need to also implement correct version sorting)
and some SQL magic if it's stored in database
Woo I got it to work. Let me make that backup real quick. Then I'll show you what's up.
Okay so I should do this to make a database with a more defined scope?
how many separate processes are you accessing this data from?
you'll have to do pre-processing anyway, but concurrency is still an important question
because for multiple process access this might more difficult (you would need a proper database)
The CSV from MITRE is terribly formatted.
I'm going to need only 2 of the many columns they have. Rather than just the data I showed you there's things like comments and more. I just need the CVE name and the description, then I'll grab that for all of the browsers in my scope then work on the next part which is passing that data in the browser to use an event.
Do you mean how many clients will be accessing the database by comparing their own items in it?
no, server-side processes
WSGI runners would normally spawn many processes
Server side Ontop of running the web browser these programs are being ran to inspect the packets for my database.
That's why I'm not sure about keeping an exact database of the parsed information.
fepher and gorris
Perhaps rather a CSV of it that can be read as text so that the browser can check if it's info is contained that way. Alternatively, I could send the browser info to the database and have it send back only results with that info in it, but there is a security issue and ethical concern in doing so. So that's why I'm opting for having it be checked in the browser.
Which keep in mind is contrary to just about everything else in the project except for the c sniffer I had to write bc the python library was no good compared to it.
The out I shared containing only the two lines was going to be used as a daemon to do things based when those events happened. But in shifting the operation to be more security conscious and ethically sound. It's an in depth look at awareness of WLAN security. I'm writing it as a professional PoC awareness paper.
diagramming time
idk what the lower part would be, but a general idea is something like this
I'm surprised "diagramming" is a word that spellcheck accepts
you can gradually improve compatibility of your app with bun
I appreciate you making something like that to plot it out.
I may have to re evaluate my concern for transmitting the user data, and just use a database. I'm already doing it for the other browser info, which literally contains info from the client header anyways.
The point is to not allow vulnerable clients to be connected anyways.
So the concern isn't too big of an attacker noticed that my server has deemed the client as vulnerable, or was even looking, because if they are they will be kicked off anyways. However if an attacker is on the network and is sniffing and has a 0day, they would be able to exploit a client that the sever figured was fine.
so, if you're willing to do work no one wants, you can automate tracking whether or not stuff builds with bun just like it builds with node
pipeline of sadness and uselessness
You guys know lot of about development! feel dump
columns are listed in the same order they would appear in the index
same
We are the survivour of same kind!
I want to improve but i am not improving!
I'd like to first focus on getting a general functional program for this last part here.
This paper is the first part of something I'd like to do.
After finishing this I would like to talk about ways to mitigate this data being taken and abused. I was originally planning on showing the actual abuse that can happen but I have another way of proving that bad could be done without showing how to do it. This is to highlight some areas that security could be improved on WLAN to protect the clients.
Essentially the framework that is built now can go onto a wireless network and clients can connect, be fingerprinted and potentially exploited. That's no good. I'd like to bring notion to that and talk about how to protect yourself. As well as highlight what is currently possible in terms of concerns rather than exact functionality.
build projects
that's the main way
I was just updating my apt repo, I'm gonna back up my project and see if I can show you what I'm currently working with, if there's anything I failed to mention.
But i don't know what to learn
Over time you will get it the more you do it. Nowadays I think people have it easy, NLP AIs don't do that bad of a job writing code, but they can also be purposes to teach you I imagine. A luxury I didn't have growing up π
I am just confuse lot of things to learn!
I am not able to learn anything in depth!
i build many projects
Start with something small
Maybe something that helps you out, makes a task on your computer easier.
Learn what an API is and how you can use it.
APIs can be fun to make projects with. You can use them to solve simple tasks you may want to accomplish but don't know how to program full scale yourself.
connect projects together
build projects on top of ones you wrote previously
like give me some technology example how much thing i need to learn and how much in depth
lot of resources and i don't want to stuck on loop
I think everyone has their own problems, but they will be solved one day. I've been programming for a long time, yet my GitHub is barren. Why? Because my paranoid ass has always had the problem of being scared to share my projects because of what I have focused my research on. I haven't wanted people to use my code for bad.
Now I understand, people can figure that code out on their own, without seeing my code, and that there are different ways to share concepts. This is an understanding I am just now learning after a decade of doing this. This project I have been talking about shows that, I am trying to share this big thing, in a safe way while having the same effect.
are any of them libraries or services/tools accessible from something else?
Nope all projects are related to ml and ai
is there any common functionality in them?
if yes, you can factor it out into a library
u can give me a project idea and give me tools that i need to build this i can share my progress to u u can ccode review it
you can create a web UI for projects you made previously
FastAPI for web, asyncio.subprocess for calling other scripts (if they can't be integrated as libraries)
simplest way to share the code/progress would be to start a GitHub repo
this will also help with learning how to track that progress
I'm very surprised by the recent Bun runtime for Javascript, it's 5 times faster than Node.js
With such great performance it will replace Nodejs.
https://medium.com/deno-the-complete-reference/is-bun-really-much-faster-than-node-js-e5b15942a8e8
!e
#include <stdio.h>
int main() {
char ch, s1[100], s2[100];
printf("Input : \n");
scanf("%c", &ch);
scanf("%s", s1);
scanf(" %[^\n]", s2); // Corrected scanf format
printf("\nOutput : \n");
printf("%c\n", ch);
printf("%s\n", s1);
printf("%s", s2);
return 0;
}
@frozen echo :x: Your 3.11 eval job has completed with return code 1.
001 | File "/home/main.py", line 3
002 | int main() {
003 | ^^^^
004 | SyntaxError: invalid syntax
For your convenience I've archived it here https://archive.is/OVfOs
5x is from this
same article lol
tl;dr:
react in some conditions gets x5
bun Elysia twice faster than node Fastify for simple requests
bun has slightly smaller memory footprint generally
(* react server-side rendering)
some of the differences might be coming from V8 vs JSC
but idk
afaik, just before Node, there were some niche server-side/cli tools built with JSC too
Okay I got a screenshot I can show you now, I was doing a few things and I am currently at work.
This image should sort of give an idea of what's going to happen, except since I'm debugging I'm using user input to make sure that I can get the data im ooking for.
But yeah first of all I'd like to cut this file down.
00:00 Bun is here
00:31 porting to Bun
01:05 log import perf
02:40 MariaDB perf
03:21 reporting perf
03:50 bun install on dev
06:14 macOS disk usage
06:37 bun install on CI
07:19 porting the website
09:30 bun test
12:08 bun --watch
12:54 page load speed
14:32 CI builds
15:55 more testing
16:27 pros and cons of Bun
17:26 me and Bun
Benchmark cod...
The .json file I am parsing is 212MiB.
I should note that this means the clients environment is potentially vulnerable to the listed CVEs.
Just that they show up in the output doesn't 100% mean they're effected but if the clients browser version is infact within range of the CVE then they are likely to be affected.
The reason why I say it doesn't currently necessarily mean they're effected is because the search terms aren't tight enough.
DJ Tiesto
Strangely no
@whole bear Would you mind changing your nickname to conform to our nickname policy? See the #rules channel for details on that
billionen
one one one
thousand thousand thousand
million million million
milliard billion milliard
billion trillion trillion
billiard quadrillion quadrillion
1
1.000
1.000.000
1.000.000.000
1.000.000.000.000
added third column for what USSR used
do you see what I'm workin with?
Could you explain to me how I should parse this file down again? The 280K CSV entries has already been converted to JSON but I can always restart and parse a proper CSV.
I do want to mention a problem I may have is the columns, I only want the CVE name and not the Description. In my python code the fields I'm grabbing are using the json lib and item.get() for field 2 and field 3.
Sorry I'm bad at Discord π€‘
I'll show you
Gonna take from my phone
The field 2 is being checked to ensure that the item is an entry and not a candidate.
Yeah it's UGLY. Because it's a CSV to JSON.
what do fields represent?
I will just switch back to the CSV library if I can get it working. I think there's something wrong with the file though because I couldn't open it with the CSV module in python. It was saying the encoding is wrong, when it isn't.
I'll show you
@dark ermine looks like a cool project, what are you working on?
So I'm checking to see if the browser version is within the third column there; Description. If the information is found within the description column, it checks to see if the second column says it is an entry. If it is an entry, display the CVE from the first column and the description of the CVE.
But for now I need to re orient myself to overcome the challenge.
!tvmute 1016611697903009814 1d Intentionally trolling with a bad mic (despite having a good one) and being irritating isn't acceptable in VC. Random, interrupting, and disruptive comments are also unacceptable. If you cannot fix your behavior by the time the mute expires, you will lose your voice permissions.
I'm working on a professional WLAN security awareness PoC paper.
Right now I'm working on the server-side vulnerability detection aspect that is the final part needed to string my project together.
I want to show how when a client connects to the network things can happen against their will and behind their consciousness that can negatively effect their data security. This project will also be booting them off to protect against lateral movement in light of securing your WLAN further.
:incoming_envelope: :ok_hand: applied voice mute to @whole bear until <t:1696435088:f> (1 day).
hi
so you check the version of the client and if there is a CVE for that version or how are you testing it?
@dark ermine
current format seems to be in json
https://www.cve.org/Downloads#current-format
Check MITRE cve
Can u elabroate! and some examples are appericated!
They have a CSV I think it's the legacy. That's the document I shared in my latest image.
When's a client connects a captive portal gathers all of the data needed info a database. The database info can then immediately be evaluated and triggered with an event when it is created.
A have a sniffer that can talk when a user has connected and visited the site, which then is used to link L2 and L7 data together in the database. The next part is to evaluate the user data.
Specifically I am trying to use JavaScript environment variables to determine the version rather than the header info from PHP. Even though they shouldn't be different.
Then the server can tell if the person who just connected is vulnerable to a publicly available CVE and could exploit it via the event daemon but in this case it will just say hey, this client is vulnerable in this many ways via the browser vector, kick em off!
I could also implement the same kind of checks for the services running in the device too to go further than just checking the browser.
where product/version are located, according to schema:
https://github.com/CVEProject/cve-schema/blob/master/schema/v5.0/CVE_JSON_5.0_schema.json#L82-L87
https://github.com/CVEProject/cve-schema/blob/master/schema/v5.0/CVE_JSON_5.0_schema.json#L93
schema/v5.0/CVE_JSON_5.0_schema.json lines 82 to 87
"version": {
"description": "A single version of a product, as expressed in its own version numbering scheme.",
"type": "string",
"minLength": 1,
"maxLength": 1024
},```
`schema/v5.0/CVE_JSON_5.0_schema.json` line 93
```json
"product": {```
currently extracting the archive to see what it looks like
apparently it's broken generally
Yeah that's tough. Thanks for your effort in helping. I am fully confident I will find a solution, but I'm sure you know the feeling where you want to take a step back and see if anyone can offer advice to help you get there. It's kind of like taking a break, without taking a break. It's just good to see if anyone else has anything they can put towards solving this challenge.
I figured that there are people who would appreciate thinking about solving a good challenge.
this
{
"vendor": "Google",
"product": "Chrome",
"versions": [
{
"version": "116.0.5845.187",
"status": "affected",
"lessThan": "116.0.5845.187",
"versionType": "custom"
}
]
}
My goal is to determine if my browser version is vulnerable to a CVE found in one of these lists,
The challenge is that currently the CVE list is full of all CVEs, not just browser CVEs. I have to find a way to break that down, so that I can more easily compare the information needed to achieve the aforementioned goal
if you're dealing with recent CVEs, JSON source option is simplest to use, because it already has browser versions parsed
it is currently below 2GB in unpacked size
you can first generate the list of mentioned products in the archive
then filter out everything that's not a browser
That's a decent JSON file. I suppose I would like to have the Descriptions of them too. That's why I'm using MITREs CSV file that I converted into JSON using an online converter.
oh, wow
This option is only undesirable because the mount of entries I would have to generate, rather than just determining if the current version is on or below the version the exploit goes up to.
this is just "research" part of the solution
I got Unicode errors when trying to parse the original CSV from MITRE. That's why I converted it to JSON.
I understand
import json
from pathlib import Path
source = Path(r"cvelistV5-main/cves")
for sub in source.iterdir():
if not sub.name.isdigit():
continue
year = int(sub.name)
for cve in sub.rglob("*.json"):
_ = json.loads(cve.read_bytes())
this doesn't raise the error somehow
Needing to focus on this report thing
Hm?
Is that reading from a file you downloaded from git?
right now doing this
Alright. So what's going on? I just want to make sure that I'm not lollygagging while you're working to aid me.
I just have has another crack at using the CSV from MITRE, however eventually I do get a Unicode error when reading line by line.
csv doesn't seem to contain easily accessible product/version information
Grabbing that file now.
Also, did you see my screenshot of the CSV file I am using? It does.
This is the CSV I am talking about
That repository seems like it's exactly where MITRE put their info so that's a good resource thanks
It's extracting atm
Jesus Christ though I've got to parse this somehow? I'm guessing the code you just recently shared works well with this. I actually wouldn't know where to start without that. It's weird the CVEs are so broken up but it's neat
I'd like to check for the most common browsers, to showcase how this could be a danger in a high traffic area like an airport or hotel.
just using "Chrome" should be fine for most cases
wait, is bot reacting to "danger"?
yes it does
what were the previous "ML"/"AI" projects? did any of them allow any user interaction?
if yes, then it likely can be turned into an API
so, I filtered only ones which had "product": "Chrome"
this is what the beginning of the file looks like
{'CVE-2010-3917': [{'status': 'affected', 'version': 'before 3.0'}],
'CVE-2011-1802': [{'status': 'affected',
'version': 'before Blink M11 and M12'}],
'CVE-2011-1803': [{'status': 'affected',
'version': 'before Blink M11 and M12'}],
'CVE-2011-1805': [{'lessThan': '11.0.0.0',
'status': 'affected',
'version': 'unspecified',
'versionType': 'custom'}],
...
as you can see, format even here isn't consistent
most are either "lessThan", "before ..." or "prior to ..."
first is easiest to parse
Sorry for the late response I got a customer. Checking out your responses now.
Okay, so you've got a list of products that I can use to check the versions for vulns?
That is an issue with how it is formatted. But just another part to add to completing the challenge.
Yeah I kept taking stabs at it but I'm mentally exhausted. This is a really hard challange it is the last thing I need to finish up! Been working on it for a few days. Still working on it now.
I appreciate the help and advice here guys π
I'm using the CVE list from GitHub now, well trying to. Here is an apparent problem:
See here in this image how I searched for the Firefox version with my two search terms? I was given back information about CVE-2006-1101, according to my document. In this output it shows that I did get a result that affects the specified version.
However, if you check out the CVE list downloaded from GitHub, go check out cves/2006/1xxx and you will find CVE-2006-1101.json.
Upon inspecting this JSON file it shows seemingly no evidence of a browser vulnerability or a similar description as provided from the CSV list that I can't parse that was converted to JSON.
It even has MITRE as the provider in the metadata for the info.
this is one of files that has versions listed
I managed to extract 1681 Chrome-related CVEs with versions
Can you show me what you got going on? Can you give an example for searching Firefox 82.0.3? Or you're saying still can't search by version number yet.
I don't mind though, it's huge if you're able to get a list of CVEs directly by name of the browser.
Figuring out how to parse the descriptions for versions is the best step after that, but I'll take it as it comes.
I'm only extracting the basic information right now
this is the output:
that one is only for Chrome
I just switched to discord on my linux desktop, I didnt have it installed here as this is my development platform for the project. Whatever though it makes it easier to collaborate and share infromaton.
chrome_cves: dict[str, list] = {}
for sub in source.iterdir():
if not sub.name.isdigit():
continue
year = int(sub.name)
for cve in sub.rglob("*.json"):
data: dict = json.loads(cve.read_bytes())
containers: dict | None = data.get("containers")
if containers is None:
continue
cna: dict | None = containers.get("cna")
if cna is None:
continue
affected: list[dict] | None = cna.get("affected")
if affected is None:
continue
for entry in affected:
product = entry.get("product")
if product is None:
continue
if product == "Chrome":
chrome_cves[data["cveMetadata"]["cveId"]] = entry["versions"]
with open("chrome_cves.py", "w", encoding="utf-8") as f:
f.write("chrome_cves = ")
pprint(chrome_cves, stream=f)
Okay I get you.
import json
from pathlib import Path
from pprint import pprint
chrome_cves: dict[str, list] = {}
for sub in source.iterdir():
if not sub.name.isdigit():
continue
year = int(sub.name)
for cve in sub.rglob("*.json"):
data: dict = json.loads(cve.read_bytes())
containers: dict | None = data.get("containers")
if containers is None:
continue
cna: dict | None = containers.get("cna")
if cna is None:
continue
affected: list[dict] | None = cna.get("affected")
if affected is None:
continue
for entry in affected:
product = entry.get("product")
if product is None:
continue
if product == "Chrome":
chrome_cves[data["cveMetadata"]["cveId"]] = entry["versions"]
with open("chrome_cves.py", "w", encoding="utf-8") as f:
f.write("chrome_cves = ")
pprint(chrome_cves, stream=f)
got this error:
File "/home/pilot/Desktop/Projects/CVE List/try2.py", line 6, in <module>
for sub in source.iterdir():
NameError: name 'source' is not defined
Did I add the wrong libraries?
Oh let me check and see if theyre even installed
inner iteration can be simplified to this, as most entries are correct enough for it
data: dict = json.loads(cve.read_bytes())
containers: dict = data["containers"]
cna: dict = containers["cna"]
affected: list[dict] = cna.get("affected", [])
for entry in affected:
product = entry.get("product")
if product == "Chrome":
chrome_cves[data["cveMetadata"]["cveId"]] = entry["versions"]
oh I see its in the with open() at the end
class pathlib.Path(*pathsegments)```
A subclass of [`PurePath`](https://docs.python.org/3/library/pathlib.html#pathlib.PurePath), this class represents concrete paths of the systemβs path flavour (instantiating it creates either a [`PosixPath`](https://docs.python.org/3/library/pathlib.html#pathlib.PosixPath) or a [`WindowsPath`](https://docs.python.org/3/library/pathlib.html#pathlib.WindowsPath)):
```py
>>> Path('setup.py')
PosixPath('setup.py')
``` *pathsegments* is specified similarly to [`PurePath`](https://docs.python.org/3/library/pathlib.html#pathlib.PurePath).
like here
Hold on I am trying to slap it all together correctly
Im just having a bit of trouble with that my workspace is all over the place
I got your script to run without errors, However I received no output.
What was your process to gather CVES only related to chrome? Asking to understand the steps to replicate as I move forward
I greatly think that parsing the CSV file may be of more use than the github repo, honestly. The only thing stopping me from using that though is the fact that probably about 30 results in when the file is being read a get a unicode error I have no idea how to fix. So like, I do personally feel that it would be better to go after the CSV file, but I just can't at the moment due to one unforseen error that actually hinders my ability to move forward with that method.
I wonder if there is a solution. I mean, this CVE list was prepared by an orginization who specializes in concatinating this kind of information so I would expect I should be able to easily parse it.
This code shows the issue:
def parse_csv_file(file_path):
with open(file_path, 'r') as file:
reader = csv.reader(file)
for row in reader:
# Process each row here
print(row)
input('Continue[ENTER]')
# Replace 'file_path' with the actual path to your CSV file
file_path = 'allitems.csv'
parse_csv_file(file_path)```
I can press enter to read a line of the document.
after pressing continue to a certain point I get the
File "/home/pilot/Desktop/Projects/CVE List/try3.py", line 13, in <module>
parse_csv_file(file_path)
File "/home/pilot/Desktop/Projects/CVE List/try3.py", line 6, in parse_csv_file
for row in reader:
File "/usr/lib/python3.10/codecs.py", line 322, in decode
(result, consumed) = self._buffer_decode(data, self.errors, final)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xfc in position 4499: invalid start byte
error.
If I could get past this bob is my uncle.
it saves to a file
(almost) each entry in data["containers"]["cna"]["affected"] has entry["product"] and entry["versions"]
@rugged root poke poke
Sup?
got a minite to vc
Give me like... 5 min
Thanks for the help
does anyone know how to filter out chracters from a message before it is sent
@subtle valley π
!voice
Canβt talk in voice chat? Check out #voice-verification to get access. The criteria for verifying are specified there.
Ive got the time by a long shot but not the messages lol i lurk
Oh well, this is good enough, i really was just looking for company while i work anyway
What are u guys workin on? If anything?
No
(currently eating some)
Hey
are you there @vocal basin ?
where is my h3 element going?
const folderPath = 'articles/';
const fileNames = [
'23_10_04.txt',
'23_10_03.txt',
// Add more file names as needed
];
// Sort fileNames in descending order
fileNames.sort(function (a, b) {
return b.localeCompare(a);
});
// Function to load file content using AJAX
function loadFile(fileName) {
$.ajax({
url: folderPath + fileName,
success: function (fileContent) {
const lines = fileContent.split('\n');
if (lines.length > 0) {
const firstLine = lines[0];
const restOfContent = lines.slice(1).join('<br>'); // Use <br> to separate lines
// Create an <h3> element for the first line
const h3Element = $('<h3>' + firstLine + '</h3>');
fileTitle.html(h3Element);
contentDiv.html(restOfContent);
}
}
});
}
// Load the first file initially
loadFile(fileNames[0]);
// Create links for other files, including the currently loaded file
fileNames.forEach(function (fileName, index) {
const listItem = $('<li></li>');
const link = $('<a href="#">' + fileName.split('.')[0] + '</a>');
link.on('click', function () {
loadFile(fileName);
});
listItem.append(link);
archiveLinks.append(listItem);
// If it's the currently loaded file, add a marker
if (fileName === currentFileName) {
link.addClass('current-file'); // You can define a CSS class for this
}
});
});
so the first line is supposed to be h3
Hi
I just joined
could anyone of you guys help me with learning new things in python?
I could make functions, calculators and dictonaries
Hi
Thanks
can you guys what going on with my module ? cause i can't do get frame from my webcam
capture = cv.VideoCapture(0+cv.CAP_DSHOW)
lemmi test it
now i got this error
[ WARN:0@2.302] global cap.cpp:344 cv::VideoCapture::open VIDEOIO(DSHOW): backend is generally available but can't be used to capture by index
the same error
i test the one too
so like /dev/video1 ?
Also
i try the
cv.VideoCapture (1)
but it says
[ERROR:0@1.914] global obsensor_uvc_stream_channel.cpp:156 cv::obsensor::getStreamChannelGroup Camera index out of range
why doesn't he install v4l and then v4l2-ctl --list-devices
so he can see the actual camera devices
capture = cv.VideoCapture(1+cv.CAP_DSHOW)
@wind raptor do you have me muted?
it returns this error
[ WARN:0@1.931] global cap.cpp:344 cv::VideoCapture::open VIDEOIO(DSHOW): backend is generally available but can't be used to capture by index
@wind raptor thanks
capture = cv.VideoCapture(1,cv.CAP_DSHOW)
i try it too but not works
capture = cv.VideoCapture(0,cv.CAP_DSHOW)
returns
[ WARN:0@2.110] global cap.cpp:344 cv::VideoCapture::open VIDEOIO(DSHOW): backend is generally available but can't be used to capture by index
@fervent grail it's easy, use -1 https://stackoverflow.com/a/63104657/827519
cv.CAP_MSMF
this one returns this
[ERROR:0@1.693] global obsensor_uvc_stream_channel.cpp:156 cv::obsensor::getStreamChannelGroup Camera index out of range
I think the problem is with cv.imshow (frame). Try cv.imshow ("random name", frame)
this one returns this
[ WARN:0@2.205] global cap_msmf.cpp:471 anonymous-namespace'::SourceReaderCB::OnReadSample videoio(MSMF): OnReadSample() is called with error status: -1072875772 [ WARN:0@2.212] global cap_msmf.cpp:483 anonymous-namespace'::SourceReaderCB::OnReadSample videoio(MSMF): async ReadSample() call is failed with error status: -1072875772
[ WARN:1@2.217] global cap_msmf.cpp:1759 CvCapture_MSMF::grabFrame videoio(MSMF): can't grab frame. Error: -1072875772
nah, The frame is NoneType
so cv.imshow is not problem
You will want to do this anyways though.
It's good advice
is the machine linux or windows
so oke i try but this it returns the same error many times
[ WARN:1@3.303] global cap_msmf.cpp:1759 CvCapture_MSMF::grabFrame videoio(MSMF): can't grab frame. Error: -1072875772
None
[ WARN:1@3.334] global cap_msmf.cpp:1759 CvCapture_MSMF::grabFrame videoio(MSMF): can't grab frame. Error: -1072875772
None
[ WARN:1@3.366] global cap_msmf.cpp:1759 CvCapture_MSMF::grabFrame videoio(MSMF): can't grab frame. Error: -1072875772
None
[ WARN:1@3.397] global cap_msmf.cpp:1759 CvCapture_MSMF::grabFrame videoio(MSMF): can't grab frame. Error: -1072875772
None
[ WARN:1@3.429] global cap_msmf.cpp:1759 CvCapture_MSMF::grabFrame videoio(MSMF): can't grab frame. Error: -1072875772
None...
It has continue too, So it's not problem
problem is i can't get frame from my webcam
it's windows
i checked it, it works
yeah
yeah
i have install it
already
lemmi test
problem isn't it
i mean problem isn't it cause i test it
try these three captures:
capture = cv.VideoCapture(0, cv.CAP_DSHOW)
capture = cv.VideoCapture(0, cv.CAP_MSMF)
capture = cv.VideoCapture(0, cv.CAP_VFW)
k
I have try those and i got these
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
So the image is NoneType
Check your web cam permissions
lemmi try
and firewall
:((
Yeah but it returns None always
is your web cam working with other applications?
yeah
Did you install the webcam's actual drivers or are you just using the stock windows generic ones?
Yeah i have the webcam's actual driver
Have you tried turning your entire pc off and then on again?
That's the last thing I can think of to debug
Windows sucks sometimes and needs a reboot
cv.imshow("Frame", frame) can u add this
You do need this for it to work ^^
Bro problem isn't it
I trying to reboot my pc
I mean i try it already
but it needs to stay there
not delete after it doesn't work
Syntax: cv2.imshow(window_name, image)
I know
take a look at this about desktop applications:
https://stackoverflow.com/questions/52287359/opencv-python-camera-permission-issue-on-windows-10
Ok awesome. Your original response to the suggestion made me think you didn't implement it. My bad.
maybe run the python terminal with admin privileges
If you had this result:
None
None
None
...
and no error, it was probably working if you hadn't implemented the suggestion yet.
Nah, None means i cannot get the frame
Also It means frame is NoneType so i can't do image processing
somebody from stackof suggested to run the windows camera app when the program is running
and add the time delay after cv.VideoCapture()
Have you tried just a minimal script? @fervent grail
import cv2
cap = cv2.VideoCapture(0, cv2.CAP_DSHOW)
while True:
ret, frame = cap.read()
cv2.imshow('frame', frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
cap.release()
cv2.destroyAllWindows()
Lemmi try
link
// Function to load and process text files from the "articles" folder
async function loadAndProcessTextFiles() {
fileNames.sort((a, b) => parseInt(b) - parseInt(a)); // Sort in descending order numerically
const contentDiv = document.getElementById('content'); // Reference to the "content" div
for (const fileName of fileNames) {
try {
const response = await fetch(folderPath + fileName);
if (!response.ok) {
throw new Error(`Failed to fetch ${fileName}`);
}
const text = await response.text();
// Split the content by lines
const lines = text.split('\n');
// Create a new <h3> element for the first line and add it to the "content" div
const heading = document.createElement('h3');
heading.textContent = lines[0];
contentDiv.appendChild(heading);
// Process the rest of the lines, replacing new lines with <br> tags
for (let i = 1; i < lines.length; i++) {
const paragraph = document.createElement('p');
paragraph.innerHTML = lines[i].replace(/\n/g, '<br>'); // Replace new lines with <br> tags
contentDiv.appendChild(paragraph);
}
} catch (error) {
console.error(error);
}
}
}
// Execute the function on document load
document.addEventListener('DOMContentLoaded', loadAndProcessTextFiles);
@fervent grail which user are running your program under? Have you tried running it under the root user? Maybe itβs a permission problem
Like in administration mode ?
Oh itβs windows i thought it was linux
Yeah it's windows
@fervent grail still on the permissions side have you checked the camera privileges like this user does here https://user-images.githubusercontent.com/64313081/145382430-0558a6fe-35e0-42e3-9562-ff0e94acc318.png
I checked it, It's allowed
Can you try to run this official sample and tell us what output you get? https://docs.opencv.org/4.x/dd/d43/tutorial_py_video_display.html
the problems is with the camera. There are no frames being captured
It returns "can't get frame (Stream end)"
Are you sure you have the right drivers?
Yup i've check it
does your camera open normally
Yeah
@fervent grail howβd you install opencv for python on windows?
<body>
<nav>
Osyra's News
<span style="float:right" id="archiveBtn">View Archives</span>
<div id="archiveDiv">
<ul id="archiveLinks"></ul>
</div>
</nav>
<main>
<h3 id="fileTitle"></h3>
<div id="content"></div>
</main>
<script src="script.js"></script>
</body>
Hey guys , What's up ??
Where are you from ?
Yeah if this was me. Iβd probably try a few different package versions(maybe itβs some bug introduced in recent versions). If that doesnβt work Iβd clone the disk store the backup somewhere, wipe out the entire machine and try on a fresh Windows install. If that doesnβt work either.. Iβd conclude thereβs something wrong with the camera and Iβd just get an external USB camera instead.
Syria , You ??
Anyone doing sth interesting?
Iran
Allies π
I'm a beginner in Python . I've finished a course and I wanna to practice but I don't know what to do , any Ideas?
Note: I learned Python for Django Framework to be a backend developer
I can hear if you want to talk in the voice chat
Thank you i will try that version
Have you seen these books? Plenty of practice there especially in AoSA #pedagogy message
Actually no , I will see them
My main question is how to practice . I'm struggling to know what to do
Either do problems from books or contribute to an opensource project.
I have projects ideas from the Youtube but I feel like I can't do anything
Whatβs stopping you?
I feel like googling everthing is like cheating and I get depressed π¦
try going on github and look for frontend projects that need a backend
going good
const link = $('<a href="#">' + fileName.split('.')[0] + '</a>');
Just read books, And don't start from high level, Start from low level and connect everything to everything to know better, Like me
@obsidian dragon your mic is very hard to understand
Keep a cheatsheet and notes. Realize that thereβs a cognitive load attached to every new library or framework you choose to use. Make sure to be organized in your notes, refer to your notes, keep readily available small examples of how to do certain things.
update: your notes should be a big text file and your editor should be able to read and search through this file.
I want to study Django but I feel like I have to empower myself in Python even more
that javascript?
I've finished a course and I understand all the concepts even OOP .
DSA?
yes
I have a paper one , I was taking Notes from the course
what that mean ??
i dont know know javascript
Digitize it, you need to be able to search through it
Great Idea , actually
Data Structures and algorithims
Not a lot
Any course recommendation ??
what does the $ symbol do here
I don't have a BS degree I just study by myself
You can learn fastAPI, cause it's fast
I mean about DSA
Hmm
This is my nightmare:
<div class="container">
<div class="grid">
<div class="row-center">
<div class="col-md-6">
<h1>Hello</h1>
</div>
</div>
</div>
</div>
hmm I dont have any but I will try look for some
I appreciate it
HEY GUYS MY MODULE WORKS NOW
What was the problem?
i've to restart my pc if i get that error again
@wind raptor thank you so much β€οΈ
Did it work?
yeah
I hate when that's what fixes something 
you was right
"I like OpenCL because it auto-restarts the PC if something goes wrong. How? It BSODs."
discord wont detect my mic brb
sad
import csv
with open('input1.csv', 'r') as f:
x = f.read().split(',')
x2 = x
for i in x2:
print(f'{i} {x.count(i)}')
x2 = [z for z in x2 if z != i]
print(x2)
@thorny gorge π
ok so i guess ive sent less than 50 messages
yeah, im just tryna figure out how to structure some data. Figured id ask some programmers.
yeah right.
oh data structure aint for me bruv
but i wish at times
I am going to start a research project on drones tho
which is pretty cool
I've done one for RC
made it go self-driving mode
like tesla
i say "structure data" what im asking is like... how do i represent this like complex web of... possibilities. In short Im trying to write some code that goes through all the towers and upgrades in BTD6 and like... link them all together with like which units can beat which waves when combined, and their combined cost
@earnest chasm π
yo!
Canβt talk in voice chat? Check out #voice-verification to get access. The criteria for verifying are specified there.
ya
hello
welcome
what yall doin?
good hbu
hate to ask for help but I cant for the life of me figure out how to run github files
@somber heath
sorry bro,, I wish i had never stop programming years ago lowkey forgot
adios everyone
Im trying to run a c++ ide curently but Ive tried to run a python node coder too
the python node coder was kinda like geometry nodes in blender or shader nodes
have you install python ?
@somber heath Would you be able to give some advice on why an array im trying to run in python keeps returning an error?
send your error in chat @gentle egret
So I have an array with 8 rows of different values printed vertically, Im trying to add another column at the beginning with text thats also 8 rows long
ive tried v stack, append etc
I gotta go to bed but you guys have a nice night
@digital bay π
ill try later
in my country it's morning
all the other values that are being fed in are 8,1 and this one I think is 8,- but even when I reshaped it to 8,1 it gave the same error
would u recommend an easier way to add strings to an existing array then it doesnt have to be that exact way
hmm, can you send full code ?
i think u can use object dtype like
np.array (["Hello"],dtype="object")
So I have the table which I made and im trying to put row titles on each row hence why Im trying to add strings to the array
plase use object dtype then send your output
so should I make a seperate array for the strings using that then vstack them?
just send output
still the same when I try to add it in
@S2 π
is it possible to use two datasets in a tabulate table maybe?
hmm ok, good thing is I have a few days to figure this last part out lol
will do
!e py import numpy as np np.array([(1, 2), (1, 2, 3)])
@somber heath :x: Your 3.12 eval job has completed with return code 1.
001 | Traceback (most recent call last):
002 | File "/home/main.py", line 2, in <module>
003 | np.array([(1, 2), (1, 2, 3)])
004 | ValueError: setting an array element with a sequence. The requested array has an inhomogeneous shape after 1 dimensions. The detected shape was (2,) + inhomogeneous part.
@obsidian island π
!e
import numpy as np
np.array([(1, 2, 4), (1, 2, 3)])
@fervent grail :warning: Your 3.12 eval job has completed with return code 0.
[No output]
!e
import numpy as np
x = np.array([(1, 2, 4), (1, 2, 3)])
print (x)
@fervent grail :white_check_mark: Your 3.12 eval job has completed with return code 0.
001 | [[1 2 4]
002 | [1 2 3]]
Re: this
I can get the seperate strings into their own array, its just getting it into the same dataset
Anyone know how to fix persion issues on the server??
!e
import numpy as np
x = np.array([("Hello", "Wow", 4), (1, 2, 3)], dtype="object")
print (x)
@fervent grail :white_check_mark: Your 3.12 eval job has completed with return code 0.
001 | [['Hello' 'Wow' 4]
002 | [1 2 3]]
can you see ?
so I think the issue maybe is that the calculation going in is 5 and the string is 8
so you have to make their shape the same one
!e
import numpy as np
row = ("Nice", 7)
x = np.array([("Hello", "Wow", 4), (1, 2, 3), row], dtype="object")
print (x)
@fervent grail :white_check_mark: Your 3.12 eval job has completed with return code 0.
[('Hello', 'Wow', 4) (1, 2, 3) ('Nice', 7)]
if you want to resize use this syntax : YOUR_ARRAY.resize (shape)
!e
import numpy as np
row = ("Nice", 7)
x = np.array([("Hello", "Wow", 4), (1, 2, 3), row], dtype="object")
print (x.shape)
@fervent grail :white_check_mark: Your 3.12 eval job has completed with return code 0.
(3,)
but note this you can do only possible reshaping like 4x4 -> 16, 2x8, 8x2, and more
the array returns 8 values though, so why is the shape returning as 5?
wait nvr mind
I think I figured it out
oh nice
one last thing, say I want to add a string at the beggining of each calculation would I use append?
yeah
like
numpy.append ()
syntax : numpy.append(arr, values, axis=None)
returns a new array with new values
no problems ?
issue is i need to append for each of the calculations in the array since theyre calculated in the array and not their own seperate arrays whats the best way to do that?
use a for loop for data[i] perhaps?
like what you want to get as output if you don't want to use append ?
Yea im trying to add a string at the front of each element
ok
:incoming_envelope: :ok_hand: applied timeout to @fervent grail until <t:1696490012:f> (10 minutes) (reason: newlines spam - sent 148 newlines).
The <@&831776746206265384> have been alerted for review.
damn lol
I think not for now
Canβt talk in voice chat? Check out #voice-verification to get access. The criteria for verifying are specified there.
hey
I cant
I tried verifying,but it said that I need to send 50 msgs lol
you guys talking to me
lol
@wind raptor I feel that it is very overwhelming at first
Will we write
what did they make you do? @molten pewter
Yeah
bad teachers are a great opportunity for self-learning
indeed
never complain about your teachers
indeed
yeah
?
i followed it
the login button?
hm
Oh, yeah it's like a progress bar that's filled based on page view location
yeah
I don't know if it has a name or what it would be.
page progress bar?
ok
I ask because there was this huge hype in it a few months ago
but now,not so much
like a login?
GUYS
LISTEN PLZ
WHAT IS VERIFY TOKEN
WHAT SHOULD I WRITE
axxaxa
π
r u going to google
In computer systems, an access token contains the security credentials for a login session and identifies the user, the user's groups, the user's privileges, and, in some cases, a particular application. In some instances, one may be asked to enter an access token (e.g. 40 random characters) rather than the usual password (it therefore should be...
lemme reframe my question
is Ai worth the rrecent hype its getting
considering,that most jobs need a masters
or phD
I mean its definitely a good technology
but there is a barrier to entry
@wind raptor my question is in particular about learning AI
ML engineering I mean
hm
right
but rn I dont know development -back end or front end
omg
ok its' access token
i need verify token
NOW HELP ME GUYS
u r talking a lot
you are when you use caps lock
that's yelling in text
he is my new teacher
It's also very rude
The stuff you are putting into the boxes is wrong. If you put the right stuff into them, it will work. We don't have access to generating your token and you'd have to check on grock for the callback.
i have generated and pul already
it says the same
3 days now i should wait
Teacher
Where you are you even entering this information?
@molten pewter @
access_token - Is ganarated from facebook for 2 hours
and have some permission which u can set it
verify_token - idk
But what are you filling out? On what platform is the form located?
No
I said I've been using Microsoft Graph API
thanks bro
u dont need me
@molten pewter
teacher
i m getting kind a notification
You need to set up a verify token on ngrok. It's not the one from facebook.
i have set
That line of code isn't doing anything
But I think ngrok itself needs to be configured to use that, according to the docs. You can check it on your server, but ngrok is a separate process, is it not?
im also thinking about it
but i m getting notification
according to this
Some say the elves are the most technologically superior, crafting the finest knives and arrows.
Others say the dwarves, with their massive factories and nigh-impenetrable armors hold the title.
However, it is the most unlikely of races whose ability eclipses them all...
Hobbits, with their innate prowess as Bag End developers, have the last word.
It looks like it's sending it to /webhook, but your route is just /
It shouldn't be if you configure it
This is from the ngrok docs: ngrok http 80 --verify-webhook stripe --verify-webhook-secret "{webhook secret}"
You can set the secret on startup or in a config file
You wouldn't put stripe in there of course
Pretty sure that's your verify token
@gentle flint Yoghurt rehab go okay?
@woeful summit π
@somber heath
@haughty fog π
can u open dm?
hi
@whole bear π
!voice
Canβt talk in voice chat? Check out #voice-verification to get access. The criteria for verifying are specified there.
do I have to send 50 messages
?
ok
what?
omg
I 'm dead
ok
thanks
I'm starting my uni
i just joined
cs
haha
which country are u from guys?
damn
nicce
tell me
I don't like to guess
damn
aus
nice
ahhh
I thought It's programming so most of pple are Indian or some shit
We do have a large Indian user base
that's good
Yeah folks from all over. India, Philippines, Pakistan, I think some from Russia, lots of the EU countries
It will be fun now.
Where are you from if you don't mind me asking?
I'm Indian too.
yah
whatthefrog this guy joined may 14 and still not verified
yah
his works speaks I guess
@cedar rain π
Never mind, have to track her down. One sec
Are you guys are experianced in programming or you guys are also on learning stage?
I'm always learning, but I do alright
Put pants on the car.
So it doesn't have to have shorts.
@agile spear @halcyon nymph π
what?
hi everyone
@somber field https://nedbatchelder.com/text/kindling.html
New programmers often need small projects to work on as they hone their skills. This is a list of project ideas that beginners can tackle.
sup hem
fair on the topic of languages persian is also pretty nice
also how's c# going for ya hem
An attempt at making a wrapper for the Space Traders v2 API - GitHub - MrHemlock/py_wrapped_space_trader: An attempt at making a wrapper for the Space Traders v2 API
the link looks really familiar wouldn't doubt seeing this here before
or maybe I'm tripping
fair haven't touched programming in some time
I really wanna try and learn java from scratch but I can't handle learning things I already know
it's a bummer considering I haven't coded in the past 3 months haha
!stream 533226806686384128
β @devout bloom can now stream until <t:1696520660:f>.
reminds me of af
what console
oh the gaystation 5 is nice
mirage is meh
what is this autocomplete
the miraj was
it's easier though than the others
digital edition?
Xbox did it way better though
with their whole 360 support but I mean most of them have remastered as well so
yeah you can rt games I believe
the newer Xbox controllers will support adaptive triggers, etc....
with built in rechargeable battery support as well
no you have to buy a separate module for it
yeah seems like you hate all the accounting software you have to use at work lmfao
how's the wage?
oof hope it works out
guys
This is the excel I was talking about
I need to save it on the database via dataframe
I can't make a JSONFIELD and save all in it
I have to make individual columns
how do I do it?????
sorry no
I wish I could help
thanks
ia want to add webhook to it
but i am struggling how to get verify token
working with ngrok
it says still error
Are verify and access tokens are the same?
@rugged root
no
ok
verify token gives you a new access token
that I don't know sorry

Connecting to Facebook Graph API:
It asks
Callback URL and Verify token
What is verify token?
This'n
her
@devout bloom why not store it on the filesystem?
So both MongoDB and PostgreSQL can store JSON efficiently
PostgreSQL even has TOAST compression..
So Tomash's problem description was as follows:
I have a number of forms that are serialized in JSON format.
I would like to store them in a database. Whenever I add/remove some fields
in them I'd have to change all of them (like 280 of them).
I had suggested to Tomash to implement some type of inheritance such that you can say things like:
base.json
{
"common_field": "string"
}
derived.json
{
"custom_field": "string",
"inherit_from": "base.json"
}
and that would mean the form derived.json inherits from base.json , the two get merged so derived can inherit from base.
I don't know if Tomash already does this..
Oh so it's a big JSON with all forms, right.
yes it is
it's a single file
with 14 thousand line of json code
gotta go time to eat
bye
!paste
If your code is too long to fit in a codeblock in Discord, you can paste your code here:
https://paste.pythondiscord.com/
After pasting your code, save it by clicking the Paste! button in the bottom left, or by pressing CTRL + S. After doing that, you will be navigated to the new paste's page. Copy the URL and post it here so others can see it.
@worldly ruin
Pastebin.com is the number one paste tool since 2002. Pastebin is a website where you can store text online for a set period of time.
*each expects each to be an iterable
!e
print(*(each for each in range(1, 10) if each % 2 == 0), sep=', ')
@vocal basin :white_check_mark: Your 3.12 eval job has completed with return code 0.
2, 4, 6, 8
it might be simpler to use range(a, b, 2) there
but that requires first rounding up the start
why is it in range 1, 10
!e
ham = ["pork", "beef", "eggs"]
print(*ham, sep=', ')
spam = 2
print(spam, sep=', ')
as an example
@rugged root :white_check_mark: Your 3.12 eval job has completed with return code 0.
001 | pork, beef, eggs
002 | 2
oh alr
!e
start = 1
end = 10 + 1
mod = 3
start = (start + mod - 1) // mod * mod
print(*range(start, end, mod), sep=', ')
@vocal basin :white_check_mark: Your 3.12 eval job has completed with return code 0.
3, 6, 9
!e
start = 0
end = 10 + 1
mod = 3
start = (start + mod - 1) // mod * mod
print(*range(start, end, mod), sep=', ')
@vocal basin :white_check_mark: Your 3.12 eval job has completed with return code 0.
0, 3, 6, 9
this has to be the output
class range(stop)``````py
class range(start, stop[, step])```
The arguments to the range constructor must be integers (either built-in [`int`](https://docs.python.org/3/library/functions.html#int) or any object that implements the [`__index__()`](https://docs.python.org/3/reference/datamodel.html#object.__index__) special method). If the *step* argument is omitted, it defaults to `1`. If the *start* argument is omitted, it defaults to `0`. If *step* is zero, [`ValueError`](https://docs.python.org/3/library/exceptions.html#ValueError) is raised.
For a positive *step*, the contents of a range `r` are determined by the formula `r[i] = start + step*i` where `i >= 0` and `r[i] < stop`.
For a negative *step*, the contents of the range are still determined by the formula `r[i] = start + step*i`, but the constraints are `i >= 0` and `r[i] > stop`.
@vocal basin :white_check_mark: Your 3.12 eval job has completed with return code 0.
5 8 11 14
i have no clue
range yields values that look like this:
start
start+step
start+step*2
start+step*3
...
until it reaches or goes past end
right
5 -> 5
5+3 -> 8
5+3*2 -> 11
5+3*3 -> 14
...
this can be represented as two ranges, both with step=2 and same end, but with different starts
uhh
ok so lets try again
im trying to remove last comma
## Nelyginiu lyginiu seka
nmb = int(input())
numbe = range(1, nmb+1)
for each in range(0, nmb+1):
if each%2 != 0:
print(each, end=",")
for each in range(1, nmb+1):
if each%2 == 0:
print(each, end=",")
wsg af
@rugged root IBM reference, afaik
"this page left intentionally blank" or something like that they used to do
one of the way to fix that is to print commas before the numbers
and to not print it on the first number
but that, unlike sep, requires storing extra state
did you ever use those tensor cores on your 1080 or something?
you can also store everything in a list, if that's allowed
i have to use for
!e
first = True
for i in range(10):
if first:
first = False
else:
print(end=",")
print(i, end="")
print()
@vocal basin :white_check_mark: Your 3.12 eval job has completed with return code 0.
0,1,2,3,4,5,6,7,8,9
this is one of the ways
study how this works
and you can try to integrate it into what you have
(and adjust approriately)
sup rabbit
or, like, general use of it
https://en.wikipedia.org/wiki/Intentionally_blank_page
An intentionally blank page or vacat page (from Latin: vacare for "being empty") is a page that has no content and may be unexpected. Such pages may serve purposes ranging from place-holding to space-filling and content separation. Sometimes, these pages carry a notice such as "This page intentionally left blank." Such notices typically appear i...
hey hi guys
I hv some questions
recently Google contacted me to change the name of pypi project...
my project was named TensorFlow1 and they were requesting to change the name ...
I told them that I am open compensation do y'll think that it's right thing to do?
or what ?
I am confused
and btw when you search for Tensorflow on pypi... you get my module first in the results rather than the legit tensorflow
can anyone tell me what's the right thing to do?
Is there any particular reason you decided to name it that in the first place?
OfficiΓ«le video voor BLΓF met Geike Arnaert - Zoutelande
Beluister Zoutelande via:
Spotify: http://bit.ly/zoutelandeblof
Apple Music: http://bit.ly/zoutelandeblofAM
iTunes: http://bit.ly/zoutelandeblofitunes
Deezer: http://bit.ly/zoutelandeblofdeezer
Video door Set Vexy Producties ism Dennie van Dijk.
http://www.setvexy.nl/
Volg B...
@ionic jasper ?
Sorry
is what good?
This
Hello π
I'm not sure I understand sorry.
Can you stop pinging people though please.
Peace ποΈ
@obtuse mural π
i gotta go see u later opalmist
hello
@op\
@somber heath can you help me with something
I am trying to transfer my system files from my samsung 980 pro SSD to my samsung 990 pro SSD
I wanna do it so I can take the 980 out so I get my 32 lanes for my gpu back
beccause rn since I have two SSDs it cuts the lanes in half and I am only able to use 16 at the moment
@somber heath @Mr]
@rugged root
@marble breach how's the studying going?
It's going. I guess I will get dirty when my book comes tomorrow and I actually do some meaningful projects so to speak.
mind linking the book?
very interesting, thank you π
@waxen barn This is a little outside my usual realm of experience.
Gonna head out to my home study server looks like I may actually have some leave of study support since I have wasted about 6 hours
Later!
take this with you #pedagogy message
@somber heath do you know someone tha tmight be able to help>
?
!ot
#ot2-never-nesterβs-nightmare
Please read our off-topic etiquette before participating in conversations.
@wind raptor what do you think of this book?
https://www.amazon.com/Why-Programs-Fail-Systematic-Debugging/dp/0123745152
@abstract rock what do you think of this book?
It looks like wayyyyy too much info on debugging lol
isn't debugging the most time-consuming part of programming?
When you have to read through that book, I see why π
99% of my tough bugs are found by stepping through the program line by line and making sure the things are working the way I expect.
hello chris
Hey π
where did gaming Buddhist go
well.. what about that 1% or are we to apply Pareto's rule?
That other 1% is talking to my duck
That rubber-duck
yup
found on linkedin
why pip is broken
but is it?
every time i use python there is a pb with :((
have you heard of virtualenv?
yess i need to use that every time but there is no other solutiuon ?
what are we talking about, that's the best solution..
isolate things that work well together, just use them
@grizzled ruin π
hello can i talk ?
!voice
Canβt talk in voice chat? Check out #voice-verification to get access. The criteria for verifying are specified there.
Why not