Mod af?

Overzicht

Sponsored by: Vacatures door Monsterboard

Software Ontwikkelaar

Java/Kotlin Developer Ben jij een ervaren Java/Kotlin developer met een passie voor het automatiseren van bedrijfsprocessen? Wil je graag deelnemen aan uitdagende projecten bij aansprekende klanten? En ben je op zoek naar een professioneel, ambitieus en dynamisch bedrijf om je carrière verder te ontwikkelen? Kom dan ons team bij Ritense in Amsterdam versterken! Zo ziet de functie eruit: Als Java/Kotlin developer bij Ritense ben je verantwoordelijk voor de ontwikkeling en implementatie van applicaties die bedrijfsprocessen automatiseren, zodat onze klanten slimmer, efficiënter en klantgerichter kunnen werken. Als developer ben je in de lead en zorg je voor de correcte oplevering van

Bekijk vacature »

Product Developer (M/F), Fulltime 40 h/week

A global Plantbased revolution – that is our dream. Maximising the protein transition – that is our mission. Producing and developing sustainable and delicious products – that is what we do. Ojah is a fast growing company with a mission and has the ambition to be the world leader in its field. To support this growth we are hiring new colleagues. People that would like to make a difference and dare to dream big. With currently a 150 colleagues proudly working on our exceptional products. Working in a dynamic surrounding that runs full speed ahead. We need you! Product Developer

Bekijk vacature »

Back-end Developer (Permanent position with the em

Bedrijfsomschrijving Dutch specialist in technical installation materials. Functieomschrijving Purpose of the position: Our client is looking for a Back-end Developer who, together with the rest of the energetic and dynamic team, is responsible for the development and management of the website. This not only concerns the development and management of the current website, but also the development of a new Headless Commerce Platform to keep the customer's website Future proof. Within the IT department, there is a real DevOps culture and the commerce team is at the forefront and tries to implement continuous improvements. Most important tasks: ï‚· Designing and

Bekijk vacature »

C# developer

Functie omschrijving We are looking for a dutch native speaker Ik ben op zoek naar een back-end developer, die met name kennis & ervaring heeft van de programmeertaal C#. Jij gaat aan de slag bij een topspeler in de logistieke sector, die zich behalve met logistiek, ook bezig houdt met softwareontwikkeling. Welke taken komen hierbij kijken? Je gaat desktop- en webapplicaties onderhouden en optimaliseren, waarin je werkt met o.a. C#, ASP.NET, SQL Server en T-SQL. Je hebt regelmatig klantcontact om de wensen in kaart te brengen en te evalueren over de huidige draaiende applicaties. Je implementeert nieuwe functionaliteiten toe aan

Bekijk vacature »

Python (Django) developer - Remote in The Netherla

Functie Together with your team, consisting of a senior, 2 mediors and one junior developer, you will work on their software in an Agile-based approach. You have an eye for quality, risk, and customer interest. Communication with your colleagues and, where necessary, with customers, plays an important role in achieving a successful result. As a person, you are smart, get things done, and are result-oriented. There is a lot of independence within the development team, apart from the stand-up (10:00 am) and occasional pair-programming sessions. Techniques they use include Python, Django, MySQL, Mercurial, Ubuntu Linux, Nginx. In terms of front-end

Bekijk vacature »

Software Programmeur PHP

Functie Wij zijn op zoek naar een PHP programmeur voor een leuke opdrachtgever in omgeving Alblasserdam. Heb jij altijd al willen werken bij een bedrijf dat veilige netwerkverbindingen levert door middel van veilige oplossingen? Lees dan snel verder. Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen C / C++ / PHP. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een projecten goed verlopen. Je gaat klanten ondersteunen op het gebied van geleverde software en webapplicaties. Tevens

Bekijk vacature »

Front-end developer

Functie Als front-end developer kom je te werken in een team van 30 gedetacheerde, en het team is momenteel flink aan het groeien. Je hebt ervaring met het bouwen van complexe bedrijfsapplicaties waar je gebruik maakt van de nieuwste technologieën waarmee jij elke klant omver blaast. Het gaat om uitdagende projecten met een gemiddelde doorlooptijd van 2 jaar. Hierdoor heb jij echt de volledige focus op een project en kun je flinke impact maken. Het team zit boordevol met ervaren developers die samen dezelfde ambitie delen. Aan de hand van opleidingen en trainingen kun je certificaten halen in jouw expertise

Bekijk vacature »

Senior Java developer

Als Senior Developer bij Sogeti ben je onderdeel van onze toonaangevende best-gecertificeerde Java community. Deze bestaat uit ruim 100 gepassioneerde professionals. In teamverband lever je mooie prestaties. Daarmee draag je aan bij de meerwaarde die wij leveren aan onze top-opdrachtgevers. Geen werkdag is hetzelfde! Je bent voortdurend bezig met het oplossen van allerlei complexe vraagstukken binnen bedrijfskritische systemen. Een voorbeeld hiervan is een cliënt-volgsysteem bij Reclassering Nederland. Andere klanten waar wij onder andere voor werken: KPN, Philips, Nationale-Nederlanden, Kamer van Koophandel, ABN AMRO, Bovemij, Aval en de Nationale Politie. Natuurlijk krijg jij de mogelijkheid je verder te certificeren in dit vakgebied. We

Bekijk vacature »

.NET Developer Senior

Dit ga je doen Het ontwikkelen van backend applicaties in C#; Het maken van vele koppelingen met andere ERP-applicaties zoals JD Edwards en SAP; Je bent (mede) verantwoordelijk voor het opstellen van technisch ontwerpen voor de te ontwikkelen software oplossingen; Je bent gemiddeld 90% van je tijd inhouse oplossingen aan het ontwikkelen en testen. De overige 10% van je tijd ben je bij klanten op locatie om oplossingen te implementeren, klanten te begeleiden en de software verder te innoveren; Naast het zelfstandig ontwikkelen van software oplossingen ben je ook bezig met het waarborgen van je contacten bij de klant, het

Bekijk vacature »

Lead C++ Developer

The role of Lead C++ Developer As Lead C++ Developer at KUBUS you will be responsible for the implementation design of requirements and the software architecture of the desktop applications of BIMcollab, our platform for 3D model validation and issue management aimed at improving the quality of 3D building design models. Better 3D models lead to better buildings, thus contributing to the sustainability of the built environment with smarter use of materials, less waste and energy-efficient buildings. A good user experience is of paramount importance to us; we go for innovation and quality in our development. In your role as

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Low Code Developer voor o.a. overheidsprojecten!

Bedrijfsomschrijving Wil jij ook behoren tot de specialist in Low Code? Dan zou ik zeker aanraden om verder te lezen. Deze organisatie is ooit opgericht door twee studenten en is inmiddels uitgegroeid tot een serieuze werkgever met een groot aanzien op Low Code projecten. De sfeer is echter niet veranderd, er heerst een informele sfeer met een open deuren beleid, en hierin mag de eigen bar natuurlijk niet ontbreken. Momenteel maakt deze organisatie een flinke groei door en hier kan jij natuurlijk niet bij ontbreken. Daarom ben ik op zoek naar Low Code Developers met een degelijke technische achtergrond. Kennis

Bekijk vacature »

Cobol Developer

Dit ga je doen Als Cobol Ontwikkelaar zal je gaan meebouwen aan een onderdeel van het backend systeem waarbij je het functionele ontwerp vertaald naar een technische oplossing die geïntegreerd kan worden in de huidige omgeving. Je zorgt ervoor dat de bedrijfsprocessen op een efficiënte manier worden uitgevoerd en werkt proactief aan het verbeteren hiervan. Samen met jouw collega’s reviewen jullie elkaars code en test je je eigen code. Je werkt nauw samen met andere ontwikkelaars, testers en functioneel ontwerpers. Taken pakket: Beheren en doorontwikkelen van de bestaande omgeving; Vertalen van een functionele vragen naar een technische oplossing; Doorvoeren van

Bekijk vacature »

PHP Developer

Dit ga je doen Ontwikkelen, implementeren en testen van PHP-oplossingen en Apps voor klanten en bedrijfsprocessen; Opstellen van requirements en uitwerken van de oplossingen; Testen van software en borgen van een soepele overdracht, inclusief documentatie; Proactief adviseren vanuit eigen expertisegebied over ontwikkelingen en verbeterpunten in technische toepassingen en processen binnen de organisatie. Hier ga je werken De organisatie is een ambitieuze en vooruitstrevende speler in de markt in de regio Rotterdam. Ze zijn de snelst groeiende in hun branche. Met een excellent aanbod en service willen zij de beste keuze zijn voor hun bestaande en nieuwe klanten. Dit alles doen

Bekijk vacature »

OutSystems Developer

Dit ga je doen Het van scratch af aan ontwikkelen van applicaties met OutSystems; Het aanhaken bij diverse projecten binnen de organisatie; Schakelen met de business; Meedenken over de mogelijkheden van het platform binnen de organisatie. Hier ga je werken Deze organisatie is een toonaangevende speler in de vastgoedbranche en telt momenteel ruim 500 medewerkers. Met meer dan 150 applicaties staat er een complex applicatielandschap, bestaande uit standaard- en maatwerkapplicaties. De maatwerkapplicaties worden ontwikkeld door een inhouse development team. Het doel voor de komende periode is het verder vernieuwen en optimaliseren van het huidige applicatielandschap. Zo staat de organisatie aan

Bekijk vacature »

Pagina: « vorige 1 2 3 4 5

Onbekend Onbekend

Onbekend Onbekend

30/12/2009 15:29:00
Anchor link
Luister, even voor de duidelijkheid, de helft van mij 4k posts zijn idd spam dus daar hoeven jullie al niet over te discussiëren. De andere helft staat vol met spelfouten en grammatica fouten dus eigenlijk zou mijn postcount 0 zijn. BOIET MIJ GEEN HOL, dit is maar een forum waar ik af en toe wat op brabbel. Dus @Karl, t slaat ook nergens op en dat weet ik en jij weet dat ik dat weet.

Maar terug naar waar we het over hadden. Ik heb twee botjes gemaakt, één botje zoekt eerst alle topics op. Je geeft zelf even het id van alle forums dat je wilt crawlen en dan gooit hij alle topics (titel + id) in m'n db. Ik vond 49k topics excl. admin only topics, koffiehoek en natuurlijk verwijderde topics. Dan heb ik nog een tweede botje geschreven dat telkens 200 topics (dus het id + forum) uit m'n db leest die ik net gevonden heb met m'n andere botje. Hij gaat ieder topic af en haalt alle berichten van de eerste pagina, als er 20 berichten op die pagina staat probeert hij nog een tweede pagina, als die leeg is gooit hij alle berichten in een multidimensionale array en gaat door met een volgend topic. Als er berichten op die tweede pagina staan .. etc. Zo komt er dus eigenlijk een oneindige lus voor ieder topic tot alle berichten uit ieder topic van die 200 topics opgehaald zijn. Alle berichten die in die ene array zitten worden in één query in m'n db gezet. Daarna worden de volgende 200 topics uit m'n db gehaald en begint de hele lus weer opnieuw. Waarom zou ik dan als dit zo gaat niet iedere x ms een nieuwe pagina met berichten op kunnen vragen? Hoe zou ik het anders doen? Hoe doet Google dat dan? Iedere dag een pagina? Nee, Google haalt een pagina op, haalt vervolgens weer alle pagina's op waarnaar wordt gelinkt op die ene pagina en gaat zo door, dan verstuurt de crawler een berg pagina's naar een ander botje dat alles verwerkt en de data ordent. Een moderne server kan daar makkelijk tegen.

Over die tijden die ik zou overdrijven: zo'n botje schrijven dat is echt een paar minuten werk als je weet hoe zoiets moet. Het is gewoon een simpel PHP scriptje dat eigenlijk bestaat uit een db connectie en één grote loop. Het moeilijkste was nog dat Bas in der tijd zo leuk was om tabellen te gebruiken en dan ook nog eens ze geen fatsoenlijke class/id te geven, daardoor werd ik even opgehouden bij het schrijven van de botjes. Ik gaf gewoon een command: "php bot-topics.php 1" via SSH, 1 hierin is het forum dat doorzocht moet worden en de rest kunnen jullie zelf wel uitvogelen.

Over die paar regels, ik kan wel voor ieder topic dat ik doorzocht/gevonden heb een bericht terugsturen naar de client, ten eerste heeft de client daar niets/niet veel aan en ten tweede kost tijd ook tijd en bij zo'n hoeveelheid dus ook dataverkeer etc.. Voor de geinteresseerde, ik zal hier het botje posten dat ik heb geschreven voor het ophalen van de topics. Wel op voorwaarde dat jullie niet het zullen gebruiken hier op PHP Hulp maar alleen om van te leren of weet ik wat. Want als nou ineens 10 mensen dat tegelijkertijd gaan uitvoeren hebben misschien andere gebruikers er last van.

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
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
<?php
    error_reporting(E_ALL);
    set_time_limit(0);
    //header('Content-type: text/html');
    
    echo '<pre>'.PHP_EOL;
    
    if (isset($_GET['forum'])) {
        $searchForum = $_GET['forum'];
        
        $stop = false;
        $count = 0;
        $database = array();
        while (!$stop) {
            $count++;
            
            if ($count == 1282) {
                $stop = true;
                echo "All topics received".PHP_EOL;
            }
else {
                $curl = curl_init();
                curl_setopt($curl, CURLOPT_URL, "http://phphulp.nl/forum/listtopics.php?cat=" . $searchForum . "&page=" . (($count * 30) - 30));
                curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
                $data = curl_exec($curl);
                curl_close($curl);
                $temp = strstr($data, '<div class="main_table">');
                $temp = explode('<div class="footer">', $temp);
                
                $tempData = $temp[0];
                
                $matcher = '<a href="showtopic.php?cat=' . $searchForum . '&id=';
                $matcher2 = '" title="';
                
                for ($i = 0; $i < 30; $i++) {
                    $tempData = strstr($tempData, $matcher);
                    $tempMatch = substr($tempData, strlen($matcher));
                    $tempTemp = explode('&page=', $tempMatch, 2);
                    $id = $tempTemp[0];
                    $tempData = $tempTemp[1];
                    
                    $tempData = strstr($tempData, $matcher2);
                    $tempMatch = substr($tempData, 9);
                    $tempTemp = explode('">', $tempMatch, 2);
                    $title = $tempTemp[0];
                    $tempData = $tempTemp[1];
                    
                    $database[] = array($id, $title);
                }
            }
        }

        
        mysql_connect("localhost", "bot", "stoned") or die(mysql_error());
        echo "Connected to MySQL".PHP_EOL;
        mysql_select_db("phphulp") or die(mysql_error());
        echo "Connected to Database".PHP_EOL;
        
        $query = "";
        $q = 0;
        foreach ($database as $item) {
            if ($q != 0) $query .= ", "; $q++;
            $query .= "(" . $item[0] . ", '" . mysql_real_escape_string($item[1]) . "', " . $searchForum . ")";
        }

        
        mysql_query("INSERT INTO topic (id, title, forum) VALUES " . $query) or die(mysql_error());
    }
else {
        echo "No forum set".PHP_EOL;
    }[
/code]

Ik weet dat het slordig is met mysql_*, maar het werkt, snel en duidelijk. Ik heb even $_GET['forum'] gebruikt zodat sommige onder jullie misschien snappen waar die variabele voor nodig is, eerst gebruikte ik dus de C-style arguments ($_SERVER['argc'][0]) voor. Nogmaals, je ziet dat ik een aantal lussen doe die uiteindelijk voor 49k topics dus heel vaak herhaald worden, om dan iedere keer een bericht te sturen is zo onnodig en alleen maar irritant uiteindelijk. Oh btw, zoals je ziet moet je wel voor ieder forum ook even kijken hoeveel pagina's met topics er zijn want dat heb ik niet ingebouwd, een automatische check hoeveel pagina's er zijn.

Edit: heb ik me genoeg verantwoord?
Omdat dus idd alle topics gewoon beschikbaar blijven zal ik geen archief online zetten.
Gewijzigd op 01/01/1970 01:00:00 door Onbekend Onbekend
 
PHP hulp

PHP hulp

22/12/2024 17:05:01
 
Niels K

Niels K

30/12/2009 19:27:00
Anchor link
amen
 
Nibulez

Nibulez

30/12/2009 19:57:00
Anchor link
Quote:
Edit: heb ik me genoeg verantwoord?

Meer dan genoeg ;)
 
Onbekend Onbekend

Onbekend Onbekend

30/12/2009 21:13:00
Anchor link
Nibulez schreef op 30.12.2009 19:57:
Quote:
Edit: heb ik me genoeg verantwoord?

Meer dan genoeg ;)


Gelukkig! Anders kon ik het nieuwe jaar niet in hoor.. ........................ * NOT *
 
- Pepijn  -

- Pepijn -

26/12/2011 09:46:53
Anchor link
Srry voor bump maar nu zijn jullie ook geen mod-admin meer?
 
Wouter J

Wouter J

26/12/2011 10:23:59
Anchor link
@pepijn, dit is werkelijk helemaal belachelijk. Je gaat een topic bumpen van 2 jaar geleden waarin er een bug wordt besproken die al lang weer opgelost is...
En mochten een van deze mensen moderator zijn dan zie je bij hun naam 'moderator'.
 
- Pepijn  -

- Pepijn -

26/12/2011 10:27:36
Anchor link
Goh dat weet ik ook wel maar nu is the san ook geen mod meer...
Ik ze we een topic met : 2 mods ontmod maar die kan ik niet bekijken
 
- Ariën  -
Beheerder

- Ariën -

26/12/2011 11:12:59
Anchor link
Echt, waarom bump je daarvoor een oud topic?
Is het niet zinvoller om in het vervolg even na te denken voordat wat je post?
Gewijzigd op 26/12/2011 11:13:11 door - Ariën -
 
Niels K

Niels K

27/12/2011 12:37:39
Anchor link
Tijd om dit topic te sluiten.
 

Pagina: « vorige 1 2 3 4 5

 

Dit topic is gesloten.



Overzicht

 
 

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.