Михаил Овчинников

Исправляем неработающий под Linux тачпад на Asus X550LN

Примечание от 28.05.2017: Начиная с версии Ubuntu 16.04 проблему с тачпадом наконец-то починили, но тем не менее этот пост всё ещё остаётся актуальным для многих дистрибутивов. Уже почти год моим основным компьютером является ноутбук Asus X550LN. За это время я неоднократно менял на нем операционные системы, даже пытался жить на Windows, но все время возвращался к излюбленным мной Debian-based дистрибутивам Linux. К сожалению, в 2015 году проблемы с поддержкой аппаратного обеспечения под альтернативными ОС никак не заканчиваются....

Восстанавливаем файлы, удаленные в прошлых коммитах в Git

Сегодня передо мной встала довольно простая, но интересная задача: восстановить несколько файлов в репозитории Git, которые были удалены некоторое время назад в разных коммитах. Задача простая, потому что решение легко найти в соотвествующих ответах на Stack Overflow. Мне лишь осталось слегка адаптировать приведенные примеры команд для своих нужд. Я не помнил точные названия файлов и уж тем более не знал хэши коммитов, в которых производилось удаление. Поэтому воспользовался сниппетом от пользователя Robert Munteanu, чтобы вывести историю удаленных файлов:...

Модули Metasploit

Эта статья была впервые опубликована в журнале “Хакер”, здесь публикуется исходная версия, до отправки в редакцию. Вся информация предоставлена исключительно в ознакомительных целях. Ни редакция, ни автор не несут ответственности за любой возможный вред, причиненный материалами данной статьи. Счет встроенных модулей в Metasploit перешел на тысячи, но, рано или поздно, любой, кто плотно работает с фреймворком, сталкивается с необходимостью расширить его функционал собственными эксплойтами и вспомогательными модулями. Сегодня мы рассмотрим все необходимые аспекты создания модуля с нуля, а также особенности языка Ruby, которые нужно учитывать при написании....

Погружение в Metasploit

Эта статья была впервые опубликована в журнале “Хакер”, здесь публикуется исходная версия, до отправки в редакцию. Вся информация предоставлена исключительно в ознакомительных целях. Ни редакция, ни автор не несут ответственности за любой возможный вред, причиненный материалами данной статьи. Говоря об анализе информационной безопасности сложно не упомянуть Metasploit. Мощный, открытый инструмент с продуманной архитектурой, сотнями контрибьюторов, включающий в себя тысячи модулей, обеспечивающих автоматизацию эксплуатации огромного количества уязвимостей. При этом оставаясь простым в использвании, он позволяет проводить аудиты не только профессиональным пентестерам, но и любому разработчику или администратору, обеспокоенным уровнем безопасности своего проекта....

Homebrew

Homebrew — менеджер пакетов для Mac OS X, который упрощает установку открытого программного обеспечения. Этот проект имеет открытый исходный код, написан на языке Ruby, а его автором является Max Howell. Зачем нужны менджеры пакетов? Чтобы понять преимущества использования менеджеров пакетов, рассмотрим типичный процесс сборки из исходников и установки программы в unix-мире на примере Wget. Сначала потребуется скачать исходный код Wget и распаковать архив. Так как программы пишутся под разные платформы, то перед компиляцией необходимо собрать информацию об используемой операционной системе и подготовить исходники к сборке на ней....

Основы автоматизации сборки при помощи Rake

Эта статья была впервые опубликована в журнале “Хакер”, здесь публикуется исходная версия, до отправки в редакцию. С Rake знакомы многие кто писал веб-приложения на Ruby on Rails. Но этот инструмент для автоматизации сборки может оказаться весьма полезен и вне контекста популярного веб-фреймворка. Предлагаю разобраться подробнее с его базовыми принципами и подумать где еще он может пригодиться. Введение Разработка любого проекта постоянно связана с автоматизацией сопутствующих рутинных задач. Сначала хватает средств IDE + пары ручных операций....

Vagrant: наполнение виртуальной машины при помощи shell-скрипта

Создавать виртуалку при помощи Vagrant легко и весело, но пустая виртуалка врядли будет кому-то полезна и интересна. Раз уж мы автоматизировали создание виртуальной машины, то почему бы не автоматизировать установку необходимого программного обеспечения? В терминологии Vagrant такой процесс называется наполнением (provisioning). В следующих статьях мы поговорим, как это делается при помощи популярного средства управления конфигурацией Chef, а сегодня я рассмотрю самый простой способ: использование shell-скрипта. Часто этот способ игнорируется, хотя для простых решений написать скрипт на 10 строчек может оказаться гораздо быстрее, чем разбираться с cookbook’ами Chef и их зависимостями....

Vagrant: работа с несколькими машинами

Описание конфигурации в Vagrantfile не ограничивается только одной машиной. Если для вашего окружения нужно поднять несколько машин (эмуляция распределенной работы, к примеру), их конфигурации можно описать в едином файле, выделив для каждой из машин отдельный блок. Вот хороший пример из документации: Vagrant.configure("2") do |config| config.vm.provision "shell", inline: "echo Hello" config.vm.define "web" do |web| web.vm.box = "apache" end config.vm.define "db" do |db| db.vm.box = "mysql" end end Таким образом можно задать любое необходимое количество машин....

Vagrant: автоматизация создания виртуальных машин

Vagrant — это набор скриптов на Ruby, который предназначен для того, чтобы автоматизировать работу с виртуальными машинами на вашем компьютере. Чаще всего он используется для быстрого развертывания окружения для разработки ПО. Зачем может понадобиться использовать виртуальную машину для разработки? Причин тому может быть много. Прежде всего, это необходимость использования разных версий библиотек и компонентов в разных проектах, а также разработка приложений под конкретную среду. Кажется, что это не так уж и важно, но на самом деле, гораздо удобнее развернуть виртуалку с нужными вещами, чем засорять систему и ломать голову, как разрулить какие-нибудь конфликты....

Радиаторы для Raspberry Pi

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