• Новшества ES2020, которые мне очень нравятся
    0
    В традиционном программировании это действительно весьма спорная вещь, но в контексте выполнения кода в браузере подгрузка кода по необходимости очень нужна.
    Эта фича уже много лет как реализована в webpack через самодельный костыль, но с асинхронными импортами оно используется проще и удобнее.
    Нужно это для выноса тяжелых и редко используемых зависимостей из основного бандла проекта.
  • Москва протестирует мобильный ID вместо паспорта
    0
    Не понимаю, почему так много негатива. Мы уже много лет как живём в цифровую эпоху и избавление от бумажных паспортов или даже пластиковые карточек по мне является весьма полезным и актуальным начинанием.
    Да, вряд ли это дело выйдет без косяков, и на первых порах оно может получиться кривым и неудобным или даже вовсе не работающим и не безопасным. Но отладить это лишь вопрос времени и денег. Сайт госуслуг тому пример.

    Уже много лет как постепенно идёт «цифровизация» всего, что можно, причём во всем мире, и вряд ли этот тренд поменяется в обозримом будущем. А уж нынешний коронавирус и «самоизоляция» и вовсе придали мощнейший дополнительный пинок в этом направлении.
  • 15 мая RU-Center может добавить вам платную услугу без вашего участия
    0
    inwx.com
  • Власти Москвы создали Telegram-бота для проверки привязки автомобиля к электронному пропуску
    +12
    Зачем в телеграме делать бота, если сервис официально заблокирован на территории РФ. Как этим ботом смогут воспользоваться граждане?
    У нас же телеграм не работает. Они что намеренно делают услуги, которыми воспользоваться невозможно? Может быть никакого бота и нет? Не коррупция ли это?
  • SARS нерукотворный? Генеалогия уханьского коронавируса
    –3
    Краткий ответ на вопрос — да.

    «Чем больше я разбираюсь в этой области, тем сильнее осознаю собственную некомпетентность».

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

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

    Лично мне из двух вариантов:
    1) Картинка-ничего-непонятно-но-много-букв-и-терминов + интерпретация автора и разные домыслы;
    2) Множество учёных/докторов заявляют противоположное;

    Более достоверным кажется второй вариант.
  • SARS нерукотворный? Генеалогия уханьского коронавируса
    +3
    Множество каких-то графиков и картинок, которые якобы что-то показывают и доказывают, на деле они непонятны подавляющему большинству читателей, не имеющих никаких познаний по молекулярной биологии. А так же множество домыслов и апелляций к произошедшим событиям, большая часть из которых весьма сомнительна.
    На фоне того, как множество видных учёных и докторов уже ранее заявляли, что в рукотворность вируса они не верят, всё это описывается одним словом ёмким словом — конспирология.
  • Как выбрать редактор, и почему нужно выбрать NeoVim?
    +1
    Особо и не о чем писать. Оба — оконные версии vim. gvim для linux, а macvim для osx.
    Ничего другого, кроме запуска вима в отдельном окне, не связанным с консолью, они не делают.
    А в отдельном окне вим удобно запускать потому, что в таком случае на вим не действуют ограничения консоли: немного иначе работает буфер обмена, нет ограничения на хоткеи, которые использует сама консоль, и нет упрощения цветовых палитр, когда настройки цвета в виме упрощаются до того уровня, на каком может отобразить консоль.
  • Как выбрать редактор, и почему нужно выбрать NeoVim?
    +3
    К сожалению уже не вспомню, в чём было дело, но два раза пытался перейти на неовим с обычного вима. Первый раз давно на линуксе, второй раз где-то с год назад на OSX.
    Оба раза возникали различные косяки и проблемы, исправить которые или смириться с ними так и не получилось, в итоге возвращался назад на gvim/macvim.
  • Функциональное программирование с точки зрения EcmaScript. Композиция, каррирование, частичное применение
    0
    Для меня лично функциональное программирование в JS заканчивается на применении его огрызков в виде forEach/map/reduce/filter/every/some. Сильно не люблю код с циклами и с переменными-счётчиками, которые можно заменить использованием этих функций.

    Очень-очень редко приходилось применять каррирование, лишь буквально в единицах случаев оно мне неплохо облегчало жизнь.

    Мысль писать весь код в функциональном стиле вызывает… сильное отторжение. Подозреваю, что это результат воспитания и образования, когда серьёзно погружаться в программирование начинаешь с pascal/c++. Возможно, поколение, которое только-только начинает изучать программирование, при наличии всех современных языков, будет иначе воспринимать ФП.

    После императивных языков функциональный подход воспринимается в большинстве случаев как разминка для ума — чистый ФП код выглядит иногда круто, но сам на практике так делать ни за что не будешь.

    Раз ФП так и не завоевало мир, то значит в большинстве случаев оно не так уж и хорошо/удобно/просто/понятно/универсально. И было бы интересно почитать как раз о том, когда чистый ФП подход таки стоит применять в тех языках, где поддерживаются оба подхода к программированию.

    P.S. Совсем иначе эту статью можно воспринимать, если в примерах кода начать применять pipeline оператор из ES2019 proposal github.com/tc39/proposal-pipeline-operator
    С ним чистое ФП или его отдельные элементы выглядят совсем иначе, гораздо понятнее и лаконичнее.

    P.P.S В подобных статьях имхо стоит через строчку писать, что это упрощенный учебный пример.
  • Прощай HTML, привет QML
    +31
    Не нужно

    > UI код клиента относительно простой. Например нам не нужно использовать какие-то CSS хаки, чтобы сделать 2 колонки одинаковой высоты.
    Чтобы не было хаков для колонок, в css добавили flex и grid.

    Даже если предположить, что ваша технология будет развиваться, то спустя годы вы придёте к тому же css, к копированию оттуда большинства свойств, их логики.
    Вся эта сложность в css появилась не просто так, а для решения конкретных проблем.
    Все эти проблемы возникнут и в вашей технологии, и для их решения вы точно так же будете вводить всё новые и новые усложнения.
    Либо не будете, но тогда ваша технология будет со множеством ограничений, которые отсутствуют в классическом вебе.

    > Разработку UI можно вести в графическом дизайнере Qt Creator
    До тех пор, пока делается стандартный интерфейс из стандартных компонентов.
    Потом добавляются собственные компоненты, потом их динамическое отображение, потом responsive вёрстка для разных размеров экранов, и в итоге визуальный редактор можно выкидывать на помойку — он больше мешает и ограничивает, чем помогает.
    Визуальные редакторы не просто так не прижились в вебе.

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

    > Использование десктопных UI компонент
    Спорный довод. В том же вебе практически всегда при разработке первое, что делают, это добавляют в свой стили какой-нибудь reset css, который убирает всю «платформенную» стилизацию браузерных компонентов.
    Так же еще появляются вопросы на счёт кроссплатформенности и работе на мобильных устройствах.
  • Делаем интерфейс более отзывчивым благодаря отложенному Promise
    +1
    Может быть добавить нечто подобное в конец статьи? Статья же заявлена как туториал новичкам.
  • Делаем интерфейс более отзывчивым благодаря отложенному Promise
    0
    Я стараюсь придерживать правила, что чем проще сделано, тем лучше.
    Пустая выключенная форма потребует дополнительных стилей и логики. Если их написания можно избежать, то лучше так и сделать. То есть просто показать крутилку на месте формы.

    Подобные оптимизации имеют право на жизнь, но применять их на практике стоит по необходимости, когда что-то начинает тормозить.
  • OLED-экраны смартфонов на Андроиде и как с ними бороться
    0
    > А что есть серьёзная потеря производительности и из за чего она происходит?
    Обновления ОС и в некоторых случаях обновления приложений.
    Не сразу, и даже не за год. Но в конце концов то, что раньше работало быстро и плавно, начинает долго грузиться, работать рывками и доставлять дискомфорт при использовании.

    Не обновляться и искать легковесные аналоги, это конечно вариант решения проблемы, но он несёт в себе много неудобств и далеко не всех устроит.
  • OLED-экраны смартфонов на Андроиде и как с ними бороться
    +2
    Имхо лучший способ бороться с выгоранием OLED, это не покупать телефоны такими экранами. Нынешние телефоны из среднего и выше ценовых сегментов проработают без серьёзной потери производительности долго, гораздо дольше 1-2 лет, за которые OLED начнёт выгорать.
    Покупая же OLED ты фактически соглашаешься с запланированным устареванием. Для производителей телефонов, которым нужно продавать много и регулярно, это очень удобная технология.
  • «Этого интернета мы хотим?»: Марк Цукерберг раскритиковал Китай за цензуру гонконгских видео протеста на TikTok
    0
    Да я с этим и не спорю, но описанное на картинке точно так же применимо и к действиям китайского видео сервиса.
    Цензура — зло независимо от того, кто ее применяет. Когда занимающийся цензурой фейсбук обвиняет других в цензуре, это выглядит весьма лицемерно.
    И если приглядеться, то подобный подход присутствует во многих областях. Что лично меня очень печалит. И еще больше печалит то, что находится те, кто поддерживают подобные двойные стандарты, когда одним что-то можно, а другим, объявленным плохими, нельзя.
  • «Этого интернета мы хотим?»: Марк Цукерберг раскритиковал Китай за цензуру гонконгских видео протеста на TikTok
    +7
    Ага. Вбиваем в гугл «фейсбук цензура» или «facebook censoring», и что мы же видим?
    Под свободой слова нынче понимается ситуация, когда толерасты, либералы и глобалисты имеют право голоса, а все несогласные — это люди второго сорта, и прав они не имеют.
  • Как я не смог включить MacBook из-за удаления TeamViewer
    0
    Причина банальна. Она удобна. Комфортна для постоянной работы, достаточно красива, её не нужно предварительно настраивать, большинство нужных для комфортной жизни вещей работают «из коробки».
    Она интегрирована с телефоном, автоматически с ними синхронизируется вплоть до общего буфера обмена и приёма звонков с телефона.
  • Как я не смог включить MacBook из-за удаления TeamViewer
    0
    Обновился в день выхода Catalina.
    Единственная возникшая проблема была с macvim, он не запускался из-за обновлённой версии системного руби. И через homebrew никак не удавалось ни поставить готовый, ни скомпилировать из исходников. В конце-концов пофиксилось компиляцией кода из master ветки
    brew install macvim --build-from-source --HEAD

    Плеер vlc работает
    ffmpeg работает
    docker работает
    karabiner работает
    vpn через windscribe работает (другие способы не пробовал)
  • Как я не смог включить MacBook из-за удаления TeamViewer
    0
    Да, я знаю, что есть такая команда.
    Но что мы увидим, зайдя в рецепт? github.com/Homebrew/homebrew-cask/blob/master/Casks/cleanmymac.rb.
    Оно скачивает архив, в котором лежит бинарник.
  • Как я не смог включить MacBook из-за удаления TeamViewer
    +1
    Под мусором вы имеете в виду то, что остаётся в домашнем каталоге: конфигурационные файлы, кеши и т.д.? Так их пакетные менеджеры и в других системах не чистят, если разработчики приложений явно не пропишут того в их анинсталлере.

    > 2. Это стороннее средство от сторонних разработчиков
    Да. Стороннее средство от сторонних разработчиков для сторонних приложений.
    Прошедшие же модерацию приложения доступны через официальный аппстор.

    Я вполне понимаю, почему тот же homebrew никогда не станет официальной частью osx.
    Политика apple такова, что в их апсторе доступны только прошедшие весьма жёсткую модерацию приложения. Все приложения оттуда можно считать условно безопасными и делающими именно то, что написано у них в описании.

    Приложения же и пакеты, находящиеся в homebrew, ставится на свой страх и риск. Там внутри может быть что угодно, через brew cask можно установить даже такие сомнительные вещи clean my mac.
  • Как я не смог включить MacBook из-за удаления TeamViewer
    +2
    1. AppStore для подавляющего большинства приложений.
    2. homebrew. То, что отсутствует в appstore, почти всегда доступно к через установке через brew cask.
    Teamviewer присутствует в homebrew и ставится через brew cask install teamviewer.

    Можно было бы сказать, что homebrew слишком сложен для не продвинутых пользователей, но большинство остального софта распространяется в виде цельных пакетов, которые устанавливается копированием себя в Applications и удаляется одним действием.

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

    Поэтому проблема с удаленим софта мне видится сильно надуманной.
  • Как я не смог включить MacBook из-за удаления TeamViewer
    +9
    Желтоватый заголовок у новости.
    Вы используете мягко говоря сомнительное ПО уровня «ускоритель интернета для windows», оно вам ломает систему, но вините вы в этом OSX и его обновления. Очень странный логика.
  • Почём Грамы в Телеграме?
    –1
    Потому, что платя фиатом, ты совершаешь официальную сделку, получаешь электронный чек, и твои интересы как покупателя защищают законы страны. При необходимости ты сможешь инициировать чарджбек, либо же подать на продавца в суд. И в этой области у нас в стране законы вполне неплохо работают.
    При оплате криптой всё это невозможно.
  • Как я проработала 3 месяца в Я.Маркете и уволилась
    +44
    При чём тут яндекс? Добро пожаловать в корпоративную разработку. Всё описанное применимо к работе практически в любой крупной компании.
    Честно, в прочитанном не заметил ничего особо криминального.
    Да, попадаются токсичные коллеги.
    Да, текущий проект может провалиться. И да, за этим зачастую последуют увольнения. И да, это было правильное действие менеджера поинтересоваться, а не собираетесь ли вы уходить? Вдруг вы уйдёте через неделю, и тогда для вас не нужно будет искать место в других отделах.
    И не всегда в подобной ситуации получится выбрать отдел, куда попадёшь. Точнее успех этого прямо пропорционален вашей ценности как разработчика в глазах коллег и руководства.

    Читать про переход на другие технологии было странно. Не работали вы с реактом, зато работали с vue? Ну и что, это не должно быть проблемой, оба фреймворка построены на одинаковых принципах, и научившись работать с одним, на другой перейти достаточно легко.
    Требуют на работе сроки без скидки на незнакомые технологии? Плохо конечно, но совершенно не смертельно, можно пару вечеров потратить дома на изучение непонятных моментов. Но в подобное, честно, слабо верится — новому человеку в проекте всегда дают какое-то время на адаптацию.

    И да, вам правильно сказали, что вы не стажёр, а разработчик, значит должны мочь разбираться самостоятельно во всём или почти во всём. А если не получается, то практически всегда от коллег разработчиков можно получить помощь.
  • Почему мои финансы зависят от Билайна?
    +4
    У Альфа-банка есть достаточно приличное мобильное приложение, которое готово доставлять авторизационные коды через пуш-уведомления заместо смс.

    К сожалению помимо авторизационных кодов их приложение вам будет ещё регулярно доставлять пуши с рекламой. Держать эту спамилку на телефоне себе дороже.
  • Нитраты в продуктах: магазины Швейцарии vs магазины России vs дача
    +9
    Про бесполезные измерения нитратов написали уже выше, а помимо этого у вас очень странный совет есть фрукты в сезон.
    То, что у нас не растёт здесь и сейчас, круглогодично импортируется со всех концов шарика: как с северного полушария, так и с южного. Практически в любой момент времени где-то наступает «сезон», и оттуда начинают плыть контейнеровозы с овощами и фруктами на все континенты.
  • Apple представила первый 8-ядерный MacBook Pro и исправила клавиатуру «бабочка»
    +2
    Налоги, пошлина…
    Альтернатива же, лотерея с пересылкой из штатов и проблемы с ремонтом, когда у местных сервисов может не оказаться компонентов от американских моделей.
  • Apple представила первый 8-ядерный MacBook Pro и исправила клавиатуру «бабочка»
    +3
    Автор, похоже попутал. 208 тысяч это 15 дюймов и 6 ядер
    Цена у нового 13 дюймового 156 тысяч
    monosnap.com/file/cQrKsoEHeO9dzb8hKsCkXutSCeky5P
  • Dwarf Fortress отказывается от текстовой графики, но не от своей сути
    +1
    В стиме у них на странице написана поддержка steam workshop, так что наверное что-то в этом плане разработчики делать собираются.
  • Dwarf Fortress отказывается от текстовой графики, но не от своей сути
    0
    Зато уже сейчас можно добавить в wishlist, и когда оно-таки выйдет, то об этом узнаешь автоматически :)
  • Dwarf Fortress отказывается от текстовой графики, но не от своей сути
    0
  • Google Public DNS тихо включили поддержку DNS over TLS
    0
    спасибо
  • Google Public DNS тихо включили поддержку DNS over TLS
    0
    На OSX mojave спустя разные интервалы времени 1-4 часа сервис падает с сообщением в логе

    Assertion failed: (map_contains(&worker->tcp_connected, key) == 0), function worker_add_tcp_connected, file daemon/worker.c, line 1997.

    После падения соответственно DNS перестаёт работать до перезапуска вручную sudo brew services restart knot-resolver. Можно ли как-то настроить автоматический моментальный перезапуск при падении?
  • Девять граблей Elasticsearch, на которые я наступил
    0
    Есть ломающие изменения (breaking changes), которые опять-таки описаны — но в целом 6ка должна читать индексы 5ки.

    Да, там в целом всё работает, но натыкаешься на разные мелочи.
    Что-то, что было deprecated, убрали, что-то поменяли, например при создании индекса вместо "index": "not_anylyzed" параметр теперь передаётся как "index": false. Другие подробности не вспомню, апгрейд довольно давно делал.
    Но эти мелочи выливаются в то, что нельзя просто взять и обновить на серверах эластик, нужно ещё править код своих проектов, и, если используются сторонние библиотеки, то в некоторых случаях и код этих библиотек обновлять.
  • Девять граблей Elasticsearch, на которые я наступил
    0
    > И самое главное есть ли смысл переходить?
    Если вам нужны какие-то фичи, появившиеся в 6й ветке. Иначе смысла мало, потратите кучу времени, и ничего не выиграете в итоге. 6я версия обратно не совместима с 5й.

    Лично я обновлялся только из-за появившейся возможности задания кастомной функции tfidf для вычисления similarity в индексах.
  • Сервис uLogin отправляет данные из форм (почта, телефон) на сторонний сайт и молчит об этом
    +16
    Ничего удивительного. Если вы пользуетесь чем-то бесплатно, то вы не клиент, вы товар. Вам ничего не должны, и на вас будут зарабатывать так, как смогут. Наверняка, они ещё и базы емайлов пользователей, проходящих через них, продают.

    p.s. сам сервис совершенно бесполезен. Если вы программируете сами, или у вас есть свой разработчик, то прикрутить авторизацию через соц сети дело одного-двух дней. Если у вас какая-то готовая cms/фреймворк, то почти ко всем из них есть готовый плагин для этого.
  • Второй день веерной блокировки: в реестре 16,3 млн IP-адресов. Жаров отчитался, что деградация Telegram составляет 30%
    +1
    Сегодня ещё умерли pusher и circleci
  • Горе от ума, или Почему отличники пишут непонятный код
    0
    Человеческий разум штука такая… ни в какую не хочет делать лишнюю работу, ни в какую не хочет признавать собственные недостатки и всегда ищет оправдания. Эта статья отличный тому пример.

    Давайте просто честно скажем, что чаще всего мы пишем плохой код не потому что бла-бла-бла куча серьёзных, важных причин и независящих от нас обстоятельств. Всё намного проще: мы ленивы и эгоистичны.

    Нам лень потому, что это дольше и сложнее.
    Нам плевать потому, что с этим кодом потом будет работать кто-то другой.

    В большинстве случаев диагноз этого такой: человек некомпетентен как разработчик.
  • Началась облава на российских хакеров
    +1
    статья вполне подходящая для какого-нибудь new york times. сплошная пропаганда.
  • Минфин: софт с иностранных сайтов не должен облагаться «налогом на Google»
    0
    уже берут. в hetzner раньше стоимость серверов была без vat, а c февраля они списывают сумму с учётом vat