Traevel 216 Light Poster

Not a functional language, but Prolog is pretty cool.

hanoi(1,FROM,TO,_) :- write('disk from '),
                      write(FROM),
                      write(' to '),
                      write(TO),
                      nl.
hanoi(N,FROM,TO,X) :- N > 1,
                      NMIN1 is N - 1,
                      hanoi(NMIN1,FROM,X,TO),
                      hanoi(1,FROM,TO,_),
                      hanoi(NMIN1,X,TO,FROM).
hanoi(N) :- hanoi(N,a,c,b).

Would solve the tower of hanoi problem for any number of disks. You would run it with a command like:

hanoi(3,left,right,center). 

And it would print:

disk from left to right
disk from left to center
disk from right to center
disk from left to right
disk from center to left
disk from center to right
disk from left to right

true

Its true power however lies in generation. Like generating a sudoku (live example) in what's technically 3 lines.

rproffitt commented: Remember Borland and all the compilers they had? Prolog was one of them. +12
Traevel 216 Light Poster

Change var fillrmv = curDoc.pathItems[0]; to var fillrmv = curDoc.pathItems; because you want it to be all the items and not just the first one. And change for (i=0;i>fillrmv.length;i++) { to for (i=0;i<fillrmv.length;i++) { because you want it to run for all the items (< instead of >).

diafol commented: Patience +1 :) +15
Traevel 216 Light Poster

Correct me but isn't that what the code is doing ?

It's not.

if (app.activeDocument.pathItems[0].filled.length == true) {

This is saying, if the length of the "array" of the filled property (which might be an array according to JS, it doesn't know better) equals true, then execute the statement. If that length happens to be 1 (which it is because it's not an array and only has 1 element) the statement will be true because in JS 1 equals true. It basically becomes if (1 == true) {.

for (i=0;i>fillrmv;i++) {

This literally means: start with a variable i that equals 0. As long as i is larger than fillrmv (which is a boolean value mind you) then keep increasing i with 1.

var fillrmv = curDoc.pathItems[0].filled = false;

Here you are saying that fillrmv should be set to the value of curDoc.pathItems[0].filled which should be set to false;
So you are setting the first element's filled property in curDoc.pathItems to false. But fillrmv is also set to false.

I think the main issue here is that JavaScript is very "relaxed" when it comes to variables. In other languages you would get errors that help you out, but JS allows for a lot of weird things. You normally can't put a boolean in a for loop, comparing a number to a boolean usually results in a mismatch. However, JS just assigns a truth value to the number (using vague rules that are very difficult to …

Traevel 216 Light Poster

if (app.activeDocument.pathItems[0].filled = true) {

A single = is used to assign a value, a double == or triple === is used to check a value. So basically in this statement you are assigning true to filled instead of checking whether filled is true.

Also, in your for loop for (i=0;i>fillrmv;i++) { you are saying to continue as long as i is larger than fillrmv, but in var fillrmv = curDoc.pathItems[0].filled = false; you're assigning a boolean value to fillrmv. This is where "silly" JavaScript kicks in. Under water it's assigning truth values to things. If you ask JavaScript "is 1 larger than false" it will say "yep". If you ask it "is 1 smaller than false" it will say "nope". (because '0' is 'falsy' and '1' is 'truthy' and true is "larger than" false)

For a good laugh I recommend this (slightly dated) video about some funny quirks JavaScript has.

For an explanation on why JavaScript is so quirky I strongly suggest this video.

One of the things it explains is why, in JavaScript, this:

function() {

}

...is the only correct way and this:

function()
{

}

is a wrong way.

And many more things that are just a little different in JavaScript.

Traevel 216 Light Poster

I don't any edit button on the post?

If you could edit it would still be a risk. Google will have indexed the page by now so people can still view the cached versions. If it's a database that's runned by the university maybe contact someone from tech support and see if they can change the password for you.

Traevel 216 Light Poster

You can't send e-mail from localhost without an smtp server running and a lot of (free) hosts have it disabled by default. The free ones usually require a tiny payment to enable email as a way to discourage spammers.

Also, change your mariadb user name and password because you seem to have posted them:

$username = "s100042374";
$pass = "081292";
Traevel 216 Light Poster

Tesseract 3.0+ should have Arabic support. It's in C but there are wrappers for other languages, including two for .NET.

If that proves too hard there is also a JavaScript port of Tesseract that supports Arabic. You'll need node.js though.

rproffitt commented: Was thinking Tessaract but didn't check language support. Bad me. Have used. Can be fun (as in image processing required.) +0
Traevel 216 Light Poster

Same for Android

But since it's a paid service, perhaps drop a message in their support box as well? They should be willing to help their customers I'd reckon.

rproffitt commented: IOW, get your money's worth. +12
Traevel 216 Light Poster

That happens a lot when you give them cookies right before bed time. It's something to do with the sugar, rookie parent mistake.

Also check for running processes that cause nightmares, preventing a good night's sleep. You can check by running powercfg -requests from an admin command prompt.

Traevel 216 Light Poster

This

$stmt->bind_param('ssssss', strval($title), strval($vacancy), strval($keywords), strval($location), strval($industry), strval($area));
$stmt = $conn->prepare("INSERT INTO 'job_detail' ('job_title', 'vacancies', 'keywords', 'location', 'industry_type', 'functional_area') values('$title','$vacancy','$keywords','$location','$industry','$area')");

Needs to be

$stmt = $conn->prepare("INSERT INTO 'job_detail' ('job_title', 'vacancies', 'keywords', 'location', 'industry_type', 'functional_area') values(?,?,?,?,?,?)");
$stmt->bind_param('ssssss', strval($title), strval($vacancy), strval($keywords), strval($location), strval($industry), strval($area));

Also, you should be getting a general PHP error because in if($conn->query($sqli) == true) you're sending an object that doesn't exist anymore: $sqli;

Did you add a line like display_errors = on to your php.ini? Otherwise you won't see errors of any kind.

Traevel 216 Light Poster

Is it supposed to be a feature that you can use the editor to edit multiple lines at the same time?

By doing a ctrl-click you can get new cursor instances. Useful for code, but the editor isn't very code friendly anymore so I'm not sure if it's at all needed.

Traevel 216 Light Poster

Then Doubleclick was acquired by Google. Suddenly I needed a Google account to log into Doubleclick.

Because Google (Dazah) was bigger and better known than Doubleclick (DaniWeb). I had never heard of Doubleclick until you mentioned it just now.

For you it happened that way, but for me the reverse is true. I wouldn't mind going to Doubleclick now because I have a Google account anyway.

DaniWeb is part of the Dazah network of communities: Sign in with Dazah to access DaniWeb

I like that addition as well. After all, I'm not signing up for Dazah but for DaniWeb with Dazah.

Traevel 216 Light Poster

How do facebook, twitter, and other social media app store the data of the user's chat history or chat log?

You don't want to know (nor is it all public, billions of dollars rely on that technology), you can't replicate that. Facebook, for instance, uses a customized combination of HBase, Hadoop and Zookeeper. They are far too large to be considered an example.

I see you tagged this thread with mysql which might be an option, but also consider NoSQL. HBase is a column based storage, so is Cassandra. If you want to store user-relations, or other types of relations (for instance user X liked post Y, user X added user Y as a friend) you can use a graph based database like Neo4J.

As it so happens, you could also integrate with the Dazah network (the network you signed up with for DaniWeb). It powers DaniWeb as well, and was also made by Dani. She will no doubt help you out with that if you have any questions on how to get that set up.

Traevel 216 Light Poster

I don't think $rowucfirst is a function, and if it were it shouldn't start with a $. Were you trying to just do echo "<tr><td>".ucfirst($fetch_user['user_name']) perhaps?

Traevel 216 Light Poster

If you remove the; in $rowucfirst($fetch_user['user_name']);."</td><td>" it should go away.

Traevel 216 Light Poster

You can edit within the hour, after that it's locked.

The only other guess I had was that the splitting had gone wrong, but since you've printed those variables that's probably not it. If you change columns = line.split() (which splits on space) to columns = line.split('|') you would have all the columns in the proper place, but you've already worked that bit out by adjusting and recombining the columns.

Traevel 216 Light Poster

I don't know if I can answer, but it would help others as well if you could post an example of a line that you're trying to parse.

In the documentation page regarding strptime it states that %p is locale dependent.

Locale’s equivalent of either AM or PM.
AM, PM (en_US);
am, pm (de_DE)

Other than that I have no new ideas, sorry.

Traevel 216 Light Poster

Hi,

Until someone who knows Python gets here...

ValueError: time data '01:11 PM' does not match format '%I:%M%p'

Perhaps it's because 01:11 PM has a space and %I:%M%p doesn't. Maybe try %I:%M %p?

Because from the official page:

dt.strftime("%A, %d. %B %Y %I:%M%p")
'Tuesday, 21. November 2006 04:30PM'

Traevel 216 Light Poster

but before you RAGE!!!!!

Why would I rage?

its still letting dups through

It will always happen until you address that issue in the database itself.

I'm not a MySQL expert, but in the reference manual I found this bit:

The default behavior for UNION is that duplicate rows are removed from the result.

Since you only select the sec_id I'm guessing there would never be more than one result, unless you use UNION ALL.

This query building is hiding the problem that you are having. You didn't post the actual INSERT statements, so it could also be going wrong there. This code will/can create thousands and because of the nested structure even millions of calls to your database as time goes on for every "unique" id it needs to generate (again, with multiple GUI's you will still get duplicates no matter what you do in the PHP code).

I would create a view of all the separate tables so that you have everything in a single view. Then ensure there are no duplicates there. At least then you can run a select query on that single view instead of all these unions, and maybe pinpoint the problem.

because my "so called" boss

Be aware that this is a public forum and even though your username might be untraceable, the code you posted is fairly specific and will lead back to here, and thus you. For instance, a …

Traevel 216 Light Poster

Using my magical powers I've tried to telepathically deduce the error message you forgot to post and I think if you remove the ' around '".$_SESSION['last_id']."' it might solve your issue. Since your user_id column is defined as integer and those single quotes make it a string.

Also, although I think we've had that discussion before, I'd pray that Bobby Tables never signs up. You really shouldn't put $_POST variables directly into the query, but if you're set on using mysqli at least use prepared statements.

Edit: also do what cereal is saying.

Edit2: I should also learn to read titles, because you did post the error, sorry.

cereal commented: hip hip for bobby tables! ;D +14
diafol commented: I mentioned ps to her many many times - never listens - heh heh - she's working on swingers' site - you'd think she'd take member security seriously. +15
Traevel 216 Light Poster

@Ivan_15

I think you're better off creating a new question and tag it with Java to receive more help for your own specific problem. I'll add this though:

Apache Axis received its last update in 2006. Before trying to solve an issue with parameters I strongly suggest you update to Axis2. You can use the following migration guide to help you make the switch. There's really no point in trying to fix an error that's occuring in code that's been discontinued for over 10 years. Migrating might even solve your problem all on its own.

Traevel 216 Light Poster

would the greater than or equal to 1 solve my problem?

It would if you are really checking against all tables. In your loop I see $i < $table_count[0]-7;. I'm assuming (zing!) you came to that by trial and error. However, the underlying problem remains that there are already duplicates in your tables, causing multiple records to be returned.

On a side note, have a look at creating Views. That way you can reduce that looped query over multiple tables to just a single query on the view.

In order to ensure uniqueness over multiple tables, one of the two UUID functions is the way to go.

An increment could also ensure uniqueness over multiple tables if you store its value outside of those tables, in the most simple form it could be in its own table. That way you can start at 10.000 and keep adding 1. However, in an ideal world you would not let the front end have any influence on this. For instance, what if you're running your code above, the id comes back as unique so you do your thing but before you can actually insert the record someone else has just submitted their record, making your id a duplicate.

What you could do is look into Triggers. In your code you would leave sec_id blank, as you would with an auto_increment id, the triggers in the database will fire on insertion and put a unique id in the …

Traevel 216 Light Poster

Hi,

In JavaScript a single = is used to assign a value and a double == is used to check a value. Also the term then can be removed entirely. You also have an error in the image tag itself, style= "width:304px;height:500px; <onclick="light()"> should just be style= "width:304px;height:500px;">. You already have the onclick attribute. Lastly, the original image has stop.png as a source but you check for Stop.png in your function.

If I change your JavaScript to the following (note the == when checking and the = when assigning)

function light() {
  if (document.getElementById("Img").src == "Stop-Amber.png") {
    document.getElementById("Img").src = "Stop.png";
  } else if (document.getElementById("Img").src == "Go.png") {
    document.getElementById("Img").src = "Stop-Amber.png";
  } else if (document.getElementById("Img").src == "Amber.png") {
    document.getElementById("Img").src = "Go.png";
  } else if (document.getElementById("Img").src == "Stop.png") {
    document.getElementById("Img").src = "Amber.png";
  }
}

the sequence I get is

  • Stop
  • Amber
  • Go
  • Stop-Amber
  • Stop
  • etc.

Also, you might have to change the img url's to their full paths. I tried this in a JSFiddle and had to change all the image paths to https://fiddle.jshell.net/_display/Amber.png for it to work.

Considering this is probably a homework assignment, here are some general pointers.

  • Function names should begin with a lowercase letter, following camelCase.
  • Even though JavaScript has automatic semi-colon insertion (leading to both hilarious and frustrating problems) you should add them to let the parser know where your statement ends.
  • Giving an image the id Img will work, but it's not very useful when you have several. Try …
diafol commented: Excellent example of what Daniweb is all about. Hats off to you. +15
cereal commented: +1 +14
Traevel 216 Light Poster

You have two toolbar arguments. The second one overrides your first and only the first one has fontsizeselect. Merge both into one and it should work.

diafol commented: good catch - I didn't get that far! +15
Traevel 216 Light Poster

When in doubt, the official tutorials are usually a good place to start learning.

Getting started with ASP.NET Core MVC

As far as prerequisites go it depends on your own knowledge. If you have no programming experience it's better to start with plain C# (or Java *cough*) and leave the frameworks for when you're more familiar with coding in general. Aside from experience in an Object Oriented programming language some HTML experience will help when you start making the Views (the V in MVC).

no one will go through all the search results reading all the posts and their replies to got his aim

With a little effort it's not that hard to filter the good from the bad. If the results are all bad, rephrase the question. You're not the first, nor the last person who wants to learn ASP.NET MVC.

Traevel 216 Light Poster

I know I'm not the most regular user around, but I don't think I can make this in time.

message.png

Anyways, I love the changes, keep it up!

Traevel 216 Light Poster

Almost everything you do is inside the if statement.

Your statement stmt = c.createStatement(); will produce a null pointer, because all you did was Connection c ;. If statement or not, defining c is not enough to create a database connection.

edit:
@RudyM I'm sorry, I thought you were the original poster.
You're right, the phrasing is a tad confusing; claiming issues before introducing the if statement and at the same time having no issues before introducing it.

Traevel 216 Light Poster

Setting c to null wont fix your issue. You need to create a connection by using a DriverManager or a DataSource for instance.

Establishing a Connection

Traevel 216 Light Poster

The engine is repl.it
Is there a better engine.

That one uses the same one as Firefox (SpiderMonkey), Node.js uses the one Chrome does (V8). You can even compare the two on that site I see. (For what it's worth, IE and Edge use the Chakra engines, Safari uses WebKit).

It's best to use code that compiles on all engines since your users will likely be on Firefox, Chrome, Safari or Edge as well. As you have noticed that isn't always as easy as it sounds.

rproffitt commented: Web developers, second verse! +6
Traevel 216 Light Poster
function unicoding(str) {
  for (i = 0; i < str.length; i ++) {
    console.log(String.charCodeAt(i))
  }
  return str;
}

You're not using the str variable but String, which should give you a type error.

2015-11-07--1446935403_476x330_scrot.png

Change it to str.charCodeAt(i).

My guess is that the engine you're using is interpreting String.charCodeAt(0) as String.charCodeAt('0') and giving you the unicode for 0, 1, 2, 3, 4 etc. which are the values of i given those str lengths you supplied. But, as you can see in the screenshot it won't compile on all JavaScript engines.

Traevel 216 Light Poster

What you are calculating is the population standard deviation which, for 1-10, is 2.87228. The sample standard deviation for 1-10 is indeed 3.02765. For a sample deviation you need to divide by N - 1 instead of N. I'll leave it up to you to implement that. (hint: N is the length of your list of arguments)

A few general pointers about your code:

      intMath.myArray = new ArrayList<>(10);
            for (int i = 0; i < 10; i++) {
            intMath.myArray.add(1);
         intMath.myArray.add(2);
         intMath.myArray.add(3);
         intMath.myArray.add(4);
         intMath.myArray.add(5);
         intMath.myArray.add(6);
         intMath.myArray.add(7);
         intMath.myArray.add(8);
         intMath.myArray.add(9);
         intMath.myArray.add(10);
            }

That means you're adding 1-10 ten times, i.e. 100 numbers. You have access to the i variable, so use it to populate the ten numbers correctly. One way or another it will mess up your calculations (i.e. when you implement N-1). You need to change it so there's only one intMath.myArray.add left in the loop.

Always program to an interface and encapsulate your variables. So public ArrayList<T> myArray; should be private List<T> myArray;

There is no need for stdev to be static, especially since you already define an instance on line 10. So instead use intMath.stdev(intMath.myArray) on line 27 and remove the static keyword; you should also use List here, and optionally final.

public <T extends Number> double stdev(final List<T> a) 

Lastly, you're using stdev = Math.pow(stdev, .5); to calculate the square root. However, java.lang.Math has a sqrt method just for that:

stdev = Math.sqrt(stdev); 

Edit: keep in mind that you hardcoded 1-10 but by correctly implementing …

kayleigh0411 commented: Thank you! +0
Traevel 216 Light Poster

You can create an array in various ways .

String[] array = new String[]{"I","did","not","read","my","textbook","and","I","don't","know","what","a","Google","is","nor","have","I","studied","line","63","outside","of","the","Netbeans","GUI-builder"};

Furthermore, it seems that most of this code was given to you (or generated by Netbeans) and that you haven't done much of it yourself. Until then I will only leave you reading material for your other questions:

Traevel 216 Light Poster

Empty the receipt String at the beginning of the actionPerformed. Each order you run by all the checked items and, if checked, append their value to the already existing String.

You can set the value of a JTextArea by using its setText() method. You could call that at the end of the same actionPerformed.

Traevel 216 Light Poster

It's in the zip.

2015-04-17--1429300746_779x460_scrot.png

If you have a lot of different file types to work through, perhaps Apache Tika is an alternate solution to your problem. It uses POI and many others, but combines them into a single API for mimetype detection and metadata/content extraction.

Alternatively, if you're using Maven you can just add

<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi</artifactId>
    <version>3.11</version>
</dependency>

for POI or

<dependency>
    <groupId>org.apache.tika</groupId>
    <artifactId>tika-app</artifactId>
    <version>1.7</version>
</dependency>

for Tika.

No need for manual downloads that way. You can read up on Maven in Eclipse here.

Traevel 216 Light Poster

Try to change it into like this follows:

$result = $conn->mysql_query($sql);

You're advising him to use mysql_query? Wow. Maybe read up a little on PHP before you sell another website to one of your vict.. eh.. customers.

The use of query() is perfectly fine, it's mysqli which unlike the deprecated mysql you're advising is a good choice.

@Stefan

where should i place this code in which file

Same spot where you're storing the user session variable. Where you determine to whom the user has to pay.

broj1 commented: I actually agree, mysql ext is outdated +11
Traevel 216 Light Poster

Well according to this very interesting presentation their DBA's gave back in 2006 even at that time they had 26 billion SQL executions per day, hundreds of coders keeping the application servers running, and were "hitting compiler limits on number of methods per class". That's not in the "one or more tables"-league.. it's not even in the same sport.

You don't have to start like they did, each item in its own file, but "how to build something like ebay and do a fast search through its items" is a silly question. They did and do it differently than you ever should, especially for a first website.

Follow a tutorial like this one and start at the beginning. Keep categories in a table separate from products, use proper keys, create indices if you want to search through large text volumes, etc. Worry about speed when you're done with all the other problems you'll face, like proper web design, back-end coding, user login, shopping carts, payment services and so on.

If you really want to learn about large, scalable storage designs (and I misread your question about wanting a website) you can look into (and tinker with) projects like Hadoop or OpenStack. They're open source, very well documented, and have large communities.

Traevel 216 Light Poster

Well, disabling JavaScript for starters.

But also altering your page through the browser, creating my own version of the page and having it send data to yours, or even bypassing the front-end altogether and just send data to the server. Never let the server trust what's coming in.

Assume the data that reaches the server can be wrong, and validate at a point where it can't be changed anymore. Right before it goes into the database for example.

Traevel 216 Light Poster
      if($result === false) {
        trigger_error('Wrong SQL: ' . $sql . ' Error: ' . $conn->error, E_USER_ERROR);

        if($row = $result->num_rows > 0) {
          echo "Username doesn't exist.";
        } else {
          $sender = getUserData('First Name');
          if($where == $sender) {
            echo "You can't donate to your self!";
          } else {
            $total = $user_mBalance - $howMuch;
            $query = "UPDATE `users` SET `payCheck`='".$total."' WHERE `First Name`='".$sender."'";
            $res = $conn->query($query);
            printf("You have donated $ %d to %s", $howMuch, $where);
          }
        }
        $conn->close();
      }

That is all in one block, if result is false you do all that.

broj1 commented: Well spotted :-) +11
Traevel 216 Light Poster

In the sense of "I have a cinema app and I want IMDB's movie data for the films playing" or more like "let's see what the NSA is up to these days"? (don't scrape us, we'll scrape you!)

2015-01-21--1421827025_100x30_scrot.png

Nice try NSA, nice try.

In all seriousness, some sites (like this one) provide public API's for their data.

cereal commented: lol! +13
Traevel 216 Light Poster

Get a random number between 0 and the amount of records using count x rand, then use LIMIT offset, amount.

So for instance, let's say the random number is 5.

SELECT * FROM foo LIMIT 5,1

would give you the 6th row (starts at 0). You could also just select the ID if you need it.

On a table with 1.1M records:

 SELECT CAST((COUNT(*)*RAND())-1 AS UNSIGNED) FROM `person`
 Query took 0.1211 sec

 SELECT * FROM `person` LIMIT 521541, 1
 Query took 0.1884 sec

Managable I'd reckon.

pixelsoul commented: Good suggestion +8
Traevel 216 Light Poster

Are you still in a position to change the table structure? What you are describing sounds like a one-to-many (or many-to-many) relationship between speakers and clients. You could avoid saving ID's in a string by using a different structure.

client       speaker             speaker_client
--------     --------       ------------------------
id name      id name        client_id    speaker_id
1  jack      1  jason       1            1
2  john      2  jay         1            2

You could then request the values of speaker with something like:

SELECT * FROM speaker WHERE speaker_client.speaker_id = speaker.id AND speaker_client.client_id=1;

Even easier if you create a TABLE VIEW from a query like this, then you could retrieve them using something as simple as:

SELECT * FROM speaker_view WHERE client_id=1;

The advantage of this table structure is that you could include more information, for instance "topic of discussion" that is attached to the speaker/client relation.

Is there an alternative to calling a table from an array of items or something

You could use the IN clause.

SELECT * FROM speaker WHERE id IN (1, 5, 8);

With the above table structure you could also choose for an IN clause instead of the AND to retrieve speaker values, something like:

SELECT * FROM speaker WHERE id IN (SELECT speaker_id FROM speaker_client WHERE client_id=1);

This way you would not need to retrieve and split the 1, 5, 8 first.

Traevel 216 Light Poster

LOL

I just figured it out. So I just solved my own question.

Guess which question about you I just solved? I now know you were telling the truth there. You did only spend half an hour learning Java.

It shows.

Traevel 216 Light Poster

Are you hosting it yourself? Check ports and whether the host allows remote access to a MySQL database. Also check you have the proper user privileges in place (GRANT).

Traevel 216 Light Poster

Some things I'm noticing:

There are no test cases (Unit Tests), but I'll assume you meant "it doesn't work".

{import

Is that just a pasting error? Can't have a { there.

public class Assignment2

It needs to go at the end of the above line instead.

int minint = 100 ; so if I enter 101 and 102 as numbers? Which one will be lowest? Consider Integer.MAX_VALUE.

You have a do-while inside of a while that are both checking for that condition. Either use a while or a do-while, you'll have to think about which one to use in this case. Keep in mind the difference between the two, what's special about do-while over while. Hint: where does the check take place.

Traevel 216 Light Poster

I'm a thirteen year old programmer.

From your linkedin you posted on your profile:

2015-01-15--1421325895_590x143_scrot.png

You "enrolled" when you were 9? You'd think there would have been something in the news about that.

Regardless of the age (and truth), why hang around here asking if you're a genius, go build a space station or something. No one will question you if you're on the news floating around in space. But they will if you run around saying "I'm a genius right?" on a forum.

Traevel 216 Light Poster

That's because you used a 0 (zero) and not an O.

Traevel 216 Light Poster

You didn't get an answer in VB.NET and I doubt you'll get one in here. That's like asking how to build a car. Be more specific.

Traevel 216 Light Poster

You could use RTP/RTCP over UDP for streaming. If memory serves me right VLC even has (some sort of) support for it.

Traevel 216 Light Poster

I've merely dabbled in ASP.NET, wrestling with its quirks and most notably Entity Framework and the use of existing databases. It would have been nice if during my first steps I had known the darn thing added a pluralizing "s" to my non-english tables resulting in one of the most nonsensical data models I've ever had the horror.. I mean honor of designing.

Old personal frustrations aside, perhaps this recent post describing the setup of Identity 2.0 without Entity Framework (I'm assuming it's DB First since it builds on his previous post where he used EF and DB first with Identity 1.0) will be of some help for further research. It seems like a lot of hoops requiring lots of jumps to even get a barebones system going.

Good luck with your efforts.

PS bring an axe just in case

pritaeas commented: Thanks. +14
Traevel 216 Light Poster

Let me guess, self answer following shortly?