Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
  • 00:07
    Blacksmoke16 labeled #12783
  • 00:07
    Blacksmoke16 labeled #12783
  • Nov 26 23:55
    carlhoerberg opened #12783
  • Nov 26 11:21
    straight-shoota milestoned #12781
  • Nov 26 11:21
    straight-shoota milestoned #12781
  • Nov 26 02:15
    straight-shoota assigned #11331
  • Nov 25 23:24
    straight-shoota labeled #12782
  • Nov 25 23:24
    straight-shoota labeled #12782
  • Nov 25 23:24
    straight-shoota opened #12782
  • Nov 25 23:17
    straight-shoota labeled #12781
  • Nov 25 23:17
    straight-shoota labeled #12781
  • Nov 25 23:17
    straight-shoota opened #12781
  • Nov 25 23:01
    straight-shoota synchronize #11635
  • Nov 25 22:56
    straight-shoota synchronize #11840
  • Nov 25 22:49
    straight-shoota labeled #12636
  • Nov 25 19:21
    straight-shoota labeled #12780
  • Nov 25 19:21
    straight-shoota labeled #12780
  • Nov 25 19:21
    straight-shoota labeled #12780
  • Nov 25 19:21
    straight-shoota opened #12780
  • Nov 25 19:11
    straight-shoota labeled #12779
From IRC (bridge bot)
@FromIRC
<straight-shoota> No, in 0.15.0 --production implies --frozen. Prior to that it was intended to work like this, but it was not enforced.
George Dietrich
@Blacksmoke16
gotcha. and is there a point in doing an install before a build. couldn't we simplify the build process to just like shards build --without-development, iirc the catch is that doesn't run post install hooks or something?
nvm, tested it and it did
Taupiqueur
@alexherbo2
Is there an alternative to partition but with find?
George Dietrich
@Blacksmoke16
use .index and then idx - 1 idx + 1?
Taupiqueur
@alexherbo2
I think to delete, which get the element and remove from the array
In a directory list, I need to get a yaml file
George Dietrich
@Blacksmoke16
array.index(value).try { |idx| array.delete_at (idx - 1)..(idx +1) }
something like that maybe?
Taupiqueur
@alexherbo2
And other files are snippets
George Dietrich
@Blacksmoke16
not sure i follow
Taupiqueur
@alexherbo2
I have an array of paths, where I need to get the scope.yml, it can be present or not, and evaluate its content, I need to separate it from the snippets files in the file list
returns the value if found, otherwise nil
Taupiqueur
@alexherbo2
Yep, I think delete is close to partition for a single element and with mutation
Kirk Haines
@wyhaines
@alexherbo2 I am still not completely clear on what you are doing, but maybe my little find shard might make it easier? https://github.com/wyhaines/find.cr It lets you traverse a path, acting on what you find, with a really simple API. So you could handle your scope.yml files separately from the rest of the files pretty easily.
didactic-drunk
@didactic-drunk
file.pos returns 0 after write. Is this a bug?
George Dietrich
@Blacksmoke16
Probably just need to flush
didactic-drunk
@didactic-drunk
Is this by design or leaky abstraction?
George Dietrich
@Blacksmoke16
It flushs at the end, so I'd say by design
I think there's a way to make it always flush
.sync = true maybe
didactic-drunk
@didactic-drunk
It I set sync = false performance takes a nose dive with binary files writing 1-4 bytes at a time.
George Dietrich
@Blacksmoke16
makes sense
didactic-drunk
@didactic-drunk

Is crystal master backwards compatible with 1.0.0? If yes I have this

Error: can't cast Jennifer::QueryBuilder::ModelQuery(T)
to Jennifer::QueryBuilder::ModelQuery(T)

imdrasil/jennifer.cr#373

Rishav Sharan
@rishavs
has anyone integrated their crystal project with Sign in with Google/Apple oauths? I can use some reference here
George Dietrich
@Blacksmoke16
are they any diff than normal OAuth? Is a module in the stdlib you can use
Rishav Sharan
@rishavs
Basic principle is the same, but the clientside sdk are supposed to take care of all the refreshing and the hygiene stuff.
George Dietrich
@Blacksmoke16
if they're spec compliant you could leverage https://crystal-lang.org/api/master/OAuth2.html
From IRC (bridge bot)
@FromIRC
<mps> would someone on gitter type one message, I'm trying to rewrite irssi triggers to rewrite gitter messages
Johannes Müller
@straight-shoota
one message
From IRC (bridge bot)
@FromIRC
<mps> thanks
Rishav Sharan
@rishavs
two message
From IRC (bridge bot)
@FromIRC
<mps> also thanks
Lewis E. Bogan
@lebogan
 Hi. After a lot of head scratching and mild cussing, I finally managed to compile crystal 1.0.0 on a Raspberry Pi 4 running Raspbian Buster 10. Why? Cuz Crystal is cool. `crystal -v` shows the version minus the compile date. Ok. When I try to build an application I get this error: `Error: can't find file 'prelude'` 'prelude' is located in /usr/share/crystal/src.  How do I tell crystal that? Thanks
Benjamin Wade
@RespiteSage
What's the output of crystal env?
Lewis E. Bogan
@lebogan
CRYSTAL_CACHE_DIR=/home/pi/.cache/crystal
CRYSTAL_PATH=/usr/share/crystal/src/
CRYSTAL_VERSION=1.0.0
CRYSTAL_LIBRARY_PATH=/usr/bin/../lib/crystal/lib
CRYSTAL_OPTS=''
Benjamin Wade
@RespiteSage
Huh. I'd expect that to work, then.
Maybe try deleting everything in that cache directory?
George Dietrich
@Blacksmoke16
ls /usr/share/crystal/src/ prints what?
Lewis E. Bogan
@lebogan
ls prints a lot .cr files including prelude
Benjamin Wade
@RespiteSage
What's the command you're using to compile? And does this happen with an empty source file?
Also, you only have the one crystal binary that you're using, right?
Lewis E. Bogan
@lebogan
Just a test hello.cr with puts "Hello". I have only one binary.
I built the binary using llvm-7. Is this a problem?
Benjamin Wade
@RespiteSage
I'm really not sure. I know the most recent LLVM release that Crystal is definitely compatible with is LLVM 11. I'm not sure what the earliest is.
And I have no idea how it would affect the prelude.
Or whether it would.
I'm sorry, I have to go now, else I'd try to help you more to figure out what's wrong. Good luck.
From IRC (bridge bot)
@FromIRC
<straight-shoota> The error is definitely that the compiler can't find the stdlib source code