Slimste manier ...

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Functioneel Applicatiebeheerder

Wij van CNB zijn op zoek naar een leergierige Functioneel Applicatiebeheerder CNB is de grootste dienstverlener in de markt van bloembollen en vaste planten. In deze markt verricht CNB de volgende diensten: bemiddeling, veilen en het koelen en prepareren van bloembollen. Vanuit ons hoofdkantoor in Lisse werken bijna 100 collega’s dag in dag uit aan de bemiddeling van bloembollen. In Bovenkarspel vindt het koelen en prepareren van de bloembollen plaats. Wij zijn op zoek naar een enthousiaste Functioneel Applicatiebeheerder die naast een applicatie, ook sfeer kan bouwen! Jij: Vindt het leuk om binnen een klein IT-team aan de slag te

Bekijk vacature »

Software Developer

Dit ga je doen Je bent verantwoordelijk voor de warehouse applicatie die een integratie heeft met de PLC laag; Je ontwikkelt in C#/.Net; Je bent verantwoordelijk voor het ontwikkelen van interfaces en het visualiseren van componenten; Je denkt mee over het design voor business oplossingen; Je bent verantwoordelijk voor het testen van de gebouwde oplossing. Hier ga je werken Voor een internationale organisatie in de transport zijn wij momenteel op zoek naar een Software Developer. Ze zijn wereldwijd de grootste speler en lopen voorop met het automatiseren van alle processen van de warehouses. Op dit moment wordt er nog gebruik

Bekijk vacature »

Lead Java Developer

Dit ga je doen Je taken bestaan onder andere uit: Het aansturen van een development team bestaande uit 8 collega's op technisch maar ook HR gebied; Het maken van strategische keuzes omtrent de (nieuw)bouw van deze applicatie; Het maken van technische ontwerpen; Hands-on mee ontwikkelen met het team (met o.a. Java, Spring, Angular, REST); Reviewen van code en feedback geven op collega developers. Hier ga je werken Als Lead Software Developer ben je verantwoordelijk voor één van de vier Agile Java ontwikkelteams die bouwen aan technologie die duizenden instanties wereldwijd verbindt. Dit Agile team, data Jira en Confluence gebruikt en

Bekijk vacature »

Fullstack developer - medior

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en zou jij graag bij een platte maar informele organisatie willen werken? Voor een mooi softwarebedrijf in omgeving Dordrecht zijn wij op zoek naar versterking voor op de afdeling Software Development! Als Fullstack developer wordt je bij dit bedrijf onderdeel van de volledige ontwikkeling van requirement tot oplevering! Werkzaamheden Jouw focus ligt op de front end en alles wat daarbij komt kijken. Je gaat ontwerpen, ontwikkelen, testen en valideren. Je zult voornamelijk werken met React.js en Typescript. Maar ook Javascript, HTML en CSS komen aanbod. Daarnaast zal je ook regelmatig met

Bekijk vacature »

Back End Developer

As a Back End developer at KUBUS you will be developing the (web) application and services of BIMcollab. You have a focus on the back end of our software, for which we mainly work with C# and .NET. We use a full-stack approach, which means that in addition to the back-end, you will also help with other parts of the code. As a software company, KUBUS is in a unique position. We build our own products that are used by tens of thousands of users worldwide. Our company is just the right size: big enough to make a real impact

Bekijk vacature »

Front end developer

Functie Jij als ervaren Front end developer bent een expert het gebied van Javascript en React. Je wordt onderdeel van een multidisciplinair team bestaande uit een PO, twee Front end developers, een DevOps/Back end developer, een UX/UI designer en een projectmanager. Verder is er iemand verantwoordelijk voor de HR en is de algemeen directeur nauw betrokken bij alle projecten. Dagelijks hou jij je bezig met de verschillende projecten die zijn opgenomen in de sprint. Daarnaast denk je mee over mogelijke oplossingen om de behoefte van de klant op de beste manier in te vullen. Verder spar jij intern met collega’s

Bekijk vacature »

Embedded Software Developer Games

Functie omschrijving Heb jij affiniteit met hardware en wil jij kleuren binnen een Qt framework? Spreek jij de talen C en of C ++? Dan ben ik wellicht opzoek naar jou! Voor een super gave opdrachtgever in omgeving Delft is er namelijk plek voor een nieuwe kracht! Dit bedrijf is gespecialiseerd in het ontwerpen van software voor een unieke game industrie. Wil jij betrokken worden bij een proces dat loopt van ontwikkeling tot installatie? Waarbij je bezig zult zijn met perfecte systemen die geleverd worden aan binnen en buitenland? Je zult in een team, samen met vier ontwikkelaars, de mooiste

Bekijk vacature »

.NET developer

Functie Als junior .NET Developer start jij in een team met 15 developers. In het team is er genoeg senioriteit om ervoor te zorgen dat jij de juiste begeleiding krijgt. Jij begint als eerst alle software pakketten en processen eigen te maken. Vervolgens ga jij deze software programmeren, onderhouden en testen. Ook ga jij research doen naar nieuwe mogelijkheden en zoek jij uit hoe je dit kan implementeren. Jullie werken intern op project basis en afhankelijk van het project werken jullie wel of niet iedere ochtend met een standup. 50% van jullie werkzaamheden is maatwerk en de overige 50% is

Bekijk vacature »

Medior/senior front end developer

Functie Vanwege de groei binnen het bedrijf zijn ze op zoek naar een Technische front end developer. Momenteel hun front end back end team gescheiden aan het werk. Hier willen ze verandering in krijgen. Omdat ook veel interne applicaties ontwikkeld worden zoeken ze iemand die hen kan helpen om de interne applicaties te voorzien van de juiste Vue.js componenten. Zodoende willen ze de interactie tussen front end en back end versoepelen en de volgende stap binnen het platform gaan zetten. Deze componenten die jij ontwikkeld zullen in elk project gebruikt worden. Het back end team bestaat momenteel uit 8 ontwikkelaars

Bekijk vacature »

Full stack .NET developer Microsoft 365

Wat ga je doen als Full stack .NET developer Microsoft 365? Je stelt je op als sparringpartner voor het team en PO over toekomstige functionaliteiten, architectuur en mogelijke nieuwe producten. Je bent mede-verantwoordelijk voor het vertalen en omzetten van een user story in een passend technisch design. Je implementeert functionaliteiten op basis van een technisch design en user story. Je bent mede-verantwoordelijk voor het beheer van Azure DevOps, waaronder het beheer van GIT, Build Pipelines, Release Pipelines en geautomatiseerde testen. Hier herken jij jezelf in Hbo werk- en denkniveau of hoger aangevuld met relevante certificeringen en/of cursussen; Minimaal 3 jaar

Bekijk vacature »

Software Developer C++ en Perl

Ben je een slimme en enthousiaste universitair opgeleide bèta die graag bij een relatief klein softwarebedrijf wil werken waar de sfeer goed is en eigen inbreng gewaardeerd wordt? Wij, IntelliMagic in Leiden, ontwikkelen technisch hoogwaardige software op het gebied van IT infrastructuur performance analytics. Het type software zorgt voor intellectueel interessante uitdagingen. We ontwerpen de producten zelf en verkopen deze als off-the-shelf software aan grote bedrijven in Europa en de VS. Wij zoeken een ervaren C++ software engineer met kennis van Perl voor een van onze ontwikkelteams. Werkzaamheden Samen met de andere ontwikkelaars specificeren, ontwerpen en implementeren van nieuwe functionaliteit

Bekijk vacature »

.NET developer

Functie Jij begint als .NET ontwikkelaar in een team met 10 andere Software Engineers. De werkzaamheden zijn afwisselend, zo kan het dat jij bezig bent met volledig nieuwe features of het door ontwikkelen van bestaande sites of shops. Wij ontwikkelen web applicaties, maar ook mobiele applicaties. Daarnaast bijt jij je soms ook van in externe koppelingen met systemen zoals een ERP. Als team is er een duidelijke focus m.b.t. het waarborgen van de performance en snelheid van webshops. Ook zijn wij expert op het gebied van configuratoren. Kortom enorm veel afwisselende werkzaamheden! Ook jouw werkplek kan afwisselend zijn. Soms heb

Bekijk vacature »

Medior .NET Ontwikkelaar

In het kort Als .NET ontwikkelaar ga je binnen onze business unit Transport en Logistiek aan de slag complexe maatwerk software voor bedrijf kritische systemen binnen de technische automatisering. Denk bijvoorbeeld een IoT-oplossing voor de logistieke sector waarbij we van ruim 200.000 machines de telemetrie en events verwerken. We zijn actief in de distributielogistiek, havenlogistiek en productielogistiek. Naast C# en .NET Core maken we ook gebruik van Azure technologie. En als trotse Microsoft Gold Partner leren we graag van en met jou. Wil jij jezelf blijven ontwikkelen binnen de technische automatisering met .NET, dan gaan we deze uitdaging graag met

Bekijk vacature »

C# .NET Software Developer

Functie omschrijving Ben jij op zoek naar een nieuwe uitdaging binnen software development waar je gaat werken voor een jong en flexibel bedrijf? Lees dan snel verder! Wij zijn op zoek naar een Software Developer met ervaring binnen C# .NET die enthousiast wordt van het aansluiten en begeleiden van (complexe) nieuwe klanten. Verder begeleid je complexe projecten, ben jij iemand die altijd kansen ziet? Dan zoeken wij jou! In deze functie ga jij je bezighouden met: Meedenken in oplossingsrichtingen; Werken aan de architectuur; Het verbeteren van functionaliteiten binnen het dataplatform; Ontwikkelen van nieuwe technologieën. Bedrijfsprofiel Waar ga je aan de

Bekijk vacature »

Back-end Software Developer

Functie omschrijving Ben jij op zoek naar een uitdagende development functie bij een klein gespecialiseerd softwarebedrijf? Wil jij graag hybride werken (combi tussen thuis + kantoor), loop jij warm voor maatwerk software en voel jij je prettig in een informele cultuur? Zoek dan niet verder! Reageer direct! Voor een gewilde werkgever in omgeving Tilburg zoeken wij een back-end software developer met een aantal jaar werkervaring. Je gaat werken voor een klein softwarebedrijf dat gespecialiseerd is in de ontwikkeling van integratiesoftware. Jouw werkzaamheden zien er als volgt uit: In een klein team met 4 ontwikkelaars houd jij je bezig met afwisselende

Bekijk vacature »
Mitch X

Mitch X

28/05/2004 18:45:00
Quote Anchor link
Ik doe al een tijdje de userniveaus op dezelfde wijze 'berekenen' maar voor mijn nieuwe site ben ik opzoek naar de beste manier. Graag wil ik hierover advies.
Ik bedoel dus Admin, ..., Normal User.

(Tot nu toe deed ik dit met cijfers, 0 in de database is Normal User en 5 is bv Admin (met die andere cijfers er nog tussen) en dan op de page checken :))
 
PHP hulp

PHP hulp

11/01/2025 22:52:45
 
Eris -

Eris -

28/05/2004 18:53:00
Quote Anchor link
Ik denk dat dit het makkelijkste is. Ik zal niet weten hoe je het anders wilt doen :)
 
Rick

Rick

28/05/2004 19:09:00
Quote Anchor link
je kan het eventueel ook op dezelfde manier doen als de unix rechten, maar dan krijg je op een gegeven moment wel een erg hoog getal
op deze manier bedoel ik dan:
(voorbeeld van unix)
1 uitvoeren
2 schrijven
4 lezen
en dat dan optellen en je weet welke rechten je hebt :)
 
Mitch X

Mitch X

28/05/2004 19:16:00
Quote Anchor link
Ik denk dat ik het maar gewoon zo hou :)
 
Arend a

Arend a

28/05/2004 21:29:00
Quote Anchor link
Edit: vergeten php stukje af te sluiten
Ik ruik wederom een tutorial.

Ik was bezig met een iets uitgebreidere versie van wat rick zegt. Alleen met de gedachten erachter. Helaas gong dr iets mis, en is het voor tot in de eeuwigheid verdwenen.

De methode van de unix permissies werkt met machten van 2.

De volgende functie ilcht hier aan ten grondslag:
0: uitvoeren
1: schrijven
2: lezen.

Het probleem is om voor elke combinatie van permissies een getal te hebben.

Hiervoor gebruik je machten van 2: 2^x. De lol hiervan is dat van de som van 2^x unieke getallen pleverd, zoals bij de unix permissies. Elke opvolgende uitkomst van de vergelijking y=2^x is groter dan de som van de vorige uitkomsten. Dit is temelijk essentieel: hierdoor kan je per x vaststellen of het er wel of niet inzit.

dus, een array, je begint met je onderdelen te nummeren:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?
$permissies
[0] = "Lezen";
$permissies[1] = "Leden beheren";
$permissies[2] = "Nieuwsbrief beheren";
$permissies[3] = "Nieuws beheren";
$permissies[4] = "Forum beheren";
?>

Voetnoot: Ik ga er vanuit dat je dit oplopende getallen houd, zonder gaten is wel zo netjes.

Wanneer we elk slice nummer $x noemen, en het nummer dat voor die slice staat wordt 2^$x.

Dan wordt dus
lezen: 2^0: 1
leden beheren: 2^1: 2
nieuwsbrief beheren: 2^2: 4
nieuws beheren: 2^3 = 8
forum beheren: 2^4 = 16
etc.

Dit leverd een a la chmod permissies nummer op wanneer je deze getallen bij elkaar opteld:

kortom: iemand die mag lezen, leden beheren en forum beheren heeft een permissiegetal van 1+2+16 = 19.

De vraag blijft: hoe check je wie welke permissies heeft? Hoe werkt het in de praktijk?

Je moet dus controleren of elke macht 2^x getal in de som van machten zit. Kans is dat de laagste macht er altijd in zit. Maar wanneer je vanaf de hoogste af kijkt, en wanneer de hoogste macht erin zit, deze eraf haalt, kan je per macht kijken of deze wel of niet in de som van machten zit.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?
function checkpermissies ($pgetal) {
  //argument pgetal: het getal met de som van de permissies
  $flags = array();
  // array met bestaande flags

  for ($i = count($permissies) -1; $i >= 0; $i--;) {
    if (($pgetal - (2**$i)) >= 0) {
      // is de som van de machten minus de grootste macht groter of gelijk aan 0? Dan zit deze erin!
      // echo "$permissies[$i] zit in de machten<br>";

      $flags[] = $i;
      $pgetal = $pgetal - (2**$i);
    }
  }

  return $flags;
}

?>

Et voila! Een array met de nummers van de onderdelen (in dit geval, van de 0 t/m 4).

De wiskundige achtergrond is even het ingewikkeldste te doorgronden, maar niet te moeilijk.

Vervolgens, één functie, en je hebt je eigen scalable flag systeem.

Grtz,

Arend
Gewijzigd op 29/05/2004 00:17:00 door Arend a
 
Arend a

Arend a

29/05/2004 19:01:00
Quote Anchor link
Hmm.. ben ik de denige die dit best interessant vind? :)
 
Mitch X

Mitch X

29/05/2004 19:32:00
Quote Anchor link
Ik probeer het nog te snappen :P
 
Rick

Rick

29/05/2004 19:39:00
Quote Anchor link
Quote:
Hmm.. ben ik de denige die dit best interessant vind? :)
nee, ik had je reply alleen niet gelezen ;)
 
Arend a

Arend a

29/05/2004 19:45:00
Quote Anchor link
Je maakt in principe een getal, waar je om het chmod voorbeeld eens te nemen steeds het hoogste getal probeert af te halen:
de permissies: 766 bijvoorbeeld.
het permissiegetal 7:
Eerst de macht van het hoogste getal (4 = 2^2 = lezen ) af te trekken: dit leverd geen negatief getal op; kortom, de gebruiker mag lezen.

Vervolgens hebben we 3 over, en gaan we voor de overige getallen kijken of ze er in zitten:
het hoogste getal na 4 is 2 en staat voor schrijven., (2^1). 3-1 = 1, dit is dus ook positief, dus de gebruiker mag lezen en schrijven.

HEt zelfde trucje geld voor uitvoeren (0), 2^0 =1 en ook dit leverd geen negatief getal op, en mag dus lezen, schrijven en uitvoeren.
 
Arend a

Arend a

30/05/2004 21:06:00
Quote Anchor link
Grmbl. De wiskunde wordt hevig ondergewaardeerd in deze fori.
 
Mitch X

Mitch X

30/05/2004 21:11:00
Quote Anchor link
Ja waarom moeilijk doen als :
1 -> visitor
2 -> user
3 -> admin
veel makkelijker is :)
 
Eris -

Eris -

30/05/2004 22:09:00
Quote Anchor link
rechten per nivo. maar bij arends manier kan je alle rechten apart instellen
 
Mitch X

Mitch X

30/05/2004 22:18:00
Quote Anchor link
Jepz maar zo moeilijk hoef ik het nu iig nog niet te hebben.

Dit topic staat wel al bij me favorieten :)
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.