• Глупый вопрос про абстрактные классы?

    Preemiere
    @Preemiere
    Symfony developer
    Если ты создашь по 10 объектов от каждого из 10 дочерних классов то у тебя будет 100 подключений.
    Ответ написан
    Комментировать
  • Добавить на сайт кнопки поделиться в соц сетях без плагинов и скриптов - возможно ли?

    VELIK505
    @VELIK505
    Руководитель департамента profitcentr.com
    Конечно возможно. Всё возможно если захотеть!
    А берёшь просто разбираешь URL там же всё легко.
    Вот я делал кому то:
    function decodsocial($text){
    
       $conv = array (
       "%D0%B0", "%D0%B1", "%D0%B2", "%D0%B3", "%D0%B4", "%D0%B5", "%D1%91", "%D0%B6", "%D0%B7",
       "%D0%B8", "%D0%B9", "%D0%BA", "%D0%BB", "%D0%BC", "%D0%BD", "%D0%BE", "%D0%BF", "%D1%80",
       "%D1%81", "%D1%82", "%D1%83", "%D1%84", "%D1%85", "%D1%86", "%D1%87", "%D1%88", "%D1%89",
       "%D1%8A", "%D1%8B", "%D1%8C", "%D1%8D", "%D1%8E", "%D1%8F",
       "%D0%90", "%D0%91", "%D0%92", "%D0%93", "%D0%94", "%D0%95", "%D0%81", "%D0%96", "%D0%97",
       "%D0%98", "%D0%99", "%D0%9A", "%D0%9B", "%D0%9C", "%D0%9D", "%D0%9E", "%D0%9F", "%D0%A0",
       "%D0%A1", "%D0%A2", "%D0%A3", "%D0%A4", "%D0%A5", "%D0%A6", "%D0%A7", "%D0%A8", "%D0%A9",
       "%D0%AA", "%D0%AB", "%D0%AC", "%D0%AD", "%D0%AE", "%D0%AF"
       );
    $ssil = urlencode("http://".$_SERVER['HTTP_HOST']."/?r=$user");
    $titles = decodsocial("Партнёрская программа ".$_SERVER['HTTP_HOST']."");
    $mytitle= "Поделится своей рефссылкой в";

    <div class="social_ico">	
    <a id="jj" title="<?=$mytitle;?> Livjournal" href="http://www.livejournal.com/update.bml?subject=<?=$titles;?>&event=<?=$ssil;?>" target="_blank"></a>	
    <a id="vk" title="<?=$mytitle;?> Vk" href="http://vk.com/share.php?url=<?=$ssil;?>&title=<?=$titles;?>&description=&image=" target="_blank"></a>
    <a id="tw" title="<?=$mytitle;?> Twitter" href="http://twitter.com/intent/tweet?status=<?=$titles;?> <?=$ssil;?>" target="_blank"></a>	
    <a id="mail" title="<?=$mytitle;?> Mail" href="http://connect.mail.ru/share?url=<?=$ssil;?>&title=<?=$titles;?>&description=&imageurl=" target="_blank"></a>
    <a id="fb" title="<?=$mytitle;?> Facebook" href="http://www.facebook.com/sharer/sharer.php?src=sp&u=<?=$ssil;?>&t==<?=$titles;?>&description&picture" target="_blank"></a>
    <a id="ok" title="<?=$mytitle;?> Odnoklassniki" href="http://www.odnoklassniki.ru/dk?st.cmd=addShare&st._surl=<?=$ssil;?>" target="_blank"></a>					
    <a id="wm" title="<?=$mytitle;?> Events.Webmoney" href="//events.webmoney.ru/sharer.aspx?url=<?=$ssil;?>" target="_blank"></a></div>

    Вот стили:
    .social_ico a{width: 16px;height: 16px;background: url(../images/prk.jpg) 100% 0 no-repeat;display: inline-block;margin: 0 2px;border-radius:3px}
    .social_ico #jj {background-position: 0px 0;}.social_ico #fb {background-position: 0 -35px;}.social_ico #tw {background-position: 0 -18px;}.social_ico #mail {background-position: 0 -52px;}
    .social_ico #ok {background-position: 0 -69px;}.social_ico #vk {background-position: 0 -86px;}.social_ico

    вот картинка спрайтовая d1998971ec244eb7ac2042ddd5bf7291.jpg
    таким же макаром и картинку добавляй посмотри какой у них там атрибут в урле отвечает за картинку и подставляй за вместо него свою переменную в которой будет нужная картинка указана.
    P.s. function decodsocial возможно не понадобиться если используешь utf-8. Я её использовал чтобы передать "Партнёрская программа" с сайта кодировкой 1251.=( Если зависимую от урлов надо ссыль постить, то /?r=$user заменяй на $_SERVER["REQUEST_URI"]
    Ответ написан
    Комментировать
  • На основе чего пишут API?

    ExileeD
    @ExileeD
    PHP/Python developer
    Именно так
    Ответ написан
    Комментировать
  • Синхронизация в PHPStorm?

    27cm
    @27cm
    TODO: Написать статус
    Если сервер уже настроен, то достаточно выполнить (PhpStorm downloading files):
    Tools / Deployment / Download from <default server configuration>


    Но по-хорошему, когда несколько человек работаю над одним кодом, следует использовать VCS.
    Ответ написан
    Комментировать
  • Есть ли анализатор неиспользуемого кода PHP?

    muhammad_97
    @muhammad_97
    PHP-разработчик
    Ответ написан
    Комментировать
  • Существует программа/плагин для создания отступов в php?

    KpuTuK
    @KpuTuK
    I love PHP
    любая IDE это умеет.
    например netbeans по нажатию alt+shift+f автоматически форматирует текст по настройкам языка (в тч и табуляцию)
    Ответ написан
    1 комментарий
  • Ребята нужна помощь, с выводом данных из MySQL, PHP?

    @dimabdc
    В запросе не указана таблица
    FROM table?
    Ответ написан
    Комментировать
  • Присвоить значение или бросить исключение: какая конструкция?

    27cm
    @27cm
    TODO: Написать статус
    Причина, почему так, как вы хотите, не работает - throw не возвращает никакого значения. Не будет работать даже вот такая простая конструкция:
    $return = throw new Exception();

    Если очень хочется, есть такой вариант - объявить вспомогательную функцию, в которую и обернуть throw (функция по умолчанию будет возвращать null):
    function throwme($e) { throw $e; }
    
    $data = $this->title_map[$page_type] ?? throwme(new EngineError('...'));


    Подробнее можно почитать тут:
    stackoverflow.com/a/1211497

    P.S.: Идея с конструкцией вроде $var = $test ?? throw new Exception() мне нравится.
    Ответ написан
    2 комментария
  • Что делать, если я не знаю какой будет "IF"?

    riot26
    @riot26
    <:З )~~
    Это ужасный быдлокод. Всё нужно переписывать.
    Ответ написан
    2 комментария
  • Что за формат: b'string'?

    27cm
    @27cm
    TODO: Написать статус
    Since PHP-5.2.1 we have an artifact of PHP-6 in the engine means we can define binary strings but such definitions haven't any effect.
    <...>
    That’s because PHP 6 was going to have Unicode strings by default, alongside binary strings (to PHP 5 and 7, just “strings”). These “binary strings” are just strings.

    Источник: grokbase.com/t/php/php-internals/1528wb2rj9/php6-a...
    Ответ написан
    2 комментария
  • Docker. Как его применять на вебсервере?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    вопросы 3,4,6 - для форума экстрасенсов

    по первым же двум: раз и два и оттуда еще есть ссылки

    мы, в том числе и поэтому, используем Мускуль вне контейнеров,
    и, честно говоря, не знаю когда его нужно использовать внутри(разве что если вы хостер): если проект мелкий - он не жрет базу сильно, а если проект такой, что база гигабайтная - пропускать еще через прокладку-докер - это не заботиться о сохранности данных.

    а вот nginxы и wsgi (с Джангами и Флесками) чувствуют себя в контейнерах превосходно
    Ответ написан
    7 комментариев
  • Как создать персональную систему оплаты на сайте?

    @abcyu
    Разработчик
    1. Некоторые платежные системы могут встраиваться в страничку сайта. Будет казаться, что платежная система своя. Возможно, вы имеете ввиду именно это?
    2. Сделать свою платежную систему и напрямую подключиться к VISA и др. - для одного отдельного магазина слишком дорого, речь идет об обязательном многомиллионном обороте в месяц. Если он хочет сэкономить - это глупо. Проще подключиться к существующей уже.
    3. Единственное что можно сделать, если делать самому "персональную" систему оплаты - принимать оплату собственными "фантиками". То есть создать новую платежную систему уровня WebMoney и т.п. Но шлюз в другие системы вам все равно понадобится.
    335e98ce39a92a999017c05125ff5036.png

    Если вы хотите создать свою платежную систему, то для начала ответьте себе на вопрос:
    А где именно на схеме выше вы видите свое место?
    Вы кого хотите создать? Эквайера? Эмитента?

    Как работает оплата картами читать здесь:
    https://habrahabr.ru/post/229393/
    https://habrahabr.ru/post/157565/

    P.S.:
    Вообще создать собственную платежную систему (например, типа Robokassa) - можно, и это даже технически не сложно.
    Но прямого подключения вам никто не даст даже на больших оборотах. Для прямого подключения нужны ОГРОМНЫЕ обороты.
    Максимум, что вы можете сделать - просто десяток шлюзов в другие системы-посредники.

    У меня есть интернет-магазин в разработке уже много лет. Его владелец постоянно что-то совершенствует.
    Он все эти годы развивает удобства для покупателя, раскрутку сайта и т.п. Это выгодное вложение, оно окупается.

    Но прием платежей осуществляется через посредника.

    Cвоя платежная система - это не выгодное вложение для интернет-магазина, а просто глупое (даже если гипотетически предположить, что интернет-магазин это по деньгам потянет).

    Имеет смысл говорить о своей платежной системе, если вы AliExpress, eBay или Amazon.
    Ответ написан
    Комментировать
  • Мультипостинг. Публикация фото одновременно в нескольких соц. сетях. Как сделать?

    riky
    @riky
    Laravel
    Есть многочисленные сервисы, kuku io, smmbox и тд. есть разные проги - типа ботов, которые тоже умеют автопостинг.

    погуглите "автопостинг в социальные сети" материалов по теме миллион.

    2-3 часа тратит на выкладывание новых работ

    она там точно только выкладыванием занимается? может непосредственно выкладывание не занимает столько времени, а время тратится на другом (ответ на комменты, подготовка фото и тд)
    Ответ написан
    6 комментариев
  • Востребована ли профессия веб-разработчика?

    от "да, очень нужный скилл, будущее за вебом"

    до "это днище..."


    Это не взаимоисключающие вещи.
    Скилл нужный, и он же - днище. Вот, как тут уже сказали - продавец нужный скилл, магазов и ларьков в стране много. То же и с фронтэндом. До чертиков однотипных задач, и все скучные как "Старик и море". Порог входа низкий. Результаты обычно оцениваются по принципу - "ну работает, красиво, не так уж сильно тормозит - все ок".

    Вы Тостер полистайте, и посмотрите, по каким тегам спрашивают.

    P.S. Вебу уже не первый десяток лет, веб это не будущее, веб это настоящее. А то, что перечисленные Александр школьники и инвалиды понимают под "вебом" странички с js-кодом, и даже не знают, например, что такое REST на самом деле - вот это результат низкого порога входа.
    Ответ написан
    6 комментариев
  • В чем профит такого способа написания if()?

    petermzg
    @petermzg
    Самый лучший программист
    Страховка от присваивания. Чтобы вы не присвоили переменной значения вместо сравнения с ней.
    Ответ написан
    Комментировать
  • Что мой провайдер знает обо мне?

    @nirvimel
    Когда я захожу на определенный сайт, провайдер видит URL?

    Да.

    А если я захожу на https?

    Известен IP сервера и имя домена. Больше ничего.

    Откуда провайдер узнает, что я скачиваю определенный фильм/программу через torrent?

    Торрент-клиент общается с трекером по HTTP. Все видно насквозь: конкретные торренты + вся статистика (когда начато скачивание, когда закончено, когда пошла раздача, сколько роздано). Возможно подключение к трекеру и по HTTPS, но rutracker.org такой возможности не дает (мне тоже интересно почему).

    Все пакеты которые я получаю и раздаю значит провайдер скачивает себе, чтобы узнать что это за фильм/программа?

    Провайдер не хранит у себя весь трафик. Это технически невозможно. Но трафик обрабатывается, классифицируется и ведутся логи о том какой тип трафика когда входил/уходил от абонента.

    Или он отслеживает факт скачивания .torrent файла, а затем делает вывод по идущим пакетам, что это скачивается?

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

    Когда я пользуюсь VPN, что видит провайдер?

    Видит шифрованный траффик на конкретный IP. По IP можно узнать, что этот диапазон продается под VPSы. Сам факт шифрованного трафика вешает абонента в списки тех, "кому есть что скрывать", а значит подозреваемых при любом розыске.

    Что я зашел на определенный IP и с него идут зашифрованные потоки?

    Дальнейшее направление трафика от VPN-сервера отследить невозможно (по крайней мере, на оборудовании провайдера в автоматическом режиме). Но при целенаправленной слежке за абонентом в принципе возможно по временным меткам сопоставить трафик абонента с трафиком любого сервера.

    OpenVPN будет работать через VPN IP и в браузере и при обновлении Windows, драйверов, ...?

    В зависимости от настройки. Но в общем случае, да, так.

    Читал, что в Windows есть такая особенность, что если провайдер как-то урезает пакет, то VPN отключается и сайту показывается мой реальный IP?

    Это не связанно с провайдером. Это особенность Windows. Когда VPN отваливается, весь трафик вылетает наружу в открытом виде. Опять же зависит от настроек. Но это еще одна цена "удобства" при использовании Windows.

    При этом провайдер видит на каком я сайте, что скачиваю?

    VPN отвалился - хацкер спалился.

    Таких фишек много?

    Смотря о чем речь. В сфере сетевой безопасности и анонимности различных нюансов вообще много.

    Как от них защитится?

    Учить мат.часть. Разбираться в сетевых протоколах и в устройстве ОС.

    Если пользуюсь каким-то расширением типа ZenMate, dotvpn, провайдер аналогично как и с VPN видит что что-то отправляется и приходит на определенный VPN IP?

    Расширения очень разные. Они могут базироваться на совершенно разных технологиях. Ни один специалист вам не скажет за все расширения. Не исключено, что многие из них, по сути - honeypot, то есть созданы с целью слежения за любителями анонимности, привлекают своим удобством и дают ложное чувство безопасности.

    При использовании Tor, кто-то пользуется моим IP, пока я пользуюсь чужим?

    Нет. Если у вас не сконфигурирован Exit Node.

    Что при этом видит провайдер, что я получаю потоки данных с определенных IP и каждый раз разный IP?

    У них есть система точного обнаружения использования Tor. Это факт остается в логах с теми же последствиями, что и для VPN.

    Провайдер видит URL?

    Через Tor и VPN - нет.

    Каким образом можно полностью управлять сетью на ПК, видеть что, куда и когда отправляется или приходит на ПК (Windows, Linux)?

    Видеть все: https://www.google.com/search?q=Wireshark
    Блокировать все лишнее: https://www.google.com/search?q=Comodo+Firewall
    Ответ написан
    22 комментария