Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
GoooodBoy

Кирилл

  • 29
    вклад
  • 1
    вопрос
  • 48
    ответов
  • 31%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Почему код не вносит запись в бд?

    idShura
    idShura @idShura
    У тебя ошибка в запросе (Вместо AND должна быть запятая):
    UPDATE Users SET logist='$log' AND sum='$sum' WHERE id=$form_id

    Измени на:
    UPDATE Users SET logist='$log', sum='$sum' WHERE id=$form_id
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Есть ли скрипт для быстрой настройки веб сервера?

    hOtRush
    hOtRush @hOtRush
    https://galaxy.ansible.com/home
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как адаптивно сверстать идеально круглые блоки с контентом на CSS?

    dimovich85
    Dima Polos @dimovich85 Куратор тега CSS
    https://u-academy.net/
    Есть способ как сделать стороны с любимым соотношением.
    Сначала создается div, или любой блочный элемент, ему задается необходимая ширина и border-radius 50%. В этот блок вкладывается другой блок с высотой 0 и padding-top такой, какой надо для пропорции, только задается он в процентах. В данном случае это padding-top: 100%, а для соотношения 16:9 padding-top: 56.9%, если память не изменяет. Также этому блоку задается position relative. В этот блок вкладываем еще один блок, который получает position absolute, width 100% height 100%. Уже в этот последний, третий, блок вкладываем контент.
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Каким путем выучить современную верстку с 0?

    Garfields
    Andrew Garfield @Garfields
    Советую обратить внимание на курсы, которые я указал ниже.
    Обучение
    • Джош Кауфман «Первые 20 часов. Как научиться чему угодно... быстро»
    • ru.learnlayout.com
    • htmlacademy.ru/program
    • w3schools.com
    • flexbox.ninja
    • Карта развития веб-разработчика

    Видеокурсы HTMLAcademy
    • htmlacademy «Базовый HTML и CSS»
    coursehunters.net/course/bazovyy-html-i-css-18-2017
    • htmlacademy «Продвинутый HTML и CSS»
    coursehunters.net/course/prodvinutyy-html-i-css-po...
    • htmlacademy «Профессиональный HTML и CSS Уровень 1»
    coursehunters.net/course/professionalnyy-html-i-cs...
    • htmlacademy «Профессиональный HTML и CSS Уровень 2»
    coursehunters.net/course/professionalnyy-html-i-cs...

    Справочники
    • htmlbook.ru
    • webref.ru
    • developer.mozilla.org/ru/

    Выполнение заданий
    • flukeout.github.io (изучение селекторов в CSS)
    • flexboxfroggy.com/#ru (изучение flexbox в CSS)
    • flexboxdefense.com (изучение flexbox в CSS)
    • dmitrylavrik.ru/training/process/flexbox-grid (создание сетки на flexbox)
    • cssgridgarden.com/#ru (изучение gridbox в CSS)

    Задачи для практики:
    • htmlbook.ru/practical

    Макеты для практики:
    • drive.google.com/drive/u/0/folders/0B8LYygUI_oGeSG...
    • freebiesbug.com/psd-freebies/website-template/
    • symu.co/freebies/templates-4/
    • dcrazed.net/free-photoshop-psd-website-templates/
    Ответ написан более трёх лет назад
    5 комментариев
    5 комментариев
  • Как запустить и вывести процесс в фоновый режим и затем отобразить?

    Дмитрий @Tabletko
    никого не трогаю, починяю примус
    Используйте screen или tmux
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как преодолеть кризис начинающего специалиста?

    sergey-gornostaev
    Сергей Горностаев @sergey-gornostaev
    Седой и строгий
    99% программистов 90% времени занимаются отловом багов в махровом легайси или формошлёпством. Есть только один способ попасть в 1% настоящих творцов - быть творцом, способным написать что-нибудь поистине выдающееся.
    Ответ написан более трёх лет назад
    4 комментария
    4 комментария
  • Что значит ${i#*=} в Bash?

    DevMan
    DevMan @DevMan
    удалить все что до знака '=' включая его.
    https://ideone.com/okCE9w

    tldp.org/LDP/abs/html/string-manipulation.html раздел 'Substring Removal'.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Есть ли какие-либо недостатки у статических методов?

    D3lphi @D3lphi
    Значит так, берем толстую тетрадь, ручку и пишем фразу "Статические методы не имеют отношения к ООП" до тех пор, пока не запомним это на всю жизнь.
    Суть объектно ориентированного программирование, как понятно из названия, заключается в том, что должен существовать объект. Статика существует не в контексте объекта, а в контексте класса! Из этого вытекает то, что на протяжении всего жизненного цикла вашего кода будет существовать лишь одно глобальное состояние статических членов класса.

    Использовать статику нужно в случае, если то, что вы ей описываете принадлежит всей группе объектов, а не одному. Например, у класса Human может быть статический метод numberOfLegs(), который возвращает количество ног у людей. Количество ног - это общее свойство для всех людей (Речь идет о здоровых людях). В данном случае можно было использовать константу класса, но это не так важно, ведь, по сути, константа - это тоже статический контекст. А вот имя - это уже свойство каждого отдельного человека. И очень важно чтобы статические методы не изменяли состояние системы в целом, не содержали побочных эффектов.
    В статические методы можно выносить какую либо служебную логику. Например, метод перевода числа из арабской в римскую запись следует сделать статическим.

    Есть ли у статического варианта какие-то подводные камни

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

    longclaps
    longclaps @longclaps
    Что-то могло сломаться.
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Какие плагины стоит установить в Brackets для ускорения и удобства работы с Python?

    Артём Иннокентьев @artinnok
    бекенд-программист
    Для питона стоит использовать PyCharm.
    Ответ написан более трёх лет назад
    6 комментариев
    6 комментариев
  • Разница между двумя датами в днях на питоне?

    RusTech
    Алексей @RusTech
    42
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Стоит ли иди в программирование, будучи инженером?

    idegree
    Андрей Шубин @idegree
    Senior Workaround Developer
    Чисто мое мнение - если тупо гнаться за зарплатой, то не стоит. Дело должно прежде всего вам нравиться, тогда всё будет. У меня в Зажопинске в 5 000 км от Москвы на восток зп в два раза больше, и это далеко не потолок.
    Вы можете пойти и за зп в программисты, делать однотипные интернет-магазины каждую неделю, но опять же очень быстро упретесь в потолок. Другое дело, если вы этим живете, если можете либо в кучу областей, либо наоборот в очень узкую, но редкую.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как вывести все результаты цикла for в одну переменную?

    tema_sun
    tema_sun @tema_sun
    Например, так:
    xznew = []
    for i in data['list']:
                ...
    
                xznew.append((xz[0] + " " + xz[1] + " " + xz[2] + " " + xz[3] + " " + xz[4]))
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как установить pip через командную строку?

    longclaps
    longclaps @longclaps
    Интерпретатор питона не хочет притворяться wget'ом.
    Попробуй скачать файл и запустить локально.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • В чем преимущества *nix, linux перед windows (для веб разработчика)?

    DevMan
    DevMan @DevMan
    1. вы получаете окружение близкое или идентичное к продакшену.
    2. вы получаете внятную консоль/шел из коробки.
    3. вы избавляетесь от массы вопросов типа "на локалке все работает, а залил на сервер и получил жопу" (или наоборот).
    4. у вас появляется более лучшее понимание как на сервере все работает.

    при теперешнем развитие технологий и производительности железа, нет необходимости себя ломать.
    можно попробовать в виртуалке (docker/vagrant)/дуалбуте и самому для себя решить стоит или нет.
    Ответ написан более трёх лет назад
    17 комментариев
    17 комментариев
  • Как получить список всех пабликов в контакте?

    Илья @FireGM
    Только что создал паблик, у него был айди 121 миллион что-то там. При помощи groups.getById за раз можно получить 500 групп. Благодаря execute за запрос можно получить 25*500, т.е. 12 500 групп. 3 запроса в секунду - 3*12500 = 37500 групп в секунду. Всего 122 миллиона групп - 122 000 000 делим на 37 500 = 3253 секунды или около часа работы. А если разделить на несколько пользователей, то вообще не вижу проблемы спарсить весь вк.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • В чем моя причина провала тестового задания Яндекса?

    Fesor
    Сергей Протько @Fesor
    Full-stack developer (Symfony, Angular)
    Ну давайте я покритикую:

    возьмем файлик

    1) вы не разобрались как объявлять методы у прототипов с новой нотацией `class`:

    class Travelsort {
        constructor() {}
        sortTickets(tickets) {}
    }


    2) вы не умеете пользоваться исключениями.
    if (!Array.isArray(cards)) {
        throw new ValueError('Wrong input');
    }


    3) использование let там где должен использоваться const

    4) в принципе использование переменных там где их быть не должно

    5) вы зачем-то реализовали свою функцию сортировки, я не увидел в требованиях отсутствия возможности использовать старый добрый Array.prototype.sort

    6) Общие замечания по кодинг стайлу. snake_case там где должен быть camelCase, пишите с большой буквы то что должно быть с маленькой и т.д.

    7) нарушения принципа единой ответственности. У вас объеткт умеет и сортировать и писать куда-то. Это категорически плохо.

    8) Если исправить 7-ой пункт то наш класс превращается просто в функцию.

    Далее... берем следующий файлик

    1) если вы пишите комментарии к таким маленьким кускам кода - стало быть у вас хромает именование вещей. Все должн быть понятно просто из названий методов/функций/переменных. При работе в команде над серьезными проектами это немаловажно, ибо код чаще читают чем пишут и экономить нужно именно это время.

    2) вы зачем-то тут в прототип объекта строки впихиваете функции для парсинга CSS. Таким образом мы нарушаем принцип единой ответственности. Да и в целом расширять без надобности прототипы объектов как-то не ок.

    Чуть дальше проскролил - вы пытаетесь расширить прототип строк для того что бы добиться API jquery? ух, батенька.

    3) очень много дублирования.

    4) очень плохо с protected variations.

    Справедливости ради, ваш код входит в категорию ">50% JS кода", так что не расстраивайтесь. Просто для работы в яндексе нужен чуть более высокий уровень и понимание вещей.
    Ответ написан более трёх лет назад
    17 комментариев
    17 комментариев
  • Как узнать запустился ли сайт локально или вы заходите на боевой сервер?

    Sanasol
    Александр Аксентьев @Sanasol
    нельзя просто так взять и загуглить ошибку
    кто вообще делает одинаковые имена для локального и боевого сайта?
    За что себя так наказывать?
    Ответ написан более трёх лет назад
    12 комментариев
    12 комментариев
  • Какой язык программирования выбрать сис.админу?

    dimonchik2013
    Dimonchik @dimonchik2013
    non progredi est regredi
    Phyton, конечно же
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • В чем проблема с учебой программированию?

    trevoga_su
    trevoga_su @trevoga_su
    и там ставиться задача вывести в консоль решетку 8 на 8 вида .... то я впадаю в ступор, и бьюсь над задачей пару часов
    я тоже впал в ступор, прикинь? а я проф программист.

    просто не надо решать откровенно идиотские задачи, не real-life задачи. любые алгоритмы ты начнешь понимать и реализовывать в процессе обучения, с опытом. А сейчас, будь добр, начни писать на ЯП реальные задачи, а не идиотские типа той, что ты привел.

    Выучи основные конструкции управления, которые есть во всех современных ЯП. Учи сам язык. Пиши на нем. И рано или поздно все получится, поверь.

    Но не надо обучаться, НИКОГДА не надо обучаться на задачах, которые не имеют мотивации и смысла. Вот эти задачи с выводом треугольника в консоль - они действительно отобьют всю любовь к программированию.
    Хочешь научиться писать на JS? Молодец, JS надо знать в любом случае.
    Напиши на нем галерею, объект для валидации форм, что угодно пиши. Главное задача должна быть обоснована. А пока ты занимаешься чем-то вроде покраски травы - вроде и опыт, а нахрена оно нужно - не понятно.
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
Оценили как «Нравится»
  • 1
  • 2
  • 3
  • 4
  • Следующие →
Самые активные сегодня
  • puzaka
    • 10 ответов
    • 0 вопросов
  • firedragon
    Владимир Коротенко
    • 7 ответов
    • 0 вопросов
  • freeExec
    freeExec
    • 6 ответов
    • 0 вопросов
  • vabka
    Василий Банников
    • 6 ответов
    • 0 вопросов
  • rPman
    • 6 ответов
    • 0 вопросов
  • mayton2019
    • 5 ответов
    • 1 вопрос
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации