Как стать автором
Обновить
29
0
Breeze Fishbone @breeze

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

Отправить сообщение

Причесываем трафик — динамический шейпер на Linux

Время на прочтение4 мин
Количество просмотров58K
причесываем трафик
Предположим у вас есть домашняя сеть (или не домашняя, а сеть небольшого офиса) с выходом в интернет через не очень скоростной канал. А пользователей — много, и каждый хочет что-то скачивать, да с максимальной скоростью. Вот тут перед нами встатет задача, как максимально эффективно распределить наш интернет-канал между пользователями так, чтобы они не мешали друг другу. В этой статье я опишу, как можно решить такую задачу с помощью Linux-сервера.

Сформулируем, что же мы хотим получить в результате:
1. Чтобы канал поровну делился между пользователями.
2. Чтобы канал зря не простаивал.
3. Чтобы онлайн-игры, ssh и telnet не «лагали» даже при полной загрузке канала, например торрентами.
Читать дальше →
Всего голосов 100: ↑98 и ↓2+96
Комментарии98

Релиз JuffEd 0.6.0

Время на прочтение3 мин
Количество просмотров2.7K
Как говорится, «тихо и незаметно» вышла новая стабильная версия моего велосипеда свободного кроссплатформенного текстового редактора JuffEd.
На Хабре я пишу о нём впервые, поэтому поясню, что это за зверь.

(скриншот от хабраюзера reaferon):
Клик!

Разработка началась чисто случайно, как ответ одному товарищу в споре «да блин, на С++ гуй писать просто нереально, замучишься всё руками фигачить, а вот в Delphi....». В качестве ответа был за полчасика-час набросан простой текстовый редактор на Qt с функциональностью а-ля Блокнот из ВинХР. Потом случайно увидел пример, как в Qt делается подсветка кода и прикрутил чисто ради практики. Потом понял, что им вполне уже можно пользоваться, что я и начал делать. Ну и пошло-поехало: фича там, фича тут, публикация на qt-apps.org, фичреквесты от пользователей…

Читать дальше →
Всего голосов 132: ↑124 и ↓8+116
Комментарии244

Поиск драйверов для неизвестных устройств в windows

Время на прочтение2 мин
Количество просмотров7.7K
Думаю вы не раз встречались с ситуацией, когда не могли найти драйвера к некоторым устройствам в ОС Windows. В диспетчере устройств эти железки гордо именуются «Неизвестное устройство». Хочу вам продемонстрировать мой метод решения подобных ситуаций и две истории успешного его применения.

Сразу скажу, что платформу Windows я знаю плохо, поэтому и решение подобной проблемы может быть гораздо более простым — достаточно приобрести программу которая расскажет вам все о железной начинке вашего компьютера.

Итак, первая история. Когда то давно я приобрел IrDA-USB адаптер для связи с телефоном Nokia и с Windows XP он работал. Прошло время, появился ноутбук с Windows Vista, и нужно было данные с телефона скопировать для сохранности. И тут выяснилось, что адаптер не работает с драйверами, которые шли на диске. На сайте производителя (Tekram) свежего драйвера под Vista не обнаружилось, но в то же время адаптер прекрасно работал под Linux, чем я и воспользовался.

Все знают, что пластиковая оболочка многих устройств с гордым логотипом производителя на деле скрывает под собой чип, который используется в сотнях подобных устройств. Linux не смотрит на логотип, Linux работает с чипами, и вывод dmesg и lspci, lsusb наглядно показывает где следует искать драйвера.

Итак, я вставил адаптер в Linux машину и посмотрел вывод lsusb:

Bus 007 Device 002: ID 9710:7780 MosChip Semiconductor MS7780 4Mbps Fast IRDA Adapter

На сайте производителя за пару минут я нашел требуемое — драйвер под Windows Vista, который заработал.

Следующий пример — сервера HP ML110G5. HP поддерживает для этой серии установку Windows Server 2003, и ничего более. В то же время сервера брались под весьма кривую систему, которая иначе как под Windows XP не запускалась. Как вы понимаете на сайте HP драйверов под Windows XP не было, а техподдержка вторично недвусмысленно выразилась, что подобная связка не поддерживается.

И снова Linux, а именно Slax, нам помог, lspci вывел наименование чипсета, драйвера под который мы успешно скачали с сайта Intel.

Вообще Linux успешно помогает работать с Windows сетями, и эти два случая демонстрируют лишь одну малую возможность применения. К примеру разворачивать новые компьютеры в сети мне привычнее при помощи partimage или dd, так как я не считаю возможным пользоваться нелицензионным ПО, а покупать Norton Ghost, когда я прекрасно обхожусь без него, это растрата средств работодателя.

Обновление: в комментариях можно найти другие решения этой частной проблемы.
Всего голосов 75: ↑59 и ↓16+43
Комментарии70

Типограф 2.0 — дождались!

Время на прочтение3 мин
Количество просмотров4.4K
Этого ждали редакторы, корректоры, верстальщики, веб-девелоперы и блоггеры. Типоргаф должен был обновиться ещё в январе, но обновляется только сегодня. Итак рад представить вам Типограф 2.0!
Читать дальше →
Всего голосов 108: ↑99 и ↓9+90
Комментарии63

Информация о Jabber-серверах в удобной таблице

Время на прочтение1 мин
Количество просмотров6.9K
Сегодня мой друг поделился со мной интересной ссылкой
На этом сайте вы можете посмотреть доступен ли на текущий момент icq транспорт, выбрать для себя irc, msn, yahoo, aim транспорт, посмотреть какой аптайм у сервера и выбрать наиболее надежный, а также узнать как долго сервер выключен, а так же существует еще много полезных вкусностей)
Я понимаю, это не тянет на статью, это скорее полезная ссылка для начинающих пользователей Jabber. Так что буду рад, если эта заметка поможет кому-нибудь в переходе на jabber :)
Всего голосов 76: ↑67 и ↓9+58
Комментарии31

Альфа-версия qutIM 0.2 ждёт вас

Время на прочтение3 мин
Количество просмотров797
Спустя месяцы тяжелой разработки, преодоленные проблемы с сервером и другие встреченные трудности, разработчики кроссплатформенного IM-клиента qutIM рады сообщить о выходе версии 0.2-альфа.
image
Читать дальше →
Всего голосов 172: ↑162 и ↓10+152
Комментарии362

Блокнот для всего остального

Время на прочтение1 мин
Количество просмотров957
Пришла в голову идея, которая может кому-то показаться не совсем бесполезной. Так как сам в ближайшее будущее точно не найду ни времени ни сил ее реализовывать, пишу тут ;) Может кому-то пригодится как тема для курсовой, или просто так.

Идея: сделать сервис на котором можно было бы быстро и удобно создавать и хранить ’нетрадиционный’ контент. Математические формулы, ноты, гитарные табы, возможно — графики и прочие штуки, которые сложно реализовать в традиционных онлайновых редакторах.
Читать дальше →
Всего голосов 6: ↑6 и ↓0+6
Комментарии4

Как написать компонент к Firefox на C++

Время на прочтение5 мин
Количество просмотров3.5K
Как написать на C++ компонент для Firefox, так, чтобы его потом можно было использовать из яваскриптового extension или даже из обычной веб-страницы.
Вот как
Всего голосов 36: ↑35 и ↓1+34
Комментарии17

Wordpress тема за 15 минут

Время на прочтение5 мин
Количество просмотров5.5K
Дизайн за 15 минут

Поскольку время dial-up соеденений постепенно уходит в историю, то всё популярней становятся дизайны сайтов использующих большие картинки в качестве фонового изображения. Примеров тому множество, включая мой блог ;)
Читать дальше →
Всего голосов 34: ↑20 и ↓14+6
Комментарии14

Отладка Javascript в различных браузерах и средах

Время на прочтение3 мин
Количество просмотров19K
Все мы прекрасно знаем как отлаживать JavaScript в FireFox — конечно же это FireBug. Какие же аналоги существуют в других браузерах…
Читать дальше →
Всего голосов 17: ↑15 и ↓2+13
Комментарии14

Восстановление базы MySQL из бинарных логов

Время на прочтение2 мин
Количество просмотров43K
Базы данных иногда пропадают. Человеческий фактор и всё-такое… Если вы не делали бекапов (а надо бы) или они уже устарели, не отчаивайтесь, — есть ещё возможность восстановить утерянную информацию.

Подробнее
Всего голосов 65: ↑60 и ↓5+55
Комментарии28

Plugin «Related posts» для Wordpress

Время на прочтение2 мин
Количество просмотров11K
Хочу рассказать о интересном плагине для Wordpress — «Improved Related posts». Плагин позволяет добавить в конце публикации перечень постов, которые наиболее похожи по тематике на ваш. Таким образом появляется возможность удержать случайно зашедшего по ссылке, присланной товарищем, пользователя, если он найдет в перечне то, что его сможет заинтересовать.
Знаю, что таких плагинов достаточное количество, чем же отличается именно этот? Не торопитесь ничего скачивать по приведенной ссылке. В конце статьи есть ссылка на локализованный плагин, в котором я улучшил интерфейс настроек.

Основное отличие в том, что он при обработке содержимого ваших постов использует перечень так называемых «stop words».
Читать дальше →
Всего голосов 18: ↑16 и ↓2+14
Комментарии34

IE8: наиболее полное описание нововведений для программиста (и не только)

Время на прочтение12 мин
Количество просмотров5.7K
Ниже представлен оригинал моей статьи принятой для публикации в отличный компьютерный журнал C`t, который, к сожалению, не выжил на рынке и пока пребывает в весьма подвешенном статусе. Статья не была опубликована из-за того, что выпуски больше не выходят. Поэтому я решил опубликовать ее на Хабре, благо она отлично попадает в формат.

Хотел бы сразу отметить, что статья достаточно объемная и часть информации уже была опубликована мной на Хабре. Цель данной статьи объединить максимальное количество информации про новую версию Internet Explorer и представить ее в приемлемом объеме.

В комментах принимаю замечания и исправления.
Читать дальше →
Всего голосов 119: ↑111 и ↓8+103
Комментарии132

Работа с буфером обмена в Linux: теория и практика

Время на прочтение5 мин
Количество просмотров112K

Совсем немного теории


Copy and PasteИсторически сложилось так, что в X Window System (X11, — оконная система для Linux, UNIX) существует два буфера обмена.

Один из них (clipboard) похож на буфер обмена в Windows — при нажатии на Ctrl+Insert или Ctrl+C выделенный фрагмент (текст, картинка, файл) копируется в буфер обмена, а при нажатии на Shift+Insert (или Ctrl+V) — вставляется из него. Следует заметить, что во многих программах эти сочетания зарезервированы для иных целей и приходится пользоваться другими — например, в терминале сочетание Ctrl+C используется для завершения процесса, а для работы с буфером обмена используются сочетания Ctrl+Shift+C для копирования и Ctrl+Shift+V для вставки.

Второй буфер (primary) является специфичным для оконной системы X11. Выделенный текст незамедлительно попадает в буфер primary, и для того, чтобы вставить скопированный текст, достаточно лишь нажать среднюю кнопку мышки (колёсико). У кого в наличии не имеется трёхкнопочной мышки, а так же владельцам ноутбуков с тачпадами следует одновременно нажать левую и правую кнопки мышки для вставки текста.

Перейти к практике...
Всего голосов 100: ↑94 и ↓6+88
Комментарии99

Настройка планшета для работы во Flash

Время на прочтение3 мин
Количество просмотров13K
Давно хотела написать эту статью, но каждый раз оценивая сколько времени на неё уйдёт, откладывала в долгий ящик. А тут сами обстоятельства захотели, чтобы я её написала.
Итак, речь пойдёт о настройке планшета Wacom Intuos3 для flash аниматоров.
Те, у кого нет планшета, думаю после прочтения этой статьи появится желание его купить, а те у кого есть, надеюсь откроют для себя что-то новенькое :)



Далее много букв и поясняющих картинок.

Читать дальше →
Всего голосов 75: ↑72 и ↓3+69
Комментарии29

Inline Code Finder — новое расширение под Firefox для web-разработчиков

Время на прочтение1 мин
Количество просмотров1.6K
Буквально недавно в свет вышло расширение под firefox для web-разработчиков под названием Inline Code Finder.

image
Расширение позволяет просмотреть на открытой странице:
  1. Все встроенные в html код стили
  2. Все встроенные в html код события (например onclick)
  3. И прописанный в атрибут href тега a javascript код

Облегчает работу по отлову css и javascript вставок в html коде. Особенно полезен на крупных проектах.
Читать дальше →
Всего голосов 47: ↑39 и ↓8+31
Комментарии18

Работа с ветками в SVN. Изменения в версии 1.5.

Время на прочтение2 мин
Количество просмотров11K
Продолжение этой статьи

Долгое время в ветках SVN был один существенный недостаток. Система не помнила мержей, и программисту приходилось самостоятельно заботиться о том, что бы сохранить номер ревизии, когда происходило копирование изменений из транка. Проблема частично решалась добавлением комментариев в лог, но все таки это было чревато ошибками, и целиком ложилось на совесть программиста.
В версии 1.5, наконец-то, программисты Subversion выполнили свое давнее обещание, и добавили несколько полезных фич для работы с ветками.
Итак, в версии 1.5 команда merge обзавелась двумя новыми опциями: --record-only и --reintegrate.
Теперь ответственность за контроль копирования изменений ложится целиком на плечи SVN (merge tracking), а программист может легко, и без боязни выполнять merge так часто, словно это команда update.
Читать дальше →
Всего голосов 35: ↑33 и ↓2+31
Комментарии123

Как делать качественные печатные платы в домашних условиях.

Время на прочтение2 мин
Количество просмотров389K
Любой электронный девайс требует соединения воедино кучи деталей. Конечно, можно спаять девайс на монтажной плате, но при этом велик риск наделать кучу ошибок, да и сам девайс будет выглядеть весьма стремно. Торчащие во все стороны провода оценят только любители трешдизайна. Поэтому, будем делать печатную плату!

А чтобы тебе было проще, я сделал видео урок на тему изготовления печатных плат методом Лазерного Утюга ака ЛУТ.

Полный цикл, от подготовки платы с куска текстолита, до сверления и лужения.
Читать дальше →
Всего голосов 123: ↑117 и ↓6+111
Комментарии136

Информация

В рейтинге
Не участвует
Откуда
Беларусь
Дата рождения
Зарегистрирован
Активность