Sunday, September 23, 2012

Хабрахабр

КупиКупон - скидки от 50% до 90%

Хабрахабр:

Администраторы рабочих мест под Windows знают, какая это морока ? в Пнд. с утра внезапно выгонять всех пользователей из сеансов и срочно обновлять отечественное ПО. Выход ? одновременная работа в Windows XP пользователя и администратора. Рецепты в интернетах немного неточны, расчитаны на мышку, не работают в домене, делают неизвестно что еще ? выбери X из Y. Мы же с вами изготовим нужное средство из известных материалов, работающее просто, быстро и без мышки (Linux way, да). Note: юридические вопросы не рассматриваются. Читать дальше →


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


В моей практике довольно часто возникают ситуации, когда на презентации работы присутствует большая аудитория. Например,  пять и более человек. Директор, менеджер, ?начальник транспортного отдела?, люди, которые просто мимо проходили. В одной из крупных компаний на презентацию позвали? уборщицу? Буквально: ?Марья Васильевна, зайдите, посмотрите! Что вы видите??. Когда на презентации присутствует такое количество людей, вероятность того, что работа будет принята, зачастую равна нулю. Предварительная подготовка. Вы должны знать всё о  своей работе, все паразитные ассоциации, все подводные камни. Будьте готовы ответить на любой вопрос о вашей работе, пояснить сокральный смысл каждого изгиба. Сделайте немного больше, чем от вас ожидают. Это всегда вам  плюс. Читать дальше →


В начале этого года мне понадобилось работать с API ВКонтакте из rails-приложения. Увы, я не нашел сколько-нибудь устраивающего меня гема: где-то меня принуждали писать названия методов в camelCase (что в ruby-коде выглядит неестественно), где-то ? обязательно проходить авторизацию через библиотеку (при том, что я использовал omniauth) и вообще везде для обращений к API использовался захардкоденный Net::HTTP, блокирующий реактор эвентмашины, на которую я тогда прицеливался. Также в плане документации почему-то все было очень грустно, и приходилось постоянно читать исходники. Так появился на свет vkontakte_api. Рельсовый проект, послуживший поводом для написания данной библиотеки, уже успел почить ? но гем живет и продолжает развиваться, в июле достигнув версии 1.0 (которая послужила поводом для значительных изменений). Используя faraday, библиотека поддерживает вызов любых методов API, загрузку файлов на сервера ВКонтакте и опциональную авторизацию, не принимая за программиста решения, упомянутые в предыдущем абзаце. Посмотрим, как работать с API с помощью vkontakte_api. В качестве примера сгодится несложное веб-приложение, отображающее на странице ленту новостей (API-метод newsfeed.get), список друзей (friends.get) и групп (groups.get) пользователя, прошедшего OAuth2-авторизацию. А выглядеть это будет примерно так: Читать дальше →



Заранее извиняюсь, что довольно таки мало технических подробностей про запросы/ответы, пока что сам разбираюсь. Да, вслед за Реверсом AppStore, решил я взяться за то же самое, но с Google. Google Play Store. (как Бонд. Джеймс Бонд). Весело то, что у гугла все просто и секъюрно. Юзаются подписи, nonce'ы. А также сервис разделяется на две составляющие ? push и обычную. Все запаковано во что бы вы думали? Правильно ? protobuffers! It's hard to decode, ибо формат бинарного сообщения сам себя не описывает, много эвристики и веселья. Забавно, однако, что, как и в Apple, ВНЕЗАПНО, плевали они на стандарты (или я неправильно понял?) ? gzip отдается плейнтекстом/binary ? в protobuffers, а вот binary отдается в? gzip! Добро пожаловать под кат. Читать дальше →


Контекст Предположим мы поддерживаем небольшой web-проект. У нас есть песочница для разработки с git'ом, отладчиками и прочими полезными вещами. Сайт уже запущен, и код скопирован из песочницы на удаленный сервер. Код приходится иногда (а возможно и частенько) обновлять и дорабатывать. Любые изменения естественно обкатать в песочнице. И тут возникает вопрос: как максимально просто и удобно обновить код на сервере? Первым же решением, пришедшим в голову, оказывается простая команда git push: мы пушаем в удаленный репозиторий и получаем обновленную версию кода на сервере. Но не все так просто. Читать дальше →


Совершенно случайно в мои руки попал довольно интересный моноблок Compaq Presario 3020 выпуска 1996 года. Предыдущий хозяин хоть и использовал его довольно часто, но относился к нему бережно, за что ему огромное спасибо ? помимо умирающего от времени жесткого диска, все остальные комплектующие, вплоть до привода CD-ROM, оказались в работоспособном состоянии, а его внешний вид не омрачила ни одна серьезная царапина. Любителям старины, добро подаловать под хабракат (Осторожно ? траффик) Читать дальше →


От переводчика: Представляю вашему вниманию перевод многообещающего стандарта Веб-компонентов от Google, который может стать трендом в ближайшие несколько лет. В данный момент, знание этого стандарта не несёт практического применения, поэтому, если вы не фанат всего нового и интересного, вам возможно будет скучно читать данный перевод. Перевод выложен на github, поэтому, если вы хотите помочь с переводом или исправить ошибку сделайте pull request, ну или пишите в личку. Статус: Эксперементальный драфт Авторы: Dominic Cooney, Google, dominicc@google.com Dimitri Glazkov, Google, dglazkov@chromium.org Введение Компонентная модель для Web'а (или Web Components) состоит из четырёх модулей, которые, будучи использованы вместе, позволят разработчикам web-приложений создавать виджеты с богатыми визуальными возможностями при этом легкие в разработке и переиспользовании, что на данный момент невозможно при использовании только CSS и JS-библиотек. Читать дальше →


В руководстве по Prism можно найти небольшое упоминание о том, как обрабатывать запрос на взаимодействие с пользователем с помощью класса InteractionRequest. Напомню, о чём там шла речь: Использование объектов запроса на взаимодействие Один из подходов к осуществлению взаимодействия с пользователем при использовании шаблона MVVM ? позволить модели представления посылать запрос на взаимодействие непосредственно в представление. Это можно осуществить с помощью объекта запроса взаимодействия (interaction request), сопряжённого с поведением в представлении. Объект запроса содержит детали запроса на взаимодействие, а также делегат обратного вызова, вызываемый при закрытии диалога. Также, данный объект содержит событие, сообщающее о начале взаимодействия. Представление подписывается на это событие для получения команды начала взаимодействия с пользователем. Представление обычно содержит в себе внешний облик данного взаимодействия и поведение (behavior), которое связано с объектом запроса, предоставленным моделью представления. Читать дальше →


Добрый вечер всем! В этой заметке речь пойдет о анализе (реверсинге) малвари. Точного названия нет, но на ав порталах он именуется как Guntior. А точнее (kernelmode.info) Guntior bootkit (Chinese combine). Под катом куча картинок, осторожнее! Эта малварь представляет собой целый комплекс для развертывания плацдарма на машине жертвы. В комплект входит буткит (украденный у Stoned Bootkit), лоадер для загрузки файлов и прочее. Я буду анализировать следующий файл (отчет Virustotal'а) Вперед!


Ко прежним новостям из Омска и затем из Волгограда поневоле приходится прибавить новую новость, им однородную: информационный портал ?КомиОнлайн? сообщает, что исполнение распоряжения замгенпрокурора о фильме ?Невинность мусульман? началось и в Республике Коми. После проверки прокуратуре Коми удалось выяснить, что провайдеры ещё не заблокировали доступ к этому фильму, который в прокуратуре считают экстремистским, и тогда прокурорские работники объявили ряд предостережений (с предписанием об устранении нарушений) в адрес следующих провайдеров: Коми филиал ОАО ?Ростелеком?,   филиал ОАО ?МТС? в Сыктывкаре,   Сыктывкарский филиал ОАО ?ВымпелКом?,   ЗАО ?Парма-Информ?,   ЗАО ?Парма-Мобайл?. Здесь перечислены пять провайдеров, однако ?КомиОнлайн? сообщает, что всего предупреждений восемь, и что прокуроры Усинска и Усть-Вымского района аналогично обратились к провайдерам на своих территориях. Читать дальше →


Совсем недавно уважаемый lany написал замечательный пост про mutable numbers в Java: http://habrahabr.ru/post/151887/ В комментарии к его посту я упомянул, что если важна производительность, то можно заменить объект-обертку на одно-элементный массив, доступ к элементу массива по определению быстрее чем извлечение значения из instance field. Этот стереотип мне достался в наследство от Sun после прочтения очередного performance white paper. Там было написано что быстрее всего происходит доступ к локальной переменной, следом идет статический филд, потом элемент массива и замыкает этот список instance field. К счастью на слово мне не поверили и это послужило поводом для написания этой статьи. Статья не расчитана на джуниоров, читатель должен знать Java, ASM x86 и байткод. Читать дальше →


Любой торрент-клиент при запуске генерирует 20-байтовое значение peer-id, где указана версия клиента и некоторое случайное значение. Peer-id передаётся трекеру и используется при соединениях с другими клиентами. К сожалению, в последнее время в сети BitTorrent появилось несколько сервисов, которые пытаются отслеживать и идентифицировать пользователей по заказу правообладателей и правоохранительных органов. Слежка возможна по IP-адресу и peer-id. Чтобы затруднить задачу этим сервисам, разработчики клиента ?Torrent в версии 3.3 alpha (build 27841) внедрили новую систему генерации peer-id, который теперь будет генерироваться не при запуске клиента, а каждый час. Таким образом, отслеживать пользователей станет сложнее. via TorrentFreak


У меня нет телевизора. Совсем. На антресолях где-то лежит старый маленький пузатик, но кабель антенны давно свернут, а телевизор этот ? скорее издевательство, разве что на кухне поставить и то маловат. Поэтому в качестве музыкального центра и телевизора я использую свой ПК. И все бы хорошо, но лень ? это не только двигатель прогресса, но и фактор, который портит удовольствие, заставляя встать с дивана, на котором уютно устроился с кружкой чая, чтобы запустить программу или выключить колонки после просмотра фильма перед сном. Существует множество ИК приемников, практически все они могут управлять компьютером и даже могут его выключить, но не могут его включить. И вот в этот момент компьютер перестает быть столь же удобным сколь телевизор или музыкальный центр. Но и проект Igor HID не порадовал своим софтом. Вроде все умеет, а неудобно. И не влезешь в него, исходников нет. Вот поэтому я собрался и сделал свой проект, открытый и доступный всем. Сделал я его с нуля до законченного комплекта. А поскольку мой опыт в разработке и программировании электронных девайсов до него можно сказать был нулевым, то я считаю, что повторить это сможет каждый, кому это интересно. Называется он USB-IRPC (USB Infrared Remote Personal Computer Control ? ?Юэсби-ИРПиСи? или ИРПЦ, кому как больше нравится :). Буква R на самом девайсе ? просто сокращение от моего ника. Важным преимуществом девайса является то, что он программно совместим с Arduino и в случае отсутствия уверенности в своих силах в ЛУТ может быть сделан на основе Arduino на макетной плате. Это, конечно, не так компактно и аккуратно, не так дешево, но зато доступно практически всем, даже навыки пайки особые не потребуются. Если стремление к комфорту вам не чуждо и идея превратить свой компьютер в медиацентр, а заодно поуправлять электророзетками с пульта вам интересна, тогда вперед. Просьба, если соберетесь делать устройство после прочтения статьи, задавайте вопросы в комментариях. По опыту предыдущих статей: вас довольно много и вопросы вы задаете одинаковые :) Я лучше один раз отвечу всем, добавив в статью или в комментариях. Уведомления о комментариях с вопросами я просматриваю и стараюсь отвечать. поехали, делаем USB-IRPC



23 сентября 2008 года сотовый оператор T-Mobile в сотрудничестве с Google выпустил на рынок смартфтон производства HTC под брендом T-Mobile G1, на котором была установлена система Android 1.0, и практически сразу же был выпущен официальная версия SDK ? для новой системы стало возможно писать программы. На данный момент ? вторая половина 2012 года ? Android является наиболее популярной системой на рынке смартфонов, занимая долю в 64% мирового рынка проданных устройств, а число программ в магазине приложений Google Play превышает 600 000 единиц. За всё время работы магазина было выполнено 20 млрд установок приложений. Согласно заявлениям Энди Рубина ? руководителя разработки Android в Google ? ежедневно в мире активируется 1.3 млн Android-устройств. Крупнейшим производителем смартфонов и планшетов на Android является южно-корейская компания Samsung, следом за которой идут такие компании как Sony, Motorola, LG, ZTE и другие. Согласно оценкам аналитиков из Digitimes Research к концу 2012 года Android преодолеет рубеж в 70% мирового рынка смартфонов. Читать далее


Сегодня ложусь спать с невероятным чувством победы. ?У меня есть свой магазин?, ? эти слова я произношу с гордостью, с трепетом, немного с испугом. Три года я стремился к этому. Не просто жил и работал. У меня была вполне определенная цель ? открыть свой магазин. И вот, завтра будет новый день, завтра нужно будет искать новых свершений, обдумывать ошибки, исправлять и улучшать созданное. Читать дальше →


Допустим по каким-то причинам мы не смогли загрузить нашу PV-виртуалку через pygrub, например он не смог распарсить конфиг нашего граба, а такое случается. Что же делать? На Citrix XenServer был вариант поправить конфиг груба через xe-edit-bootloader, на XCP он не работает. Во-первых там xe-edit-bootloader с ошибкой(неправильный путь к xe), а во-вторых даже если путь поправить, все равно не работает. Что же делать? Мой метод универсален и может быть использован на Citrix XenServer и XCP, плюс то что далее описано может быть полезно просто для перевода между типами виртуализации. Читать дальше →



Отписаться от этой рассылки

No comments:

Post a Comment