BLOCKCHAIN4CITIES

Um erro ocorreu enquanto processava o modelo.
The following has evaluated to null or missing:
==> mostrarTituloH2  [in template "20102#20129#105831" at line 4, column 40]

----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign hayH2 = getterUtil.getBoolean...  [in template "20102#20129#105831" at line 4, column 1]
----
1<#assign title = .vars['reserved-article-title'].getData()> 
2<div class="containerInterior"> 
3<#assign hayH1 = getterUtil.getBoolean(MostrarTituloH1.getData())> 
4<#assign hayH2 = getterUtil.getBoolean(mostrarTituloH2.getData())> 
5 
6<#if hayH1> 
7    <h1 aria-level="1" role="heading" id="titulo">${layout.getName(locale)}</h1> 
8</#if> 
9<#if hayH2> 
10 
11    <#if TituloContenido.getData()?? && TituloContenido.getData() != ""> 
12        <#assign contenido = TituloContenido.getData()> 
13    <#else> 
14        <#assign contenido = title> 
15    </#if> 
16 
17    <#if hayH1> 
18        <p  id="subtitulo"  
19            aria-level="2"  
20            role="heading"  
21            style=" 
22                color: #007f33 !important; 
23                font-size: 45px; 
24                font-family: 'IberPangea Medium', sans-serif; 
25                line-height: 45px; 
26                margin-top: .75em; 
27                margin-bottom: .9em;"> 
28            ${contenido} 
29        </p> 
30    <#else> 
31        <p  id="subtitulo" 
32            style=" 
33                color: #007f33 !important; 
34                font-size: 45px; 
35                font-family: 'IberPangea Medium', sans-serif; 
36                line-height: 45px; 
37                margin-top: .75em; 
38                margin-bottom: .9em;"> 
39            ${contenido} 
40        </p> 
41    </#if> 
42 
43</#if> 
44 
45<#if getterUtil.getBoolean(MostrarCategorias.getData())> 
46 
47 
48 
49    <#assign journalArticleId = .vars['reserved-article-id'].data> 
50    <#assign journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")> 
51 
52    <#assign assetCategoryPropertyLocalService = serviceLocator.findService("com.liferay.asset.category.property.service.AssetCategoryPropertyLocalService") /> 
53 
54    <#assign article = journalArticleLocalService.getArticle(groupId, .vars['reserved-article-id'].data) /> 
55    <#assign assetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService")> 
56    <#assign asset = assetEntryLocalService.getEntry('com.liferay.journal.model.JournalArticle', article.resourcePrimKey) > 
57    <#assign layoutLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.LayoutLocalService") /> 
58 
59    <p class="tag-categorias"> 
60 
61    <#list asset.getCategories() as category> 
62 
63 
64 
65    <#if assetCategoryPropertyLocalService.fetchCategoryProperty(category.getCategoryId(), "friendlyURL")??> 
66 
67        <#assign categoryFriendly = '/tag/' + assetCategoryPropertyLocalService.fetchCategoryProperty(category.getCategoryId(), "friendlyURL").getValue() /> 
68 
69        <#if layoutLocalService.fetchLayoutByFriendlyURL(groupId, false, categoryFriendly)??> 
70            <#assign  categoryLayout = layoutLocalService.fetchLayoutByFriendlyURL(groupId, false, categoryFriendly) /> 
71            <#assign categoryLayoutURL = portalUtil.getLayoutFullURL(categoryLayout, themeDisplay) /> 
72 
73            <a class="tag-categoria" href="${categoryLayoutURL}">${category.getTitle(locale)?cap_first}</a> 
74 
75        <#else> 
76        <a class="tag-categoria" href="/tag/#">${category.getTitle(locale)?cap_first}</a> 
77 
78        </#if> 
79    </#if> 
80 
81 
82 
83 
84    </#list> 
85 
86    </p> 
87 
88</#if> 
89<div id="contenidoEntradilla">${DescripcionDetalleContenido.getData()}</div> 
90 
91 
92<#if ContenidoWebcofl.getSiblings()?has_content> 
93	<#list ContenidoWebcofl.getSiblings() as cur_ContenidoWebcofl> 
94		<#assign 
95			webContentData = jsonFactoryUtil.createJSONObject(cur_ContenidoWebcofl.getData()) 
96		/> 
97 
98			<#if webContentData?length gt 5> 
99					<@liferay_asset["asset-display"] 
100                                className = webContentData.className 
101                                classPK = webContentData.classPK?number 
102                        /> 
103 
104			</#if> 
105 
106 
107	</#list> 
108</#if> 
109</div> 
110<@liferay_util["html-top"]> 
111<style> 
112    #decPagination div.containerInterior p#subtitulo { 
113        font-family: "Iberpangea Medium"; 
114        font-size: 45px; 
115        line-height: 45px; 
116        color: #007F33; 
117        margin-bottom: 20px; 
118
119 
120 
121    div.contenidoCentrado div.contenidoInterior div.containerInterior p.tag-categorias a.tag-categoria:focus{ 
122        outline: 2px solid rgba(0, 0, 0, 0.7) !important; 
123
124    p.tag-categorias > .tag-categoria { 
125        width: auto !important; 
126        max-width: inherit !important; 
127
128     
129    div.faldon h2 { 
130        width: 100%; 
131        float: left; 
132        font-size: 1.26em; 
133        font-family: IberPangeaText Light, sans-serif; 
134        margin-bottom: 2em; 
135        border-bottom: 1px solid #e0e0e0; 
136        padding-bottom: .8em; 
137        color: #427314 !important; 
138 
139        line-height: 1.35em; 
140        margin-top: .75em; 
141
142    .contenidoInterior div.faldon h2+ul li:before { 
143        margin: .15em 0 0 -1.75em; 
144        font-size: 1em; 
145
146    .cursiva_texto { 
147        font-style: italic; 
148
149    .contenidoInterior h1 { 
150		font-family: 'IberPangea', sans-serif !important; 
151		font-size: 32px !important; 
152		border: none !important; 
153		line-height: 36px !important; 
154		letter-spacing: 0px !important; 
155		color: #00402A !important; 
156		padding-left: 0em !important; 
157		margin-bottom: 14px !important; 
158
159    p span.table a.enlace-actualidad[href*="/tag/"], 
160    p span.table a.enlace-actualidad[href*="/label/"], 
161    p.tag-categorias a.tag-categoria[href*="/tag/"], 
162    p.tag-categorias a.tag-categoria[href*="/label/"]{ 
163        line-height: 23px !important; 
164
165    .contenidoInterior #contenidoEntradilla p.entradilla { 
166        font-family: IberPangeaText, sans-serif !important; 
167        font-size: 17px !important; 
168        line-height: 23px !important; 
169        font-weight: 700; 
170        color: #615D5A !important; 
171        margin-top: 2em; 
172
173       
174    .contenidoInterior h2#subtitulo{ 
175        font-family: 'IberPangea  Medium', sans-serif !important; 
176        margin-bottom: 0.4em; 
177
178   #decPagination div.containerInterior{ 
179        max-width:980px; 
180        margin:0 auto 25px; 
181
182    #decPagination div.containerInterior h1#titulo{ 
183        font-family:"Iberpangea Medium"; 
184        font-size:32px; 
185        line-height:36px; 
186        color:#00402A; 
187        text-transform:none; 
188        border-left:none; 
189        margin-top:20px; 
190
191    #decPagination div.containerInterior h2#subtitulo{ 
192        font-family:"Iberpangea Medium"; 
193        font-size:45px; 
194        line-height:45px; 
195        color:#007F33; 
196        margin-bottom:20px; 
197
198    #decPagination div.containerInterior p.tag-categorias{ 
199        margin-bottom:30px !important; 
200
201    #decPagination div.containerInterior p.tag-categorias a.tag-categoria{ 
202        margin-right:20px; 
203        color:#00402A; 
204
205    #decPagination div.containerInterior div#contenidoEntradilla p.entradilla{ 
206        font-family:"IberpangeaText"; 
207        font-size:20px ; 
208        line-height:26px; 
209        color:#615D5A; 
210
211    @media all and (max-width:500px){ 
212        #decPagination div.containerInterior h1#titulo{ 
213            font-size:26px; 
214            line-height:36px; 
215
216        #decPagination div.containerInterior h2#subtitulo{ 
217            font-size:35px; 
218            line-height:35px; 
219            margin-bottom:20px; 
220
221        #decPagination div.containerInterior div#contenidoEntradilla p.entradilla{ 
222            font-family:"IberpangeaText Bold"; 
223            font-size:16px ; 
224            line-height:24px; 
225
226
227    @media screen and (max-width: 47.95em) { 
228        .contenidoInterior h1 { 
229            font-size: 26px !important; 
230
231        .contenidoInterior h2#subtitulo{ 
232            font-size: 35px; 
233            line-height: 35px; 
234            color: #007F33 !important; 
235            margin-bottom: 1em; 
236
237        .contenidoInterior #contenidoEntradilla p.entradilla { 
238            margin-top: 0.8em; 
239
240        .contenidoInterior #contenidoEntradilla p.entradilla { 
241            line-height: 24px !important; 
242
243
244 
245 
246</style> 
247</@> 
A tecnologia 'blockchain' vai revolucionar a gestão urbana das cidades inteligentes.
A tecnologia 'blockchain' vai revolucionar a gestão urbana das cidades inteligentes.

As cidades do presente se assemelham cada vez mais às do futuro. Ainda não existem carros voadores nem androides passeando pelas nossas ruas como profetizou Ridley Scott em Blade Runner (1982), mas de acordo com as previsões do bank of America Merrill Lynch, uma tecnologia criptográfica como o blockchain pode nos ajudar a construir metrópoles inteligentes e capazes de gerar, entre todas elas, 1,29 trilhão de euros em âmbito global em 2020.

BLOCKCHAIN4CITIES: O PROJETO PARA INTEGRAR O 'BLOCKCHAIN' NAS CIDADES

Gotemburgo, Chicago ou Cingapura são claros exemplos de cidades inovadoras: muito digitalizadas e com um modelo de gestão urbana mais avançado e sustentável em termos de mobilidade, eficiência energética, tratamento de resíduos ou participação cidadã. As smart cities inspiraram iniciativas como Blockchain4Cities, um grupo de trabalho da Organização das Nações Unidas (ONU) para determinar as aplicações práticas do blockchain no funcionamento das cidades inteligentes.

Os resultados preliminares da pesquisa, que contou com a participação de 26 especialistas de vários países, destacam especialmente o potencial do blockchain — ou cadeia de blocos — para a governança municipal devido à sua capacidade de transmitir informação de um modo seguro e sem intermediários. Mesmo assim, os especialistas indicam que estamos diante de uma tecnologia que não resolverá todos os problemas de gestão urbana e que seu uso tem sentido somente em condições específicas.

VANTAGENS DO 'BLOCKCHAIN' PARA GOVERNAR AS CIDADES

De acordo com os pesquisadores do Blockchain4Cities, os benefícios mais relevantes da cadeia de blocos para o funcionamento das cidades incluem:

 Maior transparência e conectividade
Com o blockchainas cidades podem interconectar-se a serviços verticais, tais como mobilidade, energia ou segurança através de um sistema único, aberto, acessível, transversal e capaz de intercambiar dados com seus habitantes em tempo real.

 Comunicação direta
O blockchain permite que as administrações públicas e os cidadãos possam interagir de forma digital e sem precisar de intermediários. Isso agilizaria, por exemplo, os trâmites burocráticos em cartórios, prefeituras, etc.

 Integridade da informação
Com essa tecnologia é possível criptografar um arquivo total ou parcialmente para compartilhar apenas aquilo que nos interessa de forma privada, segura e sem risco de ser manipulado por um terceiro.

 Gestão eficiente
O blockchain permite que cidadãos e governantes saibam a origem e o destino de cada recurso. Além disso, os governantes podem saber como os serviços urbanos são utilizados sem comprometer a privacidade das pessoas.

USOS DO 'BLOCKCHAIN' NAS CIDADES

Entre as cidades com iniciativas municipais baseadas na cadeia de blocos destaca-se Dubai que, com um investimento de 300 bilhões de dólares, ambiciona ser em 2020 a primeira cidade do mundo em integrar o blockchain em todos os seus serviços. Entre os exemplos do uso dessa tecnologia para a gestão urbana destacam-se:

 Segurança
A cadeia de blocos melhora a proteção dos dados pessoais compilados.

 Energia
Os contratos inteligentes que se baseiam no blockchain permitem que os domicílios abastecidos com placas solares intercambiem automaticamente a eletricidade que sobra com outros membros da rede elétrica.

 Mobilidade
As administrações podem saber quais cidadãos utilizam o carro diariamente e incentivá-los com descontos e vantagens para que usem o transporte público.

 Resíduos
A cadeia de blocos pode proporcionar informação sobre os contêineres de lixo em tempo real aos cidadãos e ao serviço de coleta de resíduos para que sempre saibam se estão cheios ou vazios.

 Participação
As plataformas blockchain garantem a segurança, confiabilidade, transparência e o anonimato nas consultas realizadas junto à população, tais como: eleições, pesquisas de opinião, referendos, etc.

Além disso, a tecnologia blockchain pode beneficiar outros serviços como a gestão de recursos hídricos, o controle da qualidade do ar ou os cuidados com parques e jardins.

Países e cidades com governos 'blockchain'.
Países e cidades com governos 'blockchain'.

 VER INFOGRÁFICO: Países e cidades com governos 'blockchain' [PDF] Link externo, abra em uma nova aba.

PLATAFORMAS DE 'SMART CITIES'

As cidades inteligentes precisam de ecossistemas tecnológicos adequados e altamente compatíveis para serem funcionais e se desenvolverem com sucesso. Caso contrário, crescerão isoladas, com sistemas incapazes de se comunicar entre si ao falarem linguagens diferentes. Atualmente existem várias plataformas que atuam no âmbito das smart cities:

  • United for Smart Sustainable Cities (U4SSC): trata-se de uma iniciativa da ONU que pretende se converter na plataforma que impulsiona as tecnologias da informação e comunicação (TIC) na caminhada rumo às cidades inteligentes e sustentáveis. Também é a matriz do grupo de trabalho Blockchain4Cities.
  • Fiware: a União Europeia (UE) apoia esta plataforma de software livre que fornece ferramentas e um ecossistema adequado para os desenvolvedores de aplicativos e serviços online. Apesar do Fiware não ter sido criado para dar suporte específico às smart cities, ele é capaz de garantir a interoperabilidade entre as cidades.
  • DownTown: é um dos sistemas mais adaptados às cidades inteligentes. Essa plataforma tem de 13.000 a 20.000 domínios de smart cities no mundo — entre as quais estão Londres e Dallas — , com a primeira experiência de acesso a restaurantes locais.