PowerBuilder 12.5.2 / Windows 10: trouble installing .NET 4.0 SDK

For PowerBuilder WCF client to work it needs .NET 4.0 SDK. But trouble is that this SDK is provided only for Windows 7. And trying to install it on Windows 10 gives an error. The solution I found is to uninstall Microsoft Visual C++ redistributable packages and only then installing SDK for .NET 4.0, then it works.

Reloading 9mm Luger with Limit-Z, FIOCCHI and Vihtavuori N340

Here some notes for my reloading stuff. At the moment, I reload 9mmm Luger with Lee Pro 1000 progressive press. Probably I should write a review for this press someday as there is a lot of to say about it because this press is not for fainthearted. Anyway, that will be later, now reloading notes below.

For my 9×19 reloads I currently use:

Limit-Z FMJ-RN 124gn bullets

Vihtavouri N340 gun powder

FIOCCHI small pistol primers

From Vihtavouri N340 datasheet for 124gn FMJ-RN bullet, one should use from 4.5 to 5.1 grains of powder.

Vihtavouri N340 9mm luger 124gn
Vihtavouri N340 9mm luger 124gn

I have used disk .53 from Lee auto-disk powder measure that should measure 5.0 grains of N340. Actual powder amount I got with it was 4.8-4.9 grains.

Lee auto disk powder measure for Vihtavuori N340
Lee auto disk powder measure for Vihtavuori N340

Anyway, I already made and fired over 1000 rounds using this combination with no any issues.

Economics.

Case – free, just have o remember to collect spent cases in range 😛

Limit-z bullet – 0,065 Eur.

One primer – 0,028 Eur.

Powder N340 – 500g 59eur, 500s is ~7700gn and it should be enough for ~1540 loads and that is approximately 0,038 Eur per load.

In total 0,065 + 0,028 + 0,038 = 0.131 Eur for reloaded cartridge.

Cost of brand new 9×19 round here is 0.24 Eur. Sometimes you can get factory reloads for 0.18 Eur.

So comparing to brand new you can benefit by 11 Eur per 100 rounds.

Off course I am not counting cost of time, fails and equipment, but hey its a hobby, so it does not count 😉

My reloads 9mm luger (9x19), Limit-Z 124gn, Vihtvouri N340, Fiocchi small pistol primers
My reloads 9mm luger (9×19), Limit-Z 124gn FMJ-RN, Vihtvouri N340, Fiocchi small pistol primers

 

 

 

Assembled and boxed Clone PI AVR metal detector

Some more photos of boxed Clone PI AVR metal detector and self made coil.

I have made a coil from Ethernet cable between two round plywood sheets filled with Makroflex sealant. More about making coil from Ethernet cable can be fount here. Idea how to seal everything came from here.

Clone PI AVR intself was boxed in a box I bought in local electronics store. I decided to add a switch to switch off external beeper so that sound will be provided only through headphone socket. For the coil connector I have selected some two pin microphone connector. I think in general it came up pretty well.

Will be mounting everything on appropriately bent and painted PVC pipe. Will post pictures later. Some day. Probably.

Clone PI AVR back panel
Clone PI AVR back panel ( external sound on/off, coil and power switch )
Clone PI AVR front panel ( buzzer hole, headphone socket, lcd and controll buttons )
Clone PI AVR front panel
Clone PI AVR internal layout with batteries
Clone PI AVR internal layout
Self made detector coil for Clone PI AVR

Zeroing Target – 50/200 meters Zero at 10 meters

If you want to zero for 50-200 meters at 10 meters and save some walking just use this ballistic calculator to get bullet drop at 10 meters with your bullet and location data (provide that zero is at 50m).

Then put two dots on target, one on the middle, another below at distance you have calculated for bullet drop for 10 meters.

From 10 meters aim at the upper point and adjust optics so it would hit at lower. Done.

For my location and bullet, I get 3.46 cm bullet drop for 10 meters distance.

 

 

Vortex Strike Eagle MOA at different zoom levels

Vortex Strike Eagle optics has second focal plane BDC reticle. Documentation provides MOA for reticle crosshair at maximum 6x magnification.

StrikeEagleReticle

I was wondering how would the values change at different zoom levels and would this calculation work – MoaAtXZoom = MOAat6x*6/Xzoom. Below you can see calculated values in a table:

1 2 3 4 5 6
0 0 0 0 0 0
14,4 7,2 4,8 3,6 2,88 2,4
35,4 17,7 11,8 8,85 7,08 5,9
57 28,5 19 14,25 11,4 9,5
87,6 43,8 29,2 21,9 17,52 14,6

Strike Eagle BDC ReticleTested calculations at 2x zoom. Values are highly highly approximate. At ~2-3 meters had to use the lowest crosshair to hit center. At somewhere 7-8 meters were using the third crosshair. At ~15-18 meters second crosshair. Over 20 meters were using first crosshair ( rifle zeroed at ~50 meters ).

Vortex has nice ballistics calculator online. So I used it with similar 223 55gr load to calculate bullet drop ( rise ) with 1-meter increment.

Range Drop 0° Wind Velocity Time of Flight Energy
Meters MOA MOA Feet/Second Seconds Foot lbs
1 135.29 0.00 3325 0.001 1349
2 65.88 0.00 3320 0.002 1345
3 42.75 0.00 3315 0.003 1341
4 31.20 0.00 3310 0.004 1337
5 24.27 0.00 3305 0.005 1332
6 19.65 0.00 3300 0.005 1328
7 16.36 0.00 3295 0.006 1324
8 13.89 0.00 3290 0.007 1320
9 11.98 0.00 3285 0.008 1316
10 10.45 0.00 3280 0.009 1312
11 9.23 0.00 3269 0.011 1304
12 8.19 0.00 3265 0.012 1300
13 7.31 0.00 3260 0.013 1296
14 6.56 0.00 3255 0.014 1292
15 5.91 0.00 3250 0.015 1288
16 5.35 0.00 3245 0.016 1284
17 4.85 0.00 3240 0.016 1280
18 4.41 0.00 3235 0.017 1277
19 4.01 0.00 3230 0.018 1273
20 3.66 0.00 3225 0.019 1269
21 3.34 0.00 3220 0.020 1265
22 3.09 0.00 3210 0.022 1257
23 2.83 0.00 3205 0.023 1253
24 2.59 0.00 3200 0.024 1249
25 2.37 0.00 3195 0.025 1246

Looking at the table You could see that ~3 meters its ~42 moa drop and at Strike Eagle at 2x zoom it is somewhere lowest crosshair.

At 7-8 meters it is 13-16 moa drop at it is somewhere near the third crosshair at 2x zoom.

At 15-18 meters it is 5.9-4.4 moa drop and at 2x zoom it is somewhere between first and second crosshair.

As I said, values that I got in the test are highly highly approximate and inaccurate but it seems they fall in expected ranges.

So for 2x zoom ( when it is zeroed at 6x 50 meters, using 223 55gr ) it would be something like that:

Strike Eagle Reticle 2x zoom
Strike Eagle Reticle 2x zoom

 

Same table from the ballistic calculator with the drop in centimeters:

Range Drop 0° Wind Velocity Time of Flight Energy
Meters Centimeters MOA Feet/Second Seconds Foot lbs
1 3.94 0.00 3325 0.001 1349
2 3.83 0.00 3320 0.002 1345
3 3.73 0.00 3315 0.003 1341
4 3.63 0.00 3310 0.004 1337
5 3.53 0.00 3305 0.005 1332
6 3.43 0.00 3300 0.005 1328
7 3.33 0.00 3295 0.006 1324
8 3.23 0.00 3290 0.007 1320
9 3.14 0.00 3285 0.008 1316
10 3.04 0.00 3280 0.009 1312
11 2.95 0.00 3269 0.011 1304
12 2.86 0.00 3265 0.012 1300
13 2.76 0.00 3260 0.013 1296
14 2.67 0.00 3255 0.014 1292
15 2.58 0.00 3250 0.015 1288
16 2.49 0.00 3245 0.016 1284
17 2.40 0.00 3240 0.016 1280
18 2.31 0.00 3235 0.017 1277
19 2.22 0.00 3230 0.018 1273
20 2.13 0.00 3225 0.019 1269
21 2.04 0.00 3220 0.020 1265
22 1.98 0.00 3210 0.022 1257
23 1.89 0.00 3205 0.023 1253
24 1.81 0.00 3200 0.024 1249
25 1.72 0.00 3195 0.025 1246

 

Shooting Tip: The FREE Glock Dry Fire Kit

Found on the internet. Basically, you just stick some piece of cardboard in your slide and by that, you can press trigger all the way down multiple times. You won’t get that “click”, but the trigger will have some forward spring pressure and it that is another way to practice dry fire. Read more below.

Update.

Tested this method. It works quite well, you can practice constant trigger pull while focusing on front sight and transitioning to different targets. I think I will include this method in my dry practicing sessions something like 10 minutes using this method, 5 minutes regular dry practice. Will see how it goes.

aug_09_p42_glock_dry

Removing stuck drill chuck the hard way – cutting it with grinder

Recently chuck of my Skil hammer drill (Skil 6785 750w hammer drill) got stuck while drilling some concrete.

Skil 6785 750w hammer drill
Skil 6785 750w hammer drill

After some googling found few instructions how to remove stuck drill bit. But after removing drill bit I noticed that chuck itself is not functioning normally anymore. So it had to be replaced also. But after few failed attempts to unscrew the chuck it was clear that I will not be able to do that – its stuck like it was welded. Having no more ideas I took my grinder and decided somehow to cut the chuck out.

After the first attempt, I could remove most of the chuck parts, but still not able to remove chuck itself.

After first cut with grinder
After first cut with grinder

The second attempt – removed almost all of drill chuck, still no luck to unscrew it.

Second cut
Second cut

So decided to disassemble drill itself and see maybe I will get any ideas or better grip.

Skil 6785 750w hammer drill disassembled
Skil 6785 750w hammer drill disassembled
Skil 6785 750w hammer drill shaft
Skil 6785 750w hammer drill shaft

Removed shaft with the whats left of the chuck and gear.

After some more not so accurate cutting with a grinder and few hits with the metal punch finally I was able to unscrew the chuck from the drill.

Final hit to remove whats left from chuck
Final hit to remove whats left from chuck

Noticed that while cutting I have damaged threads of the shaft, but us chuck was unscrewing nicely I hope it will be no problem to screw in the new drill chuck.

Now the tricky part of assembling the Skil drill back into its original shape. Before putting the shaft back you have to insert small springy metal that pushes “lock” button. I was tricky to figure this out as when tearing apart this spring fell out and I had to think where it was originally by myself.

Skil 6785 750w hammer drill putting it back together
Skil 6785 750w hammer drill putting it back together

Another photo so you could better see where this spring has to be seated.

Skil 6785 750w hammer drill putting it back together
Skil 6785 750w hammer drill putting it back together

Then you put the shaft back.

Insert hammer/drill switch and “lock” button into their places.

Skil 6785 750w hammer drill putting it back together
Skil 6785 750w hammer drill putting it back together

And basically that`s it, you can put the cover back. Here, after a full inspection of the drill and checking that all functions work, I am measuring shaft diameter and length, just in case, as I’m now shopping for the new drill chuck for my Skil drill and hope that it will serve me few more years.

Skil 6785 750w hammer drill some measurements
Skil 6785 750w hammer drill some measurements
Skil 6785 750w hammer drill some measurements
Skil 6785 750w hammer drill some measurements
Skil 6785 750w hammer drill - done
Skil 6785 750w hammer drill – done

Update. After visiting hardware store I found out that chucks differ in thread type, so had to come back next day with the drill itself to test it.

Brand new original China made chuck :)
Brand new original China made chuck 🙂 Miracon light duty 1/2 1.5-13mm
Repair finished
Repair finished

PowerBuilder and Norwegian/Finish/Serbian string to date conversion on Windows 10

Problem:
Problem is in system locale on Windows 10.
In Windows 10 Microsoft changed date time formats for some regions:
Finnish, Norwegian Bokmål (“Norway” and “Svalbard and Jan Mayen” variants), Serbian (variants “Cyrillic, Kosovo”, “Latin, Montenegro”, “Latin, Serbia” and “Latin, Kosovo”).
It was internally changed so that it has now the same separator in date and time parts.
For example, previously format was “01.01.2001 11:01” now is “01.01.2001 11.01”.
It is so even if in regional settings user sets “:” as time separator.
It was reported in other systems that on Windows 10 DateTime.Parse(DateTime.Now.ToString()) no longer works correctly for described regions.
More info: http://www.heikniemi.net/hardcoded/2015/08/windows-10-breaks-net-date-parsing-in-certain-locales/
Solution.
As in my case system locale for users cannot be changed to any other and it is unknown if and when MS will release any fix, solution in PB should be found.
My proposal would be:
Create function DATE in for example w_sheet window so all other windows inherit it.
public function date date (string astr_string);
n_cst_datetime dtm
return dtm.of_getdate(astr_string)
end function
Create helper function of_getdate in pfc_n_cst_datetime:
public function date of_getdate (string astr_date);
return Date(DateTime(astr_date))
end function
So, whenever Date( data ) is called in itemchanged (or other) event, our function would be used instead and it would return correct converted date.