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

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

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

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

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

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

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

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

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

Max Kostikov

IT voodoo
  • 65
    вклад
  • 3
    вопроса
  • 154
    ответа
  • 17%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Где хранить сессии? SQLite? MySQL? Memcached? Redis? FS?

    FanatPHP
    FanatPHP @FanatPHP
    Чебуратор тега РНР
    Храни в мускуле.

    Файлы, действительно - самый неудачный вариант. Сара Големон, отвечая недавно на подобный вопрос, написала
    File storage is only a default because the runtime doesn't know in advance what database engine or credentials you're going to use unless you tell it. So... ya know.... tell it.

    То есть файлы - это от безысходности, и по-хорошему пхп бы хранил в базе, но просто не знает, в какой и как с ней соединяться.

    Редис и мемкеш - это кэш, а не хранилище. Подумай над тем, что такое кэш и для чего он используется. И подходит ли кэш для хранения сессий.

    Про скулиту ты все правильно написал. Те же файлы, вид сбоку.

    А про мускуль очень смешно. Какая-то прямо повальная датабазебоязнь. Откуда это "я вообще хочу минимизировать запросы к MySQL"? Что за ерунда про "соединение может оборваться"? И как ты вообще можешь сравнивать по производительности файл на диске, который открывается при каждом запросе, с демоном, который держит все данные в памяти и отдает по сокету?
    Ответ написан более двух лет назад
    32 комментария
    32 комментария
  • Сортировка массива PHP по ключу?

    Rsa97
    Rsa97 @Rsa97
    Для правильного вопроса надо знать половину ответа
    usort(
      $arr,
      function($a, $b) {
        return $b['distance'] - $a['distance'];
      }
    );
    array_shift($arr);
    Ответ написан более двух лет назад
    3 комментария
    3 комментария
  • Как перевести деньги с карты из Европы в Россию?

    explorador
    explorador @explorador
    В некоторых европейских странах на почте продаются дебетовые карты. И я знаю, что их используют очень просто - покупают, кидают на них нужную сумму (можно со своей карты) и высылают получателю. Потом ему сообщают пин. Ну и дальше все просто - человек снимает с карты деньги. Если есть валютные банкоматы, так вообще супер.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Сервис пожертвование в USD?

    opium
    Пума Тайланд @opium
    Просто люблю качественно работать
    Paypal
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • В PHP канонично сначала проверить, потом сделать или попробовать и обработать ошибку?

    Minifets
    Александр @Minifets
    Hello world!!!
    Очень хорошие рассуждения, только вот они не учли один факт. Функции в php, которые работают с файлами не бросают Exception, а только Warning (да-да, при небольших модификациях можно из Warning сделать Exception).

    Поэтому в php канонично, если в функции/методе есть throw - ее нужно обернуть в try - catch, а если функция позвращает true/false, то использовать if.

    Ну и дополню, есть в функции есть throw, то проверки if, которые обходят этот throw, по своей сути - дублирование кода.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Полезно ли долго (и вообще) «велосипедить» в программировании?

    Moskus
    Moskus @Moskus
    Когда советуют, убедитесь, что у вас и у аудитории этого совета одна цель. Потому что "как можно скорее начать пользоваться фреймворками" - это если задача - как можно скорее начать шлёпать продукт и деньги получать. А если задача - научиться программировать, фреймворки тут не при чем.
    Ответ написан более трёх лет назад
    14 комментариев
    14 комментариев
  • PHP как округлить 19 до 10, 36 до 30, 45 до 40, 129 до 120 и т.д.?

    Minifets
    Александр @Minifets
    Hello world!!!
    19 до 20

    129 до 120

    Такое никак, т.к. противоречит правилам округления. только вручную.
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Можно ли уменьшить ping к домену используя разные DNS?

    saboteur_kiev
    Saboteur @saboteur_kiev
    software engineer
    DNS срабатывает только один раз - чтобы получить IP адрес сервера.

    Пинг от смены DNS сервера не изменится вообще.
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • 1 августа WhatsApp объявил об открытии WhatsApp Business API. Кто-нибудь уже тестил? Пробовал подключать?

    Виктор @Levhav
    Возьмусь за разработку проектов любой сложности.
    Я сегодня подал заявку и обязательно напишу в комментарии к этому ответу как только мне её одобрят или когда придёт отказ.
    У меня SaaS сервис и юр. лицо в России
    Ответ написан более трёх лет назад
    5 комментариев
    5 комментариев
  • Почему наши топ веб-студии не считают Wordpress серьезной CMS, а американские топовые студии делают на нем 50% сайтов?

    gobananas
    Дмитрий Дарт @gobananas
    finishhim.ru
    К нам приезжали представители из топовой студии нашего города и вполне предлагали WP.
    Кто что говорит вообще не важно, каждый хвалит своё болото. Нашим выгоднее продать вам битрикс за 75 а потом ещё каждый год по 25 за обновление брать.
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Как правильно начать изучение C#, ничего не зная в программировании?

    GavriKos
    GavriKos @GavriKos
    Докучи - выучить синтаксис шарпа - это одно. Научится на нем программировать - другое. Научится ИСПОЛЬЗУЯ c# работать в Unity - совершенно третье. На каждой итерации сильно меняются задачи и нужен совсем другой объем знаний. Чтобы работать в юнити - надо помимо языка знать еще хотя бы алгоритмы, структуры данных, графику, архитектурные подходы.

    Поэтому совет - не учите c#. Учитесь программировать! Язык тут не важен.
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Как работают сервисы перевода денег с карты на карту?

    opium
    Пума Тайланд @opium
    Просто люблю качественно работать
    Делают переводы через мастеркард и визу
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Есть ли сервис по типу Upwork, но без заказов и фрилансеров?

    Alex_Payoneer
    Александр @Alex_Payoneer
    Payoneer предоставляет несколько платежных решений через которые возможно получать платежи из США.
    Если необходимо получить перевод от компании США - Global Payment Service, тип перевода ACH (перевод внутри страны). Если перевод от частного клиента - Billing Service. Данные решения без проблем помогают отправлять переводы клиентам из США.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Почему нет единого ответа от WHOIS серверов?

    Антон @Lampochkagori
    какой единый ответ вы ждете?
    есть т.н. тонкий и толстый хуиз. толстый это когда всю информацию о домене отдает реджистри. Тонкий, когда реджистри отдает основную инфу, остальное берется с хуиз сервера регистратора.
    тип зависит от зоны. по толстому в основном оперируют некоторые кантрикоды типа .uk или .es
    по тонкому большининство остальных
    com net пр.

    разные хуиз лукап сервисы просто кешируют у себя инфу, и все различия в ответах это кеш разной свежести
    Ответ написан более трёх лет назад
    5 комментариев
    5 комментариев
  • Нужен сервис проверки валидности email. Есть такие в рунете?

    CityCat4
    CityCat4 @CityCat4
    Жил-был у бабушки серенький троллик...
    Что значит "валидность"? Соответствие формату user@server.tld что ли? Или "наличие существования"?

    Если второе, то можете выдохнуть - наличие ящика никак не гарантирует, что на самом деле почта в него попадет, "отсутствие" ящика (диагностика типа user not found) - совсем не означает, что он на самом деле not found.
    В пределах своего почтового сервера я могу вертеть эту диагностику, как хочу. Не хочу принимать от Вас письмо - ну нате user not found, может отвяжетесь...
    Ответ написан более трёх лет назад
    4 комментария
    4 комментария
  • Существует ли сервис где можно назначить вознаграждение для добровольцев за вклад в open source?

    forspamonly2 @forspamonly2
    https://www.bountysource.com
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • MySQL или MSSQL для крупного проекта?

    ThunderCat
    ThunderCat @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    Я бы не стал заморачиваться с поиском лучшего решения на пустом месте, если бы лучшая бд существовала, остальные бы умерли в неизвестности. В вашем случае я бы использовал MySQL, как минимум на начальном этапе, и вот почему:
    1) Это бесплатно
    2) Мускуль - хороший добротный середнячек своего класса, то есть он умеет почти все и при этом сильно не проседает по производительности.
    3) На него ОГРОМНОЕ количество доков и юзеркейсов, а так же туториалов и советов по оптимизации в конкретную задачу.
    4) При смене бд(если таковая понадобится) вам, скорее всего, придется только поменять драйвер бд(при условии грамотной архитектуры) и аккуратно перенести дамп базы.
    5) Про MSSQL - до недавнего времени в ней не было нативной поддержки UTF-8, вместо нее была(и есть еще вроде) своя UCS, которая мультибайт, но какой-то свой(как всегда у мс), в свое время в угоду "скорости" ставили сервак с мсскулем, в итоге практически никакого прироста не получили, зато получили гемор с переводом кодировок.
    6) Если проект реально нуждается в разрывном бд на пределе современных возможностей - смотрите в сторону инмемори бд, например тарантул или что-то носкюельное, типа редис и иже с ним.
    Ответ написан более трёх лет назад
    4 комментария
    4 комментария
  • В php можно писать условия так же, как в js (см. пример)?

    By_Engine
    Дмитрий @By_Engine
    Нет, только так
    $a = $b ?? $c;

    Присвоить $a значение $b если оно существует, иначе $c

    Аналогично
    $a = isset($b) ? $b : $c;
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • PHP скрипт для бакапа файлов и mysql на удаленный FTP?

    qork
    display: block @qork
    { background: #F00B42 }
    Зачем нужен php?
    mysqldump, tar и ftp можно по крону запускать.
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Решение для фильтрации (сортировки) входящей почты?

    Денис @notwrite
    Dovecot + sieve и делайте всё что Вам нравится
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
Оценили как «Нравится»
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • Следующие →
Самые активные сегодня
  • rPman
    • 8 ответов
    • 0 вопросов
  • mayton2019
    • 7 ответов
    • 0 вопросов
  • CityCat4
    CityCat4
    • 7 ответов
    • 0 вопросов
  • vabka
    Василий Банников
    • 6 ответов
    • 0 вопросов
  • borisserver
    Субару Помнеш
    • 5 ответов
    • 0 вопросов
  • sergey-gornostaev
    Сергей Горностаев
    • 4 ответа
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

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

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