Обновить
105
Дима Коваленко@dimakovalenkoread⁠-⁠only

Пользователь

Отправить сообщение

Краткая инструкция: GitHub через Tor

Время на прочтение2 мин
Охват и читатели94K
Предлагаю использовать Tor для доступа к сайтам, к которым отсутствует прямой доступ.

image

Узнать, как использовать git через tor

Краткая инструкция: GitHub через I2P

Время на прочтение1 мин
Охват и читатели37K
Навеяно публикацией «Github опять заблокирован».

Новость о блокировке гитхаба заставила задуматься об изготовлении костылей.

Почему-то сразу пришла в голову мысль об I2P.

И это действительно оказалось несложно.
Читать дальше →

Исследуем iOS SDK и используем недокументированные API

Время на прочтение19 мин
Охват и читатели34K
Из этой главы, да и из всей этой книги понятно, что самые лакомые куски программирования под iOS включены в публичные фреймворки, но не в SDK. Неофициальная политика Apple насчет этого проста: вы можете всё это использовать, но только на свой страх и риск. Ваш код может сломаться при следующем обновлении прошивки. Вам самим придётся искать компромисс между риском и прибылью.

Erica Sadun, The iPhone Developer's CookBook
Оригинал
As you’ve seen in this chapter, and throughout this book, some of the nicest bits of iPhone programming are included in the public iPhone frameworks but not in the SDK. Apple’s unofficial policy on this is clear:You can use these items in your programs, but you do so at your own risk.Your code may break at each firmware release. Striking the balance between risk and reward is up to you.

Дисклеймеры


  • Приведенные здесь куски кода работают на обычных iPhone (включая 4S) и iPad (включая new iPad) и не требуют jailbreak.
  • Все решения написаны и протестированы на iOS 5. Все решения также протестированы на совместимость с iOS 4.3, т.е. работают с iOS 4, если не сказано обратное. Основная часть статьи была написана до выхода iOS 6, так что приведенные решения не тестировались на совместимость с iOS 6.
  • Использование недокументированных API может привести к тому, что ваше приложение не допустят в AppStore. А может и не привести :-)
    Для тех, кому интересно, как Apple опрделяет использование приваетных API:«Как Apple узнаёт, что ты используешь приватные API?»
  • Apple может изменить реализацию вместе со следующим релизом iOS, и в вашем коде что-то сломается. Впрочем, это решаемо, и ничем принципиально не отличается от реализации обратной совместимости для документированных API. Ниже я рассмотрел эту проблему чуть подробнее.
  • Я не могу гарантировать, что у найденных мной API нет побочных эффектов. Используйте на свой страх и риск.
  • Лицензионное соглашение Apple Developer Program запрещает реверс-инжинеринг iOS.
  • Статья в процессе доработки. Конструктивная критика приветствуется!

Краткая инструкция по поиску в SDK


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

Безопасность 4G: захватываем USB-модем и SIM-карту с помощью SMS

Время на прочтение4 мин
Охват и читатели153K
image

Телеком-операторы активно рекламируют быструю и дешевую 4G-связь. Но насколько она защищена, знают немногие. Экспертам Positive Technologies в процессе исследования безопасности 4G-коммуникаций удалось найти уязвимости в USB-модемах, позволяющие взять под контроль компьютер, к которому подключён модем, а также аккаунт абонента на портале мобильного оператора. Кроме того, атаки на SIM-карту с помощью бинарных SMS позволяют перехватить и расшифровать трафик абонента, либо просто заблокировать заданную «симку».
Читать дальше →

Уязвимость в Android < 5.0 (ObjectInputStream)

Время на прочтение1 мин
Охват и читатели21K
Как сообщает Jann Horn в рассылке Full Disclosure, в Android 5.0 включили патч, который исправляет уязвимость в объекте java.io.ObjectInputStream. До этого патча java.io.ObjectInputStream не проверял, является ли объект сериализируемым, перед его де-сериализацией.

Атакующему достаточно создать экземпляр любого класса с конструктором без параметров и наполнить его поля случайными значениями. При срабатывании сборщика мусора, у этого экземпляра будет вызван метод finalize. В конечном итоге, если передать этот экземпляр в сервис system_service через Intents с Bundles, произойдет перезапись указателя на адрес, подконтрольный злоумышленнику, и если ему удастся записать нужный payload на этот адрес, код атакующего выполнится с привилегиями system_service.
Читать дальше →

Тестируем iOS8 приложения с Xcode 6.1 без Apple Developer Program Membership (Jailbreak) (Обновлено для XCode 6.4)

Время на прочтение3 мин
Охват и читатели25K
В конце мая 2014 года я писал подробную статью как тестировать приложения на iOS7 и Xcode 5.1.1, но не далее как два месяца назад миру был представлен iPhone 6 и iPhone 6 Plus с новой операционной системой iOS 8 и Apple изменила что-то в коде и старый «твик» более не работает. Знаю, что некоторым интересно попробовать написать приложение для iOS, чисто в познавательных целях, но 99USD платить Apple за «любознательность» не хочется. Не отчаивайтесь, не все так страшно, более того, теперь всё гораздо проще — больше не нужно создавать сертификаты и компилировать ldid для отладки.


Читать дальше →

Недорогие, маленькие, сетевые компьютеры — небольшой обзор

Время на прочтение6 мин
Охват и читатели96K
«Чтоб ты жил в интересные времена!» — якобы старинное китайское проклятие.
Да, нам с вами повезло или «повезло» жить в действительно интересные времена (вариант — «в эпоху перемен»). Возможно, это на самом деле проклятие, особенно с точки зрения мифических древних китайцев. Однако факт остается фактом: то, что еще пара десятков лет назад казалось невозможным, сейчас доступно практически каждому. Особенно это заметно в нашей отрасли — информационные технологии и цифровая электроника развиваются просто какими-то совершенно фантастическими темпами. Функциональные возможности, быстродействие, миниатюрность и (относительная) дешевизна современных цифровых решений поражает воображение.
Еще совсем недавно сетевой компьютер размером меньше кредитки и стоимостью в несколько сотен рублей, пригодный для создания на его базе интересных самостоятельных проектов энтузиастами-одиночками с относительно невысоким уровнем знаний в области электроники и программирования, казался весьма отдаленной перспективой. И вот уже мы можем смело выбирать из десятка (как минимум) альтернатив! Давайте посмотрим, что сейчас можно приобрести буквально за несколько десятков долларов, чтобы построить вокруг этого нечто впечатляющее и даже, может быть, полезное.
Итак, поехали.

Обзор минидронов Parrot

Время на прочтение5 мин
Охват и читатели13K


Прошли времена, когда игрушечная машинка, заворачивающая задом-наперёд от щелчка, вызывала у детей восторг. Современные игрушки представляют собой нечто большее, чем просто радиоуправляемые автомобили, но их распространение всё ещё ограничено большим количеством цифр на ценнике. Известный производитель дронов – компания Parrot – вывела на рынок несколько новинок, которые можно отнести к нише доступных минироботов.

Parrot Jumping Sumo, на наш взгляд, не только развлечение для детей, но и таймкиллер для их скучающих родителей. Это пилотируемое через Wi-Fi (при помощи смартфона или планшета) устройство способно прыгать на высоту более 70 см и двигаться, мгновенно разворачиваясь на 90 или 180 градусов.

Parrot Rolling Spider – минидрон, подходящий для первого знакомства с миром квадрокоптеров.
Читать дальше →

Библиотека Strutext обработки текстов на C++ — реализация лексического уровня

Время на прочтение15 мин
Охват и читатели14K

Базовые принципы


Этот текст является продолжением поста о библиотеке Strutext обработки текстов на языке C++. Здесь будет описана реализация лексического уровня представления языка, в частности, реализация морфологии.
Читать дальше →

Вирус-вымогатель CryptoBot сдаёт своих жертв через Twitter

Время на прочтение2 мин
Охват и читатели65K
image

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

Вёрстка визитных карточек в LaTeX

Время на прочтение6 мин
Охват и читатели23K
Доброго всем дня!

На хабре уже немало статей о том, как и где применяется вёрстка в LaTeX. От стандартных научных статей и презентаций до календарей и резюме.

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

Отсюда непреодолимое желание начать сверлить пилой и пилить буравчиком решить при помощи LaTeX задачу, требующую полного контроля расположения текста на странице. Классический пример — вёрстка визиток, которой мы и займёмся.
Читать дальше →

Почему свет движется со скоростью света?

Время на прочтение5 мин
Охват и читатели88K
(Прим. пер. ― см. прим. пер. в конце поста)

Почему свет движется со скоростью света? Почему он просто не стоит на месте? Что приводит его в движение (тем более, такое быстрое)?

image

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

Люди в основном воспринимают «вселенную» как «пространство», нечто отдельное от «времени», и честно говоря, они неправы. Пространство и время — не отдельные штуковины. Вселенная сделана из «пространствовремени», прямо так, без пробела. Вы, наверное привыкли к тому, что «год» — это единица времени, а «световой год» — единица расстояния, то есть это разные вещи; но с точки зрения физика это ровным счетом одно и то же (ну, конечно, смотря каким видом физики вы занимаетесь).

В нашей будничной жизни мы исходим из того, что движение — это некое расстояние (пространство), преодоленное за некое время. Однако, если мы решили, что это одно и то же, наше определение движение внезапно становится полной ерундой. «Я прохожу километр за каждый километр, который я прохожу» — кошмар какой-то!

Читать дальше →

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

Время на прочтение1 мин
Охват и читатели230K
Это довольно трогательная история, и мне кажется, ей самое место здесь. Потому что делать игры, это тоже очень важно. Итак, представьте: обычное игровое видео, размещенное на youtube. В комментариях обычное обсуждение и гвалт. Но среди них попадается комментарий от пользователя 00WARTHERAPY00, пишущего о том, что он продолжает играть в автосимулятор с покойным отцом.



Привожу вольный перевод комментария:
Ну, когда мне было 4 года, отец купил настоящий Xbox.
Читать дальше →

BOOTSTRA.386: тема для Bootstrap в духе 1980-х

Время на прочтение1 мин
Охват и читатели109K
Оказывается, некоторые темы для Bootstrap — это маленькие произведения искусства. В рамках надвигающейся пятницы хотелось бы рассказать об одной из таких тем.

Крис МакКензи — явно один из тех, кто скучает по старым добрым временам DOS, EGA/VGA и Turbo Vision, иначе он вряд ли бы решился сделать что-то подобное. Так что если вы успели устать от засилья плоского дизайна, то добро пожаловать в мир BOOTSTRA.386!

Осторожно: будьте готовы к острому приступу ностальгии. Единственное, чего не хватает для полного погружения — так это навигации с клавиатуры, ну и курсора в виде прямоугольного блока.

image

Читать дальше →

ZBOX PI320: микро-ПК от Zotac с 4-х ядерным Intel Atom за 200 долларов

Время на прочтение1 мин
Охват и читатели14K


Компания Zotac довольно давно анонсировала выход нового миниатюрного ПК с интересной для пользователя конфигурацией. Речь идет о ZBOX PI320, компьютере с 4-х ядерным процессором Intel Atom Z3735F с частотой работы ядра в 1.33 ГГц.

Кроме того, разработчик установил 2 ГБ ОЗУ, а также 32 ГБ флеш-памяти, доступной пользователю. В качестве ОС можно выбрать Windows 8.1, Ubuntu или другой дистрибутив Linux.

Читать дальше →

Обзор почтовых клиентов под Android, или как я почтовик выбирал

Время на прочтение27 мин
Охват и читатели370K


Доброго времени суток, Хабр (а ныне уже GT).

Понадобился мне тут почтовый клиент, ибо стандартным на телефоне я пользовался редко (т.к. был дико неудобным), а Яндекс.Почта достала (доканало то, что выйти из неё можно как минимум 3 тапами, а об устаревшем интерфейсе даже говорить не стоит — на момент написания обзора так и было, но клиент неожиданно обновился — под катом). Далее я полез в сеть, в попытках найти какой-нибудь обзор по почтовым клиентам, но стоящего ничего не нашёл (либо я искать не умею). После этого осталось только одно — Google Play Маркет, дабы хотя бы ознакомиться с тем, что сейчас может мне предложить рынок, ибо когда я последний раз смотрел почтовики — это было года 3 назад — мне хватало Яндекс.Почты.

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

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

Кому интересно — прошу под кат.
Осторожно, траффик - много картинок!

Laser Cube: гравировка лазером в домашних условиях

Время на прочтение2 мин
Охват и читатели68K


Лазерные технологии уже давно поставлены на службу человека. Лазер служит для связи, для разогрева «топлива» термоядерного реактора, а также для более бытовых вещей, типа гравировки.


Вот такие рисунки можно наносить при помощи Laser Cube (на корпуса гаджетов в том числе)


Вот гравировка на корпусе смартфона от Samsung

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

Laser Cube — домашний лазерный гравировщик, который вскоре должен поступить в продажу.

Читать дальше →

Блокировка свободной записи на SD в устройствах Android 4.4

Время на прочтение1 мин
Охват и читатели271K
Всем хорошего дня! На днях на мой HTC ONE Dual Sim вышла свежая кастомная прошивка на Android 4.4.2 Kit Kat и сразу же озадачила большинство пользователей устройства тем, что Google заблокировал приложениям свободную запись на SD — карты.

image

Как разрешить запись на SD

Sensu Brush — первая кисточка для емкостного дисплея

Время на прочтение4 мин
Охват и читатели46K
Sensu Brush еще в 2012 году собрала на Кикстартере свыше $65,000. Давно хотел заполучить кисточку для сенсорного экрана, и вот наконец-то она у меня в руках. Самое время поделиться своими впечатлениями об этом необычном стилусе!

Sensu Brush



Читать дальше →

Миниатюрный ПК Gigabyte BRIX всего за 130 долларов США

Время на прочтение1 мин
Охват и читатели86K
Gigabyte Brix

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

Минимальная цена на младшую модель, с Intel® Celeron, составляла 250 долларов США. Но теперь есть возможность купить систему за 130 долларов США.

Читать дальше →

Информация

В рейтинге
Не участвует
Откуда
Украина
Зарегистрирован
Активность