Slimste manier ...

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

C# Ontwikkelaar

In het kort Als C# .NET Core 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

Bekijk vacature »

Front end developer

Functie Binnen de functie van Front-end developer werk je mee aan uitdagende klantprojecten. In teamverband werk je aan de voorkant van onze state-of-the-art portaal oplossingen en apps. Dit alles gebeurt in een multidisciplinaire omgeving waarbij je de ruimte hebt om te sparren, je ideeën scherp te stellen, en waar je met de benodigde kennis en ervaring om je heen altijd terecht kunt bij je collega’s voor vragen en ondersteuning. Meestal werk je vanuit ons kantoor maar we bieden ook alle faciliteiten om thuis te kunnen werken. Voor sommige projecten ga je mee naar de klant, wellicht zelfs in het buitenland!

Bekijk vacature »

SQL ontwikkelaar

Functieomschrijving Voor een gave werkgever in regio Breda zijn wij per direct op zoek naar een SQL ontwikkelaar/ functioneel consultant. Hier wordt jij mede verantwoordelijk voor zowel de design en implementatie van SQL-databases als voor het verstaan van de processen van klanten naar het vertalen van deze processen naar IT-oplossingen. Jouw takenpakket komt als volgt uit te zien: Je test de ontwikkelde oplossingen om er zeker van te zijn dat deze voldoen aan de functionele specificaties en de behoeften van de organisatie; Je ontwerpt, ontwikkelt en implementeert SQL-databases om de data behoeften van de organisatie te ondersteunen; Je stelt op

Bekijk vacature »

Software Developer C# .NET

Functie omschrijving Zoek jij een nieuwe uitdaging binnen development waar je komt te werken binnen een flexibel, jong en ondernemend bedrijf? Wij zijn voor deze functie op zoek naar een C# .NET Developer 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! Verder ga jij je bezighouden met: Het verbeteren van functionaliteiten binnen het dataplatform; Meedenken in oplossingsrichtingen; Werken aan de architectuur; Ontwikkelen van nieuwe technologieën. Bedrijfsprofiel Waar ga je werken? De organisatie waar je voor gaat werken heeft een onafhankelijk

Bekijk vacature »

C# .NET Software Ontwikkelaar

Functie omschrijving C# .NET Developer gezocht. Ben jij een full stack developer die op zoek is naar een nieuwe uitdaging binnen een leuk snel groeiend bedrijf? Lees dan snel verder! Wij zijn op zoek naar een Developer met ervaring op het gebied van .NET die een organisatie in de regio Arnhem gaat versterken. Jij gaat je binnen dit bedrijf vooral bezighouden met het verbeteren van de functionaliteiten van hun dataplatform. Samen met andere ontwikkelaars denk je mee in oplossingsrichtingen, architectuur en nieuwe technologieën. Als C# .NET Developer binnen dit bedrijf houd je je niet alleen bezig met het verbeteren van

Bekijk vacature »

Java developer - procesoptimalisatie (Inhouse)

Functie Wat ga je doen als Java developer? Jij als back end developer hebt al enige ervaring opgedaan in jouw vakgebied. Voornamelijk het werken met Java en Spring spreekt jou aan. Jij wordt samen met je collega developers in het team verantwoordelijk voor de gehele back end van de applicatie. Hierdoor heb jij veel zelfstandigheid in je rol en zul je ook zelf beslissingen samen met de PO maken. Er wordt gewerkt volgens de SCRUM methodiek, om zo structuur te creëren in de werkzaamheden. Binnen de 2-wekelijkse sprints pak jij je taken op die samen met de PO afgestemd zijn.

Bekijk vacature »

Implementatie specialist

Standplaats: Honselersdijk Aantal uren: 32 – 40 uur Opleidingsniveau: HBO werk- en denkniveau Ben jij de implementatie expert die onze klanten helpt bij het integreren van de Greencommerce software? Ben jij daarnaast communicatief sterk, denk jij graag in verbeteringen en heb je ervaring met ICT? Lees dan snel verder! Bedrijfsinformatie Jem-id is een grote speler op het gebied van software ontwikkeling. Zo zijn wij continu bezig met het ontwikkelen van de meest innovatieve software voor de AGF- en sierteeltsector. We creëren oplossingen die er toe doen en verbinden klanten niet alleen op technisch vlak, maar zoeken ook de verbinding in

Bekijk vacature »

.Net ontwikkelaars voor de zorgsector

Bedrijfsomschrijving Voor onze klant in de omgeving van Zwolle zijn wij op zoek naar een ervaren .Net ontwikkelaar, bij voorkeur met ervaring binnen de belangrijkste sector van Nederland, namelijk: de zorgsector. Deze internationale organisatie ontwikkelt software voor de zorgsector. Er werken zo'n 25 medewerkers hard aan een oplossing die gebruikt wordt door heel Nederland. Er heerst een informele sfeer waarbij er altijd ruimte is voor een grapje. Je collega's zijn stuk voor stuk sterke ontwikkelaars vanuit verschillende achtergronden en met verschillende leeftijden. Je komt hier terecht in een organisatie die zich hard inzet om de zorgsector te verbeteren. De mogelijkheden

Bekijk vacature »

Laravel PHP developer in een jong team

Bedrijfsomschrijving Als je op zoek bent naar een werkplek waar plezier en uitdaging hand in hand gaan, dan is dit bedrijf de juiste keuze voor jou. Hier kun je werken aan uitdagende projecten en krijg je als developer veel verantwoordelijkheid. Het bedrijf waardeert kwaliteit boven kwantiteit en richt zich op het ontwikkelen van hoogwaardige applicaties en websites waar klanten enthousiast over zijn. Dit bedrijf is vooruitstrevend en streeft naar het leveren van de best mogelijke resultaten voor hun klanten. Als medior PHP ontwikkelaar met 3 jaar ervaring ben jij de persoon die we zoeken. Je krijgt hier de kans om

Bekijk vacature »

C# .NET Developer

Functie omschrijving Wij zijn op zoek naar een C# .NET Developer voor een leuke opdrachtgever in de omgeving van Hilversum! Voor een leuk bedrijf in de omgeving van Hilversum zijn wij op zoek naar een Back-end developer die klaar is voor een nieuwe uitdaging. Ben jij iemand die graag aan verschillende projecten werkt en het ook leuk vindt om bij klanten op bezoek te gaan? Dan ben jij de perfecte kandidaat! Deze functie is erg divers, je moet dus goed kunnen schakelen. Je komt te werken in een klein team van developers. Binnen het bedrijf hangt er een gemoedelijke informele

Bekijk vacature »

Medior Front-end Developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als Medior Front-end Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Onze klantenkring is groot en divers, dat vraagt om flexibiliteit van jou. Tegelijkertijd betekent dit dagelijks nieuwe dingen leren én dat geen werkdag hetzelfde is. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling waarbij iedereen welkom is, zowel

Bekijk vacature »

PHP Software Developer

Functie omschrijving PHP Software Developer gezocht! Voor een organisatie in de regio Zeist die zich bezighoud met het verbeteren van de medicatieveiligheid zoeken wij een Software Developer. In deze functie zijn wij op zoek naar een slimme en enthousiaste Developer die interesse heeft in farmacie, logistiek en ICT. Daarnaast beschik je over een goed analytisch vermogen en ben je van nature gestructureerd en resultaatgericht. Je moet in deze functie daadkrachtig, flexibel en communicatief goed zijn. Je verantwoordelijkheden bestaan uit: Object georiënteerd programmeren; Werken in een scrumteam aan de ontwikkeling van een medicatiebewakingssysteem; Meedenken over de mogelijkheden en onmogelijkheden van projecten;

Bekijk vacature »

Software Developer

Dit ga je doen Ontwikkelen aan de software dat beschikbaar is op de substations; Ontwikkelen in C++, C, Python en JavaScript. Daarnaast op een Embedded Linux omgeving, opgebouwd met containers en DevOps; Meewerken aan cyber security (OWASP); Uitvoeren/bouwen van geautomatiseerde testen in samenwerking met de Quality Specialist; Vertalen van wensen van de klanten/business naar werkbare/duurzame oplossingen. Hier ga je werken Als Software Ontwikkelaar kom je te werken bij een organisatie gericht op de (internationale) energiemarkt, waar wordt gewerkt voor het verwerven en verwerken van realtime, high quality data. Er wordt gewerkt vanuit het hart van de substations en direct voor

Bekijk vacature »

C# Ontwikkelaar

Functieomschrijving Voor een software ontwikkelaar in de omgeving van Vught zijn we op zoek naar een gemotiveerde C# ontwikkelaar. Deel jij hun passie voor development en dan vooral in C#.NET? Dan kan dit wel eens jouw droombaan zijn! Jouw werkzaamheden zullen er ongeveer als volgt uit gaan zien Door de wensen van de klant goed te begrijpen ga jij aan de slag dit om te zetten naar passende oplossingen en werk je deze uit tot een sterk eindproduct. Je gaat je bezighouden met de ontwikkeling van webapplicaties en websites, dit doe je door middel van ASP.NET, MVC Frameworks en C#.

Bekijk vacature »

Teamlead PHP Developer

Functieomschrijving Voor een gewaardeerde werkgever in de buurt van Middelburg zijn wij op zoek naar een gemotiveerde teamlead PHP developer met affiniteit met Symfony/Laravel. Een enthousiast persoon die het ontwikkelteam komt versterken met het aanpakken van uitdagende projecten. Ben jij op zoek naar een uitdaging waar je de tijd en ruimte krijgt jezelf te ontwikkelen en je eigen IT-team aan te sturen? Lees dan snel verder! Die ga je doen: Bijdragen aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de PHP based applicaties; Ontwikkeling en beheer van de serviceportal in Symfony en de webshops in de tweede versie van

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

26/11/2024 09:31:51
 
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.