Copyright-code verbetering?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Oracle PL/SQL developer

Wat je gaat doen: In de functie van Oracle Developer werk je zelfstandig of in teamverband mee aan projecten bij onze opdrachtgevers. Je bent verantwoordelijk voor de bouw en implementatie van bedrijfskritische applicaties. Daarnaast adviseer je de opdrachtgever over de inzet van verschillende technologieën tot aan de implementatie van de diverse systemen. Je hebt brede interesse en naast projectervaring met Oracle, heb je veel kennis opgedaan met de traditionele Oracle systemen zoals PL/SQL, Forms en Designer. Via trainingen en opleidingen kunnen we je bijvoorbeeld ook ondersteunen om kennis van APEX te krijgen of te vergroten. Wat we vragen: Minimaal 5

Bekijk vacature »

Medior Java developer (backend)

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 »

Full-stack developer

Als Full-stack developer bij KUBUS houd je je bezig met het ontwikkelen van de (web)applicatie en services van BIMcollab. Een goede gebruikerservaring staat bij ons hoog in het vaandel: we gaan in onze ontwikkeling voor innovatie en kwaliteit. Als full-stack developer kun je je stempel drukken op hoe we features implementeren en ben je verantwoordelijk voor goede estimates. We werken met code-reviews en duidelijke overdracht aan testers. Daarnaast werk je mee aan het schrijven van geautomatiseerde test-procedures voor de functionaliteit die je bouwt. Je ziet het belang van goede communicatie en samenwerking binnen het team om te zoeken naar optimale

Bekijk vacature »

Frontend developer

Functie Als Frontend developer binnen deze organisatie heb je geen baas die zegt wat je moet doen, maar eigen verantwoordelijkheid. Samen met je collega’s bouw, onderhoud en optimaliseer je websites en applicaties voor meerdere bedrijfstakken. Je kijkt voortdurend naar verbeteringen in processen en bedenkt slimme en efficiënte oplossingen. Met als doel om uiteindelijk de eindgebruikers te helpen dankzij slimme selfservice platformen. Eisen • Een afgeronde hbo- of wo-opleiding, bij voorkeur richting ICT • Goede kennis en ervaring in o.a. HTML, CSS en JavaScript • Ervaring met SCSS • Ervaring met minimaal 1 front-end framework (VueJS is een grote pré) •

Bekijk vacature »

Angular web developer

Dit is de rol Wat ga je doen? Als (Angular) Web Developer bouw jij mee aan de digitale ontwikkeling van Boels Rental. Samen met je scrum team ontwerp en ontwikkel jij intuïtieve, goed werkende en gebruiksvriendelijke webpagina’s en apps voor onze klanten en partners. Afhankelijk van het team (allen op locatie in Sittard) waar je in terecht komt werk je mee aan de nieuwe self-care portal genaamd MyBoels, onze website en/of het e-commerce platform, altijd met oog voor UX. Met jouw kennis als Angular Web Developer help je het Digital Solutions team om de development capability nog verder te professionaliseren

Bekijk vacature »

Python developer / Consultancy

Functie Als Python developer bij deze organisatie werk je voor verschillende klanten. Doordat de oprichter een groot netwerk heeft kun je zelf voorkeuren uitspreken in het type projecten dat je wilt gaan doen. Zo zijn er bijvoorbeeld langdurige of juist korte projecten, maar is ook het type klant, of project bespreekbaar. Werk jij bijvoorbeeld graag aan een nieuw, state-of-the-art web portaal of ben je liever betrokken bij een migratietraject van een bestaande applicatie? Wij gaan voor jou aan de slag! Eisen • Je bent een gedreven developer met sterke voorkeur voor Python • Je bent meer dan een codeklopper •

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 »

Applicatiebeheerder

Stroom jij over van kwaliteit om wereldwijde waterproblemen aan te pakken? Kun jij wensen en eisen vertalen naar IT vereisten? En hou je van een dynamische omgeving, waarin jouw baan ertoe doet, jouw ideeën worden gehoord en waar je werkelijk het verschil kan maken voor jouw collega’s en het bedrijf? Zo ja, dan zijn wij op zoek naar jou. Als je daar bovenop niet bang bent voor Windows en Linux en je hebt kennis van Office 365, dan ben jij de perfecte kandidaat! Applicatiebeheerder in Veghel Jij helpt ons door ervoor te zorgen, dat de applicaties soepel lopen. Dit doe

Bekijk vacature »

Software Developer Technische Installaties / .NET

Samengevat: Deze werkgever is uw partner voor technische installaties en services. Ben jij geschikt als software Engineer? Heb je ervaring in een soortgelijke functie als Developer? Vaste baan: Software Developer Technische Installaties HBO 3.000 - 4.500 Software Engineer Service staat bij ons bovenaan en daarom staan wij altijd klaar onze klanten zo goed en snel mogelijk te helpen. Deze werkgever levert maatwerk producten, waarin de wensen van de klant centraal staan. Onze producten kenmerken zich door een hoge mate van betrouwbaarheid, bedieningsgemak en flexibiliteit. Deze werkgever is een gezellig maar professioneel team. Functie: Voor de vacature als Software Engineer Dordrecht

Bekijk vacature »

Java Developer

Functie Wat ga je doen als Java Developer? Samen met jou gaan we één project vinden die het best jou past, leerzaam zijn en bedragen aan jouw wensen en ontwikkelingen. In een jaar tijd word je klaar gestoomd tot een zelfstandige Java Ontwikkelaar, doormiddel van een masterclasses, intensieve en interactieve trainingen van top coaches, die klaar staan om jouw kennis te vergroten en dit ook te realiseren in praktijk. Samen met jouw coach ga je een persoonlijke leerplan opzetten om jou doelen te behalen. Start nu jouw carrière. Eisen Wat wordt er van jou verwacht? • Een afgeronde HBO Informatica

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 »

Senior .NET Developer Azure Web API SQL Backend

Bedrijfsomschrijving Bij mijn opdrachtgever wordt in een Scrumteam gewerkt aan intern ontwikkelde producten. Sinds hun oprichting, inmiddels al vele jaren geleden, zijn zij bezig met het bouwen van een softwarepakket gericht op geldzaken. Zo kunnen eindklanten met het softwareproduct van jouw potentieel nieuwe werkgever hun (online) betalingsverkeer en alles daaromheen, van betaalapparaten en het installeren daarvan, tot de administratie van transacties, regelen. Inmiddels zijn zij met hun producten uitgegroeid tot één van de grootste spelers in deze branche. Zij leveren hun diensten en producten binnen Nederland, maar ook ver daarbuiten. In totaal werken er momenteel ongeveer 15 mensen binnen de

Bekijk vacature »

Software Developer Microservices

I’m looking for a software developer who can take on some of our challenges to build and create products based on a microservice architecture in order to improve productivity, modularity and scalability of (high-tech) organizations. You will be working closely with the engineering lead and developers in an agile environment with a high degree of freedom. As a software developer in my team you will get the chance to work in different tech environments and continue to develop your skills and expertise further. I will gladly tell you more about it during a cup of coffee! What you will bring

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 »

Mendix Developer/Consultant bij PostNL

Mendix Developer/Consultant Den Haag HBO/WO IT - software development Professional "Werk samen met ons om van PostNL een 'logistical tech (driven) company' te maken door Mendix applicaties te bouwen voor onze kritieke logistieke processen". Wat ga je doen? Als Mendix developer kom je te werken in een scrum team binnen onze afdeling 'Pakketten en Logistiek'. Vanuit hier bouwen we alle logistieke software waarmee we gemiddeld 1.1 miljoen pakketten per dag versturen. We hebben met deze afdeling de ambitie om uit te groeien tot het meest efficiënte en innovatieve logistieke post en e-commerce platform in de Benelux. Jouw werk heeft dus

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

26/09/2022 02:11:35
 
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.