• Путешествие за бугор и обратно: как не надо устраиваться работать за рубежом
    0
    простите, какого именно кризиса? где?
  • Путешествие за бугор и обратно: как не надо устраиваться работать за рубежом
    0
    в манче свой, а тут везде йоркширский, owt, nowt, scran, луф и бус.
  • Путешествие за бугор и обратно: как не надо устраиваться работать за рубежом
    –2
    В букинге тоже похожая система, незачем кормить кавказ дармоедов, и ничего, отлично у них всё. Вы ещё скажите, что архитекторы это небесполезные люди!
  • Путешествие за бугор и обратно: как не надо устраиваться работать за рубежом
    0
    Leeds пока ещё держится! Привет!
  • Путешествие за бугор и обратно: как не надо устраиваться работать за рубежом
    +4
    Есть золотое правило: «не имейте дел с мудаками» (я бы добавил «и с русскими»). Вы бы погуглили, что это за xored и кто такой Платов, прежде чем подписываться под чем-либо. Не стоит ехать только затем чтобы уехать, имеет смысл тщательно выбирать компанию, в которой можно будет проработать первые два-три года, и у которой есть опыт импорта сотрудников.
    (Сам понауехал в западный йоркшир, суровые британские севера, без особенных приключений)
  • Руководство для начинающих по прогрессивным веб-приложениям и фронтенду
  • Пример создания веб-приложения на PureQML
    0
    Я видимо что-то не понимаю, в qml обработчики событий задаются так же как у нас. Просто мы синтаксически не разделяем эти две декларации, что позволяет задавать методы, если они не с onXyz начинаются. Визуально путаницы никакой нет.
    reset : { this.model.reset() }
    update: { this.model.update(this.range) }
    

    Я, честно признаюсь, не исследовал оригинальный qml, насколько он строг в этом смысле.
  • Пример создания веб-приложения на PureQML
    0
    Разве? Вот ссылка на qml-ный синтаксис.

    Мы поддерживаем и простой вариант, типа
    method: { }
    , с одной лишь оговоркой, что
    function onFoo() { }
    это метод onFoo, а не обработчик сигнала.
  • Как я перестал бояться и переизобрел QML
    0
    И ещё немного написал. Скажите, зачем вам qml-c++?
  • Как я перестал бояться и переизобрел QML
    0
    Ну там в целом ничего интересного про c++, в целом схема такая же:

    1. qml расширен native { } вставками в тело компоненты и тело файла, если native мимо компоненты, чтобы можно было легко колбасить нативные компоненты, например:
      Image
      { 
        native
        {
           qml::DiscardableSurfaceHolder _image
        }
      }
      


      большая часть рантайма написана на таком qml, чтобы долго не возиться
    2. парсер парсит, создается промежуточное представление, генерятся классы 1-в-1 компонента-класс, практически как бы вы руками писали
      class Rectangle : Item
      { 
        qml::Property<int> x;
        qml::Property<int> y;
      };
      

    3. profit!


    Мне больше интересно, зачем вам нужен декларативный C++, мы делали из бедности, т.к. Qt не лезло.

    Мы сейчас ведем разработку ультра-лайтового js, который залезет везде где есть c++, без депенденсов, и вроде даже каких-то результатов добились. 10-15 раз меньше памяти, работает 20-120% скорости v8 на arm :) 300к либа, пока без рантайма (но с практически готовым языком)
  • Как я перестал бояться и переизобрел QML
    +2
    я не узнал тебя в гриме! :D
  • Как я перестал бояться и переизобрел QML
    +2
    Если вам нужна будет помощь, вы можете присоединиться к нашей группе в телеграмме, обновил пост, поставил ссылку на группу.
  • Как я перестал бояться и переизобрел QML
    +2
    да, на сыром html/js писать можно убиться, слишком низкоуровнево это всё сейчас стало, нужно поддерживать миллион вещей и бороться с разными особенностями, например невозможностью что-то выровнять по вертикали, без хаков, ну и миллион других вещей.
  • Как я перестал бояться и переизобрел QML
    +2
    я выше немного написал про c++

    Сравнение с оригинальным qtquickcompiler'ом не делали, у нас главный сравнитель была та железка на armv5, по мощности как древние фичернокии, но разрешение побольше. Мы не использовали код Qt, всё было свое, включай транспайлер в C++. Изначально мы транслировали Qml в c++ и использовали нативный код, без всяких прослоек. Сейчас мы делаем по другому, т.к. вектор немного изменился, а выбор в пользу html был сделан только потому что это позволит сразу же расширить количество платформ на браузеры, мобильные браузеры, и телевизоры. В большинстве smartTV сейчас html/js API, а если возиться с нативом, то можно очень быстро устать, и вряд ли вендоры позволяют так легко нативные куски запускать на телеках.

    Вопрос с Native Look & Feel можно решить двумя способами: вы/мы можем создать qml компоненты вокруг нативных контролов, или эмулировать стилями, как это делает Qt. AppleTV мы пока не поддерживаем, к сожалению. У нас пока не было задачи такой, мне кажется в телевизоре вектор больше на создание индивидуального стиля для приложения, чтобы он соответствовал корпоративному стилю, и т.п.

    Цифры я к сожалению, не могу предоставить, я уже больше года не работаю в той корпорации, но memory footpring ui, сравнимого с телефонным, лаунчер, менюшки, приложения простые, потреблял постоянное количество памяти, устанавливаемое заранее, у нас было 8Мб.

    Разработчика сейчас всего три, включая меня. Перспектив никаких нет, ахаха. Мы просто используем это в небольших коммерческих и некомерческих проектах, ну и для баловства тоже используем.
  • Как я перестал бояться и переизобрел QML
    +4
    Спасибо за то что посмотрели, на эту тему с утра уже была буря в чятике, починят/починили уже, наши лучшие полтора программиста работают над этим!

    Про C++, к сожалению, вся интеллектуальная собственность осталась в той корпорации, и у нас даже был зеленый свет на открытие частей, но мы так и не собрались, ну и там ничего интересного нет, оно просто достаточно аккуратно написано, имеет постоянный memory footprint, и не аллоцирует больше чем 8 мегабайт, вместе со всеми картинками и приложениями. :)

    По идее, вы можете взять грамматику и промежуточное представление из нашего проекта. Но проблема смены языка в том, что весь рантайм придется полностью переписать, так как код во вставках станет c++. Но это, возможно, не такая уж и большая проблема. Мы использовали дополнительные native блоки, которые могли вставлять свое содержимое в код результирующего класса или прямо в header/cpp файл.

    В этот раз мы решили зайти с другой стороны. Сделать layout-независимый javascript-движок, который может исполнятся в нашем нативном браузере (не-html, см. скриншот ниже).

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



  • Как я перестал бояться и переизобрел QML
    +1
    Что то не припомню я пирожков в Амстердамских кофешопах

    space cake ;)
  • Инструменты для отладки программ в Linux
    0
    Я люблю perf, он крутой.
    Простите за оффтоп, есть ли какие-то планы по поддержке paypal в качестве платежной системы? платить из англии это боль.
  • Хабрасливки: золотые посты «Хабрахабра» и Geektimes
    +1
    Перечитал старые посты, столько приятных воспоминаний! Спасибо!
    (хотел плюсануть сами-знаете-куда, а оказалось там уже плюс, хахаха)
  • Итоги конкурса по программированию на JS: Почтовые фильтры
    0
    Ну значит он своих диких русских не может в узде держать. :)
  • Окончательные итоги конкурса по программированию на JS: Почтовые фильтры
    0
    Мне кажется, чтобы сохранить лицо, можно было бы выдать ВТОРОЙ комплект призов, чтобы не обижать несчастных рязанских программистов. И не было бы никаких срачей. Это же и есть то самое признание ошибок, которое «в ДНК»? Все рады, ошибки признаны, никто не злится, хола на коне. Денег-то в масштабах даже небольшой компании — тьфу.

    Нет же, надо было бодаться, пересматривать, ругацо со всеми.
  • Итоги конкурса по программированию на JS: Почтовые фильтры
    0
    А кто ответчиком будет?
  • Итоги конкурса по программированию на JS: Почтовые фильтры
    +6
    Добрый день, хабр.
    Летучие обезьяны подняли мне веки, и я всё-таки решился написать здесь. Я создал тот самый баг на github, по итогам которого пересмотрели методику, и хочу чтобы кто-нибудь всё-таки попытался объяснить hola, что такое соревнование, раз уж у меня не получается.

    Соревнование это не «о чувак, нам нужен фильтр для 100 сообщений». Соревнование — это гонка лучших умов в погоне за какой-то великой целью, за невозможным. Играть музыку на калькуляторе, писать десятикилобайтные RPG в браузере, процессить стотыщмиллионов сообщений миллиардом правил за секунду, вот что такое соревнование.

    Цель в 100 (!!) рулесов, так отстаиваемая холой как реальная НИЧЕГО общего не имеет с соревнованиями вообще. Ну и это такая классная русская черта, прикрывацо лозунгами про ДНК и международный опыт (см. первый ответ), а потом в закрытом issue писать что «мы верим что больше 100 рулесов никакой пользователь не создаст».

    Классно, ребята, но я бы никогда бы не учавствовал в таком, дело же совсем не в призах. По крайней мере, для меня.
  • Вышел российский микропроцессор Baikal-T1
    0
    Да я разве против, а давно эпол чипы на продажу делает и позиционирует себя как надежу всея микроэлектроники Соединенных Штатов Америки? Или может байкал революционировал индустрию какую-нибудь случайно? Я не очень слежу за событиями.

    Прогать только под мипс стремно, бинари большие, работает медленно, костыли в духе x86 (остатки от умножения-деления в глобальных регистрах), стремный и медленный SIMD. Но, надеюсь, Байкал-2 будет лучше.
  • Вышел российский микропроцессор Baikal-T1
    0
    Да вообще смешно, архитектура MIPS, силикон выращивают в TSMC, на Тайване, неизвестно где пэкеджируют, либо там же, либо в Китае. Вообще многие производители чипов за небольшую плату или вообще без таковой нарисуют на корпусе всё что хотите, а если пэкеджировать самим (даже у нас в холдинге есть заводик), то полная свобода :)

    Немного ниже раскрытие инфы и там, ВНЕЗАПНО, офшоры-офшоры-попилы.
  • Смотря на код с закрытыми глазами
    +1
    Просто потрясающая статья! Я могу лишь поражаться несгибаемой воле этого мужчины. Спасибо вам.
    Говорят с intellijea ситуация скоро изменится, сто тысяч человек проголосовало за улучшение accessibility в ней, и гугл вроде бы обещал сделать.

    PS у вас в тексте есть небольшая опечатка, «названние».
  • Будущее [отсутствие] интерфейсов браузеров от Яндекса
    +1
    Внутри для нового браузера мы использовали кодовое название «Кусто» (чуть ниже расскажу почему).

    Рассказываю. С одной стороны, Жак-Ив-Наше-Всё-Кусто изобрел акваланг и умер. Я надеюсь, вы не суеверны и не боитесь, что браузер постигнет та же участь. С другой стороны, хорошо, что не «ПУХТО», а то вышел бы конфуз.
    Спасибо за рыбу!
  • Декодирование JPEG для чайников
    0
    В стандарте описан (Figure C.2) очень простой способ генерировать коды хаффмана, вот псевдокод:
    //code_counts - массив количеств кодов из 16 элементов.
    code = 0
    for(i in 0..16)
    {
      for(j in 0..code_counts[i])
      {
        codes[(i + 1,  code)] = read_next_value(); //i + 1 — битовая длина кода, в младших битах (i + 1) code сам код
        ++code;
      }
      code <<= 1;
    }
    
  • Программирование — карьерный тупик?
    +2
    Очень странное противопоставление, CEO — исполнительный директор, скукота, бумажки и митинги со сложными щщами. CTO/CIO/CSO ­— это настоящий путь труъ джедая. Гайки крутить некому, одни менеджеры в стране! :)
  • Вангеры были переизданы на Steam
    +1
    Слушай, я так рад, что ты всё допилил!!! ^_^

    Это меня настолько вдохновило, что я сделал все хотелки для clunk'а, которые просили люди, включая отрыв его от SDL, генерацию более точных hrtf измерений из оригинальных данных (-мегабайт dll и более высокая производительность), новый микшер, новый ресамплер ( как выяснилось SDL-1.2 не умеет 44100 <-> 48000) и миллион всяких багов.

    Если надо что-то доделать/сделать, пиши мне срочно!
  • История операционной системы GNU, или что случилось с Hurd?
    0
    Понаберут психов в разработчики, а потом удивляются! :D
    Я случайно промахнулся и поставил минус вашему ответу. Компенсирую плюсом сами знаете куда. ;)
  • История операционной системы GNU, или что случилось с Hurd?
    0
    Что такое «грегорианец»?
  • Наш опыт участия в 10K Apart или как ужать 40 Кбайт кода в 10
    0
    А, его забанила обиженная администрация. :)

    private-face.ru/habrahabr.ru/blogs/crazydev/102534/
  • Наш опыт участия в 10K Apart или как ужать 40 Кбайт кода в 10
    0
    Что именно не работает? Браузер? Ось?
  • Службу в армии может заменить программирование
    +4
    В человеке должно быть все прекрасно: и лицо, и одежда, и душа, и мысли.
  • Почему я не провожу собеседования
    +14
    У нас, как минимум половина интервью, посвящена занятиям человека вне работы, может быть и не связанными с программированием. Совсем отказываться от возможности поговорить — глупо, а вот убрать акцент с профессиональных качеств, в пользу человеческих — уже весьма разумно. Опять же, хвастаться полезно, но не всегда есть кому, мы позволяем людям хвастаться своими достоинствами и достижениями. Фейлов довольно мало, далеко не треть.
  • Наперегонки с машиной: вызовы и перспективы экономики будущего
    0
    А я где-то сказал что это работа? :-\ Это самые существенные причины не работать, на мой взгляд.
  • Наперегонки с машиной: вызовы и перспективы экономики будущего
    0
    А по каким причинам, вы считаете, люди работают меньше? Семья-дети? Личная жизнь? Саморазвитие? Лень? Как будто эти все занятия появились во время последней научно-технической революции.
  • Наперегонки с машиной: вызовы и перспективы экономики будущего
    –1
    Я не думаю, что, допустим, с позапрошлым веком, мы стали меньше работать. Скорее мы стали работать больше, по-другому и возможности стали на порядок обширнее, появилось много новых профессий, например.
  • Наперегонки с машиной: вызовы и перспективы экономики будущего
    +2
    Не обращайте внимания, отличная статья, плюсанул везде.
  • qtpanel — ещё одна десктопная панель для Linux
    +1
    use flags? :D