[-] KaKi87@sh.itjust.works 1 points 11 months ago* (last edited 11 months ago)

I set such delays so that I have time to watch things happening in devtools, that's all.

However, reducing delays still doesn't allow the next text to appear simultaneously with the previous text disappearing.

The solution is figuring out how to overlay the texts without requiring a background color.

4

Hello,

I'm able to make texts fade in and out sequentially, like the following :

F
Fi
Fir
Firs
First
 irst
  rst
   st
    t
S
Se
Sec
Seco
Secon
Second
 econd
  cond
   ond
    nd
     d
T
Th
Thi
Thir
Third

Demo : https://jsfiddle.net/KaKi87/t3jm8yhx/2/

But I'd like to to make these fade in and out simultaneously, like the following :

F
Fi
Fir
Firs
First
S rst
Se st
Sec t
Seco
Secon
Second
T cond
Th ond
Thi nd
Thir d
Third

How to do that ?

Thanks !

[-] KaKi87@sh.itjust.works 1 points 1 year ago

sir or ma'am

You could just say : "That's kind of you, thanks".

[-] KaKi87@sh.itjust.works 1 points 1 year ago

It's a nasty one because there's no "reject all" button, it requires manually unchecking all checkboxes instead.

[-] KaKi87@sh.itjust.works 1 points 1 year ago* (last edited 1 year ago)

That one uses a nasty cookie notice.

10
submitted 1 year ago* (last edited 1 year ago) by KaKi87@sh.itjust.works to c/lemmy@lemmy.ml

I tried the the conversation continues here button but it doesn't work for me :

I also tried the community's sidebar link but it results in timeout.

Thanks

PS : I'm sorry the GIF URL is from Discord but Lemmy converts to JPG and Infinity converts to WEBP so I didn't seem to have a choice.

[-] KaKi87@sh.itjust.works 2 points 1 year ago

You may have initially misunderstood my idea, but you did help.

And I implemented it in the meantime, as a library named hybrid-array (after your suggestion).

Not all transformative array methods have been checked yet, no unit testing nor comments have been written yet, no benchmarks have been performed yet, but these will happen.

Thanks.

[-] KaKi87@sh.itjust.works -1 points 1 year ago

Please read the conversation : as long as it's described as microblogging then it's not a good fit.

[-] KaKi87@sh.itjust.works 1 points 1 year ago

Tell me about it.

[-] KaKi87@sh.itjust.works 0 points 1 year ago

I’m not even sure what blogging is, much less microblogging

It's simple, actually : blogging is posting large content, microblogging is posting short content (hence micro).

That's why Mastodon is microblogging, for example : because their character limit is 500.

https://writefreely.org/ might be the fediverse blogging platform you’re looking for

It would be, except it doesn't allow any interaction between authors and readers, making federation almost pointless, it also lacks attachments hosting and other blog stuff.

There's also Plume, which has slightly more features, but still lacks a lot, isn't actively developed and is currently suffering from massive spam.

So, to conclude, there currently isn't any interesting federated blogging platform.

[-] KaKi87@sh.itjust.works 1 points 1 year ago

What do you mean by better microblogging support ?

By the way, microblogging ≠ blogging. Speaking of which, Lemmy's post character limit is 50K. What's Kbin's ?

[-] KaKi87@sh.itjust.works 2 points 1 year ago

Hi, I'm also interested in using Lemmy as a blog. Did you explore this further ? Thanks

[-] KaKi87@sh.itjust.works 0 points 1 year ago

True, but less convenient than using an array in the first place.

[-] KaKi87@sh.itjust.works 0 points 1 year ago

I used to enjoy the flexibility that JS provides. And IDEs do a pretty good job of filling the holes!

Exactly.

My last project, I went all in on typescript. And I have caught so many more errors before even compiling. It’s like having tests. It gives a hell of a lot more confidence.

I can understand that too. Although, IDEs also catch a lot of type-related errors in vanilla JS.

8
submitted 1 year ago* (last edited 1 year ago) by KaKi87@sh.itjust.works to c/programming@programming.dev

Hi !

Given the following sample items :

| ID | First name | Age | | ---------- | ---------- |


| | xvZwiCpi | Naomi | 42 | | Nzd9UsGT | Naomi | 24 | | QiDXP2wA | Thea | 53 | | JpYeAY7H | Jeremy | 35 |

I can store these in an array :

const data = [
  { id: 'xvZwiCpi', firstName: 'Frederic', age: 42 },
  { id: 'Nzd9UsGT', firstName: 'Naomi', age: 24 },
  { id: 'QiDXP2wA', firstName: 'Thea', age: 53 },
  { id: 'JpYeAY7H', firstName: 'Mathew', age: 35 }
];

Thus access them the same way by ID :

console.log(data.find(item => item.id === 'xvZwiCpi'));

And by properties :

console.log(data.find(item => item.firstName === 'Frederic').id);

Or I can store these in an object :

const data = {
  'xvZwiCpi': { firstName: 'Frederic', age: 42 },
  'Nzd9UsGT': { firstName: 'Naomi', age: 24 },
  'QiDXP2wA': { firstName: 'Thea', age: 53 },
  'JpYeAY7H': { firstName: 'Mathew', age: 35 }
};

Thus more easily access properties by ID :

console.log(data['xvZwiCpi'].firstName);

But more hardly access ID by properties :

console.log(Object.entries(data).find(([id, item]) => item.firstName = 'Frederic')[0]);

I could duplicate IDs :

const data = {
  'xvZwiCpi': { id: 'xvZwiCpi', firstName: 'Frederic', age: 42 },
  'Nzd9UsGT': { id: 'Nzd9UsGT', firstName: 'Naomi', age: 24 },
  'QiDXP2wA': { id: 'QiDXP2wA', firstName: 'Thea', age: 53 },
  'JpYeAY7H': { id: 'JpYeAY7H', firstName: 'Mathew', age: 35 }
};

To slightly simplify that previous line :

console.log(Object.values(data).find(item => item.firstName = 'Frederic').id);

But what if a single variable type could allow doing both operations easily ?

console.log(data['xvZwiCpi'].firstName);
console.log(data.find(item => item.firstName === 'Frederic').id);

Does that exist ?

If not, I'm thinking about implementing it that way :

const data = new Proxy([
  { id: 'xvZwiCpi', firstName: 'Frederic', age: 42 },
  { id: 'Nzd9UsGT', firstName: 'Naomi', age: 24 },
  { id: 'QiDXP2wA', firstName: 'Thea', age: 53 },
  { id: 'JpYeAY7H', firstName: 'Mathew', age: 35 }
], {
    get: (array, property) =>
        array[property]
        ||
        array.find(item => item.id === property)
});

In which case I'd put it in a lib, but how would this be named ?

I'd also make a second implementation that would enforce ID uniqueness and use Map to map IDs with indexes instead of running find : while the first implementation would be fine for static data, the second one would be more suitable for dynamic data.

Would this make sense ?

Thanks

0
submitted 1 year ago by KaKi87@sh.itjust.works to c/jerboa@lemmy.ml
view more: next ›

KaKi87

joined 1 year ago