Perl 6: Разные названия для разных вещей

Автор: admin от 17-03-2015, 23:27, посмотрело: 532

Новички в Perl 5 жалуются, что в языке нет инструмента для реверса строк. Функция reverse есть, но она почему-то не работает:

    $ perl -E "say reverse 'привет'"
    привет


Набрав опыта, они находят решение. Функция работает в двух режимах. В списковом контексте она реверсирует списки, а в скалярном – строки:

    $ perl -E "say scalar reverse 'привет'"
    тевирп

Категория: Программирование

 

Играем в сапера в фотошопе

Автор: admin от 17-03-2015, 22:49, посмотрело: 475

Играем в сапера в фотошопе

По роду своей деятельности мне периодически приходится автоматизировать свою работу в фотошопе. Точнее я мог бы этого не делать, но природная лень не оставляет шансов в борьбе с рутиной, как говориться «лучше час потерять, зато потом за 5 минут долететь». Все бы наверное так и оставалось на уровне отдельных разрозненных скриптов если бы не пост от enotus. Благодаря ему я узнал, что к фотошопу (как впрочем и другим продуктам от Adobe) можно писать расширения на HTML+JS. И пошло, поехало.

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

Категория: Программирование

 

Ваш wi-fi расскажет мне, где вы живёте, где работаете и где путешествуете

Автор: admin от 17-03-2015, 21:45, посмотрело: 764

Ваш wi-fi расскажет мне, где вы живёте, где работаете и где путешествуете
Москва вайфайная

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

Пробы WiFi


Чтобы соединиться с уже известными сетями, которые не сообщают о своём присутствии, все ваши мобильные устройства отправляют пробные пакеты, чтобы найти известные им сети. Эти пакеты можно перехватить, когда телефон включается, или когда он отсоединяется от сети. Для этого используются обычные инструменты — airodump / tcpdump. Пример:

# airodump-ng -w wifi-dump wlan0
# tcpdump -n -l -e -r wifi-dump.cap |
    grep 'Probe Request ([^)]'


Вывод содержит время, MAC-адрес устройства и имя сети. Пример:

16:32:26.628209 BSSID:ff:ff:ff:ff:ff:ff DA:ff:ff:ff:ff:ff:ff SA:50:ea:d6:aa:bb:cc
    Probe Request (SUBWAY) [1.0 2.0 5.5 11.0 Mbit]


То бишь, устройство 50:ea:d6:aa:bb:cc проверяло, есть ли сеть SUBWAY в пределах доступности.

Ну и что тут плохого?


Ну испускают они эти пакеты с именами сетей. Подумаешь.

Категория: Информационная безопасность, Сетевые технологии

 

Создание кастомного матчера для unit тестирования в Jasmine 2.0

Автор: admin от 17-03-2015, 18:45, посмотрело: 476

Недавно столкнулся с необходимостью написать кастомный матчер в jasmine. Первым же делом начал гуглить и нашел пример, где все четко и понятно объяснено. Собственно код представлен ниже:

Категория: Программирование » Веб-разработка

 

Пишем ARP Spoofer под Android. Разработка Root инструментов под Android

Автор: admin от 17-03-2015, 18:40, посмотрело: 856

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

Так как это моя первая статья здесь, предлагаю начать со знакомства. Кому-то может показаться, что мой ник( First Row) звучит слишком пафосно, поэтому хочу, так сказать, прояснить ситуацию. Я часто подписывался «First row viewer», что означает «зритель в первом ряду». Но при регистрации аккаунта разработчика на Google Play оказалось, что символов слишком много. Пришлось оставить просто «First Row».

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

Прежде всего скажу, что здесь мы не будем разбирать IP-маршрутизацию, работу ARP-протокола и теорию самого Spoofing'а (на эту тему я видел пару прекрасных статей на Хабре). Так же предполагается, что вы знаете языки С, Java и имеете хотя бы минимальные навыки разработки под Android. Перейдем сразу к практике, в нашем случае к реализации. Для начала разберемся с инструментами. Лично я пользуюсь Eclipse с плагином ADT и установленным Android NDK (в нашем случае большая часть кода будет писаться как раз в нэйтиве). Возможно, вы будете редактировать сорцы в блокноте и собирать ручками через терминал, или использовать Android Studio, или что нибудь еще. В этом случае, может оказаться, что некоторые мои рекомендации можно будет опустить. В данной статье же я хочу рассказать в том числе о некоторых подводных камнях и граблях, на которые наступил, когда взялся за свой первый проект под Android.

Категория: Программирование, Веб-разработка, Android

 

Online-трансляция открытия технологической экспедиции Microsoft Developer Tour

Автор: admin от 17-03-2015, 16:05, посмотрело: 482

Online-трансляция открытия технологической экспедиции Microsoft Developer Tour

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

Мы решили, что помимо дневника экспедиции, который мы будем вести в социальных сетях и на сайте, мы также проведем online-трансляцию двух мероприятий: 18 марта в Санкт-Петербурге и 22 апреля в Новосибирске.

Online-трансляция

Категория: Веб-разработка, Microsoft, Windows

 

Подробнее о протоколе Mail.Ru Агент

Автор: admin от 17-03-2015, 15:51, посмотрело: 580

На Хабре уже писали о том, как устроен Mail.Ru Агент. На данный момент официальной документации к протоколу в открытом доступе нет, поэтому приходится исследовать устройство опытным путем. В этой статье я рассмотрю отправление форматированных текстовых сообщений и создание и отправление сообщений в конференцию.

Категория: Программирование

 

Точки соприкосновения JavaScript и Reverse Engineering

Автор: admin от 17-03-2015, 15:35, посмотрело: 1206

Точки соприкосновения JavaScript и Reverse Engineering

Если вы посмотрите описания вакансий на позицию Reverse Engineer, то вряд ли встретите там требование знания javascript. А если и встретите, то только в контексте его деобфускации на разных вредоносных страницах, обычно используемых эксплойт-паками.
И возможно ли вообще сосуществование JS (который некоторые даже называют веб-ассемблером) и мира low level с Assembler во главе?

Категория: Информационная безопасность

 

Построение диаграмм и графов в Doxygen

Автор: admin от 17-03-2015, 15:18, посмотрело: 937

Построение диаграмм и графов в Doxygen

Данная статья продолжает цикл статей о системе документации Doxygen (статья о самой системе, статья об оформлении документации). На этот раз статья посвящена построению различных диаграмм и графов в Doxygen. В ней мы рассмотрим основные их виды, различные способы их настройки и оформления, а также приведём ряд примеров и советов по их использованию.

Категория: Программирование

 

Некоторые подводные камни технологии IP Cloud в роутерах Mikrotik

Автор: admin от 17-03-2015, 15:03, посмотрело: 1004

Есть такие хорошие роутеры Mikrotik. И с недавнего времени есть у них функционал «IP-Cloud». Помимо прочего он позволят получить субдомен, который будет привязан к пользовательскому роутеру, не имеющему постоянного IP-адреса. Или имеющего, для нас это не важно — важно то, что получаемое имя не произвольное, а вида серийный номер+.sn.mynetname.net

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

Некоторые подводные камни технологии IP Cloud в роутерах Mikrotik

Категория: Программирование, Сетевые технологии

 
Назад Вперед