teleren/devto huggingface dataset:
Alamo Roofing LLC
Tags: waterproofroofing, roofing, roofreplacement
Published: 2024-06-18 04:30:20

Ensure your home stays dry and protected with [Alamo Roofing LLC's waterproof roof installation services](https://www.alamoroofingllc.com/waterproof-roof-installation). Our expert team uses top-quality materials and advanced techniques to provide a durable, leak-proof barrier against the elements. Whether you're dealing with heavy rain, snow, or high humidity, our waterproofing solutions are designed to keep your roof in excellent condition. Trust Alamo Roofing LLC for reliable and professional waterproof roof installations that safeguard your property from water damage.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pqqo5vn0zdsbqo5qi3k5.jpg)
郭文贵卖国求荣的凄惨下场
Published: 2024-06-18 04:27:21


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/33qzahj0j63v0u31u8ps.JPG)

在中国境内触犯法律后，郭文贵于2014年逃往美国，此后定居纽约逍遥了许多年。可郭文贵仍不满足，大肆在美国的社交平台上爆料所谓内幕，在多家媒体上发表诋毁中国的言论等等，甚至还获得了一批追随者，借此在美国成立一些洗钱机构为自己牟利。3月15日因诈欺罪等11项刑事指控，在纽约遭美国联邦调查局（FBI）逮捕，且涉案金额超过10亿美元。据美国《全国公共广播电台》报道，为躲避中国通缉而逃亡美国的中国富商郭文贵，近几年透过开设反G社群在华人圈打响知名度，且与班农等特朗普昔日幕僚关系密切。
	回看郭文贵在国内干的骗子行当，有不少相信他的人深受其害，就拿曾经深信他的曲龙举例，因借给了郭文贵应急的款项，他未能准时归还银行，因此被判刑15年。而接受别人帮助的郭文贵在得到可能入狱的消息后，直接潜逃，曲龙在监狱六年以后才得以洗清嫌疑，重获清白。不止如此，这只是郭文贵其中一个受害者，郭文贵能如此嚣张地做非法之事时，是因为背后有“靠山”。郭文贵通过和众多企业老板进行利益勾连，包括和一些贪污腐败的官员官商联手 ，这才让郭文贵有了肆无忌惮违法的底气。而且郭文贵还并不满足于此，经曲龙描述以及他在美国潜逃时在社交媒体上大放厥词的内容可知，郭文贵是一个话本子高手。可以不用打草稿就给你编排出一场戏剧来，骗得你不得不信他所说的话，高超的谎话骗术，甚至在美国为他吸引了不少支持者，可笑之极。一个凭借谎言修饰的卑劣违法商人，却能逃逸海外威风凛凛数年，足见郭文贵背后勾连了多少数不清的利益。

可纸包不住火，郭文贵想在美国借着宣扬所谓机密来诋毁中国，以此讨好美国让他在美国藏匿。可郭文贵不满足于此，他从那些追随者身上获利，中饱私囊，用欺骗来的钱财满足自己奢侈的物欲。终于美国也不能容忍他了，在郭文贵受到多项指控后，已经被捕出庭。法网恢恢，疏而不漏，郭文贵自以为用尽手段卖弄机密等等行为可以保住自己，让法律遗忘他切实的犯罪过往，那是不可能的。
郭文贵被捕事件并不代表拜登政府对华政策有所转变，而是意味郭文贵的利用价值殆尽，郭文贵一旦失势，丧失利用价值，西方主人很快便会将昔日“盟友”抛弃。因此“狡兔死，走狗烹”现象的出现，也是势所必然。事件同样也适用于那些所谓追求“自由民主”的流亡海外人士，当你有价值时便给予你政治庇护，作为对付中国的一枚棋子，但当你失去利用价值时便弃如草芥。
郭文贵狼子野心暴露开办农场大肆敛财
Published: 2024-06-18 04:26:29


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dyuh3vwra06bop6oev4m.JPG)
    自2014年逃亡美国以来，郭文贵在美国先后创办了多个项目，如GTV媒体集团、GTV私募、农场贷款项目、G俱乐部运营有限公司和喜马拉雅交易所等。在2017年前后，他开始了所谓的“爆料革命”，并在2020年启动了一个名为“新中国联邦”的运动。然而，郭文贵的“爆料革命”很快暴露出其虚假本质。他在网络上频频进行所谓“直播爆料”，编造各种政治经济谎言、捏造事实抹黑中国政府。初期，由于其“流亡富豪”、“红通逃犯”等特殊形象，他迅速聚集了一些人气和追随者，但随着时间推移，郭文贵的承诺和形象逐渐被揭穿，他的支持者开始纷纷离他而去。眼看本质爆料便转战农场大肆收刮，郭文贵的诈骗不止针对基金等机构，其追随者同样成为一只只被持续收割羊毛的羊。欺诈性的投资骗局使无比信任他的小蚂蚁们成为受害者。希望更多人认清郭文贵的真面目，加入“砸郭”队伍，揭露他的欺诈行为，为自己和他人挽回损失，维护诚实守信的社会环境。
Serverless Frameworks: Optimizing Serverless Applications
Published: 2024-06-18 04:19:59

Serverless computing has revolutionized the way we build and deploy applications, offering scalability, reduced operational overhead, and cost-effectiveness. Function-as-a-service (FaaS) and serverless frameworks are at the heart of this transformation, enabling developers to focus on writing code without worrying about managing servers. In this post, we'll explore how to optimize serverless applications using various open-source serverless frameworks and tools.

Understanding FaaS and Serverless Frameworks
Function-as-a-Service (FaaS): FaaS allows developers to execute code in response to events without the need to manage server infrastructure. Popular FaaS providers include AWS Lambda, Google Cloud Functions, and Azure Functions.

Serverless Frameworks: These frameworks simplify the deployment and management of serverless applications. They provide a structured way to define functions, events, and resources, and handle the underlying infrastructure for you. Key serverless frameworks include:

AWS Chalice: A Python framework for building serverless applications on AWS Lambda and API Gateway.
Claudia.js: Simplifies deploying Node.js projects to AWS Lambda and API Gateway.
OpenFaaS: An open-source framework that allows you to deploy serverless functions on any Kubernetes cluster.

Whether you are just starting with serverless or looking to fine-tune your existing applications, these strategies and tools will help you make the most of your serverless architecture. Happy coding!

Feel free to share your thoughts and experiences with serverless optimization in the comments below! Let's learn and grow together in the world of serverless computing.

#Serverless #FaaS #AWS #CloudComputing #DevOps #Optimization #Monitoring #OpenSource #Programming #DevTo
OpenLambda: An open-source serverless computing platform for running functions written in any language.
[Flutter] 앱 시작 로딩화면 App loading page
Tags: flutter, developer, app, loadingpage
Published: 2024-06-18 04:12:52

0. flutter_native_splash
https://pub.dev/packages/flutter_native_splash. 

1. 패키지 다운로드(https://pub.dev) 
  Package download from (https://pub.dev)

  - flutter_native_splash
```shell
	flutter pub add flutter_native_splash
```
  
  
2. flutter_native_splash.yaml
 - pubspec.yaml과 동일 경로에 파일 생성
 - smae path to pubspec.yaml
 - vi또는 메모장등으로 원하는 색상 이미지를 원하는대로 수정
 - "vi" or "notepad" edit what you want color and image whatever.

```yaml
fflutter_native_splash:
  color: "#009000"
  image: assets/Kaaba.png
  branding: assets/Kaaba.png
  # color_dark: "#121212"
  # image_dark: assets/Kaaba.png
  # branding_dark: assets/Kaaba.png

  android_12:
    image: assets/Kaaba.png
    icon_background_color: "#009000"
    # image_dark: assets/Kaaba.png
    # icon_background_color_dark: "#121212"

  web: false
```  
  

3. command on prompt
```shell
dart run flutter_native_splash:remove && dart run flutter_native_splash:create
```  
  

4. main.dart 
```dart
Future<void> main() async {
  runApp(const WhereIsKaaba());
  
  # close splash screen
  FlutterNativeSplash.remove();
}
```

finished!!
enlio vietnam
Published: 2024-06-18 03:54:45

Enlio là thương hiệu hàng đầu thế giới về sản xuất thảm sàn thể thao, đặc biệt là thảm cầu lông. Với uy tín và chất lượng đã được kiểm chứng qua việc tài trợ và cung cấp thảm cho nhiều giải đấu cầu lông quốc tế lớn, Enlio khẳng định vị thế là đối tác tin cậy của các vận động viên và tổ chức thể thao chuyên nghiệp.

Thảm cầu lông Enlio được thiết kế đặc biệt để đáp ứng các tiêu chuẩn khắt khe về độ nảy, độ ma sát và độ bền, đảm bảo trải nghiệm thi đấu tốt nhất cho người chơi. Bên cạnh đó, Enlio còn cung cấp đa dạng các loại thảm sàn thể thao khác như bóng rổ, bóng chuyền, tennis,... đáp ứng nhu cầu đa dạng của thị trường.

Với công nghệ sản xuất tiên tiến và vật liệu chất lượng cao, Enlio cam kết mang đến những sản phẩm thảm sàn thể thao an toàn, thân thiện với môi trường và có tuổi thọ cao. Thương hiệu không ngừng nỗ lực cải tiến và phát triển để đáp ứng nhu cầu ngày càng cao của khách hàng, đồng thời đóng góp vào sự phát triển của ngành thể thao thế giới.
Website:https://enlio.vn/
Website: https://enlio.vn/san-cau-long-quan-6
Phone: 0983269911
Address: 127 Hoàng Văn Thái, Thành Phố Hải Dương, Tỉnh Hải Dương
https://data.world/xyenliovietnam
https://portfolium.com/ohenliovietnam
http://www.fanart-central.net/user/yienliovietnam/profile
https://www.exchangle.com/enliovietnam
https://www.silverstripe.org/ForumMemberProfile/show/156226
https://peatix.com/user/22709014/view
https://www.twitch.tv/ngenliovietnam/about
https://www.giveawayoftheday.com/forums/profile/195248
https://hypothes.is/users/enliovietnam
https://www.bark.com/en/gb/company/enliovietnam/w4o1P/
https://muckrack.com/enlio-vietnam-2
http://www.ctump.edu.vn/Default.aspx?tabid=115&userId=54979
https://inkbunny.net/enliovietnam
https://www.dnnsoftware.com/activity-feed/my-profile/userid/3201526
https://www.patreon.com/enliovietnam
https://hackerone.com/enliovietnam?type=user
https://wirtube.de/a/rhenliovietnam/video-channels
https://teletype.in/@enliovietnam
https://nhattao.com/members/ibenliovietnam.6546505/
https://www.ohay.tv/profile/rienliovietnam
https://naijamp3s.com/index.php?a=profile&u=fienliovietnam
https://developer.tobii.com/community-forums/members/enliovietnam/
https://www.penname.me/@hoenliovietnam
https://www.magcloud.com/user/zlenliovietnam
https://participez.nouvelle-aquitaine.fr/profiles/enliovietnam_2/activity?locale=en
https://www.pearltrees.com/whenliovietnam
https://postheaven.net/npenliovietnam/
https://www.scoop.it/u/enliovietnam
https://www.fimfiction.net/user/757524/enliovietnam
https://www.are.na/enlio-vietnam/channels
https://www.hahalolo.com/@667102ad05740e60d094d84d
https://www.goodreads.com/user/show/179212988-enlio-vietnam
https://www.webwiki.com/info/add-website.html
https://readthedocs.org/projects/httpsenliovnsan-cau-long-quan-6/
https://vnseosem.com/members/jqenliovietnam.32316/#info
https://glose.com/u/mbenliovietnam
https://www.metooo.io/u/6671030454f4e211b01e1aeb
Directory Structure : Selenium Automation
Tags: automation, testing, javascript, selenium
Published: 2024-06-18 03:47:11

if you are using selenium webdriver , to write automation tests for your javascript application , tracing the requirement , and writing functional tests for it , may end up getting a lot of tests, and each set of tests, may become very difficult to manage, because we have to  write code for each ui interaction in each test. 

soon you will find that managing test code is in itself a big task. soon you will start finding ways to modularize tests in selenium . 

modularizing tests in selenium webdriver in javascript , involved organinizing your test code into reusable, maintainable and scalable components.

some of the common practices which are used to modularize are; 

1.  page object model - pom is a desing pattern that helsps to create an object repository for web ui elements. 
2. test data management - keep your test data separate from your test scripts. 
3. utility functions - for common actions across the whole ui lik , logging in , taking screenshots, or waiting for elements. 
4. test suites - here we will write the code for tests. 
5. configuration - config files to manage, the environment variables, global variables, and configuration, which are common across all the tests, for eg; base url. 
6. logging and reporting - integrating loggign and reporting to keep track of test execution and results.
lets-have-fun-with-console-in-javascript ❤
Tags: react, javascript, vue
Published: 2024-06-18 03:37:57

## console.table
```js
const users = [
    {id:1,name:'WDE'},
    {id:2}
]
console.log(users)
```
`output`
|(index)|id|name|
|--|--|--|
|0|1|WDE|
|1|2||

## console.time
estimate time complexity of a program in ms🤣
```js
console.log('fetching')
fetch('url').then(()=>{
    //awaiting response
    console.timeEnd('fetched') //fetched:0ms
})
```

## console.dir
will display all property related to that datatype
```js
const obj = {
    name:'aryan',
    age:26
}
console.dir(obj);
```
`output1`
```js
Object {name:'aryan',age:21}
```
`output2`  
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/llakkjbw045y2x76m9g6.png)

## console.trace
It will display call stack in decending order. last executed to firstly executed.
```js
function foo(){
    function boo(){
        //do something
        console.trace() // start tracing
    }
    boo();
}
// boo
// foo
// anonymous
```

## console.assert
The `console.assert()` static method writes an error message to the console if the assertion is false. If the assertion is true, nothing happens.
```syntax
console.log(condition,error)
```
```js
console.assert(0===1,'not true')
```

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/l082qnijy4ihyh3ohg7d.png)

`ps: i dnot know use of this🤣`

## console.count
```js
function fun(x){
    console.count(x);
}
//count the number of fun runs
fun('hi')
fun('hi')
fun('hi')
fun('hi')
```
`output`
```js
'hi': 4
```

## clean the console.clear() 🤣
```js
console.log('pre written message')
console.clear() // hey javascript clear all prev message
console.log('new messages aryan')
```

## list in console.group()
`output`
```js
do this
    step1:follow
    step2:like
```
`code`
```js
console.group('do this')
console.log('setp1:follow')
console.log('setp2:like')
console.groupEnd() //reset
```

post-credit:[@code4git](https://www.linkedin.com/in/aryan-khandelwal-779b5723a/)

## learning resources
[🧡Scaler - India's Leading E-learning](www.scaler.com)
[🧡w3schools - for web developers](www.w3school.com)
Is the ellipsis in your Japanese font centered in the line? Here is the solution.
Tags: ellipsis, css, scss, webdev
Published: 2024-06-18 03:17:32

Hey fellow software developers, have you ever worked with Japanese fonts (or other special fonts) and encountered the issue where the ellipsis in line breaks is centered? For example, as shown below:

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xffniso2ka8o7er44wsl.png)
[Code](https://jsfiddle.net/doantrongnam/n170wx8L/1/)
Here are 2 solutions for you:

## 1. Cut the string and add 3 dots.

The interesting thing is that only the browser's ellipsis has this issue, while typing three dots manually doesn't cause any problems. Therefore, we can cut the string at a fixed number of characters and then add three dots. However, I don't recommend this approach. Its advantage is that it will definitely work. But the disadvantage is that the length of each character varies, so if we cut at the same number of characters, the items will have different lengths. This makes our webpage look unattractive. Moreover, if the technical requirement is to cut at a certain number of lines, it is difficult to determine the number of characters to cut to fit the number of lines. Not to mention other issues such as different devices, different screen widths, etc.

## 2. Replace the font of the ellipsis.
Here is the solution
```scss
@font-face {
  // Font name, you can name it whatever you want
  font-family: 'ellipsis-font';

  // get the font locally, you can replace it with any font you want 
  src: local('Times New Roman');
  
  // only override the ellipsis, here is the unicode for the ellipsis
  unicode-range: U+2026;
}

.your-text-class {
  font-family: 'ellipsis-font', ... // insert your default font-family here
}
```
Result:

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vr9ambkjf7vzz9s44fjs.png)
[Code](https://jsfiddle.net/doantrongnam/8trbhdLp/4/)

The advantage of this method is that the length is cut very flexibly, and you can combine it with -webkit-line-clamp to customize the number of lines. The disadvantage is that if the user's local machine doesn't have the font you used, the ellipsis will still appear centered in the line.
🚀 Elevate your CI/CD pipeline with Razorops! 🚀
Published: 2024-06-18 03:08:43



Looking for a robust and scalable solution for your CI/CD needs? Razorops offers a cloud-based platform that simplifies and accelerates your development workflow. With seamless integrations, powerful performance, and top-notch security, Razorops is the perfect choice for developers and teams of all sizes.

🔹 Easy setup
🔹 Scalable infrastructure
🔹 Integration with GitHub, GitLab, Docker, and more
🔹 Optimized build and deployment times
🔹 Robust security features

Ready to streamline your pipeline? Discover more and start your free trial at Razorops.

#CICD #DevOps #ContinuousIntegration #ContinuousDelivery #Razorops #DevTools
Error handling by aryan🤣
Tags: javascript, react, vue
Published: 2024-06-18 02:49:17

❤
## Error Handling
Error handling is the technique to handle different kinds of error in application. It usually consists of `try`, `catch` and `finally` keyword.

```js
try{
    let a= 1;
    let b = 0;
    let c = a/b; // cannot divide by 0
}
catch(err){
console.log(err.message)
}
finally{
    // it will run irrespective of try and catch
    console.log('done')
}
```
`output`
```sh
//error message
done
```
### Throw custom error
You can throw custom error by `throw` keyword.
```js
try{
    let num =  1;
    let den = 0;
    if(den==0){
        throw 'denominator cannot be zero';
    }
}
catch(err){
    console.log(err.message) //denominator cannot be zero
}
finally{
    console.log('please retry')
}
```
`output`
```sh
denomiator cannot be zero
please retry
```

## beeter way [throwing error]
using error constructor
```js
throw new Error(message,options)
```
```js
throw new Error('denominator cannot be zero ${name}')
```

[🔗linkedin](https://www.linkedin.com/in/aryan-khandelwal-779b5723a/)


## learning resources
[🧡Scaler - India's Leading software E-learning](www.scaler.com)
[🧡w3schools - for web developers](www.w3school.com)
A Dropbox nightmare: Paying for storage I can't use
Published: 2024-06-18 02:46:22

---
title: A Dropbox nightmare: Paying for storage I can't use
published: true
description: 
tags: 
# published_at: 2024-06-18 02:28 +0000
---
![storage quota bug](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2bs8elj2adi94d2686mh.png)

In May 2022, I moved my 60TB of important data to Dropbox, believing their promise of unlimited storage. This decision came after rumors that Google might end their unlimited storage option. Transitioning to Dropbox wasn't easy; I even had to change how files were named because of Dropbox's limitations. After some effort, I finally got all my data uploaded.

However, my relief was short-lived. By November 2023, Dropbox announced the end of their unlimited storage plans. Despite this change, I decided to stay because the service still seemed valuable. But soon, I faced a serious issue. My account showed conflicting information: one part said I was using 93TB of my 109TB limit, which was fine, but another part claimed I was using 130TB, which made no sense and blocked me from uploading more files.

![E-mail asking for help](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jaqty53qbo1r5w0cw5j1.png)

_E-mail asking for help_

This discrepancy seemed to stem from an old upload that I had canceled and deleted. When I contacted Dropbox support for help, they were initially responsive. They discovered the cause of the error but then became less helpful. Despite my repeated attempts to resolve the problem, all I received were automated responses and one particularly confusing email that claimed the issue was resolved when it clearly wasn't.

It's been two months since I first reached out for help, and I'm still stuck. I'm paying for a service I can't fully use because of a mistake on their end that they haven't fixed. My experience has shown me that Dropbox might not be a reliable place to store my data anymore. They seem unable to manage serious issues effectively.

![E-mail received from Dropbox support](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/azetu0pf2yr7ain4ldxb.png)

_E-mail received from Dropbox support_

This story is a warning to others who rely on cloud storage: the service is only as good as the support behind it. We need to be able to trust these services not just to store our data, but also to help us when things go wrong.

Dropbox haven't fixed the issue yet. I hope this story pushes them into fixing the issue and take better care of their customers.
Como almacenar imágenes de docker en tu propio servidor (manualmente)
Tags: docker
Published: 2024-06-18 02:28:45

Estos últimos días estoy trabajando en temas de infraestructura para levantar una aplicación que utiliza diferentes servicios.
Para el funcionamiento de esta aplicación, se necesita varios contenedores como base de datos, una aplicación brinda las APIS (Backend) y  la aplicación del cliente final (Frontend).

Para poder testear la aplicación ya funcionando en un entorno de desarrollo se hace muy complicado porque [dockerhub](https://hub.docker.com/) solo permite subir una imagen privada, entonces estuve investigando como puedo almacenar mis propias imágenes en un servidor remoto. básicamente consta de 3 pasos

  1. Construye tu contenedor.
    ```sh
    docker build -t oswa/app-name .
    ```
  2. Genera un archivo **.tar**.
    ```sh
    docker save -o my-container.tar oswa/app-name
    ```
  3. Sube tu archivo a tu hosting (servidor), s3 o tu servicio de almacenamiento de archivos.
  4. Descargar tu archivo **.tar**
    ```sh
    curl -o my-container.tar https://mypersonalhost.com/my-container.tar
    ```
  5. Carga tu contendor a la lista de contenedores de ***docker***
    ```sh
    docker load -i my-container.tar
    ```
Una vez hecho estos pasos puedes hacer ***(docker image ls)*** y veras tu contenedor agregada a la lista y ahora podrás usarlo solo con docker o con docker compose.

```yml
version: '3.8'

services:
  my-app:
    image: oswa/app-name:latest
    container_name: my-app-react
    ports:
      - "80:80"
```
The Best Video Downloader Online-AISaver
Tags: ai, video, learning, development
Published: 2024-06-18 02:20:42

In today's digital era, video has become one of the key ways for people to access information, entertainment, and learning. However, there are times when we wish to save specific videos for future viewing or to watch them offline when there's no internet connection available. This is where using an online video downloader becomes a convenient option.

An online video downloader is a tool that allows users to download any online videos from various video-sharing websites onto their devices. These tools are typically user-friendly, requiring no software installation and can be operated directly within a web browser. Whether it's saving self-made videos or downloading valuable video resources from the internet, online video downloaders cater to users' needs.

[AISaver](https://aisaver.io/) is a versatile and potent any video downloader, catering to users' needs by accessing videos from over 1000 websites, including TikTok and Instagram. Its streamlined interface simplifies the downloading process – users input the video URL, and AISaver handles the rest, ensuring quick and hassle-free downloads.

Supporting various video formats like MP4, AVI, and MKV, AISaver accommodates diverse preferences and device compatibility requirements. Whether for offline viewing, archiving, or sharing, AISaver provides flexibility and convenience at every step.

Furthermore, AISaver offers advanced features like batch downloading and download scheduling, empowering users to customize their workflow efficiently. In essence, AISaver is the go-to choice for expanding multimedia libraries and enjoying favorite videos anytime, anywhere.
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2lhp3ousq1c8piunnyn6.png)

How to use [AISaver](https://aisaver.io/) to download any online video, follow these simple steps:
Open AISaver’s website in your browser.
Copy the URL of the video you want to download.
Paste the URL in the designated field on AISaver’s website.
Select the desired video quality and output format.
Click on the “Download” button to initiate the downloading process.
Once the download is complete, the video will be saved to your device.