• На 3D-принтере распечатано огнестрельное оружие? Ну, почти…
    +7
    Кухонный нож убивает не хуже ;)
  • Nokia собирается распродать активы Qt
    +6
    С разморозкой вас ;)
  • Nokia собирается распродать активы Qt
    +3
    Да, мне тоже пришел в голову Red Hat (который участвовал в разработке ядра, пока оно еще не было популярно), но все-таки, по-моему, их вклад будет по-меньше, чем вклад нокии в Qt. Хотя и сопоставим.

    С другой стороны Nokia купила троллей, когда Qt был убыточным. С тех пор команда увеличена в разы, проделана огромнейшая работа над кодом, на свет появился Qt Creator, Qt стал доступен под LGPL, появился удобнейший QML, Qt5 на носу. Nokia донейтила солидные суммы KDE, а при работе над MeeGo постоянно синхронизировалась с апстримом, что просто чрезвычайная редкость.

    Qt Governance Model — вообще сказка. Какая другая компания, имея полный контроль над продуктом, поделится им с сообществом? Для сравнения тот же Samsung вообще не открывает исходники своей Бады. Google, конечно, показывает исходники андроида, но сам процесс разработки далек от открытого.

    Само собой, Qt теперь выживет и без нокии, просто вряд ли стот рассчитывать на сравнимые темпы разработки.
  • Nokia собирается распродать активы Qt
    +5
    Они сделали кучу отличных вещей. Nokia была идеальным спонсором для Qt. Я сильно сомневаюсь, что какая-нибудь другая компания сделала подобное для какого-нибудь open source проекта сравнимых масштабов.
  • Nokia собирается распродать активы Qt
    +5
    Кроме Intel, никому не продавать!!11
  • Подробный видеообзор Android 4.1 Jelly Bean
    +2
  • Девушки-программистки носят свитер и толстые очки
    +3
    А мне все-таки кажется, что текст слишком предвзят. По-моему девушки по-настоящему получающие удовольствие от технической работы — это скорее исключение из правил. Конечно они есть, но относительно не много. Они судят о других девушках по себе и пишут такие вот статьи ;)

  • Apple запретила продажи Galaxy Nexus в США
    +7
    Вот именно. Я считаю, Алсуп должен вести подобные дела ;)
  • Nexus Q и Аксессуары линейки Nexus
    +8
    image
  • Nokia увольняет часть разработчиков Qt
    +6
    Вообще было понятно, что рано или поздно Nokia сольет Qt не смотря на все свои «обещания». Он им все равно никакой пользы теперь не приносит. Теперь вопрос в том, как они это сделают.

    Просто распустят народ? То есть, учитывая Qt Governance Model, зачем кому-либо покупать Qt? Ценность ведь теперь представляют только его разработчики?

    Ну, и я бы отметил, что все-таки Nokia сделала для Qt и KDE очень-очень много хорошего… Представляю, как Элопу икается.
  • Пересмотрите старые проекты для Android 4.0. Часть вторая
    0
    Это не принципиально. Очевидно что ваша аудитория — это новички, которые еще не знают что такое хорошо, а что такое плохо.

    Если вы уж настолько ленивы, чтобы написать в уроке корректный код, то хотя бы напишите дисклаймер большими жирными буквами, чтобы все видели. «Ни в коем случае не делайте этого (I/O in main thread), потому что это очень дорогая операция, на время которой программа просто перестанет отвечать».

    А то ваши «ученики» прочитают и пойдут плодить еще 100500 однотипных вопросов на stackoverflow.
  • Пересмотрите старые проекты для Android 4.0. Часть вторая
    0
    Да ладно. Вот ваша цитата:

    В одном из моих уроков использовался схожий пример загрузки изображения из сети в ImageView, который прекрасно работал раньше в Android 2.3. Ради интереса, я запустил этот пример под эмулятором Android 4.0, будучи абсолютно уверенный в работоспособности примера.
  • Пересмотрите старые проекты для Android 4.0. Часть вторая
    0
    >А вообще только на этом ресурсе по запросу NetworkOnMainThreadException было выдано 90 результатов. И никто не ругается. Как говорится, почувствуйте разницу. Менталитет что-ли у нас такой.

    Одно дело, когда человек делает ошибку по не знанию. И совсем другое, когда вызывающе неверный код распространяется под видом урока. Как говорится, почувствуйте разницу ;)
  • Корпорация Google закрывает большую часть продуктов Meebo, включая Meebo.com
    0
    Очевидно чтобы интегрировать наработки в GTalk. Не говоря уже про то, что теперь эти опытные разработчики работают на google.
  • В Arch Linux по умолчанию включена проверка цифровых подписей пакетов
    0
    > Многие репозитории могут оказаться недоступными.
    Ну так не обязательно все репозитории проверять. Главное быть уверенным core и extra.

    Будто подписи этому помешают…
    Конечно помешают. Подпись гарантирует, что у вас на машине тот же самый пакет, что собрал член команды ArchLinux.
  • В Arch Linux по умолчанию включена проверка цифровых подписей пакетов
    +3
    Было бы куда же уходить. Где взять другой такой беспроблемный roling release дистрибутив?

    P.S. А что плохого в цифровых подписях? Вот хакнут зеркало, с которого вы обновляетесь, подменят ядро и станете вы частью ботнета ;)
  • Пересмотрите старые проекты для Android 4.0
    +12
    Что ж это за уроки такие, где учат делать I/O в основном потоке…
  • Создатель ботнета Bredolab получил 4 года тюрьмы
    –1
    Может и отберут, если смогут, но в любом случае, миллион — это не такая уж и большая сумма.
  • Создатель ботнета Bredolab получил 4 года тюрьмы
    +5
    Справедливо
  • Ваша основная среда рабочего стола в linux
    +6
    KDE похож на KDE. Общего с виндовс у них столько же, сколько и с гномам.

    Отличительной чертой кед всегда были мощные интерфейсы, позволяющие пользователю получить то, что ему надо. И еще шикарная интеграция всех компонентов системы.
  • Сигналы и слоты в Qt5
    0
    Ой, это опечатка у меня, конечно. Больше, а не меньше.

    В вашем примере у слота 0 аргументов, а у сигнала 1. Этот аргумент будет проигнорирован, тут ничего страшного.

    Вот вам рабочий пример из документации:

    connect(sender, SIGNAL(destroyed(QObject*)), this, SLOT(objectDestroyed()));
  • Сигналы и слоты в Qt5
    0
    Вообще-то это всегда было возможно :) Смотрите документацию.

    Нельзя только чтобы в слоте было меньше аргументов чем в сигнале. Поэтому иногда приходилось использовать QSignalMapper или свои велосипеды. Теперь с C++11 замыкания существенно упростят нам жизнь!
  • Сигналы и слоты в Qt5
    +1
    Аналогия тут неуместна :) Доки и примеры Qt намного лучше чем Handbook.
  • Сигналы и слоты в Qt5
    +1
    Соединение все-таки по-моему происходит в runtime. Просто на этапе компиляции теперь можно проверить, осуществимо ли оно.

    Насколько я помню, в Qt изначально была идея реализовать механизм сигналов/слотов через шаблоны, как это сделано сейчас в boost. Но от нее отказались, потому что не все компиляторы в то время хорошо поддерживали шаблоны (а для кроссплатформенной библиотеки это критично), и потому что не все, что можно сделать с помощью moc, можно выразить шаблонами.

    Подход Qt — более мощный, ценой немного меньшей производительности. А вообще в официальной документации Qt как всегда самое лучшее и полное объяснение: http://qt-project.org/doc/qt-4.8/templates.html

    P.S. Я тоже не знаю за что вас минусуют. Вопрос как вопрос.
  • Сигналы и слоты в Qt5
    +2
    Документация и официальные примеры. В книгах вы ничего лучше все равно не найдете.
  • Сигналы и слоты в Qt5
  • Сигналы и слоты в Qt5
    +12
    Даже и не знаю, что ответить :) Вообще изначально концепцию слотов в boost как раз позаимствовали из Qt.
  • Горутины: всё, что вы хотели знать, но боялись спросить
    0
    Всегда пожалуйста :)
  • Горутины: всё, что вы хотели знать, но боялись спросить
    +2
    В GAE можно использовать горутины. Все они будут исполняться в одном потоке. То есть представьте себе приведенную в статье схему, но только с одной Машиной. Горутины — это средство достижения многозадачности. Одного потока для этого вполне достаточно.
  • Go for IT. Часть первая
    0
    Все, конечно, так. Но память дешевле. И докупая машины, нужно как-то обеспечивать синхронизацию. N машин вряд ли покажут в N раз больше производительности, чем одна. Если, конечно, речь не идет о раздаче статики.
  • Go for IT. Часть первая
    –1
    Так ведь память как раз несложно докупить. В самом самом худшем случае потребление вырастет в два раза :)

    Нет, я, конечно, понимаю, что баг есть баг, и его надо бы пофиксить. Но ничего смертельного тут нету. Вряд ли это остановит кого-то от использования Go.
  • Go for IT. Часть первая
    0
    Ну а какие вообще плюсы у 32-битной платформы для вебсервера?
  • Go for IT. Часть первая
    0
    Просто нужно использовать 64-битную операционную систему.
  • Go for IT. Часть первая
    0
    Немножко соврал. На самом деле горутина создается на каждое http connection.
  • Go for IT. Часть первая
    0
    Перенес.
  • Go for IT. Часть первая
    0
    Я вот сейчас еще раз проверил исходники. net/http сервер на каждый http запрос создает новую горутину. Поэтому и получается не очень-то быстро для такого простого случая.

    P.S. Кстати, при тестировании нужно еще и смотреть, чтобы http headers совпадали.
  • Go for IT. Часть первая
    0
    *выделение очень быстрой функции в горутину
  • Go for IT. Часть первая
    +1
    Вряд ли проблема в сборщике мусора. Скорее в планировщике.

    Кстати, я недавно делал статью о производительности горутин. И в качестве вывода могу сказать, что выделение очень быстрой функции (например если она работает быстрее чем 10-кратное вычисление sqrt(13)) при GOMAXPROCS > 1 действительно снижает производительность.
  • Для тех, кто пишет на языке Go
    0
    Я думаю, многие гики хотят ;) И чем больше у нас гаджетов, тем больше мы зависим от облака.
  • Для тех, кто пишет на языке Go
    0
    Я, наверное, не совсем правильно выразился. Бюджет нулевой. Проект свободный (и как слово, и как пиво). Пользователь сам арендует железо и устанавливает туда наше ПО.

    Аренда простенького VPS — вполне подъемная цена. Тем более вполне можно хостить это на своем домашнем сервере, на котором вдобавок качаются торренты и прочее… Не говоря уже про то, что если не налягать на файловое хранилище, то можно бесплатно пользоваться серверами Google App Engine или Heroku, не выходя за лимиты.

    Например Heroku разрешает использовать один процесс, 512мб оперативной памяти и 5Гб базы данных бесплатно. Для одного пользователя более чем достаточно.