• Как объединить элементы массива, чтобы получить строку?

    glaphire
    @glaphire Куратор тега PHP
    PHP developer
    У Вас немного невалидные входные данные - повторяющийся ключ name в массиве books, я поправила и вывод такой:
    <?php
    $autors = [
        'Толстой Л.Н.' => [
            'info' => [
                'birthday' => 1828,
                'mail' => 'tolstoy@pochta.net'
            ],
    
            'books' => [
                ['name' => 'Семейное счастье', 'date' => 1859],
                ['name' => 'Война и мир', 'date' => 1869],
                ['name' => 'Анна Каренина', 'date' => 1877],
            ]
        ]
    ];
    
    $author = array_keys($autors)[0];
    
    $string1 = key($autors)
        . " " . $autors[$author]["info"]["mail"]
        . " " . $autors[$author]["info"]["birthday"];
    
    $string2 = $autors[$author]["books"][1]["name"]
        . " " . $autors[$author]["books"][1]["date"]
        . " " . $author;
    
    echo $string1 . PHP_EOL;
    //Толстой Л.Н. tolstoy@pochta.net 1828
    echo $string2 . PHP_EOL;
    //Война и мир 1869 Толстой Л.Н.
    Ответ написан
    Комментировать
  • Чем можно заменить php для встраивания в html, чтобы писать скрипты?

    Stalker_RED
    @Stalker_RED
    В принципе, на сервере можно вообще любой язык программирования использовать.
    Чаще всего используются эти:
    3zZV84.png (картинка с w3tech)

    Также стоит рассмотреть и другие языки, использование некоторых из них довольно активно растет, например python, js (node.js), go и rust, elixir и прочие.
    Ответ написан
    1 комментарий
  • Куда развиваться дальше: аналитика, SQL?

    @AnneSmith
    самая ленивая
    если нравится консалтинг, то изучать новые продукты и двигать в консалтинг

    проектный менеджер может быть удачным вариантом, потому что не так привязан к конкретным продуктам
    Ответ написан
    4 комментария
  • Что такое enterprise разработка на самом деле?

    @miksir
    IT
    Enterprise разработка - это разработка, направленная на решение проблем бизнеса. В отличии от разработки для решения проблем конечных пользователей.

    На самом деле нет каких-то зафиксированных принципиальных характеристик, которые присущи только EA. По-этому, в разговорной речи понятие "энтерпрайз" может значить весьма разные вещи. С одной стороны энтерпрайз - не про увлечение модой с переписыванием всего, как только появится новый тренд. Ибо это _дорого_, так как цена ошибки дорога. С другой стороны - совсем не обязательно, что это 20-летние технологии. Конкретный бизнес сам для себя выбирает модели развития и обновления стека технологий. С одной стороны - это сложность ПО, бизнес-логики. С другой - сложность понятие весьма относительное.

    Но если все же пытаться выделить какие-то характерные черты, я бы назвал несколько:
    * устойчивость к трендам (использование их, когда они пройдут стадию моды и перейдут к стадии заинтересованности крупными игроками, ибо никому не нужны технологии, которые через год умрут и их поддержка будет дорожать каждый день).
    * сложная и непостоянная бизнес-логика, давление на нее из множества источников
    * результат сложной переменчивой бизнес-логики в совокупности с длительным использованием продукта приводит к целям снижения стоимости поддержки за счет стоимости первоначальной разработки, производительности и потребляемых ресурсов. ООП, SOLID, Unit Test/TDD, DDD - все эти популярные буквы - последствия "энтерпрайза", когда мы готовы серьезно подходить к написанию кода для облегчения его последующего изменения.
    * слабо заметный вклад конкретного программиста, проистекает из сложности ПО

    Требования к программисту... ну я бы сказал, усидчивость, вдумчивость, исполнительность... хм, а что, в каких-то других областях другие требования к программистам? Хотя, конечно, в противоположность, можно назвать способ разработки "быстро-быстро и в продакшн". Но, к слову, такие ситуации могут и в энтерпрайзе возникнуть.

    По-этому, стоит рассматривать не энтерпрайз/не энтерпрайз, а конкретные компании с конкретными требованиями и циклами разработки.
    Ответ написан
    1 комментарий
  • Будущее веб-разработчиков python?

    dmnBrest
    @dmnBrest
    Salesforce for money. Python, Go, Ruby for soul.
    Насколько я могу судить из свой практики. Ангуляр остается (и еще долго будет оставаться) всего лишь "продвинутым шаблонизатором" для создания интерактивных страничек. Клиенты не спешат выкидывать бизнес логику на фронтенд. А на счет того что nodejs выпихнет python с рынка бэкенда, то это вообще нонсенс. Сервернный JS красив пока не начал на нем писать. Для Hello World пойдет, но писать серьезные бизнес приложения - просто сразу ставить крест на бизнесе клиента. Серверный JS взлетел лишь благодаря хайпу и наличию огромной армии jQuery программистов, который возомнили себя теперь full-stack программистами. Сами погуглите много интересных историй про качество кода в NPM. Вот тут уже давно тоже был показательный случай
    https://habrahabr.ru/post/228751/
    Я тоже поддавался хайпу и пробовал для продакшен проектов и nodejs и go. Но в итоге все равно вернулся к старому доброму python :))))
    Ответ написан
    16 комментариев
  • Что учить frontend разработчику?

    @litash
    Учите то, что Вам здесь посоветовали, хорошие ответы. jQuery хорошая тема, её нужно знать и в 18 году, не обращайте внимание на "хайп" и всяких понтовых балаболов, потому как на деле всё по другому.
    Ответ написан
    2 комментария
  • Что учить frontend разработчику?

    1. Сначала учим фундаментальщину (как работают компьютеры, сети и браузер, http, основы программирования).
    2. Затем изучаем как работают конкретные веб-технологии (html, js, css, как всё это парсится браузером и рендерится в веб-страницу, учимся верстать и использовать js, книжек и курсов масса).
    3. Далее изучаем технологии, которые всё это автоматизируют, упрощают и абстрагируют (фреймворки, бутстрапы, реакты, сборщики, jquery, новые стандарты, гриды итд итп).
    4. Практика, применение изученного, выбор специализации (зависит от того, что хотите далее делать во фронте - это может быть просто вёрстка, создание интерфейсов или визиуализация данных, а может быть и работа с графикой\аудио\видео, тренды (сейчас это react, bootstrap, foundation, babel, es6, d3, RxJS, функциональное программирование)), далее развиваться на протяжении жизни можно до бесконечности. Но без первых пунктов это всё ничто.
    Ответ написан
    Комментировать
  • Как правильно монетизировать хобби-проект?

    newross
    @newross
    Product owner
    То что вы представляете как продукт в таком виде не имеет монетизации. Подобные сервисы есть в виде SaaS, видел в акселераторе ФРИИ пару лет назад. Что вы предоставите такого, что не умеют они? К тому же ниша сама по себе очень узкая, в ней денег много не заработаешь. Можно, конечно, упереться рогом и потратить кучу времени и сил. Но зачем?
    Есть другой путь извлечения пользы для себя - можно повысить свою visibility как крутого спеца, если раздать это все бесплатно на спец. форуме и там потихоньку поддерживать. Сообщество в свою очередь может ответить интересным предложением о работе.
    Ответ написан
    1 комментарий
  • Какую цену назвать за адаптивный дизайн (макет psd) без верстки?

    @McBernar
    Прикинуть по времени объем работы и умножить получившиеся часы на вашу ставку в час.

    Например, если предполагаете, что работа займет 15 часов чистого времени, а ваша ставка равна 1000 рублей/час, тогда стоимость будет 15 000 рублей.

    Привыкайте оценивать проекты по времени. Со временем оценка будет становиться очень точной.
    Ответ написан
    8 комментариев
  • Intel Atom и веб-разработка?

    @yakubov
    Полгода работал на ASUS Eee PC 1005PE. Никаких тормозов, глюков и прочего.

    ОС — Win7
    Сервер — Zend Server
    IDE — Netbeans

    Единственный минус — экран мелковат
    Ответ написан
    Комментировать
  • Какие окологиковские русскоязычные сайты вы читаете?

    And3en
    @And3en
    Software Engineer at Luxoft
    dou.ua
    jug.ua -- сугубо украинское сообщество java девелоперов. Информации в основном про встречи и ивенты.
    surfingbird.ru -- тут можно настроить все по своему вкусу. способен заменить все перечисленные порталы как агреггатор оных
    Ответ написан
    Комментировать
  • On touch и подобные обработчики на javascript и jquery - как реализовывается проведение пальцем по экрану слева направо?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    По поводу обработки действий пальцами: touchevents. Событий не так много: touchstart/touchmove/touchend. Событий типа click нету, они эмулируются и добавляют задержку в 300мс.

    проведя пальцем слева направо по экрану

    Это называется swipe. Такого события так же нету, как и tap его нужно хэндлить самому через touchstart+touchmove+touchend. Ну и есть конечно Hummer.js, который реализует все эти жесты. Собственно из этого следует что все мобильные браузеры поддерживают эти три типа событий, на базе которых можно реализовать все типы жестов.

    Конкретно реализация менюшки подобной называется Drawer (выдвижной ящик). Реализация на html5/css/js. Но на слабых андроид девайсах все это очень грустно работает.
    Ответ написан
    Комментировать
  • Как остановить анимацию Javascript/jquery?

    CanVas
    @CanVas
    Веб-мастер
    $(document).ready(function() {
    var anim = false;
            $(".news").click(function event() {
    if (anim==false) { //если анимация не идёт, то анимируем
    anim=true;      
    $(".table").animate({
                      "margin-right": "+=60px",    
                      "height": "+=40px",
                      "width": "+=100px",
                    }, 1000, function () { //функция которая выполнится по окончанию анимации
    anim= false;
    });
              });
    } 
    
          });
    Ответ написан
    1 комментарий
  • Как разработать плагин на JS?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Комментировать
  • Как заниматься программированием на компьютере, если запрещено использовать любые носители?

    iiil
    @iiil
    Инженер и вэб-дизайнер, рисую.
    Нетбук или ультрабук. И подумайте как его прятать.
    Ответ написан
    Комментировать
  • Как рассчитать зарплату веб-разботчика и сисадмина?

    cissav
    @cissav
    Руководитель Omnidesk.ru
    Думаю, вы усложняете систему подсчета, пытаясь распределить администрирование и программирование в процентном соотношении.

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

    В этом случае нет смысла сильно цепляться за потраченное время. Оно будет выступать в качестве ориентира. Для директора главное - результат, и он сможет видеть его (список выполенных задач). Ваша мотивация тоже будет в порядке, так как бОльшее кол-во задач и потреченного времени будут обеспечивать вам более внушительный заработок.
    Ответ написан
    3 комментария
  • Будущее веба в России

    opium
    @opium
    Просто люблю качественно работать
    Давно уже было ясно что все домены надо регать в иностранных зонах и хостить за рубежом.
    Ответ написан
    Комментировать
  • Будущее веба в России

    makol
    @makol
    I believe in god, for the rest i pay in cash!
    Если у этих клоунов получится провести данный законопроект, и его примут куча бабла утечет из России. А что веб, как работал так и будет работать дальше.
    Захочет клиент регистрации на родной земле пусть вешает на себя хомут, попросит запузырить его сайт на сервак в Мозамбике, да не проблема.
    А насчет помех самому рунету, он уже давно еле дышит. осталось только провода перерезать.
    Ответ написан
    Комментировать
  • Будущее веба в России

    Bandicoot
    @Bandicoot
    Вась-программист
    Придется регистрировать домены и заказывать хостинг за рубежом. Этот закон прежде всего ударит по российским регистраторам и хостерам
    Ответ написан
    1 комментарий