Copyright-code verbetering?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

C# .NET Developer

Samengevat: Wij vervaardigen optische en fotografische instrumenten en apparatuur. Wil jij werken als Software Engineer? Heb jij ervaring met verschillende programmeertalen? Vaste baan: C# .NET Software Ontwikkelaar Optische Instrumenten HBO 2.800 - 4.300 Software Engineer Deze werkgever is een bedrijf dat machines ontwerpt voor operaties. Kwaliteit staat bij ons hoog in het vaandel! Deze werkgever is een veelzijdige organisatie. Je werkt voor de eigen IT organisatie. Zij werken met moderne technologie en staan open voor innovatie. Functie: Voor de vacature als Software Engineer Spankeren HBO ga je het volgende doen: en Als slimme en gedreven Software Engineer ben je verantwoordelijk

Bekijk vacature »

Integration Developer

Functieomschrijving As integration developer at Randstad Groep Nederland IT you play an integral role in innovating and optimising our processes and way of working. As we continue to move towards a more internationally connected tech environment and build new global platforms, our integration team continues to grow. You will join the APK team (Applicatie Koppelingen), consisting of business analysts, developers, a product owner and scrum master. Together you are responsible for a fundamental aspect of our applications, provinding the basis for our other development teams. As integrations developer you work in an agile way, and are responsible for the continued

Bekijk vacature »

Java-softwaredeveloper

Wat je gaat doen: Dit ga je doen Daar kunnen we heel kort over zijn: software ontwikkelen met de agile-/scrumteams van toonaangevende organisaties. Zoals ministeries, gemeentes, financiële instellingen en retail- en energiebedrijven. En als het bij je past, begeleid je collega-developers in het ontwikkelproces. Doordat je tijdelijk aan een opdracht werkt, doe je in korte tijd veel mooie ervaringen op en leer je nieuwe technieken en tools kennen. Je teamleden werken bijvoorbeeld met Spring, JPA/Hibernate, AJAX, REST/JSON, GIT, AWS en TDD. Het interessante is dat jij volledig in control bent en zelf kiest welke opdrachten je oppakt. Het soort rol,

Bekijk vacature »

Developer ERP

"Door digitalisering creëren wij een verantwoord woon- en werkklimaat, nu en in de toekomst - voor iedereen." Wil jij software maken die onze klanten het werk gemakkelijker maakt en wil jij jezelf continu blijven ontwikkelen? Haal jij energie uit het werken op internationaal niveau? Zoek jij jouw uitdaging binnen een professionele organisatie met een informele sfeer? Dan zijn wij op zoek naar jou! Ben jij ook op zoek naar Aareon? Developer ERP Ons aanbod Wat we jou bieden als developer binnen Aareon hebben we hieronder voor jou op een rijtje gezet. We bieden jou allereerst uitdaging en fijne collega’s. Daarnaast

Bekijk vacature »

ICT coördinator/contractbeheerder

TESO: de veerdienst tussen Texel en Den Helder Jaarlijks brengt TESO vele reizigers van en naar het eiland. Toeristen, maar ook dagjesmensen, Texelaars en woon-werkverkeer. Dit doen we met onze moderne schepen, de Texelstroom en de Dokter Wagemaker. Dagelijks zetten wij ons in voor een goede, veilige en duurzame verbinding tussen Texel en Den Helder. Werken als ICT coördinator/contractbeheerder (36 uur) Als ICT coördinator en contractbeheerder coördineer en beheer je onze ICT diensten en contracten. Je zorgt voor eerstelijns beheer en gebruikersondersteuning van onze systemen. Het ICT domein betreft zowel de geautomatiseerde toepassingen op de schepen als op de wal.

Bekijk vacature »

Microsoft Developer (Relocation)

In brief As a .NET software developer you will develop innovative solutions for our customers, machine and equipment builders. You work both in-house and on location with the customer. With your fellow developers and architects, you will devise, design and develop the best solutions for our customers. In addition to developing in .NET, you will have the opportunity to develop at a technical and personal level. This is what you like to do You like to work on various software development projects relating to technical automatio You want to work for a Microsoft Gold Partner and in the ‘Brainport’ region

Bekijk vacature »

Junior Java Developer Hackatons Kennissessies API

Bedrijfsomschrijving Deze leuke organisatie in Dieren richt zich op het maken van de allermooiste en gaafste slimme web applicaties! Het bedrijf is hecht, in totaal werken hier 25 medewerkers samen aan hele mooie op maat gemaakte webapplicaties. Ze zijn trots op hun werk, en ze delen kennis graag met elkaar via kennissessies of door het organiseren van hackatons. Kennisdeling, dat staat hier centraal. Met elkaar naar de laatste trends kijken op het gebied van Java en daar van leren. Je komt hier te werken bij een flexibele werkgever: je krijgt de vrijheid om gezellig op kantoor te werken, of zelfstandig

Bekijk vacature »

Solution Architect Data

Tennet is growing fast to realize its strategic ambitions. We play a leading role in driving the energy transition. Data projects are popping up everywhere within TenneT, including outside of the Data platform. We need to have an architecture where all is settled and not competitive to other initiatives. Your contribution to TenneT As a Data Solution Architect you will together with Domain Architects design solutions for the TDP within the given domain architecture and translate these solutions to the DevOps teams. You are able to actively involve our stakeholders while design solutions and are capable of communicating the solutions.

Bekijk vacature »

Software Developer .NET Levensreddende Software

Bedrijfsomschrijving Deze werkgever zoekt voor het kantoor in Oss naar versterking in de vorm van meerdere kundige C# .NET Software Developers! Ben jij een HBO of WO schoolverlater, heb jij al enige ervaring of ben jij die uitstekende Senior .NET Developer die wij zoeken? Er is momenteel hier voor alle ervaringsniveaus ruimte. Een interessante werkgever met ongeveer 25 medewerkers en een unieke focus op Live Saving Software. Ja, dat lees je goed: je mag hier software ontwikkelen met échte toegevoegde waarde. Ze ontwikkelen specifieke software voor onder andere de Politie, Ziekenhuizen en diverse andere grote Multinationals. De software wordt als

Bekijk vacature »

Robot Programmeur

Bedrijfsomschrijving: Locatie: regio Breda Dit is een high-tech organisatie met meer dan 600 werknemers wereldwijd. Ze bieden een open en informele werksfeer met een hoge mate van zelfstandigheid en professionaliteit. Ter uitbreiding van het team zijn we op zoek naar een Robot Programmeur. Met productievestigingen in Nederland, Amerika, Tsjechië, China, Mexico en de Verenigde Staten kunnen hun klanten overal ter wereld ondersteund worden. Deze organisatie ontwerpt en bouwt gerobotiseerde productiesystemen, waarbij lassen en andere verbindingstechnologieën een centrale rol spelen. Ze zijn zowel in de automotive als de algemene industrie actief, waar hoge productievolumes en een hoge mate van automatisering essentieel

Bekijk vacature »

Microsoft Developer Technische Automatisering

In het kort Als .NET Software Developer werk je aan diverse software-ontwikkelprojecten binnen de technische automatisering. Je ontwikkelt innovatieve oplossingen voor onze klanten gericht op het automatiseren en digitaliseren van hun systemen en processen. Denk aan verbindingen van apparaten met internetservices en geavanceerde communicatie- en domotica-oplossingen. Je werkt zowel in-house als op locatie bij de klant. En je ontwikkelt niet alleen in .NET, maar je krijgt ook de kans jezelf te ontwikkelen, zowel technisch als persoonlijk. Dit vind je leuk om te doen Ontwikkelen van diverse software-ontwikkelprojecten binnen C# en .NET Bedenken, ontwerpen en ontwikkelen van de juiste oplossing binnen

Bekijk vacature »

Junior Lowcode developer / Modelleur

Dit ga je doen Je werkt in een team van modelleurs en verbetert de data stromen en webservice processen in een DevOps setting; Je ontwikkeld aan de webservices voor data uitwisseling; Je bent verantwoordelijk voor het ontwikkelen en configureren van verschillende koppelingen; Je werkt nauw samen met Business Analisten en andere mensen uit het Scrum/Agile team; Als modelleur ontwikkel je jouw kennis over o.a. Tripleforms gedurende je werk; Je schakelt met diverse stakeholders. Hier ga je werken Onze klant is een dynamische organisatie met internationale oriëntatie die in opdracht van de overheid werkt. Zij houden zich bezig met het onderhouden

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 »

Full-stack Developer

Vacature .Net Full-stack Web Developer Voor onze opdrachtgever Eclipse zijn wij zoek naar een .Net developer. Eclipse is een jonge snelgroeiende en dynamische ICT-organisatie gevestigd in ’s-Hertogenbosch. Haar missie: het bieden van intelligente multimediale marketingcommunicatie op maat om bedrijven in de schijnwerpers te zetten. Klinkt leuk toch? Vinden wij ook! Kom jij het team van Eclipse versterken als .Net Full-stack Web Developer? Functieomschrijving Op dit moment werken er ongeveer 20 mensen heel hard samen aan het ontwikkelen van communicatieoplossingen voor hun klanten. In deze oplossingen staat het verrijken en verwerken van klantdata uit verschillende omgevingen via workflow gestuurde processen centraal.

Bekijk vacature »

Dynamics Ontwikkelaar

Dit ga je doen Ontwikkelen van Dynamics 365 voor de interne uitrol; Samen met de consultants sparren met klanten over de wensen en eisen; Ontwikkelen van Dynamics 365 voor verschillende grote klanten; Technische analyse en testen; Meedenken over het gebruik en de richting van Dynamics binnen de organisatie. Hier ga je werken Onze opdrachtgever, gevestigd in regio Eindhoven, levert een compleet dienstenpakket op het gebied van IT. Zij pakken verschillende (complexe) vraagstukken van grote organisaties op. De sfeer intern is gezellig en informeel. Men houdt van hard werken maar gezelligheid door middel van een borrel of gezamenlijke lunch komt er

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

02/12/2022 07:07:16
 
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.