Автор: rikki

Tools: Remove whitespaces at the end of lines in Visual Studio

Известный поисковый запрос, вынесенный в заголовок — одна из самых навязчивых проблем Visu­al Stu­dio. Опытные пользователи знают, что в поиске-замене есть свой Reg­Exp. Но работает он не так, как у людей. Что делать? Искать готовые решения. Например: :Zs#$ — все пробелы на конце строк ^:d+ — все цифры в начале строк (например, из какого-нибудь блога…

Прочитать статью целиком

Book: Достоевский — Игрок

Та самая книга, которую Достоевский надиктовал за 25 дней. Короче, чем “Село Степанчиково”, “Неточка Незванова” и “Двойник”, но длиннее, чем “Бедные люди”. Чтобы усилить жанровую чересполосицу — это считается романом (а иногда и “Белые ночи” считают романом), в то время как “Вечный муж” (такого же размера) — рассказ. Сложно сказать, насколько каторжной была работа: Достоевский…

Прочитать статью целиком

Script: скомпилировать все *.sln файлы

Ещё один CMD-скрипт. Делает Switch для tor­toise, после чего перекомпилирует все *.sln в проекте. @echo off set MSBUILD=%WinDir%Microsoft.NETFrameworkv3.5msbuild set PROJECT=d:ProjectsCSharpMinesweeperProj Tor­toise­Proc /command:switch /path:”%PROJECT%” cd %PROJECT% for %%f in (*.sln) do “%MSBUILD%” %%f cd %~dp0. К сожалению, switch с заменой ветки в текущей стабильной версии делать нельзя. В night­ly версии у switch добавился параметр url, но…

Прочитать статью целиком

Script: Скриптовая эволюция

Дано — написать скрипт, который кидает определённые файлы из локальной папки в папку на подключенном сетевом диске. Например, веб-проект, в котором мы изменили 2–3 dll. OS Win­dows. На каком языке писать скрипт? ActivePerl под Win­dows — иногда не принимает переданных параметров Cyg­win — нету Pow­er­Shell — просто так даже Hel­lo World не запустишь. Система будет…

Прочитать статью целиком

Book: Программист-прагматик

Книга довольно старая (эпохи, кажется, Win­dows 2000) и очень плохо переведена (есть глава “Мой исходный текст съел кот Мурзик”). Набор инструментов типичен для того времени — C++, CORBA, Perl и т.п. Внимательно читать не стоит, а вот просмотреть — надо. В книге есть мысли, которые просто в голову не приходили. Полезное: 1. Предлагать варианты решения…

Прочитать статью целиком

Cygwin: Ловим ошибки

Не забываем добавлять в начало bash-скрипта (сразу после адреса): set -euo pipefail чтобы увидеть ошибки в коде, переменных и пайпах. А вот ошибки в функциях нам так и не покажут.

C#: Number Range в Combobox

Например, нам нужно положить в telerik-оподобный con­trol список из вот таких элементов: <telerik:radcomboboxitem runat=“server” text=“2010” value=“10” > Такие штуки надо генерировать в одну строку: pri­vate con­st int CC_VALID_YEARS_RANGE = 9; .….….….….….….….….….….….….….….….….….….….….… ddlYear.DataSource = Enumerable.Range(DateTime.Today.Year, CC_VALID_YEARS_RANGE) .ToDictionary(item => item.ToString(), item => (item % 1000).ToString()); ddlYear.DataTextField = “Key”; ddlYear.DataValueField = “Val­ue”; ddlYear.DataBind(); А если надо добавить ещё…

Прочитать статью целиком

Cygwin: Лучше, чем у Лекса Кравецкого

Во время оно lex-kravet­s­­ki был не только коммунистом, но ещё и программистом. Например, написал большой пост о том, как конвертировать wav в mp3 консольным конвертером и 2 BAT-файлами. При всем нашем уважении к пакетным файлам, то же самое на cyg­win выглядит не в пример лучше, лаконичней и помещается в 1 скрипт: #!/bin/sh LameDir=“C:/lame” if ([…

Прочитать статью целиком

BAT: Неизвестные факты из жизни пакетных файлов

Многие слышали про bat-файлы. Но не все знают что: Помимо BAT, были ещё CMD, WSH (Win­dows Script Host с поддержкой аж двух языков — JScript и VBScript), а чуть позже появился Pow­er Shell. JScript и VBScript интересны тем, что были намного сложнее и непонятнее BAT. Но и на них писали. BAT работали ещё в DOS-е,…

Прочитать статью целиком

C++: Вопросы на собеседовании

Вопросы на собеседовании по С++” — один из самых популярных запросов, по которым находят этот блог. А значит, настало время расширить этот постинг. Т.к. такие списки периодически пропадают из Сети, я буду делать свой — с приложенными ответами. Итак, понеслось: Google Google — 2 Google — 3 Ama­zon C / C++ Hard­ware Archi­tec­ture Российский game-devel­op­­ment…

Прочитать статью целиком