Задать вопрос
  • Старый телефон как аналог ардуино или малинки?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    О проблемах разрешения отладки по usb в случае когда не видишь куда нажать, чтобы поставить галку.
    Как войти в рековери моде, как писать свои прошивки. Как рутануть.
    В общем куча гимора. Было бы легко и универсально - уже бы все гики делали то, что вы хотите.

    А из реального передалать в http-sms gate.
    Живой тач и экран цепляется на пациента. Все настраивается . В корпус заглушечку заместо экрана.
    Если кто решил быстренько накупить телефонов и спамить, то читайте закон о рекламе и посмотрите
    ссылки ниже
    https://moskva.beeline.ru/customers/pomosh/bezopas...
    https://moscow.megafon.ru/bezopasnoe_obschenie/mob...
    https://moskva.mts.ru/personal/mobilnaya-svyaz/usl...
    и теле2 куда-то запрятали (было в 2014 году) сейчас нагуглил только
    https://msk.tele2.ru/option/antispam
    Ответ написан
  • Как строить и деплоить Go-приложения?

    VladimirAndreev
    @VladimirAndreev
    php web dev
    Я бы не стал использовать внутренние очереди.
    Внешние очереди не потеряют данные при краше приложения.
    Ответ написан
    Комментировать
  • Как строить и деплоить Go-приложения?

    Tyranron
    @Tyranron
    1. Нормально будет как внутри единого процесса крутить (с помощью какого-то robfig/cron, к примеру), так и отдельными процессами (cron-задачами, или даже демонами). Здесь всё зависит от конкретной ситуации и того что Вам нужно. У каждого подхода свои очевидные трейд-офф'ы. Просто выбираете то, что Вам больше подходит. На кодовую базу это мало влияет, ибо всегда можно переиспользовать пакеты, да и вообще можно держать всё в едином бинарнике, просто прокинув разные CLI-интерфейсы.

    2. Горутины не могут быть пошарены между несколькими серверами. Если Ваши амбиции влезут в один сервер, то на внешние очереди можно не грузиться.

    3. Если речь идёт строго об одном процессе, который нельзя размножить, то смотрите в сторону graceful updates/restarts. Если же Вы можете множить приложение (в конце-концов живём в век победившых Docker/Kubernetes), то есть более общие техники, подходящие абсолютно для любого приложения: blue/green deployment либо rolling update (в том же Kubernetes из-коробки).
    Ответ написан
    3 комментария
  • Куда лучше поступать на дистанционное высшее образование?

    Sanes
    @Sanes
    Не слушайте тех, кто говрит, что универ не нужен. Нужен и не просто из-за диплома.
    Если есть возможность идите на дневное в какой-нибудь городской гос. универ. Обычно это политех, гос. универ, педагогический или даже сельхоз и строительные. Как правило это самые топовые в городах.
    У вас инженерная специальность, значит вы должны обладать фундаментальными знаниями. Никакой самоучка вам никогда не составит конкуренцию. И для работодателя это важно. Плюс обретёте дополнительные знакомства.
    Ответ написан
  • Что должен знать от DevOps средний веб-программист при устройстве на работу?

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    маст хев:

    Понимание принципа работы ssh ключей, чтобы уметь настроить себе доступ на линукс машину или в гит (bitbucket/github/etc)

    Базовое понимание git и то, что висит поверх него (github, bitbucket, etc) чтобы не путаться в пулл реквестах, понимать зачем они и как организована у вас работа - неймконвенш для веток, как ревью делается

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

    Вы должны уметь ваше приложение развернуть на локальной машине, и понимать как его развернуть на другой машине.
    Jenkins\Teamcity - это тулзы, где девопс старается автоматизировать то, что вы разворачиваете на локальной машине. Вы его консультируете где и откуда вы читаете конфиги, возможно у девопсов есть какие-то централизированные способы для этого. Но Jenkins\Teamcity вам нужны на уровне продвинутого юзера. Можно на месте попросить девопса вам показать базу.

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

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

    @yadscreech
    Конечно!
    Причем учите сразу с грид, это вообще не сложно, главное понять смысл.
    После вникания вы будете удивляться зачем вообще этот bootstrap(на соем примере убедился), я уже молчу о том что вы писали на 3-й версии.
    Бегом учить flexbox и grid.
    Также почитай про валдиный код, чтоб вы сами поняли почему этот вопрос гулпый.
    Вот сайты для изучения на играх - flexboxfroggy.com/#ru
    https://cssgridgarden.com/#ru
    Ответ написан
    5 комментариев
  • Какую выбрать книгу для изучения JavaScript?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    Ответ написан
    Комментировать
  • Есть ли скрипт для быстрой настройки веб сервера?

    @rionnagel
    ковырятель
    От ansible, puppet, salt, chef и прочих систем управления конфигурациями до docker'a с оркестрацией.
    Ответ написан
    Комментировать
  • Задачка с олимпиады, как решать?

    longclaps
    @longclaps
    Хех, ниасиливает тостер динамическое программирование.
    n = 185
    dp = [1] + [0] * n
    for cap in 16, 17, 21:
        for i in range(n - cap, -1, -1):
            for j in range(i + cap, n + 1, cap):
                dp[j] += dp[i]
    print(dp[n])

    UPDATE
    Найдите все варианты заказа.

    а я только подсчитал их
    n = 185
    dp = [['']] + [[] for _ in range(n)]
    for cap in 16, 17, 21:
        for i in range(n - cap, -1, -1):
            for seed in dp[i]:
                for j in range(i + cap, n + 1, cap):
                    dp[j].append(f"{(seed + ' + ') if seed else ''}{cap}*{(j - i) // cap}")
    print(*dp[n], sep='\n')
    Ответ написан
    2 комментария
  • Задачка с олимпиады, как решать?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    ну?
    так задачка на три цикла.
    Крутите три цикла, делаете перебор всех вариантов.
    while marshrutka16
      while marshrutka17
        while marshrutka21
          if (185-16*marshrutka16-17*marshrutka17-21*marshrutka21==0) then print 'this variant is fine';


    И крутите каждый цикл от нуля до 185/размер маршрутки
    Ответ написан
    3 комментария
  • Как работатет javaRush, Codecademy?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Зачем вам анализировать код? что вы хотите в нем найти? Если ошибки синтаксиса - пропустите через компилятор он вам всё скажет. Ошибки выполнения вылезут при запуске.

    Такое делается обычно в песочнице - делаете безопасное окружения для запуска кода, запускаете его там, если какие-то ошибки - вам компилятор или среда выполнения все скажут, если нет - вывод скрипта проверяете и отправляете обратно в браузер результат.
    Как делать песочницу - отдельный вопрос. Возможно есть какие-то готовые решения для запуска java кода в изоляции, тут гугл вам в помощь. Я бы для простоты запускал в изолированном докере - тяжеловато и не слишком ограничено там внутри но быстро и надежно. Для учебных целей подойдет. Можно и свою песочницу нагородить, если уверены в безопасности.
    Ответ написан
    4 комментария
  • Каким путем выучить современную верстку с 0?

    Garfields
    @Garfields
    Советую обратить внимание на курсы, которые я указал ниже.
    Обучение
    • Джош Кауфман «Первые 20 часов. Как научиться чему угодно... быстро»
    ru.learnlayout.com
    htmlacademy.ru/program
    w3schools.com
    flexbox.ninja
    Карта развития веб-разработчика

    Видеокурсы HTMLAcademy
    • htmlacademy «Базовый HTML и CSS»
    coursehunters.net/course/bazovyy-html-i-css-18-2017
    • htmlacademy «Продвинутый HTML и CSS»
    coursehunters.net/course/prodvinutyy-html-i-css-po...
    • htmlacademy «Профессиональный HTML и CSS Уровень 1»
    coursehunters.net/course/professionalnyy-html-i-cs...
    • htmlacademy «Профессиональный HTML и CSS Уровень 2»
    coursehunters.net/course/professionalnyy-html-i-cs...

    Справочники
    htmlbook.ru
    webref.ru
    developer.mozilla.org/ru/

    Выполнение заданий
    flukeout.github.io (изучение селекторов в CSS)
    flexboxfroggy.com/#ru (изучение flexbox в CSS)
    flexboxdefense.com (изучение flexbox в CSS)
    dmitrylavrik.ru/training/process/flexbox-grid (создание сетки на flexbox)
    cssgridgarden.com/#ru (изучение gridbox в CSS)

    Задачи для практики:
    htmlbook.ru/practical

    Макеты для практики:
    drive.google.com/drive/u/0/folders/0B8LYygUI_oGeSG...
    freebiesbug.com/psd-freebies/website-template/
    symu.co/freebies/templates-4/
    dcrazed.net/free-photoshop-psd-website-templates/
    Ответ написан
    5 комментариев
  • Основные концепции в golang для изучения?

    @abmanimenja
    Как то заумно вы подходите....
    Просто пройдите https://tour.golang.org для начала
    Ответ написан
    Комментировать
  • Основные концепции в golang для изучения?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Если вас интересует минимум, который нужно знать, то просто возьмите учебник и изучите его. А максимума нет, можно бесконечно наращивать совершенство, вплоть до погружения в исходный код компилятора и сборщика мусора.
    Ответ написан
    2 комментария
  • Чем Классы отличаются от обычных функций?

    RabraBabr
    @RabraBabr
    ООП это не управление сложностью как многие тут напишут. Это сущность другого уровня абстракции. Вы смешали в одну кучу сущности из разных уровней.
    Вот смотрите - в физическом мире есть микромир с электронами, протонами, фотонами и не знаю там чем еще. Он работает по своим законам квантовой механики. Есть макромир уровня вещей самолетов, яблок, деревьев. Он работает по законам Ньютоновской механики. Есть мир космогонии уровня звезд галактик черных дыр. Он работает по Теориям Эйнштейна. Видите как просто. Мы прошлись по трем уровням абстракции материального мира самого низкого до самого высокого.
    Так же и в мире информации есть самые низкие уровни машинных кодов, регистров и отдельных битов. А есть более высокие уровни функций, еще более высокие уровни классов и даже еще более высокие уровни абстракций. Так вот ваша задача рассортировать все те сущности, что вы привели правильно по разным уровням. А у вас все в одной куче: операторы, переменные, классы. И не надо высшему миру знать о низшем ничего. Тогда все будет правильно.
    Беда программирования в том, что очень мощные инструменты доступны всем. Вот представь мед лабораторию с микроскопами, скальпелями пробирками и другим оборудованием. Туда не каждого пустят. В программировании же каждый может нажать кнопку скачать и начать творить всякую фигню. Пришить пятую ногу собаке, вырастить ей ухо на спине и рога на лбу. Была такая книга - "Многоярусный мир". Там один товарищ специализировался на таких уродцах. Вот потом эти уродцы начинают мстить их создателю.
    Так вот нормальный программист попав в этот мир уродцев, зачастую впадает в ступор. Зачем так делать? Ну то есть делать можно все, что угодно. Но не нужно. Его задача уменьшать энтропию вселенной, а не увеличивать.
    Ответ написан
    3 комментария
  • Junior PHP, что бы вы спросили на собеседовании?

    iiifx
    @iiifx
    PHP, OOP, SOLID, Yii2, Composer, PHPStorm
    Джуниор джуниору рознь и в разных конторах разные требования, но в идеале вам нужно знать и уметь:
    - PHPStorm, PSR, чистый самодокументированный код
    - Composer, автозагрузка классов
    - Базовое понимание ООП, статический и динамический контекст, умение применять на практике
    - Git, работа с ветками, мерджи, разруливание конфликтов
    - Индексы в БД, какие, для чего нужны, составные индексы, какие недостатки имеют
    - Джоины в БД, подзапросы, группировка
    - Внешние ключи в БД, минимум по нормализации данных
    - JS, jQuery, HTML, CSS, хоть минимально

    Все остальное индивидуально, в зависимости от требований.
    Ответ написан
    8 комментариев
  • Алгоритм выборки топ 10 фотографий?

    sergiks
    @sergiks Куратор тега Алгоритмы
    ♬♬
    Посмотрите алгоритмы сортировки. Например, методом пузырька придётся до 10 раз пройти по всему массиву, итого 199+198+197+...+189 = 2123 сравнений.

    Но т.к. интересует только верхушка, можно оптимизировать. Разбить фотогрфии на пары, сравнить попарно, отбросить проигравших. Так уменьшается вдвое число кандидатов. 200 -> 100 -> 50 -> 25 -> 13 за 100+50+12=162 сравнения. Оставшиеся 13 надо уже пузырьковым методом отсортировать до отбора топ-10: 12+11+10+...+3 = 75
    Итого всего 237 сравнений, если не ошибаюсь.

    В фильме «Социальная сеть» (2010) есть эпизод, где молодой Цукерберг якобы использовал алгоритм начисления шахматного рейтинга ELO в своём первом приложении FaseMash для сравнения, какая из девушек привлекательнее. Там тоже посетители выбирают одну из двух фотографий. Может ли это сократить число необходимых сравнений, вопрос открытый.
    Ответ написан
    4 комментария
  • Хороший курс-наставник по продвинутой верстке?

    Единственный стоящий русскоязычный канал на youtube по верстке, из которых мне попадались, это FrontCoder https://www.youtube.com/channel/UCzhKcnzGNhPEZsNSK... . На канале верстка реальных проектов с использованием современных инструментов и методологий. Всякие Лаврики и прочая поповщина - инфобизнес чистой воды и профанация. HTML Академия - основы дают по верстке.
    Знание спецификации w3c и справочная информация mdn тоже базис, без которого не стоит начинать.
    Ответ написан
    3 комментария
  • Не запускается phpstorm.exe, как диагностировать проблему?

    hottabxp
    @hottabxp
    Сначала мы жили бедно, а потом нас обокрали..
    1) Правый клик по "Компьютер", далее "Управление":
    5c66e043c6385793277577.png
    2) Также можно попробовать запустить с командной строки: перейдите в каталог phpstorm - "C:\Program Files\JetBrains\PhpStorm 2018.2\bin\", путь может отличатся. Далее нажмите в папке shift + правый клик мыши и выберите "открыть окно команд" и введите "phpstorm.exe". Возможно ошибка выведется в консоль(или как оно называется в windows, забыл) ).
    3) Также попробуйте отключить на время антивирус.
    4) Можно попробовать установить последнею версию java.
    Ответ написан
    Комментировать
  • Как подбирать цвета для тематики сайта?

    Dima_So
    @Dima_So
    Experientia est optima magistra
    Комментировать