teleren/devto huggingface dataset:
Novos e mais novos rumos
Published: 2020-04-14 12:30:22

**Post publicado originalmente em 29/08/2007 em https://monodel.blogspot.com/**

É incrível como os rumos de nós analistas podem mudar drasticamente de uma hora para outra...

Eu sempre fui um afccionado por desenvolvimento e desde de adolescente faço isso, meu legado vem desde o vb5 (quando penso nele quase me dá arrepios) passando pelo Visual FoxPro (esse sim dá arrepios) passando pelo delphi, onde eu realmente me achei, e me tornei desenvolvedor de verdade, dai decidi q tava na hora de partir pra outra e comecei a migrar pro .net, tanto q meus últimos posts explicam isso, trabalhando com windows forms, pq achei fantástico o modo como se trabalha e a alta produtividade do produto Visual Studio, o fato é que as oportunidades surgiram do outro lado, e por sinal um lado muito novo pra mim, e que eu nem de longe tenho experiência.

Acabei caindo de cara nos WebForms, e no asp.net, no momento estou me encontrando nos novos horizontes, mais já posso dizer q são bastante promissores.

Ao longo dessa nova empreitada, pretendo ir postando aqui minhas experiências e dicas do que eu for conseguindo acumular de conhecimento pra passar pros meus queridos amigos que possam vir cair no meu blog atrás de algum tipo de recurso.

De antemão agradeço a visita.

Até mais.
DDEX
Published: 2020-04-14 12:29:02

**Post publicado originalmente em 03/08/2007 em https://monodel.blogspot.com/**

Já faz um bom tempo q não posto nada...

Mais ai vai...

Nas minhas andanças pela net, sempre procurei algum forma de implementar dentro do VS2005 o acesso usando datasets tipados para outros bancos de dados q não fossem Oracle ou SQL Server, eu simplesmente não encontrei nada...

Ai um outro dia passando pelo fórum de C# da MSDN Brasil vi um post q me chamo atenção, ele ensina como instalar o DDEX, q é um provider com suporte a design de dados.

Pra mim foi um sonho usar isso dentro do VS2005, pq afinal eu não tava e não to afim de usar O SQL Server.

Ai vai o link do post pra quem tiver na mesma pindaíba q eu tava
http://forums.microsoft.com/MSDN-BR/ShowPost.aspx?PostID=1246015&SiteID=21

Abraço...
Moonlight
Published: 2020-04-14 12:27:38

**Post publicado originalmente em 30/06/2007 em https://monodel.blogspot.com/**

Opa povo...

Peguei na comu, que o time do mono desenvolveu um clone do silverlight, pra quem não sabe o silverlight é um aplicativo para construir aplicações ricas na internet, pra fazer frente ao flash e companhia, e o melhor de tudo é, o pessoal do mono fez uma maratona de 21 dias o Icaza disse q seus programadores trabalharam até 14 horas por dia pra colocar o moonlight na linha.

Fiquei surprese e deveras feliz por essa notícia.

Mais informações visitem o blog do Mono

http://monoblog.sl.org.br

da uma visitada no site do mono

http://www.mono-project.com

Até mais.
Native HTML: tooltips
Tags: html, css, tooltips, whatwg
Published: 2020-04-14 12:25:58

As seems to have become a theme in this series I'll be taking a component from [jQuery UI](https://jqueryui.com/) and recreating it without using any javascript. This time we'll be looking at creating [styled tooltips](https://jqueryui.com/tooltip/), you can use the `title` attribute but unfortunately that cannot be styled.

 ![JQueryUI Example](https://dev-to-uploads.s3.amazonaws.com/i/yd5r4yfgl8lffbso38gl.png)

## Compatibility 

I will be using [`::after`](https://developer.mozilla.org/en-US/docs/Web/CSS/::after) and [`attr()`](https://developer.mozilla.org/en-US/docs/Web/CSS/attr) in order to create this element. Both of which have complete browser support.

When looking at new attributes, elements or css properties I head over to mozilla's developer site and I suggest you do the same.

### ::after

> In CSS, `::after` creates a pseudo-element that is the last child of the selected element. It is often used to add cosmetic content to an element with the content property. It is inline by default.

### attr()

> The `attr()` CSS function is used to retrieve the value of an attribute of the selected element and use it in the stylesheet. It can also be used on pseudo-elements, in which case the value of the attribute on the pseudo-element's originating element is returned.

## The markup

The html is quite simple we'll want to put a `span` around the word we want the tooltip to be associated with. Also, we are going to add a data attribute called `data-tooltip` this attribute will contain the tooltip's text.

{% jsfiddle https://jsfiddle.net/link2twenty/wojs4qzh/3/ html result %}

## Adding styles

When it comes to styling we only care about a couple of things, we want to make `[data-tooltip]` look slightly different so the user knows it might do something and we want to style the `[data-tooltip]::after` part, I've added a little animation too. We will use `[data-tooltip]:hover::after` to know when to make the tooltip appear.

As always I will note, you can style this however you like. I've stuck to the jQuery UI style for this example just so it's a fair comparison but you can do whatever looks good to you.

{% jsfiddle https://jsfiddle.net/link2twenty/wojs4qzh/16/ css result %}

## Fin

Well there we have it. I've not posted a blog for a while, almost a year in fact, so I decided to tackle something simple this time. There are a few problems with this method such as it's possible for the tooltip to appear slightly off screen but a tiny amount of JS can fix that, we don't need an entire library.

{% jsfiddle https://jsfiddle.net/link2twenty/wojs4qzh/ result %}

Thank you for reading  ❤️ 🧠 🧠 🦄🦄🦄 🧠 🧠 🧠 🧠 ❤️ ❤️ ❤️
De cabeça no Mono
Published: 2020-04-14 12:25:50

**Post publicado originalmente em 28/06/2007 em https://monodel.blogspot.com/**

Olá caros amigos...

Enfim, resolvi entrar afundo no mono, acompanhar o andamento do projeto e na medida do meu aprendizado contribuir para que o projeto melhore, porém estou tendo um bocado de dificuldades para me acostumar como o GTK# que é a biblioteca gráfica usada por padrão dentro do MonoDevelop, até porque eu venho do Delphi e sua simplicidade depois passei pelo .net e seus winforms altamente produtivos, e quando cheguei no GTK# estagnei, simplesmente totalmente diferente de tudo que eu já tenha visto, mais enfim vou me acostumar...

Pretendo logo que possível iniciar o desenvolvimento de algum aplicativo que acessa um banco de dados como Postgresql pra saber até onde eu posso usar o mono na minha vida profissional mesmo, desenvolvendo aplicações comerciais.

Assim que eu resolver os problemas de instalação do Mono 1.2.4 no meu Mandria eu posto como estão indo minhas experiências.

Até mais.
Acordo entre a Novell e a M$ o q existe por trás disso?
Published: 2020-04-14 12:24:38

**Post publicado originalmente em 25/01/2007 em https://monodel.blogspot.com/**

Olá amigos...

Recentemente eu soube no site do projeto Mono Brasil www.monobrasil.sl.org.br que a m$ fechou um acordo bilateral de cooperação entre as tecnologias das duas empresas, segundo www.noticiaslinux.com.br/nl1162520260.html o acordo prevê o apoio ao Suse linux, produto da Novell, provendo suporte e apoio as vendas do sistema e ainda um plano de melhor integração entre os dois SO's, e ainda uma melhor interoperabilidade entre o OpenOffice o Office.
A comunidade recebeu isso com uma cautela muito grande, eu pessoalmente fiquei feliz em saber, mais fiquei meio temente quanto as intenções da m$ visto que sinceramente eu nunca ví a m$ dar um passo sem pensar em algo que vá render lucros maiores na frente, mais a m$ se comprometeu em não processar os atuais desenvolvedores do mono e outras plataformas que portam o .net para cross-plataform, essa é a parte que me deixa feliz.
Mais uma grande parte da comunidade decidiu boicotar os produtos da Novell (Suse linux, OpenOffice, Mono) como forma de protesto ao acordo.
De certa forma não concordo com esse tipo de atitude, não vejo porque os desenvolvedores e usuários em geral se degladiam para impor sua tecnologia, outros odeiam a m$, e são verdadeiros chiitas do SL, eu não vejo por essa ótica, se observarmos bem, muitos desses que são aversos a m$ e seus produtos e utilizam o SL, o usam para projetos que visam lucros, assim é a m$, uma empresa que precisa sobreviver, e para tanto usa as armas que tem em busca de tal. Penso que ao invés de nos degladiarmos deveriamos nos unir sim, em busca da interoperabilidade e da espansão do conhecimento, onde os benefíciados seriamos apenas nós.
Se a m$ algum dia irá derrubar o Novell, não sei, e também não sei os planos, mais entendo que deveriamos aproveitar a oportunidade que vislumbra.
Segundo o site www.softwarelivre.org.br/article.php?sid=8310&mode=thread&order=0&thold=0 a m$ já fechou 3 contratos de prestação de suporte ao Suse Linux :D vamos ver onde isso vai dar.

Até mais.
Supernova introduction
Tags: javascript, node, sql, productivity
Published: 2020-04-14 12:23:47

---
title: Supernova introduction
published: true
description: Using Supernova to get your project up and running in no time
tags: javascript, nodejs, sql, productivity
---

First of all, thanks Dev.to for this space to share ideas, this is my very first post here. I even don't know how to present Supernova to you, but here we go. Hope you all like it!

**Please let me know if you don't understand anything or if there's questions, this project is for the community, to make developers happier!**

# About Supernova

Supernova is a solution builder. Is is a low-code foundation for you, as a software developer or architect, build an entire application within minutes, freeing you to focus on your solution specification.

The source code is available on my [Github](https://github.com/mnaegeler/supernova).

# Getting started

Here is a video in Portuguese (BR) explaining about it: [YouTube](https://youtu.be/JJG15EN-VIU).

After cloning and setting up Supernova's codebase ([docs](https://github.com/mnaegeler/supernova/blob/master/docs/getting-started.md)), your workflow will be:

* Create your Sequelize models inside ```/api/src/app/models```;

* Register this model in the application on route ```/#/admin/models```;

* Create the views you need for this model on route ```/#/admin/views```;

__User authentication and internationalization are built-in.__

When registering models, you'll need to specify the model data, such as name, Model name (the file name) and its fields.

When registering views, you'll need to specify the view data, like the view type (included are ListView and FormView, which are front-end components) and the fields you may want to show in that view.

[Please refer to this video to see it in action (Portuguese)](https://youtu.be/JJG15EN-VIU)

I built Supernova thinking on developers, I know some of the pains of making software and I know that automation could be a huge pain. Thinking about this it was built to not enforce you to do anything in its way, so if you want to change CSS framework, it's easy to do. If you want to use just the user authentication and create new endpoints for specific action, you can do so. Or change the components used for Views. Or changing the entire front-end library/framework.

Thank you for reading. __Please, give me your feedbacks!__
Google disponibiliza aplicativos para websites
Published: 2020-04-14 12:21:22

**Post publicado originalmente em 23/01/2007 em https://monodel.blogspot.com/**

Olá pessoal,

O Google como sempre dá um passo a frente para o benefício dos usuários, e desta vez, deu uma boa ajuda as empresas ou pessoas físicas que desejam ter seu proprio webmail com a garantia Google :D.
Basicamente o google disponibilizou o gmail, google calendars e o próprio Google talk para benefício dos proprietarios de domínios, fazendo algumas configurações no seu domínio é possível que você crie contas no gmail com o nome do seu domínio, por exemplo atualmente eu sou proprietario do dominio www.gardelsouza.net, utilizando o Google meu email é gardel@gardelsouza.net, sendo que este email está fisicamente hospedado no Google.

Para quem estiver interessado nessa funcionalidade, acesse o site www.google.com.br/a/.


Aos amigos até mais.
Ferramentas Case para a WEB
Published: 2020-04-14 12:18:54

**Post publicado originalmente em 22/01/2007 em https://monodel.blogspot.com/**

Aos leitores...

Olá pessoal, a procura de novas tecnologias para desenvolvimento rápido para web (RAD), acabei me deparando com um outro cenário que de certa forma me agradou, em vários aspectos.
Encontrei um tipo de ferramenta que não chega a ser RAD como o VWD (Visual Web Developer) da Microsoft, mais é bem legal no que concerne a criação de páginas muito rapidamente, são os Gerenciadores de Conteúdo ou CMS, basicamente eles disponibilizam modulos pré-montados para a disponibilização de fóruns, newsletter, notícias, albuns, entre diversos outros recursos.
Basicamente é só arranjar esses módulos numa template de página e pronto, sua página ta no ponto pra ir pra internet, e o melhor de tudo, essas ferramentas são Open Source, permite que qualquer pessoa com um minimo de conhecimento, possa programar módulos ainda não disponiveis, e disponibilizar esses modulos para que outras pessoas o utilizem.
Existe uma lista bem extensa de CMS disponiveis, os mais famosos são o Joomla www.joomla.org , derivado do Mambo que se tornou pago, e o Xoops www.xoops.org, o melhor de tudo é que existe uma grande gama de componentes que podem ser utilizados e uma comunidade muito grande de pessoas que utilizam essas ferramentas.
Experimente estes links:

www.joomlabrasil.org
www.joomla.com.br
www.xoopsbrasil.com.br

Até mais.
Visual Studio Express
Published: 2020-04-14 12:12:52

**Post publicado originalmente em 15/11/2006 em https://gardelsi.blogspot.com/**

Bem gente mais uma dica...

A Microsoft disponibiliza versões express de todas as suas ferramentas de desenvolvimento, incluindo o SQL Server, são versões que apesas de serem express possuem recursos de alta qualidade, e permitem um desenvolvimento perfeito de qualquer tipo de solução.

Gostaria de destacar o Visual Web Developer uma IDE pra desenvolvimento ASP.net muito boa, permite a criação de websites visualmente no estilo RAD de ser do delphi, a suite de componentes que ele provê é muito grande, possui inclusice um componente para controle de Login já pronto, nada de ficar desenvolvendo isso no braço (afinal a gente não é pedreiro :D), produto altamente recomendado.

Além do VWD (Visual Web Developer), existem versões express do C#, VB.net, o novo J#, SQL Server, além de várias outras extensões.

As versões express do visual studio podem ser encontradas em:
http://msdn.microsoft.com/vstudio/express

## XNA

Aproveitando o post, gostaria de avisar que já está disponível para download a nova api para desenvolvimento de games da microsoft chamada XNA, usada para desenvolvimento de games para PC e Xbox, muito recomendada para quem desenvolve games, não tenho muitos detalhes, já que não faz parte do meu ramo né, mais a quem interessar a página oficial é www.microsoft.com/xna

É isso ae...

Até mais.
Novas tecnologias
Published: 2020-04-14 12:11:21

**Post publicado originalmente em 07/11/2006 em https://gardelsi.blogspot.com/**

Olá pessoal...

Já to a algum tempo sem postar nada, mais estou de volta...

Nas minhas andanças pelas novas tecnologias, já que como o delphi encontra-se num futuro meio inserto, visto que a Borland vendeu a divisão de IDE's, falar nisso já existe uma nova versão do Delphi já lançada por sua nova dona encontra-se para download em www.turboexplorer.com, pra quem quiser conhecer...

Então andei procurando por algo novo, talvez aprender uma nova tecnologia, "você deve está pensando, ele vai falar de Java", errado :D é engraçado se eu falar minha historia com o Java, por mais que eu tente migrar para o Java eu não consigo simplesmente porque ele é totalmente diferente, o modo como ele trata eventos, seta valores de propriedades, entre mil outras coisas é muito diferente do que já estou acostumado, portanto sinto uma grande resistência de tentar migrar pra ele, reconheço sim que trata-se de uma plataforma extremamente poderosa com recursos quase que infinitos, mais simplesmente eu não consigo me interessar por ela.

Baseado nesse argumento resolvi achar algo que se enquadrasse no que já conheço para poder se uma migração relativamente indolor, se é que algum dia eu vou migrar, visto que meu código legado do delphi é relativamente grande, e talvez eu não o possa fazer, recriar classes e tudo mais, talvez se torne inviável, mais é algo que eu pretendo pensar para um futuro próximo.

Então encontrei o .net e o C#, finalmente encontrei algo que é muito parecido com o que eu ja conheço sem perder em qualidade frente ao Java, muito pelo contrario C# tem ganhado uma gama muito grande de recursos e o melhor de tudo, ele está em fase de migração para multiplataforma com o projeto Mono, www.mono-project.com, atualmente ele já dispõe de quase toda o framework .net migrado para o Mono, já é possivel criar aplicativos profissionais e comerciais usando mono juntamente com o C#, se alguém tiver afim de algum esclarecimento, se eu puder ajudar, sinta-se a vontade para adicionar meu msn gardelsouza@hotmail.com

Minha posição quanto aos Chiitas do Java...

É incrivel como os Javamans defendem com unhas e dentes a sua amada linguagem, sim concordo Java é extremamente poderoso, porém como se diz por ai, Java é demasiado narcisista, Javacentrico, se você aprende e decide ficar como Java muito provavelmente você terá que morrer dentro do Java, visão muito diferente do .net, que na verdade promove a integração de linguagens, eu como desenvolvedor Delphi se quiser criar programas .net em delphi eu posso, assim como diversas linguagens já suportam desenvolvimento pra .net inclusive o próprio Java através do J#. Não pretendo com isso induzir ninguém a não aprender Java, muito pelo contrário eu incentivo, mais eu me reservo o direito de lhe pedir que abra a sua mente para poder aprender coisas novas, ampliar sua visão, não se tornar um chiita do Java, que mata e morre pela sua causa, como alguns colegas que tenho :D

Então é isso...

Até mais.
Visão Geral sobre o Borland Developer Studio
Published: 2020-04-14 12:09:50

**Post publicado originalmente em 01/03/2006 em https://gardelsi.blogspot.com/**

Olá pessoal,

Pro pessoal que ainda não conseguiu curtir o Delphi da versão 8 até aqui, ele não mais vem em Softwares separados estão todos integrados num único ambiente conhecido como Borland Developer Studio, que inclui em sua última versão BDS 20006 o Delphi C++ Builder, Toda a família .net, sendo que o nosso bom e velho delphi ainda continua com nossa querida VCL...

Aproveito pra deixar a nova cara do BDS:

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/p2hrw7ok1ogukefl3n53.jpg)

Bem no BDS 2006 entre várias novidades como o Enterprise Core Objects (ECO), que permite a diagramação UML e ele gera a base da dados e base para todo o projeto, a inclusão do Togheter e StarTeam na sua versão Architet. Mas gostaria de ressaltar uma grande novidade que visa a melhor performance produtiva, o Refactoring.

Com a inclusão desse recurso o código fonte fica extremamente autocompletatico, livrando o programador em algumas situações, de horas de programação.

O Refactoring interpreta o código digitado e automaticamente completa todo o bloco de comandos possíveis, veja:

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/pyr2spa6kz91ud0siswc.jpg)

Nesse momento as únicas coisas que foram digitadas foram case e borderstyle o restante do código o refactoring fez o complemento, de modo que este recurso funciona nas mais diversas situações, assim ganha-se muito em produtividade.

Convido você a conhecer essa ferramenta altamente produtiva e que possui recursos ilimitados.

Como dizem por ai...

Delphi Rula...
Improve your website performance (gzip + cache)
Tags: performance, webdev, angular, pwa
Published: 2020-04-14 12:07:17

I always forget to pay attention to webpage load performance and size. I had a mindset, that it's complicated and that it requires a lot of effort. But that is not true. I want to share 2 easy steps how to improve your webpage load time and size.

To verify, that changes I made had positive inpact I used two tools: `lighthouse` and `gtmetrix`. Graphs are at the end of the article.

## Compression

All files, that are requested from your server, can be compressed. Size reduction depend on file content, but I think you can get pretty good results in general.

Compression will reduce your page size and improve your page load time. And actually it's really simple. This is an example of my Nginx virtual host.

```
gzip on;
gzip_vary on;
gzip_types text/plain application/javascript application/font-woff text/css application/json;
```

__gzip__ enables or disables compression
__gzip_types__ set what types of files should be compressed
__gzip_vary__ enables or disables `Vary` header, that tells server to not serve cached gziped files if browser does not support gziped files.

> The issue with Vary header might be a topic for another article. All you need to know, at this point, is that you should add this header if you use cache and compression.

## Server cache

Both tools (lighthouse and gtmetrix) will warn you about long caching of static files. It seems that you cannot improve that much after compression, but this change will bring you closer to 100% rating.

You can cache your files in Nginx by adding these lines into your virtual host:

```
location ~* \.(?:png|svg|css|ttf|woff)$ {
    expires 720d;
    add_header Pragma public;
    add_header Cache-COntrol "public";
}
```

__location ~* \.(?:png|svg|css|ttf|woff)$__ this line decides which files to cache. In my case its .png .svg .css .ttf .woff files.
__expires 720d;__ i want to cache files for 720 days. It is recommended to go for [more then a year](https://web.dev/uses-long-cache-ttl/#how-to-cache-static-resources-using-http-caching) (that's the "long" in long term cache).
__add_header__ and set some headers

## Results

For full disclosure, `fully loaded time` can vary, quite a lot, so this value is not very accurate. Nevertheless, I tried to average 10 tests and get a value.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/lpvs30wm6qegfcf32jd4.png)
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/5djv9weqjksolfuf8uip.png)
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/bjeeixdrdpid3kpjp6v8.png)

## Other improvements

You can never be truly done optimizing your webpage and steps that are right for you often depend on your website content and priorities. However, there is a list of some other areas to improve on.

* preconnect/preload resources
* http/2
* define image dimensions in HTML or CSS
Daily Developer Jokes - Tuesday, Apr 14, 2020
Tags: jokes, dailydeveloperjokes
Published: 2020-04-14 12:00:11

---
title: "Daily Developer Jokes - Tuesday, Apr 14, 2020"
description: "Check out today's daily developer joke! (a project by Fred Adams at xtrp.io)"
series: "Daily Developer Jokes"
cover_image: "https://private.xtrp.io/projects/DailyDeveloperJokes/thumbnail_generator/?date=Tuesday%2C%20Apr%2014%2C%202020"
published: true
tags: #jokes, #dailydeveloperjokes
---

Generated by Daily Developer Jokes, a project by [Fred Adams](https://xtrp.io/) ([@xtrp](https://dev.to/xtrp) on DEV)

___Read about Daily Developer Jokes on [this blog post](https://xtrp.io/blog/2020/01/12/daily-jokes-bot-release/), and check out the [Daily Developer Jokes Website](https://dailydeveloperjokes.github.io/).___
### Today's Joke is...
![Joke Image](https://private.xtrp.io/projects/DailyDeveloperJokes/public_image_server/images/5e12592aa5db7.png)

---
*Have a joke idea for a future post? Email ___[xtrp@xtrp.io](mailto:xtrp@xtrp.io)___ with your suggestions!*

*This joke comes from [Dad-Jokes GitHub Repo by Wes Bos](https://github.com/wesbos/dad-jokes) (thank you!), whose owner has given me permission to use this joke with credit.*

<!-- 
Joke text:
Asynchronous JavaScript is amazing.

I Promise you, await and see.
 -->