• AWS vs GoogleCloud vs DigitalOcean – как выбрать облако?

    inoise
    @inoise Куратор тега Amazon Web Services
    Solution Architect, AWS Certified, Serverless
    Итак, для начала DigitalOcean - НЕ ОБЛАКО. Это просто набор связанных сервисов. Зайти в DigitalOcean очень просто, выйти тоже, все понятно и прозрачно но там даже горизонтального масштабирования нет. Это слегка прокачанные те же VPS-ки.

    Теперь по всему остальному. Есть золотая троица AWS/Azure/GCP, но тут начинают играть другие правила.
    1. Стоит обратить внимание на то что им действительно надо учиться и это занимает время. Чтобы сделать решение, а не поделку и не влететь на деньги месяца не хватит ибо там очень много всего.
    2. Я могу сказать что переезд из одного облака в другой возможен при двух условиях: вы пользуетесь только базовыми сервисам (вроде виртуалок, БД, S3) и у вас есть 2 архитектора с сильным пониманием этих облаков
    3. Два архитектора по тому что я не знаю ни одного такого человека кто потратил достаточно сил и вник сразу в несколько облаков достаточно глубоко. Я был там везде и в результате все-равно остановился на AWS, хотя Azure и GCP имеют свои преимущества
    4. Про сервисы - ехать в облако и не пользоваться особыми сервисами и фичами этого облака - дорого и глупо
    5. А самое интересное что сделать и мигрировать проект проще чем обучить людей и изменить подходы к прайсингу
    6. Миграция в облако и из облака - не делается по щелчку пальцев, особенно если есть много данных


    По AWS могу поделиться гайдами как туда ехать, да и у них Cloud Migration очень понятный раздел с документацией. Если сравнивать эти облака то:
    • AWS - serverless, cutting-edge solutions, прозрачная инфраструктура
    • Azure - экосистема от MS, прекрасный CosmosDB (но это скорее про цены)
    • GCP - глобальные ресурсы, BigData

    При этом большинство этих фич в том или ином виде есть в других облаках.

    И маленькая ремарочка по k8s. Если вы едете не в GCP то он вам не нужен. AWS и Azure сделали так что вы можете его туда удобно загнать, но это будет дороже. Тот же AWS ECS + Fargate куда удобнее и я не знаю тех System Engeneer что по собственному желанию пересаживались с этого на k8s
    Ответ написан
    8 комментариев
  • Какой язык программирования подходит для заработока?

    Petroveg
    @Petroveg
    Миром правят маленькие с#@&ки
    Моя первая девушка была из моего же класса. Увы, с ней я так и не смог толком понять, что такое — быть мужчиной. Ну там на 8 марта да на ДР цветочки подарить — это понятно, но на большее фантазии так и не хватало.

    Я решил бросить её как только школу закончу, а то скучно и беспесперктивняк какой-то... Да и шашни я с ней завёл, только чтобы мужчиной стать, а с этим беда — кроме @#$лей от её бывшего (из параллельного класса) я толком никакой школы и не получил.

    Вот в институте — там другое дело, девок симпотных побольше, и ломаются меньше (мне рассказывали, точняк — верить можно, парни проверенные), но... Какого-то лешего со мной никто не хочет мутить. Я начал в стриптиз-клуб ходить, там есть одна ничего так — я на неё постоянно пялюсь. Говорят, она на меня тоже посматривала (оказалось — наврали...).

    Потом мне посоветовали один клуб — типа оттуда никто одиноким не уходил, начал там зависать:) Круто! Мне 3 раза дали. Ну точнее 2, один раз девушка отрубилась и уснула у меня дома, но я решил, что она согласна. По-любому согласна, раз приехала. А с одной из них даже наметился романчег:)

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

    Посоветуйте — есть ли какой-нибудь клуб, где девчонки как из второго, а цены как из первого? Очень нужно.
    Ответ написан
    19 комментариев
  • Как добавить кнопку на сторонний сайт?

    Stalker_RED
    @Stalker_RED
    можно написать скрипт для greasemonkey/tampermonkey (или аналогов)
    https://openuserjs.org/about/Tampermonkey-for-Android
    Ответ написан
    1 комментарий
  • Какие знания программирования нужны чтобы попасть в google или facebook?

    fomenkogregory
    @fomenkogregory
    Юниор софтварный инженер
    любые, там не по конкретным языкам берут
    вот, если интересно. https://habr.com/ru/post/499394/
    Ответ написан
    2 комментария
  • Какие еще преимущества SSD кроме скорости?

    Jump
    @Jump Куратор тега Твердотельные накопители
    Системный администратор со стажем.
    Какие еще преимущества SSD кроме скорости?
    Преимущество у SSD одно - скорость записи и чтения мелкими блоками. Как правило речь идет о блоках размером 4к.
    Скорость хорошего HDD не более 1мегабайта в секунду.
    Скорость среднестатистического SSD колеблется в районе от 15-60мегабайт в секунду.
    Современная работа на компьютере это куча потоков записи чтения. Обычный HDD не справляется - и компьютер тормозит.

    Это если речь идет о диске под систему, бд, горячие данные.
    А если вы не планируете на него ставить ОС, а использовать диск для хранения архива фотографий например, то HDD лучше - ибо за ту же цену больший объем.
    Ответ написан
    Комментировать
  • Как побороть сонливость и апатию в течение дня?

    nki
    @nki
    bezkart.ru готовая система лояльности
    Мне помогла ипотека, автокредит, трое детей и неработающая жена.
    Ответ написан
    9 комментариев
  • Высшее образование для WEB-программиста?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Важно только на сколько хороший вы специалист. Может стать им без вышки, становитесь. Можете обосновать свою крутость без диплома, обосновывайте.
    Ответ написан
    6 комментариев
  • Почему в php функция не имеет доступ ко внешним переменным?

    usdglander
    @usdglander Куратор тега PHP
    Yipee-ki-yay
    Согласно пророчеству.
    Если хотите, чтобы функция php видела внешнюю переменную, то её надо импортировать в функцию с помощью
    global $a;
    Ответ написан
    9 комментариев
  • Как отправить процесс PID на обработку и выполнение посредством видеокарты?

    fzfx
    @fzfx
    18,5 дм
    нельзя просто так взять и отправить процесс на видеокарту.
    найдите библиотеку, подходящую к вашему языку, среде и видеокарте, определите, что в этих утилитах можно оптимизировать для выполнения на видеокарте, и перепишите соответствующий код для работы на видеокарте с использованием найденной библиотеки.
    Ответ написан
    Комментировать
  • Почему "array_walk_recursive" не срабатывает в данном случае?

    smilingcheater
    @smilingcheater
    Эм, ну как бы потому, что это array_walk_recursive.
    Если она встречает массив как значение текущего ключа - она в него заходит и начинает применять коллбек на скалярные элементы в нём.
    ---
    Итоговый вариант ответа: написать собственную рекурсивную функцию для обхода массива. Например вот так:
    function recursiveProcess($array) {
        foreach ($array as $key => $value) {
            if ($key == 'car' && is_array($value) && isset($value['color'])) {
                // Нашли!
            }
            
            if (is_array($value)) {
                // Встретили массив - заходим в него
                recursiveProcess($value);
            }
        }
    }
    Ответ написан
  • Php! или === null?

    Maksclub
    @Maksclub Куратор тега PHP
    maksfedorov.ru
    if($error === null){} предпочтительный (иногда он обязательный по стандартам), тк вариант if(!$error){} — это авто-приведение к bool:

    • например 0 приведется к false, в то время как он может быть валидным интовым значением
    • пустой массив — тоже может быть валидным значением, но с !$arr он приведется к false... конечно допускать в программе одновременно и [] и null стоит как можно реже, но такое может произойти


    !$any можно использовать комфортно, когда вы (и программа) уверена, что работает либо с объектом, либо с bool
    Ответ написан
    Комментировать
  • Актуально ли учится верстать шаблоны из PSD?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Нужно учиться верстать, а откуда вы возьмете картинку - это уже не так важно. Сегодня psd, завтра фигма, послезавтра wireframe какой-нибудь, после-послезавтра "кнопку сделай зеленую и шрифт как на всех остальных"
    Ответ написан
    Комментировать
  • Что лучше использовать для корзины покупок?

    php666
    @php666
    PHP-макака
    Но есть люди которые запрещают их использование путем установок некоторых расширении в браузеры.
    это их проблемы

    корзина будет работать для абсолютно любых пользователей, авторизованных и просто гостей
    на почитай.
    в статье рассматривается пример с накоплением статистики просмотренных товаром анонимного пользователя, который впоследствии регистрируется и эта статистика привязывается к его аккаунту. идеально подходит под твою задачу - аноним добавляет товары в корзину, во временном хранилище в БД хранишь UID пользователя и товары, при обработке формы делаешь скрытую регистрацию. будут вопросы - спрашивай.
    Ответ написан
    1 комментарий
  • Если фронтенд часть (React) живёт на сервере - это всё ещё фронтенд?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Вы нам из 2040 пишете? Такое ощущение что в вашем мире JS код в браузере никто не запускает уже лет 15.

    SSR используется в 1% случаев, и то - практически всегда этот же код потом попадет в браузеры и будет там работать, поэтому ему нужен бабель, вебпак и все прочее.

    1. Браузер получает JS и выполняет его. Заэтим и нужно все перечисленное.
    2. в 2040 это наверное уже не важно, а в нашем 2020 все еще существует куча методов деплоить и разворачивать браузерные приложения.
    3. Я не знаю где это у вас все считается на сервере, в нашем 2020 99% кода веб приложений все еще запускается в браузере. 1% - это сборка-транспиляция-дев-серверы.
    4. не можем, SSR не для этого, он для того чтобы отдавать клиенту изначально отрендеренный HTML и потом туда грузить приложение. Есть проекты которые рендерят веб-аппы в статические HTML, которые потом отдаются браузеру, но в нашем 2020 это пока еще экзотика.
    5. Если довлеет. Но он нет. Хотя идея супер тонких видео клиентов витает в воздухе еще с тех времен когда люди, помнящие теплые ламповые майнфреймы закупились первыми ПК и стали предаваться ностальгии. Такие проекты тоже есть, но они в нашем 2020 еще большая экзотика чем SSR без активного клиента. Хотя я в подобном участвовал лично.
    Выразятся ли они в чем-то массовом или нет - время покажет. Мое мнение - нет, заметно проще и дешевле и эффективнее по многим параметрам нарисовать миллион веб страничек на миллионах клиентах, чем на одном большом сервере и отдать всем в виде видео.
    Ответ написан
    6 комментариев
  • Есть ли для php-специалистов адекватная работа в СПБ?

    inoise
    @inoise Куратор тега Карьера в IT
    Solution Architect, AWS Certified, Serverless
    Вопрос всегда не в среднем по больнице, а насколько вы лично хорошо и куда вас возьмут. Я в равной степени видел гениев, работающих за 70к с хорошим стажем и нахальных пацанов почти без опыта за 150к. И, если что, стоит привыкать что в IT премии это редкость. Вам сейчас просто повезло
    Ответ написан
    Комментировать
  • Как исправить недоступный Bluetooth MacOS Mojave?

    arsenty
    @arsenty
    Full Stack Designer
    • Создать нового пользователя и проверить там.
    • Посмотреть системный отчёт (Об этом маке > Системный отчёт > Вкладка Bluetooth) и изучить логи (Console.app > фильтр по ключевому слову bluetooth).
    • Переустановить ОС (создайте второй раздел и установите ОС туда, если не хотите переезжать).
    • Обратиться в сервисный центр.
    Ответ написан
    1 комментарий
  • Когда стоит применять em вместо rem?

    AntonLitvinenko
    @AntonLitvinenko
    HTML coder
    Вот тут хорошо описано отличие em от rem:
    https://learn.javascript.ru/css-units
    В двух словах, em наследует от текущего размера родителя, а rem от базового размера шрифта, заданого html.

    Недавно довелось дорабатывать верстку, сделанную полностью на rem. Так вот, я по привычке некоторыее размеры писал в пикселях, в частности размеры кнопки у слайдера итд. Идея была в том, чтобы на мониторах 4к хорошо выглядело, в итоге базовый шрифт для 4к мониторов был увеличен до 30. НО! Все размеры что я писал в пикселях пришлось тоже переписать на ремы, потому что кнопки стали пропорционально слишком мелкие

    Собственно есть даже плагины для галпа, которые переводят ваши пиксели сразу в ремы
    Ответ написан
    5 комментариев
  • Как защитить JS код?

    yarkov
    @yarkov Куратор тега JavaScript
    Помог ответ? Отметь решением.
    Спрятать не выйдет, а вот затруднить немного чтение вполне. Например с помощью обфускации. Но будьте готовы к увеличению объёма кода.
    Например console.log('Лол, кек, чебурек'); превратиться в
    var _0xac52=["\u041B\u043E\u043B\x2C\x20\u043A\u0435\u043A\x2C\x20\u0447\u0435\u0431\u0443\u0440\u0435\u043A","\x6C\x6F\x67"];console[_0xac52[1]](_0xac52[0])
    . Оно вам надо? ИМХО всё это детский сад.
    Ответ написан
    5 комментариев