вторник, 19 декабря 2017 г.

.NET App: Mixed mode assembly is built against version 'v2.0.50727' of the runtime and cannot be loaded in the 4.0 runtime without additional configuration information

Первое что нужно сделать - это проверить файл App.config на наличие следующей секции:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" />
    </startup>
</configuration>

Если она есть, то нужно проверить копируется ли App.config в директорию с exe-шником программы. Нужно искать следующий файл: your-app-name.exe.config. В моем случае его не было. Открываем файл проекта *.csproj тесктовым редактором и ищем в нем блок в котором подключен файл App.config. В моем случае Visual Studio его исковеркала до такого вида:
<EmbeddedResource Include="App.config">
    <SubType>Designer</SubType>
    <CopyToOutputDirectory>Always</CopyToOutputDirectory>
</EmbeddedResource>
и по-этому он не копировался. Я вернул блоку корректный вид (ниже) и все заработало:
<None Include="App.config" />

четверг, 6 июля 2017 г.

ElasticSearch: move data to another directory

https://discuss.elastic.co/t/how-to-move-data-and-logs-to-new-directory/28382/2

пятница, 5 мая 2017 г.

CSS: Font weights

100
Thin (Hairline)
200
Extra Light (Ultra Light)
300
Light
400
Normal
500
Medium
600
Semi Bold (Demi Bold)
700
Bold
800
Extra Bold (Ultra Bold)
900
Black (Heavy)

вторник, 14 марта 2017 г.

Ubuntu: Install Oracle Java 8

https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-elasticsearch-on-ubuntu-14-04

суббота, 4 февраля 2017 г.

Ubuntu Live: Restore partitions

Download and install gpart:

wget http://archive.ubuntu.com/ubuntu/pool/universe/g/gpart/gpart_0.3-3_amd64.deb
sudo dpkg -i gpart_0.3-3_amd64.deb
sudo apt-get install -f
View partition table on the drive:
sudo fdisk -l /dev/sda
If OK, write partition table to the drive:
sudo gpart -W /dev/sda /dev/sda

суббота, 24 декабря 2016 г.

Bitbucket: использование нескольких ssh ключей на одном компе

  • Генерируем новый ssh ключ (при этом указать имя не id_rsa, а например work)
  • Создаем файл конфигурации ~/.ssh/config и добавляем в него:
    Host work
      HostName bitbucket.org
      User git
      PreferredAuthentications publickey
      IdentityFile ~/.ssh/work
    
  • Клонируем или добавляем в remote с использованием домена work вместо bitbucket.org. Например:
    git clone git@work:fiftin/winformspopupalerts.git
    

суббота, 17 декабря 2016 г.

Ubuntu: как перопределить кнопку на клавиатуре

Купил для работы компактную клавиатуру Logitech Keyboard K230, а у неё кнопка Enter очень неудобная — в неё хрен попадешь.


Вначале я выковырял кнопку радом с Enter'ом потому что постоянно тыкал в нее:


Стало лучше - тепепь я не втыкал / вместо Enter, но и Enter тоже. По-этому я решил поискать как переопределить кнопку на Enter. И вот что я нашел тут:
  • Устанавливать ничего не нужно.
  • В терминале запускаем утилиту xev и жмем кнопку, которую хотим переопределить. В выводе программы ищем "Keycode" и запоминаем. В моем случае это 51.
  • Выполняем в терминале следующую команду:
    xmodmap -e "keycode 51 = Return"
    
Все. Терерь по при нажатии на будет вводиться Enter. Можно её добависть в .profile чтоб выполнялась при открытии сеанса.
Список символов Xmodmap