Yii PHP Framework 2.0.20

Yii is een component based php-framework, met volgens de ontwikkelaars zeer goede prestaties, die het bijzonder geschikt maken voor het ontwikkelen van grootschalige webapplicaties. Het framework bevat tal van opties, zoals mvc, dao/ActiveRecord, I18N/L10N, caching, jQuery-based AJAX support, scaffolding, input validation, widgets, events en theming. Voor meer informatie verwijzen we naar deze pagina. De ontwikkelaars hebben versie 2.0.20 uitgebracht en de releasenotes voor die uitgave zien er als volgt uit: Yii 2.0.20 We are very pleased to announce the release of Yii Framework version 2.0.20. Please refer to the instructions at https://www.yiiframework.com/download/ to install or upgrade to this version. Version 2.0.20 is a minor release of Yii 2.0 which fixes some bugs. No known changes that could affect existing applications were made. Thanks to all Yii community members who contribute to the framework, translators who keep documentation translations up to date and community members who answer questions at forums. There are many active Yii communities so if you need help or want to share your experience, feel free to join them. A complete list of changes can be found in the CHANGELOG. 2.0.20

Share

KeePassXC 2.4.2

KeePass Password Safe is een bekende opensourcewachtwoordmanager die oorspronkelijk voor het Windows-platform werd ontwikkeld, maar later met behulp van Mono ook op andere platformen zijn werk kan doen. KeePassXC wordt ontwikkeld in C++ met Qt voor het grafische deel waarmee het op Linux, macOS en Windows een passend uiterlijk biedt. Hiermee kunnen accounts worden opgeslagen, inclusief de bijbehorende gegevens, zoals gebruikersnaam, wachtwoord en url. Alle gegevens worden veilig in een met het aes, twofish of ChaCha20 versleutelde database opgeslagen. Verder kan het programma automatisch wachtwoorden genereren en lijsten im- en exporteren. Voor meer informatie verwijzen we jullie door naar deze pagina. De ontwikkelaars hebben versie 2.4.2 uitgebracht met de volgende aankondiging: KeePassXC 2.4.2 released We are happy to announce KeePassXC 2.4.2, the second maintenance release of the 2.4 series! This release fixes several bugs and introduces a memory wiping feature that will reduce the risk of secrets remaining in memory after a database is locked or being swapped to disk. Combined with the existing restrictions on memory access by non-administrators, this feature increases the security of KeePassXC. Other notable changes are fixes to entry editing, prevention of infinite save loops, ability to open non-http url’s, and preventing data loss when opening a database with duplicated attachment binaries. The new release can be downloaded from our downloads page, our Ubuntu PPA, and Snapcraft. Changelog Here is the full changelog for KeePassXC 2.4.2:

Share

Symantec Data Center Security 6.8 MP1

Symantec heeft een update uitgebracht van zijn Data Center Security. Hiermee kun je servers en services monitoren, beveiligen en beschermen. Ondersteuning voor virtualisatieplatforms van VMware, Hyper-V, KVM en Xen is aanwezig, net als ondersteuning van de Linux-, AIX-, HP UX-, Solaris- en Windows-platforms, AWS- en OpenStack-clouds, en docker-containers. Het versienummer voor deze uitgave is vastgezet op 6.8 MP1 en kent de volgende veranderingen: What’s new in 6.8. MP1 The Symantec Data Center Security: Server, Monitoring Edition, and Server Advanced 6.8 MP1 introduces the following new features:

Share

Microsoft Visual Studio 2019 16.1.2

Microsoft heeft versie 16.1.2 van Visual Studio 2019 uitgebracht. Deze populaire programmeerontwikkelomgeving beschikt over handige opties om het programmeren in onder andere Visual C++, Visual Basic, C#, F#, Python en R makkelijker te maken. De complete lijst met de veranderingen in de 2019-uitgave kun je nalezen in de bijbehorende releasenotes. De veranderingen en verbeteringen die in versie 16.1.2 zijn aangebracht zijn hieronder voor je op een rijtje gezet. Summary of issues addressed in Visual Studio 2019 version 16.1.2

Share

Ashampoo WinOptimizer 17

De Duitse softwarefabrikant Ashampoo heeft een nieuwe versie van WinOptimizer op de markt gebracht. Ashampoo WinOptimizer 17 is een handig hulpprogramma voor Windows-gebruikers dat zorgdraagt voor een effectieve Windows optimalisatie, fouten herstelt en de meest optimale instellingen voor een soepel draaiend Windows-systeem bewaart. Verschillende modules geven de gebruiker de mogelijkheid om hun Windows-systemen individueel aan te passen, te analyseren en te optimaliseren.

Ashampoo WinOptimizer 17 telt maar liefst 38 verschillende modules, verdeelt over de groepen Systeemonderhoud, Prestaties verbeteren, Windows aanpassen, Systeem analyseren, Bestandsbeheer en Administratie tools. Nieuwe functies in deze versie zijn onder meer Onderhoudsschema’s aanmaken (Task Scheduler) om automatisch op de achtergrond schoonmaak- en onderhoudsmodules uit te voeren en de functie Verborgen ADS-streams beheren (ADS-scanner) om verborgen gegevensstromen te vinden en te verwijderen. Bovendien zijn alle modules bijgewerkt en de nieuwe gebruikersinterface ondersteunt nu twee nieuwe skins, te weten Dark Blue en Snow White. De module One Click Optimizer is bij veel gebruikers favoriet, omdat het met één klik harde schijven van rommel ontdoet, corrupte snelkoppelingen repareert en onnodige cookies en/of de browsergeschiedenis wist. Naast bescherming van de privacy kunnen gebruikers met WinOptimizer 17 ook diverse Windows-instellingen aanpassen om te bepalen hoe Windows informatie terugkoppelt naar Microsoft. De ingebouwde systeemanalyse geeft gedetailleerde informatie over de distributie van de bestanden en potentiële fouten. Voor maximale prestaties schakelt WinOptimizer 17 onnodige diensten (services) en autostart elementen (entries) uit om processor en geheugen (resources) voor meer belangrijke processen vrij te houden.

Analyseren

Na opstarten van het programma kan men in het tabblad Taal van de Instellingen de taal wijzigen in het Nederlands. Herstart daarna het programma en dan krijgt men het venster Overzicht te zien met daarin de melding ‘Deze PC is nog niet geoptimaliseerd’. Via een schuifje links onderaan kan men eventueel het programma altijd na opstarten automatisch een analyse laten uitvoeren. De eerste keer klikken we op de knop Analyseren en gaat het programma aan de slag. Na de analyse ziet men verdeeld over 8 groepen, genaamd Surfsporen, Onnodige registervermeldingen, Onnodige bestanden, Ongeldige snelkoppelingen, Onnodige lopende diensten, Onnodige Autostart vermeldingen, Optimaliseerbare systeem instellingen en Optimaliseerbare veiligheidsinstellingen, een overzicht wat er allemaal aan problemen gevonden is. Door op een van de groepsnamen te klikken, krijgt men een overzicht te zien van de in de desbetreffende categorie gevonden problemen. Bekijk zo alle groepen en als men overtuigd is dat de gevonden zaken ook inderdaad verholpen dienen te worden, dan drukt men op de knop Optimaliseren. Het programma zal nu alle gevonden problemen verhelpen. Via de knop Instellingen kan men eventueel vooraf bepaalde onderdelen van de analyse uitschakelen. Wil je bijvoorbeeld niet dat het Windows register wordt aangepast, dan haal je het vinkje weg bij de vermelding Scan Register voor niet meer nodige en ongeldige vermeldingen.

Menu-opties

Via de menu-optie Automatisch kan men een aantal zaken automatisch laten plaatsvinden. De module Auto-Clean verwijdert automatisch alle sessiesporen nadat geassocieerde toepassingen of browser zijn gesloten. De module Live-Tuner versnelt het starten van applicaties en kan nieuwe processen automatisch stoppen of hun prioriteiten aanpassen. Met de module Game-Booster worden achtergronddiensten en applicaties die niet essentieel zijn voor het spelen beëindigd. Zodra men het spel heeft afgesloten, wordt getracht de beëindigde processen en applicatie te herstarten. Via een schuifbalkje onder de naam kan men deze modules activeren. Via de menu-optie Alle modules krijgt men een overzicht van alle modules te zien. Ze zijn verdeeld over 6 groepen, genaamd Systeemonderhoud, Prestaties verbeteren, Windows aanpassen, Systeem analyseren, Bestandbeheer en Administratie tools. Door op een van de 38 namen te klikken, kan men de desbetreffende module of toepassing direct toepassen. Het is ook mogelijk op in het linker menu op een van de(zelfde) groepsnamen te klikken en daar via grote knoppen de diverse modules te starten. Via de laatste menu-optie Back-ups kan men gedane wijzigingen eventueel weer ongedaan maken door met behulp van een back-up waarin de gedane wijzigingen zijn opgeslagen via de knop Herstellen een en ander weer terug te laten plaatsen.

Conclusie

Ashampoo heeft men WinOptimizer 17 een Zwitsers zakmes voor Windows 10 gebruikers op de markt gebracht. De intuïtieve en logische gebruikersinterface is – mede ook dankzij de 1-Click-Optimizer – ideaal voor beginners, maar ook ervaren Windows-gebruikers kunnen veel baat hebben van dit programma. Naast de prima optimalisatiegereedschappen zijn ook de diverse privacy-gereedschappen zeer nuttig. Het programma kost € 39,99 en is verkrijgbaar in diverse talen waaronder het Nederlands. Aanbevolen!

Kijk voor meer informatie op www.ashampoo.com.

Het bericht Ashampoo WinOptimizer 17 verscheen eerst op Breekpunt.nl.

Share

Rust 1.35.0

Rust is een programmeertaal bedacht door Graydon Hoare en oorspronkelijk ontwikkeld door Mozilla. Het is deels geïnspireerd op de programmeertaal C, maar kent syntactische en semantische verschillen. Het focust op veiligheid en beoogt moderne computersystemen efficiënter te benutten. Het wordt ingezet door onder ander Cloudflare, OVH, Mozilla, Deliveroo, Coursera, AppSignal en Threema. Versie 1.35.0 is onlangs uitgebracht met de volgende aankondiging: Announcing Rust 1.35.0 The Rust team is happy to announce a new version of Rust, 1.35.0. Rust is a programming language that is empowering everyone to build reliable and efficient software. If you have a previous version of Rust installed via rustup, getting Rust 1.35.0 is as easy as: $ rustup update stable If you don’t have it already, you can get rustup from the appropriate page on our website, and check out the detailed release notes for 1.35.0 on GitHub. What’s in 1.35.0 stable The highlight of this release is the implementation of the FnOnce, FnMut, and Fn closure traits for Box, Box, and Box respectively. Additionally, closures may now be coerced to unsafe function pointers. The dbg! macro introduced in Rust 1.32.0 can now also be called without arguments. Moreover, there were a number of standard library stabilizations. Read on for a few highlights, or see the detailed release notes for additional information. Fn* closure traits implemented for Box In Rust 1.35.0, the FnOnce, FnMut, and the Fn traits are now implemented for Box, Box, and Box respectively. Previously, if you wanted to call the function stored in a boxed closure, you had to use FnBox. This was because instances of Box and friends did not implement the respective Fn* traits. This also meant that it was not possible to pass boxed functions to code expecting an implementor of a Fn trait, and you had to create temporary closures to pass them down. This was ultimately due to a limitation in the compiler’s ability to reason about such implementations, which has since been fixed with the introduction of unsized locals. With this release, you can now use boxed functions in places that expect items implementing a function trait. The following code now works: fn foo(x: Box u8>) -> Vec { vec![1, 2, 3, 4].into_iter().map(x).collect() } Furthermore, you can now directly call Box objects: fn foo(x: Box) { x() } Coercing closures to unsafe fn pointers Since Rust 1.19.0, it has been possible to coerce closures that do not capture from their environment into function pointers. For example, you may write: fn twice(x: u8, f: fn(u8) -> u8) -> u8 { f(f(x)) } fn main() { assert_eq!(42, twice(0, |x| x + 21)); } This has however not extended to unsafe function pointers. With this release of Rust, you may now do so. For example: /// The safety invariants are those of the `unsafe fn` pointer passed. unsafe fn call_unsafe_fn_ptr(f: unsafe fn()) { f() } fn main() { // SAFETY: There are no invariants. // The closure is statically prevented from doing unsafe things. unsafe { call_unsafe_fn_ptr(|| { dbg!(); }); } } Calling dbg!() with no argument For the benefit of all the occasional and frequent “print debuggers” out there, Rust 1.32.0 saw the release of the dbg! macro. To recap, the macro allows you to quickly inspect the value of some expression with context. For example, when running: fn main() { let mut x = 0; if dbg!(x == 1) { x += 1; } dbg!(x); } …you would see: [src/main.rs:4] x == 1 = false [src/main.rs:8] x = 0 As seen in the previous section, where the higher order function call_unsafe_fn_ptr is called, you may now also call dbg! without passing any arguments. This is useful when tracing what branches your application takes. For example, with: fn main() { let condition = true; if condition { dbg!(); } } …you would see: src/main.rs:5] Library stabilizations In 1.35.0, a number of APIs have become stable. In addition, some implementations were added and other changes occured as well. See the detailed release notes for more details. Copy the sign of a floating point number onto another With this release, new methods copysign have been added to the floating point primitive types f32 and f64:

Share