• Предельная производительность: C#

    performanceЯ поделюсь 30 практиками для достижения максимальной производительности приложений, которые этого требуют. Затем, я расскажу, как применил их для коммерческого продукта и добился небывалых результатов!
    Приложение было написано на C# для платформы Windows, работающее с Microsoft SQL Server. Никаких профайлеров – содержание основывается на понимании работы различных технологий, поэтому многие топики пригодятся для других платформ и языков программирования.
    Читать дальше →
  • Решаем 9 задач управления Windows Server 2008 с помощью PowerShell. Часть 1

    Введение



    Порою с помощью PowerShell управлять Windows Server 2008 можно гораздо быстрее, чем с помощью привычых GUI-инструментов. В этой статье вы найдет 9 наиболее распространенных задач, которые могут быть реализованы с помощью PowerShell. (10 задача была исключена из перевода из-за того, что демонстрируемый в статье скрипт был неполным – Прим. переводчика).
    По данной теме будет два поста. Материала много, материал хороший, но, к сожалению, размещение в одном посте сделает его нечитаемым.
    Итак, какие задачи будут рассмотрены:
    1. Изменение пароля локального администратора с помощью PowerShell
    2. Перезагрузка или выключение сервера
    3. Перезапуск службы
    4. Остановка процесса
    5. Создание отчета об использовании диска
    6. Получаем 10 последних ошибок журнала событий
    7. Сбрасываем контроль доступа к папке
    8. Получаем server’s uptime
    9. Получаем информацию о Service Pack

    Первые пять задач мы рассмотрим в этом посте, оставшиеся 4 последующем. Заинтересованных приглашаем под кат.
    Читать дальше →
    • +5
    • 47,3k
    • 4
  • Мои маленькие хитрости при онлайн-обучении на Coursera

      Давайте пообщаемся на тему самообучения и прослушивания курсов на таком прекрасном ресурсе, как Coursera. Сегодня я предложу почтеннейшей публике описание своих маленьких хитростей, которые я использую при онлайн-обучении на этом приятной во всех отношениях площадке. Ведь с начала этого года я прослушал 10 курсов, по результатам обучения получил 7 сертификатов (на одном из курсов сертификатов не предлагалось, а 2 курса я не осилил). Думаю, что на основании этого опыта я уже могу кое-что обобщить и предложить некоторые советы.

      Сразу предупрежу, что здесь не будет и слова, о том, как получать сертификаты без обучения при помощи всяких «стрёмных технологий». Я опишу только то, что я успешно применял в своём личном обучении, что позволило мне не только получить сертификаты с годными словами на них, но и значительно продвинуть собственный уровень знания в некоторых областях. Итак, далее мы более или менее подробно рассмотрим:

      1. Специальные методы организации времени
      2. Скачивание и хранение всех материалов в структурированной папке
      3. Использование интеллект-карт для конспектирования
      4. Таблица для расчёта итоговой оценки
      5. Реализация решений на любимом языке программирования
      6. Рыскание по форумам в поисках наводок на способы решения задач
      7. Немного об английском языке

      Если кому интересно, то прошу проследовать…
      Проследуем...
    • SMB Transparent Failover в Windows Server 2012

        В одном из предыдущих постов я описывал технологию SMB Multichannel, являющейся частью протокола SMB 3.0. Продолжая обсуждение возможностей SMB 3.0, сегодня сфокусируемся на SMB Transparent Failover (прозрачной отработке отказа). Суть этой технологии, как следует из названия, – обеспечить прозрачное переключение SMB-приложений на другой узел отказоустойчивого кластера (failover cluster) в случае аппаратного или программного сбоя текущего узла. Поскольку SMB 3.0 реализован в Windows Server 2012 и Windows 8, все нижесказанное относится только к этим ОС.
        Читать дальше →
        • +4
        • 16,1k
        • 2
      • Взломать Wi-Fi за… 3 секунды

        Какой человек не любит халявы? Практически все ее просто обожают, и я не исключение. Вдохновленный статьей «Взломать Wi-Fi за 10 часов» я достал из недр харда BT5, скачанный ранее, и записал его на болванку. Результат не заставил себя ждать, и первый пароль был получен на следующее утро. И понеслась…
        Читать дальше →
      • Краткое описание моделей из курса Model Thinking на Coursera

          Весной этого года на великолепном образовательном ресурсе был запущен курс «Модельное мышление». Автор курса, Скотт Пейдж, затронул в нём довольно много разнообразных моделей, которые используются в большом количестве областей и в повседневной деятельности. Несмотря на то, что курс поставлен в рамках «экономического» направления на Coursera, он будет интересен многим специалистам и инженерам в области ИТ, поскольку моделирование — один из методов в рамках системного подхода, а системный подход — наше всё. Так что если кто-то ещё не изучал этот курс — рекомендую. Как раз его вторая инкарнация начнётся в сентябре (если уже не запущена).

          Сам курс выглядит вводным, многие модели в нём рассматриваются достаточно поверхностно. Даже мне показалось, что сам Скотт Пейдж некоторые формализмы, которые описывает, понимает не до конца (доподлинно могу сказать об этом относительно функции Ляпунова — достаточно посмотреть соответствующую лекцию). Тем не менее, курс отлично ставит мозги на место, классифицирует и систематизирует те знания, которые есть в голове. Ну и нового тоже добавляет, в этом сомнений нет.

          Я выбрал ровно 50 моделей и других формализмов, которые рассматривались автором курса на протяжении 10 недель. Далее в этой заметке будут представлены краткие описания этих моделей и формализмов. Так что если кому-то интересно, то милости прошу. И я надеюсь, что эта заметка станет хорошим подспорьем тем, кто начнёт изучать этот курс.

          Перейти к описанию моделей
          • +37
          • 17,3k
          • 9
        • Тестирование: Ручное или Автоматизированное?

            Хочу поделиться опытом по организации процесса тестирования, который охватывает 3 года моей работы и создание нескольких крупных систем. Описание будет затрагивать только автоматизацию «ручного» тестирования без пересечения с другими аспектами разработки ПО.

            Я думаю стоит сразу упомянуть, что на всех этапах мы использовали:
            • Модульные тесты с покрытием около 50%
            • Continuous Integration с запуском модульных тестов (в последствии и интеграционных), автоматической сборкой и выпуском релиза
            • Пересечение из гибких методологий под общим названием ScrumbanXP


            Везде, где я буду говорить про автоматизацию тестирования, речь будет идти про тестирование интерфейса с подключением к внешним ресурсам (БД, файловая система, сервисы и т.п.).

            Читать дальше →
          • Взломать Wi-Fi за 10 часов

              Еще не так давно казалось, что беспроводная сеть, защищенная с помощью технологии WPA2, вполне безопасна. Подобрать простой ключ для подключения действительно возможно. Но если установить по-настоящему длинный ключ, то сбрутить его не помогут ни радужные таблицы, ни даже ускорения за счет GPU. Но, как оказалось, подключиться к беспроводной сети можно и без этого — воспользовавшись недавно найденной уязвимостью в протоколе WPS.


              Читать дальше →
            • Несколько полезных сервисов. Продолжение

                Продолжая тему предыдущего поста Несколько полезных сервисов, хочу поделиться новыми ссылками.

                Экспорт контента
                • rss-script.ru – сервис для вставки содержимого RSS-ленты на сайт. Для его работы необходимо лишь сгенерировать скрипт на сайте и вставить его себе. Есть несколько настроек, позволяющих изменить вид содержимого
                • twitterfeed.com позволяет постить содержимое RSS-ленты в Twitter, Facebook и LinkedIn. Достаточно простой сервис, нет дополнительных настроек, но есть счётчик кликов
                • ifttt.com – многофункциональный сервис, позволяющий связывать различные аккаунты (описание)

                Песочницы
                К уже названным ранее cssdesk.com и jsfiddle.net можно добавить dabblet.com, jsbin.com (добавил Jekyll). Также есть песочница для SQL – www.sqlfiddle.com (добавил volinrok).

                Шаринг фрагментами текста/кода
                Для того, чтобы поделиться фрагментом текста или кода, можно использовать всем известный pastebin.com, а можно воспользоваться его альтернативами:
                Мне больше всех нравится Gist на GitHub. Во-первых, все текстовые фрагменты привязываются к вашему аккаунту; во-вторых, можно создавать несколько связанных Gist'ов; и в третьих, есть возможность комментирования.
                Читать дальше →