Задать вопрос
  • Кто может дистанционно помочь с изучением программирования?

    barmaley_exe
    @barmaley_exe
    Идите делать уже!

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

    0. Бесплатно. Чтобы заинтересовать по-настоящему крутого специалиста Ваше ценовое предложение должно быть очень и очень велико по очевидным причинам. Если же он хочет помогать Вам из альтруистических соображений, но непонятно, чем Вы лучше Пети из соседнего подъезда. Именно для такого рода помощи, сюрприз-сюрприз, и существуют StackOverflow-подобные ресурсы.
    1. Усреднением мнения нескольких людей можно побороть предвзятость и незнание одного конкретного человека.
    2. Если постоянно дёргать кого-то другого, этот кто-то научится, а Вы — нет. Нужно уметь находить ответы самостоятельно, не имея возможности кого-то спросить.
    3. Можно помогать другим участникам сообщества. Один из моих преподавателей когда-то в шутку сказал "Преподаю уже 10 лет — наконец-то сам начал понимать, что читаю". Как известно, в каждой шутке есть доля шутки, так что объяснение чего-либо кому-либо помогает Вам лучше разобраться в сути дела и структурировать собственные знания.

    Я уже распинался как-то раз на эту тему.

    Если Вам нужен начальный вектор, то вот:

    1. Язык — Python. Уже сейчас используется во всех мыслимых областях, обладает огромным сообществом и сравнительно несложен. Нынче, насколько я знаю, с него начинают обучение информатике в MIT. Потом, при желании, можно будет изучить ещё несколько. Изучение нового языка в пределах одной парадигмы не составляет труда.
    2. Если программирование для Вас область новая, то я бы посоветовал не окунаться сразу с головой в написание проекта, а начать с алгоритмических основ. Порешать задач на алгоритмы, научиться отлаживать код в голове. В результате будет проще думать о происходящем в дальнейшем.
    3. Написать таки какое-нибудь приложение. Проще всего сейчас целиться на веб, т.к. у нас есть браузеры с поддержкой хитрой разметки (HTML + CSS), позволяющей отобразить чуть ли не что угодно и не надо возиться с отрисовкой всего этого счастья. Тут нужно будет ознакомиться с HTML и CSS (чтобы приложение не выглядело как привет из 90-х, можно воспользоваться модными CSS фреймворками вроде Twitter Bootstrap), найти и овладеть каким-нибудь веб-фреймворком для выбранного языка (Например, Django для Python, но их очень много). На этой стадии должно быть много гугления, а в особо тяжких случаях — вопрошания на Тостере. Но не в обратном порядке!
    4. Программы обычно работают не в изолированной среде, а взаимодействуют с другими программами. Полезно знать, как это осуществляется. Для этого на более поздних этапах рекомендуется разобраться в, как минимум, сетях и операционных системах.
    Ответ написан
    8 комментариев
  • Как написать самую простую форму на PHP с отправкой данных на E-Mail?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Нужно написать самую простую форму обратной связи из 2-х полей

    Пиши.
    Ответ написан
    Комментировать
  • Как запретить публичный доступ к PHP-скриптам?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Не парься.
    Никому твои файлы не нужны.
    Рекомендации по безопасности часто пишут всякие идиоты.
    Закрыть можно, но смысла в этом очень мало.
    На твоем месте я бы озаботился осмысленной структурой файлов и папок - это было бы куда полезнее.

    "права в FTP менеджере" относятся к компьютеру, а не к его клиентам.
    Ответ написан
    6 комментариев
  • Как передать кроссдоменные данные?

    на сайте, где указали/изменили/определили местоположение, JS скрипт обращается к остальным трем сайтам по какому-нибудь известному URL с передачей параметра - нового местоположения (метод обращения роли не играет), остальные три сайта, в свою очередь, по переданному параметру выставляют куку.
    таким образом можно имитировать посещение всех сайтов с выбранным местоположением... при последующих посещениях сайт возьмет местоположение их куки
    Ответ написан
    5 комментариев
  • Как правильно хранить javascript?

    Assargin
    @Assargin
    Перед ответом смотрю наличие ✔ в ваших вопросах
    Отказываться не нужно, в наше-то время. Несколько общих рекомендаций:
    • В head'е могут быть только самые необходимые скрипты, которым это нужно. Например, аналитика, счётчики, возможно что и jquery (просто по привычке его всегда в head'е прописываю)
    • Остальные скрипты нужно убирать в самый конец страницы.
    • Скрипты, как и стили, кстати, для ускорения загрузки надо сжимать и сливать в один файл
    Ответ написан
    Комментировать
  • Как seo-продвинуть сайт без денег?

    XXX
    @XXX
    Решение где-то рядом
    Alexander-K
    • Проведите аудит сайта на предмет косяков (инструменты вебмастеров Вам в этом помогут)
    • Если сайт еще не добавлен в гугл и яндекс вебмастер, то добавьте.
    • Исправьте косяки, sitemap, robots.txt, meta-теги, описания страниц, заголовки, оптимизация содержимого страниц, перелинковка и т.д.
    • Скормите карту сайта поисковикам
      http://google.com/webmasters/sitemaps/ping?sitemap=ссылка на Ваш sitemap
      http://www.bing.com/webmaster/ping.aspx?siteMap=ссылка на Ваш sitemap

      Для того чтобы яндексу карту отправить, придется зайти на страницу вебмастера. И до кучи можете воспользоваться сервисом пинга в 40 поисковиков.
    • Если сайт региональный, то задайте регион.
      В яндекс вебмастере задается в настройках сайта, География сайта → Регион сайта
      В гугловских инструментах вебмастера, Поисковый трафик → Таргетинг по странам и языкам → Страна
    • Составьте семантическое ядро
    • Напишите SEO тексты заточив под ключи по которым будете двигаться
    • Если сайт не статичный, зарегайте его в соц сетях и постите туда новости со ссылками на свой сайт
    • Регайтесь на крупных форумах, с ссылками не закрытыми от индексации и напишите там про Ваш сайт
    • Оставляйте комменты в dofollow-блогах


    "Тупо регится на площадках" и спамить ссылку на Ваш сайт, не зная ключей по которым двигаетесь, бесполезно и вредно.
    Ответ написан
    2 комментария
  • Почему есть маленькие отступы между текстом?

    SagePtr
    @SagePtr
    Еда - это святое
    Потому что переносы строк в HTML схлопываются в пробел. Есть несколько вариантов:
    1. Писать тэги слитно один за другим (пострадает читабельность кода, но кто смотрит HTML-исходник страницы?)
    2. После тэга сразу же открывать коментарий, перед следующим тэгом закрывать
    3. У родительского элемента задать шрифт нулевого размера
    Ответ написан
    1 комментарий
  • На чем кодить под windows, если я php'ник?

    @RobertGM
    Попробуй PHP Devel Studio там всё на ПХП :-)
    Ответ написан
    4 комментария
  • Как достать метод объекта в JS через this?

    standy
    @standy
    obj1.prototype.f1= function(){
      var _that = this;
      requester = zmq.socket('req');
      requester.connect(config.handshakeSocket);
      requester.on('message', function(data){
        // _that == obj1
        _that.f2();
      }
    }
    obj1.prototype.f2= function(){
    }


    Это называется замыкания, и об этом много чего написано. Вот, например: habrahabr.ru/post/38642
    Ответ написан
    2 комментария
  • Как красиво реализовать живой поиск?

    fr_end
    @fr_end
    Frontend разработчик
    Используйте функцию debounce
    Ответ написан
    1 комментарий
  • Влияние армии на знания программирования?

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

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


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

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

    Используется потому, что данная форма компактнее и зачастую красивее стандартного if.
    Ответ написан
    9 комментариев
  • Как лучше сравнивать переменную со значением в условии PHP?

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

    Например, ты можешь случайно написать
    if ($user = 'admin') {

    И кто бы ни был юзер, отныне он станет админом. Ну, в рамках текущего запроса.

    А вот 'admin' = $user написать не получится.

    По той же причине крайне не рекомендуется использовать присваивание в условии, многие любят так делать, типа
    if ($user = loadUser()) {
    поскольку не всегда можно точно определить, это опечатка или так и задумано. Условие должно быть условием.
    Ответ написан
    9 комментариев
  • Как изменить код, чтоб получить верный результат?

    olegtytarenko2
    @olegtytarenko2
    разработываю саты на cms PHP. Сейчас практикую yii
    $g=$mysqli->query("SELECT authors.f_name, authors.s_name,books.b_name  FROM authors 
      JOIN author_books ON authors.id=author_books.author_id JOIN 
      books ON books.id=author_books.book_id WHERE authors.f_name='Дмитрий' OR authors.s_name LIKE 'А%' GROUP BY authors.f_name,authors.s_name");


    вот так
    $g=$mysqli->query("SELECT CONCAT(authors.f_name,' ',authors.s_name) as name, books.b_name  FROM authors 
      JOIN author_books ON authors.id=author_books.author_id JOIN 
      books ON books.id=author_books.book_id WHERE authors.f_name='Дмитрий' OR authors.s_name LIKE 'А%' GROUP BY name");


    Выход будет таким
    foreach($result as $v){
      echo '<tr>
          <td>'.$v['b_name'].'</td>
          <td>'.$v["name"].'</td>
                                
        </tr> ';
    }
    Ответ написан
    9 комментариев
  • Что интересного есть в вашем стандартном шаблоне?

    bukinion
    @bukinion
    Начал бы с того, что подобные сниппеты идеально хранить, шарить и даже командно работать в Gist (от GitHub), у Gist, кстати есть приложение на Хром (работает и оффлайново, что плюс), он легко встраивается в Sublime, и даже есть в Web Storm. Воркфло изрядно ускоряется с этим.

    подсветка полей... в приведенных примерах для полноты не хватает select, кто-то забывает button)) Главное, что бы при переписывании нативного outline для :focus, для него находилась замена. Прежде всего потому что будет страдать accessibility.

    более полный перенос слов:
    @mixin word-wrap() {
          -ms-word-break: break-all;
          word-break: break-all;
          word-break:     break-word;
          -webkit-hyphens: auto;
          -moz-hyphens:    auto;
          hyphens:         auto;
    }


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

    <html lang="ru"></html>

    Добавить язык.

    Или наоборот в случае когда на необходима только одна строчка текста:

    .truncate {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }


    Вообще типографику люблю, поэтому есть и такое еще:

    .like-inline:after {
    	content: '\A';
    	white-space: pre;
    }


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

    dl
         dt Артикул
         dd 1729110 
         dt Рост
         dd 164


    Или нужно ряд ссылок оформить как список.

    Класс для инлайн-блоков (что-то их недоиспользуют, а они намного круче float):

    .ib {
         display: inline-block;
         vertical-align: top;
         zoom: 1;
         *display: inline;
    }
    Ответ написан
    Комментировать
  • Как вывести название месяца из цифры, php?

    reaferon
    @reaferon
    $monthes = array("Нулябрь","Январь","Февраль","Март","Апрель","И тд");
    $m = date(F);
    echo $monthes[$m];
    Ответ написан
    Комментировать