• Стоит уходить с новой работы если она не по душе?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Это технический ресурс для технических вопросов.
    Решать философские вопросы или вопросы как тебе лучше жить - лучше спрашивать у своих близких - семья, жена, может быть друзья и то...
    Работа - то, где ты не только учишься чему-то, но и проводишь практически бОльшую часть времени. на ней кроме технологий еще должна быть атмосфера комфортная и коллектив. А для каждого это свое.

    Поэтому реши сам.
    Ответ написан
    1 комментарий
  • Чем заменить ReadBeanPHP?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Надо понимать что полноценной замены не существует.
    Данная программа - это два тупые молодца, одинаковые с лица, из мультика про Вовку в тридевятом царстве.
    Которые честно пытаются делать то что хозяин им велит, но в силу врожденного слабоумия всё делают не так.
    А всё от того что она хочет быть нянькой для программиста.
    Но если программисту нужна нянька, то такого "специалиста" надо гнать из профессии поганой метлой.
    А если хочет остаться - то да, надо учиться что-то делать самому. руками.
    ЗАРАНЕЕ продумывать и создавать схему БД. И менять только в случае осознанной необходимости, а не потому что вдруг передал в БД не тот параметр, который хотел.
    ЗАРАНЕЕ продумывать и писать SQL запросы. А не ждать что все их за тебя напишет тупая нянька.
    Понимать то как работает пхп с базой данных.

    Поэтому в качестве прививки от говнокода я порекомендую сначала
    - учить устройство БД. Создавать все свои схемы руками
    - учить SQL. Писать все свои запросы руками
    - освоить работу с БД из РНР на базовом уровне, через нативный ПДО.

    После того как это все будет от зубов отскакивать, и после пары выполненных проектов будет очевидно видна некоторая избыточность и повторяемость кода - ничинать писать свой первый Table Gateway. Ну, или если совсем нипалусяися - то осваивать что-нибудь хайповое, но хотя бы не такое маргинальное, например Елоквент.
    Ответ написан
  • Что может сделать команда MyValues > 10?

    ayazer
    @ayazer
    Sr. Software Engineer
    Понятное дело правильные варианты 1 и 4, но вдруг я чего-то не знаю.


    угу, 1 и 4
    Ответ написан
    Комментировать
  • Б/у MacBook или новый Asus?

    kupereal
    @kupereal
    Я как понял ASUS вы планируете новый, а если MacBook то бу-шный. В случае с MacBook, это будет 13 экран. Для меня это было бы ключевым моментом (маленький экран). Далее только про MacBook. Сами по себе они очень крепкие. Если экземпляр бережно эксплуатировался в домашних условиях, то система вентиляции у 2015-года будет вполне сносной, греться ничего не будет. Операционку лучше снести и поставить с нуля, ибо обычно накатывают обновления без переустановки, а это не тру) Если туда воткнуть SSD и расширить память, то для ваших нужд все будет летать, в противном случае будут тормоза. В новых вроде как несъемная память, а в 2015-ом еще ставили обычные ноутбуковские SO-DIMM, можно купить тоже бу-шные, а вот SSD лучше взять новый. Но есть очень интересный момент, если будете брать Mac у перекупа или, что еще хуже, перекупа-ремонтника, то это будет колхозно ремонтированный после чего-то вполне серьезного ноут. В целом техника Apple надежная, но много механических повреждений, замен экранов и прочего, очень часто перепродается после ремонта, как впрочем и любая другая. Если никогда не сидели за macOS не верьте тем, кто говорит что она в 100 раз легче условного Linux и удобнее в обращении Windows, это далеко не так, там куча своих особенностей, которые придется изучать и привыкать к ним. Для разработки там тоже ворох вопросов, никакой простоты как все пишут я там не увидел. С консолью надо на ты, как и везде. Лично я бы купил любой ноут, который предложит максимальные характеристики за эти деньги и все.
    Ответ написан
    2 комментария
  • Как можно использовать старый жесткий диск?

    GavriKos
    @GavriKos
    Можно разобрать, можно потерять, можно продать, обменять на пузырь, придавливать капусту квашеную...

    Блин, это ХАРД. Он способен делать только одно - ХРАНИТЬ ИНФОРМАЦИЮ. Вот для этого и используйте.
    Ответ написан
    Комментировать
  • Как продвигать себя через ВК?

    @MamaLuyba
    Заходишь в местный паблик новостей и начинаешь там постить в меру тупые комменты. Если админы - сосямба, то через полгода тебя будет знать и ненавидеть половина города.
    Ответ написан
    Комментировать
  • Php что учить после базы?

    AleksandrB
    @AleksandrB
    Совсем недавно вывел "Hello world"
    Дочитывай книгу, после того как поймешь что такое ООП, SOLID и MVC, начинай изучать Laravel. Версия не принципиальна. После того как сможешь написать интернет магазин на laravel, берись за книгу "Clean code R. Martin". Из нее ты поймешь на сколько твой код г*вно, напишешь новый. После этого хватаешься за "High Performance MySQL", понимаешь, что ты не знаешь нифига базы и переделываешь свою базу интернет магазина под нормальный вид. Параллельно почитываешь о PSR, docker и кэшах. А еще проще, заглядывай в резюме laravel разработчик и смотри требования (чем слова заумнее, тем лучше) выписываешь самые непонятные и изучаешь. Собственно, дальше идешь на джуна.
    Ответ написан
    1 комментарий
  • Живы ли вэб-компоненты?

    Suntechnic
    @Suntechnic Автор вопроса
    Мой собственный ответ после изучения темы и чтения иностранных коллег будет таким:

    Технология была многообещающей и интересной на старте. Для ее поддержки гугл даже придумал отдельную спецификацию HTML Imports: https://w3c.github.io/webcomponents/spec/imports/i... (можете не ходить, там 404), что позволяло подключать однофайловые компоненты прямо в документ так:
    <link rel="import" href="my-component.html">
    Классно же да?

    Но технология не приобрела популярности, возможно так как была слишком простой и понятной, а именно в это время на пик славы вышел npm, gulp и вот это всё. В моду входила непонятная магия, утрата контроля над кодом и всякие оптимизаторы позволявшие сделать для одного слайдера на главной страницы бандл в полтора, а иногда 2-3 Мб. кода, и всё это без всяких там jQuеry.
    Ребята одумались и убрали спецификацию HTML Imports, предлагая разбивать компоненты на 3 отдельных файла - js, css и html с шаблоном. Причём js надо было подключать на странице, css тоже, а html должен был загружать по задумке создателей уже в само js. Такой подход позволял резко усложнить работу с web-components и сделать код снова неуправляемым, но было поздно - технология уже уступила позиции конкурентам.
    Конечно это был сарказм, если кто-то не понял.

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

    Короче технология по задумке хорошая, но на практике не применимая, поэтому широкого распространения и не получает.
    Ответ написан
    2 комментария
  • Насколько огромна сфера программирования?

    tentrun
    @tentrun
    Clown c# inside
    Можно все что угодно сделать, фигурку из глины например (питонисты и 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
    Какой вопрос - такой и ответ
    Ну да, логики нет. Какого ответа ты ждёшь?
    Либо терпи и пользуйся, либо не пользуйся гуглом.
    В чём вопрос-то?
    Ответ написан
    Комментировать