topbanner_forum
  *

avatar image

Welcome, Guest. Please login or register.
Did you miss your activation email?

Login with username, password and session length
  • Saturday September 19, 2026, 3:27 am
  • Proudly celebrating 15+ years online.
  • Donate now to become a lifetime supporting member of the site and get a non-expiring license key for all of our programs.
  • donate

Recent Posts

Pages: prev1 ... 20 21 22 23 24 [25] 26 27 28 29 30 ... 404next
601
Living Room / Re: Interesting "stuff"
« Last post by wraith808 on August 15, 2020, 10:27 PM »
@ich thys- we do not allow political posts at all in the regular sections.  Your post has been moved to its own thread in the basement.
602
I've always been a paid user, so I guess I never noticed it.  All of the very few purchases I made have gone over to Youtube music.  My largest complaints went away, i.e. losing my playlists, and not being able to upload music.  The only problem that I have with it now is that it conflates your youtube and music accounts, so I have to keep switching.  But that's 1st world problems...
603
Obsidian can't export to markdown because it doesn't contain the notes in the first place. The files have an independent existence and can be edited using any program at any time.

I don't understand the point of that distinction. They don't need to be exported because they're *already* markdown, aren't they?

- Oshyan


I think the distinction is that there is no need to export.  With Roam, you're at their mercy if something happens to the service, which iss one of the reasons that I prefer to work on local plain text files.
604
I haven't seen any problems with it since I changed over to Youtube Music.  In what ways did it seem like a downgrade to you?
605
The boom in interest in both Roam and Obsidian, and various third-party stuff, is both good and bad. Good in that great things will probably come out of it. But bad in that things are still so much up in the air that we don't know how much these tools will change 6 months from now. So I still find it hard commit to either ATM, since which one (or other) I will prefer in the not so distant future probably depends on features not yet there or not yet refined. I'm kind of stuck in test drive mode 8)

That's one advantage that Obsidian has over Roam; there's not much in the way of commitment since it sits on top of text files.  I'm not currently using it though I maintain the same folder structure as when I did- so I can pick it back up if I desire at a later time.
606
Different companies seem to have differing views of what 'Endpoint' means.  I know that with Kaspersky and Symantec, Endpoint denotes a client in an Enterprise solution.
607
Living Room / Re: Funny Animal Videos
« Last post by wraith808 on August 12, 2020, 08:36 AM »


Squirrel Ninja!
608
Living Room / Re: Game Design Kit
« Last post by wraith808 on August 11, 2020, 09:58 AM »
Necro Thread Arise!  I figured that this was not enough for a new thread, so I'd post here.

There's currently a Kickstarter in progress that would be useful for Board Game Design.  The Board Game Design Starter Kit touted as "A box full of everything you need to get that game out of your head and onto a table!"

https://www.kickstar...e-design-starter-kit

The same creator recently ran a Kickstarter for a book about Kickstarter Board Game design advice (https://www.kickstar...e-kickstarter-advice).  I was on it, but forgot to post it here.

The base kit includes the following for $35

board_game_design_kit.png

There's also an upgrade kit for $15 more

board_game_design_kit_upgrade.png

The campaign runs until September 3rd.  I'm not sure of the value of these items in a kit vs getting them yourself if you're able to locate them.
609
Living Room / Re: So, you really believe Microsoft now loves Linux, huh?
« Last post by wraith808 on August 06, 2020, 03:50 PM »
Maybe next time you might consider posting some...any...info about wtf the links are for, rather than just dumping them on here?

 :huh:
this.gif
610
So I guess my point is that it's possible- it will just have to be enabled.  And video will not be enabled in both as far as your video cam, I think.

There is an option called "Join different meetings simultaneously on desktop" which is disabled by default. The feature to join multiple meetings simultaneously from the Zoom desktop client allows users to participate in or monitor multiple meetings at the same time. This is ideal for support staff who may need to monitor multiple meetings at the same time.

Once the setting is enabled, you can join multiple meetings by clicking on the join URL or navigating to https://zoom.us/join and entering the meeting ID. The Join button in the Zoom client will only work for the first meeting that you join.

https://support.zoom...taneously-on-Desktop
611
how do i open 2 zoom sessions on one pc? (company pc, zoom is permant open)
I don't think you can open more than 1 zoom session at a time..
Agreed, technically (close to) impossible. How would the software multiplex the videostream between 2 (or more) sessions?
And how would the other party/session know you're talking to them, or to the other session?
It's difficult enough to have multiple conversions at the same time with people in the same room, let alone on the other side of a digital connection...

MS Teams lets you switch to another call, but it then puts your first call on hold, just like in a phonecall, and you can resume later, after ending/pausing the second call.

Actually, I've had teams, skype, and zoom up at the same time.  The trick is I'm not on-camera for the other two.  I usually mute the audio for the one(s) that I'm not in.  It's not possible to have more than one outgoing video, sure.  But incoming is fine.
612
What concert costs only 45 cents?

Spoiler
50 cent featuring nickelback.

613
Living Room / Re: Cyph - A potential Keybase alternative
« Last post by wraith808 on July 29, 2020, 11:48 PM »
I stand corrected.
614
zettel = note :)

And I'm using VS code for the same thing that you use writemonkey for most of the time.  I don't code in VS Code.  I code in Visual Studio.
615
I haven't opened Obsidian in a while now.  I just find VS code with the extension scaffolding works a lot better for my process.  I have my Zettel and notes open from one folder, and in the same workspace I have my current project, whatever that is.  I can flip back and forth between writing, coding, etc. and note-taking as I work without switching applications.
616
Not so smooth on Android, but I remain hopeful that will be sorted around the end of the year. 

I actually find myself not using the system on the go, still resorting to my notebooks, and just transcribing when I get to my computer.  With the quarantine and working from home, that's not as much of an issue as it would be otherwise, but I do need to figure out what I'm going to do on that front.  As I still keep my bullet journal, I might be able to integrate that in with the daily notes.  It's just more work translating from one medium to another.
617
What's even more interesting is his other project - https://beta.cerveau.app/
618
It could work really well with the idea of playing board games together.  Both of you could have the same board game, and you could visually see where the other person was moving, and mirror it on your own board.
619
In that last image, I can't even tell that they are not in the same frame.  It looks pretty amazing!  I've seen that one some videos on youtube, and thought it witchery! :)

I like your shelves! Just had to add that.  I'm obsessed with built-ins.
620
Living Room / Re: Cyph - A potential Keybase alternative
« Last post by wraith808 on July 23, 2020, 08:17 AM »
It's still not open source, so vulnerable to the same fate.  I use encrypted git repos, and the fact that they refer to them as niche, means that they aren't likely to support them in the future.  I'm still taking a wait and see approach.
621
Living Room / Re: Interesting "stuff"
« Last post by wraith808 on July 23, 2020, 08:14 AM »
I've posted 'Riddle', here;
https://www.donation...=50099.msg439664#top
That's in the wrong board to post in if you want responses -- it probably had about two views before you posted this link.
@moderators, would you consider moving the thread to the living room board?


Looking at the contents of the 'riddle', I think it was in the right place.

Tired of the real world's shabby tirade of false 'virtue signalling'?

Any time that phrase is used unironically it's a red flag to me.
622
Developer's Corner / Re: Wanted: Recommendations for learning WPF (with C#)
« Last post by wraith808 on July 22, 2020, 10:55 PM »
It looks a lot closer to what I do, though I do something different than using nameof(class) in order to not have to worry about naming errors that doesn't rely on intellisense.  This is an example of one of my viewmodels that I've written:

Code: C# [Select]
  1. public class ConfigurationViewModel: INotifyPropertyChanged
  2.     {
  3.         public ConfigurationSettingsModel Model { get; set; }
  4.  
  5.         public ConfigurationViewModel(ConfigurationSettingsModel model)
  6.         {
  7.             this.Model = model;
  8.             // create commands
  9.             this.OkCommand = new RelayCommand(param => this.OkCommandExecute(), param => this.CanOk);
  10.             this.CancelCommand = new RelayCommand(param => this.CancelCommandExecute(), param => this.CanCancel);
  11.         }
  12.  
  13.         #region Commands
  14.  
  15.         #region OkCommand
  16.  
  17.         public ICommand OkCommand
  18.         {
  19.             get;
  20.             internal set;
  21.         }
  22.  
  23.         private bool CanOk
  24.         {
  25.             get
  26.             {
  27.                 return this.ValidateSettings();
  28.             }
  29.         }
  30.  
  31.         public void OkCommandExecute()
  32.         {
  33.             this.Model.SaveSettings();
  34.             this.DialogResult = true;
  35.         }
  36.  
  37.         #endregion
  38.  
  39.         #region CancelCommand
  40.  
  41.         public ICommand CancelCommand
  42.         {
  43.             get;
  44.             internal set;
  45.         }
  46.  
  47.         private bool CanCancel
  48.         {
  49.             get
  50.             {
  51.                 return true;
  52.             }
  53.         }
  54.  
  55.         public void CancelCommandExecute()
  56.         {
  57.             this.Model.RefreshData();
  58.             this.DialogResult = false;
  59.         }
  60.  
  61.         #endregion
  62.  
  63.         #endregion
  64.  
  65.         #region Observable Properties
  66.  
  67.         private bool? _DialogResult = null;
  68.         public bool? DialogResult
  69.         {
  70.             get
  71.             {
  72.                 return this._DialogResult;
  73.             }
  74.             set
  75.             {
  76.                 if (value != this._DialogResult)
  77.                 {
  78.                     this._DialogResult = value;
  79.                     this.NotifyPropertyChanged(() => this.DialogResult);
  80.                 }
  81.             }
  82.         }
  83.  
  84.         #endregion
  85.  
  86.         #region Helper Methods
  87.  
  88.         private bool ValidateSettings()
  89.         {
  90.             return true;
  91.         }
  92.  
  93.         #endregion
  94.  
  95.  
  96.         #region INotifyPropertyChanged Implementation
  97.  
  98.         public event PropertyChangedEventHandler PropertyChanged;
  99.  
  100.         protected virtual void OnPropertyChanged(string propertyName)
  101.         {
  102.             PropertyChangedEventHandler handler = this.PropertyChanged;
  103.             if (handler != null)
  104.             {
  105.                 var e = new PropertyChangedEventArgs(propertyName);
  106.                 handler(this, e);
  107.             }
  108.         }
  109.  
  110.         protected void NotifyPropertyChanged<TProperty>(Expression<Func<TProperty>> property)
  111.         {
  112.             var lambda = (LambdaExpression)property;
  113.             MemberExpression memberExpression;
  114.  
  115.             if (lambda.Body is UnaryExpression)
  116.             {
  117.                 var unaryExpression = (UnaryExpression)lambda.Body;
  118.                 memberExpression = (MemberExpression)unaryExpression.Operand;
  119.             }
  120.             else
  121.                 memberExpression = (MemberExpression)lambda.Body;
  122.  
  123.             this.OnPropertyChanged(memberExpression.Member.Name);
  124.         }
  125.  
  126.         #endregion


But I will say that guy does seem to break it down a lot better than the first video that I saw, and I think his methods would be worth following from what I saw.

I didn't notice what he did for a bootstrapper, but I use the simple expident of making use of a couple of properties of the app.xaml.

In the app.xaml, I set it up like so:

Code: C# [Select]
  1. <Application x:Class="ApplicationName.App"
  2.              xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3.              xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4.              Startup="Application_Startup"
  5.              SessionEnding="App_SessionEnding">
  6.     <Application.Resources>
  7.          
  8.     </Application.Resources>
  9. </Application>

Normally that startup is set to the first form- but this gives me a chance to go into the bootstrapper.

Then in the app.xaml.cs, I set up those two events.  The startup event is below.

Code: C# [Select]
  1. private void Application_Startup(object sender, StartupEventArgs e)
  2.         {
  3.             this.RequestClose = false;
  4.             this.SettingsConfiguration = this.GetConfiguration();
  5.             this.SettingsModel = new ConfigurationSettingsModel(this.SettingsConfiguration);
  6.  
  7.             this.ViewModel = new MainViewModel(this.SettingsModel);
  8.             this.View = new MainView(this.ViewModel);
  9.  
  10.             this.View.Closing += this.OnClosing;
  11.  
  12.             this.ViewModel.RequestConfigurationDialog += new EventHandler(ViewModel_RequestConfigurationDialog);
  13.             this.ViewModel.RequestShowAboutDialog += new EventHandler(ViewModel_RequestShowAboutDialog);
  14.  
  15.             // When the ViewModel asks to be closed, it closes the window via attached behaviour.
  16.             // We use this event to shut down the remaining parts of the application
  17.             this.ViewModel.RequestClose += delegate
  18.             {
  19.                 // Make sure close down event is processed only once
  20.                 if (this.RequestClose == false)
  21.                 {
  22.                     this.RequestClose = true;
  23.  
  24.                     // Save session data and close application
  25.                     this.OnClosed(this.ViewModel, this.View);
  26.                 }
  27.             };
  28.  
  29.             this.InitializeViewCommandBindings();  // Initialize RoutedCommand bindings
  30.             this.View.Show();
  31.         }
  32.  
  33.         private void App_SessionEnding(object sender, SessionEndingCancelEventArgs e)
  34.         {
  35.             e.Cancel = this.OnSessionEnding();
  36.         }
  37.  
  38.         private bool OnSessionEnding()
  39.         {
  40.             if (this.ViewModel != null)
  41.             {
  42.                 if (this.ViewModel.CanClose == false)
  43.                 {
  44.                     MessageBox.Show("Application is not ready to exit.",
  45.                                     "Cannot exit application", MessageBoxButton.OK);
  46.  
  47.                     return !this.ViewModel.CanClose; // Cancel close down request if ViewModel is not ready, yet
  48.                 }
  49.  
  50.                 return !this.ViewModel.CanClose; // Cancel close down request if ViewModel is not ready, yet
  51.             }
  52.  
  53.             return true;
  54.         }
  55.  
  56.         private void OnClosed(MainViewModel viewModel, MainView view)
  57.         {
  58.             // Persist data here
  59.             this.SettingsModel.SaveSettings();
  60.  
  61.             Application.Current.Shutdown();
  62.         }

There's a bit more to it- but I thought that knowing how the bootstrapper is set up and an alternate way to hook up the INotifyPropertyChanged might be of benefit to perhaps encapsulate in what he refers to in the video.
623
I just hate to because their name, image, and advertisements irk me to no end..

Agreed.  I have one domain still there because I have clients that use that domain for their nameserver, and I haven't felt assed enough to try to navigate that.  But they take advantage of you, rub it in your face that they take advantage of you, then kick you while you're down.
624
Developer's Corner / Re: Wanted: Recommendations for learning WPF (with C#)
« Last post by wraith808 on July 22, 2020, 07:50 AM »
Though he calls using your own MVVM framework like "Building a car in order to drive it," taking a brief look at that video, it's a lot harder than what I do to configure that framework.  I'll try to write something simple I can put on github that illustrates how I do it.  No promises on the timeline though... unfortunately, I have a lot on my plate right now.

One other thing I'll say, and I'm not sure that most of the tutorials recommend it though it's the way I've started writing my XAML in most cases - make liberal use of DockPanel and StackPanel.  They make organizing your controls a lot simpler, IMO.
625
I have 2 book ideas to work on and I want to try it out on them.

I'm doing the same (2 books in my zettel), and I've resolved to just keep notes and fragments in the zettel, and when they're complete, move them out.

As I said, I'm doing agile to make myself actually finish, so going 1 week as a sprint zero to research and get the backlog hefty, then planning/executing for a week at a time for three weeks  so some completed work gets shuffled to the edit stage.  I'll get everything done before I switch to the edit stage, and hopefully by then, the backlog will already be filled with the previously completed work.
Pages: prev1 ... 20 21 22 23 24 [25] 26 27 28 29 30 ... 404next