To Git, or not to Git

Автор: admin от 31-08-2017, 17:31, посмотрело: 322

Здравствуйте!

Издательство «Питер» рассматривает возможность выпустить книгу по системе управления версиями Git.

Хотим посоветоваться с будущими читателями: какое издание вам будет наиболее интересно в русском переводе?
Мы сразу исключили книги ознакомительного уровня и выбрали три кандидатуры:

1. Новое издание (декабря 2014) книги Скотта Шакона

To Git, or not to Git

(Хотим сразу предупредить, что данная книга получится самой дорогой — розничная цена может достигать 1500 руб. Необходимо учесть это при принятии решения).

2. Классику от O'Reilly

To Git, or not to Git

3. Более краткое, но не сильно уступающее в информативности издание от Manning

To Git, or not to Git

Просьба голосовать:

Категория: Программирование

 

Как настроить Travis CI для проекта .NET Core + PostgreSQL

Автор: admin от 1-08-2017, 00:55, посмотрело: 80

Я расскажу о том, как настроить автоматический запуск модульных тестов в сервисе Travis CI для .NET Core проекта, в котором используется PostgreSQL.



Можно использовать эту статью как пример для быстрого старта.



Как настроить Travis CI для проекта .NET Core + PostgreSQL ->

Категория: Программирование

 

Yubikey 4 — покупка, доставка и получение

Автор: admin от 16-07-2017, 07:55, посмотрело: 62

Часть 2: Покупка и доставка Yubikey 4





Yubikey 4 — покупка, доставка и получение


Итак, определившись с выбором ключа для 2FA, я начал поиски продавца для покупки Yubikey 4.



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


->

Категория: Информационная безопасность, Криптография

 

Пишем простой драйвер под Windows для блокировки USB-устройств

Автор: admin от 14-06-2017, 12:15, посмотрело: 124

Вряд ли пользователь домашнего ПК заинтересуется тем, чтобы блокировать устройства на своем ПК. Но если дело касается корпоративной среды, то все становится иначе. Есть пользователи, которым можно доверять абсолютно во всем, есть такие, которым можно что-то делегировать, и есть те, кому доверять совсем нельзя. Например, вы заблокировали доступ к Интернету одному из пользователей, но не заблокировали устройства этого ПК. В таком случае пользователю достаточно просто принести USB-модем, и Интернет у него будет. Т.е. простым блокированием доступа к Интернету дело не ограничивается.

Однажды примерно такая задача и стояла передо мной. Времени на поиск каких-либо решений в Интернете не было, да и они, как правило, небесплатные. Поэтому мне было проще написать такой драйвер, и его реализация отняла у меня один день.

В этой статье я расскажу немного теоретическую часть, на основе которой все строится, и расскажу принцип самого решения.

Категория: Программирование, Системное администрирование, Информационная безопасность, Windows

 

Пишем Guard

Автор: admin от 13-06-2017, 12:15, посмотрело: 121

Пишем Guard


Привет, хабр!


Есть несколько способов проверять аргументы на правильность. Например, для проверки на null можно использовать:



  • if (!ReferenceEquals(arg, null)) throw…

  • Code Contracts: Contract.Requires(!ReferenceEquals(arg, null))

  • Guard.IsNotNull(arg, nameof(arg))


  • В статье я рассмотрю только третий вариант (все примеры кода — для C#, однако некоторые из них будут полезны и в Java).

    Категория: Программирование, Веб-разработка

     

    Как создать современную CI/CD-цепочку с помощью бесплатных облачных сервисов

    Автор: admin от 13-06-2017, 10:15, посмотрело: 116

    Как создать современную CI/CD-цепочку с помощью бесплатных облачных сервисов
    Как создать современную CI/CD-цепочку с помощью бесплатных облачных сервисов

    Решение поставленной перед разработчиком задачи бывает найти нелегко. Но как только оно получено, автору сразу хочется поделиться им со всем миром, ведь это так здорово — «отгружать» код. Неиспользуемая программа — это не что иное, как цифровой мусор. Чтобы не тратить время на никому не нужный софт, современные разработчики поставляют функциональность небольшими порциями, разбивая процесс на короткие итерации.


    Такой способ создания программного обеспечения используется в процессах Непрерывной интеграции (Continuous Integration) и Непрерывного развертывания (Continuous Deployment), или CI/CD-цепочке. В этой статье мы пройдем по всем шагам настройки такой цепочки, используя для ее построения бесплатные облачные сервисы.

    Категория: Программирование, Веб-разработка

     

    GitHub переходит на GraphQL

    Автор: admin от 1-06-2017, 09:00, посмотрело: 79

    GitHub переходит на GraphQL

    22 мая компания GitHub объявила, что следующая версия их API будет использовать разработанную Facebook технологию под названием GraphQL.


    В итоге GraphQL может прийти на смену самому популярному на сегодняшний день типу API — REST API.

    Категория: Веб-разработка, Facebook

     

    Самый большой репозиторий Git на свете

    Автор: admin от 31-05-2017, 15:30, посмотрело: 100

    Прошло уже три месяца с тех пор, как я опубликовал свою первую статью о наших попытках масштабировать Git для очень крупных проектов при помощи инициативы, которую мы назвали «Git Virtual File System». Напомню: GVFS в сочетании с некоторыми правками в Git позволяет работать с ОЧЕНЬ большими репозиториями, виртуализируя как папку .git, так и рабочую директорию. Вместо того, чтобы скачивать репозиторий целиком и проверять все файлы, инструмент динамично скачивает только те фрагменты, которые вам нужны, выявляя их на основании того, над чем вы работали до этого момента.

    За это время много чего произошло, и я хочу поделиться с вами новостями. Три месяца назад GVFS был только мечтой. Не в том смысле, что его не существовало — у нас была готовая реализация — но в том, что он еще не показал себя в деле. Мы опробовали его на больших репозиториях, но не успели внедрить в рабочий процесс для сколько-нибудь значимого количества разработчиков. Поэтому у нас было только умозрительное убеждение, что все будет работать. Теперь же у нас есть подтверждение этому.

    Самый большой репозиторий Git на свете

    Категория: Компании » Microsoft

     

    Smart IDReader SDK — как добавить распознавание в iOS приложение за 5 минут — теперь и на Github

    Автор: admin от 29-05-2017, 14:10, посмотрело: 129

    Smart IDReader SDK — как добавить распознавание в iOS приложение за 5 минут — теперь и на Github

    Ранее мы, Smart Engines, уже писали про наши технологии распознавания (паспорта РФ, банковских карт и многих других). Основной ценностью SDK является "ядро" или "движок" распознавания Smart IDReader, который объединяет функциональность сканирования всего, что мы умеем сканировать, под единым интерфейсом.


    Библиотека распознавания написана на С++ для достижения максимальной производительности, но для использования с различными языками программирования у нас есть версии интерфейсов библиотеки на C++, C, C#, Objective-C, Java и даже Visual Basic. Мы поддерживаем все популярные операционные системы: iOS, Android, Windows, Linux, MacOS, Solaris и, разумеется, Эльбрус и AstraLinux. Наши алгоритмы оптимизированы под такие архитектуры, как ARMv7-v8, AArch64, x86, x86_64, SPARC, E2K.


    Мы решили выложить демо-версию нашего SDK на Github, чтобы вы могли ознакомиться с интерфейсом библиотеки (как Objective-C часть, так и C++), почитать документацию и попробовать встроить Smart IDReader в ваше приложение. Репозиторий с демо-версией Smart IDReader iOS SDK доступен по ссылке: https://github.com/SmartEngines/SmartIDReader-iOS-SDK


    Чтобы посмотреть, как Smart IDReader выглядит в нашем исполнении после встраивания, вы можете скачать бесплатные полные версии приложений из App Store и Google Play.


    В этой статье мы расскажем, как iOS разработчик может использовать наши технологии для добавления функциональности распознавания документов в своё приложение.

    Категория: Программирование, Веб-разработка, iOS

     

    Непрерывная интеграция (CI) для GitHub проектов на С/C++ с CMake-сборкой

    Автор: admin от 24-05-2017, 19:05, посмотрело: 99

    Непрерывная интеграция (CI) для GitHub проектов на С/C++ с CMake-сборкой

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


    Данная статья — инструкция по прикручиванию базовой непрерывной интеграции (build-test-deploy) к гитхабовским C/C++ проектам с CMake сборкой — по непонятным причинам, на Хабре такого до сих пор не проскальзывало. Впрочем, если моё гугл-фу подвело меня, и таки проскальзывало — не беда. Лишний туториал, описывающий всё под несколько другим углом и предостерегающий от неповторимого набора набитых автором шишек, совершенно точно не повредит.

    Категория: Программирование

     
    Назад Вперед