Задать вопрос
  • Чем отличаются языки программирования PHP, PYTHON, RUBY?

    1. Аналогию с самими языками проводить не стоит. Аналогию стоит провести для платформ.
    Платформы вроде .net и java, которые разрабатывались для энтерпрайза, разумеется лучше для него подходят. И не важно даже, десктопное у вас приложение или веб-сервис. Важно, что в платформе есть поддержка нужных стандартов и технологий с гарантией качества от производителя.
    С другой стороны, многие компоненты таких платформ это closed-source. Поэтому, если вы не банк, а стартап, то для веб-сервиса выбирайте
    Ruby или Python.
    Социальную сеть можно сделать много на чем, но я бы делал на рельсах или джанге. А вот функционал сбербанк-онлайн я бы делал на ASP.NET MVC (т.е. на C#) или на джаве (на спринге например). Однако, тот же близзовский battle.net написан на спринге (сервер когда-то случайно отдал мне stack-trace после ошибки).

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

    2. Нет, не будет. Не должно быть, если точнее. Для пользователя язык общения с сервисом - HTTP. Если в современном веб-фреймворке нельзя нормально абстрагироваться от используемой технологии, это плохой фреймворк.

    3. На PHP много чего нельзя сделать. Вернее, КАК БЫ можно все, но нормально можно только веб. Именно поэтому для меня он не язык, а какой-то шаблонизатор - слишком у него дурная история и связь с веб (что нехорошо для языка общего назначения). Конечно, современные веб-фреймворки его очень хорошо причесывают, что даже можно работать с ним, но мы же о языках говорим..

    4. Для веб-проектов между Ruby, Python и PHP человек бы выбирал исходя из своих умений. У каждого языка своя экосистема (библиотеки, пакетные менеджеры, серверы приложений/плагины для веб-сервера) и довольно непросто знать все сразу. Именно поэтому все расходятся по своим лагерям и просто работают. Первичный выбор языка часто определяет его популярность. Лет 5 назад Руби всех рвал за счет Рельсов, сегодня Питон и PHP подтянулись в плане экосистемы, поэтому ситуация уже другая.
    Если человек таки сумел познакомиться с разными языками, он выберет тот, в котором ему проще мыслить. Модель ООП, статическая/динамическая типизация - все это определяет ощущения КОНКРЕТНОГО человека от КОНКРЕТНОГО языка.

    5. PHP учится быстрее всех, но если вы не знаете других нормальных языков, лучше его не учите - испортитесь как программист. Python и Ruby учатся примерно одинаково. Изучение C++ - совсем другая история, я бы не ставил его в один ряд с Питоном - этот язык несколько другого уровня и требует других (более глубоких) знаний о вычислительной технике (т.е. он 100% учится дольше, чем Python).
    Ответ написан
    22 комментария
  • Как скрыть javascript на сервере?

    HoHsi
    @HoHsi
    Это невозможно. Если скрипт встраивается в сайт, т.е. фронт энд, а не является бэк-энд NodeJS скриптом, его нельзя скрыть.

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

    Единственный способом мало-мальски скрыть исходные тексты, это обфускация и минификация.
    Все.

    P.S. Дайте ссылку на пример где так сделано, аж любопытно.
    Ответ написан
    3 комментария
  • Как создать сайт вроде спрашивай.ру?

    HoHsi
    @HoHsi
    Не стоит сразу же замахиваться на большой сервис, начните постепенно. Каждый начинающий программист первым своим проектом грезит сделать убийцу ВК / FB. Скажу сразу, это с первого раза не выйдет. Как не выйдет и с 10. Но! Это не повод, что-бы не развиваться и не учиться. Итак если вы все же решили потрать пару месяцев на обучение, или вы уверены, что пойдет меньше, начните так:

    Шаг первый
    Html. Это язык разметки, на котором написано 100% веба, то есть это необходимая вещь де-факто. Он позволит вам разместить текст на странице, оформить ее.
    В базовой аналогии, это ворд для интернета (кышь Ъ праграммысты, это довольно хорошая аналогия для новичка, продолжим...).

    Это займет +- 1 неделю

    Вам помогут:
    * htmlbook

    Шаг второй
    CSS. Это язык стилизации. Перекрасить текст, увеличить отступы, сделать тень у блоков это к нему. Все крависости в интернете делаются на нем. 99% веба использует для стилизации именно его, так что опять же это стандарт.

    Это займет +- 2 недели

    Вам помогут:
    * Sorax

    Шаг третий
    PHP. Это уже язык программирования (плохой, больной, уродливый, но язык. Да начнется холивар). Он поможет вам понять как это работает, как устроена кухня. Поковыряйте его, обучитесь начальной логике и алгоритмам. Он поможет вам выводить HTML более осмыслено, т.е. вы сможете уже составлять динамические страницы, которые могут подстраиваться под пользователя, добавлять посты, вопросы, картинки и т.д.

    Это займет +- 2 месяца

    Вам помогут:
    * php.net

    Шаг четвертый
    Wordpress. Это почти готовый сайт. В нем уже есть все, что вам нужно. Вы можете писать посты, делать обсуждения и т.д. На его основе вы сможете вылепить что угодно, даже тот самый вопросник. Он написан на PHP, так что он будет дополнять ваши знания. Как только научитись ставить WP, попробуйте написать для него шаблон, потом плагин, и еще и еще. Это закрепит и разовьет ваши предыдущие знания.

    Это займет +- 2 месяца

    Вам помогут:
    * wp-kama

    Шаг пятый
    MySQL. И в частности язык запросов SQL. Это база данных. Они нужны, что-бы хранить информацию вашего сайта в удобном виде. Т.е. по своей сути это таблица экселя, в ней есть поля и их значения. Это так же необходимые знания, так как ваши вопросы из вопросника будух храниться именно там.

    Это займет +- 1 месяц

    Переломный момент
    Наступает переломный, это значит что по истечению полу-года вы должны сесть и подумать, нравится ли вам, что вы делали. Это важно. Так как дальше не будет проще, не будет легче. Начнутся такие вещи как Асинхронность, Брокеры сообщений, ООП, MVC, и другие страшные слова, которые ровно как и предыдущие шаги по-началу будут вас пугать, но потом станут лучшими друзьями.

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

    Не спешите так же переходить к шагам ниже, если не уверены в своих силах. Нет ничего плохого, что-бы "посидеть" еще на предыдущих шагах.

    Шаг пятый
    JavaScript. Ура, вы решили, что вы хотите быть программистом, похвально. Этот язык позволит вам сделать ваши страницы более динамичными. Добавить на них анимацию, логику. Этот язык использует 90% веба, так что сомневаться в его значимости нет смысла. Он позволит вам добавить жизнь на ваш сайт.

    Это займет +- 2 месяц

    Вам помогут:
    * Sorax
    * learn.javascript.ru

    Шаг шестой
    Jquery. Это продолжение JS. Это фреймворк (набор готовых функций). Он облегчит вашу работу с JS и позволит делать ее более качественно и быстро.

    Это займет +- 1 месяц

    Шаг седьмой
    Распутье. Вы уже как год программист, отличная работа. Вы уже выросли из яслей и впереди бескрайний океан. И теперь вы должны понять, что вы хотите. Устраивают ли вас сейчас ваши текущие инструменты. Удобные ли они. Не стесняют ли они вас.

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

    Итак развилка:
    Мне нравится PHP, мама я женюсь!
    Ок, тогда вам стоит взглянуть на фреймворки Laravel, Yii 2, вполне хороши. Они довольно мощные и позволят много чего на себе сделать.

    PHP какой-то странный, но мне понравился JavaScript
    Шикарно, значит есть смысл попробовать NodeJS. Это версия языка (Да, я знаю, что нода это среда а не язык, дайте уже объяснить человеку) расчитаная на составление страниц, как PHP. Это очень мощный инструмент, поняв который, вы вряд ли захотите уйти с него. Он поможет вам писать не только сайты, но и приложения для телефонов / планшетов, программы для ПК, возможно игры (но не стоит. По крайней мере с текущим развитием инструментов), демоны, сервисы, консольные приложения и т.д.

    Они оба мне не нравятся
    Что ж, тогда вам могут приглянуться Python, Ruby - эти два языка более близки к PHP, чем JS.
    Или вы за год стали адептом скорости, и не видите большей радости в жизни чем оптимизация и быстрото рендеренга. Ну тогда вам точно понравятся GO и Rust.
    А может быть Dart к тому временем станет мейн стримом, это уже покажет время.

    Что-бы вы не выбрали, это будет хорошим решением.

    Шаг восьмой
    Как говорится, я просто оставлю это здесь. Сейчас нет смысла объяснять, что это, зачем оно и с чем его едет, вы просто взглянете через год на этот список и все поймете.

    CSS:
    * Sass / Less / Stylus

    JS:
    * CoffeeScript / LiveScript / TypeScript
    * Angular
    * Promise

    NodeJS:
    * NPM
    * Express

    Ускорение работы:
    * Gulp
    * Jade
    * Yo

    Остальное:
    * MongoDB
    * MariaDB
    * RabbitMQ

    Шаг 7 и 8 займут у вас всю жизнь
    Это не в коем случае не значит, что язык будет тем же, просто Язык / Технолигия будут заменяться на другую, а смысл будет тем же. Будут новые технологии, будут новые подходы, новые языки. Будет интересно и весело.
    Ответ написан
    15 комментариев
  • Из верстальщика в сисадмина. Правильно ли я мыслю?

    @abcyu
    Разработчик
    Сисадмин сисадмину рознь. Причем очень большая рознь.
    Есть еще такая профессия как devops, это такие отдельные сисадмины.
    Есть сисадмины, которые железа в глаза не видят, администрируя удаленно сервера у хостеров.
    Есть сисадмины, которые диагностируют или даже сами чинят железо.
    Есть сисадмины, хорошо разбирающиеся в сетях, маршутизации, шейперах, VPN и пр.
    А есть такие которые в сетях ни в зуб ногой (разумеется базу: IP, шлюз, dns должны знать все), но при этом хорошо зарабатывают, оптимизируя производительность БД.
    Есть такие, которые про БД знают только основы.
    Есть такие, которые знакомы с консолью поверхностно, что не мешает им.
    Есть отдельная специализация - desktop в средних и крупных фирмах. Всяческие полиси и active directory это вам не хухры мухры в больших масштабах.
    А есть админы, решающие проблемы домашних пользователей.

    Уточните на чем вы желаете специализироваться? Какой род работ у вас будет, кто ваши заказчики?
    Ответ написан
    Комментировать
  • C++ и взаимодействие с интернет-страницами, что посоветуете?

    @LiguidCool
    А ещё говорят удобно микроскопом гвозди забивать.
    Ответ написан
    3 комментария
  • Есть ли IDE способная создавать консольные приложения Win32 из по Linux(кроме Visual Studio и Eclipse)?

    gudvinr
    @gudvinr
    Code::Blocks, QtCreator
    В обеих возможно настроить кросс-компиляцию посредством, например, mingw.
    Ответ написан
    1 комментарий
  • Как реализовать ввод вывод с нуля?

    Adamos
    @Adamos
    Ведь и библиотеки низкоуровневого ввода как то были написаны

    Бинго! Осталось найти и почитать их код. У glibc он открыт, например.
    Ответ написан
    9 комментариев
  • Что делать после изучения С++?

    GavriKos
    @GavriKos
    1) Читать спец. форумы. Постоянно "быть в тонусе" - разрабатывать что то.
    2) Зависит от ваших целей. Надо обязательно посмотреть stl, boost, qt. Плюс попробовать разные компиляторы.
    3) Как хотите.
    4) На 2015 - стоит. На Code::Blocks - по желанию. Студия все таки очень удобна.

    По вашим желаниям - начните не с низкого уровня. Возьмите хотя бы SDL. Был еще когда то классный HGE, но по моему сейчас он не поддерживается. И выберите ПРОСТУЮ цель. Классика жанра - змейка, тетрис. Напишите их, с ООП, настройкой через конфиги и прочим.
    Ответ написан
    1 комментарий
  • Что за линукс дистрибутив изображен на фото?

    @zedxxx
    На фото изображён DE (Desktop environment) и сказать на каком линуксе оно крутится практически невозможно.

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

    @amatory10
    Rust пока только 2D,
    Вы можете брать C++ или C#
    Ответ написан
    Комментировать
  • Как мониторить сайт?

    iam_not_a_robot
    @iam_not_a_robot
    Настройте элементарный curl и что бы он по крону раз в минуту делал запрос и искал именно определённый кусок кода со страницы вашего сайта, если его нет - отправляет вам на почту уведомление.
    Ответ написан
    2 комментария
  • Есть ли бесплатная альтернатива access? Чтобы база на скрине работала примерно так же?

    s0ci0pat
    @s0ci0pat
    I'm Awesome
    OpenOffice Base, LibreOffice Base

    Да без проблем:
    1. Перенести данные в полноценную БД (MySQL, PostgreSQL etc)
    2. Реализовать бизнес-логику на сервере приложений.
    3. Написать веб-морду
    4. PROFIT!
    Ответ написан
    5 комментариев
  • Почему новые слабые процессоры производительней старых мощных?

    Stalker_RED
    @Stalker_RED
    По вашей же ссылке написано что атлон производительней.
    Да, у него хуже энергоэффективность, и у него нет встроенной графики, но производительность и на одном ядре и общая - больше у атлона.

    А вообще, у процессора кроме частоты есть такие штуки как архитектура, наборы встроенных команд. От этого многое зависит.
    Ответ написан
    1 комментарий
  • Есть ли какие нибудь готовые пакеты установщикоВ php apache mysql?

    @Apologiz
    Разработчик
    Open Server — это портативная WAMP платформа созданная специально для веб-разработчиков с учётом их рекомендаций и пожеланий.
    Ответ написан
    3 комментария
  • Как ускорить работу Elementary OS на нетбуке?

    Olej
    @Olej
    инженер, программист, преподаватель
    Как мне ускорить работу Elementary OS на нетбуке с характеристиками:

    Не использовать экзотические залётные дистрибутивы Linux.
    По ним слишком мало ресурсов и сообществ, где вам могли бы квалифицированно разрешить проблему.
    Ответ написан
    Комментировать
  • Как найти цифру через LIKE?

    Melkij
    @Melkij
    PostgreSQL DBA
    Приведите в нормальную форму. Сразу гора костылей пропадёт.
    Ответ написан
  • Cколько выделяет места Github при free использовании?

    @FoxInSox
    Бесплатный урок по использованию Гугла
    1. Открываете Гугл
    2. Вводите в строку поиска ключевые слова: github maximum repository size
    3. Наслаждаетесь результатом и осознанием того, что вы наконец-то научились пользоваться гуглом:
    webapps.stackexchange.com/questions/45254/file-siz...
    https://help.github.com/articles/what-is-my-disk-quota/
    Ответ написан
    1 комментарий
  • Какой учебник по MFC вы можете посоветовать?

    @vilgeforce
    Раздолбай и программист
    Могу посоветовать не использовать MFC вообще как слишком путанную "технологию". Лет 15 тому назад, когда Qt, GTK, и прочие только еще появлялись, MFC имел смысл. Сейчас, IMHO, не стоит тратить время на его изучение, если вы четко не осознаете зачем он вам.
    Ответ написан
    6 комментариев
  • Насколько успешно можно использовать инструментарий Linux при написании дипломной работы?

    RiseOfDeath
    @RiseOfDeath
    Диванный эксперт.
    Скажу больше - родной формат libreofice - вполне ГОСТовый
    Ответ написан
    Комментировать
  • Как организовать поиск по дате в sql?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Нормально - никак.
    Нормализуйте базу, выносите эти данные в отдельную связанную таблицу.
    Ответ написан
    1 комментарий