Re: Why does nobody seem to think that `null` is a serious problem in D?

2018-11-22 Thread Kagamin via Digitalmars-d-learn
On Wednesday, 21 November 2018 at 22:24:06 UTC, Johan Engelen wrote: The issue is not specific to LDC at all. DMD also does optimizations that assume that dereferencing [*] null is UB. Do you have an example? I think it treats null dereference as implementation defined but otherwise safe.

Re: Why does nobody seem to think that `null` is a serious problem in D?

2018-11-20 Thread Kagamin via Digitalmars-d-learn
On Tuesday, 20 November 2018 at 11:11:43 UTC, aliak wrote: This only applies to little scripts and unittests maybe. Not when you're writing any kind of relatively larger application that involves being run for longer or if there's more possible permutations of your state variables. Umm...

Re: Why does nobody seem to think that `null` is a serious problem in D?

2018-11-20 Thread Kagamin via Digitalmars-d-learn
On Monday, 19 November 2018 at 21:23:31 UTC, Jordi Gutiérrez Hermoso wrote: When I was first playing with D, I managed to create a segfault by doing `SomeClass c;` and then trying do something with the object I thought I had default-created, by analogy with C++ syntax. D is more similar to

Re: Why does nobody seem to think that `null` is a serious problem in D?

2018-11-20 Thread Kagamin via Digitalmars-d-learn
On Tuesday, 20 November 2018 at 09:27:03 UTC, aberba wrote: Does D have a linter which warns about certain style of coding like this? AFAIK, dscanner does some linting.

one path skips constructor

2019-01-13 Thread Kagamin via Digitalmars-d-learn
--- struct A { int a; this(int) { if(__ctfe)this(0,0); //Error: one path skips constructor else a=0; } this(int,int){ a=1; } } --- Is this supposed to not compile?

Re: dub doesn't work with dmd 1:2.082.0-1.0?

2018-09-13 Thread Kagamin via Digitalmars-d-learn
You didn't update dub?

Re: Is it possible to translate this API's C headers?

2018-09-17 Thread Kagamin via Digitalmars-d-learn
try dpp https://github.com/atilaneves/dpp

Re: dealing with very long paths and names

2018-09-17 Thread Kagamin via Digitalmars-d-learn
On Friday, 14 September 2018 at 20:52:42 UTC, H. S. Teoh wrote: Whoa. After seeing the insane mess that is the Windows pathname syntax, I'm so glad I code on Linux instead! Yeah, also SIGPIPE, EINTR and "fork should be fast enough".

Re: Is it possible to translate this API's C headers?

2018-09-18 Thread Kagamin via Digitalmars-d-learn
On Tuesday, 18 September 2018 at 13:39:40 UTC, Atila Neves wrote: It does C++ as well, just not all (or even close at this point) of it. I doubt it'd work on any real C++ codebase right now, but who knows. It definitely won't if any of the headers use the standard library, which is likely to

Re: Temporary @trusted scope

2018-12-19 Thread Kagamin via Digitalmars-d-learn
On Wednesday, 19 December 2018 at 06:11:48 UTC, Jonathan M Davis wrote: Really? I would have thought that that would be a pretty obvious optimization (especially if inlining is enabled). I suppose that it doesn't entirely surprise me if dmd does a poor job of it, but I would have expected ldc

Re: Temporary @trusted scope

2018-12-19 Thread Kagamin via Digitalmars-d-learn
On Tuesday, 18 December 2018 at 12:42:12 UTC, rikki cattermole wrote: Yes except for ldc with -O3. ldc with -O2 generates the same code.

Re: D threading and shared variables

2019-04-08 Thread Kagamin via Digitalmars-d-learn
On Sunday, 7 April 2019 at 14:49:20 UTC, Archie Allison wrote: The codebase is a reasonable size so too big (and proprietary) to share. You can reduce it to a minimal example that doesn't work. Static variables are thread local by default in D unless they are marked as shared or __gshared.

Re: What Does @ Mean?

2019-04-08 Thread Kagamin via Digitalmars-d-learn
https://dlang.org/spec/function.html#property-functions

Re: Pass template parameter into q{} string

2019-04-08 Thread Kagamin via Digitalmars-d-learn
Maybe just use mixin template? mixin template f(alias values) { static foreach(v;values) mixin("bool " ~ v ~ " = false;"); } int main() { enum string[] a=["a","b"]; mixin f!a; return 0; }

Re: std.zlib odd behavior

2019-03-05 Thread Kagamin via Digitalmars-d-learn
On Tuesday, 5 March 2019 at 01:43:42 UTC, solidstate1991 wrote: https://github.com/ZILtoid1991/dimage/blob/master/source/dimage/png.d It seems that after a certain point, it doesn't add more data to the compression stream, flushing doesn't help. What do you mean by "doesn't add"? ubyte[]

Re: how to pass a malloc'd C string over to be managed by the GC

2019-02-28 Thread Kagamin via Digitalmars-d-learn
byte[] snappyCompress(in byte[] plaintext) { import deimos.snappy.snappy; size_t output_length = snappy_max_compressed_length(plaintext.length); byte[] output = new byte[output_length]; if(snappy_compress(cast(char*)plaintext.ptr, plaintext.length, cast(char*)output.ptr,

Re: Can't make inout work.

2019-03-17 Thread Kagamin via Digitalmars-d-learn
struct S(T) { T value; bool opEquals(U:S!V,V)(in U r) const { return value==r.value; } }

Re: Can't make inout work.

2019-03-17 Thread Kagamin via Digitalmars-d-learn
On Saturday, 16 March 2019 at 14:57:35 UTC, Paul Backus wrote: This code fails to compile if you change `auto s2` to `const s2`--in other words, it has the same problem as the original example. Maybe there's not much need for qualifiers anyway. struct S(T) { T value; } auto make(T)(ref

Re: Why does D language do not support BigDecimal type?

2019-03-12 Thread Kagamin via Digitalmars-d-learn
On Monday, 11 March 2019 at 15:23:34 UTC, BoQsc wrote: If it is unavoidable to use Floating point, how can I quickly and simply understand the rules of using float to make the least error, or should I just find a third party package for that as well? It's taught in a computational

Re: Emulating DLL

2019-03-19 Thread Kagamin via Digitalmars-d-learn
There was this old project: http://dsource.org/projects/ddl/

Re: DMD: can't get extern __gshared to work right (vs. LDC)

2019-02-07 Thread Kagamin via Digitalmars-d-learn
On Friday, 8 February 2019 at 05:28:30 UTC, DanielG wrote: Is this correct behavior? It's correct for Windows: address of imported data is not known at link time and must use dynamic linkage. AFAIK, export attribute doesn't do much on posix platforms.

Re: How does Rebindable suppress the compiler's optimizations for immutable?

2019-02-15 Thread Kagamin via Digitalmars-d-learn
Union is just a pretty cast, type system guarantees don't hold for it.

Re: Best practices of using const

2019-02-13 Thread Kagamin via Digitalmars-d-learn
D has immutable data, const allows to consume both mutable and immutable data.

Re: Best practices of using const

2019-02-19 Thread Kagamin via Digitalmars-d-learn
On Tuesday, 19 February 2019 at 15:30:22 UTC, Atila Neves wrote: I keep hearing how const is nigh unusable in D, and except for ranges I litter my code with const everywhere, pretty much just as often as I used in C++. I once spent a good amount of effort to annotate my code with pure and

Re: Best practices of using const

2019-02-20 Thread Kagamin via Digitalmars-d-learn
On Tuesday, 19 February 2019 at 16:38:17 UTC, drug wrote: The same I can say about properties - for example I use them in meta programming to detect what to serialize/process - I skip methods but serialize properties and for me this is a nice language feature. Serialization of arbitrary

Re: What is the alternative to the setlocale function of c in D? Thank you.

2019-01-24 Thread Kagamin via Digitalmars-d-learn
Try workarounds here: https://issues.dlang.org/show_bug.cgi?id=1448 https://issues.dlang.org/show_bug.cgi?id=2742

Re: What is the alternative to the setlocale function of c in D? Thank you.

2019-01-25 Thread Kagamin via Digitalmars-d-learn
also http://blogs.microsoft.co.il/pavely/2009/07/23/changing-console-fonts/

Re: Purpose of template DECLARE_HANDLE in druntime

2019-01-31 Thread Kagamin via Digitalmars-d-learn
It's a strong typed handle, in C it's declared as #ifdef STRICT typedef void *HANDLE; #if 0 && (_MSC_VER > 1000) #define DECLARE_HANDLE(name) struct name##__; typedef struct name##__ *name #else #define DECLARE_HANDLE(name) struct name##__{int unused;}; typedef struct name##__ *name #endif

Re: Singleton in Action?

2019-02-04 Thread Kagamin via Digitalmars-d-learn
On Sunday, 3 February 2019 at 14:42:13 UTC, Ron Tarrant wrote: This morning I was Googling "singleton replacement" and someone on another forum said Factory would do the job. Anyone have thoughts on that? It's usually replaced with inversion of control: the service instance is passed as an

Re: D threading and shared variables

2019-04-11 Thread Kagamin via Digitalmars-d-learn
Well, if the code is too complex to debug, the usual solution is to try simpler code and see if it works.

Re: How to debug long-lived D program memory usage?

2019-04-18 Thread Kagamin via Digitalmars-d-learn
If you have a slow memory leak, you can speed it up by a stress test. Also the debug built application can run in a separate environment.

Re: Stack-based @nogc dynamic array

2019-05-17 Thread Kagamin via Digitalmars-d-learn
On Friday, 17 May 2019 at 06:58:54 UTC, Marco de Wild wrote: Thank you. I've looked into it, and it appears to be quite a big library. I've looked into mach.collect and mach.range, but I didn't manage to find what I was looking for (a simple array data structure). Do you recommend to look into

Re: Not able to use this C++ library in D

2019-06-06 Thread Kagamin via Digitalmars-d-learn
You should declare methods too, see example https://dlang.org/spec/cpp_interface.html#using_cpp_classes_from_d

Re: There is a computer languages benchmark compare site, but no Dlang benchmark. I think they should support D.

2019-06-22 Thread Kagamin via Digitalmars-d-learn
On Saturday, 22 June 2019 at 01:27:31 UTC, lili wrote: A nick site, has a lot of languages, unfortunately no dlang in there. https://benchmarksgame-team.pages.debian.net/benchmarksgame/ See https://github.com/kostya/benchmarks

Re: Stack-based @nogc dynamic array

2019-05-16 Thread Kagamin via Digitalmars-d-learn
Try mach.d https://github.com/pineapplemachine/mach.d it uses explicit range accessors for iteration.

Re: Windows / redirect STDERR to see assert messages

2019-05-14 Thread Kagamin via Digitalmars-d-learn
Assert failure uses system IO API, try https://docs.microsoft.com/en-us/windows/console/setstdhandle

Re: DLL creation fails with undefined symbol error

2019-04-29 Thread Kagamin via Digitalmars-d-learn
fwrite, fputc - that's missing C library.

Re: Erasing passwords from ram?

2019-04-30 Thread Kagamin via Digitalmars-d-learn
You better obfuscate the password on client side.

Re: Framework design, initialization and framework usage

2019-05-07 Thread Kagamin via Digitalmars-d-learn
struct myFramework { myFrameworkAccessor myFWApp; } interface myFrameworkApp { void init(); } main(){ myFramework mf = new myFramework; mf.myFWApp.init(); // this bombs because myFWApp is NULL } struct myFrameworkAccessor { myFrameworkApp instance()

Re: Is it possible to target all platforms that Qt Quick can target?

2019-08-12 Thread Kagamin via Digitalmars-d-learn
You're probably interested in readiness, not possibility?

Re: Pro programmer

2019-08-26 Thread Kagamin via Digitalmars-d-learn
On Monday, 26 August 2019 at 12:02:12 UTC, GreatSam4sure wrote: I want customizable GUI toolkit like JavaFX and adobe spark framework in D. DWT was translated from java SWT, you can do the same for JavaFX, D is heavily based on java and there's an automatic translation tool from java to D.

Re: getting rid of immutable (or const)

2019-09-06 Thread Kagamin via Digitalmars-d-learn
On Thursday, 5 September 2019 at 12:46:06 UTC, berni wrote: OK. This are two solutions and although I'll probably not going to use any of those (due to other reasons), I still don't understand, why the original approach does not work. If I've got a book an put it in a box and later I'll get it

Re: Name change weird

2019-09-13 Thread Kagamin via Digitalmars-d-learn
Maybe you upgraded SFML and now binding doesn't match?

Re: D1: How to declare an Associative array with data

2019-09-05 Thread Kagamin via Digitalmars-d-learn
Maybe something like this https://forum.dlang.org/post/hloitwqnisvtgfoug...@forum.dlang.org

Re: Help me decide D or C

2019-08-01 Thread Kagamin via Digitalmars-d-learn
On Wednesday, 31 July 2019 at 22:30:52 UTC, Alexandre wrote: 1) Improve as a programmer 2) Have fun doing programs Thats it basically. I am planning to study all "free" time I have. I am doing basically this since last year. Try Basic. It has builtin graphics, seeing you program draw is

Re: Calling / running / executing .d script from another .d script

2019-07-29 Thread Kagamin via Digitalmars-d-learn
On Sunday, 28 July 2019 at 12:56:12 UTC, BoQsc wrote: Right now, I'm thinking what is correct way to run another .d script from a .d script. Do you have any suggestions? You mean something like execute(["rdmd", "another.d"]); ?

Re: OT: in economic terms Moore's Law is already dead

2019-07-20 Thread Kagamin via Digitalmars-d-learn
TBH modern computers are obscenely powerful, I just spent weeks on celeron 1.8GHz 2mb L2 cache 2gb ram computer and didn't see any slowness on it despite some bloated software in python and a strange text editor pluma that ate 150mb ram just editing a plain text file, I swear it's not based on

Re: Wrong vtable for COM interfaces that don't inherit IUnknown

2019-07-20 Thread Kagamin via Digitalmars-d-learn
On Tuesday, 16 July 2019 at 01:38:49 UTC, evilrat wrote: Also from what I see MS done this intentionally, means they either no longer loves COM or there was some other good reason. Primary consumer of COM interfaces is Visual Basic. It was really only Bill Gates who loved Basic, he wrote a

Re: Wrong vtable for COM interfaces that don't inherit IUnknown

2019-07-21 Thread Kagamin via Digitalmars-d-learn
On Sunday, 21 July 2019 at 07:04:00 UTC, rikki cattermole wrote: COM is used heavily in WinAPI since about Vista. Pretty much all new functionality has been exposed by it and NOT extern(Windows) functions which was the standard during up to about XP (for example notification icons would today

Re: Is betterC affect to compile time?

2019-07-26 Thread Kagamin via Digitalmars-d-learn
On Thursday, 25 July 2019 at 12:46:48 UTC, Oleg B wrote: What reason for such restrictions? It's fundamental idea or temporary implementation? I think it's a dmd limitation. Currently it has a bug that it can still generate code for ctfe templated functions, and they will fail to link if

Re: How to use Dbus to detect application uniqueness in D?

2019-09-28 Thread Kagamin via Digitalmars-d-learn
https://ddbus.dpldocs.info/ddbus.bus.requestName.html

Re: How to use Dbus to detect application uniqueness in D?

2019-09-30 Thread Kagamin via Digitalmars-d-learn
On Sunday, 29 September 2019 at 02:09:56 UTC, Hossain Adnan wrote: On Saturday, 28 September 2019 at 13:37:12 UTC, Kagamin wrote: https://ddbus.dpldocs.info/ddbus.bus.requestName.html It requires a Connection type which I cannot find in the API. It's in ddbus.thin, missing documentation

Re: How to use Dbus to detect application uniqueness in D?

2019-09-30 Thread Kagamin via Digitalmars-d-learn
On Sunday, 29 September 2019 at 02:09:56 UTC, Hossain Adnan wrote: On Saturday, 28 September 2019 at 13:37:12 UTC, Kagamin wrote: https://ddbus.dpldocs.info/ddbus.bus.requestName.html It requires a Connection type which I cannot find in the API. It's in ddbus.thin, missing documentation

Re: Why same pointer type for GC and manual memory?

2019-11-14 Thread Kagamin via Digitalmars-d-learn
On Wednesday, 13 November 2019 at 16:43:27 UTC, IGotD- wrote: On Wednesday, 13 November 2019 at 15:30:33 UTC, Dukc wrote: I'm not 100% sure what managed pointers mean -Are they so that you can't pass them to unregistered memory? A library solution would likely do -wrap the pointer in a

Re: Eliding of slice range checking

2019-10-29 Thread Kagamin via Digitalmars-d-learn
On Wednesday, 23 October 2019 at 11:20:59 UTC, Per Nordlöw wrote: Does DMD/LDC avoid range-checking in slice-expressions such as the one in my array-overload of `startsWith` defined as bool startsWith(T)(scope const(T)[] haystack, scope const(T)[] needle) { if

Re: Parsing with dxml

2019-11-19 Thread Kagamin via Digitalmars-d-learn
On Monday, 18 November 2019 at 06:44:43 UTC, Joel wrote: ``` http://www.w3.org/2001/XMLSchema-instance;> ``` You're missing a closing tag.

Re: Eliding of slice range checking

2019-10-31 Thread Kagamin via Digitalmars-d-learn
On Wednesday, 23 October 2019 at 11:20:59 UTC, Per Nordlöw wrote: Does DMD/LDC avoid range-checking in slice-expressions such as the one in my array-overload of `startsWith` defined as bool startsWith(T)(scope const(T)[] haystack, scope const(T)[] needle) { if

Re: GtkD - how to list 0..100K strings [solved]

2020-04-28 Thread Kagamin via Digitalmars-d-learn
On Monday, 27 April 2020 at 10:28:04 UTC, mark wrote: I renamed the class shown in my previous post from View to InnerView, then created a new View class: class View : ScrolledWindow { import qtrac.debfind.modelutil: NameAndDescription; InnerView innerView; this() {

Re: Spawn a Command Line application Window and output log information

2020-05-18 Thread Kagamin via Digitalmars-d-learn
On Monday, 18 May 2020 at 17:02:02 UTC, BoQsc wrote: The important question is: how can we change the name/title of this Command Line application. As the simplest solution, you can set the window title in shortcut properties.

Re: Spawn a Command Line application Window and output log information

2020-05-18 Thread Kagamin via Digitalmars-d-learn
On Monday, 18 May 2020 at 17:20:17 UTC, BoQsc wrote: It would be great if we could change/customise the icon of the Command line application that run the HelloWorld application. But I have a bad feeling that it is probably not possible without a GUI library. I think the window icon is just

Re: OR in version conditional compilation

2020-03-19 Thread Kagamin via Digitalmars-d-learn
https://issues.dlang.org/show_bug.cgi?id=19495#c1

Re: Best way to learn 2d games with D?

2020-03-19 Thread Kagamin via Digitalmars-d-learn
On Thursday, 19 March 2020 at 13:10:29 UTC, Steven Schveighoffer wrote: Similar for me but not GameMaker but RPG Maker. I've seen all your work on the language, and this is a pretty good endorsement. Not sure if I'm ready to pay for it though, I want to make sure his motivation/drive is

Re: Can I get the compiler to warn or fail on uninitialized variables/class members?

2020-03-21 Thread Kagamin via Digitalmars-d-learn
Maybe if you teach dparse to do this check.

Re: How to allocate/free memory under @nogc

2020-05-22 Thread Kagamin via Digitalmars-d-learn
On Thursday, 21 May 2020 at 17:19:10 UTC, Konstantin wrote: Hi all! I will try to ask again(previous two posts still have no answers) : are there any site/page/docs somewhere to track actual info about @nogc support in language itself and in phobos library? Or, at least plans to extend such

Re: How to spawn a thread within a GtkD button event handler

2020-10-08 Thread Kagamin via Digitalmars-d-learn
See https://forum.dlang.org/post/kqvpjwbkpravywald...@forum.dlang.org

Re: It is possible to substract 5 from 3 unsigned integer

2020-10-08 Thread Kagamin via Digitalmars-d-learn
On Tuesday, 6 October 2020 at 18:24:14 UTC, Alaindevos wrote: A logical one. For the last one higher classes might be needed. Also assert(5/3==1);

Re: Cannot call @system funciton (stdout)

2020-08-18 Thread Kagamin via Digitalmars-d-learn
On Sunday, 16 August 2020 at 18:13:07 UTC, Anonymouse wrote: Just as a drive-by comment, the main stdio thing I came across that I couldn't do from within @safe was stdout.flush(), which I need to call manually for Cygwin terminals and some terminals embedded in editors (vscode). If someone

Re: Since DMD 2.089.0 and later, compiled .exe showing SFX zip and opening with winRar when use resource.

2020-08-19 Thread Kagamin via Digitalmars-d-learn
On Tuesday, 18 August 2020 at 19:01:17 UTC, Marcone wrote: SFX zip in it is properties: https://i.imgur.com/dH7jl5n.png Opening with winRar: https://i.imgur.com/s7C9mZn.png Probably winrar messing with your file manager. Try to uninstall ungerister winrar from your file manager or try a

Re: Cannot call @system funciton (stdout)

2020-09-19 Thread Kagamin via Digitalmars-d-learn
That said, full buffering for pipes may be not all that profitable, so it makes sense to always set line buffering for pipes and leave full buffering only for file.

Re: Cannot call @system funciton (stdout)

2020-09-19 Thread Kagamin via Digitalmars-d-learn
if(GetFileType(GetStdHandle(STD_OUTPUT_HANDLE))==FILE_TYPE_PIPE)setvbuf()

Re: is type checking in D undecidable?

2020-10-23 Thread Kagamin via Digitalmars-d-learn
On Thursday, 22 October 2020 at 18:24:47 UTC, Bruce Carneal wrote: Per the wiki on termination analysis some languages with dependent types (Agda, Coq) have built-in termination checkers. What they do with code that does, say, a hash preimage attack?

Re: Why is time_t defined as a 32-bit type on Windows?

2020-08-07 Thread Kagamin via Digitalmars-d-learn
Because it's used with C `time` function https://github.com/dlang/druntime/blob/master/src/core/stdc/time.d#L37 which is provided by msvcrt as 32-bit function. 64-bit variant has a different name.

Re: Garbage collection

2020-06-30 Thread Kagamin via Digitalmars-d-learn
On Saturday, 27 June 2020 at 14:49:34 UTC, James Gray wrote: I have produced something which essentially reproduces my problem. What is the problem? Do you have a leak or you want to know how GC works?

Re: Calling C functions

2020-06-30 Thread Kagamin via Digitalmars-d-learn
On Monday, 29 June 2020 at 19:55:59 UTC, Steven Schveighoffer wrote: Yep, for sure. I'll file an issue. Anyone know why the calling convention would differ? It's easier to enforce left to right evaluation order this way: arguments are pushed to stack as they are evaluated, which is pascal

Re: App/lib config system

2020-07-09 Thread Kagamin via Digitalmars-d-learn
If you suspect there's a contradiction in requirements, you need to specify them with better precision.

Re: Catching OS Exceptions in Windows using LDC

2020-07-04 Thread Kagamin via Digitalmars-d-learn
try https://docs.microsoft.com/en-us/windows/win32/api/errhandlingapi/nf-errhandlingapi-setunhandledexceptionfilter

Re: how to assign to shared obj.systime?

2020-07-10 Thread Kagamin via Digitalmars-d-learn
On Friday, 10 July 2020 at 05:12:06 UTC, mw wrote: looks like we still have to cast: as of 2020, sigh. Why not?

Re: App/lib config system

2020-07-10 Thread Kagamin via Digitalmars-d-learn
Without contradictions the solution is trivial: module config; version(LogEnabled) enum isEnabled=true; else enum isEnabled=false; shared int level;

Re: App/lib config system

2020-07-10 Thread Kagamin via Digitalmars-d-learn
Contradictions that don't let you glue it all together.

Re: how to assign to shared obj.systime?

2020-07-14 Thread Kagamin via Digitalmars-d-learn
--- import std; shared class TimeCount { synchronized void startClock() { auto me = cast()this; me.startTime = Clock.currTime; } synchronized void endClock() { auto me = cast()this; me.endTime =

Re: how to assign to shared obj.systime?

2020-07-14 Thread Kagamin via Digitalmars-d-learn
--- import std; shared class TimeCount { void startClock() { auto me = cast()this; me.startTime = Clock.currTime; } void endClock() { auto me = cast()this; me.endTime = Clock.currTime; } void

Re: how to assign to shared obj.systime?

2020-07-14 Thread Kagamin via Digitalmars-d-learn
On Monday, 13 July 2020 at 07:26:06 UTC, Arafel wrote: That's exactly why what I propose is a way to *explicitly* tell the compiler about it, like @system does for safety. With __gshared you can opt out from sharing safety, then you're back to old good C-style multithreading.

Re: how to assign to shared obj.systime?

2020-07-14 Thread Kagamin via Digitalmars-d-learn
Yes, all the synchronization and casting pretty much mandates that shared data must be behind some kind of abstraction for better ergonomics and better correctness too.

Re: how to assign to shared obj.systime?

2020-07-10 Thread Kagamin via Digitalmars-d-learn
On Friday, 10 July 2020 at 17:18:25 UTC, mw wrote: On Friday, 10 July 2020 at 08:48:38 UTC, Kagamin wrote: On Friday, 10 July 2020 at 05:12:06 UTC, mw wrote: looks like we still have to cast: as of 2020, sigh. Why not? Because cast is ugly. Implicitly escaping thread local data into

Re: How can I make executeShell ask for Admin Elevation?

2020-07-12 Thread Kagamin via Digitalmars-d-learn
You call ShellExecute with "runas" verb: https://docs.microsoft.com/en-us/windows/win32/api/shellapi/nf-shellapi-shellexecutea

Re: How can I make executeShell ask for Admin Elevation?

2020-07-12 Thread Kagamin via Digitalmars-d-learn
Well, you can elevate your own program and tell it to run that command, collect the result and send it back through e.g. shared memory.

Re: How can I make executeShell ask for Admin Elevation?

2020-07-12 Thread Kagamin via Digitalmars-d-learn
I mean runas your own program.

Re: Program exited with code -11 when calling

2020-06-30 Thread Kagamin via Digitalmars-d-learn
bson_t* bson_new_from_json(in char* data, long len, bson_error_t* error); string str_utf8 = "{\"a\":1}"; bson_error_t error; auto bson = bson_new_from_json(str_utf8.ptr, str_utf8.length, ); You have a wrong declaration for bson_error_t too.

Re: How to correctly integrate D library to Swift/Obj-C mobile project?

2020-06-22 Thread Kagamin via Digitalmars-d-learn
If you want to use them from D, you need those classes and methods declared in the D language, in text.

Re: GtkD code review - How to update a progressbar using data sharing concurrency

2020-06-21 Thread Kagamin via Digitalmars-d-learn
Not sure how much synchronization do you want to do. import gio.Application : GioApplication = Application; import gtk.Application : Application; import gtk.ApplicationWindow : ApplicationWindow; import gtk.ProgressBar : ProgressBar; import glib.Timeout : Timeout; import gtkc.gtktypes :

Re: Downloading files over TLS

2020-06-26 Thread Kagamin via Digitalmars-d-learn
On Friday, 26 June 2020 at 10:12:09 UTC, Jacob Carlborg wrote: Downloading files over TLS. This seems that it's something that should be quite simple to do. My high level goals are cross-platform and easy distribution. I don't need anything fancy just a simple API like this:

Re: How to send ownerTid into a parallel foreach loop?

2020-06-27 Thread Kagamin via Digitalmars-d-learn
std.concurrency is for noninteractive appications, the approach with gui timer was the correct one.

Re: How to send ownerTid into a parallel foreach loop?

2020-06-27 Thread Kagamin via Digitalmars-d-learn
On Saturday, 27 June 2020 at 07:51:21 UTC, adnan338 wrote: On Saturday, 27 June 2020 at 07:31:56 UTC, Kagamin wrote: std.concurrency is for noninteractive appications, the approach with gui timer was the correct one. Thank you. That works but my progress bar is sometimes getting stuck

Re: Light-weight runtime

2020-06-29 Thread Kagamin via Digitalmars-d-learn
On Sunday, 28 June 2020 at 07:09:53 UTC, Виталий Фадеев wrote: I want light-weight runtime ! How to ? Runtime provides language features that rely on extra code. Removing that code from runtime means to give up on corresponding language features. This way you can implement only features you

Re: DIP1000 spec?

2020-06-14 Thread Kagamin via Digitalmars-d-learn
Logic is apparently still in flux, too early to document.

Re: Initializing an associative array of struct

2020-06-14 Thread Kagamin via Digitalmars-d-learn
string param="aa"; parameters[param]=Parameter(); in id=parameters[param].id;

Re: Initializing an associative array of struct

2020-06-14 Thread Kagamin via Digitalmars-d-learn
that's int id=parameters[param].id;

Re: Good way to send/receive UDP packets?

2020-07-28 Thread Kagamin via Digitalmars-d-learn
On Monday, 27 July 2020 at 09:41:44 UTC, wjoe wrote: But it's possible when bound with the socket option SO_REUSEPORT (at least that's the name of the flag on linux since 3.9). The docs say it can't be used to hijack an address. This option must be set on each socket (including the first

Re: Good way to send/receive UDP packets?

2020-07-23 Thread Kagamin via Digitalmars-d-learn
On Wednesday, 22 July 2020 at 16:14:24 UTC, wjoe wrote: If you send a UDP datagram to a single address, however, it will still be delivered to every program on that PC which receives UDP datagrams from that port. Normally binding two sockets to the same port is not allowed.

Re: Delegates and C++ FFI lifetimes

2020-07-03 Thread Kagamin via Digitalmars-d-learn
You can store the delegate in an array and invoke it by index.

<    3   4   5   6   7   8   9   >