Website Review


Introduce dominio


← Click para actualizar
herbsutter.com

Revisión web de herbsutter.com

 Generado el 21 Abril 2021 09:39 AM

Resultados antiguos? ACTUALIZAR !


La puntuación es 61/100

Contenido SEO

Título

Sutter’s Mill – Herb Sutter on software development



Longitud : 51

Perfecto, tu título contiene entre 10 y 70 caracteres.
Descripción

Herb Sutter on software development



Longitud : 35

Preferiblemente tu descripción meta debe contener entre 70 y 160 caracteres (espacios incluidos). Usa esta herramienta gratuita para calcular la longitu del texto.
Palabras Claves (Keywords)



Muy mal. No hemos encontrado palabras clave (meta keywords) en tu página. Usa este generador de meta tags gratuito para crear tus palabras clave.
Propiedades Meta Og Bien. Tu página usa propiedades Og (etiquetas og).
Propiedad Contenido
type website
title Sutter’s Mill
description Herb Sutter on software development
url https://herbsutter.com/
site_name Sutter’s Mill
image https://secure.gravatar.com/blavatar/4554b8d24c7f200dc5e2e1b18db1893f?s=200&ts=1618990786
image:width 200
image:height 200
locale en_US
Titulos
H1 H2 H3 H4 H5 H6
27 53 13 0 0 0
  • [H1] Sutter’s Mill
  • [H1] GotW #101 Solution: Preconditions, Part 2 (Difficulty: 7/10)
  • [H1] Notes
  • [H1] Acknowledgments
  • [H1] GotW #101: Preconditions, Part 2 (Difficulty: 7/10)
  • [H1] Notes
  • [H1] GotW #100 Solution: Preconditions, Part 1 (Difficulty: 8/10)
  • [H1] Notes
  • [H1] Acknowledgments
  • [H1] Trip report: Winter 2021 ISO C++ standards meeting (virtual)
  • [H1] GotW #100: Preconditions, Part 1 (Difficulty: 8/10)
  • [H1] Notes
  • [H1] GotW #99 Solution: Postconditions (Difficulty: 7/10)
  • [H1] Notes
  • [H1] Acknowledgments
  • [H1] GotW #99: Postconditions (Difficulty: 7/10)
  • [H1] Notes
  • [H1] GotW #98 Solution: Assertion levels (Difficulty: 5/10)
  • [H1] Notes
  • [H1] Acknowledgments
  • [H1] GotW #98: Assertion levels (Difficulty: 5/10)
  • [H1] GotW #97 Solution: Assertions (Difficulty: 4/10)
  • [H1] Notes
  • [H1] Acknowledgments
  • [H1] Follow by email
  • [H1] Tweets
  • [H1] Archives
  • [H2] 1. Consider these functions, expanded from an article by Andrzej Krzemieński: [1] … How many ways could a caller of each function get the arguments wrong, but that would silently compile without error? Name as many different ways as you can.
  • [H2] (a) is_in_values (int val, int min, int max)
  • [H2] (b) is_in_container (int val, int idx_min, int idx_max)
  • [H2] (c) is_in_range (T val, Iter first, Iter last)
  • [H2] 2. Show how can you improve the function declarations in Question 1 by …
  • [H2] (a) just grouping parameters, using a struct with public variables
  • [H2] (b) just using an encapsulated class, using a class with private variables (an abstraction with its own invariant)
  • [H2] (c) just using post-C++20 contract preconditions (not yet valid C++, but something like the syntax in [2])
  • [H2] 3. Consider these three examples, where each shows expressing a boolean condition either as a function precondition or as an encapsulated invariant inside a new type… In each of these cases, which way is better? Explain your answer.
  • [H2] JG Question
  • [H2] Guru Questions
  • [H2] 1. What is a precondition, and how is it related to an assertion?
  • [H2] Explain your answer using the following example, which uses a variation of a proposed post-C++20 syntax for preconditions. [1]
  • [H2] 2. Rewrite the example in Question 1 to show how to approximate the same effect using assertions in today’s C++.
  • [H2] Are there any drawbacks to your solution compared to having language support for preconditions?
  • [H2] 3. If a precondition fails, what does that indicate, and who is responsible for fixing the failure?
  • [H2] Explain how this makes a precondition fundamentally different from every other kind of contract.
  • [H2] 4. Consider this example, expanded from a suggestion by Gábor Horváth:
  • [H2] a) What kinds of preconditions must a caller of calc satisfy that can’t generally be written as testable boolean expressions?
  • [H2] b) What kinds of boolean-testable preconditions are implicit within the explicitly written declaration of calc?
  • [H2] c) Should any of these boolean-testable implicit preconditions also be written explicitly here in this precondition code? Explain.
  • [H2] Our virtual 2021
  • [H2] Today: A few more C++23 features adopted
  • [H2] What’s next
  • [H2] JG Question
  • [H2] Guru Questions
  • [H2] 1. What is a postcondition, and how is it related to an assertion?
  • [H2] Explain your answer using the following example, which uses a variation of a proposed post-C++20 syntax for postconditions. [1]
  • [H2] 2. Rewrite the example in Question 1 to show how to approximate the same effect using assertions in today’s C++. Are there any drawbacks to your solution compared to having language support for postconditions?
  • [H2] 3. Should a postcondition be expected to be true if the function throws an exception back to the caller?
  • [H2] Justify your answer with example(s).
  • [H2] 4. Should postconditions be able to refer to both the initial (on entry) and final (on exit) value of a parameter, if those could be different?
  • [H2] If so, give an example.
  • [H2] JG Question
  • [H2] Guru Questions
  • [H2] 1. Give one example each of an asserted condition whose run-time evaluation is:
  • [H2] a) super cheap
  • [H2] b) arbitrarily expensive
  • [H2] 2. What does the answer to Question 1 imply for assertion checking? Explain.
  • [H2] 3. Give an example of an asserted condition that is in general impossible to evaluate, and so cannot be checked.
  • [H2] Can these kinds of conditions still be useful?
  • [H2] 4. How do these questions help answer:
  • [H2] a) what “levels” of asserted conditions we should be able to express?
  • [H2] b) why the assertions we can “practically” write are a subset of all the ones we might “ideally” like to write?
  • [H2] JG Questions
  • [H2] Guru Questions
  • [H2] 1. What is an assertion, and what is it used for?
  • [H2] 2. C++20 supports two main assertion facilities… For each one, briefly summarize how it works, when it is evaluated, and whether it is possible for the programmer to specify a message to be displayed if the assertion fails.
  • [H2] 3. If an assertion fails, what does that indicate, and who is responsible for fixing the failure?
  • [H2] 4. Are assertions primarily about checking at compile time, at test time, or at run time? Explain.
  • [H2] Posts navigation
  • [H2]
  • [H2]
  • [H3] (a) A vector that is sorted
  • [H3] // (b) A vector that is not empty
  • [H3] (c) A pointer that is not null
  • [H3] (1) Type invariants
  • [H3] (2) Subexpression preconditions
  • [H3] (3) Subexpressions that make the whole precondition false
  • [H3] Putting it all together
  • [H3] Option 1 (basic): Named return object + an exit guard
  • [H3] Option 2 (better): “return post” postcondition pattern
  • [H3] Option 3 (mo’betta): Wrapping up option 2… with a macro
  • [H3] assert
  • [H3] static_assert
  • [H3] Bonus: [[assert: ?
Imagenes Hemos encontrado 5 imágenes en esta web.

5 atributos alt están vacios o no existen. Agrega texto alternativo para que los motores de búsqueda puedan entender las imágenes.
Ratio Texto/HTML Ratio : 16%

Bien, el ratio entre texto y código HTML de esta página es mayor que 15, pero menor que 25 por ciento.
Flash Perfecto, no se ha detectado contenido Flash en la página.
Iframe Genial, no se han detectado Iframes en la página.

Reescritura URL Bien. Tus enlaces parecen amigables
Guiones bajos en las URLs Perfecto! No hemos detectado guiones bajos en tus URLs
Enlaces en página Hemos encontrado un total de 197 enlaces incluyendo 2 enlace(s) a ficheros



Ancla Tipo Jugo
Skip to content Interna Pasando Jugo
Sutter’s Mill Interna Pasando Jugo
GotW #101 Solution: Preconditions, Part 2 (Difficulty: 7/10) Interna Pasando Jugo
GotW #98 Interna Pasando Jugo
“Contracts, preconditions and invariants” Externo Pasando Jugo
“P0542: Support for contract based programming in C++” Externo Pasando Jugo
P0515 Externo Pasando Jugo
P0893 Externo Pasando Jugo
“I.12 Declare a pointer that must not be null as not_null” Externo Pasando Jugo
Herb Sutter Interna Pasando Jugo
C++ Interna Pasando Jugo
GotW Interna Pasando Jugo
Uncategorized Interna Pasando Jugo
9 Comments Interna Pasando Jugo
GotW #101: Preconditions, Part 2 (Difficulty: 7/10) Interna Pasando Jugo
GotW #100 Solution: Preconditions, Part 1 (Difficulty: 8/10) Interna Pasando Jugo
#97 Interna Pasando Jugo
#99 Interna Pasando Jugo
Trip report: Winter 2021 ISO C++ standards meeting (virtual) Interna Pasando Jugo
priorities Externo Pasando Jugo
schedule Externo Pasando Jugo
P1102 Externo Pasando Jugo
P2259 Externo Pasando Jugo
P2017 Externo Pasando Jugo
P2212 Externo Pasando Jugo
P2162 Externo Pasando Jugo
P1682 Externo Pasando Jugo
P0533 Externo Pasando Jugo
Upcoming Meetings page Externo Pasando Jugo
2 Comments Interna Pasando Jugo
GotW #100: Preconditions, Part 1 (Difficulty: 8/10) Interna Pasando Jugo
4 Comments Interna Pasando Jugo
“P0052: Generic Scope Guard and RAII Wrapper for the Standard Library” Externo Pasando Jugo
“Change the Way You Write Exception-Safe Code – Forever” Externo Pasando Jugo
compose Externo Pasando Jugo
11 Comments Interna Pasando Jugo
GotW #99: Postconditions (Difficulty: 7/10) Interna Pasando Jugo
5 Comments Interna Pasando Jugo
assumes what we want to prove Externo Pasando Jugo
4 Comments Interna Pasando Jugo
GotW #98: Assertion levels (Difficulty: 5/10) Interna Pasando Jugo
11 Comments Interna Pasando Jugo
shift-left Externo Pasando Jugo
shift-right Externo Pasando Jugo
belt-and-suspenders Externo Pasando Jugo
“Planning and Coding of problems for an Electronic Computing Instrument” Externo Pasando Jugo
“Checking a Large Routine” Externo Pasando Jugo
“P0542: Support for contract based programming in C++” Externo Pasando Jugo
spdlog: Fast C++ logging library Externo Pasando Jugo
Event Tracing for Windows (ETW) Externo Pasando Jugo
“P2064: Assumptions” Externo Pasando Jugo
18 Comments Interna Pasando Jugo
Older posts Interna Pasando Jugo
Tweets Externo Pasando Jugo
isocpp Externo Pasando Jugo
bit.ly/3rSiLGF Externo Pasando Jugo
#cpp Externo Pasando Jugo
2 weeks ago Externo Pasando Jugo
March 2021 Interna Pasando Jugo
February 2021 Interna Pasando Jugo
January 2021 Interna Pasando Jugo
December 2020 Interna Pasando Jugo
November 2020 Interna Pasando Jugo
October 2020 Interna Pasando Jugo
September 2020 Interna Pasando Jugo
July 2020 Interna Pasando Jugo
June 2020 Interna Pasando Jugo
May 2020 Interna Pasando Jugo
April 2020 Interna Pasando Jugo
March 2020 Interna Pasando Jugo
February 2020 Interna Pasando Jugo
November 2019 Interna Pasando Jugo
October 2019 Interna Pasando Jugo
September 2019 Interna Pasando Jugo
July 2019 Interna Pasando Jugo
June 2019 Interna Pasando Jugo
May 2019 Interna Pasando Jugo
April 2019 Interna Pasando Jugo
February 2019 Interna Pasando Jugo
November 2018 Interna Pasando Jugo
September 2018 Interna Pasando Jugo
July 2018 Interna Pasando Jugo
April 2018 Interna Pasando Jugo
November 2017 Interna Pasando Jugo
October 2017 Interna Pasando Jugo
September 2017 Interna Pasando Jugo
July 2017 Interna Pasando Jugo
June 2017 Interna Pasando Jugo
March 2017 Interna Pasando Jugo
February 2017 Interna Pasando Jugo
November 2016 Interna Pasando Jugo
September 2016 Interna Pasando Jugo
June 2016 Interna Pasando Jugo
March 2016 Interna Pasando Jugo
October 2015 Interna Pasando Jugo
September 2015 Interna Pasando Jugo
July 2015 Interna Pasando Jugo
June 2015 Interna Pasando Jugo
May 2015 Interna Pasando Jugo
April 2015 Interna Pasando Jugo
January 2015 Interna Pasando Jugo
December 2014 Interna Pasando Jugo
November 2014 Interna Pasando Jugo
October 2014 Interna Pasando Jugo
September 2014 Interna Pasando Jugo
August 2014 Interna Pasando Jugo
July 2014 Interna Pasando Jugo
May 2014 Interna Pasando Jugo
April 2014 Interna Pasando Jugo
March 2014 Interna Pasando Jugo
February 2014 Interna Pasando Jugo
January 2014 Interna Pasando Jugo
December 2013 Interna Pasando Jugo
November 2013 Interna Pasando Jugo
October 2013 Interna Pasando Jugo
September 2013 Interna Pasando Jugo
August 2013 Interna Pasando Jugo
July 2013 Interna Pasando Jugo
June 2013 Interna Pasando Jugo
May 2013 Interna Pasando Jugo
April 2013 Interna Pasando Jugo
March 2013 Interna Pasando Jugo
February 2013 Interna Pasando Jugo
January 2013 Interna Pasando Jugo
December 2012 Interna Pasando Jugo
November 2012 Interna Pasando Jugo
October 2012 Interna Pasando Jugo
September 2012 Interna Pasando Jugo
August 2012 Interna Pasando Jugo
July 2012 Interna Pasando Jugo
June 2012 Interna Pasando Jugo
May 2012 Interna Pasando Jugo
April 2012 Interna Pasando Jugo
March 2012 Interna Pasando Jugo
February 2012 Interna Pasando Jugo
January 2012 Interna Pasando Jugo
December 2011 Interna Pasando Jugo
November 2011 Interna Pasando Jugo
October 2011 Interna Pasando Jugo
September 2011 Interna Pasando Jugo
August 2011 Interna Pasando Jugo
July 2011 Interna Pasando Jugo
June 2011 Interna Pasando Jugo
May 2011 Interna Pasando Jugo
April 2011 Interna Pasando Jugo
March 2011 Interna Pasando Jugo
January 2011 Interna Pasando Jugo
December 2010 Interna Pasando Jugo
October 2010 Interna Pasando Jugo
September 2010 Interna Pasando Jugo
August 2010 Interna Pasando Jugo
July 2010 Interna Pasando Jugo
June 2010 Interna Pasando Jugo
May 2010 Interna Pasando Jugo
April 2010 Interna Pasando Jugo
March 2010 Interna Pasando Jugo
February 2010 Interna Pasando Jugo
January 2010 Interna Pasando Jugo
December 2009 Interna Pasando Jugo
November 2009 Interna Pasando Jugo
October 2009 Interna Pasando Jugo
September 2009 Interna Pasando Jugo
August 2009 Interna Pasando Jugo
July 2009 Interna Pasando Jugo
June 2009 Interna Pasando Jugo
May 2009 Interna Pasando Jugo
April 2009 Interna Pasando Jugo
March 2009 Interna Pasando Jugo
February 2009 Interna Pasando Jugo
January 2009 Interna Pasando Jugo
December 2008 Interna Pasando Jugo
November 2008 Interna Pasando Jugo
October 2008 Interna Pasando Jugo
September 2008 Interna Pasando Jugo
August 2008 Interna Pasando Jugo
July 2008 Interna Pasando Jugo
June 2008 Interna Pasando Jugo
May 2008 Interna Pasando Jugo
April 2008 Interna Pasando Jugo
March 2008 Interna Pasando Jugo
February 2008 Interna Pasando Jugo
January 2008 Interna Pasando Jugo
December 2007 Interna Pasando Jugo
November 2007 Interna Pasando Jugo
October 2007 Interna Pasando Jugo
September 2007 Interna Pasando Jugo
August 2007 Interna Pasando Jugo
July 2007 Interna Pasando Jugo
June 2007 Interna Pasando Jugo
May 2007 Interna Pasando Jugo
April 2007 Interna Pasando Jugo
March 2007 Interna Pasando Jugo
February 2007 Interna Pasando Jugo
January 2007 Interna Pasando Jugo
December 2006 Interna Pasando Jugo
Blog at WordPress.com. Externo noFollow
Cancel Interna Pasando Jugo

Palabras Clave SEO

Nube de Palabras Clave type precondition abstraction wrong int because auto all using preconditions
Consistencia de las Palabras Clave
Palabra Clave (Keyword) Contenido Título Palabras Claves (Keywords) Descripción Titulos
int 32
wrong 29
type 29
using 24
preconditions 24

Usabilidad

Url Dominio : herbsutter.com
Longitud : 14
Favicon Genial, tu web tiene un favicon.
Imprimibilidad Genial. Hemos encontrado una hoja de estilos CSS para impresión.
Idioma Genial. Has declarado el idioma en.
Dublin Core Esta página no usa Dublin Core.

Documento

Tipo de documento (Doctype) HTML 5
Codificación Perfecto. Has declarado como codificación UTF-8.
Validez W3C Errores : 3
Avisos : 48
Privacidad de los Emails Genial. No hay ninguna dirección de email como texto plano!
HTML obsoleto Genial, no hemos detectado ninguna etiqueta HTML obsoleta.
Consejos de Velocidad
Excelente, esta web no usa tablas.
Muy mal, tu web está usando estilos embenidos (inline CSS).
Genial, tu página web usa muy pocos ficheros CSS.
Muy mal, tu sitio usa demasiados ficheros JavaScript (más de 6).
Su sitio web no se beneficia de gzip. Intente implementarlo en su sitio web.

Movil

Optimización Móvil
Icono para Apple
Etiqueta Meta Viewport
Contenido Flash

Optimización

Mapa del sitio XML ¡Perfecto! Su sitio tiene un mapa del sitio en XML.

http://herbsutter.com/sitemap.xml
https://herbsutter.com/sitemap.xml
https://herbsutter.com/news-sitemap.xml
Robots.txt http://herbsutter.com/robots.txt

¡Estupendo! Su sitio web tiene un archivo robots.txt.
Herramientas de Analítica No disponible

No hemos encontrado ninguna herramienta de analítica en esta web.

La analítica Web le permite medir la actividad de los visitantes de su sitio web. Debería tener instalada al menos una herramienta de analítica y se recomienda instalar otra más para obtener una confirmación de los resultados.

PageSpeed Insights


Dispositivo
Categorias


Visi mobilieji | Darbo birža | Receptai | Vyriski ir moteriski batai | ETS 2 mods | Kur apsistoti Šiauliuose? | IT naujienos |