Correction of the fishbowl effect in raycasting engine proposals (pseudo 3D projection)

I am writing a simple raycaster in Golang and have some problems understanding perspective correction. The code is simple, the main rendering loop is as follows:

    curVector := playerVector.NewRotated(-curFov / 2)
    rotateStep := curFov / float64(screen.Width()) // Angles per screen row
    // Traverse each row of our screen, cast a ray and render it to screen buffer
    for i := 0; i <= screen.Width(); i++ {
        curVector.Rotate(rotateStep)

        hit, distance, tile, tileP := rayCast(curX, curY, curVector, viewDistance)

        if hit {
            // distToHeight is basically linear (screen.Height()/distance)
            drawTexturedWallColumn(screen, tile, i, distToHeight(distance, screen.Height()), tileP) // Project walls on screen
        }
        // drawSpritesColumn(screen, i, curVector, distance) // Project sprites on screen
    }

So I just throw rays with even angular intervals and get this fishbowl effect:
Enter the image description here

So I understand that the problem lies with angular intervals and projected beams of the same length. I found this question. How can I correct an unwanted fisheye effect when I'm drawing a scene with raycasting? and tried to implement the same logic:

leftVector := playerVector.NewRotated(90)
    // Traverse each row of our screen, cast a ray and render it to screen buffer
    for i := 0; i <= screen.Width(); i++ {
        progress := float64(i)/float64(screen.Width()) - 0.5 // -0.5 to 0.5
        stepX := (playerVector.X + progress*(leftVector.X*2)) // *2 to make 90 FOV
        stepY := (playerVector.Y + progress*(leftVector.Y*2))
        curVector := Vector{X: stepX, Y: stepY}

        hit, distance, tile, tileP := rayCast(curX, curY, curVector, viewDistance)

        if hit {
            // distToHeight is basically linear (screen.Height()/distance)
            drawTexturedWallColumn(screen, tile, i, distToHeight(distance, screen.Height()), tileP) // Project walls on screen
        }
        // drawSpritesColumn(screen, i, curVector, distance) // Project sprites on screen
    }

But the result is almost the same (FOV variable is not used here, but it is about 90, it is not important at the moment). The difference is that this has a "more linear" fishbowl effect due to evenly distributed intervals (progress variable):
Enter the image description here

So I don't know how to fix it. I also tried to use the vertical distance (distance * cos).

Correction of the fishbowl effect in raycasting engine proposals (pseudo 3D projection)

I am writing a simple raycaster about Golang and have some problems understanding perspective correction. The code is simple, the main rendering loop is as follows (yes, I used angles, no vectors, sorry: D, I started the project without any research, just from my head):

    lAngle := Degree{}.NewDegree(curAngle.Get() - curFov/2)

    // Traverse each row of our screen, cast a ray and render it to screen buffer
    for i := 0; i <= screen.Width(); i++ {
        traversed := float64(i) / float64(screen.Width()) // How much of a screen space has been traversed (0.0 to 1.0, i.e. 0.3 is 30%)
        angle := Degree{}.NewDegree(lAngle.Get() + (curFov * traversed))
        hit, distance, tile, tileP := rayCast(curX, curY, angle, viewDistance)
        correctedDist := distance*math.Cos(curAngle.Plus(-angle.Get())*(math.Pi/180))

        if hit {
            // distToHeight() is just tweaked 'distance/screen.Height'
            drawTexturedWallColumn(screen, tile, i, distToHeight(correctedDist, screen.Height()), tileP) // Project walls on screen
        }
        drawSpritesColumn(screen, i, angle, distance) // Project sprites on screen
    }

Therefore I correct the distance based on the vertical distance from the camera (from this tutorial: http://www.permadi.com/tutorial/raycast/rayc8.html). It helps and the walls are almost straight now. But I'm not sure if the end result is what the projection should look like. For 90 FOV it is actually slightly deformed (60 FOV is the same but less noticeable):

Enter the image description here

I think it has to do with angles from which I project. I read that the angular step should not be linear and should increase towards the screen sides, but I don't really know that I would use some help with this

g suite – Proposals for handling business combinations – One uses Office365, the other GSuite

A few important points for now
– e.g. CompanyA = Office365, CompanyB = GSuite
– Both companies are on separate domains and do not have to be migrated to one immediately
– Ideally we don't HAVE to all work with Office365 or GSuite at the moment. However, it would be good if companyA.com occasionally logs into company B's GSuite Managed Services and vice versa

So I wondered if the federated logon should work between the two systems, so that company A can log in to a system via Google via their own company A.com email and a company B user can log on via their company B.com can register with an Office 365 system email?

Is this feasible or am I dreaming?

7 – Proposals to set up a research portal for multiple studies and locations

There is currently a Drupal 7 portal that collects research data for multiple studies (set as individual content types) for multiple sub-projects (individual content types set as entity references) in multiple clinical locations (set as taxonomy).
The current structure can be found in the picture below.

We used modules for node access, field permissions and taxonomy access control to configure permissions.

Due to the rapidly growing number of projects and clinical locations, we have a variety of content types in a single database, and portal performance is becoming less efficient.

We plan to migrate to Drupal 8 very soon, and wanted some suggestions on whether to use multi-site or domain options, a single database, or multiple databases.

We also have a custom LIMS module for our laboratory management that is used for all studies and locations. That means we have only a few serial / integer fields that are unique in the studies and we want to maintain this uniqueness. Any suggestions on how to keep these fields / IDs unique if we want to go the multi-site multi-DB path?

At a later date, we would also like to add an intranet website that can be accessed within the organization.

Enter image description here

Proposals from Outsourcing Support Companies | Web Hosting Talk

Hi Guys,

Sorry in advance, if this is not the forum, but I would like to see some discussions and recommendations on this topic. I think the hosting industry has proven that it has some of the most affordable and effective outsourcing support companies.

I am looking for a team of few technicians for a 24-hour live chat support five days a week. These will not be for a hosting company but an android app service provider. In terms of abilities, it's easier than web hosting, because anyone who uses Android and likes to tinker with it should be able to handle the location. Things like restore Google backup, set up calendar entries, delete apps, buy a product, shipping time, etc.

The reason why I post here, and not in the area of ​​job opportunities, is that we have to cover this at a relatively low cost because the website they need to support is very small. Scalability is of course desirable if an unexpected traffic wave occurs. This makes outsourcing support companies a perfect candidate for the position.

The company concerned receives max. 30 Zendesk tickets per day, so you can guess how many chat requests there would be.

Let me know if you have any suggestions below>

Proposals from Outsourcing Support Companies | Web Hosting Talk

Hi Guys,

Sorry in advance, if this is not the forum, but I would like to see some discussions and recommendations on this topic. I think the hosting industry has proven that it has some of the most affordable and effective outsourcing support companies.

I am looking for a team of few technicians for a 24-hour live chat support five days a week. These will not be for a hosting company but an android app service provider. In terms of abilities, it's easier than web hosting, because anyone who uses Android and likes to tinker with it should be able to handle the location. Things like restore Google backup, set up calendar entries, delete apps, buy a product, shipping time, etc.

The reason why I post here, and not in the area of ​​job opportunities, is that we have to cover this at a relatively low cost because the website they need to support is very small. Scalability is of course desirable if an unexpected traffic wave occurs. This makes outsourcing support companies a perfect candidate for the position.

The company concerned receives max. 30 Zendesk tickets per day, so you can guess how many chat requests there would be.

Let me know if you have any suggestions below>

Gentlemen, fall fashion, proposals

I'm not particularly interested in fashion, but I love everything about autumn. I have the best collection of men's shoes, belts and jeans, so I'm mainly looking for shirts, scarves, flannels, hats, etc. I do not like hoodies, but I think one or two would be okay. When it comes to colors, I look for red, orange and brown, basically autumn colors.