Pull to refresh
13
0
Иван Горбачев @mastersobg

Пользователь

Send message

Пример Makefile

Reading time7 min
Views76K
Написание makefile иногда становится головной болью. Однако, если разобраться, все становится на свои места, и написать мощнейший makefile длиной в 40 строк для сколь угодно большого проекта получается быстро и элегантно.

Внимание! Предполагаются базовые знания утилиты GNU make.
Читать дальше →

Использование, настройка и тестирование distcc и ccache

Reading time7 min
Views18K

Предистория:


Однажды мне пришла мысль проверить эффективность таких инструментов как distcc и ccache. Использовались они уже давно, но в голове все еще крутилась мысль о целесообразности этого всего. И вот наконец руки дошли проверить на практике, сразу предупреждаю что все делалось для себя, в реальных условиях, и результаты ваших тестов могут не совпадать с приведенными ниже. Рассмотрим установку и настройку этих компонентов, а затем проведем тестирование скорости сборки с помощью команды time.
Читать далее...

Реализация Model-View-Presenter в Qt

Reading time3 min
Views27K
Проектируя архитектуру одного проекта, остановился на паттерне MVP — подкупила возможность легко менять ui, а также простота покрытия тестами. Все примеры реализации MVP, что я нашёл в сети, были на C#. При реализации на Qt возникла пара неочевидных моментов, решение которых было успешно найдено. Собранная информация ниже.
Читать дальше →

VirtualBox. Удобное переключение между Host и Guest

Reading time2 min
Views23K
Те, кто работает админом и занимается тех.поддержкой пользователей в крупных конторах, часто сталкиваются с необходимостью держать на рабочей машине Windows наряду с любимой ОС — в данном случае Debian GNU/Linux. Задачи, вынуждающие ставить винду могут быть разными. Средства тоже: кто-то ставит VMWare, кто-то qemu, я пользуюсь VirtualBox. В общем виртуальными машинами сейчас никого не удивить. Я хочу поделиться с людьми небольшим, но очень удобным финтом.
Читать дальше →

Удачная модель ветвления для Git

Reading time10 min
Views1M
Перевод статьи Vincent Driessen: A successful Git branching model

В этой статье я представляю модель разработки, которую использую для всех моих проектов (как рабочих, так и частных) уже в течение года, и которая показала себя с хорошей стороны. Я давно собирался написать о ней, но до сих пор не находил свободного времени. Не буду рассказывать обо всех деталях проекта, коснусь лишь стратегии ветвления и управления релизами.



В качестве инструмента управления версиями всего исходного кода она использует Git.

Читать дальше →

Печать документа pdf буклетом

Reading time1 min
Views16K
В процессе подготовки автореферата диссертации я обнаружил, что okular не умеет печатать pdf буклетом, то есть пересортировывая странички для получения книжечки размера A5. Всё что я нашёл по этому вопросу заключалось в использовании утилит psbook и psnup, что меня не устраивало по причине того, что приходилось перегонять pdf в ps. Почему-то в результате этого преобразования получался ps файл размером в 50 мегабайт и меня это не устраивало.

Но я нашёл замечательный пакет для LaTeX, который называется pdfpages. С его помощью можно вставлять станицы в теховый документ из сторонних pdf файлов преобразовывая их всяческим образом. Я создал ещё один теховый файл с очень простым содержимым:

\documentclass[letterpaper, 11pt]{article}
\pagestyle{plain}
\usepackage{pdfpages}
\usepackage[a4paper,nohead,includefoot,mag=1000]{geometry}
\begin{document}
 \includepdf[pages={-}, signature=24, landscape]{autoref}
\end{document}


При компиляции это файл берёт страницы из файла autoref.pdf, пересортировывает их нужным образом и ставит по 2 на страницу. Добавив одну строчку к Makefile я сразу же получаю готовый pdf, можно смело печатать с двух сторон (по длинной стороне) и получить заветную книжку.

Надо заметить, что таким образом превратить в буклет можно любой pdf файл, не обязательно сгенерированный pdftex'ом.

Как рождаются идеи. История одного стартапа — часть I

Reading time4 min
Views18K
История TheCommentor - как рождаются идеиУважаемые хабрапользователи, этим топиком мы начинаем небольшой цикл статей посвященный истории создания стартапа. Цель статей — осветить весь процесс создания с точки зрения реальной жизни, рассказать как это было, а не как должно быть в теории.

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

Часть первая - как рождаются идеи.

Как делать графики в LaTeX

Reading time2 min
Views26K
Очень часто в документ необходимо вставить тот или иной график. На сегодняшний день есть множество инструментов позволяющие это сделать с возможностью вставки в LaTeX документ среди них Gnuplot, Matplotlib. В данном посте хотелось бы осветить еще один способ создания графика при помощи пакета pgfplots. Этот пакет является «надстройкой»/«дополнением» к пакету Tikz(PGF).

Читать дальше →

Работа с ветками SVN

Reading time6 min
Views188K
Прежде чем приступать вообще к использованию веток, и даже если вы и не думаете их использовать, необходимо прочесть Этот Священный Талмуд.

После того как вы прочли статью о ветках в svnbook, вы уже понимаете для чего нужны ветки, как с ними работать и в каких случаях их необходимо использовать. В принципе, после этого, то, что написано под катом вам уже скорее всего не нужно. Но если вам было лень читать, то может текст ниже вас заинтересует, и вы все таки прочтете статью документации. А может, просто поможет вам лучше понять то, что только что прочли в svnbook-е.
Читать дальше →

SVN merge for dummies

Reading time7 min
Views30K
Простыми словами и с большим количеством картинок на примере Eclipse рассказывается, как сделать svn merge. Статья будет полезна тем, у кого выполнение слияния веток еще не стало повседневной частью работы.
читать дальше

Выступаем публично. Подготовка к твоему первому выступлению на конференции

Reading time4 min
Views7K
AHTUNG!!!!Приветствую, коллеги по цеху. Начну с отказа от ответственности. Сам я не опытный рассказчик, а только учусь. Возможно, именно поэтому мой опыт будет интересен другим новичкам. Опытных презентаторов, кому есть что добавить — прошу отписаться в комментах или в личку — что можно было бы сделать лучше.

Началось всё с того, что на РИФ+КИБ нашей компании выступить не удалось, в силу разных причин, а давно хотелось. Следующее интересное отраслевое событие — "Неделя электронной торговли", и наши доклады включили в программу мероприятия (не без помощи razmolot).

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

Итак. Первое: Цели. Как правильно писали умные люди на Хабре — презентация это не "о чем", а "зачем".

Мои цели были следующие:

Практическая атака на беспроводную сеть с WEP шифрованием

Reading time7 min
Views26K
Теорию и процесс атаки хорошо описал юзер n3m0 в статьях «Атаки на беспроводные сети». Но практика там описана достаточно слабо.

В данной статье будет описан практический процесс атаки на беспроводную сеть с шифрованием WEP, используя пакет aircrack-ng и операционную систему OpenSuse.
image image
Читать дальше →

«Твоё Радио». Разработка десктопного клиента

Reading time1 min
Views977
Твоё Радио«Твоё Радио» (пост про него уже был) — это как радио Last.fm, только бесплатное и использующее гигантскую базу музыки. Это веб-приложение для социальной сети «В Контакте».

Но согласитесь, слушать музыку через браузер очень неудобно! Нужно поставить песню на паузу? Переключаемся на окно браузера, ищем нужную вкладку… чёрт, где же оно играет? Уж проще колонки выключить.

Поэтому был создан десктоп-клиент, с иконкой в трее и поддержкой мультимедиа-клавиатур. Это очень круто.

Читать дальше →

Information

Rating
Does not participate
Location
Palo Alto, California, США
Date of birth
Registered
Activity