Архив за месяц: Сентябрь 2015

Цитата дня


Сегодняшняя цитата по следам книги про гориллу:
Раньше я говорил: «Я надеюсь, что все изменится». Затем я понял, что существует единственный способ, чтобы все изменилось— измениться мне самому.
 -- Джим Рон (бизнес-тренер, автор книг по личному развитию).
Ну и вторая цитата в тему:
Все хотят изменить мир, но никто не хочет измениться сам.
 -- Л.Н. Толстой

Мнение о книге "Вы заметили гориллу?"

Начну с того, что книжка очень маленькая (и формат и количество страниц). Я купил несколько книг этого автора "Как поймать удачу" и "Странная логика наших поступков. Психология лжи и обмана". Ну и мой выбор на гориллу, именно из-за размера. Главный вывод: остальные книги тоже прочитаю. Вот только начну не с удачи, а с лжи и обмана. Ладно, отвлекся. К книге...
Книга про слепые пятна нашей психики и то, как их можно избежать повышая осознанность. Слово осознанность, кстати, появляется только в последней главе. Вся книга в легкой, с шутками-прибаутками манере, показывает как мы не видим очевидных вещей и дает советы, как можно повысить свои навыки в преодолении своей зашоренности. Вот только большинство советов книги будет работать только в том случае, если осознавать что ты делаешь и то, что эти советы именно сейчас неплохо было бы применить. А вот если это осознать, работают они просто замечательно.
Читать ли книгу? Да, читать. Хотя-бы ради того, чтобы получить удовольствие от тех подколов читающего которые Вайзман заложил в текст. Они там по всюду. И дочитав до очередного, ты опять попадаешься, хотя вроде уже настроен что уж в следующий то раз меня не проведут! Приятного чтения и повышения осознанности ;)

Опубликован проект AcadKeyParser

Выложил на BitBucket проект AcadKeyParser. Информацию о назначении библиотеки, примеры её использования и откомпилированные версии под .NET 3.5, 4.0, 4.5 и 4.6 разместил там же. В составе решения присутствуют модульные тесты (NUnit) и консольная утилита, позволяющая интерактивно проверять "валидность" ключей AutoCAD. Результаты модульных тестов автоматом оформляются в виде HTML отчёта при помощи утилиты ReportUnit (более детальную информацию см. в файле run_me.bat).

Advanced Poll v2.0.3

 

Професійна система для створення опитувань на сайті. Має дуже потужний адміністраторський інтерфейс.

Новости сайта:nyseo.club

Можливості:
Створення будь-якої кількості опитувань
Шаблонне управління дизайном
— Необмежена кількість відповідей в опитуваннях
Багатомовність
Лог IP адрес
Бан IP адрес
Підтримка файлів cookie
Можливість додавання коментарів
Обмеження опитувань за часом
Висновок випадкового опитування
Вибір бази даних MySQL / Текстові файли
Інші можливості

Завантажити

На BitBucket опубликованы исходники проекта по работе с proxy в AutoCAD

Закинул в свой профиль на BitBucket исходники проекта по работе с прокси в AutoCAD. Проект в открытом доступе. Там же опубликован и результат компиляции.

UPD (27.06.2016) Программа переведена из категории открытой в категорию бесплатной. Отныне доступны MSI-инсталляторы, но не исходный код. Подробнее здесь.

FS: pages v.2.2

 

Опис:
Можливо часто ви стикалися з такою проблемою, коли на сайті є поодинокі сторінки (рубрики «Інфо», «Контакти», «Про себе»), при цьому зміна такої сторінки супроводжувалося редагуванням файлу вручну. Це, виснажливо і довго.
FS: pages v2.2 замінює весь цей процес. Створювати і змінювати сторінки можна прямо з адмінки скрипта. Для більш зручної роботи доступне використання html-тегів.

Новости сайта:best SEO

Відмінності від попередньої версії [SM (about) v 2.0]:
— Створення необмеженої кількості сторінок.
— Новий дизайн адмін сторінки.
— Предосмотр сторінки перед додаванням або зміною.
— Вставка смайлів і коду після курсору.
— Використання шаблону сторінки (однаковий шаблон для всіх сторінок).
— Видалення декількох сторінок.
— Змінений набір смайлів.

Завантажити

Издательство "Питер" представило русский перевод книги Pro Git 2.

На днях издательство "Питер" представило перевод книги Pro Git 2. В англоязычном варианте книга имеется в свободном доступе (официальный сайт книги здесь). Да, я в курсе о том, что группой энтузиастов давно выполняется её перевод, но судя по текущему состоянию этого перевода - он не сильно продвинулся с тех пор, как я смотрел его в последний раз весной (во всяком случае ряд интересующих меня тем так и не переведён до сих пор). К сожалению, издательство "Питер" продаёт только электронную версию книги (epub, pdf). Кроме того, за электронную версию 400 рублей - это несколько завышенная цена (на мой взгляд). Покупать или нет - это уж каждый пусть решает для себя сам.

Мнение о книге "Договориться можно обо все"

Начать нужно с того, что книга очень интересно организована. Перед началом главы (в конце предыдущей) автор задает несколько вопросов с вариантами ответов. И просит выбрать какой из предложенных ответов нам кажется более правильный. Потом идет сама глава, в которой рассказываются байки, приводятся обоснования позиции автора, даются практические советы. А вот в конце главы дается оценка нашим ответам. Причем, дается она в весьма специфической манере. Автор всех переговорщиков разделяет на 4 группы: совы (ну да, мудрые и рассудительные), лисы (хитрые и себе на уме), ослы (упрямые и не гибкие) и овцы (торопливые и трусливые). Конечно получить оценку в таких терминах... Но, это действительно заставляет задуматься, о том, как ты себя ведешь в переговорах и что можно было бы поменять.
А вот приемов, которые можно применить для улучшения своих переговорных навыков, в книге просто огромное количество.
Читать ли эту книгу? Если вы время от времени о чем-то с кем-то договариваетесь, то да. А если никогда и не с кем ни о чем не договаривались, то напишите мне, я хочу на вас посмотреть.

Цитата дня

Если бы вместо миллиардов, которые тратятся на вооруженные силы, нашлись бы миллионы на образование и здравоохранение, то для терроризма не было бы места.
  --  Сергей Капица

Раскраска фона элементов ListBox через строчку

Как то всегда пользовался для отображения данных, в которых имеет смысл раскрашивать цвет фона через строчку DataGrid, а в нем все просто. Есть два замечательных свойства RowBackground и AlternatingRowBackground. Задаешь их и все работает. Если нужно на основе данных отображаемых в строках, то это тоже все просто, через Converter. А вот что делать, если через строчку надо раскрасить фон в ListBox?


Как оказалось, все достаточно просто.
У ListBox есть замечательное свойство AlternationCount которое позволяет задать периодичность изменения раскраски. Если нам нужно строка белая, потом серая, потом опять белая, то записываем в него 2. Если нам нужно чередовать больше цветов, то указываем их количество. Ну а дальше, задаем стиль, который через присоединенное свойство ItemsControl.AlternationIndex определяет каким по счету в рамках одного периода смены цвета является текущий ListBoxItem. Например, AlternationCount = 3. В этом случае у  у первого ListBoxItem свойство AlternationIndex = 0, у второго 1, у третьего 2, у четвертого опять 0 и т.д.
Ну и небольшая демка:
<ListBox AlternationCount="2">
    <ListBox.Resources>
        <Style TargetType="{x:TypeListBoxItem}">
            <Setter Property="Background"Value="Blue"/>
            <Setter Property="Foreground"Value="White"/>
            <Style.Triggers>
                <Trigger Property="ListBox.AlternationIndex"Value="1">
                    <Setter Property="Background"Value="White"/>
                    <Setter Property="Foreground"Value="Black"/>
                </Trigger>
                <Trigger Property="ListBox.AlternationIndex"Value="0">
                    <Setter Property="Background"Value="DarkBlue"/>
                    <Setter Property="Foreground"Value="White"/>
                </Trigger>
            </Style.Triggers>
        </Style>
    </ListBox.Resources>
    <ListBoxItem>1</ListBoxItem>
    <ListBoxItem>2</ListBoxItem>
    <ListBoxItem>3</ListBoxItem>
    <ListBoxItem>4</ListBoxItem>
    <ListBoxItem>5</ListBoxItem>
    <ListBoxItem>6</ListBoxItem>

</ListBox>
Вот так это выглядит:
На мой взгляд, все достаточно просто.