Skip to content

Instantly share code, notes, and snippets.

@MVoz
MVoz / CYRILLIC_FONT_FIX.md
Created April 23, 2017 23:37 — forked from Dither/CYRILLIC_FONT_FIX.md
Если в графических редакторах (Photoshop, GIMP, Krita итп) не печатаются русские буквы русифицированных (sic!) шрифтов

Проблемы со шрифтами

В русской раскладке текст отображается не тем шрифтом, который выставлен

Проблема возникает из-за криво русифицированных шрифтов. Исправление NLS в реестре (на c_1251.nls) при этом неконструктивно.

Исправление русификации шрифта с помощью программы FontForge

  1. Запускаем FontForge. Загружаем в него «некорректный» шрифт (пропускаем все запросы). Проверяем: если в списке присутствует русский символ «А» (в прямоугольнике; чёрный на белом) и, при его выделении, под меню показывает текст 1040 (0x410) U+0410 "....." CYRILLIC CAPITAL LETTER A, тогда шрифт и правда русифицирован, просто не хватает указания кодовых страниц (из-за этого он и не работает как надо), их мы добавим в пункте 2.
@MVoz
MVoz / build_scotch.md
Last active August 1, 2017 10:54
scotch msvc

soft depens "Visual Studio 14 2015" + "Intel Parallel Studio XE 2017", а скорее его либы "mpi" и окружение

cmd.exe /K "C:\Program Files (x86)\IntelSWTools\compilers_and_libraries_2017\windows\bin\ipsxe-comp-vars.bat" intel64 vs2015

либо

call "C:\Program Files (x86)\IntelSWTools\compilers_and_libraries_2017\windows\bin\ipsxe-comp-vars.bat" intel64 vs2015

и

@MVoz
MVoz / Windows WiFi HotSpot
Created March 30, 2018 04:10 — forked from madhurjain/Windows WiFi HotSpot
Create a WiFi HotSpot to share your Internet connection using this tiny batch script. Put each line in a separate .bat file
Create and Start Hotspot
netsh wlan set hostednetwork mode=allow ssid=MyHotspot key=MyPassword
Start Hotspot
netsh wlan start hostednetwork
Stop Hotspot
netsh wlan stop hostednetwork
@MVoz
MVoz / Intel C++ Compiler.txt.md
Last active April 7, 2018 15:22
"Intel C++ Compiler" + "Microsoft Visual Studio 2017"

поддержка "Intel C++ Compiler 18.0" и "Intel C++ Compiler 17.0" в "Microsoft Visual Studio 2017 +"

надо просто скопировать, c

"C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Platforms\Win32\PlatformToolsets" в "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\VC\VCTargets\Platforms\Win32\PlatformToolsets"

пару папок

@MVoz
MVoz / Clang 7.0.md
Last active April 5, 2018 08:52
Clang 7.0 + Visual Studio 2017

задача собственно тривиальная, скачиваем, https://llvm.org/builds/ и устанавливаем добавляем PlatformToolsets на выбор, чем они отличаются, я не сравнивал

  1. https://github.com/zufuliu/llvm-utils или
  2. https://github.com/arves100/llvm-vs2017-integration

cmake .. -L -DCMAKE_INSTALL_PREFIX:PATH="../_Rel" -Wno-dev -DCMAKE_PREFIX_PATH="E:/tools/vcpkg/installed/x64-windows-static" -DCMAKE_CL_64=1 -DBUILD_TESTS:BOOL=OFF -G"Visual Studio 15 2017 Win64" -T"LLVM-vs2017" -DBUILD_SHARED_LIBS=OFF -DCMAKE_SYSTEM_VERSION=10.0.16299.0 cmake .. -L -DCMAKE_INSTALL_PREFIX:PATH="../_Rel" -Wno-dev -DCMAKE_PREFIX_PATH="E:/tools/vcpkg/installed/x64-windows-static" -DCMAKE_CL_64=1 -DBUILD_TESTS:BOOL=OFF -G"Visual Studio 15 2017 Win64" -T"LLVM v141" -DBUILD_SHARED_LIBS=OFF -DCMAKE_SYSTEM_VERSION=10.0.16299.0

cmake --build . --config Release -- /p:VcpkgTriplet="x64-windows-static"

MsBuild exploration for C++

Three key files

The following three XMLs are key, and I recommend to import them always to take benefit to pre-defined Visual Studio tasks.

  • $(VCTargetsPath)\Microsoft.Cpp.default.props
  • $(VCTargetsPath)\Microsoft.Cpp.props
  • $(VCTargetsPath)\Microsoft.Cpp.targets

How to write your own build script by using benefit from MSBuild environment variables configuration corresponding specified platform (C++)

The following XML enables to resolve this challenge. SetBuildDefaultEnvironmentVariables is key of this.

<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="ManualBuild" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <PlatformToolset>v140</PlatformToolset> <!-- (Optional) only if want to explicitly specify platform toolset version -->
 8.1 
@MVoz
MVoz / cl.bat
Created April 1, 2018 17:52 — forked from retorillo/cl.bat
My commandline compiler and linkers settings for Windows x64
@"C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\amd64\cl.exe" %*
@MVoz
MVoz / Windows C Compiler.ps1
Created April 1, 2018 17:53 — forked from retorillo/Windows C Compiler.ps1
Minimal PowerShell Script for Windows C Compiler (Requires Windows 10 SDK & Visual Studio 2015 Community)
$sdkver = "10.0.14393.0"
$sdkdir = "${env:ProgramFiles(x86)}\Windows Kits\10"
$sdkincdir = "$sdkdir\Include\$sdkver"
$sdklibdir = "$sdkdir\Lib\$sdkver"
$vcdir = "${env:ProgramFiles(x86)}\Microsoft Visual Studio 14.0\VC"
$env:path += ";$vcdir\bin\amd64;$sdkdir\bin\amd64"
$env:include += ";$vcdir\include" `
+ ";$sdkincdir\shared;$sdkincdir\ucrt;$sdkincdir\um;$sdkincdir\winrt"
$env:lib += ";$vcdir\lib\amd64;$sdklibdir\ucrt\x64;$sdklibdir\um\x64"
$env:libpath += "$vcdir\lib\amd64"
@echo off
setlocal
for /F %%a IN ('echo %1^|findstr /R ^[0-9][0-9]*$') DO set arg1num=%%a
IF "%1"=="%arg1num%" (
doskey /history | findstr /N /R .* | findstr /B %1: > %TEMP%\__history.tmp
FOR /F "delims=: tokens=1*" %%a IN (%TEMP%\__history.tmp) DO @echo %%b
) ELSE (
IF "%1"=="" (
doskey /history | findstr /N /R .*
) ELSE (