Задать вопрос
  • Какое VPN-расширение для chrome посоветуете (с автоактивацией для определенных сайтов)?

    stasink
    @stasink
    Раньше был frigate (Исходники можно найти) . Но из-за связей с плохими дядями его исключили из Chrome Web Store. Ладно, если короче можете юзать adguard vpn https://vk.cc/c1Nczh, в бесплатной версии количество стран ограничено и трафика 3 ГБ/Мес, правила можно. установить. Для ваших целей, Я так понимаю этого достаточно.
    Ответ написан
    1 комментарий
  • В чем основные отличия mySQL от Postgre?

    alekciy
    @alekciy
    Вёбных дел мастер
    Использую обе РСУБД. Предпочитаю Postgresql, хотя конечно начинал с MySQL. Из того, что на практике приводит к такому предпочтению:
    1) Отсутствие проблем на по сути пустом месте. Из последнего было, в одной базе есть таблицы с большим количеством текстовых полей. При вставке в одно из них чуть меньше 200 символов он отказывался ссылаясь на то, что переводите на динамические. И я значит должен начать курить тему движков мускула и выяснять, что мне оказывается нужна Barracuda. При той же InnoDb. Хочется спросить такого черта.
    Или вот еще вспомнил. При попытке записи в поле данных, больше чем это возможно для данной колонки он делает запись тупо обрезав лишнее. И проблему могут не заметить очень долго вплоть до момента когда подниматься из бэкапа поздно, там все уже битое.
    Или вот взять и сменить могут дефолтные значение переменных в рамках минорной версии. База после накатки апдейтов и ребута может просто не подняться. На хабре даже была статься по этому поводу.
    В общем множество подобных ситуаций после которых так и хочется воскликнуть "какого черта?!". Со слоном я не помню ни одной такой ситуации.
    2) RETURN во вставках/обновлениях. Можно получить в ответе любое поле такого запроса. И ни каких тебе танцев с LastInsertId.
    3) В последних версиях есть UPSERT которого очень не хватало.
    4) В целом более строгий подход и нет ощущение бардака.
    5) После запуска Postgres Pro появилась полностью руссифицированная документация. Помогает вкатиться в тему новичкам.

    Из минусов некоторое время было отсутствие адекватного UI клиента. Но после того, как стал использовать PhpStorm эта проблема была закрыта.
    Ответ написан
    1 комментарий
  • Какой язык программирования учить для серверной части?

    SuperPaintma
    @SuperPaintma
    Смотря что вы хотите. Если это веб сервер для сайта, то начните со связки:
    PHP + HTML5 + CSS + JS + MySQL
    PHP - позволит делать динамический контент на сайте (собственно сейчас трудно найти сайты написанные на одном HTML) такой как блоги, комментарии и прочие привычности
    HTML5 - язык разметки страниц, без него никуда
    CSS - стилизация страниц, чтобы они не выглядели как Exel таблички, а имели красивости.
    JS - отличный скриптовый язык, который поможет вам как создавать динамический контент на сайте, не требующий обновления страницы, так и написание прочих скриптов (подадитесь в геимдев, то там он используется для логики в Unity и, кажется, UDK)
    MySQL (SQL) - язык для баз данных, который позволит вам создавать блоги с комментариями, регистрацию пользователя и вообще 42. Так же широко используется и за пределами веба в том числе в Android приложениях.

    Если же говорим о серверах, как о ПО обслуживающих какой-то софт в динамическом режиме (игровой сервер, сервер авторизации SA приложений), то тут (ИМХО) - Java, так сложилось, что другие языки я не признаю в этом плане.
    Пусть он более тормозной и любит покушать RAM, но зато у вас не возникнут проблемы при апдейте сервера и переходе на другую ОС. Ну и конечно же, если передумаете заниматься серверами, то вам прямая дорога на Android с Java.
    Ответ написан
    7 комментариев
  • Какой язык программирования учить для серверной части?

    Если интересует web-направление, то, конечно, PHP. Язык прост в изучении и сразу ориентирован под web. Не слушайте сторонников Python - они вечно пытаются протолкнуть свой язык во все области.

    Если не web-направление, то Python.
    Ответ написан
    1 комментарий
  • Почему последний элемент массива 1?

    Sanasol
    @Sanasol Куратор тега JavaScript
    нельзя просто так взять и загуглить ошибку
    [1,2,3].length = 3
    [1,2,3][3] = тут ничего нет, потому что индексы с нуля начинаются.
    [1,2,3][3 - 1] = последний элемент массива
    Ответ написан
    2 комментария
  • Кто такие Rockstar/Ninja/Guru/Wizard/Jedi developer?

    vvpoloskin
    @vvpoloskin
    Инженер связи
    Станешь Ninja, узнаешь.

    А вообще если нет нужного скила, не нужно откликаться на работу. Если им нужен джедай или волшебник с навыками программирования, а ты не умеешь махать лазерным мечом, ты явно не подходишь.
    Ответ написан
    Комментировать
  • Что можете сказать о верстке (новичок)?

    Vlad_IT
    @Vlad_IT Куратор тега Вёрстка
    Front-end разработчик
    1) Не делайте отступы блокам через  , есть же padding/margin
    2) Забудьте о float: left в тех местах, для которых он не предназначен. Для создания сетки используйте flex/css grids
    3) Делайте осмысленные названия классов и идентификаторов у элементов. У вас куча container1, container2 и.т.д.
    4) Не используйте position: absolute, где не нужно явное абсолютное позиционирование (у плавающих блоков например).
    5) Соблюдайте семантику. Заголовки должны быть в h1-h6 тегах.
    6) Не забывайте добавлять атрибут alt для всех картинок img
    7) У вас на сайте везде (вроде везде) используется шрифт "Trebuchet MS", но задаете вы его для элементов каждый раз, хотя можно было задать глобально для body
    8) Блок "ГАЛЕРЕЯ" не по центру.
    9) У вас соц-иконки в футере выровнены очень странно. Иконка insta имеет очень странный отступ от левого края, который видимо предназначается для выравнивания всего блока с иконками. Сделайте контейнер
    .container {
       width: 100%;
       max-width: 1040px;
       padding: 15px;
       margin: 0 auto;
    }

    и в него кладите элементы, которые должны быть внутри сайта. У вас через странный отступ почти все отпозиционировано. Посмотрите чужие работы, как люди делают разметку. Вы пока слабо представляете, как это все происходит.
    10) Вы должны адаптировать не только под маленькие и средние экраны, но и под большие, с шириной 2560px. Не нужно делать под них широкий сайт, просто нужно делать так, чтобы на них сайт тупо не уходил влево, а был по центру.
    11) Куча повторяющегося кода в css
    .footer>.footer_img>.vk{
        margin: 5% 0 0 1%;
    	display: inline-block;
    }
    .footer>.footer_img>.twitter{
        margin: 5% 0 0 1%;
    	display: inline-block;
    }
    .footer>.footer_img>.facebook{
        margin: 5% 0 0 1%;
    	display: inline-block;
    }

    12) Освойте БЭМ (или другую методологию). Код будет чище и проще.
    13) Сайт не адаптивный абсолютно, имеется только один media запрос, и тот только для изменения шрифта у документа. Посмотрите на другие сайты, как они адаптируются.

    Это основное, но список можно продолжать долго. По коду можно судить, что вы учились по старой литературе, выбросите ее. Смотрите как верстают другие, ковыряйте макеты, читайте умные статьи и сайты, тренируйтесь часто, и все будет ок.
    Ответ написан
    3 комментария
  • Как повернуть сайт на 90 или 270 градусов?

    @kirill-93
    Через CSS transform.
    Например для поворота на 90% что-нибудь такое:
    /*Общий контейнер со всем содержимым*/
    .container {
        transform: rotate(90deg);
    }
    
    /*Тексты кнопок*/
    .text {
        transform: rotate(-90deg);
    }
    Ответ написан
    Комментировать
  • Какой стандарт форматирования javascript выбрать в PhpStorm?

    @GreatRash
    Ответ написан
    Комментировать
  • ООП в моём тестовом задании, code review?

    @grinat
    Это не ооп, ты просто собрал функции и засунул их в класс. Типа такого надо:
    class User (){
        construct ()
       save() {
           return ajax-запрос
       }
    }
    class List () {
      this._list = []
      consruct(id) {
      }
      addItem(user)
      render () {
          doucment.getElemntBy(id).innerHtml = ''
          this._list.forEach(user => {
             // добавление новой строки
         })
      }
       
      fetcList () {
         return аяк-запрос.then(users => {
            this._lsit = []
             users.forEachv(user => {
                 this.addItem(user)
            })
        })
       }
    }
    new Subsriber {
      action,
      cb
    }
    class Emitter {
        this._evts = []
        subsctibe(action, cb) {
           this.evts.push(new Subsriber (action, cb))
        }
        emit(action, value) {
            this.evts.forEach({action} => {
           if (act === action) {
               cb(value)
           }
         })
        }
    }
    class Form (){
      consruct(id, emmiter) {
        doucment.getElemntBy(id).addEventListener('sumbit', () => this.onSubmit)
      }
      addElement(elem) {
         this.elements.push(el)
       }
      onSubmit () {
          const user = new User()
          for (let elem of this.elements) {
              user[elem.name] = elem.value
         }
         user.save().then(добавленный юзер => {
               this.emmiter.emit('submit', user)
         })
      }
      }
    
      render () {
          doucment.getElemntBy(id).innerHtml = ''
          this.elements.forEach(elem => {
             doucment.getElemntBy(id).insertBefore(elem)
         })
      }
    }
    // инициализация этого говна
    const list = new List(listId)
    const emmiter = new Emiiter()
    const form = new Form(formId, emmiter)
    form.addElement(document.createElemnt('input'))
    
    // теперь отрисовка
    form.render()
    list.render()
    
    // подписываемся на события формы
    emmiter.subscribt('sumbit', user => {
        list.addItem(user)
        if (не грузим с сервера) {
          // перерисуем
             list.render()
        } else {
            // перерисуем
             list.fetchList().then(() => ist.render())
         }
    })
    Ответ написан
    Комментировать
  • Как сделать плавающий placeholder?

    @Flicker
    *-coder
    Глянь вот это руководство:
    https://callmenick.com/dev/floated-labels-with-pla...

    З.Ы. Обрати внимание что нету поддержки IE
    Ответ написан
    Комментировать
  • Как правильно заменить символы "запятая" на "точка" в текстовом поле на jquery?

    У вас нигде нет приведения типа через parseFloat, соответственно он делается автоматически.


    "2.3" * 2 => 4.6
    "2,3" * 2 => NaN


    Либо делать parseInt() / Math.ceil() / Math.floor (тогда дробные части будут опущены), либо заменять запятую на точку и приводить к числу ( parseFloat("2,2".replace(',', '.')) ).

    PS: пару советов по коду:
    - замените свои if/elseif/else на switch
    - кешируйте дублирующиеся jquery-селекторы
    Ответ написан
    Комментировать
  • WebStorm или PhpStorm от JetBrains: в чем разница?

    ollazarev
    @ollazarev
    Web-программист
    PhpStorm = WebStorm + PHP + Database support
    (stackoverflow.com/questions/25647004/difference-be...
    Ответ написан
    Комментировать
  • Почему Mozilla FireFox не сохраняет пароли ?

    nazarpc
    @nazarpc
    Open Source enthusiast
    Потому что аяксом отправляете. Вот так сделайте:
    <button class="dart-btn blue dart-btn-big" type="submit" id="loginBtn">Войти</button>

    $('#login').submit(function () {
        sendAuth();
        return false;
    });

    Так будет запоминать.
    Ну и action=# вообще убрать, зачем там эта решетка?
    Ответ написан
    2 комментария
  • Почему в OS X Mountain Lion изменяется порядок рабочих столов?

    forefinger
    @forefinger
    Все намного проще: в Lion были переделаны рабочие и столы и система научилась их переставлять в зависимости от частоты использования, эта опция включена по-умолчанию, но еще можно отключить: System Preferences -> Mission Contol -> [ ] Automatically rearrange spaces based on most recent use, тогда столы всегда будут в том порядке — как вы их выстроили.
    Ответ написан
    4 комментария
  • Сервис для книголюбов

    @Yakhnev
    Пользуюсь www.livelib.ru/ Все кроме экспорта есть, система автоматической рекомендации сейчас вроде получше стала работать
    Ответ написан
    1 комментарий