• Как правильно настроить шейпер?

    IlyaEvseev
    @IlyaEvseev
    Opensource geek
    1) Шейпится всегда исходящий с интерфейса трафик (egress).
    2) Узким местом в данном случае является ppp0, поэтому шейпить надо только его.
    3) Исходящий в Интернет можно шейпить непосредственно на ppp0.
    4) Для входящего (ingress) на ppp0 можно делать полисинг, но на медленном канале он будет лажать.
    5) Шейпинг входящего через ppp0 можно делать, если завернуть его на ifb0.
    6) NAT выполняется на выходе последним, на входе первым, поэтому проблем с IP-адресами не возникнет.
    7) HTB работает нормально, распространён повсеместно, менять его ни на что не нужно (CBQ, HSMC).
    8) Вместо дефолтного pfifo на листья HTB настоятельно рекомендуется вешать SFQ.
    9) Если что-то неясно — спрашивайте. Шейпер в Линуксе — имхо не самая тривиальная в освоении вещь.

    Ищем в Гугле «shaping ppp0 ifb0», тут же находим:
    ventrill.blogspot.ru/2011/02/qos-shapingsh.html
    forum.nag.ru/forum/index.php?showtopic=61755&view=findpost&p=733864
    … и ещё кучу примеров.
    Ответ написан
    2 комментария
  • Виртуализация и 3D

    @valdiks
    Создавая такую систему на базе Xen Cloud Platform 1.6, столкнулся с некоторыми проблемами. Одна из главных — материнка (в моём случае Gigabyte GA-Z77X-UD5H). При включенной виртуализации VT-d (должна поддерживаться процессором и материнкой) не видны HDD и SSD, которые подключены к контроллеру SATA с чипом Marvell 88SE9172 (в интернетах есть информация, что с чипами Marvell есть проблемы). Пробовал компилить из исходников — не помогло (использовал Debian 7, Ubuntu 12.04, Ubuntu 13.04, Xen 4.2.1, Xen 4.3 не захотел компилиться), Xen собирает своё ядро (возможно, я что-то делал не так?).
    Ещё одна проблема — определяется, но не работает вторая сетевая карта Atheros AR8161. Разбираться не стал, т.к. это второстепенно.

    Имейте ввиду, что функция TRIM для SDD не будет работать (из Вики): TRIM не работает с «виртуальными» дисками, хранящимися в виде образов, что ограничивает использование команды в виртуальной среде.
    Чтобы эта функция работала, необходимо пробросить ВЕСЬ контроллер виртуальной машине. В моём случае их оказалось 3 — 1x Intel, 2x Marvell. Но, к сожалению, Marvell не работает.

    По вышеуказанным причинам заказал другую материнку — ASRock Z77 Fatal1ty Professional (3 SATA контроллера).
    Хотя я теперь начал сомневаться в необходимости SSD дисков (выслушаю весомый аргумент в их необходимости; переодически занимаюсь обработкой фотографий и виртуальных туров).

    Что по производительности — специализированные бенчмарки не делал. Запускал в только W7, который не в виртуализации показал 7.7 пунктов по всем позициям, кроме видео (использовалась встроенная Intel HD P4000), а в среде виртуализации W7 показал 7.7, кроме пункта, где производительнось дисковой системы (SSD не работает, использовался HDD), видео — Gigabyte Radeon HD 7770.

    Т.к. буду менять материнку (ещё не приехала), могу сделать несколько тестов, если подскажете какие (-:
    Думаю написать пост, только не уверен, что всё сделаю правильно в правилах Хабра.
    Ответ написан
    Комментировать
  • Где искать официальных заказчиков?

    syschel
    @syschel
    freelance/python/django/backend
    я тут немножко подумал, и понял, что немного не так сформулировал вопрос.

    Если разобраться, если ты работаешь как предприятие (ЧП, или ООО), возникает много сверхрасходов, от безневинных налогов в случае ЧП, до оплаты офиса, зарплаты бухгалтера и т.п. в случае с ООО. Поэтому, ценник на разработку прилично возврастает.

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


    Про ИП или ООО вы заблуждаетесь. Можно с ИП иметь офис, кучу сотрудников. А при наличии ООО сидеть дома и работать как фрилансер. Всё зависит от тех нужд и объёмов которые вам нужны.
    Ценником оперируете вы. Можно и дома сидя делать сайты за 4000р. Питаясь макаронами. Или так же дома делать сайты за 300 000т.
    Есть компании которые за работу берут мало, но берут количеством заказов. Обычный конвейер и штамповка.

    Точно не помню, но у ИП вроде бы есть лимиты на движение средств в году. Которых нету у ООО. При этом снять деньги со счёта ИП проблем нету. В тоже время, на себя любимого со счёта ООО снять сложно, только или как ЗП(но тут налог 13% с ЗП идёт + в пенсионку) или как делают некоторые, покупка дорого имущества на баланс ООО. Ибо по любым движениям средств ООО нужно отчитываться в налоговую. По ИП только приход, ну и расход если хотим его вычесть из налогов.

    Обычно вопросами ИП/ООО заморачиваются не когда стоит проблема роста. А когда начинаешь принимать заказы от юр.лиц и требуются договора, счета-фактуры, акты сдачи/приёмки, оплаты по безналу.

    В вашем же начальном пути, я лично посоветовал бы вам, развиваться в роли руководителя(менеджера). Если хотите роста. А исполнителей не в офис нанимайте. А делегируйте задачи на таких же фрилансеров. На себя же берите роль проект менеджер. Того кто ведёт переговоры с заказчиком. При этом начинайте с малого. Пока делайте работу сами, но часть её пробуйте заказывать у сторонних фрилансеров или если кого на постоянку найдёте на фриланс основе. Если есть возможность просто брать больше заказов, так же пробуйте перекладывать такие заказы на других фрилансеров, себе беря процент, пускай и меньший чем отдадите фрилансеру.

    Если очень сильно охото попробовать в офлайне себя, то тут так же ничего не мешает быть фрилансером и работать по договору подряда, а в конце сдавать(или не сдавать) налоговую декларацию. В крайнем случае откройте ИП по минимальным налогообложениям. А для подведения документации для сдачи в налоговую, в конце квартала нанимайте аутсорсера-бухгалтера. Который за небольшую денешку, подведёт итоги вашей деятельности и подготовит отчёты для инстанций.
    Ответ написан
    1 комментарий
  • Где искать официальных заказчиков?

    @Otkrick
    Отчетность, налоги и отчисления вас убьют. Если очень хочется стать генеральным директором ООО, то вам нужно как минимум тесно общаться с бухгалтером, юристом и человеком, который решает вопросы с инспекциями(по охране труда, пожарниками и т.п.). Мне кажется, что вам достаточно заключать гражданско-правовые договоры с юр.лицами, а в конце года самостоятельно подавать декларацию о доходах в налоговую. Нанимать «помощников» можете как раньше или через те же договоры. В самом начале общения с заказчиком заявляйте ему, что вам нужны рекомендации и вы заинтересованы сделать все в лучшем виде. Когда объем письменных рекомендаций на фирменных бланках организаций с подписью руководства станет много, вы уже можете «сделать» многие ООО, в том числе и на тендерах.
    Ответ написан
    1 комментарий
  • Где искать официальных заказчиков?

    syschel
    @syschel
    freelance/python/django/backend
    На одеске же можно выступать как команда(студия), а не как фрилансер.

    Заказчиков можно искать там же на биржах, если хочется работать с зарубежьем.
    Можете нанять менеджеров на холодные звонки и пускай обзванивают компании вашего города и предлагают услуги. Но тут чаще всего мелочёвка будет, хотя когда как.
    Можете дать рекламу о себе, посветить свою компанию на всяких тренингах и бизнес семинарах.

    Но вам это нужно? Не проще ли попробовать расти на том же фрилансе, просто собрать вокруг себя команду. Если заказов больше чем успеваете выполнять, перекидывать за процент их соисполнителям.

    Про юр лицо и отчёты от одеска, знаю что можно. Знакомые так «официально» работают через ИП с одеском.
    Ответ написан
    Комментировать
  • USB винт из Windows в Linux?

    Alez
    @Alez
    Тебе в плюсаче советуют:
    fsproxy.masterm.org/HomePage
    Ответ написан
    Комментировать
  • USB винт из Windows в Linux?

    mik_os
    @mik_os
    Вместо проброса USB попробуйте отдать виртаульной машине весь винт или раздел. Мануал: www.virtualbox.org/manual/ch09.html, глава Advanced storage configuration.
    Ответ написан
    2 комментария
  • Почему Линус не любит C++?

    @lesha_penguin
    <Мысль_вслух>Если существует специальный «ад для говнокодеров», то наверняка, одним из самых жестких наказаний в нем была бы отладка того говнокода, который, который в С++ получается по принципу «делается более просто и изящно».</Мысль_вслух>

    Если начинать «от сотворения мира»:

    1) Как известно C++ был был придуман Страуструпом, мы не будем умалять его «ученные регалии» (ученных-то наград куча, но они по сути единственное чего «добился человек», кстати, 90% прямо или косвенно за c++). Однако, заметим, что Страуструп — как раз есть пример «чистого теоретика» (в отличии от «практика»-Торвальдса), т.е. является человеком за свою жизнь не принимавшим участия в разработке ни одного серьезного реального программного проекта. По сути компилятор c++ — единственное более-менее практическое дело в его жизни. Соотвественно о том с какими проблемами приходится сталкиваться в реальном «software development-е» с «высоты его ООП-теорий» он имеет весьма посредственное представление.

    2) Как верно заметили, в упомянутой статье, изначально это был как раз «Це с классами», т.е. изначально НЕ БОЛЕЕ ЧЕМ «академическая» попытка навернуть на C отдельные элементы «обьектности» (типа, Smalltalk обьектный, а давайте попробуем сделать такое на более низком уровне). Кстати, могу Вам сказать, что с C++ я впервые познакомился в 80-90е годы, когда языком «ученной среды» был Фортран, языком «системщиков» Си, а для обучения «всех непрофильных специальностей» основам программирования использовались Basic и Pascal. Да, но правда «тогдашний C++ 80» отличался от нынешнего — он реально производил впечатление «просто прикольной поделки» (на память помню, что например, тогда не было и половины привычного функционала например таких вещей как всяких «reinterpret_cast-ов» или namespac-ов.). Кстати, да… барабанная дробь… НЕ БЫЛО STL!!!

    3) Наверное Страуструповский «Це с классами», наверное так бы и остался в списке «прикольных поделок» в аналах истории, если бы не одно обстоятельство: «ВНЕЗАПНО» произошел «софтверный бум», соотвественно: a) «элитных» «олдскульных» программистов стало резко не хватать b) «требования к качеству софта» резко упали c) понадобилось средство для генерации достаточно низкоуровневого «говнокода в промышленных масштабах». И как ни странно, (ага, угадали, именно с появлением в C++ STL-я) C++ так и не избавившись от своих «академических болячек» был брошен в пучину «мейнстрима».

    4) Вам говорят истинную правду, когда говорят, что «C++» это маркетинговое название для «Це с классами». Да, это так. И можно сказать, к великому сожалению, он нашел свою рыночную нишу. (Сейчас любой дурак может легко «освоить C++ за 21 день (с бустом и стлем)», при этом не умея даже внятно ответить на простой вопрос «Если ты такой умный, обьясни тогда почему, c$k@, у тебя программа течет по памяти и падает», (про такие «неполиткорректные вопросы», как «зачем писать 100 строк на то, что пишется в две-три», мы вообще тактично молчим, а то, мало ли, может у человека «сдельная зарплата» за количество строк ;) ), зато с видом крутого Беара Грилса можно обсуждать такие «высокие материи» как «Паттерны» и «чистый ООП»).

    5) И к самому большему сожалению, в некоторых случаях альтернативы нет. Да, Я еще не встречал ни одного программиста, который в действительно реальной разработке софта активно использовал бы C++ и при этом от него бы не плевался. У C++ есть «Огромный ПЛЮС» — Его Мультипарадигменность! По-сути это его единственный плюс, позволяющий «не уйти в дебри» (типа попыток запихнуть «main()» в обьект только ради «идеи чистого ООП»)!

    6) А теперь, после такого «исторического» вступления еще раз перечистайте внимательно письмо Торвальдса, высказывание человека который лучше многих «теоретиков чистого ООП» знает как это оно «на собственной шкуре» разрабатывать сложные системы, и комментарии от хабраюзеров, которые «на живой практике» знают «почем фунт лиха» в топике. Под большинством утверждений я лично бы поставил свою подпись золотыми буквами.
    Ответ написан
    5 комментариев
  • Почему Линус не любит C++?

    Stdit
    @Stdit
    Там же в письме Линус даёт свои ответы. Он пишет системный софт, а С++, по его мнению, провоцирует использовать библиотеки (включая STL), в результате чего получается неэффективный код (и исправить который можно только переписав заново). Кроме того, код на С более портируемый, и среди сишников гораздо порще найти программистов, разбирающихся в низкоуровневых нюансах.
    Ответ написан
    2 комментария
  • Система плагинов?

    @megalol
    Если C++-way (и C++-only), то через pimpl. Так делают в Qt, например.
    То есть бинарно-совместимый класс, лежащий в хедере, устроенный так:
    class Foo{ private: unique_ptr<FooImp> impl; public: void DoSomethig(); }; //И .cpp файл, в котором лежит struct FooImpl{ void ReallyDoSomethig(){doSomething;} }; void Foo::DoSomething(){ impl->ReallyDoSomethig(); } Foo::Foo() : impl(make_unique<FooImpl>()){ }
    Чуть менее C++-way — интерфейс в .h файл,
    Конкретный вопрос: как получить список сабклассов, от базового класса плагина.

    С++ беден об информации о типах во время выполнения. Или руками (завести функцию getPluginSubclassesList() с вручную возвращаемым списком фабрик, ну или просто завести фабрику), или взять то, что эту информацию добавит. Возможно MOC из Qt умеет это.
    Ответ написан
    3 комментария
  • Можно ли зашлифовать царапину наждачкой?

    barker
    @barker
    Очевидно, что «зашлифовать царапину» (по определению) можно только исцарапав равномерно на такую же глубину всё вокруг. Если царапина глубокая, то невозможно, следовательно. Если достаточно мелкая, то не наждачкой уж, а какой-нибудь пастой шлифовальной равномерно, лучше шлифмашинкой. Ну или сначала нулёвкой, а потом пастой.
    Ответ написан
    1 комментарий
  • Fallback, если у браузеры выключены изображения

    MTonly
    @MTonly
    Веб-разработчик с 2002 года
    Если нечто спрятано за пиктограммой, оно, скорее всего, некритично. ;-)

    А для элементов нормального размера (например, логотипов) можно вставлять изображение как генерируемый CSS-контент:

    .example {overflow: hidden; width: 100px; height: 30px; }
    .example:before {content: url(example.png); display: block; font-size: 0; line-height: 0; }

    Размеры изображения и элемента должны совпадать. Тогда, если изображения включены, текст отодвигается изображением за пределы элемента, а если выключены — генерируемый контент имеет нулевую высоту, и виден текст.
    Ответ написан
    3 комментария
  • Fallback, если у браузеры выключены изображения

    denver
    @denver
    Попробуйте покопать в сторону <object>, это то ради чего данный тег и был придуман:

    <a href="http://google.com">
        <object data='http://www.google.com/images/srpr/logo3w.png' type="image/png">
            Turn on images!
        </object>
    </a>
    

    Я проверил: в FF при отключении картинок показывает текст, но не в Хроме (хотя если картинка возвращает 404 то текст покажет), в других не тестировал. Возможно это бага хрома, потому что согласно спецификации:
    If the user agent is not able to render the object for whatever reason (configured not to, lack of resources, wrong architecture, etc.), it must try to render its contents.
    Ответ написан
    2 комментария
  • USB Line-in в ноутбук?

    Altf1
    @Altf1
    Гитару не рекомендуется подключать даже в line-in, все аудиочипы что попадались на материнках/в ноутах дают непростительно высокую задержку для realtime игры. Вариант с внешней полноценной USB/firewire звуковой картой предпочтительнее. Но если не хотите тратиться, то usb-карта для гитары лучший вариант. Возможно стоит обратить внимание не на совсем уж китайские девайсы такого рода jablog.ru/blog/studio-1/2271.html или мене «брендовое» www.behringer.com/EN/Products/UCG102.aspx
    Ответ написан
    1 комментарий
  • USB Line-in в ноутбук?

    Ocelot
    @Ocelot
    Если руки из правильного места растут, можно собрать девайс на PCM2901/PCM2903/PCM2906. Схема есть в даташите. Вряд ли получится дешевле китайской звуковухи, зато параметры будут известны.
    Ответ написан
    1 комментарий
  • USB Line-in в ноутбук?

    @S1ashka
    я бы раскошелился и взял E-MU 0202
    ну или что-то из подобного
    китайские звуковухи за 700р имеют свойство ломаться/гореть через 3 месяца
    хотя если звук не очень важен и ненадолго — первый вариант вполне подойдет
    Ответ написан
    2 комментария
  • Как правильно писать тег A?

    MTonly
    @MTonly
    Веб-разработчик с 2002 года
    <a href="#" title="Текст ссылки">Текст ссылки</a>
    Ответ написан
    Комментировать
  • Насколько сейчас актуальна поддержка браузеров без поддержки Javascript

    @PlatinumArcade
    Смысл даже в другом. Если весь сайт будет завязан на js — он не будет нормально индексироваться поисковиками. Поисковики ходят по ссылкам, а если они будут только на ajax, то до них поисковик не доберется. Соответственно, если вам не важен поисковый трафик — то можно не заморачиваться.
    Ответ написан
    1 комментарий