5 нажатий на экран терминала — и открывается любая папка

Автор: admin от 3-08-2015, 21:42, посмотрело: 757

Не так давно я попробовал воспользоваться платёжным терминалом одного украинского банка.
Всего лишь 5 безобидных нажатий на сенсорный экран открыли мне доступ к Windows Explorer этого терминала.

5 нажатий на экран терминала — и открывается любая папка

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

 

Российские студенты снова заняли первое место на международном финале Imagine Cup с игрой OVIVO

Автор: admin от 3-08-2015, 21:08, посмотрело: 412

На прошлой неделе в Сиэтле проходило самое большое студенческое мероприятие Майкрософт — международный финал конкурса Imagine Cup и международный саммит студентов-партнёров. Более 30 лучших команд со всего мира боролись за право стать лучшими в своих категориях.

Второй год подряд в категории игр победила команда из России: на этот раз призерами стали студенты из Санкт-Петербурга, представившие на конкурсе свою психоделическую игру OVIVO. А главным супер-финалистом стала команда из Бразилии с проектом системы, позволяющей автоматизировать создания выкройки одежды, в том числе для людей с ограниченными возможностями.

Российские студенты снова заняли первое место на международном финале Imagine Cup с игрой OVIVO

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

 

Знакомство с внутренним устройством .NET Framework. Посмотрим, как CLR создаёт объекты

Автор: admin от 3-08-2015, 20:08, посмотрело: 544

Вниманию читателей «Хабрахабра» сообщества представляется перевод статьи Хану Коммалапати и Тома Кристиана об внутреннем устройстве .NET. Пока готовился перевод, оказалось что статья уже переведена на сайте Microsoft. Какой лучше решать читателям «Хабрахабра».

В статье рассматривается:


  • Системный домен (SystemDomain), Домен общего пользования (SharedDomain) и домен по умолчанию (DefaultDomain)

  • Представление объекта и другие особенности организации памяти

  • Представление таблицы методов

  • Распределение методов


Используемые технологии: .NET Framework, C#

Содержание



  • Домены создаваемые начальным загрузчиком

  • Системный домен

  • Домен общего пользования (разделяемый)

  • Дефолтный домен

  • Загрузчик куч

  • Основы типов

  • Экземпляр объекта

  • Таблица методов

  • Размер базового экземпляра

  • Таблица слотов метода

  • Описатель метода

  • Карта таблиц виртуальных методов интерфейсов и карта интерфейса

  • Виртуальное распределение

  • Статические переменные

  • EEClass

  • Заключение

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

     

    Краткая история эволюции proof-of-work в криптовалютах. Часть 2

    Автор: admin от 3-08-2015, 17:02, посмотрело: 768

    Предлагаю вашему вниманию перевод статьи «The Proof-of-Work in Cryptocurrencies: Brief History. Part 2» Рэя Паттерсона (Ray Patterson) с сайта Bytecoin.org.

    «Краткая история эволюции proof-of-work в криптовалютах. Часть 1» находится тут.


    Краткая история эволюции proof-of-work в криптовалютах. Часть 2

    Скрещивание


    К середине лета 2013 года в строю уже находилось больше сотни альткоинов, причем почти половина появилась именно за последние пару месяцев. Стоит ли говорить, что почти все «новички» были форками Litecoin и использовали scrypt? Другим трендом сезона стал новомодный Proof-of-Stake от PPcoin, так что комбинацию scrypt+PoS можно было назвать «стандартным набором начинающего алькоинера».

    Такая (количественная) популярность scrypt и начало экспоненциального роста сложности Bitcoin привели к простой мысли: scrypt-ASIC’и появятся в ту же секунду, как только это станет выгодно. И хотя гигантский ноябрьский пузырь – когда Bitcoin дошел до $1200 – еще не начал даже надуваться, поиски новой PoW функции начались снова.

    Как можно разнообразить стандартную хэш-функцию? Например…

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

     

    Назад в будущее – Декапсуляция

    Автор: admin от 3-08-2015, 16:02, посмотрело: 486

    Назад в будущее – Декапсуляция

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

    Затрагиваемые вопросы:

    • Влияние программной архитектуры на потребление памяти и производительность;

    • Различия при работе в 32 и 64 битных режимах;

    • Различия между указателями и индексами массива;

    • Влияние выравнивания данных внутри классов/структур;

    • Влияние кеша процессора на производительность;

    • Оценка стоимости поддержки ООП в языках высокого уровня;

    • Признание факта необходимости учитывать низкоуровневые особенности платформы даже при разработке на языках высокого уровня.

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

     

    NGFW. Часть 3 – Демонстрация защиты от DDoS

    Автор: admin от 3-08-2015, 15:05, посмотрело: 620

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

    Ниже представлен пример защиты от атак типа отказ в обслуживании с использованием заражённых вредоносным ПО компьютеров при помощи HP NGFW. Для тестирования этой возможности межсетевого экрана был собран стенд, представленный на рисунке ниже.

    NGFW. Часть 3 – Демонстрация защиты от DDoS

    Схема стенда

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

     

    Стипендиальные правительственные программы по всему миру. Часть 1

    Автор: admin от 3-08-2015, 14:12, посмотрело: 234

    Стипендиальные правительственные программы по всему миру. Часть 1

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

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

     

    Прошиваем роутер Upvel UR UR-313N4G на OpenWRT

    Автор: admin от 3-08-2015, 14:03, посмотрело: 1749

    Прошиваем роутер Upvel UR UR-313N4G на OpenWRT

    Как-то раз, еще до скачков курса доллара, мне понадобился очень дешевый SOHO-роутер. Требования — 5 портов, NAT и Wi-Fi, не помешал бы и USB. Выбор пал на Upvel UR-313N4G, который в те времена стоил в Citilink’е смешные 860 рублей. Роутер был куплен и выполнял свои обязанности вполне сносно, стабильно зависая раз в неделю. Кроме того, не работал проброс портов, ну и что, он не больно сильно был нужен. К тому же в Web-интерфейсе был доступ к командной строке, так что в критичных случаях можно было просто написать iptables -A PREROUTING -j DNAT и наслаждаться работающими портами до следующего зависания. Впрочем, большего я от коробочки за такую смешную цену я не ждал. Потом кое-что в моей жизни поменялось и роутер лег на дальнюю полку, а его заменил TP-Link TR-ML3420. Надо сказать, TR-ML3420 отлично работает под OpenWRT и никаких проблем с ним не возникает, а вот роутеры Upvel официально не поддерживаются OpenWRT чуть менее, чем полностью (из всего модельного ряда — только два роутера).
    Когда стало ясно, что Upvel UR-313N4G мне уже не жалко, я решил попробовать поставить на него OpenWRT. Основная задача — заставить работать 3G-модем Megafon M21-4, он же Huawei E3531. Надо сказать, что опыт прошивки роутеров на OpenWRT у меня был, как через Web-интерфейс, так и через UART, но он сводился к “выберите файл для прошивки и молитесь” или “наберите эти три команды в консоли и молитесь”. На этот раз мне хотелось разобраться, почему вводятся именно такие команды, ну и вообще получить общее представление об архитектуре MIPS, с которой я до этого не работал.

    Тут, конечно, нужно отметить, что читать этот материал отцам, разрабатывающим Gigabit Ethernet карты на FPGA и пишущим видеодрайверы для Mali-400, будет, наверное, смешно — они все это и так давно знают.

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

     

    Продвинутые CSS фильтры

    Автор: admin от 3-08-2015, 13:35, посмотрело: 413

    Перевод статьи advanced css filters, авторства Vincent De Oliveira, найденная мною в последнем дайджесте.

    Я не смог коротко перевести на русский backdrop и background, сохранив смысловую разницу между ними, поэтому поясню сейчас:
    backdrop — то, что находиться за элементом, и может быть видно через него, обрезано по его рамке;
    background — тоже фон, но является частью элемента, к нему и относиться свойство background.


    Вернемся в 2011 год, браузеры начали вводить CSS фильтры из спецификаций. В это время поддерживались, в основном, SVG фильтры, а Firefox был единственным браузером, который мог применить их к HTML контенту (в основном, ничего не изменилось).

    CSS фильтры такие, как blur(), contrast() или grayscale() — отличное дополнение к CSS, несмотря на то, что SVG может позволить сделать восхитительные вещи. Больше узнать о них вы можете на множестве ресурсов.

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

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

     

    Чат-помощник на сайт с помощью Telegram за 15 минут

    Автор: admin от 3-08-2015, 13:23, посмотрело: 5250

    Чат-помощник на сайт с помощью Telegram за 15 минут

    Про чаты-помощники


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

    Есть с десяток подобных сервисов и все они работают по принципу "пробная версия бесплатно, а дальше за деньги".
    На хабре есть несколько статей, вот одна из них (http://habrahabr.ru/company/tuthost/blog/165365/), но, я уверен, аудитория Хабрахабра знает о чем речь.
    Большинству людей подойдет бесплатный вариант любого такого сервиса: нужно всего-навсего зарегистрироваться и вставить на сайт кусок JS кода. Для тех у кого много менеджеров — придется платить: например Редхелпер на 10 операторов обойдется Вам:


    Скорее всего — цена адекватная для тех, кто платит зарплату десяти менеджерам.

    Но я решил изобрести бесплатный «велосипед» из подручных материалов.
    Запуск у себя на сервере займет 15 минут. Всем, кому идея интересна — прошу под кат.

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

     
    Назад Вперед