Задать вопрос
  • Что значит эта строчка?

    Это тернарный оператор сравнения, аналогом ему может служить if. То, что вы написали (в контексте функции), аналогично
    if($a > $b) {
        return 1;
    } else {
        return -1;
    }


    Если подробнее, то данное выражение означает "если $a больше $b, вернуть 1, в противном случае вернуть -1". То, что после знака "?", выполняется при выполнении условия, а то, что после ":" - в случае невыполнения оного.

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

    Используется потому, что данная форма компактнее и зачастую красивее стандартного if.
    Ответ написан
    9 комментариев
  • Rails 4.2, ActiveRecord.all, как не возвращать последний елемент?

    viktorvsk
    @viktorvsk
    <%= @questions.each do | question | %>
    Заменить на
    <% @questions.each do | question | %>

    Равно означает, что "нужно вывести результат этой команды в шаблонизатор"
    Ответ написан
    1 комментарий
  • PHP+Symfony или Ruby+RoR?

    viktorvsk
    @viktorvsk
    Для обучения у руби и рельс, на мой взгляд, есть неоспоримый плюс.
    Вот то, что называют порогом входа (я, признаться, не особо понимаю это), мне кажется, играет злую штуку. Например, на руби и рельсах Вы не сможете за 2 часа сделать сайт-визитку, отдать ее заказчику, получить деньги и расслабиться, считая себя крутым разработчиком.

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

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

    Далее, что б установить интерпретатор, в 95% случаев вы поставите менеджер версий языка (rvm или rbenv), что уже много лучше, чем глобальная установка.

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

    Что б скачать некоторые пакеты, нужен будет гит, что само по себе очень круто.

    Когда будете выполнять какие-то учебные задания, Вам на выбор дадут познакомиться, как минимум, с тремя базами сразу, а не ограничиться одним мускулем.

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

    Вот вы ее сделали, используюя архитектуру рельс и хоть какое-то понимание раздления кода, роутинга, хелперов и т.д.

    Дальше, нужно ж как-то показать заказчику результат? Самым первым вариантом, скорее всего, вы познакомитесь с Хероку - PaaS сервис вещь тоже довольно полезная.

    Но вскоре вы поймете, что он вас не очень устраивает. И попробуете разместить сайт-визитку на хостинге.

    Здесь Вам придется познакомиться с ВПС, базовой настройкой линукса, юникс-сокетами, понятиями работы различных веб-серверов

    Но вот Вы настроили свой сервер. Надо залить туда свой код. В руби Вам будет очень сложно пойти путем "использования ФТП плагинов в редакторе кода" - как-никак, а придется познакомиться с техниками нормального деплоя.

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

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

    @vilgeforce
    Раздолбай и программист
    Первым делом - хорошо изучить то, про что вы собираетесь писать. Потом, думаю, таких вопросов возникать не будет.
    Ответ написан
    Комментировать
  • Переехать в Москву и устроиться джуниором. Сколько стоит?

    eapeap
    @eapeap
    Сисадмин, Беларусь
    История времен прошлого кризиса 2008 года.
    Работал в Москве сисадмином. Был у меня помощник-студент на полставки, мне его помощи хватало. Но фирма решила - нужен помощник на полный день. Нашли, взяли. Оказалось - зто хлопец из Волгограда, взял 60 000 руб денег и поехал в Москву работать. Снял в подмосковье то ли комнату, то ли угол. Устроился на одну работу: отработал месяц - не прошел испытательный срок, получил на руки мизер. Устроился на вторую: договаривались на одни деньги, заплатили в первую зарплату гораздо меньше - сам ушел. Отработал у нас 2 недели - грянул кризис. Уволили по случаю кризиса почти всех манагеров-продавцов (глобальное сокращение было), и его тоже. Денег у него не осталось совсем. У меня 200 рублей занял, чтоб в съемное жилье доехать-вернуться на следующий день за расчетом. На следующий день получил расчет. Денег с расчета ему хватило как раз мне долг вернуть и на билет до Волгограда.
    Моё ИМХО - если нет подушки в виде родственников-друзей, у которых можно пожить пару месяцев - сейчас лучше в Москву не соваться.
    Ответ написан
    2 комментария
  • Без опыта во фриланс, руби?

    DevMan
    @DevMan
    Без опыта и во фриланс - стремно.
    Выучить рельсы - реально и зависит от вас.
    Ответ написан
    Комментировать
  • С чего начать разработку сайта?

    madmages
    @madmages
    Человек прямоходящий
    интерфейс > архитектура базы > серверная часть > фронтальная часть
    Ответ написан
    Комментировать
  • Как определять прочитанность сообщений чата?

    viktorvsk
    @viktorvsk
    Можно по ховеру
    Можно по скроллу
    Можно по визуальному контакту (если загрузили длинную переписку с мобильного, не факт же, что сразу все будет на экране?)
    По отношению времени на странице к количеству символов в новых сообщениях
    По началу написания ответа
    Ответ написан
    5 комментариев
  • Что делать с тупыми ответами на Тостере?

    karaboz
    @karaboz
    Директор продуктов в Хабре.
    Мне кажется, для заявленной вами проблемы как раз подходит пункт жалобы «Это какая-то реплика, а не ответ». И не стоит искать другой формулировки, нам нельзя их слишком много плодить, иначе жалобами невозможно будет пользоваться.

    Как можно улучшить качество ответов? Вот что у нас как разработчиков на уме на этот счет.
    Сразу скажу, что я не очень верю в рекомендации и всякого рода теоретические курсы, обучающие качеству текстов. Скорее нужно показывать, как писать хорошо, а как нехорошо, сразу на практике. Также я не особо верю в сильно закрытую систему. Пускать нужно всех, но нужно и улучшать инструменты группового контроля.

    1. Самое простое, что можно сделать — привлечь в уже существующую систему жалоб больше участников. Для этого можно высылать уведомления всем, кто жаловался, что ответ был удалён. Плюс выдавать награды тем, чьи жалобы чаще всего удовлетворяются. Система наград у нас на подходе, кстати.

    2. Можно вместо удаления сделать сокрытие в неуместное, чтобы автор ответа и все вокруг видели, что ответ был заминусован сообществом по определённым причинам. И пусть автор сам удаляет свой ответ, если не хочет выглядеть неприглядно. А заодно лишний раз поучится, как писать в сообществе не принято.

    3. На днях мы выкатим возможность коллективного редактирования вопросов. Когда обкатаем этот функционал и увидим, что он работает, что сообщество может модерировать само себя, сразу же перенесем этот же принцип коллективного редактирования на ответы. Активные и отвественные участники смогут показать менее радивым, как стоит оформлять свои тексты и свои мысли. По идее, это сильно должно улучшить качество ответов.
    Ответ написан
    38 комментариев
  • Какие зарплаты у javascript разработчиков в Польше?

    @maxyc_webber
    Web-программист
    Сам езжай. Без жены и детей. Через месяца 2-3 если все ок будет, то заберешь.
    Я когда так делал, мне было гораздо легче.
    Ответ написан
  • Курс доллара и цена продления домена в зоне.ru - какая связь?

    eapeap
    @eapeap
    Сисадмин, Беларусь
    Регистратор не хочет терять свой доход в $.
    Ответ написан
    1 комментарий
  • Как в rails в зависимости от выбранного поля в select отобразить(render) то или инное представление(view)?

    askhat
    @askhat
    Я бы решал подобную задачу на фронте, хотя бы за тем чтобы минимизировать количество запросов к серверу
    Ответ написан
    Комментировать
  • Клиент много задает вопросов, как быть?

    opium
    @opium
    Просто люблю качественно работать
    Отвечать на них.
    Ответ написан
    Комментировать
  • На что вы зря потратили время в изучении программирования и веб-разработки в целом?

    GavriKos
    @GavriKos
    Ни на что. Процесс программирования, даже если результат никому не будет нужен, в любом случае прокачивает скилл. Даже если вы никогда не будете писать на этом языке/технологии больше - вы получите профит в виде новых архитектурных решений, например.
    Ответ написан
    1 комментарий
  • Почему при вызове cap deploy затирается старая информация на сервере?

    recomp
    @recomp
    web developer
    Вот пример, как после деплоя создать симлинк с пользовательскими данными в shared директорию/

    /app/config/deploy.rb

    task :symlink_shared do
        run "rm -rf  #{current_path}/public/uploads"
        run "ln -nsf #{shared_path}/uploads #{release_path}/public/uploads"
    end
    
    after 'deploy:restart', 'symlink_shared'
    Ответ написан
    Комментировать
  • Как составить план самообразования на ближайший год?

    @dchuvasov
    "Чтобы научиться программировать нужно программировать."

    План это конечно хорошо, но лучше заменить его на цель. Где-то давно была статья про девушку, которая хотела писать сайты и она поставила себе цель, каждый день делать по сайту. Это самый лучший вариант самообразования.

    Лично для меня поставить себе самому задачу очень проблематично, поэтому я просто лазил по фриланссайтам и искал задачи.

    Ты же можешь, просто найти несколько сайтов которые считаешь "качественными и адаптивными" и реализовать их сам. Если у тебя совсем нет опыта в этом, то возьми пару популярных книг по дизайну и верстке и почитай их. А когда будет примерное представление как надо делать, то тут уже гугл в помощь. Ну и поиск всяких best practies.

    ну и вот можно почитать статью theasder.github.io/learning/2015/01/25/let-us-lear...
    Ответ написан
    1 комментарий
  • Закончил базовый курс html и css в Codecademy, что дальше изучать/практиковать?

    1) Без воды и на русском - Sorax
    2) Я бы предпочел html5+css3, а проблемы старых браузеров решал по ходу их возникновения.
    3) Можно брать сайты, но лучше не любые, а очень красивые и удобные. Мороки с ними будет больше, а значит и опыта больше. Да и красивый сайт верстать приятней.
    4) В качестве редактора после многих экспериментов наилучшим показался Sublime Text

    справа экран с наглядным результатом веб-страницы

    Я использую guard livereload, который обновляет страницу при изменении файла
    Как это выглядит. Смотреть в полном размере (кликабельно)

    53bd217a90724eb9a2591f0863a1af4c.gif


    c5b39989687249e292cbc4dd4390fc1e.gif


    Очень удобная штука для написания html/css - Emmet
    Ответ написан
    2 комментария
  • Стоит ли называть домен как у популярного зарубежного сайта?

    svfat
    @svfat
    ☺Нужен VPS? Два месяца бесплатно. Смотри профиль☺
    Не стоит. Вам этот "mysite.com" будет прямым конурентом по запросу "mysite", и если он действительно популярен, то бороться с этим будет тяжело, люди будут кликать на первую ссылку в выдаче и к вам не попадут. А если через несколько лет вдруг mysite.com решит расшириться на зону "ru", вы будете являться киберсквоттером =)
    Ответ написан
    1 комментарий
  • Как правильно хранить данные в массиве Postgresql?

    viktorvsk
    @viktorvsk
    Не понимаю, что вы делаете, но проблема
    Проблема в том что в массив добавляется только 1 последнее значение

    при вызове метода
    @history = @student.add_payment
    кроется здесь:
    self.payment = []

    То есть, вы сначала создаете новый массив, а потом добавляете туда что-то. Естественно, это что-то будет там в гордом одиночестве.
    Ответ написан
    3 комментария