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

    Это совершенно нормально. Я даже про ствой собственный код так говорю.

  • Google представила инструмент для создания ИИ. Он доступен даже школьникам
    0

    Скорее всего нейросеть обучается прямо в браузере. А весь код написан на JavaScript, либо выполняется через Webassembly.

  • Разработка с Docker на Windows Subsystem for Linux (WSL)
    0

    Контейнеры собранные таким образом падают со странными ошибками. Если интересно, то могу попробовать поискать какие образы у меня ломались.

  • Разработка с Docker на Windows Subsystem for Linux (WSL)
    0

    Если работать только с существующими контейнерами, то да, все замечательно работает. А вот сборка образов в такой конфигурации работает крайне криво.

  • Разработка с Docker на Windows Subsystem for Linux (WSL)
    0

    Самому. Но в случае WSL 2 с этим нет никаких проблем, по скольку это полноценный Linux.

  • Разработка с Docker на Windows Subsystem for Linux (WSL)
    0

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

  • Разработка с Docker на Windows Subsystem for Linux (WSL)
    0

    PhpStorm тоже умеет работать с проектами на удаленных машинах. Например, в данном случае можно попробовать открыть проект через ssh.

  • VM или Docker?
    0
    Хороший маленький монолит лучше, чем плохая распределённая сеть из микросервисов. Не так ли ?

    Я рассуждал именно в разрезе микросервисов. Иначе нужно было бы ставить вопрос не VPS vs Docker, а именно Монолит vs Микросервисы.


    Да, я согласен, что бывают ситуации, когда монолит лучше, микросервисов. Но бывают задачи, когда именно микросервисы лучше решают проблему. И именно в этом контексте я и рассуждал.


    И по AMIшкам я ответил — можно их готовить HashiCorp Packer. Не нравится? Ну, давайте попробуем подобрать другой тулинг.

    Т.е. вы имеете ввиду, что можно взять нейкий тулкит и при помощи него делать более менее схожие многослойные (ромбические?) образы для того же AWS EC2? Видимо, я не сразу понял о чем речь.


    Это интересная мысль, но остается проблема с репозиторием. В случае кастомных тулкитов придется размещать этот репозиторий где-то отдельно, ведь вряд-ли они предоставляют такой же сервис как и Docker Hub?


    Во-вторых, VPS вызывает неверные (или Вы специально в это русло утаскивает?) ассоциации с маленькими провайдерами типа ТаймВеб, Beget, hetzner

    Да, именно такое впечатление у меня и осталось от комментария bgnx.


    Как бы есть небольшая разница между непонятной vps у непонятного провайдера и EC2/Compute Engine в облаке с нормальным API?

    Именно так. Хорошо, если вопрос стоит как "Почему не использовать AWS/Azure/Google Cloud вместо Docker", то это немного меняет дело. Но у меня, как разработчика, все еще остаются некоторые вопросы:


    • Например как запустить AMI контейнер у себя локально? Когда я работал с EC2, то не находил подобной возможности. Можно ли это сделать сейчас?
    • Все та же проблема с взаимодействием контейнеров, в случае если я все же пишу микросервисы, а не монолит.
    • Еще одна проблема в том, что AMI поднимаются безумно медленно. Это будет особенно мешать, если надо обновлять контейнеры часто.
    • И опять же, что делать, если амазон завтра скажет, например, что больше не работает с Россией и нужно срочно переносить все другому хостеру. Как же тут быть? В случае с докером такой проблемы нету.

    Если говорить за разработчика — он хочет Хероку. Вы ведь наверняка его видели? Как локальный вариант — есть dokku. Но это абстракция более высокого уровня, чем докер...

    Тут именно проблема в абстракции более высокого уровня. Например, мои текущие задачи никак не вписываются в возможности Heroku

  • VM или Docker?
    +1

    Да, Linux контейнеры под Windows все еще используют Hyper-V, но могут работать в двух разных режимах:


    1. Когда докер запущен в полноценной виртуальной Linux машине.
    2. Сам докер запущен на Windows хосте, а каждый Linux контейнер является оптимизированной виртуальной машиной с собственным ядром.

    Вот тут есть более подробная информация об этом: https://docs.microsoft.com/en-us/virtualization/windowscontainers/deploy-containers/linux-containers

  • VM или Docker?
    0

    Разумеется, это не панацея. Но это лучше, чем монолит. Или, упомянутые выше, ISO для VPS не являются монолитом?


    Переоцениваете важность и нужность виртсетей. Зачастую лучше вообще избегать докер-сетей. Сложно. Вносят penalty при сетевом взаимодействии.

    Не всегда же требуется максимально возможная производительность от сетевой подсистемы, тем более в случае когда проект размещается на VPS. И потом, основной вопрос был: как конфигурировать эти ISO?


    PS Не совсем понятно к чему относились минусы. Разве на эти вопросы есть ответы у данного абстрактного хостера? Или они не имеют никакой значимости?


    Хорошо, давайте возьмем конкретного хостера: Amazon Web Services. У них есть все это с незапамятных времен, когда докера еще и в помине не было. И образы в виде "ISO", и обширный API, и всякие Cloud Formation для автоматизации деплоя, и много прочего. Заменяет ли он все плюсы докера и решает ли все выше обозначенные проблемы?

  • Вступил в силу закон о «суверенном интернете»
    +7

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

  • VM или Docker?
    –3
    • А если у вас 40 контейнеров, то вы будете 40 VPS заказывать? А если их автоматом нужно запускать/останавливать?
    • Как уже отметили выше, как жить без слоев? Каждый релиз закачивать гигабайтные ISO?
    • Так же не понятно как обеспечивать взаимодействие контейнеров: как создавать виртуальные сети, маппить порты, задавать переменные окружения?
    • Следующая проблема — единный API. Предположим, что хостер предоставил вам API для загрузки образов. Что делать, если вам надо переехать к другому хостеру, у которого совершенно другое API? Переписывать все? И что делать разработчикам, чтобы развернуть образ локально? Настраивать и запускать все ручками?

    Этот список проблем, которые решает докер, можно продолжать еще долго.

  • Как подсидеть тимлида
    +1

    Мне показалось или в последнем слайде Егор уже наметил новую жертву?

  • Вскрытие Microsoft Surface Laptop 3 показало, что ноутбук ремонтопригоден на 5 из 10
    0

    Во всяком случае у Microsoft весьма неплохая служба поддержки железа. Либо мне просто повезло.


    У моего Surface Book Perfomance Base, спустя 4 года активного использования, слегка деформировался корпус базы, видимо из-за нагрева аккумулятора. Придя в сервис центр, я уже морально распрощался с ~$500 на замену, но к моему удивлению они просто выдали мне совершенно новый ноутбук прямо на месте, не смотря на то что гарантия давно закончилась, а проблема была только с базой.


    Был очень приятно удивлен. Интересно, заменили бы мне так же бесплатно какой-нибудь Mac Book Pro?

  • Chrome полностью заблокирует смешанный контент
    0

    Даже в такой интерпретации эта аналогия не теряет смысла.

  • Chrome полностью заблокирует смешанный контент
    +2

    Если бы интернет был автомобильными дорогами:


    Новость: В связи с участившимися авариями, на перекрестке между Google St. и Chrome Ave. будет установлен знак СТОП.
    Комментарии: Все пропало! Надежды нет! У нас отобрали последнюю свободу пролетать этот перекресток со скоростью 100 км/ч! Добро пожаловать в дорожный гулаг.

  • Деревянные игрушки, часть восьмая — 1994
    0

    В JA2 тоже много весёлых фраз от наемников было :) Например:
    "Гас Траблс!" — один из самых дорогих наемников, когда его нанимаешь
    "Только смотри, чтобы никто не пер напролом, деревяшкин" — он же, когда появляется куча врагов
    "Запах как будто прорвало мой биосортир" — он же про жуков
    Остальных меньше помню, но их точно много ещё было.


    Кстати, пытался недавно сыграть в JA2, но так и не удалось запустить ни стимовскую, ни гоговскую версию, ни gold edition, ни оригинальную. Либо вовсе не запускается, либо запускается на неиграбельном разрешении. Заработала только, JA2 Wildfire, но это уже дополнение было, оно мне не особо понравилось.


    Может кому-нибудь удавалось запускать на windows 10 либо на линуксе?

  • Какой код нужно показывать на собеседовании
    0

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


    Вот если избавится от массива, тогда да, уже интереснее будет.

  • Какой код нужно показывать на собеседовании
    +2

    Я считаю, что класс является лишней сущностью. Вообще мое решение было бы таким:


    function* generateRanges(numbers: number[]) {
        let start = numbers.shift();
        let end = start;
        const format = (s, e) => s === e ? `${s}` : `${s}-${e}`;
    
        for (const i of numbers) {
            if (i !== end + 1) {
                yield format(start, end);
                start = end = i;
            } else {
                end = i;
            }
        }
        yield format(start, end);
    }
    
    function getRanges(numbers: number[]) {
        return [...generateRanges(numbers)].join(',');
    }

    А так же добавил бы, что при необходимости для большого набора чисел или если они будут идти в потоке, то данный код можно было бы легко оптимизировать избавившись от массива с join()


    function getRanges(numbers: number[]) {
        let result = "";
    
        for (const range of generateRanges(numbers)) {
            result += result === "" ? `${range}`: `,${range}`;
        }
    
        return result;
    }
  • Facebook стал первым сторонним приложением, которое загрузили на Android-устройства более 5 млрд раз
    0

    А какой оператор, если не секрет?

  • Я мотоцикл покупал, чтобы ездить, а не чтобы падать
    0

    А насколько законно/опасно делить одну полосу двум мотоциклистам? И часто ли такое практикуется в других странах?


    Живу в Техасе и несколько раз уже замечал, как полицейские на мотоциклах разъезжают синхронно по одной полосе. Конечно, тот факт, что они являются полицейскими должен держать все остальные транспортные средства на почтительном расстоянии, но все равно это не выглядит особо безопасным для меня.

  • Mail.ru и Ozon первыми в России запустили интерактивную рассылку
    0

    Так, видимо, в этом и инновация — первыми в России отключили блокировку JavaScript в веб клиенте Mail.Ru.
    Ух, вот теперь заживем!

  • Деревянные игрушки, часть вторая — 1986-1988
    +1

    Не знаю на счет Space Quest, King Quest и Larry, но вот The Dig и Full Throttle работают идеально на мобильнике. Я даже сам поразился насколько удобно они сделали интерфейс ScummVM для андроида.

  • Деревянные игрушки, часть вторая — 1986-1988
    +1

    А вот из этого промежутка была еще такая замечательная игра как Sid Meier's Pirates! (1987)


    image


    Весьма уникальная для того времени. Хотя я почти не играл в нее, т.к. узнал про ее существование много позже, когда уже появилась куда более продвинутая и интересная Uncharted Waters 2: New Horizons (1993)

  • Деревянные игрушки, часть вторая — 1986-1988
    +1

    UPDATED. Прошу прощения, почему-то показалось что это игры до 1989.


    А как же легендарный Prince of Persia (1989)?


    image


    Помню, в то время, еще на отцовской двойке с монохромным монитором, было ровно две игры: Tetris и Prince of Persia. Tetris мне надоел очень быстро, а вот в Prince of Persia я потратил очень много часов своего детства.


    Отчетливо помню, что никак не мог пройти 8-ой уровень, потому что никак не мог догадаться, что зелье в конце уровня — это зелье левитации и нужно просто спрыгнуть вниз. А поскольку про сохранения в этой игре я узнал только много лет спустя, то приходилось каждый раз начинать с начала.

  • Жаров пообещал заблокировать Telegram в течение года
    +2
    Роскомнадзор собирается в течение года рассказать о результатах работы над новой системой блокировок

    так что полностью тот же мессенджер блокировать не получается

    пиратский корабль когда-нибудь, наверное, мы подорвем по-серьезному

    Похоже, что они там совсем отчаялись, бедняги.

  • Суд США полностью легализовал скрапинг сайтов и запретил ему технически препятствовать
    +3

    Интересно, получается, что теперь можно свободно парсить поисковую выдачу гугла и они не имеют права препятствовать это всякими каптчами, банами по IP и прочими способами? Ведь поисковая выдача — это же общедоступная информация.

  • Суд США полностью легализовал скрапинг сайтов и запретил ему технически препятствовать
    +12

    Если бы они хотели, что бы профили перестали быть общедоступными, то они бы просто запрашивали авторизацию перед их просмотром. Но очевидно, что они хотят, что бы эти профили были именно общедоступными и индексировались популярными поисковыми ботами, но при этом были заблокированы для любых других ботов.

  • Древности: Windows 3.1 и жизнь без кнопки «Пуск»
    +12

    Помню, мое первое знакомство с Windows 3.1 было весьма недолгим.


    Был я тогда еще совсем глупым малолеткой, едва закончевшим третий класс, но уже тогда плотно заболевший компьютерной зависимостью. И вот однажды, один мой одноклассник принес мне кипу дискет с неведомой Windows 3.1 и кучей игр для нее. Разумеется, на отцовскую тройку она была установлена в тот же день без единой тени сомнения.


    По-началу все было замечательно — игры игрались, непонятные приложения выполнялись. Однако, вскоре я заметил одну досадную несправедливость: почему в одних папках так много иконок, в то время как другие полностью пустуют? "Не порядок!" — подумал я и не раздумывая перенес половину всех иконок в совершенно пустую папку "StartUp".


    На следующий день "глупая и тормазнутая" винда, зачем то сама запускающая все подряд, была удалена быстро и беспощадно. Озарение пришло только спустя много месяцев.

  • Почему быть вегетарианцем на самом деле невозможно
    +1

    Потрясающе, как люди быстро переобуваться умеют.
    Сначала сетуют на то, что


    Я предоставил факты. /.../ А Вы предоставили Ваш собственный измышлизм.

    А потом, тут же пытаются подменить другие факты своими измышлизмами. :)

  • Настройка NextCloud + ONLYOFFICE на одном сервере с помощью Docker
    0

    Возможно, вы и правы и у DevOps крупных компаний именно это чувство и вызывает слово docker. Однако если говорить за себя, то я — не DevOps, мои сервера — не google.com, а я никому никогда не гарантировал 99.[9]% uptime.


    Зато я ценю свое время, удобство и простоту деплоя. По этому, для моих home projects — это практически панацея.


    Наверное, в этом ракурсе docker можно сравнить с Arduino. Профессиональные железнячники ругают Arduino за то, что это overhead и overprice и что с таким-то микроконтроллером и программатором можно сделать все намного проще и компактнее, в то время как любители продолжают делать на основе Arduino всякие интересные штуки и умные девайсы просто для себя и не знают проблем.

  • Настройка NextCloud + ONLYOFFICE на одном сервере с помощью Docker
    0

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

  • Настройка NextCloud + ONLYOFFICE на одном сервере с помощью Docker
    0

    Промахнулся веткой

  • Telegram наносит ответный удар DPI и блокировкам — Fake TLS
    0

    По поводу whitelist я согласен, это уже последний бастион.


    А вот анализ исходников — это уже совсем не такая тривиальная задача, как поставить телеграм и блокировать все куда он ломиться.


    Начнем с того, что только официальные клиенты могут быть разные для разных платформ. А по мимо этого, может быть и куча не официальных клиентов.


    Тратить столько ресурсов, что бы заблокировать один единственный мессенджер? Я думаю вайтлист тут куда более вероятен.

  • Telegram наносит ответный удар DPI и блокировкам — Fake TLS
    +1
    как только соединение рабочее, /16 сетку в блок

    Было бы забавно, если бы при этом клиент телегама запрашивал, например, favicon.ico с сайта https://rkn.gov.ru/

  • Технические детали взлома банка Capital One на AWS
    +1

    Если злоумышленник залогинился в инстансе под root'ом, то он сможет сделать все что угодно:


    • Перехватить трафик
    • Достать ключи/пароли из памяти
    • Подменить сервисы/приложение

    И этот список можно продолжать долго.


    По этому, в конечном случае, шифрование здесь не спасет. Оно, конечно, усложнит жизнь и придется постараться чуть больше чем просто вызвать s3cmd sync s3://..., но принципиально это не решение проблемы.

  • Steam Windows Client Local Privilege Escalation 0day
    0

    Интересно, а в конкурирующих площадках не были найдены подобные уязвимости? К примеру, в стремительно набирающим популярность Epic Games?

  • Опыт перевода большого проекта с Flow на TypeScript
    0

    Верно, я как раз посмотрел на сингнатуру filter https://github.com/microsoft/TypeScript/blob/master/src/lib/es5.d.ts#L1141 и увидел, что filter его таки использует. Так что, в принципе, будет работать даже такой вариант:


    [1, null, 3].filter((n): n is number => typeof n === 'number').map(n => n * 10);
  • Опыт перевода большого проекта с Flow на TypeScript
  • Как мы учились рисовать тексты на Canvas
    0

    Но загружаться с сервера он все равно только один раз будет. Или из-за этого проблемы с памятью начинаются?