Copyright-code verbetering?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior PHP Developer

As a Senior PHP Developer at Coolblue, you ensure that our webshops work as optimal as possible and you choach other colleagues on the hard and soft skills. How do I become a Senior PHP Developer at Coolblue? As a PHP Developer you work together with other development teams to make our webshop work as optimal as possible and to make our customers happy. Although you are a PHP Developer, you are not averse to a little TypeScript or other technologies that might be used. Would you also like to become a PHP Developer at Coolblue? Read below if the

Bekijk vacature »

PHP back-end developer gezocht!

Functie Werk je liever zonder druk en keiharde deadlines maar met de focus op kwaliteit? Dan kom je hier op de juiste plek terecht! In Het team bestaat momenteel uit 12 developers, hiernaast werken er collega’s van front-end, UX maar ook marketing/sales en support. In iedere sprint ontwikkel je samen functionaliteiten met als uitdaging om de klanten de beste gebruikerservaring te bieden. Ze bieden een werkplek waar je jezelf kunt blijven ontwikkelen, en mee te werken aan zowel bestaande als nieuwe mogelijkheden. Eisen • HBO werk- en denkniveau (ze kijken niet naar een papiertje) • Je denkt graag mee over

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 »

Software developer (Python)

Functie Je komt te werken in het IT-team bestaande uit de Lead developer en 4 (medior/senior) developers. Gezamenlijk werken jullie aan de verbetering en uitbreiding van de software. Binnen het development team is er veel vrijheid en zelfstandigheid, zonder dat ze hiermee afdoen aan de kwaliteit. Zo hebben ze elke ochtend een korte stand-up (10:00 uur) en houden ze zo nu en dan pair-programming sessies. Ook is er een hele professionele ontwikkelcyclus waarbij code altijd eerst door een collega wordt getest voordat het naar deployement gaat. Je hebt in je werk oog voor kwaliteit, risico’s en het klantbelang. Communicatie met

Bekijk vacature »

Traineeship Java Developer

Functie Wat ga je doen als Java Developer? Jij start via ons bij deze opdrachtgever als Trainee Java ontwikkelaar, tijdens het traineeship ga je in 1 jaar van de basis naar professioneel Java ontwikkelaar. Je start samen met een groep trainees, volgt de aangeboden cursussen en gaat aan de slag bij één van onze opdrachtgevers. Na een aantal maanden volgt de volgende opdracht. Door de groei in jouw rol kom je op steeds complexere opdrachten terecht. Veel afwisseling dus. Collega’s met ervaring helpen je bij deze groei en samen met jouw coach ga je een persoonlijke leerplan opzetten om jou

Bekijk vacature »

Senior PHP developer met ambities tot Software Arc

Functie Momenteel zijn ze op zoek naar een ervaren PHP developer die zichzelf graag bezighoudt met zaken als architectuur en de algehele verbetering van structuren en standaarden. Het is eigenlijk meer operationeel als uitvoerend omdat je bezig gaat met zaken als het verder uitrollen en verbeteren van testautomatisering, codereviews, tickets en de doorloop hiervan en architectuurkeuzes. Mocht je hiernaast ook wat DevOps kennis meenemen is dit mooi meegenomen! Vanwege het kleine team maar de wereldwijde impact die zij leveren is er veel focus op kwaliteit. In deze functie werk je aan één van hun belangrijkste applicaties. Hierin werk je nauw

Bekijk vacature »

.NET Developer te Naarden

Bedrijfsomschrijving Voor mijn klant ben ik op zoek naar een .NET Developer om het huidige team te komen versterken. Deze organisatie bevindt zich in de logistieke sector, en zij hebben een eigen ERP systeem ontwikkeld dat zij inzetten ter optimalisatie van de logistieke processen van haar eindklanten. Deze organisatie bestaat inmiddels al ruim 20 jaar, waarbij zij een duidelijke missie hebben, namelijk: het werk van de eindklant makkelijker maken door de systemen die zij leveren. Ze werken over heel de wereld, wat deze organisatie een echte internationale speler maakt. Binnen de organisatie kenmerken ze zich door een dynamische en professionele

Bekijk vacature »

Medior Mobile Developer iOS Amsterdam

Functie What will you be doing as Mobile Developer? As an iOS app developer you will work in a multidisciplinary team of app developers, web developers and designers. You will work on world-class apps that will be used by thousands of people. There is a lot of room for self-development on a technical and personal level. Together with the rest of the team you develop in the newest techniques and you go for the best quality. We work with Kotlin Multiplatform Mobile to develop hybrid apps and we guarantee quality with peer reviews, unit testing and we use a CI/CD.

Bekijk vacature »

C#.NET ontwikkelaar

Functie omschrijving Voor een softwarebedrijf in de omgeving van Veghel zijn we op zoek naar een C# developer. Word jij blij van ontwikkelen in C# en .NET? Lees dan snel verder! Jouw werkzaamheden zullen er als volgt uit gaan zien: Op basis van de wensen van de klant ga je samen met je collega's ga je op zoek naar de juiste oplossingen en je gaat dit uitwerken tot een mooi eindproduct. Je bouwt webshops, webapplicaties en websites, dit doe je door middel van ASP.NET, MVC Framework en C#. Je zorgt voor de optimalisering van bestaande software en de automatisering van

Bekijk vacature »

Senior Node.js developer Digital Agency

Functie Door de groei van de organisatie zijn ze op zoek naar een Tech Lead. Als tech lead ben jij verantwoordelijk Als Back end Node.js developer kom je terecht in een van de 8 multidisciplinaire teams in het projectenhuis. Afhankelijk van jouw interesses, wensen en capaciteiten word je bij projecten en onderwerpen naar keuze betrokken. Als ervaren ontwikkelaar zul jij vaak leiding nemen in de projecten en in het team een aanvoerder zijn van technische discussies. Uiteindelijk wil jij natuurlijk de klantwensen zo goed mogelijk vertalen naar robuuste code. De projecten kunnen varieren van langlopende- tot kleinschalige trajecten. Voorheen werkte

Bekijk vacature »

Back-end developer (Magento2)

Functie E-commerce is een ‘’snelle’’ wereld. Om hierin continu voorop te blijven omarmen ze in een vroeg stadium nieuwe technieken. Een webshop is nooit af en kan altijd beter, sneller en efficiënter. Tegelijkertijd hebben ze vanaf hun oprichting altijd vastgehouden aan kwaliteit boven snelheid, en dit loont. Als back-end developer fungeer je als het verlengstuk van hun klanten. Technisch complexe zaken pak je met liefde op, en hierin werk je samen met o.a. front-end developers en designers. Klanten verwacht hierin kwaliteit van het hoogste niveau en een proactieve, meedenkende rol bij het maken van zowel technische als strategische keuzes. Ga

Bekijk vacature »

Lasrobotprogrammeur/operator

Heb je interesse in trekkers en beschik je overvlijmscherpse precisie? Solliciteer dan op deze vacature! Als Lasoperator ben je vooral bezig met het maken van nieuwe lasrobotprogramma’s en het optimaliseren van bestaande programma’s, zowel online als offline (incl. het bedienen van de Lasrobots). Daarnaast draag je bij aan een optimaal rendement van de las robots. Verder heb je de volgende werkzaamheden: Het meewerken als operator c.q. Robotlassen niveau 2 (van complexe samenstellingen/halffabricaten), het om- en instellen van de diverse stations van lasmallen (productdragers), het afwerken van laswerk (verwijderen lasspetters en oxiden), het bewaken van de machineplanning (op bewerkingen) incl. de

Bekijk vacature »

Full stack developer

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 »

Lead developer

Functie Als lead developer wordt jij verantwoordelijk voor een van onze development teams. Samen met de Software Architect bewaak jij de kwaliteit en uitvoering van onze complexe vraagstukken. Daarnaast ben jij verantwoordelijk voor het inschatten, designen en ontwikkelen van middelgrote tot grote veranderingen in de software. Ook coördineer jij het proces rondom complexe technische vraagstukken. Verder bestaat jouw takenpakket uit het volgende: – Het aansturen van jouw development team; – Het begeleiden van Junior Software Engineers; – Het maken van technische analyses m.b.t. nieuwe aanvragen en het tijdsbestek inschatten voor de uitvoering hiervan; – Het uitvoeren van de ontwikkeling van

Bekijk vacature »

Medior Java developer

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »
- Ariën  -
Beheerder

- Ariën -

03/08/2022 16:19:28
Quote Anchor link
Ik kwam deze code tegen waarmee je bij copy/pasteacties boven de 30 tekens een extra tekst mee kan geven aan de copy-paste, met bijvoorbeeld een copyright tekst. Erg handig, vriendelijk en niet hinderlijk.

Maar ik vraag mij af of dit nog netter kan?

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
$("body").bind('copy', function (e) {
    var body_element = document.getElementsByTagName('body')[0];
    var selection = window.getSelection();

    //if the selection is short let's not annoy our users
    if (("" + selection).length < 30) return;

    //create a div outside of the visible area
    var newdiv = document.createElement('div');
    newdiv.style.position = 'absolute';
    newdiv.style.left = '-99999px';
    body_element.appendChild(newdiv);
    newdiv.appendChild(selection.getRangeAt(0).cloneContents());

    //we need a < pre> tag workaround
    //otherwise the text inside "pre" loses all the line breaks!
    
    if (selection.getRangeAt(0).commonAncestorContainer.nodeName == "PRE") {}

    newdiv.innerHTML += "

Lees hier meer: <a href='"
        + document.location.href + "'>"
        + document.location.href + "</a> Copyright: Bladiebla.nl";

    selection.selectAllChildren(newdiv);
    window.setTimeout(function () { body_element.removeChild(newdiv); }, 200);
});
 
PHP hulp

PHP hulp

18/05/2024 20:40:49
 
Ozzie PHP

Ozzie PHP

04/08/2022 00:33:46
Quote Anchor link
Persoonlijk vind ik het vrij irritant om ongevraagd iets toegevoegd te krijgen aan een tekst. Er is een tijd geweest dat ook hier op PHPhulp wanneer je iets kopieerde er ineens een tekst bij kwam te staan. Super irritant. Stel, ik wil bijvoorbeeld iets wat jij zegt in jouw reactie in mijn eigen reactie herhalen. Komt er ineens een lap ongevraagde tekst bij te staan. Persoonlijk denk ik dat je mensen niet ongevraagd moet 'opzadelen' met dit soort dingen. Misschien zal 1 op de 10 het handig vinden, maar de overige 9 zullen zich waarschijnlijk eraan ergeren. Het is ook een beetje ouderwets, internet van 2005, toen waren dat soort dingen 'cool'. Nu niet meer :-)

>> Maar ik vraag mij af of dit nog netter kan? --- Deze tekst werd gekopieerd en geplakt via www.phphulp.nl. © phphulp.nl 2022 --- Ook een tekst met automatische copyrightmelding kopiëren en plakken? Ga naar www.phphulp.nl en beleef het avontuur. ---

Mijn advies is ... niet doen, het is irritant ;-)
 
- Ariën  -
Beheerder

- Ariën -

04/08/2022 01:43:19
Quote Anchor link
Er is een groot verschil of het om een forum gaat waarbij het auteursrecht van de berichten bij de gebruiker zelf ligt, en een nieuwssite die nieuws publiceert. Het gaat erom dat er meteen bronvermelding bij staat.

Ik kan mij herinneren dat het ook op PHPhulp toegepast werd, en dat er veel klachten over kwamen. Ik geloof dat de oorzaak toen bij een externe add-on lag. Iets met ShareIt of iets dergelijks waarmee je inhoud kon delen met sociale media. Die ontwikkelaars hadden die functie toen zomaar (zonder overleg) toegevoegd.
 
Ozzie PHP

Ozzie PHP

04/08/2022 01:55:32
Quote Anchor link
>> Er is een groot verschil of het om een forum gaat waarbij het auteursrecht van de berichten bij de gebruiker zelf ligt, en een nieuwssite die nieuws publiceert.

Ja, maar dan zou ik het ook echt als functie aanbieden. Via een knopje 'Kopieer bericht'. Dan valt er (bij een nieuwssite) iets voor te zeggen. Echter zou ik het niet doen als iemand handmatig kopieert (door tekst te selecteren). Als je op dat moment zomaar ongevraagd iets toevoegt aan de geselecteerde en gekopieerde tekst, bewerkstellig je onverwachts gedrag (hé, dit had ik helemaal niet gekopieerd!). En onverwachts gedrag wil je juist voorkomen op je website.

Als jij in een auto zit en je drukt op de claxon, wil je een 'toet'-geluid horen. Je wil niet dat gelijktijdig ook je gevarenlichten gaan branden en je rem automatisch wordt geactiveerd. Misschien vond de ontwikkelaar van die 'feature' dat wel een goed idee en was het goed bedoeld, maar jij zit daar niet op te wachten. Drukken op de claxon = toet! En zo is het ook met tekst selecteren en kopiëren. Mensen hebben daarbij een bepaalde verwachting en vinden het niet prettig als daarmee 'gerommeld' wordt ... hoe goed bedoeld ook.
 
- Ariën  -
Beheerder

- Ariën -

04/08/2022 02:00:17
Quote Anchor link
Als ik het via een knopje presenteer, dan lijkt het net alsof ik iedereen aanspoor om mijn berichten te kopiëren. Dat is niet wat ik wil. Ik houd het liever bij een verrassings-effect.

Het is een nieuwssite, en geen community. En ik denk dat de doelgroep er zich ook niet aan zal storen.
Ik ga er zeker over nadenken. Maar toch wou ik weten of die code nog wel een beetje netjes is. Of zou iemand het beter doen?
 
Ozzie PHP

Ozzie PHP

04/08/2022 02:18:03
Quote Anchor link
- Ariën - op 04/08/2022 02:00:17:
Als ik het via een knopje presenteer, dan lijkt het net alsof ik iedereen aanspoor om mijn berichten te kopiëren. Dat is niet wat ik wil. Ik houd het liever bij een verrassings-effect.

Je kunt het natuurlijk subtiel vormgeven aan de onderkant van het nieuwsbericht.

Verrassingseffect is leuk op een kermis of in een spookhuis, maar niet op een website met nieuwsberichten. Maar goed, it's up to you.

- Ariën - op 04/08/2022 02:00:17:
Maar toch wou ik weten of die code nog wel een beetje netjes is. Of zou iemand het beter doen?

Deze vraag laat ik staan voor anderen, want ik heb hier geen ervaring mee.
 
Ward van der Put
Moderator

Ward van der Put

04/08/2022 07:48:16
Quote Anchor link
- Ariën - op 04/08/2022 01:43:19:
Het gaat erom dat er meteen bronvermelding bij staat.

Wat bied je nu aan mogelijkheden om nieuwsberichten te delen via social media? Dan denk ik in de allereerste plaats aan het Open Graph-protocol van Facebook en de extensies van Twitter.

Niet alleen bieden die je de mogelijkheid om zelf te bepalen welke titel, tekst en eventuele foto worden doorgezet naar andere media. In ruil daarvoor krijg je bovendien vaak een aantrekkelijke opgemaakte card die uitnodigt tot doorklikken, een backlink terug naar je site als de bron en een vermelding als de auteur of uitgever.

In plaats van iets verbieden of onmogelijk maken kun je het misschien beter in goede banen leiden.
 
- Ariën  -
Beheerder

- Ariën -

04/08/2022 08:54:00
Quote Anchor link
Ja, de cards etc zitten er allemaal in. Werkt prima.

Verder blokkeer ik niks, maar pas ik enkel een tekst met bronvermelding toe aan de copy/paste. Ik heb mijn twijfels of die tijdelijke div niet beter kan?
 
Ozzie PHP

Ozzie PHP

04/08/2022 12:30:34
Quote Anchor link
Wellicht een hidden (display: none) div die altijd aanwezig is en die je dus niet 'on the fly' hoeft te creëren?
 
Ad Fundum

Ad Fundum

05/08/2022 21:17:43
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
nodeName == "PRE"
zou ik vervangen voor instanceof HTMLPreElement.

Kan je document.getElementsByTagName('body')[0] niet vervangen door document.body ? Als je dat ook doet met $("body") kan je zelfs heel jQuery weglaten, scheelt weer een apart HTTP-verzoek.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
innerHTML +=
natuurlijk vervangen voor de 'nettere' JS API van document.createTextElement etc.

De div is wel een hack, zoals zoveel met JS. Tegenwoordig is er ook een Clipboard API, zodat je met JS calls de inhoud kan aanpassen. Alleen Firefox loopt op dit moment nog achter met schrijven naar het klembord volgens CanIUse.com. Bij mij zou het dan niet werken, misschien is de hack dan toch niet zo erg?

Een ongevraagd stijladvies, "Lees meer" is lelijk omgezet vanuit "Read more". "Lees verder" staat natuurlijker.
Gewijzigd op 06/08/2022 09:03:23 door Ad Fundum
 
Jan Koehoorn

Jan Koehoorn

10/08/2022 20:30:57
Quote Anchor link
Paar dingen die me opvallen:

1. Je gebruikt jQuery en vanilla JavaScript door elkaar
2. Je gebruikt var om variabelen te declareren. Tegenwoordig is let of const beter. Zie https://www.freecodecamp.org/news/var-let-and-const-whats-the-difference/
3. Je gebruik van single en double quotes is een beetje gek

Paar aanpassingen:

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
$('body').bind('copy', function(e) {
    const selection = window.getSelection();

    if (('' + selection).length < 30) return;

    const body_element = document.getElementsByTagName('body')[0];
    const newdiv = document.createElement('div');
    newdiv.style.position = 'absolute';
    newdiv.style.left = '-99999px';
    body_element.appendChild(newdiv);
    newdiv.appendChild(selection.getRangeAt(0).cloneContents());

    if (selection.getRangeAt(0).commonAncestorContainer.nodeName == "PRE") {
        // todo
    }

    newdiv.innerHTML += 'Lees hier meer: <a href="' +
        document.location.href + '">' +
        document.location.href + '</a> Copyright: Bladiebla.nl';

    selection.selectAllChildren(newdiv);

    window.setTimeout(function() {
        body_element.removeChild(newdiv);
    }, 200);
});
 
- Ariën  -
Beheerder

- Ariën -

10/08/2022 20:51:33
Quote Anchor link
Ja, dankjewel voor de tip! :-)
 



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.