mySQL + Fedora25: risettare password di root

Siccome Fedora 25 utilizza systemd, non sembra sia installato mysqld_safe:

On platforms for which systemd support for MySQL is installed, scripts such as mysqld_safe and the System V initialization script are unnecessary and are not installed. For example, mysqld_safe can handle server restarts, but systemd provides the same capability, and does so in a manner consistent with management of other services rather than by using an application-specific program. Vedi dev.mysql.com

Le seguenti istruzioni sono risultate efficaci: (sudo su root)

Grazie a thelinuxevangelist

In Fedora 25, di default è installato mysql-community-server, la soluzione qui sopra evita di installare mariadb.

Come ho inserito ora+data dell’ultimo aggiornamento di un articolo

Il tema Deciduous inserisce, dopo il contenuto di un articolo, diverse informazioni associate da WP a ciascun articolo, ma tra queste non l’ora e data dell’ultima modifica, o aggiornamento, dell’articolo stesso, informazione che è comunque salvata da WP.

Non è difficile ottenere di mostrare tale informazione:

screnshot update date

Questi i passi per ottenere l’inserimento di ora+data dell’ultimo aggiornamento di un articolo.

La strategia migliore  è risultata quella di creare un  nuovo tema child del tema in uso. Le istruzioni a developer.wordpress.org di come fare sono chiare (e non richiedono una conoscenza profonda di WP). Si tratta di creare una cartella sotto wp-content/themes con il nome della tema principale seguita da -child, nel nostra caso quindi deciduous-child

screenshot updated date
creandovi almeno due file: style.css e functions.php

In style.css è richiesto inserire – nei commenti – alcune informazioni sul tema e il sopratutto il nome del tema parente

 
/*
 Theme Name:   deciduous-child
 Theme URI:    http://net.chiari.org
 Description:  deciduous-child is a child theme of Deciduous, created by ChildTheme-Generator.com
 Author:       Mario
 Author URI:   http://chiari.org
 Template:     deciduous
 Version:      0.0.1
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  deciduous-child
*/  

In functions.php è richiesto inserire una funzionalità che WP apparentemente utilizza per collegare il tema child a il suo parent (e che copio dal tutorial)

 
add_action( 'wp_enqueue_scripts', 'deciduous_child_enqueue_styles' ); 
function deciduous_child_enqueue_styles() { 
   $parent_style = 'deciduous-style';
   wp_enqueue_style( $parent_style, get_template_directory_uri() . '/style.css' ); 
   wp_enqueue_style( 'deciduous-child-style', get_stylesheet_directory_uri() . '/style.css', array( $parent_style ), 
   wp_get_theme()->get('Version') ); 
} 

Ora il task leggermente più impegnativo è individuare quali linee di codice creano il footer sotto ogni articolo che voglio arricchire.

Controllando il sorgente della visualizzazione di un singolo articolo, si individua facilmente il valore entry-utility che identifica il footer

		<footer class="entry-utility">
		<span class="cat-links">Questo inserimento è stato pubblicato in ......
	        </footer><!-- .entry-utility -->

e con una breve ricerca con grep nella cartella del tema Deciduous si trova il file post-footer-extension.php e ivi la funzione che crea il footer:

function deciduous_p_postfooter() {

    $post_type = get_post_type();
    $post_type_obj = get_post_type_object( $post_type );
    
    // Check for "Page" post-type and logged in user to show edit link
    if ( $post_type == 'page' && current_user_can( 'edit_posts' ) ) {
        $postfooter = '<footer class="entry-utility">' . deciduous_postfooter_posteditlink();
        $postfooter .= '</footer><!-- .entry-utility -->';
        $postfooter .= "\n";
    
    // Display no edit link for logged out users on a "Page" post-type 
    } elseif ( $post_type == 'page' ) {
        $postfooter = '';
    
    // For post-types other than "Pages" press on
    } else {
    	$postfooter = '<footer class="entry-utility">';
        
      if ( is_single() ) {
      [.....]

Inserendo una opportuna modifica di questa funzione nel file functions.php del tema child, WP la esegue al posto della versione presente nel tema parent e si ottiene il risultato voluto.

Le seguenti linee di codice, prese da How to Display the Last Updated Date of Your Posts in WordPress, estraggono l’informazione sulle date di creazione e aggiornamento del post:

$u_time = get_the_time('U'); 
$u_modified_time = get_the_modified_time('U'); 
if ($u_modified_time >= $u_time + 86400) {  //86400
$updated_date = get_the_modified_time('j F Y');
$updated_time = get_the_modified_time('h:i a');  
}else{$updated_date=get_the_modified_time('j F Y'); $updated_time = get_the_modified_time('h:i a');} 

Prima di adattare deciduous_p_postfooter, abbiamo però un ultimo problema: assicurare versioni diverse per le diverse lingue del blog (nel mio caso IT e EN). Non ho trovato altro modo che aggiornare i dizionari della tema parent, ovvero aggiungere le due seguenti stringhe al file deciduous/library/languages/it_IT.po (e con un tool come poEdit, si crea anche il corrispondente file it_IT.mo)

#: functions.php:56
msgid "Last updated on"
msgstr "Ultimo aggiornamento il"

#: comments.php:56
msgid "at"
msgstr "alle"

Finalmente possiamo definire la nuova funzione deciduous_p_postfooter:

function deciduous_p_postfooter() {
    $post_type = get_post_type();
    $post_type_obj = get_post_type_object( $post_type );

$u_time = get_the_time('U'); 
$u_modified_time = get_the_modified_time('U'); 
if ($u_modified_time >= $u_time + 86400) {  //86400
$updated_date = get_the_modified_time('j F Y');
$updated_time = get_the_modified_time('h:i a');  
}else{$updated_date=get_the_modified_time('j F Y'); $updated_time = get_the_modified_time('h:i a');} 

    // Check for "Page" post-type and logged in user to show edit link
    if ( $post_type == 'page' && current_user_can( 'edit_posts' ) ) {
        $postfooter = '<footer class="entry-utility">' . deciduous_postfooter_posteditlink();
        $postfooter .= '</footer><!-- .entry-utility -->';
        $postfooter .= "\n";
    
    // Display no edit link for logged out users on a "Page" post-type 
    } elseif ( $post_type == 'page' ) {
        $postfooter = '';
    
    // For post-types other than "Pages" press on
    } else {

    	$postfooter = '<footer class="entry-utility">';
        $postfooter .= esc_html__('Last updated on', 'deciduous').' ';					
	$postfooter .= $updated_date .' '.esc_html__('at', 'deciduous').' '. trim($updated_time).'.';
     
      if ( is_single() ) {
      [.....]

Questo è tutto, e funziona!!!


DA FARE. Capire se sia possibile aggiungere file .po e .mo nel tema child, senza modificare quelli del tema parent (essendo la ragione di usare temi child appunto di non modificare niente del tema parent)
DA FARE. Capire come localizzare il formato delle date (6.00 PM vs. 18.00)

Pionieri di Internet vs. FCC

da https://pioneersfornetneutrality.tumblr.com/


Internet Pioneers and Leaders Tell the FCC: You Don’t Understand How the Internet Works
Internet creators and leading figures ask the FCC to cancel its vote repealing Net Neutrality protections

The Honorable Roger Wicker
Chair, Senate Commerce Subcommittee on Communications, Technology, Innovation, and the Internet

The Honorable Brian Schatz,
Ranking Member, Senate Commerce Subcommittee on Communications, Technology, Innovation, and the Internet

The Honorable Marsha Blackburn,
Chair, House Energy Subcommittee on Communications and Technology

The Honorable Michael F. Doyle,
Ranking Member, House Energy Subcommittee on Communications and Technology

Senator Wicker:
Senator Schatz:
Representative Blackburn:
Representative Doyle:

We are the pioneers and technologists who created and now operate the Internet, and some of the innovators and business people who, like many others, depend on it for our livelihood. We are writing to respectfully urge you to call on FCC Chairman Ajit Pai to cancel the December 14 vote on the FCC’s proposed Restoring Internet Freedom Order (WC Docket No. 17-108 ).

This proposed Order would repeal key network neutrality protections that prevent Internet access providers from blocking content, websites and applications, slowing or speeding up services or classes of service, and charging online services for access or fast lanes to Internet access providers’ customers. The proposed Order would also repeal oversight over other unreasonable discrimination and unreasonable practices, and over interconnection with last-mile Internet access providers. The proposed Order removes long-standing FCC oversight over Internet access providers without an adequate replacement to protect consumers, free markets and online innovation.

It is important to understand that the FCC’s proposed Order is based on a flawed and factually inaccurate understanding of Internet technology. These flaws and inaccuracies were documented in detail in a 43-page-long joint comment signed by over 200 of the most prominent Internet pioneers and engineers and submitted to the FCC on July 17, 2017.

Despite this comment, the FCC did not correct its misunderstandings, but instead premised the proposed Order on the very technical flaws the comment explained. The technically-incorrect proposed Order dismantles 15 years of targeted oversight from both Republican and Democratic FCC chairs, who understood the threats that Internet access providers could pose to open markets on the Internet.

The experts’ comment was not the only one the FCC ignored. Over 23 million comments have been submitted by a public that is clearly passionate about protecting the Internet. The FCC could not possibly have considered these adequately.

Indeed, breaking with established practice, the FCC has not held a single open public meeting to hear from citizens and experts about the proposed Order.

Furthermore, the FCC’s online comment system has been plagued by major problems that the FCC has not had time to investigate. These include bot-generated comments that impersonated Americans, including dead people, and an unexplained outage of the FCC’s on-line comment system that occurred at the very moment TV host John Oliver was encouraging Americans to submit comments to the system.

Compounding our concern, the FCC has failed to respond to Freedom of Information Act requests about these incidents and failed to provide information to a New York State Attorney General’s investigation of them.

We therefore call on you to urge FCC Chairman Pai to cancel the FCC’s vote. The FCC’s rushed and technically incorrect proposed Order to abolish net neutrality protections without any replacement is an imminent threat to the Internet we worked so hard to create. It should be stopped.

Signed,

Frederick J. Baker, IETF Chair 1996-2001, ISOC Board Chair 2002-2006

Mitchell Baker, Executive Chairwoman, Mozilla Foundation

Steven M. Bellovin, Internet pioneer, FTC Chief Technologist, 2012-2013

Tim Berners-Lee, inventor of the World Wide Web & professor, MIT

John Borthwick, CEO, Betaworks

Scott O. Bradner, Internet pioneer

Vinton G. Cerf, Internet pioneer

Stephen D. Crocker, Internet pioneer

Whitfield Diffie, inventor of public-key cryptography

David J. Farber, Internet pioneer, FCC Chief Technologist 1999-2000

Dewayne Hendricks, CEO Tetherless Access

Martin E. Hellman, Internet security pioneer

Brewster Kahle, Internet pioneer, founder, Internet Archive

Susan Landau, cybersecurity expert & professor, Tufts University

Theodor Holm Nelson, hypertext pioneer

David P. Reed, Internet pioneer

Jennifer Rexford, Chair of Computer Science, Princeton University

Ronald L. Rivest, co-inventor of RSA public-key encryption algorithm

Paul Vixie, Internet pioneer

Stephen Wolff, Internet pioneer

Steve Wozniak, co-founder, Apple Computer

Cc:

Members of the Senate Commerce Subcommittee on Communications, Technology, Innovation, and the Internet

Members of the House Energy Subcommittee on Communications and Technology

Federal Communications Commissioners

 

Parlamento e Internet

La XVII legislatura della Repubblica Italiana è alla fine ed è tempo di valutare se i rappresentanti politici italiani abbiano prodotto qualcosa di utile per lo sviluppo e la corretta regolamentazione di Internet in Italia.
L’iniziativa più evidente è stata l’istituzione, presso la Camera dei Deputati, della Commissione per i diritti e i doveri relativi ad Internet, composta da Deputati della Repubblica e da un certo numero di esperti la quale ha concluso i suoi lavori con la redazione di una Dichiarazione dei Diritti in Internet, datata 28 luglio 2015.

Lo status legale, ovvero costituzionale, della stessa Commissione -da non confondere con una commissione parlamentare in senso proprio- sembra dubbio e fondamentalmente ambiguo. Nel suo funzionamento e nei suoi esiti la Commissione ha agito secondo modalità semmai più adatte a quelle di una libera associazione di cittadini che esprimono le proprie convinzioni circa un ambito problematico di interesse pubblico (politico) generale. La costituzione della Commissione nell’ambito istituzionale della Camera dei Deputati confonde ruoli e piani di intervento tra iniziative a carattere civico e quelle proprie del massimo organo legislativo della Repubblica. In particolare la confusione è evidente nelle status della Dichiarazione finale la quale -pur avendone l’apparenza- non ha nessuna rilevanza legale, non è da considerare un testo normativo di alcun genere, e non rientra nelle fonti normative dell’ordinamento della Repubblica italiana.

Complessivamente, si è trattato di un esercizio retorico, qualificando con retorico un agire che volutamente manifesta una apparenza che nasconde e confonde la realtà delle circostanze, in questo caso l’apparenza di una commissione in ambito e quindi apparentemente con ruolo legislativo, ma in realtà assente di qualsiasi intento, ruolo o effetto legislativo.

E comunque interessante la raccolta dei parere degli auditi, che in qualche modo indica il livello delle preoccupazioni  e delle competenze degli addetti ai lavori su Internet in Italia.

Test LaTeX

Test compilazione LaTex

\frac{1}{\Bigl(\sqrt{\phi \sqrt{5}}-\phi\Bigr) e^{\frac25 \pi}} = 1+\frac{e^{-2\pi}} {1+\frac{e^{-4\pi}} {1+\frac{e^{-6\pi}} {1+\frac{e^{-8\pi}} {1+\cdots} }}}
f(x) = \int_{-\infty}^\infty \hat f(\xi)\,e^{2 \pi i \xi x}\, d\xi

 

Funziona? Si, sembra di si, e molto bene!