• Насколько огромна сфера программирования?

    tentrun
    @tentrun
    Fullstack (asp.net /react, vue, angular) deletant
    Можно все что угодно сделать, фигурку из глины например (питонисты и js'ры любят это делать)
    Ямку вырыть можно в огороде с помощью С++
    Фрукты вырастить можно на Ruby on Rails еще
    А вот нельзя например скамейку заставить самопочиниться ну или черные дыры залатать, ибо там уже нужны SaaS технологии...
    Ответ написан
    Комментировать
  • Какие книги, курсы нужны для написания сложных запросов mysql?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Проще всего - решать конкретные задачи.
    Ответ написан
    Комментировать
  • Как верстать под печать?

    delphinpro
    @delphinpro Куратор тега CSS
    frontend developer
    Ну давай посмотрим на примере тостера.

    Попробуем распечатать страницу с вопросом.
    Для начала вопрос: для чего мы его распечатываем? Очевидно, нам интересен вопрос, и главное его решение. Именно это мы хотим распечатать на бумаге.

    Что же нам предлагают верстальщики из ТМ?
    5f98935dba783645914348.png


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

    Смотрим дальше
    5f98942e4692f875969058.png


    Форма комментирования. Ну что же. Наверное я отстал от современных технологий в своей деревне и во всем мире уже давно можно комментировать распечатанные страницы...

    В самом конце аж три листа совершенно бесполезной информации.

    В общем мы видим совершенно не оптимизированную под печать страницу.

    А вот если не забывать про печатные устройства, можно все это лишнее как минимум спрятать.
    Ответ написан
    2 комментария
  • На чем лучше написать свою CMS?

    @podde
    самый младший сисадмин
    Но я бы хотел писать на ASP, потому что люблю сишарп, с него начинал программирование, в нем сижу в unity и так далее. Не хочется учиться еще языки.

    Нередко вижу, что сюда пишут люди, которым не нужны ответы. У которых есть своё готовое мнение-решение.
    Непонятно только, что в таком случае вы хотите от нас. Ответ-то у вас готов.
    Ответ написан
    1 комментарий
  • Опасно ли давать удаленный доступ к ноутбуку?

    @tukreb
    Разумеется опасно.
    Вы бы ещё спросили, опасно ли давать ключи от дома незнакомцу на улице.
    Ответ написан
    1 комментарий
  • Как оптимизировать Symfony внутри Docker?

    @sl0
    Подозреваю, что проблема не в симфони, а в докере на маке.
    Известная проблема в Docker-е под маком - дополнительная задержка, возникающая из-за разных файловых систем. На symfony проекте, например, эта задержка доходит до ~5-10сек на открытие одной страницы. Данную проблему отлично решает утилита docker-sync.


    1) - sudo gem install docker-sync
    2) - Создает docker-sync.yml файл со следующим содержимым (все последующие комманды должны выполняться из папки с проектом-):
    
    version: '2'
    
    options:
      verbose: true
    
    syncs:
      #название volum-а
      app-sync:
        src: '.'
        sync_excludes: ['var', 'node_modules', 'tests']
    
    
    3) в файле docker-compose-dev.yml вносим следующие изменения:
    
    volumes:  
      app-sync:
        external: true
    
    Меняем код
    
    services:  
      #...
    
      php:
        #...
        volumes:
          # ...
          - ./app:/var/www/app
    
    
    На
    
    services:  
      #...
    
      php:
        #...
        volumes:
          # ...
          - app-sync:/var/www/app
    
    То есть, чтобы php контейнер смотрел на наш новый volum
    4) Далее создаем volum коммандой:
    
    docker volume create app-sync
    
    
    5) Выполняем команду
    
    docker-sync start
    
    
    6) И запускаем
    
    docker-compose -f docker-compose-dev.yml up
    
    Для того чтобы не вводить команды с 4-6 каждый раз, можно создать Make файл со следующим содержимым:
    
    OS := $(shell uname)
    
    start_dev:  
    ifeq ($(OS),Darwin)  
        docker volume create --name=app-sync
        docker-compose -f docker-compose-dev.yml up -d
        docker-sync start
    else  
        docker-compose up -d
    endif
    
    stop_dev:           ## Stop the Docker containers  
    ifeq ($(OS),Darwin)  
        docker-compose stop
        docker-sync stop
    else  
        docker-compose stop
    endif
    
    
    И использовать команду
    
    make start_dev
    Ответ написан
    1 комментарий
  • Почему не передаются параметры?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Садись, будем с тобой учиться программированию.

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

    Программирование начинается тогда, когда твой код престаёт работать.
    Процесс выявления участка, который не работает, и что надо исправить, называется отладкой. И это и есть на самом деле программирование.
    Для отладки нужно две вещи:
    1. В принципе понимать, что делает твой код. причём не в целом, а каждый оператор в отдельности. Какие данные он должен получать на вход, что с ними делать, что должно быть на выходе.
    2. Трассировка. Которая заключается тупо в выводе промежуточных результатов.

    поэтому после кода добавляем строчку
    var_dump($_SERVER['QUERY_STRING'], $addGet,$config['http_home_url'],$_SERVER['REDIRECT_SCRIPT_URL']);

    и смотрим, где чего не хватает.

    И только после этого идём на тостер задавать конкретный вопрос, "а почему у меня такая-то переменная пустая"
    Ответ написан
    Комментировать
  • Переход с React на Angular, стоит ли?

    Xuxicheta
    @Xuxicheta Куратор тега Angular
    инженер
    1) правда ли изучаешь один раз и применяешь везде?

    да.
    У нас не принято собирать разнообразные велосипеды из набора либ. Разве что стейты vs сервисы :)
    Меня всегда это вымораживало в реакте, чтобы реализовать привычные вещи приходится тащить черти что и еще выбирать самому. А чтобы выбирать нужно уже знать варианты.

    2) как обстоят дела в крупных проектах?

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

    Архитектура приложений будет больше зависеть не от Ангуляра, а от знакомства разрабов с принципами построения архитектур, которые в целом несложны.
    Сам Ангуляр ничего не навязывает, Nuxt в этом плане даже более структурирован. Однако и так все само получается примерно схоже. Отчасти поэтому nuxt/next для ангуляра не существует.
    Еще популярен Nx, который помогает собрать монорепу из angular+nestjs например.

    стоит ли?

    Определенно стоит ознакомиться. Некоторые практики, без которых Ангуляр сложно представить, можно использовать и в react. Например di, если еще не используете.
    Ответ написан
    Комментировать
  • С помощью чего можно написать CMS?

    Kolyagrozamorey
    @Kolyagrozamorey
    инженер-электроник службы ИТ ХАЕС
    На любом языке программирования который умеет работать с протоколом http
    Ответ написан
    Комментировать
  • Как работает логика сортировки писем (Вся почта - Входящие)?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    Ну да, логики нет. Какого ответа ты ждёшь?
    Либо терпи и пользуйся, либо не пользуйся гуглом.
    В чём вопрос-то?
    Ответ написан
    Комментировать
  • Как и кому ябедничать на пользователей, нарушающих пункт правил 6.4. (накрутка)?

    TosterModerator
    @TosterModerator Куратор тега Тостер
    Модератор Хабр Q&A
    Спасибо, что уделили время, чтобы обратить на это наше внимание! Мы приняли необходимые меры.
    Ответ написан
  • Как скрестить webpack и бэм?

    bingo347
    @bingo347
    Crazy on performance...
    https://webpack.js.org/guides/code-splitting/#dyna...
    Ну и стоит задуматься, а нужен ли вообще БЭМ? Эта отвратительная методология создавалась с целью решить проблемы вызванные отсутствием инструментов, но для webpack такие инструменты есть.
    Ответ написан
  • Что нужно знать, чтобы начать работать по Node-backend направлению?

    Prynik
    @Prynik
    Многое отсюда вообще можно выкинуть. И не нужно хвататься за все подряд, большинство из перечисленного - это инструменты, которые при знании "их родного языка" можно освоить за несколько часов, открыв документацию и исходники (это не про все, конечно же). Идите постепенно, исходя из появляющихся задач. На счет олимпиадных задач - они не возвысят вас в глазах hr менеджеров: сейчас готовлюсь к одной такой олимпиаде и имея достаточный опыт работы в компани и реализации крупных нагруженных приложений скажу, что данные знания, пригодятся мне только для поступления в ВУЗ и ни где больше.
    Ответ написан
  • Гарантия того, что мессенджер не сдаст переписку тов.майору - иметь свой мессенджер?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Понадобится не только иметь свой мессенджер, но и чтобы об этом никто не знал. Иначе тов.майор просто попросит вас его показать, когда придёт.

    А ещё лучше - иметь возможность убедительно отрицать существование мессенжера. То есть иметь готовый ответ, когда вас попросят предоставить доступ к секретному мессенджеру и его истории. По традиции для этого нужен второй секретный мессенджер с фейковой историей, которую можно показать.

    Дело в том, что полностью скрыть факт его существования - не просто. Где-то на камерах будет видно, как вы что-то делаете на смартфоне. Тов.майор спросит - что именно? Ваши коннекты к секретному серверу будут видны, очевидно. Сосед сдаст, которому вы всё же похвастались про мессенджер. Посмотрят, что вы создали этот вопрос здесь. Ещё какие-то наводки. В итоге вопросы будут. Так что нужно иметь ответы. Желательно, чтобы фейк крутился на том же сервере для убедительности. Конечно же, все участники должны ответственно относиться к правилам безопасности. И нужно максимально снизить шансы закладок (троянов в телефоне/компе).
    Вот тогда это будет топ секьюрность. Но всё равно не 100%. :)

    Для ознакомления: раз, два.
    Ответ написан
    Комментировать
  • Указывать ли в резюме опыт работы на другом языке?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Почему бы и нет. Мы мило общались по поводу моего опыта продажи предметов нижнего белья.
    Позиция если что была C# девелопер
    Ответ написан
    2 комментария
  • Зачем нужен сервер в цепочке клиент сервер база данных?

    @Vitsliputsli
    Потому что, backend - это не база данных, а бизнес-логика - это не данные.
    Но не для всех задач нужно клиент-серверное взаимодействие, не нужен сервер - не используйте, размещайте БД на клиенте.
    Ответ написан
    Комментировать
  • Формирование зарплаты у веб разработчиков?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Хороший вопрос!
    Я интересовался и получил ряд ответов от самих Заказчиков. Так, сказать, их мировозрение в этом плане.

    Со стороны Заказчиков:
    1. Раз ты работаешь на фрилансе - ты лох, потому, что не смог никуда устроиться.
    2. Если ты фрилансер - ты раб, который зарабатывает, чтобы не умереть с голоду. Поэтому, много тебе и платить не за чем.
    3. Нет гарантий для нас, что ты сделаешь всё на совесть. Мы не понимаем как сделать самим и, при этом, хотим хорошо сэкономить.
    4. (Про время) Мы оцениваем не сложность проекта и твоё умение и опыт, а время, которое никак не может быть дороже медианы фриланса по этому направлению.
    5. Нам нужно быстрее, т.к. это получается дешевле для нас, т.к. мы оцениваем время, а не сложность нашего проекта.
    6. Все фрилансеры низкоквалифицированные рабы.
    7. Каждый, кто мнит себя опытным и будет просить больше, будет сидеть без работы, т.к. высокая конкуренция и есть большой выбор исполнителей на рынке за копейки.
    8. Фриланс - это рабы IT сферы для нашего бизнеса.
    9. Мы всегда ищем тех, кого сможем обмануть в плане оплаты за работу и их почти 100%.
    10. Нам ничего не стоит сбросить сумму оплаты в любой момент сославшись на угрозу отрицательного отзыва.
    11. Мы не дорожим репутацией, в отличие от фрилансеров.
    12. Вы сами ничего не делаете: всё берёте с гитхаба уже готовое. За что вам платить?!

    (и ещё можно продолжать и продолжать...)

    И сразу возникает вопрос:
    Ждать ли роста дохода фрилансеров IT-сферы и когда?
    Ответ прост: когда все IT-шники поймут, что нужно ценить труд друг друга, что они не конкуренты друг другу, а единый целый "организм", который может сам за себя постоять и накормить вне зависимости от места работы и размера дохода.
    Итог: Не нужно работать и "ломать" глаза на тех, кто этого не понимает, а значит, и НЕ ЦЕНИТ!

    А пока разделяйте качество своих трудозатрат на "хлеб" и на "работу" и сразу озвучивайте 2 суммы заказчикам.
    Ответ написан
    10 комментариев
  • Пойти работать Джуном или доучиться до Миддла?

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

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Ctrl+H
    Найти: 1234
    Заменить: 4321
    Заменить все
    Ответ написан
    Комментировать
  • Сколько места нужно команде gzip?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    нет

    gzip - потоковый архиватор, он не работает с файлами, он работает с потоками.

    tаr сам сжимать не может, опция говорит что нужно передать выходной поток не в файл а в gzip (можно убедиться, что удалив gzip из системы, опция в tar перестанет работать)

    Поэтому выход tar перенаправляется в gzip, который на ходу сжимает, и уже пишет в .tgz файл. Промежуточного файла не создается.

    P.S. степень сжатия gzip гораздо ниже любого другого архиватора, который имеет возможность проанализировать файл целиком, но именно его архитектурное преимущество и позволяют связке tar+gzip держаться на плаву столько лет.
    Ответ написан
    Комментировать