• Легкий взлом mac os или давно не исправленный баг

    Недавно попросили разобраться с доступом к маку, а конкретнее получить пароль, который недобрый человек поменял и говорить отказывался. Как многие знают защита у маков весьма неплоха, и гугление это подтверждает. Однако есть оказывается весьма простой и лаконичный способ взлома маков, который до сих пор является актуальной и здоровенной дырой в безопасности компьютера. Единственное ограничение, необходимо иметь доступ к компьютеру и 5 минут свободного времени-ни знания пароля ни какой-либо другой информации не нужно.
    Читать дальше →
  • Предупреждение о переходе по внешней ссылке

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

    Читать дальше →
  • Притворяемся официальным приложением для ВКонтакте

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

    Сначала подумал, что приложение отправляет через POST или GET во ВКонтактик какие-то данные. Потом понял, что, скорее всего, приложение авторизуется через API. Зашёл на страницу «Разработчикам» в ВК, выбрал «Standalone/Mobile-приложения», выбрал «OAuth-авторизация». Увидел, как приложение должно авторизовываться. Оно должно создавать окно с диалогом авторизации, с такой ссылкой:
    oauth.vk.com/authorize?client_id=APP_ID&scope=PERMISSIONS&redirect_uri=REDIRECT_URI&display=DISPLAY&v=API_VERSION&response_type=token
    Итак, сначала нужно узнать id официального приложения.

    Я решил начать с приложения для iOS, а именно для iPad.
    Читать дальше →
  • Программирование в математических функциях

    В школе меня, в отличии от всех остальных, поразил ответ к заданию найти корень в sin(x)=a (x=(-1)^n*arcsin(a)+pi*n, если кто подзабыл), он не выводится с других формул, а создан логическими выводами и умозаключениями специально для отдельного, данного случая. Мне еще тогда стало интересно, можно ли другие действия, требующие логического мышления заменить функцией. Я вспомнил это только месяц назад, когда не хотел розписивать if-ами простое на первый взгляд задание: есть натуральные числа s и g, если s<g возвращаем s, если s>=g возвращаем g. На мое удивление я сравнительно быстро нашел функцию, которая возвращает правильный ответ.
    Читать дальше →
  • Делаем хостинг на VPS или как сэкономить на хостинге

    Подготовка к началу


    Для того, чтобы начать наш маленький туториал я выберу и посоветую вам дешёвый VPS-сервис на OpenVZ технологии.
    Его характеристики:

    Приобрести данный VPS можно здесь.
    Его расположение США, Даллас или Лос-Анджелес.
    Читать дальше →
  • В MySQL Oracle в минорной версии отключили кеширование запросов по умолчанию

    В минорном релизе 5.6.8 MySQL Oracle, который был в ноябре, изменили дефолтное значение опции query_cache_type.

    Эта опция появилась 12 лет назад в MySQL 4.0.3 и всегда имела значение 1.
    Если вы читали статью «What's New in MySQL 5.6» — там этого изменения, конечно, нет. Если опция у вас прямо не прописана в /etc/my.cnf, ваши приложения могут начать работать медленнее.

    Использование MySQL cache в приложениях
  • Автоматическая сортировка файлов

    Я думаю, что большинство пользователей встречалось с проблемой переполненной папки «Downloads/Загрузки». Надо признать, файлов в этой папке накапливается столько, что вручную удалять их — не вариант. В связи с этим я хочу рассказать, как написать программу, которая позволяет автоматически сортировать эти файлы по папкам. Я уже неоднократно видел различные скрипты, которые делают то же самое, но отличие той программы, которую мы сейчас напишем от этих скриптов в том, что файлы сортируются только при запуске скрипта, а с помощью нашей программы они будут сортироваться по мере появления.
    Читать дальше →
  • Препроцессоры. Стоит ли их использовать?

    Я только начал изучать CSS и все шло довольно неплохо пока я не услышал о неких «Препроцессорах».
    И тут я задался вопросом: «Что это и зачем это нужно?».

    В дело вступает всеми нами знакомый Google.
    Читать дальше →
  • Восстановление серийного номера на Mac


    Привет, %username. В этом посте я хочу рассказать способ восстановления утерянного серийного номера в системе (Внимание! Работает если есть оригинальный серийный номер на самом устройстве или коробка с наклейкой)
    Читать дальше →
  • Что знают о вас мобильные клиенты социальных сетей?

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

    Читать дальше →
  • Фейсбук конвертирует файлы png в jpg

    Отвечаю за смм в одной организации. Уже два раза подрядчик-смм агентство клянется, что загружат именно png файл, но по непонятной причине на странице фейсбука в посте картинка появляется в формате jpg.
    Мне известно, что jpg очень сильно «бьеся» при алгоритмах сжатия фб и появляются множественные артефакты. Особенно это проявляется при постинге в фейсбуке. Соответственно в работе используем только png.

    image

    Очень хочется спросить уважаемое сообщество: может быть меня манагеры просто разводят и прикрывают свою невнимательность? Или действительно есть «неучтенный» фактор или сбой?

    image
  • Скролл

    Замена системного скролла. Демонстрация

    Причины, красивые мысли:
    • Внешний вид. Основная причина отсутствие возможности управлять внешним видом Скроллбара.
    • Плавная прокрутка. Часть браузеров делает прокрутку страницы рывками, в теории глаза при плавной прокрутке должны уставать меньше.
    • Стандартизация. Единый внешний вид и поведение на разных браузерах и системах.

    Читать дальше →
  • Почему стоить использовать Construct 2

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

    Немного о программе

    По большому счёту, Construct 2 является улучшенной версией программы Construct Classic, имеет больше возможностей, а также умеет портировать игры на огромное количество мобильных платформ и не только. Движок был создан в 2007 году и за 7 лет сильно изменился.

    Далее я хочу рассказать об основных плюсах этой программы.
    Читать дальше →
  • Урок 0. Вступление и создание простого приложения

    Итак, всем привет, поискав в Интернете уроки по библиотеке SFML и не наткнувшись на что-то существенное решил написать собственный тутор. Заранее скажу, что я буду использовать, чтобы потом не создавать лишних вопросов:

    • Операционную систему Windows 7.
    • Кроссплатформенную IDE Qt Creator с установленным компилятором MinGW.
    • Язык С++.
    • Библиотеки SFML 2.1 для соответствующего компилятора.

    Начну немного с теории. Что же представляет собой SFML? А оное – Simple and Fast Multimedia Library – свободная кроссплатформенная библиотека, которая является объектно-ориентированной заменой SDL. Написана она Лаурентом Гомилой (вероятно, француз, если смотреть на сайте).
    Исходный код SFML распространяется свободно, и загрузить его можно все там же, на официальном сайте. Впрочем, это понадобится лишь тем, кто захочет собирать библиотеки конкретно под какую-то версию компилятора.
    Читать дальше →
  • Эксперимент #3. LED-люстра

    • *
    imageКто с ходу может назвать хотя бы 5-6 чисел из Последовательности Сюзанны (Suzanne Set)? Если кто вообще про неё, эту последовательность слышал…

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

    Как-то, тёплым летним вечером, промывая от пыли сосульки некогда легендарной люстры "Каскад", за которой лет 20-30 назад наши бабушки и дедушки гонялись по Промтоварам, Светам и Юбилейным, мне смотря на искрящиеся зайчики, подумалось: «А ведь это, фактически, сотня-другая линз и рассеивателей...»
    Чтобы такого зафигачить?
  • Автоопределение языка пользователя на modx

    Здравствуй, Хабр!

    Писать о том, как сделать мультиязычность на modx revo не буду, а вот как определить язык пользователя и сделать редирект на подходящую версию — думаю будет многим интересно.

    Под катом написан плагин для этой задачи и его описание.
    Читать дальше →
  • Необычный, безопасный способ хранения паролей


    Идея простая — использовать мыши с собственной памятью и поддержкой макросов.

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

    В макросах присутствует поддержка условий, к примеру, в случае зажатой клавиши «g» набор пароля от gmail, для другой зажатой клавиши — другой пароль.
    Плюс в последних моделях A4Tech функции клавиш зависят от текущего разрешения сенсора (с поддержкой быстрого переключения между разрешениями) — идеальная защита от случайного нажатия.
    И еще более того — мышь не поддерживает запись на USB 3.0 и поддерживает на 2.0 — не исключено, что можно аппаратно изолировать хранение.
  • Плеер из журнала Vouge в корпусе от PSP

    • *
    image
    Доброго времени суток! Хочу рассказать о том, как можно сделать видео-flashплеер с играми, читалкой для книг, менеджером файлов, эмулятором NES, работающий от аккумулятора, имеющий SD карту и многое другое. Кому интересно добро пожаловать под кат.
    Читать дальше →
  • Получение IMEI Android-устройства средствами Qt

    В свете выхода релиза Qt 5.2.0 с заявленной поддержкой андроида, готовой к продакшену, решил наконец-то попробовать, что же оно из себя представляет — разработка под андроид средствами Qt. И сразу же у меня возник вопрос получения IMEI устройства (необходимо для разрабатываемого приложения). Сходу сделать не получилось, пришлось потратить некоторое время (основная проблема в отсутствии знаний jni). Кому интересно — просим под кат.
    Читать дальше →
  • Battery javascript API, или сколько у нас заряда батареи?

    В javascript есть одно api, про которое мало кто догадывается, хотя оно появилось ёще 2 года назад.

    Задокументировано оно 12 месяца 2012 года.

    Зачем это?


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