Швидше за все, якщо вас зацікавила назва статті, то ви починаєте свій шлях знайомства з системою контролю версій Git. У даній статті я наведу 10+ відео про покроковому входження в контроль версії використовуючи Git. Даного курсу буде цілком достатньо для роботи з такими популярними сервісами як GitHub і Bitbucket.

Одного разу мій знайомий, який тільки починав свій шлях в ІТ кинув мені даний мемчик що зліва, з питанням "А чим погано?", тому щоб розуміти дану жарт і вміти працювати з найпопулярнішим на сьогодні VCS (Version Control System) рекомендую до ознайомлення серії відеоуроків, яку я привів нижче.


Читати далі →

GitHub ввів теги для репозиторіїв

Топіки відкривають абсолютно нові можливості виявити схожі репозиторії. Топіки це мітки для створення більш тематичних зв'язків між репозиторіями GitHub. Вони дозволяють переглядати проекти за типом, технологій та іншого.

image
Читати далі →

Як працює Git

В цьому есе описана схема роботи Git. Передбачається, що ви знайомі з Git достатньо, щоб використовувати його для контролю версій своїх проектів.

Есе концентрується на структурі графа, на якій заснований Git, і на те, як властивості цього графа визначають поведінку Git. Вивчаючи основи, ви будуєте своє подання на достовірній інформації, а не на гіпотезах, отриманих з експериментів з API. Правильна модель дозволить вам краще зрозуміти, що зробив Git, що він робить і що він збирається зробити.

Текст розбитий на серії команд, що працюють з єдиним проектом. Іноді зустрічаються спостереження з приводу структури даних графа, що лежить в основі Git. Спостереження ілюструють властивість графа і поведінка, засноване на ньому.

Після прочитання для ще глибшого занурення можна звернутися до рясно коментованого вихідного коду моїй реалізації Git на JavaScript.

Читати далі →

To Git, or not to Git

Привіт!
Видавництво «Пітер» розглядає можливість випустити книгу по системі контролю версій Git.
Хочемо порадитися з майбутніми читачами — яке видання вам буде найбільш цікаво в російському перекладі?
Ми відразу виключили книги ознайомчого рівня і вибрали три кандидатури:

1. Нове видання (грудня 2014) книги Скотта Шакона
image
(Хочемо відразу попередити, що дана книга вийде найдорожчою — роздрібна ціна може досягати 1500 руб. Необхідно врахувати це при ухваленні рішення)

2. Класику від o'reilly
image

3. Більш короткий, але не сильно уступає в інформативності видання від Manning
image

Прохання голосувати:

Читати далі →

Авторинг Perl модулів

При розробці перл-модулів доводиться робити багато роботи, яка практично не пов'язана із завданнями та код модуля — починаючи від створення десятка типових файлів/каталогів і закінчуючи виконанням десятка однакових операцій необхідних для випуску нової версії.

Крім того, що це нудно, ліниво, і часто призводить до помилок (з-за необхідності оновлювати мета-інформацію — зразок номера версії — в декількох файлах або ненавмисного пропуску команд при релізі) всі додатково ускладнюється перловским TIMTOWTDI — існує декілька різних систем складання, у всіх є свої достоїнства і недоліки (але ні простий таблички з їх перерахуванням), і жодна з них не є рекомендованої ні офіційно ні спільнотою.

Крім того, багато хто з нас пишуть на перлі дуже багато років, і останній раз читали perlnewmod коли вивчали перл. В результаті, коли створюються нові модулі це нерідко робиться  стилі 15-ти річної давності, причому система складання вибирається практично випадковим чином — небудь древній, але знайомий і точно вміє що завгодно EUMM, або одна з інших (не тому, що потрібна саме вона, а просто в надії що вона виявиться простіше і зручніше EUMM, не створивши при цьому нових проблем… які вона все-таки з часом створює).

Далі коротко описані наявні на початок 2015 року кошти, які можуть полегшити процес розробки перл-модулів, зробити ваші модулі більше сучасними, і спростити іншим розробникам доопрацювання ваших модулів. Я постарався перерахувати їх основні плюси і мінуси, але оскільки сам не користувався всіма буду доповнювати/виправляти цей список у відповідності з вашими коментарями.


Читати далі →

T4 на допомогу на прикладі MVVM

 Мета статті: дати пару ідей для автоматизації, а може навіть і робочий інструмент для створення T4-болванок під вирішення типових завдань, вироблених з класами/інтерфейсами в роботі.
Читати далі →

Microsoft приєднався до Student Developer Pack і деякі інші новини GitHub Education

image
В продовження попереднього поста. Visual Studio Community 2013 та інші продукти у складі Dreamspark доступна студентам у складі Student Developer Pack. Крім того, hackpledge.org пропонує годину допомоги, а GitHub бажає прислухатися до вчителів. Подробиці під катом.

Читати далі →

Як писати відмінні пулл-реквесты

З ростом компанії, люди і проекти змінюються. Для продовження розвитку культури, яку ми хочемо мати в GitHub, ми визнали корисним нагадати самим собі цілі, які маємо в комунікаціях. Нещодавно ми представили ці гайдлайны, щоб допомогти самим собі бути краще, коли ми взаємодіємо через пулл-реквесты.


Читати далі →

Публікація конфігурації 1С на GitHub

Стаття показує, як можна підготувати конфігурацію 1С до публікації в системах версионирования, відмінних від сховища конфігурації 1C. В операції задіяний .Net framework і C#, що дозволяє акуратно розподілити проект 1С по папках.

Приклад публікації конфігурації на основі старих оновлень БСП чотирирічної давнини (з 1.0.7.5 за 1.1.3.1) можна подивитися за адресою https://github.com/elisy/ssl. Таким же чином теоретично можна публікувати конфігурації в інші системи версионирования. Але, досвід публікації в SVN великої кількості змінених файлів був невдалим: SVN-клієнт зависав при перегляді лода через Tortoise SVN.

Читати далі →

Уразливість в Git: виконання довільних команд

Виявлена нова критична уразливість CVE-2014-9390 в Git, що дозволяє виконати довільні команди на клієнта.

Суть уразливості полягає в можливості зробити комміт у .Git/config, що рівносильно службовому шляху .git/config регистронезависимых файлових системах. Це дає можливість ініціювати запуск довільних команд на клієнті. У загальному випадку уразливості схильні робочі станції на Windows і Mac OS X, Linux-системи будуть схильні у разі використання регистронезависимых файлових систем.

Читати далі →