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

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

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

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

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

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

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

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

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

abcd0x00

  • 207
    вклад
  • 0
    вопросов
  • 462
    ответа
  • 24%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как повысить уровень программирования?

    SowingSadness
    Kir --- @SowingSadness
    web-разработчик
    Прочитайте что такое ООП, SOLID.
    При чем вы должны понимать каждый термин строго. Чем отличается парадигма от принципа. Что такое полиморфизм и чем он отличается от параметрического. Что такое единая ответственность. Какие у нее критерии.

    Как только вы почувствуете что понимаете каждый термин и как он на практике реалезуется, тогда удивитесь, на сколько ваш код стал лучше. Но на это уйдет много времени.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Дебажу erlang io:format('text ~p', [Variable]) падает при каждом чихе, как смотреть что находится в переменных?

    begemot_sun
    Сергей @begemot_sun
    Программист в душе.
    io:format('text ~p', [Variable])
    а вы кавычки те ли поставили ?

    может надо ?
    io:format("text ~p", [Variable])
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как передать int/float через recv?

    nekipelov
    nekipelov @nekipelov
    Передавать int, а тем более float, путем записи числа напрямую в сокет - очень и очень плохая идея. Потому, что:

    1. Размер типов данных может быть разным на разных машинах, даже при одинаковой ОС и компиляторе, в зависимости от опций.
    2. Бинарное представление чисел может различаться на разных машинах (порядок байт, бинарное представление float...).

    Поэтому для передачи данных int, float, double и т.д. следует использовать что-нибудь вроде:

    1. Google Protocol Buffers
    2. Google FlatBuffers
    3. MessagePack
    4. CBOR.
    5. ...
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Какие в вашем понимании средние знания php/js/sql?

    orlov0562
    Vitaliy Orlov @orlov0562 Куратор тега PHP
    I'm cool!
    Тема слишком обширная. Я бы подели так:

    Хорошие знания = знаешь как делать, и можешь обосновать почему так, приводя в пример прошлые проекты
    Средние знания = тебе говорят как надо сделать, и ты делаешь не задавая вопросов о том как это работает
    Небольшие знания = тебе говорят как надо сделать, но ты так некогда не делал и тебе надо с этим разбираться

    Исходя из этого, средние знания я бы оценил так - тебе ставят задачу, и ты её можешь решить без доступа к справочным материалам. Например, говорят, надо разработать плагин, который wordpress превратит в инет магазин. Ты отрубаешь инет (выкачав нужные библиотеки) и все можешь сделать локально = поздравляю, ты среднячок.
    Ответ написан более трёх лет назад
    7 комментариев
    7 комментариев
  • Как сильно важен английский программисту и больше ли платят если вы знаете английский?

    fedorez
    Denis Fedorets @fedorez
    Хатуль мадан
    английский для программиста это как латынь для врача в средневековье - не знаешь латынь - ты деревенский шаман, знаешь - ты доктор, уважаемый человек )

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

    книги. каждый год выходит ОЧЕНЬ много мамадорогая каких интересных книг для программистов. на русский переводится лишь малая часть из них, перевода на русский надо ждать не менее года, очень часто перевод - полный трэш.

    наконец, если ты пират - то на русском ты качаешь с торрентов кривые сканы книжек, а на английском - выломанные умельцами из Киндла красивые изначально цифровые pdf с цветными картинками.

    английский это твой инструмент. без него как-то можно обойтись - но это из серии "мы не ищем лёгких путей".
    хочешь себя ограничить, затруднить развитие как айтишника - не учи английский. будешь работать на тех (и под началом тех) кто английский знает, пехота тоже нужна.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Стоит ли учить программировать по старинке?

    Neznayka1979
    Neznayka xD @Neznayka1979
    Интересы - IT, психология...
    Роботизация производства, торговых площадок, авто/авио... идёт и будет идти полным ходом.
    И нужны будут специалисты для написания программ, ИБшники и т.д.
    Яп С (Си) один из основных яп, который используется и будет использоваться ещё очень долго для функционирования всего выше перечисленного и не только этого...
    Насчёт того, что вас мучают сомнения "учат по старинке", то тут выход простой купите книжку например:
    «Язык программирования Си. Лекции и упражнения» Стивен Прата
    Осваивайте С по данной книжке и заодно параллельно осваивайте англ. яз. + алгоритмы + базы данных +...
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Конечный автомат (распознавание идентификаторов) как нарисовать универсальный?

    zagayevskiy
    Денис Загаевский @zagayevskiy
    Android developer at Yandex
    У вас в грамматике левая рекурсия. <идентификатор> ::= <иден-р><б>|<иден-р><ц>
    Такое нельзя ДКА реализовать. надо избавиться от неё. Гуглить "устранение левой рекурсии".
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Что не так в коде?

    MiiNiPaa @MiiNiPaa
    scanf("%f%f%f", &number_1, &number_2, &number_3)
    Не нужно пробельного символа после последнего числа.
    Любой пробельный символ означает "пропускать символы пока не найдёшь непробельный символ"
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Какой хороший курс или ресурс по СИ для подготовки к собеседованию?

    dio4
    Деревянко Александр @dio4
    team leader, system engineer, master of sports
    Бери - есть все! Даже можно скачать весь сайт с примерами, задачами и тд.
    ermak.cs.nstu.ru/cprog/html
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Как наиболее кратко и понятно передать в один аргумент функции одну из двух переменных, которые могут быть либо массивом, либо логическим выражением?

    artemgapchenko
    Artem Gapchenko @artemgapchenko
    Возможно вы неправильно подходите к самой задаче. Я бы избавился вообще от функции, которая по понедельникам принимает boolean, по вторникам - массив, а по остальным дням недели - объект, так как эта функция берёт на себя слишком много ответственности, и перешёл бы вместо неё к трем разным функциям, первая из которых принимает в качестве аргумента boolean, вторая - массив, а третья - объект.
    Код пишется не только для выполнения, но и для чтения другими разработчиками, и подобная функция явно не способствует скорости изучения кода и внесения в него изменений.
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Как сравнить каждый элемент в списке Python?

    Леонид @zzzevaka
    Читайте help(all) или help(any)

    >>> l=[1,2,3]
    >>> all(l[i] < l[i+1] for i in range(len(l)-1))
    True
    >>> l=[3,2,1]
    >>> all(l[i] < l[i+1] for i in range(len(l)-1))
    False
    Ответ написан более трёх лет назад
    9 комментариев
    9 комментариев
  • Как работать с Git на нескольких компьютерах над одним коммитом?

    LightAlloy
    Анна Буянова @LightAlloy
    Ruby developer
    Я так поняла речь идёт именно о том, чтобы не делать промежуточный коммит в т.ч. и в ветке фичи.
    Если совсем не хочется коммитить, придётся как-то перемещать код самостоятельно - через внешний носитель или дропбокс какой-нибудь.
    Также надо не забывать о рекомендациях коммитить часто (например, https://sethrobertson.github.io/GitBestPractices/#...
    Возможно, стоит разбить фичу на несколько коммитов.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Нужен ли Linux для начинающего разработчика?

    Evangelist @Evangelist
    Virtualbox под nix системами очень стабилен (как vmware под виндой). Я использую связку xubuntu+vbox(win10). При этом, машина должна быть достаточно мощная, особенно в плане оперативной памяти (16gb+).

    Почему xubuntu - он содержит все преимущества просто убунты, но ресурсов поедает на порядок меньше, за счет чего ОС работает ощутимо быстрее, особенно на слабых машинах.

    При таком раскладе максимально получаю все преимущества linux и не теряю ничего от того, что эмулирую windows c фотошопом и другим виндовым софтом. Пробовал через wine - не понравилось, кривовато.

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

    На сегодняшний день, есть еще один очень хороший инструмент - avocode, который разработан как под windows, так и под linux. Его использую дополнительно к фотошопу.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Меры предосторожности при парсинге на Python?

    dimonchik2013
    Dimonchik @dimonchik2013
    non progredi est regredi
    хороший способ - запустить wget, если он выкачает весь сайт - он однопоточный, то защита там неособо
    еще фишка - прикинуться Гуглботом, поверьте на слово - оочень немногие проверяют бота, особенно если с ВПС в США парсить
    для ВК и прочих, где царствую спамеры - защита будет всегда, границы - ищите
    заголовки - см https://pypi.python.org/pypi/fake-useragent/0.1.2
    Ответ написан более трёх лет назад
    7 комментариев
    7 комментариев
  • Как правильно использовать операторные скобки?

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

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

    Наличие скобок ни на что не влияет, минусов - нет. Только плюсы.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Что происходит "под капотом", когда выполняется chmod?

    MaxDukov
    Макс @MaxDukov
    впишусь в проект как SRE/DevOps.
    есть такая чудесная штука - иноды. Информация о правах/владельцах/времени доступа/модификации/ и т.д.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Куда выкладывать свои работы?

    FoxInSox @FoxInSox
    Судя по тому, что вы не знаете что такое github и bitbucket ваш код вряд ли представляет собой интерес и пользу. Так что не выкладывайте никуда. При поиске и так уже навалом одинакового мусора который приходится фильтровать.
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Как выполнить команду make install без ошибок при установке Apache?

    urtow
    Данил Бирюков-Романов @urtow
    *nix, python, QA, bagpipe, folk music
    Не надо устанавливать ЛЮБОЙ софт в Linux из исходных кодов, пока ты на 100% не поймешь зачем тебе именно установка из исходников.

    Для решения твоей задачи - установки стандартного софта, есть пакетные менеджеры. Так как у тебя ubuntu - почитай про apt (команды в консоли apt-get, apt-cache).

    Для установки apache2 открой программу terminal и в нем набери:
    sudo apt-get install apache2 -y

    Тебя попросят ввести пароль текущего пользователя - вводишь его и после у тебя установится apache.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • По какой книге учить язык си?

    ThePyzhov
    RedHairOnMyHead @ThePyzhov
    iOS Ninja
    The_C_Programming_Language_Book_2th_Ed.j
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как и где научиться слепой печати?

    lere @lere
    Есть хорошая программа "Соло на клавиатуре".
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
Оценили как «Нравится»
  • 1
  • 2
  • 3
  • 4
  • 5
  • Следующие →
Самые активные сегодня
  • Rsa97
    Rsa97
    • 7 ответов
    • 0 вопросов
  • solotony
    Antonio Solo
    • 6 ответов
    • 0 вопросов
  • AshBlade
    Сергей Соловьев
    • 5 ответов
    • 0 вопросов
  • pindschik
    pindschik
    • 4 ответа
    • 0 вопросов
  • mayton2019
    • 4 ответа
    • 0 вопросов
  • SerjMarkby
    • 1 ответ
    • 2 вопроса
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

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

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