Search
Write a publication
Pull to refresh
11
0
Goncharov Ivan @vanuch

User

Send message

Кладезь полезной информации

Reading time1 min
Views2.8K
«Чем больше я знаю, тем больше понимаю, что ничего не знаю».

Даже если вы уже давно не чайник и не боитесь увеличить относительный уровень своего незнания — попробуйте проделать на своей машине:
sudo apt-get install fortunes-ubuntu-server
а потом просто вызывайте
/usr/bin/ubuntu-server-tip

Многократный мысленный оргазм гарантирован.
Вот просто некоторые примеры:
  • Для создания копии файла без дублирования пути файла используйте команду '$
    cp /long/path/to/file/name{,.orig}', которая создаст копию файла с суффиксом ".orig".
  • Если вы выполнили команду и забыли про 'sudo', вы можете набрать 'sudo !!'
    для вторичного запуска предыдущей команды с использованием 'sudo'.
  • Последующие команды обычно принимают аналогичный аргумент. 'Alt-.' вставляет
    последний аргумент предыдущей команды. Чтение документации рулит!

Приятного чтения!

Избранное Хабра в PDF

Reading time3 min
Views17K
Всех с наступившими!

image

Так как я люблю все упорядочивать и каталогизировать, давно вертелась мысль завернуть избранные топики с хабра в PDF и отсортировать по датам.
Собственно выделилось немного свободного времени в праздники, решил задуманное осуществить и поделиться с хабром

UPD:
— Исправлена ошибка «too large on page» (подробнее на github) Спасибо Bifidokk и StreetAngel
— Авторы топиков сделаны ссылкой
— Добавлена возможность сохранять избранное только из указанных блогов

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

Сила и красота декораторов

Reading time5 min
Views83K
Одним из самых сложных для понимания и осознания элементов языка является декоратор, хотя по сути это очень простая вещь, доступная для понимания даже начинающему программисту. Новых Эверестов я не открываю, а лишь предлагаю краткий обзор возможностей и несколько типичных примеров использования. Этакий короткий экскурс в метапрограммирование на питоне.

Upd 1: изменил несколько категоричное утверждение о несходстве паттерна Декоратор и одноимённой языковой конструкции на более мягкое.

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

Про сжатие видео — Введение

Reading time7 min
Views85K
Идут дни, требования к качеству видео постоянно растут. При этом ширина каналов и емкость носителей не могла бы поспевать за этим ростом, если бы не совершенствовались алгоритмы сжатия видео.
Далее пойдет речь именно о некоторых базовых понятиях сжатия видео. Некоторые из них несколько устарели или описаны слишком просто, но при этом дают минимальное представление о том, как все работает.

image
Поиск векторов движения для компенсации движения (-: Об этом далее...
Читать дальше →

Знакомимся с OpenGL

Reading time8 min
Views300K

OpenGL


Знакомство с OpenGL нужно начать с того, что OpenGL — это спецификация. Т.е. OpenGL лишь определяет набор обязательных возможностей. Реализация же зависит от конкретной платформы.
OpenGL является кроссплатформенным, независимым от языка программирования API для работы с графикой. OpenGL — низкоуровневый API, поэтому для работы с ним неплохо иметь некоторое представление о графике в целом и знать основы линейной алгебры.
Читать дальше →

Решение проблемы с вертикальной синхронизацией в видео на Ubuntu 10.04

Reading time2 min
Views48K
Этот топик я писал в песочницу, однако благодаря @BSDaemon, я получил инвайт еще до его (топика) публикации.
Продолжительное время Ubuntu я обходил стороной. Но недавно решил поставить. Все хорошо, красиво и вроде бы стабильно, но столкнулся я с одной неприятностью: при просмотре видео в полноэкрнном режиме, при ярких динамичных сценах, картинка будто бы делиться на части, и эти части не состыковываются между собой:

image
Сразу оговорюсь: у меня видеокарта GeForce, поэтому проблема, а также ее решение будет актуальна для пользователей видеокарт компании Nvidia. Подобный рассинхрон появляется только при включенном Compiz. По скольку Compiz меня радует не только красотой, но и удобством, отказываться от него я не собирался, вследствие чего стал искать решение.
Читать дальше →

Программирование на калькуляторе

Reading time5 min
Views89K
Здравствуйте, хабражители. Думаю, многие из вас слышали о программируемых калькуляторах (а некоторые даже использовали их). Как ни странно, здесь я не нашел ни одной статьи, рассказывающей о такой интересной вещи, и поэтому решил восполнить этот пробел и рассказать об основах программирования на калькуляторах.

Некоторое время назад я нашел у себя в кладовке старый «Электроника МК-61», принадлежавший моему папе. Естественно, я не мог упустить такой шанс освоить не совсем «стандартное» программирование на калькуляторе. (В случае, если у вас нет программируемого калькулятора, вы можете скачать эмулятор здесь)
Читать дальше →

Failover файрвол на iptables

Reading time6 min
Views14K
Чем же заняться админу в новогодние праздники, как не настройкой серверов!

В этой статье описан общий подход как можно:
— сделать кластер на iptables
— настроить кластер через GUI fwbuilder
— сохранить коннекты пользователей при failover при помощи conntrack-tools

Общее окружение в котором у меня работает такой кластер:
— Внутренняя сеть из backend и frontend серверов
— Блок внешних IP-адресов
— 2 сервера под кластер на базе linux (в моем случае Fedora 13 x64_86): fw1 и fw2 в режиме Master/Backup

Задачи кластера:
— шлюз для локальной сети
— публикация сервисов на внешнем блоке ip-адресов

В общем виде это работает так:
— за состоянием кластера следит служба ucarp и дергает нужные скрипты в случае failover
— служба conntrackd синхронизирует информацию о коннектах между серверами
— fwbuilder компилирует нужные скрипты для iptables

Под катом инструкция для сборки с напильником
Читать дальше →

Основы Linux от основателя Gentoo. Часть 3 (4/4): Настройка пользовательского окружения

Reading time8 min
Views39K
Заключительная глава третьей части серии руководств Linux для новичков. Основы конфигурирования рабочей оболочки, настройка переменных окружения, а также подведение итогов всей третьей части.

Навигация по основам Linux от основателя Gentoo:

Часть I:
  1. BASH, основы навигации
  2. Управление файлами и директориями
  3. Ссылки, а также удаление файлов и директорий
  4. Glob-подстановки
Читать дальше →

Linux под нагрузкой. Высокопроизводительный шейпер

Reading time5 min
Views13K
В прошлой заметке мы рассматривали некоторые аспекты тюнинга роутера под Linux, предназначенного для работы в условиях высоких нагрузок: Linux под нагрузкой. Маршрутизатор, NAT-сервер Теперь же речь пойдет о шейперах.
Читать дальше →

Новые старые эффекты от Compiz — встречайте!

Reading time2 min
Views12K
Не знаю, как вы, но я люблю, чтобы мою любимый десктоп был немного украшен. Посему данные нововведения Compiz'а не могут не радовать. Собственно, о них и пойдет речь
под катом

Профилирование python приложений

Reading time2 min
Views16K
Краткая заметка с линками и примерами о профайлинге:
  1. производительности: hotshot или python profile/cProfile + визуализатор логов kcachegrind (есть порт под windows, аналог WinCacheGrind)
  2. использование памяти: dowser с web-интерфейсом

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

От песка до процессора

Reading time9 min
Views397K
Сложно в это поверить, но современный процессор является самым сложным готовым продуктом на Земле – а ведь, казалось бы, чего сложного в этом куске железа?

image

Как и обещал – подробный рассказ о том, как делают процессоры… начиная с песка. Все, что вы хотели знать, но боялись спросить )

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

Основы Linux от основателя Gentoo. Часть 3 (3/4): Управление аккаунтами в Linux

Reading time7 min
Views46K
Продолжение третьей части серии руководств Linux для новичков. Основы управления пользователями и группами.

Навигация по основам Linux от основателя Gentoo:

Часть I:
  1. BASH, основы навигации
  2. Управление файлами и директориями
  3. Ссылки, а также удаление файлов и директорий
  4. Glob-подстановки
Читать дальше →

Make Me Passport — история одной идеи

Reading time4 min
Views4.3K
Я думаю, у каждого хабраюзера в течение недели возникает не одна классная идея. Но, как все мы прекрасно знаем, идея — вещь своеобразная. С одной стороны, это главная концептуальная составляющая любого проекта, с другой — она сама по себе не значит вообще ничего. Самое сложное не придумать идею, а начать ее реализовывать. В этом посте мы расскажем уважаемым читателям об одной идее. Идее из разряда «прикольно, но я не знаю дурака, который бы за это взялся».

Все началось с не предвещавшего беды разговора на тему хронического отсутствия интересных сувениров. Не только в России, сувенирные лавки всего мира забиты, в общем-то, одной и той же однообразной продукцией. Сувенирных лавок очень много, а покупать там нечего. Магазинов из серии «Прикольные подарки» тоже становится все больше, но, выходишь из них, чаще всего, с пустыми руками. В итоге, в один прекрасный день наши чудо-головы посетила идея. Идея показалась нам свежей и по-настоящему интересной. Я бы даже сказал, веселой была эта идея.
Читать дальше →

OpenID, OAuth и другие плюшки

Reading time10 min
Views24K

Зачем нужен OpenID



Вот бывает так, заходишь на сайт любимый, а там ссылка на другой сайт, а там статья ну очень интересная и главное – полезная – и хочется добавить комментарий, типа «Молодцы!» и чтобы добавить комментарий, нужно зарегистрироваться, а чтобы зарегистрироваться нужно ввести «Имя», «Фамилия», «Логин», «Email», «Email еще раз», «Пароль», «Снова Пароль», «Прочитал правила и согласен со всем что тут будет происходить» и «Капчу». И жмакаешь «Зарегистрироваться», а тут бац – «Логин» — занят, и поля «Пароль», «Снова Пароль», «Капча» — стерты. Ну вот так. Вводишь другой свой логин (который второй, и не главный и не любимый) и снова пароль, снова снова пароль (постите) и капчу, и бац – всё ок, только забыл снова поставить галку «Прочитал правила...». Ну ладно, прошел еще раз круги ада, на мыло вышло письмо, активировал аккаунт, так, а где там была статья, да и ну их, не молодцы они, ну т.е. молодцы ну и хрен с этим, знают и так.
Проведите эксперимент, в вашей любимой почте сделайте поиск по слову «activate» — вот примерно столько вы регистрировались на сайтах.
А с другой стороны думаешь, а давайте упростим, и делаешь простое добавление комментария: «Имя», «Email», «Сообщение» — причем «Email» можно не вводить. Через 3 месяца заходишь, а там – СПАМ! Ладно, почистил – и ноль эффекта, спам продолжает, добавил капчу – ну вроде ок, но потом снова как-то они ее обходят. И внимание(!) – вводим регистрацию… Ой!
Но есть (УРА!) – OpenID.
Читать дальше →

Простые поисковые расширения для Firefox

Reading time2 min
Views5.1K
Столкнулся с необходимостью поиска на странице сразу нескольких слов одновременно. У меня это был список из 500 статей в Википедии из которых надо было выбрать содержащие в начале определенные слова. У вас это может быть страница форума или блога, где вы ищете ники сразу нескольких людей, чтобы быстро перейти к их комментариям. Или главная страница Хабра, где вы ищете определенные теги. В общем, потребность в данной функции невелика, но тем кому надо — ее наличие в браузере может здорово облегчить жизнь и сэкономить время.

С поиском одновременно нескольких слов неплохо справляется расширение SearchWP. Работает оно не с поисковой панелью Firefox (Cntrl+F), а с панелью для поисковых машин (поисковых плагинов).

image

Вводим туда слова, кликаем мышкой где-то вне панели (Enter не жмем — он как обычно запустит поиск в сети) — слова выделяются рамочками, становятся кнопками. Чтобы искать определенное слово — кликаем по нему. После установки аддона справа от поискового поля также появится кнопка подсветки, активировав которую мы подсветим искомые слова в тексте.
Читать дальше →

Мы обновляем InternetUrok.ru и надеемся на ваше участие

Reading time4 min
Views8.5K
Год назад мы рассказывали об образовательном проекте UniverTV, в рамках которого мы собрали более 4500 видеороликов по двум десяткам дисциплин – от астрономии до юриспруденции.
Проект оказался востребован, и мы решили, что закономерным продолжением будет аналогичный ресурс для школьников. Его мы тоже анонсировали на Хабре этой весной, правда, тогда он был частью UniverTV и находился на поддомене. Позже мы приняли решение запустить проект на отдельном сайте – InternetUrok.ru.



Для чего мы это делаем


Для тех, кто еще не знает, коротко расскажем о том, что такое InternetUrok.ru. Это коллекция видеоуроков по основным предметам школьной программы – постоянно пополняемая, в открытом доступе и без рекламы.
Читать дальше →

Разработка системы управления прайсами за один день. Пример использования eDocLib

Reading time4 min
Views2.5K
Возможность самостоятельной настройки системы «под себя», пожалуй, один из важных параметров, влияющих на выбор решения для управления бизнесом. Однако далеко не все системы позволяют сделать все самому и именно так, как это нужно для конкретной компании.
Под катом – пример того, как настроить систему eDocLib для управления прайсами компании, не зависимо от масштабов бизнеса и компетенции сотрудников, занимающихся закупками.
Читать дальше →

Флаги /proc/cpuinfo для архитектуры x86

Reading time3 min
Views26K
Все мы хоть раз в жизни использовали команду cat /proc/cpuinfo. Многие — лишь для того, чтобы узнать количество процессоров и ядер в системе, некоторые — узнать о поддержке конкретной технологии, например, аппаратной виртуализации.
Однако очень мало линуксоидов воспринимают всерьез самую длинную строку вывода — так называемые flags, а еще меньше знают, как расшифровывается тот или иной параметр, поскольку зачастую флаги имеют дикие и непонятные имена. Я постараюсь описать большинство распознаваемых флагов, специфичных для архитектуры x86.
Читать дальше →

Information

Rating
Does not participate
Location
Украина
Date of birth
Registered
Activity