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

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

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

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

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

Квест про большие данные в банках
Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

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

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

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

Алексей Скобкин

Гентушник, разработчик на PHP и Symfony.
  • 330
    вклад
  • 18
    вопросов
  • 578
    ответов
  • 28%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как работать с данными одной сущиности, но которые находяться в разных таблицах?

    zoozag
    zoozag @zoozag
    Opencart
    Почитайте про JOIN'ы
    Ответ написан более трёх лет назад
    4 комментария
    Нравится 2 4 комментария
  • Как сейчас правильно подключаться к БД?

    DarkRaven
    Александр Кузнецов @DarkRaven
    разработка программного обеспечения
    PDO очень хороший выбор, который охватит 99% потребностей.
    Если вам требуется Data Mapper или еще что-то подобное, т.е. более "удобная" работа с данными, можно воспользоваться каким-либо фреймворком. Та же Doctrine работает поверх PDO. Почему Doctrine - потому что развивается, используется в достаточно серьезных фреймворках. Но тут больше от потребностей зависит, Doctrine может оказаться и пушкой, из которой по воробьям шарашат. Можно, но зачем?

    UPD. Какую гибкость вы подразумевали?
    Ответ написан более трёх лет назад
    2 комментария
    Нравится 2 2 комментария
  • Как хранить страницы с php кодом в базе данных?

    Ahen
    Сережа Ахен @Ahen
    Универсальный дилетант
    "Как хранить страницы с php кодом в базе данных?" - Никак. Не нужно этого делать.
    Ответ написан более трёх лет назад
    2 комментария
    Нравится 8 2 комментария
  • Почему в вакансиях 1с bitrix часто фигурируют требования опыта от 2, 3, 4 лет? Или имеют ввиду общий опыт разработки?

    sayber
    Sergej @sayber Куратор тега PHP
    Да, я программирую на PHP и еще асинхронно!
    1С Битрикс, это еще то дерьмо в котором надо разбираться и знать все костыли.
    Без отличного знания этой костыльной системы, вы не сможете делать реально качественные продукты.
    Потому наверное и требуются люди с опытом данной системы.

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

    Мой вам совет, если конечно хотите развиваться в PHP - не беритесь за битрикс.
    Ответ написан более трёх лет назад
    5 комментариев
    Нравится 5 5 комментариев
  • NAS и proxmox на 1 сервере?

    opium
    Пума Тайланд @opium
    Просто люблю качественно работать
    какую то вы хрень городите
    ставите проксмокс, и в нем как хотите крутите рейды .
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 9 Комментировать
  • Какие есть обертки для curl или библиотеки для работы с http на php?

    gobananas
    Дмитрий Дарт @gobananas
    finishhim.ru
    guzzle? docs.guzzlephp.org/en/stable
    Ответ написан более трёх лет назад
    2 комментария
    Нравится 6 2 комментария
  • Конвертировать PHP код в c#?

    d-stream @d-stream
    Готовые решения - не подаю, но...
    Почему-то воспринялось "сделайте мне из г-на конфетку" =)

    Не лучше ли осмыслить что и где происходит при выполнении данного php кода, подумать как было бы лучше/правильнее и сделать именно так.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 2 Комментировать
  • Как понять. какой сервер шумит?

    longclaps
    longclaps @longclaps
    стетоскоп
    Ответ написан более трёх лет назад
    2 комментария
    Нравится 4 2 комментария
  • Как правильно разобрать dat файл php?

    Stalker_RED
    Stalker_RED @Stalker_RED
    Похоже, что это CSV.
    Есть специальная штука для csv php.net/manual/ru/function.fgetcsv.php
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 3 Комментировать
  • Как сделать генерацию id?

    webinar
    Максим Тимофеев @webinar Куратор тега PHP
    Учим yii: https://youtu.be/-WRMlGHLgRg
    но я не шарю в php

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

    Вы пришли на форум тех кто шарит. Тут принято помогать другим людям начать шарить. И очень не любят людей, которые просто хотят что бы за них бесплатно сделали.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 4 Комментировать
  • Выделение памяти в PHP ООП?

    D3lphi @D3lphi
    1) При создании экземпляра new Class() в память забираются все его методы - чем больше методов тем больше памяти надо, или там память на метод в момент его вызова метода выделяется?


    При подключении ЛЮБОГО php файла производится лексический анализ, лексер генерирует из исходного кода программы набор токенов, из которых строится синтаксические дерево. Отсюда следует то что, чем больше кода, тем больше памяти выделяется.

    Само по себе создание каждого последующего объекта также несет затраты.

    Значит ли всё это что наиболее нагруженную но простую часть системы лучше вынести в отдельный компактный класс содержащий только необходимое для её функционирования?


    Вы экономите на спичках. Хорошая архитектура важнее сэкономленной микросекунды и килобайта памяти.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 8 Комментировать
  • Почему в текстовых редакторах используется моноширинный шрифт?

    DDDsa
    DDDsa @DDDsa
    ['a', 'b', 'c', 'd',
     'e', 'f', 'g', 'h',
     'i', 'j', 'k', 'l',
     'm', 'n', 'o', 'p',
     'q', 'r', 's', 't',
     'u', 'v', 'w', 'x',
     'y', 'z']


    ['a', 'b', 'c', 'd',
    'e', 'f', 'g', 'h',
    'i', 'j', 'k', 'l',
    'm', 'n', 'o', 'p',
    'q', 'r', 's', 't',
    'u', 'v', 'w', 'x',
    'y', 'z']
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 12 Комментировать
  • Digital Ocean убивает процессы пользователей?

    plin2s
    Дмитрий @plin2s
    IT, инженер
    Наверняка к вам приходит OOM killer. Как всегда - смотрите логи.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 3 Комментировать
  • Как разобраться в битовых масках или как их там?

    sergiks
    Сергей Соколов @sergiks Куратор тега ВКонтакте
    ♬♬
    Про двоичное представление чисел вы же в курсе?
    0 = 0000 0000
    1 = 0000 0001
    2 = 0000 0010
    3 = 0000 0011
    4 = 0000 0100
    5 = 0000 0101
    6 = 0000 0110
    7 = 0000 0111
    8 = 0000 1000
    9 = 0000 1001

    ... и так далее. До 232 или даже до 264 - зависит от системы, 32- или 64-битной и языка программирования.

    Позиции битов считаются справа налево. Крайний правый бит имеет позицию 0. Позиция бита – это степень двойки. Если бит установлен в 1, надо прибавить 2 в степени этой позиции.

    Например, число 3 = 0000 0011 означает 20 + 21 = 1 + 2 = 3.

    Примечательно, что степени двойки – 0, 1, 2, 4, 8, 16, 32, 64, ... – выражаются всего одним включённым битом, одной единичкой, остальные биты – нули.

    Битовые маски – это договорённость, что каждый бит (каждая позиция) значит что-то определённое, что может быть включено или выключено, 1 или 0. Как линейка выключателей.

    Например, с разрешениями ВКонтакте:
    1 - бит 0 - notify
    2 - бит 1 - friends
    4 - бит 2 - photos
    8 - бит 3 - audio

    У ВК линейка длинная, состоит из 32 «выключателей».

    Допустим, вашему приложению требуются разрешения photos и audio – биты 2 и 3 надо установить в 1, остальные 0. Это можно сделать простым сложением: 22 + 23 = 4+8 = 12. В двоичной системе: 12 = 0000 0000 0000 1100

    Для удобства вычисления ВК прямо пишут значения, которые надо прибавить, чтобы получить нужную битовую маску – итоговое число, которое вы передадите в метод АПИ для запроса разрешения.

    Ещё один пример, вам требуется стена wall и offline доступ в любое время. Смотрите в таблице, какие там числа: wall (+8192) и offline (+65536). Значит, вам нужно просить разрешения для маски 73728
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 9 Комментировать
  • Какой движок хранилища выбрать?

    Testaras
    Неисправимая Рекурсия @Testaras Автор вопроса
    for(new i = i; i < i; i++) return i;
    Нашёл решение.

    Open source движки: www.how2shout.com/tools/best-open-source-video-cms...
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 2 Комментировать
  • Как стать хакером / ИБшником?

    sfi0zy
    Ivan Bogachev @sfi0zy
    UI developer. Верстаю неверстаемое.
    Первое, чему стоит научиться - это правильно задавать вопросы. Невероятно полезное умение.
    Ответ написан более трёх лет назад
    1 комментарий
    Нравится 8 1 комментарий
  • Как учить Symfony?

    Nikita Dergachov @vanillathunder
    Придумай проект побольше и делай, при этом гугля чего не знаешь.
    Ответ написан более трёх лет назад
    2 комментария
    Нравится 1 2 комментария
  • Symfony3+Twig Как сделать глобальную переменную?

    Виктор @TexElless
    Backend-разработчик(преимущественно PHP и Symfony)
    Сделайте сервис, который сможет отдавать нужные вам данные по запросу нужного метода.
    И заинжектите сервис в twig.
    В config.yml:
    twig:
        globals:
            your_service: '@your_service'

    В twig можно просто дергать {{ your_service.someMethod() }}

    Немного документации.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 4 Комментировать
  • Почему ошибка выскакиевает "No such file or directory"?

    Rsa97
    Rsa97 @Rsa97
    Для правильного вопроса надо знать половину ответа
    getimagesize работает с файловой системой. Путь, начинающийся с / для этой функции означает не "от корня сайта", а "от корня файловой системы".
    Ответ написан более трёх лет назад
    2 комментария
    Нравится 5 2 комментария
  • Нотисы выводят неопределнные переменные, как исправить?

    sanek_os9
    Александр Шаповал @sanek_os9
    Работаю с Laravel, Vue, Vuetify, AWS Amazon, Linux
    Измените эти строки
    $login2 = $_POST['login2'];
    $password2 = $_POST['password2'];

    на эти
    $login2 = $_POST['login2'] ?? '';
    $password2 = $_POST['password2'] = ?? '';

    Будет работать в PHP7.x
    И вообще эти переменные стоит определять после
    if (isset($_POST['submit-log'])) {
    Ошибка из за того что POST данных нету, их никто не отправлял что бы они там были, а вот после нажатия кнопки скорее всего они там уже будут.
    Ответ написан более трёх лет назад
    8 комментариев
    Нравится 1 8 комментариев
Оценили как «Нравится»
  • ← Предыдущие
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • Следующие →
Самые активные сегодня
  • firedragon
    Владимир Коротенко
    • 8 ответов
    • 0 вопросов
  • Шахмаев Анвар
    • 8 ответов
    • 0 вопросов
  • SoreMix
    SoreMix
    • 7 ответов
    • 0 вопросов
  • MinTnt
    MinTnt
    • 7 ответов
    • 0 вопросов
  • sergiks
    Сергей Соколов
    • 6 ответов
    • 0 вопросов
  • Wispik
    • 5 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

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

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