• 0
    На iOS можно, если собрать самому со своим провижн профилем, который доступен фор фри. Так что можно попробовать. Любой маковод сможет собрать и накатить на девайс из сорцов. Для других можно настроить сборку в travis. Тогда можно будет форкнуть реп и вписать туда teamId от личного аккаунта
    Автономный способ обхода DPI и эффективный способ обхода блокировок сайтов по IP-адресу
  • +7
    Веберите?
    «ТМ» перезапускает «Мой круг»
  • 0
    Ровно такая же проблема существует при использовании сторибордов. Если есть сегвей на новую сцену и в этой сцене что-то внезапно долго будет выполняться (конструктор, didload, ватевер) и тут же вызвать другой сегвей — будет ровно такая же история.
    Но тут, к сожалению, своим NavigationController не обойдёшься, поэтому тут рекомендация одна — не выполнять потенциально длинный код в основной очереди
    Как скрэшить любое приложение на айфоне, и как этого не допустить
  • 0
    Так это, почему, в итоге, я должен пересесть с ObjC на Qt? Кросс-платформенность для меня не настолько большой плюс, где список того, как Qt уделывает ObjC? Где обещанные опровержения мифов?
    Почему я люблю Qt и вы все тоже должны его любить
  • +2
    зашёл в тред чтобы написать про GCD. Все проблемы, описанные в топике прекрасно им решаются. Вся балансировка и абстрагирование возлагается именно на него, а программист уже пишет вполне понятный код.
    А то что не портировали — это да, несмотря на открытость кода, как то не спешат взять этот прекрасный инструмент
    Потоки — это Goto параллельного программирования
  • +7
    чем средняя безоопасность
    Ответный вызов разработчикам Telegram
  • +5
    нет, вы не один. параллакс, наверное, крутой, но я с такого сайта сразу уйду
    Hot Dot Parallax Engine под лицензией MIT
  • 0
    Совсем недавно смотрел видео с последней WWDC и видел отсылку к Doxygen. (Xcode Core Concepts, 29:50), так что скорее всего его и юзают
    Quick Help для своего кода в XCode 5
  • 0
    уж поверьте, будет. те деньги, что получаются из квитанций с квартплатой превышают необходимую сумму в разы
    Женщина-математик, которая разрабатывает алгоритмы для лифтов
  • 0
    Крутота. Поставить такие в кинотеатрах и дома и получить вполне так себе классный эффект присутствия. Пофиг на псведотач дисплеи, я хочу такое кино и такие мультфильмы:)
    В Disney Research разработали систему тактильной обратной связи на основе вихревой пушки
  • +2
    в objective-c очереди хороши тем, что можно манипулировать очерёдностью выполнения блоков в этой очереди.
    Скажем, есть очередь для парсинга файлов, в ней ожидают своей очереди на обработку несколько блоков парсинга. те, что не выполняются можно своевременно отменить или поставить в начало очереди.
    Это полезно, если хочется выставлять каким то задачам более высокие приоритеты (например, общение с основным потоком).
    Плюс отделение задач в разные очереди полезны хотя бы для логического разделения. Тут сеть, тут IO, тут UI
    Не бойтесь велосипедов. Или еще один Grand Central Dispatch (GCD) на C++11
  • 0
    Добавлю ещё замечание по перечислениям — в паскале уже давно есть множества.
    set of вместе с перечислениями даёт более мощные возможности, чем побитовые операции. Пересечения, объединений, сумма, вычитание множеств. это гораздо удобнее a |b &c

    наглядно:
    type
      TEnumType = (etOne, etTwo, etThree, etFour);
      TEnums = set of TEnumType;
    var
      operations: TEnums;
    begin
      operations := [etTwo, etThree];
      if etOne in operations then Foo;                //если etOne есть во множестве
      if [etTwo, etThree] * operations = [] then Bar; //если etTwo и etThree не входят во множество (то есть если нулевое пересечение, ни одно из значений не встречается)
    end;
    

    И это весьма удобно.
    Развитие пользовательских типов данных в программировании
  • +2
    Я, например, готов смириться к отсутствию закладок (копилка aka read it later вполне сможет заменить. добавьте иерархию просто, тогда нытья не станет)
    Я давно не использую irc и почту в опере. Я даже готов смириться с прожорливостью к памяти (хоть это и печально на х32 и 3 гб оперативы).
    Я совершенно не могу расстаться со всем остальным перечисленным. Никакие аддоны не смогут сделать полноценную реализацию всех этих фич, надеюсь вы меня понимаете.

    Можете хотя бы сказать, чего из этого списка точно можно не ждать, чтобы я, например, не надеялся зря на чудо? Я преданный фанат оперы. Но я преданный фанат опера, а не хрома.
    Первая версия Opera 15 для компьютеров
  • +7
    Честно попробовал поюзать. Радует, что теперь все сайты работают как хочется. Не радует, что практически всё, к чему я привык в опере — исчезло.
    pepelsbey, у вас есть роадмап на ближайшие выпуски? Чтобы посмотреть что вы ещё не успели сделать, но планируете. А то у меня такой длинный список недочётов, что аж страшно за судьбу любимого браузера:

    — создание таба по даблклику по кепшену отсутствует
    — мидлклик по линку открывает таб не сразу за текущим табом, а как в броме в самый конец
    — более того, мидлклик по ссылке, которая ведёт на якорь этой же страницы не открывает новый таб
    — нет magic wand
    — нет opera link
    — нет кастомизации тулбара от слова совсем. Ни иконки сайта не перетащить на тулбар, ни убрать ненужное. ни поисковые поля не поставить
    — нет группировки табов
    — нет истории посещённых страниц
    — список загрузок не отдельным табом
    — поиск в speed dial не сменишь. только яндекс или иди в жо
    — настроек даже меньше чем в броме
    — не разделишь поиск и адресную строку. совмещённая адресная строка радует только бромофагов, я хочу отдельно
    — закрепления табов нет
    — удобной навигации по табам на Ctrl+Tab нет (и по правоклику + скроллу мыши тоже)
    — боковой панели больше нет с нами
    — почты и irc нет
    — памяти тепёрь жрёт в 2 раза больше, привет дохрена_хз_зачем_нужных_дочерних_процессов
    Первая версия Opera 15 для компьютеров
  • +2
    нравится, но немного по другой причине. вы как то оставили 1 px по историческим причинам, а создание вкладки по даблклику на кепшн — убрали. Раньше полоска в 1 px как раз таки и делала магию — можно было и максимизировать, и создать таб
    Первая версия Opera 15 для компьютеров
  • 0
    Спасибо за ссылки, статьи и тулзы. Почерпнул для себя прорву полезного по локализациям. Скрипт добавил в закладки, авось пригодится:)
    О том, как выпустить отличное iOS приложение, которое кому-то нужно
  • –2
    Только русскому человеку такая мысль взбредёт в голову первой.
    Pixtr: автоматическое улучшение фотопортретов
  • 0
    просьба кинуть в ПМ линк на статью, а то могу пропустить:)
    Дизассемблируем Windows Explorer — отключаем группировку на панели задач
  • 0
    напишите, с удовольствием почитаю, как, думаю, и многие на хабре. Как можно без него, как становится лучше с ним:)
    Дизассемблируем Windows Explorer — отключаем группировку на панели задач
  • 0
    архив старых версий есть на qiptester.ru :)
    Почему современные интерфейсы плохие
  • 0
    запланировано, да. но пока не знаю когда сделаем
    Почему современные интерфейсы плохие
  • 0
    Много у нас нелогичностей, это верно. На то чтобы что-то исправлять нужно время:) Не переживайте, мы движемся потихоньку к тому, чтобы стать удобнее и понятнее. В каждом релизе есть исправления/улучшения и парочка экспериментов, чтобы увидеть, как это воспримут пользователи. Некоторые из экспериментов принимаются на ура, некоторые сильно ругают и это нормально.
    Почему современные интерфейсы плохие
  • +1
    С одной стороны, квип вы поругали за дело =)
    С другой — мы не просто так поставили там кнопку отмена: после отрицательного ответа на вопрос «закрыть ли QIP», окно по историческим причинам сворачивается в трей (чтобы не мешаться), если пользователь нажал на закрыть случайно и ему все еще нужна работа с окном, то лезть в трей — лишняя трата времени. На этот случай и предусмотрена кнопка отмена, которая не делает ничего — ни закрывает, ни сворачивает:) Как раз таки следуем гайдлайнам — если пользователь в замешательстве и не знает что делать — кнопка отмены тут нужна как спасительный круг и не приводить ни к каким действиям
    Почему современные интерфейсы плохие
  • 0
    на самом деле они оба скопированы с пионера в этой области — сервиса от гугла:)
    про панто — там же все объяснили потом, запросы шли от планировщика задач, емнип
    Новый троян с валидной цифровой подписью LLC Mail.Ru маскируется под обновления популярных программ
  • 0
    проекты с открытым кодом и без развития умирают очень быстро. про них забывают даже как про источник академического интереса.
    Да и к тому же подозреваю, что большинство просто откроет, почитает 2 произвольно выбранных сорца, воскликнет «ну и говнокод!» и на этом знакомство с сорцами закончится.

    Гораздо лучше, когда эти исходники можно использовать в качестве библиотеки, доп. ПО например. А тут настолько специфичные сорцы, что кроме браузеров оно нигде не пригодится
    Исходный код движка Presto браузера Opera вероятно будет открыт
  • +1
    А смысл то какой? Посмотреть, что там написали уберспецы из Opera Sofware и успокоиться?
    ИМХО, вне оперы у движка нет шансов, если только как академический интерес завроде исходников PhotoShop 1.0
    Исходный код движка Presto браузера Opera вероятно будет открыт
  • +1
    если синий заменить на черный, а белый — на желтый с красным отливом — получится шикарное огненное полотно, ИМХО. Особенно правая часть текстуры ну очень похожа
    Формула белогривых лошадок: perlin noise в картинках
  • +1
    Подозреваю, что это сделано намеренно для более наглядной иллюстрации.
    Я например напротив, буду более уважительно относиться к продукции этой компании, коли у них так хорошо могут вылавливать ошибки и они так хорошо знают свою работу
    Демистификация аварийных журналов iOS
  • –10
    поучительный комментарий про карму
    Решение MintEye CAPTCHA в 31 строку кода, даже не открывая картинку
  • –1
    два чая этому господину, присоединяюсь к вопросу.
    магическая константа, я так понимаю, это WS_EX_LAYERED.
    15000 FPS. Хардкорные трюки ч.2 — ну cовсем нестандартное окно
  • 0
    всякое бывает, знаете ли. не скажу, что разработка на д7 доставляет острые анальные боли, работа как работа:) Синтаксический сахар это хорошо, но на качестве кода это редко сказывается.

    Свой проект перенести проще, вы попробуйте перенести чужой, да с кучей зависимостей, да с библиотеками, которые не обновлялись уже с пяток лет;) Вот это приключение, я вам скажу. И проблемы с юникодом это так, фигня, решается быстрее всего. Сложнее становится, когда логика перестает работать как раньше в силу особенностей новой платформы, каких-то новых багов или потому что старые хаки не работают. Вот это действительно превращает процесс перевода в крупную головную боль.
    Расставляем точки над i в Delphi RAII
  • 0
    полагаю, что немного примеров из реального кода помогли бы:)
    Расставляем точки над i в Delphi RAII
  • +2
    не ставил режим совместимости:) ставлю на несистемный раздел и все:)
    Расставляем точки над i в Delphi RAII
  • +1
    никогда не задумывались, что есть старые проекты, которые надо саппортить, а рефакторинг под новые версии — нереальный геморрой?:) Плюс это последняя действительно быстрая и стабильная IDE из всей линейки. Да, там нет кучи современных вещей, мне там не хватает дженериков как воды, но в целом, работать можно.
    Ставлю на вин7 без единой пляски с бубнами, кстати:)
    Расставляем точки над i в Delphi RAII
  • 0
    доступ к бд через классы. сами классы по сути ничего не содержат, а динамически трансформируют запросы в чтение/запись в бд
    Google выпускает J2ObjC, open-source конвертер кода Java в Objective-C для iOS-приложений