teleren/devto huggingface dataset:
TYPO3 Templates & Extensions Updates Release
Tags: typo3template, typo3extension, typo3update
Published: 2021-01-15 11:31:17

Team T3Terminal has a dream to provide World-class TYPO3 products with excellent TYPO3 service. Team T3Terminal is working hard to keep maintain existing TYPO3 extensions and templates with regularly bringing new TYPO3 products for you.

We regularly maintain our TYPO3 products and regularly release new features, bug fixing, and security updates of TYPO3 Extensions and Templates. Upgrade your products now. 

Checkout all update release date- https://t3terminal.com/blog/typo3-templates-extensions-updates-release-november-2020/
Understanding Why custom TYPO3 Template Isn't an Ideal Choice
Tags: typo3, typo3template, typo3theme
Published: 2021-01-15 11:25:04

We feel you’d be making a new TYPO3 website. Or maybe you’d be redesigning your current one and presumably, have a wide range of thoughts regarding how you need your website to look and what sorts of cool impacts you need on it. 

Every day, many individuals, business owners, and marketing executives are teared out trying to decide how much or how little to invest in redesigning their embarrassingly outdated websites. But the choice between a custom website and a template-based website doesn’t have to come with a problem.

Checkout whole blog at- https://t3terminal.com/blog/custom-typo3-template-vs-pre-built-typo3-template/
Improve TYPO3 Development with Composer 2.0
Tags: typo3development, composer
Published: 2021-01-15 11:18:47

We are living in Composer-Era. Composer is the backbone of modern development in the TYPO3 landscape. It has been so much easier to pull in open-source as well as private TYPO3 extensions (packages) to your TYPO3 project.

TYPO3 (aka PHP) people’s long-awaited Composer 2.0 has been launched with lightning-fast speed. In this blog, I want to highlight major features, TYPO3 meets Composer 2.0, an interesting TYPO3 case study for Composer 2.0, What if your TYPO3 project doesn’t support Composer 2.0, etc. As a TYPO3 developer, you should be aware of it.

Checkout detailed blog at- https://t3terminal.com/blog/typo3-composer2/
Do you post on Hacker News?
Tags: watercooler, writing, hackernews
Published: 2021-01-15 11:12:27

---
title: Do you post on Hacker News?
published: true
description: 
tags: watercooler, writing, hackernews
cover_image: https://jayclouse.com/wp-content/uploads/2019/06/hacker_news-1000x525-1.jpg
---
[Hacker News](https://news.ycombinator.com/) is a social news website focusing on computer science and entrepreneurship. In general, content that can be submitted is defined as "anything that gratifies one's intellectual curiosity."

Do you share your blog posts on Hacker News? 
If so, what's the engagement rate, and is it worth it compared to other platforms you use?
TYPO3 vs WordPress Controversy 
Tags: typo3, wordpress, typo3vswordpress
Published: 2021-01-15 11:06:51

Are you a fan of WordPress? Or, novice to TYPO3 CMS? And, little eager to know what the difference is? Then, welcome to my blog, where you will see practical differences between two legendary CMS - TYPO3 and WordPress. This blog will guide you through a practical backend journey (instead of a boring theoretical thesis ;)

I know what’s in your mind like “WordPress is more popular than TYPO3 with 70% Market Share, then why are we comparing?”... I do agree with you, but this blog is not about market share. Here I want to share how TYPO3 is powerful compared to WordPress.

Checkout whole controversy on- https://t3terminal.com/blog/typo3-vs-wordpress/
As 9 (ou 10) regras para debugar qualquer problema no seu código
Tags: programming, debugging
Published: 2021-01-15 11:05:16

Tem um livro pouco conhecido chamado ["Debugging: The 9 Indispensable Rules for Finding Even the Most Elusive Software and Hardware Problems"](https://www.amazon.com/Debugging-Indispensable-Software-Hardware-Problems/dp/0814474578), que eu li no início da minha carreira e que teve impacto tão grande quanto Clean Code, o livro azul do DDD etc, e que eu uso muito mais no dia-a-dia, vou falar sobre ele aqui:

O autor é um engenheiro eletrônico e ele destilou 9 regras para debugar qualquer coisa. Aqui vão as regras:

1. Entenda o sistema: antes de tudo, entenda o contexto onde está o código que você quer debugar. De onde vem a chamada? pra onde vai? quando foi mudado pela última vez? tava funcionando? o que mudou desde então? você entende o código/linguagem/framework? se não, o que fazer?

2. Veja o erro acontecer: às vezes a gente já sai querendo consertar baseado em hipóteses sem ter de fato feito o erro acontecer. Mas aí caímos no erro de um falso positivo, achamos que consertamos o problema depois de mexer aqui e ali, mas será que não foi coincidência?

3. Pare de pensar e olhe: antes de criar hipóteses mil, dá uma olhada com calma no código. Tem alguma coisa ali que pode indicar a origem do problema? onde você ou alguém mexeu por último? tem algum ponto do código que parece mais propenso a falhas?

4. Divida e conquiste e 
5. Mude uma coisa de cada vez
Esses são relacionados: mude as coisas aos poucos, e sempre que mudar algo e não gerar o resultado esperado, _desfaça a mudança_! tenha sempre só _uma_ variável/hipótese sendo testada. Isso é fundamental.

6. Anote o que você aprendeu. O que deu certo? o que deu errado? anote pois você ou alguém pode precisar disso no futuro. Escreva algo na issue, ou compartilhe no Slack, Wiki, ou nas suas anotações pessoais.

7. Cheque a tomada: quem já deu suporte em provedor de net sempre pedia pro cliente primeiro checar os plugues. E na minha experiência uns 10 ou 20% dos problemas era isso. Cheque se o serviço está online, se o disco não está cheio, essas coisas "óbvias" que a gente acaba pulando

8. Peça uma segunda opinião. Tá empacado? experimenta explicar o problema pra alguém. Ou pra sua xícara de café. Ou então dá uma passeada, volta e explique para você mesmo o que você está *vendo* acontecer (não o que você acha). "Metade da resposta está na boa pergunta".

9. Se você não consertou, não está consertado. O erro parou de acontecer? não sai comemorando. OK, se for de madrugada e quiser voltar a dormir tudo bem, mas saiba que se você ou alguém não consertou, ele vai acontecer de novo. Não se iluda!

Ah, e pra quem é dev eu adiciono a regra zero: Leia e entenda a mensagem de erro! 

As vezes a solução já tá ali! A gente fica tão estressado com a fonte vermelha dizendo "error" que já quer sair correndo pra mexer sem de fato entender o que tá escrito no erro..leia com calma!
Divide a list in half using Python.
Tags: python
Published: 2021-04-07 14:02:53

---
title: Divide a list in half using Python.
published: true
date: 2021-01-15 11:00:00 UTC
tags: python
canonical_url: https://blog.murtajaziad.xyz/divide-a-list-in-half-using-python/
---

You can divide a list into two pieces using the following code..

```py
def split_list(a_list):
    half = len(a_list) // 2
    return a_list[:half], a_list[half:]

first_piece, second_piece = split_list([1,2,3,4])
print(first_piece, second_piece)
```

As you see, this function will split a list into two lists the first one in the example will be `[1, 2]` and the second one will be `[3, 4]`.
In 2020, I completed 431 tasks and completed several projects that I planned. This was the most productive year.
Tags: productivity, motivation, goals, discuss
Published: 2021-01-15 10:59:29

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/0bnf6nxgxr74u9znylpu.png)

I have been using the [iSmartLife](https://ismart.life/)  application to manage my home projects and have been using it for more than 3 years. This is a free and fairly basic application. It has a section with reports and in the picture is my report for the last year.

How and what do you use to measure personal productivity?
You, Me, And TYPO3 As Business- Let's Launch!
Tags: typo3, typo3cms, typo3website
Published: 2021-01-15 10:57:16

Luckily, it's most likely not as difficult or complex as you would suspect. With the correct techniques and direction, beginning your own personal TYPO3 business is altogether conceivable. With our own experience of beginning a TYPO3 agency from start to Award-winning agency for 9+ years, we’d love to guide and motivate you with your goals of having your very own TYPO3 agency! 

Regardless of whether you're searching for greater opportunity and self-sufficiency in your TYPO3 career, or are prepared to transform your outsourcing gig into a full-time activity proceeding with your own TYPO3 Agency with most favorite TYPO3 CMS.

Read the complete blog at: https://t3terminal.com/blog/typo3-as-business/
Improve your Flutter network requests
Tags: flutter, dart, serializer
Published: 2021-01-15 09:44:37

---
title: Improve your Flutter network requests
published: true
description: 
tags: flutter, dart, serializer
//cover_image: https://direct_url_to_image.jpg
---

One of the most important goals making mobile requests is reduce as much as possible the size and time.

If you've read the article [JSON and serialization](https://flutter.dev/docs/development/data-and-backend/json) and you are using the library [json_serializable](https://pub.dev/packages/json_serializable) it's very easy to serialize nested objects.

But we have a trouble with serialization of these nested objects.

See an example, so suppose you have these two classes:

```dart

@JsonSerializable(explicitToJson: true)
class Brand {
 int id;
 String name;

 Brand(this.id, this.name)

 factory Brand.fromJson(Map<String, dynamic> json) => 
 _$BrandFromJson(json);

  Map<String, dynamic> toJson() => _$BrandToJson(this);
}

@JsonSerializable(explicitToJson: true)
class Car {
 int id;
 String model;
 String fuel;
 Brand brand;

 Car(this.name, this.fuel, this.brand)

 factory Car.fromJson(Map<String, dynamic> json) => 
 _$CarFromJson(json);

  Map<String, dynamic> toJson() => _$CarToJson(this);
}
```

As you can see, Car has a relation to Brand. So, if you do: 

```dart
Brand brand = Brand(1, "Ford");
Car car = Car("Mustang", "gasoline", brand);

print(car.toJson());
```

The result is:

```
{name: Mustang, fuel: gasoline, brand: {id: 1, name:ford}}
```

Every time you do a request you are sending the above payload.

Ok, in this case it's not a problem because is small, but if we have a complex objects modeling, this may be a problem serializing all brand properties.

So we can do a simple but a great improvement adding a *@JsonKey* ([json_annotation](https://pub.dev/packages/json_annotation) package).

```dart
@JsonSerializable(explicitToJson: true)
class Car {
 int id;
 String model;
 String fuel;
 
 @JsonKey(toJson: _brandJsonReplace)
 Brand brand;

 static Map<String, int> _brandJsonReplace(Brand brand) => {"id": brand.id};

 Car(this.name, this.fuel, this.brand)

 factory Car.fromJson(Map<String, dynamic> json) => 
 _$CarFromJson(json);

  Map<String, dynamic> toJson() => _$CarToJson(this);
}
```

Now following the previous example:

```dart
Brand brand = Brand(1, "Ford");
Car car = Car("Mustang", "gasoline", brand);

print(car.toJson());
```

The result is:

```
{name: Mustang, fuel: gasoline, brand: {id: 1}}
```

As you can see, brand properties are replaced by only id property, reducing payload size.

Ok, it's not a perfect solution and of course depends on your object relationships. But I think it's a simple and effective way to improve the requests.
How to Create TYPO3 Redirects to Maintain SEO?
Tags: typo3redirect, maintaintypo3, typo3seo
Published: 2021-01-15 10:49:02

Since TYPO3 v9, the community published TYPO3 redirects features within the TYPO3 core. It was a milestone released for integrators and editors to easily manage stuff with a dedicated “Site Management” backend module. I’ve written a related good article TYPO3 Routing Explained. Well, the redirects feature is small but essential for digital marketers for SEO and User-experience purposes.

In this article, You will get in-depth knowledge about TYPO3 redirects like how to activate core redirects extension, how-to guide on TYPO3 redirect backend module, best practices to use and migrate TYPO3 redirects from older-versions, useful 3rd party TYPO3 redirects extensions, etc. Let’s go!

Check out the full blog on- https://t3terminal.com/blog/typo3-redirects/
Minimize the below code
Tags: discuss, javascript, codequality, react
Published: 2021-01-15 10:46:55

How to handle this with less code?

`if (customerIdNumber === '' || customerIdNumber === 'null' || customerIdNumber === null || isNaN(customerIdNumber)) {
alert('success');
}`

I'm already using `lodash` library in the project. So I've tried to use this.
`_.isEmpty(customerIdNumber)` but this doesn't work for all above.
What's the best Linux distro for Windows users?
Tags: discuss, linux, windows, os
Published: 2021-01-15 10:45:44

---
title: What's the best Linux distro for Windows users?
published: true
description: 
tags: discuss, linux, windows, os
cover_image: https://lecrabeinfo.net/app/uploads/2018/04/passer-de-windows-a-linux-5adf25b98a159.png
---
What Linux distros would you suggest for the users looking to migrate from Windows? It's best if you could suggest something similar UI/UX-wise.
Kvalitní software bez testování
Tags: czech, testing, qa, codequality
Published: 2021-01-15 10:38:12

Vyvinout kvalitní software není samozřejmostí. Naopak - vytvořit nekvalitní software je velmi jednoduché. 
Které procesy a činnosti podle mého názoru a zkušeností nejvíce ovlivňuje kvalitu a není to dedikovaným testováním?

#### CODE REVIEW
Code review je činnost, při níž vývojář (vývojáři) kontroluje kód svého kolegy. Kontrola by měla být jak technická, tak i na úrovni validace toho, co kontrolovaný kód dělá (jestli dělá to, co dělat má). Zajišťuje mimojiné i konzistenci v kódu a předávání zkušeností. Code review nelze přecenit a je nezbytné na jakémkoli projektu o více než jednom vývojáři.

#### GROOMING
Grooming je jednou z ceremonií agilního vývoje. Jedná se o činnost, při níž celý tým analyzuje zadání na vývoj, probírají se možná technická řešení a jejich důsledky. Na závěr groomingu se hodnotí a odhaduje náročnost implementace zadání. Smysl groomingu tkví v tom, že
* dojde k validaci toho, že každý ve vývojovém týmu chápe smysl obsahu zadání
* vývojáři mohou odhalit nedostatky zadání ještě před začátkem implementace
* je všem jasné, jak konkrétně se bude zadání implementovat, což pak šetří čas při programování

Grooming sice patří do světa agilního vývoje, ale jeho podstata může být použita i v jiných metodikách vývoje.

#### UNIT TESTY
Každý je zná, ale ne každý je píše. Jedná se o automatické testy dílčích částí kódu. Každý, ne zcela primitivní, projekt by měl mít unit testy. Jsou základní ochranou proti regresním chybám a jejich absence se dříve nebo později vymstí.
How to Create TYPO3 Redirects to Maintain SEO?
Tags: typo3redirect, typo3seo
Published: 2021-01-15 10:38:11

Since TYPO3 v9, the community published TYPO3 redirects features within the TYPO3 core. It was a milestone released for integrators and editors to easily manage stuff with a dedicated “Site Management” backend module. I’ve written a related good article TYPO3 Routing Explained. Well, the redirects feature is small but essential for digital marketers for SEO and User-experience purposes.

In this article, You will get in-depth knowledge about TYPO3 redirects like how to activate core redirects extension, how-to guide on TYPO3 redirect backend module, best practices to use and migrate TYPO3 redirects from older-versions, useful 3rd party TYPO3 redirects extensions, etc. Let’s go!

Read the complete blog at - https://t3terminal.com/blog/typo3-redirects/
Have you ever done an extra job due to someone's incompetency?
Tags: watercooler, career, productivity
Published: 2021-01-15 10:37:12

---
title: Have you ever done an extra job due to someone's incompetency?
published: true
description: 
tags: watercooler, career, productivity
cover_image: https://code.energy/wp-content/uploads/Keyvisual_B2BShops.png
---
Whether you have been selected to be in charge of managing new junior devs, working with some colleagues that lack organization, do not complete their tasks, write poor code, or have a manager yourself that does not have a clue about the tech stack and the implementation of the project, you might end up doing some extra work, you would not otherwise have to.

Has this ever happened to you? If so, how often do you find yourself in situations like these and how do you manage them?
DevOps with Google Cloud
Tags: devops, googlecloud, ansible, kubernetes
Published: 2021-01-15 10:28:34

This topic will be divided into a series where I, will be explaining different tools setup and integrations with one another to create a complete DevOps CI/CD pipeline.
We will be exploring the tools like 
1. Gitlab
   * Merge Request and Code Review
   * Integration of Gitlab with Jenkins
2. Jenkins
   * Using Jenkins File
   * PollingSCM
   * Email Extensions(sending job finish emails)
   * Private Repo Pull/Push
   * Maintaining Docker Image Version
   * Blue Ocean plugin
3. Docker
4. Ansible
   * Automation of App Deployment
   * App Redeploying Strategy
5. Google Container Registry
   * Maintaining Container Registry
6. Google Hosted Kubernetes
   * Creating and using ConfigMaps with the deployed application.
   * Monitoring Kubernetes

**Additional**
1. Scaling Jenkins on Kubernetes.
2. Using Istio.
    * Ingress/Egress
    * Gateways
    * Virtual Services
    * Traffic Management
    * Canary Deployments
    * Service Mesh
       * Kiali
       * Prometheus
       * Jaeger  
3. Using Nginx-Ingress controller for Ingress on kubernetes.
4. Spinnaker
5. DNS settings for Using Service name instead of Cluster IP.
6. Using Service Account Keys with GOOGLE_APPLICATION_CREDENTIALS
    * Production environment
    * Development environment
7. Cluster and Service Monitoring using Prometheus and Grafana



**Few Assumptions are always good :fox_face:**
1. *This complete tutorial will be created on Ubuntu 20.04 LTS(Focal Fossa).*
2. *You have Gitlab account.*
   * *[You can create if not!](https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=free-trial)*
3. *You have signed up Google cloud services.*
   * *You need to have Google account or [signup for a free account](https://console.cloud.google.com/freetrial/signup/)*
4. *You have Visual Code installed.*
   * *[If not,get it from here](https://code.visualstudio.com/)*
5. *Know the basics of Git.*
   * *[Basics](https://github.com/supersaiyane/Git-Cheetsheet)*
   * *[Using Git Plugin in Visual Code](https://code.visualstudio.com/docs/editor/versioncontrol)*
6. *Know the basics of Docker.*
 * *[Basics](https://github.com/supersaiyane/docker-cheatsheet/blob/master/README.md)*
7. *We will be using React Application as Frontend and Backend as Nodejs server.*




**P O S T IS C O M I N G S O O N**
how can i build web application like webdev(like google lighthouse) in react+nodejs need ideas 
Tags: help, react, webdev, discuss
Published: 2021-01-15 10:25:43

Hello there I am trying to build an application like a (Web.dev)[https://web.dev/measure/] in reactjs but I don't have any idea about that like how can I build it which tools and things I have to use I know things related to UI like I can use etc material UI or any other library but I am having big doubt on how to run tests on the sites like after putting/pasting our site URL in that input box how can I run the tests on the whole site and then generating a report 
and also i know one thing is react will help me for building UI components but for backend things testing task lies outside the domain of client JS so for that i know we to use nodejs but can anyone guide for this how can i build this 
if anyone has ideas about this then please answer below have a good day all.
Password Generator Using JavaScript 😍
Tags: 100daysofcode, html, css, javascript
Published: 2021-01-15 10:20:57

Password Generator App Using HTML5, Css3 & JavaScript 😍🎉

Demo : https://gen-passwordjs.netlify.app/

Repo : https://github.com/saidMounaim/100DaysOfCode/tree/main/Day15
Ecommerce Services Provider in India
Tags: android, angular, webmonetization, ecommerce
Published: 2021-01-15 10:12:09

Ecommerce Marketing Services - Get More Sales & Revenue
Our team will customize a multi-channel ecommerce digital marketing strategy and web development aimed to achieve your sales goals. We offer a multitude of services that can grow your ecommerce business!
Need more sales? We can help.

http://www.webideasole.com/

Email: info@webideasole.com

Contact: 9932555605
Pal - our flutter no code editor for in app messages is out
Tags: flutter, dart, onboarding, mobile
Published: 2021-01-15 09:19:12

Ever wanted to show an onboarding without code ? Show a marketing message on a click of button ? Now you got pal. 

Who has never been frustrated with having to code, repost on the stores just to display help or a personalized message on their application?

## 50% of our uninstall come from the frustration of the first application opening  
That’s a fact, we love to get introduced to the new things. Even more if this introduction seems personalized. 
**Guiding user through your app makes the user feel you are helping him and you are concerned about him.**
That’s exactly why there is people in stores to help you choose and get advices. So why not apply this to your mobile application ?

## Guide users through their first experience
Some of us call this onboarding. But a good onboarding is not just at the beginning. You can makes some anywhere on your app (after user made an action, the first time he goes to a page, after new update…).
Hubspot breaks down retention into three phases: short-term retention, mid-term retention, and long-term retention. According to their research, the biggest drop-off in usage happens during the short-term retention period between Week 0 and Week 1. Retention drops nearly 75 percentage points down to just above 25% in a single week.
Imagine if you could keep them ?

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

Here is a perfect way to introduce our new users, let’s show him what he can do and what we wants him to do with our app.  Of course we won’t show him this again, this won’t bother him again. 

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

**Pal is helping you doing this without having to code anything.**

## Guide user after important updates
How many of your users knows why their app changes or that you worked for 1 month to give them new amazing features ?
If you knew, this could certainly depress you… 

**What about just show them the big lines of your update when they re-open their app?**

And of course doing this without code

## Keep your user all along
You guided your users through his first experience. He is completely happy with your app. What about keeping his feeling that you are concerned about him ?
Yes that’s what we are aiming with personalized messages. You can keep showing some messages less frequently to your best users using Pal.  

## Personalized messages   
Your worked for month to create a really sexy app so we know you want this to stay perfect. You got your fonts, colors, sizes… 
Also for all messages you wants a special experience so we made different types of messages experiences. 

[read more here](https://en.apparence.io/blog/pal-no-code-messages-editor-flutter-plugin)