• Задержан подозреваемый в глобальной утечке персональных данных сотрудников ОАО «РЖД» в августе 2019 года
    0
    К сожалению, вполне могли задержать как раз его и повесить все нераскрытые дела.
  • Обзор ONYX BOOX Max 3: ридер с максимальным экраном
    0
    Производится книга в Китае, значит на Амазоне товар по той же формуле, с страховкой, торговой наценкой и прочим. Или вы считаете, что по какой-то причине США они в разы меньше? Если окажется, что это так и есть (даже с учетом новых тарифов Трампа), то поводов для печали гораздо больше и проблема тогда не в одном продавце.
  • Обзор ONYX BOOX Max 3: ридер с максимальным экраном
    +3
    BOOX Max3 13.3 E-Reader E- Paper, Android 9.0
    $859.99
    +
    таможенные и налоговые платежи, торговая наценка
    =
    71 990 российских рублей.

    Ага, действительно, все дело в таможне и налогах, а не жадности.
  • Как я случайно раскрыла мошенничество национального масштаба на Airbnb
    +4
    В 2017м попали c AirBnB в похожую ситуацию, но без криминальной группировки — нас встретил смотритель небольшого домика, отдал ключи и сказал, что наверху сейчас живет его товарищ, поэтому туда вход закрыт. Мы напряглись, ведь снимали дом целиком с расчетом на приезд друзей. Потом он попрощался, но пошел не к выходу, а открыл какую-то дверцу и сказал, что ушел в подвал спать (вот вам и дом целиком)! Исследование также показало плохое состояние сантехники, чужие вещи, опасные места (обваливающийся балкон, плесень). Была поздняя ночь и полное отсутствие отелей за 100км вокруг, поэтому мы сделали кучу фотографий, переночевали и утром уехали. Рассмотрение на AirBnB привело к возврату нам части суммы (без сервисного сбора и одного дня проживания), после чего мы получили крайне негативный отзыв от владельца дома. Отзыв содержал оскорбления по расовому и национальному признаку, поэтому мы открыли второе рассмотрение, получили компенсацию в виде купона на $300 и полный бан владельца. Видимо, тогда еще заботились отношением к клиентам.
  • Внедрение в архитектуру советских программируемых калькуляторов «Электроника МК-52»
    +7
    Спасибо за ностальгический пост! Начал путь программиста как раз с БЗ-21, а потом мне купили МК-52. Чуть больше четверти века прошло с тех пор, а все еще жалею, что нигде не достал БРП для него.
  • Умная лампа
    +4

    Вы уж простите, но я считаю, что планка должна быть чуточку повыше, ведь каждый из нас имеет какое-то хобби и было бы странно хвастаться каждым фактом подъёма от телевизора и выставлять его как достижение. С удовольствием почитаю, как они сделали работу над ошибками или вышли на кикстартер с этой лампой. Или хотя бы сделали интеграцию с HomeKit. Но пока нет, это уровень школьника на трудах, надо стремиться к большему.

  • Умная лампа
    +4
    Лампа в оригинальном видео достаточно неудачная — слабый крепеж к основанию, крепящий винт вкручен просто в дерево, нет регулировочного винта в месте изгиба и т.д. А клон вышел вообще ужасным: 10 часов для пайки страшной макетной платы, дерево держится в бетоне за счет клея, все запитано от святого духа, нижняя часть ничем не закрыта, о термоусадке и шайбах никто не слышал. Это в целом нормально было бы для проекта вечера пятницы и одного человека, но команда из 6(!) человек и два дня? Уж извините, это не повод для гордости.
  • .NET Core 3 для Windows Desktop
    0

    Что с WinForms или WPF на других платформах? К примеру, есть у меня утилита, которая работает на Windows и Mono x86 на MacOS. С выходом Catalina, уже ее нормально не запустить, а WinForms в Mono x64 не планируется. Даст ли что-то миграция на Net Core 3? Если нет, то какие вообще варианты остаются для кросплатформенных GUI утилит?

  • Город-на-лодках: как Венеция существует без машин
    +1

    Гондрльеров — 424 мужчины + 1 женщина и это закреплено в законе. Лицензия только через профсоюз, а реально передается по наследству. Зачем и почему — хз, традиция такая.
    П.С. Ещё бывают дожди. Точнее даже Дожди. Тогда снова достают аварийные помосты и резиновые сапоги.

  • Почему Солнце вращается вокруг Земли
    0
    Понятно :) Я просто приколупался к фразе про «правильный» ответ. «Инстинктивный троллинг как часть нашего менталитета»
    P.S. Еще один правильный и настолько же бесполезный ответ — один земной день
  • Почему Солнце вращается вокруг Земли
    +2
    А разве не все ответы правильные? Просто точность разная.
    Неправильный ответ это «за час» или «за 365 дней».
  • Найдена уязвимость в умных колонках и гаджетах с голосовыми помощниками — лазерный перехват управления через микрофон
    +2
    По языку
  • Асинхронное общение — вот настоящая причина, почему удалённая работа более эффективна
    +1
    Мой коммент означал, что таски в чатиках и е-мейликах не работают вообще ни для кого. Поэтому и не используются в принципе. В моем случае все проходит через Redmine, заодно с еженедельной выгрузкой списка в Google Docs (некоторым сотрудникам удобнее видеть список, а не трекер). Да, каюсь, диаграммы Ганта перестал рисовать много лет назад.
    В любом случае, со временем наблюдаю заметное увеличение орг. работы от удаленки и медленную деградацию некоторых сотрудников (не всех!). Возможно, нужен отдельный ПМ для удаленщиков, либо мне нужна прокачка дополнительных навыков для компенсации этих перекосов. Ну или как-то классифицировать исполнителей по параметру «пригоден к удаленной службе» и держать отдельно офис и удаленку.

    ЗЫ. Я посредственный ПМ, переученный из программиста, да еще и не полностью. Мы не рассматриваем варианты прирожденных руководителей и психологов с тремя дипломами, у которых даже приходящий электрик бросил пить и стал кабеля цифрами маркировать и цветные гофры укладывать.
  • Асинхронное общение — вот настоящая причина, почему удалённая работа более эффективна
    +3
    Вы не представляете, насколько мне от этого тревожно :)
  • Асинхронное общение — вот настоящая причина, почему удалённая работа более эффективна
    –1
    Я вам могу сказать точно, что больше двух тасков из чатика или эмейла могут потеряться даже у адекватного сотрудника с внутренней дисциплиной :)
    Проблема в том, что в асинхронном режиме таски следуют один за другим, без ожидания предыдущих. В итоге некоторые таски остаются висеть не сделанными не смотря на постоянное повышение их приоритетов. Если же переходить в синхронный режим, с отчетами по каждому таску, обязательной приемкой и правками до победного конца, то теряется смысл асинхронности.
  • Маленький ветрогенератор 400 Вт — выводы
    0
    Проведите очень простой тест: поставьте контроллер прямо под ветряком и сделайте замеры. При желании, можно еще и инвертор с АКБ туда добавить, чтобы использовать ваши 100м кабеля для передачи 220в.
    Естественно, это имеет смысл только для теста, но для PV панелей разница бывает просто огромная, в десятки процентов — любые соединения, утоньшения и перегибы провода дают потери, не говоря о 2.5мм2 сечении на такую длину.
  • Асинхронное общение — вот настоящая причина, почему удалённая работа более эффективна
    +6
    У меня несколько сотрудников поломалось из-за асинхронной работы: некоторые таски стали теряться, система приоритетов нарушилась, началась рассинхронизация. Со временем регрессия усилилась и вместо выработки самодисциплины они стали просто неконтролируемыми и ненадежными. На стадии, когда даже четко сформулированная задача «сделать к 14:00 к вторнику» перестала выполняться, пришлось применить систему штрафов и испытательных сроков. Рефакторингу не поддаются, хотят в офис, чтобы «работать как все».
    Вывод: некоторые люди по-умолчанию не совместимы с таким режимом, либо время ПМа на их координацию должно расти пропорционально и это становится не выгодно.
  • Я в одиночку отрефакторил 15 тысяч строк легаси. Это были худшие две недели в жизни
    +1
    Почти любой код, который не развивается, был утерян автор и/или поддерживается в ключе «надо срочно добавить фичу, потом почистим», становится говнокодом — требования к нему растут, костылей становится все больше, а заодно и технологии меняются, как и подходы и знания разработчиков. И глядишь — 10 лет назад было красиво и хорошо, а сейчас уже можно было бы и async вместо TheadPool использовать, и надо бы убрать собственные аналоги Tuple, Parallel.For, System.Numerics.Vectors и еще вагон несовместимых вещей. И это еще лишь в C#/Java, а в случае С++ 98 так и половину программы можно выкинуть.
    И хорошо если рефакторишь потом свой же код, а не чей-то еще, с непонятной логикой, стилем и тараканами. У меня вообще был забавный расклад: я научил джуна писать полностью в моем стиле, его код в большом проекте не отличим от моего. И когда через 15 лет дошло до переиспользования я смотрел как баран на новые ворота и никак не мог вспомнить, почему я такое написал и что имел в виду, хотя явно же код выглядит как мой, только логика ускользает. Уже позже пришло понимание, что это не склероз, просто логика не моя :)
  • Я в одиночку отрефакторил 15 тысяч строк легаси. Это были худшие две недели в жизни
    +1
    Буду знать, к кому обращаться для разгребания нашего легаси кода :)
  • Apple в 2019 году — это Linux в 2000 году
    –1
    В первую очередь надо убедиться, что операция выполнилась и применилась. sync как раз поможет, потому что некоторые буферы иногда доходят до диска с задержкой в кеше, а пользователь запускает df и требует результат вот прямо сейчас. По мануалу еще можно выполнить purge, но я не видел, чтобы он изменял место на диске (хотя и обещано, что он очищает дисковый кеш), только количество Unused memory.
    Если это все не помогло — нужен ребут, чтобы APFS очистила перенесенные данные. Отдельно во время ребута удаляются swap файлы в /private/var/vm/swapfile*, а создаются они уже по мере надобности.
    В итоге, как и во времена Windows система действительно начинает лучше работать после ребута.
  • Apple в 2019 году — это Linux в 2000 году
    0
    На самом деле, sync, а потом reboot в консоли почти всегда его освобождают.
  • Хакер впаял жучок в материнскую плату брандмауэра Cisco: это может повторить любой электронщик-любитель
    0
    Ну мы же тут разглагольствуем об абстрактной паранойе и серийных шапочках из фольги :) В таком случае и сервисы могут быть в доле, как раз на их мощностях удобно закладки допаивать во время импорта. А прошивку рано или поздно пользователь заменит, это вопрос времени. Конечно, можно еще и поломать OTA Updates, чтобы работало только со своими серверами, где уже правильные прошивки, но все-равно есть шанс, что юзер прошьёт устройство сторонней прошивкой и освободится от программного бага.
  • Хакер впаял жучок в материнскую плату брандмауэра Cisco: это может повторить любой электронщик-любитель
    0
    А если других не будет? Хочет производитель импортировать в РФ — надо пройти сертификацию, а заодно и доработку…
    Правда, с телефонами чуток сложнее, а вот с роутерами вполне реально. Точнее, может это уже и давно так — откуда мы знаем, почему все устройства у нас продаются заметно дороже, чем за границей, плюс могут ремонтироваться только в локальных сервисах?
  • Хакер впаял жучок в материнскую плату брандмауэра Cisco: это может повторить любой электронщик-любитель
    0
    Ну так вы говорите о частных случаях, а если поставят на поток? Представляю: американский телефон, собираемый в Китае на рынке России может иметь сразу три дополнительных чипа в разных местах :) Ну так, на всякий случай.
  • Хакер впаял жучок в материнскую плату брандмауэра Cisco: это может повторить любой электронщик-любитель
    0
    Может, конечно. Но для этого надо знать о проблеме и заливать прошивку с таким фиксом, а не просто делать плановое обновление. Это лишь вопрос времени, когда админ затрет эксплоит в прошивке с апдейтом, а аппаратный проживет много дольше, особенно если хорошо сделан.
  • Хакер впаял жучок в материнскую плату брандмауэра Cisco: это может повторить любой электронщик-любитель
    0
    Хакнутую прошивку могут и перезатереть с обновлением. А вот те же спецслужбы с удовольствием бы добавили по незаметному чипу в каждый роутер, чтобы тот им создавал не-убиваемого админ-юзера. Ну так, на всякий случай и для борьбы с терроризмом. Глядишь, скоро и сертификацию товара можно будет получить только после обязательной модификации платы.
  • Уравнение Навье-Стокса и симуляция жидкостей на CUDA
    +1
    На случай, если не встречали, есть шейдер с похожими результатами на ShaderToy:
    Картинка
    image

  • Частный поезд, который когда-то поломал представления об удобстве
    +1
    По заголовку подумал, речь о Восточном Экспрессе
  • Деревянные игрушки, часть вторая — 1986-1988
    +1
    Уже немного позже, в 1990 была выпущена игра с невероятной EGA графикой 640×350, фотографией и настоящей песней в заставке:
    image
  • Деревянные игрушки, часть вторая — 1986-1988
    +1
    Stunts — лучший авто симулятор тех времен. А может и всех. Трюки на машинах, физика, возможность утонуть, разбиться, разбить противника, упасть с виража, да и просто сделать невероятно сложные трассы. После него все серии NFS и TD казались развлечением для отсталых.
  • Деревянные игрушки, часть первая — 1982-1985
    0
    youtu.be/l0yQfyJlqdA?t=133

    Мда. Тридцать лет прошли в благостном неведении.
  • Деревянные игрушки, часть первая — 1982-1985
    +1
    многие были не в курсе, что можно было стрелять — F1
    Как это можно было стрелять??? О_О

    P.S. В заставке Паратрупера была «Токката и Фуга» Баха. Отец мне дал ее послушать на пластинке после того, как я спросил, что это за писк в игре. Так и приучился к классике :)
  • Как я не стал программистом в 35 лет
    +3
    К сожалению, я сталкивался с такими ситуациями и сейчас могу точно сказать в чем проблема: вы не «программист от бога» и чтобы таки стать программистом вам надо жрать гранит зубами, компенсировать гибкость ума другими качествами (настойчивость, аккуратность, умение найти в интернете или книге ответ на вопрос). Т.е. правильно считать, что все остальные программисты имеют перед вами существенную фору и чтобы их догнать, вам надо приложить очень много усилий.
    Подобные примеры случаются в любых отраслях — есть люди, которые могут без подсказок освоить любой музыкальный инструмент или по учебнику/ютубу за пару месяцев выучить иностранный язык. Или начать программировать в любом возрасте на любом языке. Если у вас этого нет, то это еще не крест, но работать придется очень много. Ну или выбрать другую профессию.
  • Huawei начала устанавливать Deepin Linux вместо Windows 10 на ноутбуки
    +4
    Вы знаете, это не такой уж и плохой ответ. Все-таки технологически тут и мобильная связь 4 поколений сразу, GPS + GLONASS, несколько сенсоров с десятками миллионов пикселей каждый, невероятная плотность хранения данных, сверчеткий дисплей. А как под эти телефоны пришлось инфраструктуру изменить-то — высокоскоростные сети везде, оптика между континентами, вышек мобильной связи больше, чем населенных пунктов в мире. Если раньше передовые разработки человечества были у военных и космической отрасли, то теперь они в кармане у каждого и поэтому стали видны и понятны даже спортсменам :)
    А еще если 25 лет назад подобное спросить, то наверное ответили бы про автомобиль или микроволновку.
  • Разбор задачи с собеседования Google: поиск соотношения
    +1
    Когда-то мой знакомый ПМ в шутку сформулировал термин превентивное планирование — обработка и переформулирование задачи таким образом, чтобы ее можно было решить без написания программы :)
  • Разбор задачи с собеседования Google: поиск соотношения
    +2
    Алгоритм все так же применяется, просто на другой стадии — на подготовке данных. Т.е. наша инженерная школа подразумевает очень простое и точное решение этой задачи — «видишь не-СИ значение, приведи его к СИ». В данной формулировке задача решается в два умножения. То, чего хочет автор — решение с помощью графа — нам кажется нелогичным, но при этом нормально такой подход использовать для разворчивания намайненных данных в таблицу, т.е. на подготовительном этапе. Тут уже можно проявить фантазию в поиске наименьшего количества конверсий, проставлении коэффициентов достоверности и т.д. Но конкретно представители нашей школы на этом собеседовании будут ошеломлены и обескуражены, ведь это уровень средней школы.
  • Разбор задачи с собеседования Google: поиск соотношения
    +1
    Ну тут я вам не отвечу, я у гугла не был на собеседовании :)
    Здравый смысл говорит о том, что рациональные числа в boost появились в 1999году. Через 20 лет реализовывать их заново это, кхм, странно. Ну может только чтобы впечатлить собеседника.
  • Разбор задачи с собеседования Google: поиск соотношения
    +2
    Во-первых, кустарной реализации на собеседовании (да и в коммерческой разработке) быть не должно, потому что рациональные дроби не делал только ленивый. Если говорить о .Net, то разумно использовать, н-р, Rationals.Net, где числитель и знаменатель задаются BigInteger — оберткой вокруг массива чисел, без ограничений по размеру и порядку. Для C++ берем cpp_rational с такими же свойствами.
    Во-вторых, дробь с e-17 это совсем не много, задается 64-битными числами, пусть и близко к пределу.
    В-третьих, при некотором желании (и желании сделать пару велосипедов) можно использовать представление с мантиссой и экспонентой (даже тот же double) и в рациональных дробях. Ошибка будет накапливаться только при очень большой разнице между исходной и результирующей величиной (ангстремы в парсеки).
  • Самая популярная мобильная игра: как создавалась «Змейка» для телефонов Nokia
    +3
    Конечно! :) Играть же надо было во что-то
  • Разбор задачи с собеседования Google: поиск соотношения
    +16
    Но задача отлично решается при наличии полной таблицы преобразований в метры. Значит перед работой надо неполную таблицу сделать полной, это подготовительная операция. А само преобразование уже потом делается в два умножения. Конечно, мы можем где-то потерять точность из-за количества операций с плавающей запятой, но это тоже решаемо, н-р, рациональными дробями.