Месяц: Апрель 2012

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…

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

C#: List> в DataGrid

Когда-то List<> скидывали в Data­Grid вот так: dataGridView.DataSource = null; dataGridView.DataSource = list; Но увы — если загружать list таким образом, в ViST2008 мы будем получать Index­Out­OfRange­Ex­cep­tion каждый раз, когда попытаемся его выделить. 🙁 Поэтому надо привязывать Bind­ingList, который умеет обновляться автоматически. А обновлять только ширину колонок: dataGridView.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCellsExceptHeader);