Яндекс.Метрика

    Песочница

    Песочница

    ЖКХ и IT — миф или реальность?

    Здравствуйте, уважаемые Хабражители.


    Имеется огромное желание вынести на суд сообщества наш прототип будущего сервиса на тему ЖКХ (не распил, а жаль), а также по возможности найти сподвижников и/или инвесторов.

    Описывать очень подробно здесь не буду, заинтересовавшимся расскажу все как есть в отдельной переписке.

    Началось все с того, что меня познакомили с главой нашего города. Попросил он разработать для нужд администрации небольшой портал по ежедневному учету потребления энергоресурсов (ЕРЭЦ — единый расчетный энергетический центр). Данные должны были вноситься каждой организацией в ручном режиме. В ДЕЗе имеются сервера на которые собираются эти данные в автоматическом режиме, и соответственно эти данные в дальнейшем планировалось прикрутить к разрабатываемому порталу.
    За бутылочкой пива со своим товарищем мы решили взяться за этот проект. Работы начались 15 апреля 2011 года (да — да, нам полгода).
    Наша администрация бедная, денег платить не хотела (и не хочет), планировалось собирать абонентскую плату с организаций которые будут вести учет в ЕРЭЦ, а также в дальнейшем за автоматизацию процесса вода данных в этот самый журнал. Планам не суждено было сбыться (по многим причинам).
    На данный момент в ЕРЭЦ зарегистрировано 170 организаций, более 100 пользователей, на сегодняшний день ведено более 53 000 показаний с общедомовых приборов учета.
    Разработана система отчетов с произвольным выбором периодов, сравнительный отчет позволяет выбрать два периода и сравнить данные по ним.

    Ввод данных в ручном режиме:

    image

    Песочница

    Настройка функции HIPS в ESET NOD32 «5»

    В новой версии антивируса появилась такая технология как HIPS и в связи с этим постараюсь немного описать как можно защитить работу ОС с помощью этой функции.

    Песочница

    Подключение Wii RockBand Pro Drums к PC с определением ударов по тарелкам


    Для подключения нам понадобится:
    • Сам джойстик (установка)
    • JoyToKey
    • Какой-нибудь язык программирования (я выбрал Delphi)
    • Программа для тестирования (у меня была возможность проверить на Kontakt5)

    Песочница

    Новый редактор уровней для Portal 2

    Бывший сотрудник Google, работавший над Google SketchUp — программой для быстрого создания и редактирования трёхмерной графики. Работает в Valve над новым редактором уровней для Portal 2.

    image

    Основная фишка — невероятная простота интерфейса и самого процесса создания уровней. Изометричная иконографика, расположение объектов простым перетаскиванием из библиотеки — всё это позволит гораздо большему количеству людей воплотить свои идеи в законченный уровень. А чтобы поделиться этим уровнем, тоже не придётся проходить семь кругов ада с загрузкой архивов непонятно куда — Valve работают над браузером уровней встроенным в игру, который будет позволять загружать и скачивать пользовательские карты.

    Перевод новости с книги The Final Hours of Portal 2 написанной Valve. В ней рассказывается о процессе создания этой великой игры, от самого начала разработки до выпуска игры.

    Песочница

    Как Сделать Свой Собственный Подавитель Мобильных Телефонов

    Я работаю в небольшой компании, которая занимается продвижение сайтов в Интернете (SEO). Совсем недавно мы начали практиковать новый метод привлечения работников. Мы устраиваем небольшие презентации — семинары (бесплатные) где рассказываем про различные аспекты поисковой оптимизации и таким образом привлекаем к сотрудничество молодых оптимизаторов. В среднем, раз в неделю у нас в офисе собирается около 20-30 человек. В начале, все было просто отлично, но затем, мы неожиданно столкнулись с одной проблемой.

    Песочница

    6 советов студентам

    Шесть лет назад я только пришел учиться в университет. Не зная о жизни и высшем образовании практически ничего, не имея ни денег, ни связей родителей, я только начинал познавать мир.
    Чего мне не хватало тогда? Опытного наставника, который помогал бы мне находить ответы на многие вопросы, помогал принимать важные решения, какой-то авторитет, на которого можно было бы равняться, человек, который уже достиг всего того, чего мне только хотелось.
    Но, к сожалению, судьба распорядилась так, что «под рукой» такого человека не оказалось. И даже родители, которые, вроде бы, должны являться для нас примером, обладающим необходимым опытом, не могли мне ничем помочь, т.к. они, в общем-то, люди довольно простые и, едва ли, обладали достаточным кругозором в области университетского образования.
    Прошло несколько лет, произошло множество событий, сделана куча ошибок. Некоторые из них уже никогда не удастся не исправить. Достижениями, конечно, тоже можно похвастаться, но сейчас речь не об этом.
    Хотелось бы просто поделиться своим студенческим опытом и дать несколько советов студентам и абитуриентам для того, чтобы они, возможно, не повторяли моих ошибок.


    Совет 1. Учитесь общаться, всегда умейте налаживать контакт с людьми


    Университет — удивительное место. Едва ли в своей дальнейшей жизни вы попадете в подобное скопление самых разноплановых, разнообразных и интересных молодых людей, собранных в одном месте. Здесь можно овладеть навыком коммуникации в совершенстве. Ищите правильных, «своих» людей, держитесь за них, и учитесь уважать всех остальных окружающих. Умейте налаживать с ними контакт. Это, скорее всего, будет очень важным навыком, который не раз вас потом выручит.
    Общайтесь больше! Очень редко одинокие люди, страдающие «аутизмом», хорошо устраиваются в жизни. Никогда не забывайте простой истины: друзей проще всего приобрести в школе и университете, позже сделать это будет уже несравнимо сложнее.


    Совет 2. Концентрируйте свое внимание на важном


    Ставьте перед собой цели, достигайте их, радуйтесь своим маленьким победам, получайте от них удовольствие. Повторяйте эту процедуру снова и снова. Учитесь удерживать внимание на самых важных учебных курсах, на самых важных для вас делах в университете. Фокусируйте свое внимание, стройте планы на будущее, но никогда не теряйте чувство настоящего момента. Именно в настоящий момент направляйте все свои силы, всю свою энергию.Но, пожалуйста, не теряйте при этом контроль надо всем остальным.


    Совет 3. Не устраивайтесь на работу во время обучения


    Это очень спорный для многих, но от этого не менее важный совет. Никогда, ни за что не работайте во время учебы в университете! Особенно, на полную ставку и на постоянном месте работы. Полный рабочий день, скорее всего, погубит ваше образование, и «система» будет старательно этому способствовать.
    Почему? Вы теряете время. Вы приобретаете опыт? Он не всегда полезен. Разве, вы полностью уверены в том, что вам будет нужно в будущем?
    Просто помните, что пока вы вкладываете свой ум, здоровье и время в развитие чужой компании (именно чужой, своя компания — совсем другое дело), кто-то в этот же момент вкладывается в развитие своей личности и интеллекта. Что, по-вашему, мнению является более приоритетной задачей? Задумайтесь над этим вопросом. И если работа для вас окажется важнее, то попробуйте ответить на вопрос, а зачем вам вообще тогда нужно образование…


    Совет 4. Учиться, учиться, учиться


    Работайте над собой, постоянно. Просто необходимо постоянно совершенствоваться, искать новые источники информации. Читать, писать, решать. Не бойтесь проявить себя, принимайте участие во всем, что считаете интересным: олимпиады, конкурсы, соревнования, гранты, поездки… Следите за этими событиями и находите важные и интересные для себя.
    Не стоит чувствовать удовлетворения, усвоив все знания, полученные на занятиях. Помните, что это всего лишь необходимый минимум. Далеко не каждый студент добивается успеха, поэтому необходимо всегда быть на шаг впереди всех остальных.
    Не бойтесь, что ваши знания не будут никому нужны. Толковые, умные «головы» стоят дорого. Никогда знания не оставались «безнаказанными», а труд — невознагражденным! Не думайте, что в вашем случае произойдет какое-либо исключение из этого правила.
    А главное, сделайте так, чтобы ваша «учеба не мешала образованию».
    Молодых людей, талантливых от природы, очень мало, большей же части приходится прокладывать себе дорогу в жизнь тяжелым каждодневным трудом.


    Совет 5. Уделяйте внимание своим оценкам


    Всем известны, наверное, примеры того, что некоторые известные личности (не будет называть их имена) так и не закончили университет, но при этом прекрасно чувствуют себя в этой жизни, добившись заоблачных успехов. Но!
    Во-первых, они далеко не гордятся тем, что университетов не заканчивали, и нисколько не проповедуют этот стиль жизни. Разве они отдают при найме на работу приоритет людям без образования? Нет!
    Во-вторых, если вы объявите себя троечником, и вас не будет волновать ваш средний балл, то вряд ли это как-то поможет вам основать свою компанию, и добиться всемирного признания. Очень часто молодые люди находят в этом просто причину, которая будет покрывать их безделие и некомпетентность в каких-то вопросах. Правда?
    Важна ли успеваемость, ваш средний балл? Что думают по этому поводу родители и товарищи? Не авторитетное мнение? Тогда пример: один из основателей компании Google верит в то, что ничто так хорошо не характеризует интеллект человека, как средний балл его диплома, а именно оценки по математике и английскому языку. Остальные оценки, по его мнению, отражают способность человека реализовать эти знания во всех остальных областях. Вы должны знать об этом. Подумайте об этом сейчас, потому как исправить средний балл своего диплома у вас возможности уже не будет.


    Совет 6. Be epic


    Сейчас эту фразу часто используют, чтобы заканчивать выступления на конференциях. Для меня ее смысл складывается из следующих составляющих.
    • Чем-то отличаться от всех остальных
    • Быть известным, узнаваемым
    • Вызывать уважением, заработать авторитет
    • Быть лучше, хотя бы в чем-то



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

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

    Песочница

    Как повысить ARPU оператору местной связи

    Рынок услуг фиксированной связи в г. Москве насыщен, конкурентная борьба за клиента идет ежедневно.

    Работа с абонентами юридическими лицами — это простой последовательный процесс, начинающийся с коммерческого предложения на телекоммуникационные нужды клиента, переговоров и подписании договоров. Далее, идет подключение клиента, а на стороне оператора настройка мониторинга и учета трафика подключенного абонента. Итог работы — исполнение обязанностей по договору, а именно: возмездное предоставление услуг связи.

    ARPU (Average revenue per user) — показатель, означающий среднюю выручку (обычно за месяц) в расчёте на одного абонента. Является одним из показателей, характеризующих успешность бизнеса компании. Именно поэтому операторы стремятся увеличить показатель ARPU, предлагая своим клиентам все больше и больше услуг. Но у нас, оператора местной связи, этот показатель на сегодняшний день не повышается.

    Имея точки присутствия в нескольких офисных центрах, хотелось бы видеть развитие своего бизнеса.
    Анализ телефонного трафика и общение с абонентами, выявило следующее:
    • для связи с международным оппонентом используются сервисы Skype и т.п.
    • для осуществления междугородных звонков используются операторы связи, предоставляющие услуги с использованием средств коллективного доступа

    Напрашивается вывод — чтобы абоненты пользовались нашими услугами, надо пересмотреть тарифы на телефонную связь и предложить более качественные услуги. Для начала, рассмотрим ценообразование на местную связь.

    Услуги связи — это специфичный вид бизнеса. Главная его особенность в том, что оператор связи не может работать, опираясь только на своё собственное оборудование и линии связи. Согласно Постановлению Правительства РФ №161 «Об утверждении Правил присоединения сетей электросвязи и их взаимодействия», у нас имеется точка присоединения сетей связи на местном уровне с оператором Вымпелком. Возникают услуги по пропуску трафика, а именно — деятельность, направленная на удовлетворение потребности операторов в пропуске трафика между взаимодействующими сетями электросвязи и состоящая из следующих услуг:
    • услуга местного завершения вызова
    • услуга транзита вызова
    • услуга местного инициирования вызова

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

    Вот примерный расчет: (Абонентская плата х количество Абонентов) — (Обязательный платеж — доходная часть, кроме инициирования) = Маржа

    Таким образом, около 90% своих абонентов мы перевели на «безлимитный» тариф местной связи с минимальной абонентской платой.

    Сейчас рассмотрим ценовую политику на услуги внутризоновой, междугородной и международной связи. Для предоставления этих услуг связи имеется Агентский договор с оператором Вымпелком. С нашими абонентами заключены соответсвующие договора. Выбор оператора осуществляется при каждом вызове.

    Внедряем примерный расчет: (Тариф для абонента) — (Условная стоимость — доходная часть инициирование) = Маржа

    Однако, чтобы предложить конкурентную цену нашим абонентам, надо чтобы маржа по Агентскому договору была минимальной, а по некоторым телефонным направлениям РФ состовляла копейки!

    Было принято решение о выборе другого оператора дальней связи.

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

    Нам не хотелось бы применять непопулярные методы повышения ARPU, такие как: повышение абонентской платы, ограничение количества минут на местную связь, обязательные платежи, «заградительный тариф» на услуги другого оператора.

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

    Песочница

    Массовое переименование аудиозаписей вконтакте, PHP

    Доброго времени суток. Пару дней назад, один мой хороший знакомый, попросил меня написать скрипт для массового переименования аудиозаписей в заданной группе вконтакте. Язык, на котором должен быть написан скрипт оказался PHP. Честно признаться, с PHP я до этого не работал, да и вообще кодером не являюсь, так пара пар(прошу прощения за тавтологию) в университете, на почти гуманитарном факультете. Но, всегда было интересно начать, поэтому от задания не отказался. Собственно, вот что получилось:

    Песочница

    Пример использования недокументированной функции Windows

    Большая часть программ от Sysinternals использует недокументированные функции. Мне хватило этого факта, чтобы заинтересоваться этой темой. Интересно, как крутые дядьки используют неописанные функции в своих не менее крутых программах.

    Предполагаем, что мы в нужной степени ленивые программисты, знаем С, в ладах с WinAPI и с архитектурой современной ОС Windows и у нас есть Ida Pro, хе-хе. Хотим красиво, быстро и эффективно выполнить задачу, не изобретая велосипед (и чтоб ещё сильно не перенапрячь руки и голову).

    Песочница

    Виджет комментариев вконтакте для вашего сайта и хранение количества комментариев на сервере

    Двигаясь в ногу со временем, я решил разместить на своем сайте виджет комментариев «Вконтакте». Немного терпения, гугла и документации вполне достаточно для того чтобы достичь результата. Разместить сам виджет не составляет никакого труда, вконтакте предоставляет простой интерфейс генерирующий код для сайта. Мне хотелось в некоторых местах отображать количество комментариев. Тут и возникли сложности, как обычно это бывает, дьявол кроется в мелочах. Я попробую разложить по полочкам то, о чём умалчивает документация.

    Песочница

    Plex Media Center

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

    Песочница

    Обзор испанской социальной сети Tuenti.com

    Ходят слухи, что Павел Дуров позаимствовал несколько новых идей именно оттуда. Что ж, давайте разберемся.

    Прошлое и будущее


    Tuenti была основана в 2006 году группой молодых испанских студентов: Феликс Руис, Зарин Дентзел, Кенни Бентлей, Хоакин Айюсо де Поль и Адейеми де Аджао.

    Сеть быстро набирала популярность и 4 августа 2010 года была приобретена крупнейшей в Испании сотовой компанией Telefonica за 70 миллионов евро. Telefonica в настоящее время контролирует 85% компании. Тем не мение Дентзел остался генеральным директором, а Бентлей — ведущим программистом.

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

    Tuenti на испанском языке звучит как английское сленговое слово «двадцатилетний». На самом же деле название происходит от испанского словосочетания «Ту enti», означающее «ваше лицо».

    Сайт ориентирован исключительно на испанскую аудиторию, однако, как недавно заявил Дентзел, в 2012 году компания планирует выйти на южноамериканский рынок, то есть расширить свое влияние и полностью занять испаноговорящий сектор. Что ж, будет интересно за этим понаблюдать, вполне возможно, что в скором будущем мы станем свидетелями рождения «испанского фэйсбука».

    В докладе от 2008 года статистическая служба Google оценила Tuenti как четвертый сайт в мире по скорости прироста пользователей, а уже в 2009 году Tuenti переместился на третью строчку этого рейтинга.

    Интересная статья была опубликована на сайте shperk.ru, согласно которой 17 378 940 пользователей посещают сеть ежемесячно, 4,700,000 пользователей посещают сайт ежедневно, и каждый из них в среднем просматривает аж 1418 страниц!

    Интерфейс


    Не знаю почему, но в хороших социальных сетях зачастую в дизайне используют оттенки синего цвета. Туэнти не стал исключением, и, на сегодняшний день, его интерфейс представляет собой что-то среднее между «Вконтактом» и «Фейсбуком».

    Существует главная страница, страница профиля, стена, сообщения, видео, публичные страницы, приложения и места.

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

    Впрочем, обо всём по-порядку.

    Песочница

    Создание динамических пользовательских стилей

    Каждый день — новый цветВсем привет!

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

    Сейчас я расскажу, как создать динамический пользовательский стиль, который каждый день красит сайт в случайный цвет.

    Песочница

    Автоматическое добавление, удаление постов и комментариев к ним на Facebook

    Доброго времени суток всем.

    Хочу поделиться опытом автоматического добавления и последующего удалением новостей, а также комментариев к ним на страницах пользователей, групп, событий и фан. страниц Facebook.com.

    Песочница

    Увеличиваем скорость вычислений в Matlab

    Добрый день, уважаемые хабровчане!
    Предлагаю вашему вниманию статью, на которую меня натолкнул недавний пост Matlab кластер своими руками. В свое время я столкнулся с теми же проблемами что и автор топика, однако для увеличения производительности я не стал уходить в дебри распределенных вычислений, а просто решил максимально оптимизировать свой код. Как это сделать в Matlab, прошу под кат за подробностями.
    Статья является описанием жизненного опыта и вольным переводом англоязычной публикации.

    Песочница

    Запись живого видео с айпада

    Цель


    Записать живое видео игрового процесса iOS игры.
    Как я не пытался сделать это раньше ничего хорошего из этого не получалось.
    Самое сложное в этом процессе сделать так чтобы камера и снимаемое устройство было фиксировано.
    В результате нескольких экспериментов я так и не смог сделать что то более менее удобоваримое поэтому видео снимал из Windows версии моего приложения.
    Но на днях очень резко встал вопрос о наличие живого видео и была придумана убер система для записи живого видео с айпада.

    Елементы системы


    • Табуретка
    • 2 листа a4
    • iPad
    • Записывающее устройство (я использовал iPod Touch 4)
    • Клей
    • Ножницы

    Песочница

    Ограничение полосы пропускания по времени суток с помощью ipfw

    В этой статье описывается, как изменить скорость пользователям под NAT, по времени суток с использованием демона планировщика.

    Используется система FreeBSD 8.1, но этот вариант изменения скорости доступен и на всех остальных версиях, где есть ipfw и cron, а это значит — практически на всех ветках и релизах FreeBSD.

    Песочница

    MultiWAN на DIR-320

    Многие мои знакомые, работающие в сети, выражают недовольство своим провайдером. Как показывает практика, от провайдера это мало зависит. Сбои бывают у всех и случаются они в самый неподходящий момент. Лично меня всегда удивляло, почему не подключить сразу несколько провайдеров? При современных-то ценах на интернет. Когда же решил сам подключить резервный канал, то столкнулся с проблемой. Как раздавать дома интернет при минимальных финансовых вложениях?

    Давно хотел себе DIR-320, ибо он с новой прошивкой может авторизовываться в сети моего первого провайдера по протоколу 802.1X. Кроме того, на него можно залить прошивки dd-wrt или «прошивку от Олега», которые по сути основаны на Linux. Возможно с их помощью можно будет из 1 WAN-порта по умолчанию сделать 2? Оказалось можно.

    image
    Решение под катом.

    1. Меняем прошивку


    Для начала нужно залить прошивку. Я выбрал прошивку от Олега. Прошивка от Олега в принципе для ASUS WL-500. Данный роутер является аналогом роутера Asus WL-500gP V2 c уменьшенной с 8 Мб до 4 Мб флэш памятью и без второго порта USB. Выполнен роутер на процессоре BCM5354, объем ОЗУ — 32 Мб, флэш — 4 мегабайта, 1 порт USB, 1 внутренний COM порт. Цена данного роутера меньше чем роутеров Asus при той же функциональности. Прошивку берем тут: http://code.google.com/p/wl500g/downloads/list?can=2&q=wl-500gpv2. Выбираем WL500gpv2-1.9.2.7-d-r2624.trx ибо другая больше по объему и попросту не влезет на DIR. В Windows 7 включаем клиент tftp: Пуск->Панель управления->Программы->Включение или отключение компонентов Windows-> Ставим галочку рядом с пунктом «Клиент TFTP»->ОК. Для Linux устанавливаем клиент tftp штатными средствами дистрибутива, например для семейства Ubuntu командой в терминале:

    sudo apt-get install tftp

    Создаем файл flashing.cmd в любом текстовом редакторе и сохраняем этот файл в папку c:\bin, в эту же папку кладем прошивку, переименованную в firmware.bin. Содержимое файла flashing.cmd:

    @Echo Off
    :BEGIN
    ping -n 1 -w 1 192.168.0.1
    If errorlevel 1 Goto BEGIN
    If errorlevel 0 Goto FLASH
    Goto END

    :FLASH
    Echo *** Start Flashing ****
    tftp -i 192.168.0.1 put c:\bin\firmware.bin

    :END


    Устанавливаем адрес сетевой карты компьютера 192.168.0.2, маска 255.255.255.0, шлюз и DNS прописывать не надо. Подключаем к сетевой карте компьютера сетевой кабель, а второй конец сетевого кабеля вставляем в любой порт LAN роутера, питание роутера не включаем. Запускаем командную строку ПУСК->Выполнить-> cmd, и выполнем команду перехода к папке C\:bin

    C:\>cd c:\bin

    Нажимаем и удерживаем кнопку Reset нажатой ну например спичкой, включаем питание роутера, загорятся все индикаторы и как только они погаснут индикаторы, кроме индикатора того порта LAN, к которому подключен кабель, кнопку Reset отпускаем и сразу же выполняем в ранее запущенной командной строке предварительно набранную команду:

    C:\bin>flashing.cmd

    Наблюдаем процесс прошивки.

    Обмен пакетами с 192.168.0.1 по 32 байт:

    Превышен интервал ожидания для запроса.

    Статистика Ping для 192.168.0.1:
    Пакетов: отправлено = 1, получено = 0, потеряно = 1 (100% потерь),
    <<>> <<>> <<>> <<>>
    Обмен пакетами с 192.168.0.1 по 32 байт:

    Ответ от 192.168.0.1: число байт=32 время=4мс TTL=100

    Статистика Ping для 192.168.0.1:
    Пакетов: отправлено = 1, получено = 1, потеряно = 0 (0% потерь),
    Приблизительное время приема-передачи в мс:
    Минимальное = 4мсек, Максимальное = 4 мсек, Среднее = 4 мсек
    *** Start Flashing ****
    Успешная передача: 3592480 байт за 11 сs, 281134 байт/с
    C:\bin>

    После того, как загорится индикатор статуса (~1-2 мин) производим сброс настроек роутера по умолчанию. Для этого нажимаем и удерживаем кнопку Reset нажатой, пока не замигает индикатор статуса. Отпускаем Reset. Роутер перезагрузится. Адрес роутера по умолчанию сменился теперь на 192.168.1.1. После этого необходимо изменить IP адрес сетевой карты компьютера(по кабелю или WiFi) на получение адреса автоматически по DHCP.

    2. Делаем второй WAN


    Тот WAN, который уже имеется в системе выделен в vlan1, локальные порты в vlan0. Мы же 1 порт из группы LAN выделим в vlan2.

    nvram set vlan0ports="2 3 4 5*"
    nvram set vlan2ports="1 5"
    nvram set vlan2hwname=et0
    nvram set wan1_ifname=vlan1
    nvram set wan2_ifname=vlan2
    nvram commit
    reboot


    Тут можно выделить еще парочку WAN.

    3. Настраиваем 1 WAN


    Первый WAN порт будет PPPoE. В принципе все равно какой. У меня он предполагается основным. Провод подключается в порт, который подписан WAN. Создаем файл и вносим в него параметры подключения.

    vi /tmp/local/root/options.wan0

    Нажимаем кнопку i и вписываем:

    noauth refuse-eap
    user 'Login_PPPoE'
    password 'Pass_PPPoE'
    nomppe nomppc
    plugin rp-pppoe.so nic-vlan1
    mru 1492 mtu 1492
    maxfail 0
    usepeerdns
    persist
    ipcp-accept-remote ipcp-accept-local noipdefault
    ktune
    default-asyncmap nopcomp noaccomp
    novj nobsdcomp nodeflate
    lcp-echo-interval 10
    lcp-echo-failure 6
    unit 0


    Для выхода из редактора нажимаем Esc и пишем :wq (двоеточие, w, q). Вместо Login_PPPoE и Pass_PPPoE нужно вписать логин и пароль выданный провайдером. Для проверки запускаем:

    pppd file /tmp/local/root/options.wan0 && sleep 15 && /sbin/udhcpc -b -i vlan1

    И смотрим вывод ifconfig.

    4. Настраиваем 2 WAN


    Как говорилось выше, на втором WAN необходима 802.1x авторизация. Для нее необходимо скачать wpa_supplicant скомпилированный с драйвером roboswitch. После удачного выполнения 3 пункта, интернет на самом устройстве должен быть. Тогда достаточно выполнить следующие команды:

    wgеt wl500g.googlecode.com/files/wpa_supplicant-0.6.9-mipsel.tgz -P /tmp/local/tmp/
    tar -xzf /tmp/local/tmp/wpa_supplicant-0.6.9-mipsel.tgz -O opt/bin/wpa_supplicant.sh > /tmp/local/bin/wpa_supplicant.sh
    chmod +x /tmp/local/bin/wpa_supplicant.sh
    tar -xzf /tmp/local/tmp/wpa_supplicant-0.6.9-mipsel.tgz -O opt/sbin/wpa_supplicant > /tmp/local/sbin/wpa_supplicant
    chmod +x /tmp/local/sbin/wpa_supplicant
    vi /tmp/local/bin/wpa_supplicant.sh


    По старой доброй традиции в коде wgеt написан с русской е. Нажимаем i для внесения изменений. В строке VLAN=$(nvram get wan_ifname); export VLAN меняем wan_ifname на wan2_ifname. Вписываем свои значения identity и password. В строке /opt/sbin/wpa_supplicant -i${IFNAME} -Droboswitch -c${CONF} -dd
    меняем путь с /opt/sbin/wpa_supplicant на /usr/local/sbin/wpa_supplicant и в конце строки дописываем -B для запуска суппликанта в фоне. Выходим Esc и :wq. Записываем изменения:

    flashfs save && flashfs commit && flashfs enable

    После этого пути /tmp/local/ сменяться на /usr/local/. Для проверки подключения по второму WAN запускаем:

    /usr/local/bin/wpa_supplicant.sh && sleep 15 && /sbin/udhcpc -b -i vlan2

    И смотрим вывод ifconfig.

    5. Настройки роутинга


    В моем случае предполагалось, что 2 подключение будет использоваться только для внутренней сети. Для это достаточно выполнить 2 команды:

    ip r add 10.152.1.0/24 dev vlan2
    ip r add 31.29.0.0/16 dev vlan2


    Если же вы хотите Load Balancing, тогда:

    ip route del default
    ip route add default dev vlan1
    ip route add default dev vlan2


    6. Сохраняем все настройки


    vi /tmp/local/sbin/post-boot

    Нажимаем i.

    #!/bin/sh
    ifconfig vlan2 up
    /usr/sbin/pppd file /tmp/ppp/options.wan0
    sleep 15 && /sbin/udhcpc -b -i vlan1
    /usr/local/bin/wpa_supplicant.sh
    sleep 15 && /sbin/udhcpc -b -i vlan2
    ip r add 10.152.1.0/24 dev vlan2
    ip r add 31.29.0.0/16 dev vlan2


    Выходим Esc и :wq.

    chmod +x /tmp/local/sbin/post-boot

    Бинго!


    P.S. В процессе обсуждения мануала стало понятно, что многим непонятно что и как делать. В DIR-320 есть usb-порт. Этим и воспользуемся. Качаем с компьютера MultiWAN.tar. Распаковываем на флешку. Вносим свои данные в файлах options.wan0 и wpa_supplicant.sh как говорилось выше, но уже более привычным каждому текстовым редактором. Вставляем флешку в порт DIR-320 и запускаем start.sh. Скрипт все сделает сам.

    Песочница

    Перевод онлайн знакомства в оффлайн: статистика одного сервиса знакомств

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

    Работаю на региональном интернет-портале. Портал городской. Чтобы обслуживать нужды жителей мегаполиса, он начинён самыми разными сервисами – здесь можно купить или продать квартиру, сдать недвижимость в аренду, обзавестись новым автомобилем и избавиться от старого, узнать, в каком банке самый выгодный курс евро и пристроить в добрые руки щенков своей неожиданно разродившейся болонки. В довершении ко всему этому многообразию летом 2010 года к порталу мы прикрутили сервис Знакомств. Сервис стандартный – анкеты, фотографии, возможность общаться через личку, рейтинги самых активных и самых популярных…

    Автоматическая симпатия


    Прошел год – сервис набрал аудиторию. При ежедневной посещаемости портала в 350 тысяч человек, у сервиса появились свои 60 тысяч уникальных пользователей в месяц (данные Liveinternet). Рост замедлился, появилось желание как-то аудиторию подбодрить… Придумали сделать опцию Пригласить на свидание. Суть такая – пользователи с рейтингом больше 50% (звездочки зарабатываются за счет тщательного заполнения анкеты и регулярного посещения сервиса) стали видеть на чужих анкетах кнопку «Пригласить на свидание». Клацнув по ней, пользователь автоматически приглашал приглянувшегося индивидуума встретиться. Приглашенному приходит уведомление, на которое он может ответить либо отрицательно, либо положительно (естественно, оценив анкету контрагента). Если приглашение принято, пара приходит в офис портала, получает билет в какое-нибудь развлекательное заведение города (например, пригласительные в кинотеатр) и отправляется на свидание. Разработчики сервиса воочию видят результаты своих трудов, утирают слёзы умиления и верят, что одиноких людей благодаря им на планете станет меньше.

    Мне посчастливилось побывать модератором сервиса более двух месяцев. За это время я следила, кто, кого и как приглашает на свидания. Поделюсь некоторыми цифрами и замечаниями.

    Песочница

    Разработка функций RvaToRaw и RawToRva

    Цель статьи


    Целью этой статьи является желание автора показать некоторые нюансы по разработке функций RvaToRaw/RawToRva, которые являются важными для системных утилит работающих с исполнимыми файлами формата PE.

    Article-limitation


    • Читатель знаком с форматом файлов «Portable Executable»
    • Читатель >= 1 раза писал парсер этого файла
    • Читатель отлично знает что такое «RvaToRaw»