• 0
    XZZXCFVCDXSZASXDCFVCDVFBFGCXMK,MJNBGHNM,./.,MHBNM,?>,M./ЮБ
    Таблицы умножения… kind of
  • +2
    Если бы все было так просто, VK до сих пор не дает мне привязать мой текущий номер в США. Ответ техподдержки:
    Вероятнее всего, номер является виртуальным. Виртуальные номера привязывать нельзя.


    и:

    Значит, Ваш оператор наравне с настоящими (который у Вас) продают виртуальные, но с тем же префиксом. Из-за того, что нет возможности их различать, нам приходится блокировать весь префикс. К сожалению, с этим ничего не сделать.
    Эм, но наша вина тут в чем? Мы выдаем эти сим-карты или что? (с) Вконтакте
  • 0
    А можете подсказать домены от мыл всех этих вузов?
    DropBox вновь раздает место студентам/преподавателям 2
  • 0
    В части продуктов такие вопросы решаются с помощью так называемого dog fooding, т.е. процесса тестирование продуктов компании сотрудниками в процессе обычного ежедневного использования. К пользователям при этом выкатывается версия, которой пользовались внутри компании последний день/неделю. За счет этого опять же нет необходимости выделять время/людей специально для ручного тестирования.
    Традиционное тестирование скоро умрет
  • 0
    А будьте добры такие примеры, вы меня заинтересовали.
    Традиционное тестирование скоро умрет
  • +3
    Для таких случаев есть CI системы, запускающие тесты для всех изменений, например это можно увидеть в Qt Project. Тестирование UI так же прекрасно автоматизируется с помощью таких проектов как Selenium. Эти подходы позволяют гарантировать, что к пользователям не улетят не протестированные решения.

    К тому же уже сейчас ручное тестирование вымирает, многие компании не имеют ни людей занимающихся ручным тестированием, ни отдела тестирования как такого, ярким примером такого подхода является Facebook.
    Традиционное тестирование скоро умрет
  • +2
    QtQml, несмотря на название он не зависит от QtGui и в нем есть QJSEngine, который уже частично догнал по возможностям QtScript.
    Выпуск фреймворка Qt 5.5
  • 0
    Можете попробовать API от Яндекс.ПДД. Единственное но — придется написать простенький скрипт для вызова методов API по крону, чтобы менять DNS записи на актуальные. Узнать текущий ip адрес можно десятками способов.
    Связываем домен и динамический IP
  • +1
    2) Я не буду в консоли вводить что-то со слешем для перевода — не хочу превращать .class-файл в .jar-файл используя например gson для парсинга.

    Замечательный подход, далеко пойдете :)
    3) Теперь вызов метода самого себя происходит лишь единожды.

    private static int i = 0;
    /* ... */
    i++;
    if (translated.equals(input) && i < 2) {
        // if return equal of entered text - we need change direction of translation
        return translate("en", input);
    } else return translated;
    

    А здесь, уважаемые зрители, яркий пример kostyl'-driven development.
    4) Joiner.on(" ").join(args) не понимаю, что это?

    А это возможность делать trans many words without escaping.
    Если быть еще точнее, то это, например, com.google.common.base.Joiner.
    Яндекс-Перевод в терминале через Java
  • +9
    1) Ведь в таком маленьком коде проще слиять строки, разве нет? Каковы ваши аргументы против слияния?

    trans "R&D"

    Ожидание — «НИОКР», реальность — «Р».
    2) Разбирать json руками — опять же — зачем усложнять?

    JSON экранирует ряд символов, например ", \n и т.д., поэтому нужен нормальный парсер.
    3) Рекурсия не бесконечна, вызов самого себя происходит только если вернулось то же что ввел пользователь. Можно было конечно сразу определять язык, но это было бы чуть больше кода и все-равно два запроса к серверу.

    trans "123"

    4) Какие еще нужны аргументы командной строки?

    Joiner.on(" ").join(args)

    5) Почему выложил на Хабр — сам искал такое решение, в том числе и на Хабре.

    Заранее извиняюсь, но на Хабр имеет смысл выкладывать нетривиальные решения, а не суповой набор из багов уровня средней школы.
    Яндекс-Перевод в терминале через Java
  • +13
    <зануда>
    • Составлять url слиянием строк, серьезно?
    • Разбирать json руками, серьезно?
    • Делать бесконечный рекурсивный вызов, серьезно?
    • Игнорировать все аргументы командной строки, кроме первого, серьезно?
    • Выкладывать это на Хабр, серьезно?
    </зануда>
    Яндекс-Перевод в терминале через Java
  • +5
    32-битная версия <...> программа не могла открыть в системе более 4096 потоков <...>
    Важнейшее усовершенствование программы – релиз 64-битной версии службы <...> прокси теперь с легкостью обрабатывает до 1000 одновременных HTTP-запросов.

    Как вы этого добились, если не секрет? Nginx и мои собственные проекты, показывают, что 4 потоков достаточно для обработки нескольких сотен тысяч запросов в секунду. У вас же на 1000 запросов — более 4000 потоков. Я ни за что не поверю, что в Windows настолько не оптимальная сетевая подсистема.
    Traffic Inspector: полная перезагрузка
  • +1
    В checkinstall'е можно дать разные имена пакетам от разных версий, так что проблема решаема
    Сборка Krita под Linux для котанов
  • +4
    Где-то видел информацию, что в Кремниевую долину деньги вливались несколько десятков лет, прежде чем она стала прибыльной. Все таки 5 лет — слишком малый срок для каких либо фундаментальных исследований.
    Журналисты «РБК» выяснили, что случилось со «Сколково»
  • 0
    Технически в QQmlEngine можно передать свой QNetworkAccessManager, добавить в него свой протокол с поддержкой токенов, и грузить картинки в Image через него.
    Полноценный веб-сайт на C++ и немного диванной аналитики
  • 0
    В этой статье есть вполне конкретные критерии: geektimes.ru/post/246450/
    На российском рынке сократят долю импортного софта
  • 0
    Если я правильно понял решение, то верхняя левая клетка обладает нулевым номером и не участвует в вычислениях, поэтому ее можно переворачивать не влияя на результат
    Не успел :(
    Задача о 64 монетах, двух заключённых и одной шахматной доске
  • 0
    В QtQuick простые модели можно описывать просто как QQmlPropertyList и кидать сигналы, что список изменился, объекты же кидают сигналы об изменении своих свойств. Но в случае сложных древовидных структур это уже работает не так оптимально и желательно делать наследника QAbstractItemModel.
    Обновление древовидной модели в Qt
  • +2
    И все таки сравнение не корректно. Согласно приведенной вами же цитате, выделялся буфер размера X под данные ответа, а отсылалось данных больше чем X, что, как утверждается, в Rust'е сделать невозможно. В вашем же примере автор взял буфер размера X и прочитал из него не более X данных.
    Heartbleed на Rust
  • +4
    Все немного не так, в Rust нельзя не обработать ошибку, если делать матчинг, то нужно обработать все возможные варианты (есть ошибка или все ок), если делать unwrap, то в случае ошибки программа упадет целиком и этого никак не предотвратить. Оба подхода более явные и менее обходимые, чем подход в Go.
    Главное преимущество Go
  • +1
    Очень сильно зависит от самого обучающегося :) Я в свое время еще в средней школе начал изучать программирование с C++ и до сих пор считаю это правильным подходом.
    Пять популярных мифов про C++, часть 1
  • 0
    В разговорной речи обычно сожительство называют гражданским браком :) Так и здесь оно и имелось в виду.
    Как я нашел работу в Сан Франциско
  • +1
    Можно подробнее? Лицензия на Qt как была, так и есть LGPL/GPL, ни о каких ограничений со стороны Qt я не знаю. Конкретные магазины типа AppStore уже давно запрещают все GPL приложения, а не только на основе Qt. Так что поменялось?
    Релиз Qt 5.4 и Qt Creator 3.3
  • +1
    Я понимаю, как оно работает, понимаю, что не годится в общем случае (при переносе на другую систему, при отправке по сети и т.д. теряем предназначение файла)

    Это почему? Мне казалось, что Nautilus так же как и почти все остальные приложения в GNU/Linux для определения типа файла используют libmagic, а его вывод зависит от содержимого файла, которое не меняется от передачи по сети/на другую систему.
    Троян, ворующий предметы из инвентаря Steam
  • +1
    С помощью libmagic, анализирую содержимое файла и определяя по нему его mime type
    Троян, ворующий предметы из инвентаря Steam
  • 0
    Всегда пожалуйста! Там вообще все весело было, в ходе исследований проблемы оказалась, что как минимум следующие тулкиты содержат баги разной степени в реализации сочетаний клавиш: GTK+ 2, GTK+ 3, Qt4, причем каждый со своими прикольными болячками разной степени заметности, так что теперь Qt5 — единственный тулкит, в котором раскладки реализованы «правильно», по крайней мере я больше не знаю случаев, когда поведение становится неадекватным.
    Релиз Qt 5.4 и Qt Creator 3.3
  • +5
    Да ладно, самая главная фишка Qt 5.4 — наконец то починены сочетания клавиш в X11 :) Лично потратил на это суммарно около месяца: codereview.qt-project.org/96993
    Релиз Qt 5.4 и Qt Creator 3.3
  • 0
    Да, могут, и да, увеличат. Если я не ошибаюсь, то они будут увеличивать шансы как две независимые заявки, если хотя бы одна пройдет, то будет h1b. После этого можно h1b «перевесить» на любую компанию.
    Как я нашел работу в Сан Франциско
  • 0
    Хм, а разве зарплата по H1-B не автоматически должна быть соизмерима со средней по региону в данной сфере? Как при этом может быть, что ее не хватает?
    Как я нашел работу в Сан Франциско
  • +6
    Что вы понимаете под бешенной гонкой и тряской над контрактом? По моему опыту — работа в США (Facebook) практически ничем не отличается от работы в России (Яндекс) в плане ритма, в обоих случаях нет никакого переживания за свой трудовой договор/контракт, и после работы есть полно свободного времени для отдыха и развлечений :)

    Единственная ситуация, которая мне приходит в голову, — это если человек получил H1B визу только ради того, чтобы приехать в Штаты, и, как следствие, он работает без всякого удовольствия ради визы. Но такой подход мне лично не понятен, извините.
    Как я нашел работу в Сан Франциско
  • +3
    Как правило, заработная плата, а так же бонусы — NDA :)
    Как я нашел работу в Сан Франциско
  • 0
    Не обязательно российский — подойдет офис в любой стране, отличной от США, а это сильно расширяет набор компаний.
    Плюс J1, насколько я знаю, можно продлять вплоть до полутора-двух лет, этого должно хватить на пару лотерей, а так же, в любом случае, всегда можно найти компанию, у которой есть офис в другой стране для L1 :)
    Как я нашел работу в Сан Франциско
  • 0
    У std::shared_ptr конструктор шаблонный и он создает deleter на основе типа переданного объекта, а не на основе типа самого умного указателя, и только после этого происходит конвертация полученного указателя в тип умного указтеля.
    Проект Miranda NG получает приз «дикие указатели» (часть вторая)
  • 0
    И сделано это не из-за глубокого велосипедизма Qt разработчиков как тут высказывались, а ненужного усложнения генерируемого moc'ом кода.

    Не совсем верно, это сделано из-за того, что современные компиляторы не умеют экспорт символов шаблонных классов и, как следствие, все сгенерированные moc'ом кишки придется вытаскивать в публичные header'ы, что в свою очередь приводит к конфликтам при повышении версии moc'а.
    C++14 для Qt программистов
  • 0
    Извините, а можете напомнить — когда Qt отказалась от шаблонов? Я сам застал только Qt 3 и более поздние, и там шаблоны использовались везде, где это было необходимо и возможно, может я что-то упускаю?
    C++14 для Qt программистов
  • +2
    Использовать Qt в Boost как минимум плохо из-за того, что Boost, в отличие от Qt, постоянно ломает API/ABI, а Qt гарантирует обратную совместимость ABI/API внутри мажорной версии. На данный момент я могу вспомнить только один случай, когда они его все-таки поломали — в Qt 5.2 и только для arm платформы.
    C++14 для Qt программистов
  • 0
    А вы не пробовали патчить сами Qt Quick Components, чтобы сделать это возможным? Ментейнеры там лояльны к практически любым изменениям :)
    QML: анимированная иконка-«бутерброд» в стиле Material Design за 20 минут
  • +1
    Судя по всему — это количество запросов в секунду, которое может обработать сервер при заданном количестве потоков.
    Proxygen — HTTP-фреймворк для С++ от Facebook
  • 0
    Быстрее всего, из того, что просто написать, — бинарное возведение в степень чисел по основанию 10^9
    Первая Всероссийская олимпиада школьников по программированию (информатике) 1989 года
  • 0
    Для сети тор в принципе отсутствует понятие «местоположения», по идее даже два соседних запроса могут выйти через разные ноды. Но при этом еще может оставаться какая-нибудь проверка по версии/названию браузера, кукам и какой-нибудь косвенной информации, так что косвенных источников аутентификации остается не так мало.
    Facebook официально доступен в Tor