Завжди було цікаво дізнатися, що і як думають кодери за океаном? Логічно припустити, що технічне мислення і основні процеси повинні бути схожими з російськими розробниками. Під катом можливість порівняти наші походи з «тамтешніми». Якщо у вас все добре з англійською, оригінал публікації і самого автора можна знайти на за адресою
Читати далі →

Пропоную переклад публікації Painless Merge Conflict Resolution in Git

У моїй повсякденній роботі, часто доводиться мати справу з безліччю git гілок
(branch). Це можуть бути гілки проміжних релізів, гілки з застарілим API
знаходяться на підтримці для деяких клієнтів, або гілки з експериментальними
властивостями. Легкість створення гілок в моделі Git так і спокушає розробників
створювати все більше і більше гілок, і як правило тягар від великої кількості
гілок стає дуже відчутним, коли доводиться всі ці гілки підтримувати та
періодично робити злиття (merge) з іншими гілками.

Читати далі →

Привіт, Хабр!


Минулого тижня ми випустили нову версію Upsource 2017.1 — перше велике оновлення в цьому році. У нову версію увійшло безліч нових функцій, ряд поліпшень в частині юзабіліті і не тільки. Тепер до ваших послуг крос-проектний текстовий пошук, браузерні повідомлення, відстеження прогресу рев'ю, підтримка squash/rebase, нові воркфлоу, базова підтримку GitLab і багато іншого!

Подивіться стислий огляд нової версії англійською мовою:



Читати далі →

Вашому блозі ми почнемо з публікацій, створених за мотивами останніх виступів нашого технічного директора distol (Дмитра Столярова). Всі вони відбулися в 2016 році на різних професійних заходах і були присвячені темі DevOps і Docker. Одне відео із зустрічі Docker Moscow в офісі Badoo, ми вже публікували на сайті. Нові будуть супроводжуватися статтями, які передають суть доповідей. Отже...

31 травня на конференції RootConf 2016, що проходила в рамках фестивалю «Російські інтернет-технології» (РІТ++ 2016), секція «Безперервне розгортання і деплой» відкрилася доповіддю «Кращі практики Continuous Delivery з Docker». У ньому було узагальнено і систематизовано найкращі практики побудови процесу Continuous Delivery (CD) з використанням Docker та інших Open Source-продуктів. З цими рішеннями ми працюємо в production, що дозволяє спиратися на практичний досвід.

Дмитро Столяров (Флант) на RootConf 2016

Якщо у вас є можливість витратити годину на відео з доповіддю, рекомендуємо подивитися його повністю. В іншому разі — не нижче представлена основна вичавка в текстовому вигляді.

Читати далі →

Кілька днів тому співробітники компанії Google і Центру математики та інформатики в Амстердамі представили перший алгоритм генерації колізій для SHA-1. За десять років існування SHA-1 не було відомо ні про одному практичному способі генерувати документи з таким же сумі SHA-1 і цифровим підписом, як в іншому документі, але тепер така можливість з'явилася.

Хеш-функція SHA-1 використовується повсюдно, тому звістка про генерації документів з ідентичним хешів викликало природну стурбованість у користувачів. Зокрема у користувачів системи контролю версій Git, в якій теж використовуються хеш SHA-1. Розгорнуту відповідь на ці побоювання дав Лінус Торвальс. Якщо коротко, то боятися нічого.

Читати далі →



Колізії існують для більшості хеш-функцій, але для найкращих з них кількість колізій близько до теоретичного мінімуму. Наприклад, за десять років з моменту винаходу SHA-1 не було відомо ні про одному практичному способі генерації колізій. Тепер такий є. Сьогодні перший алгоритм генерації колізій для SHA-1 представили співробітники компанії Google і Центру математики та інформатики в Амстердамі.

Ось доказ: два документа PDF з різним вмістом, але однаковими цифровими підписами SHA-1.


Читати далі →



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

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


Читати далі →



Всім доброго часу доби, у цій статті спробую описати деякі способи обходу обмежень на виконання команд в ОС Linux, поради по використанню яких можна часто зустріти на різних форумах. Демонстрація буде проведена на прикладі завдання Restricted shells з сайту Root-Me. І так, почнемо.
Читати далі →