• Как правильно оформить юридически?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Вы можете заказать сертификат на домен, с подпись и печатью компании (регистратора), где будет сказано, что "такой-то" владеет доменом "таким-то" с ДАТА1 по ДАТА2.

    А вообще всё зависит от того, что именно Вы подразумеваете под словом "закрепить юридически", юридически - они и так ваши. В зависимости от того, в какую инстанцию Вы хотите предоставить документы на право владения доменом - эта инстанция уточнит Вам, какие документы она хочет видеть, а Вы в свою очередь запросите эти документы у регистратора.

    Если речь идёт о международных доменах типа .com/.net/.org - то там для переноса домена достаточно специального кода "владельца", который храниться у Вас (как у регистратора) и если Вы его кому-то подарите - то это будет уже личная трагедия (за пределами юриспруденции).

    Если Вы просто переживаете, что Ваш домен куда-то денется - я бы не стал. Даже такой домен как майкрософ.ру, одноименной корпорации пришлось выкупать у его непосредственного владельца за довольно немалую сумму (ключевое слово - выкупать) и домен никуда не пропал и не растворился.
    Ответ написан
    Комментировать
  • Какая программа может сделать жёсткую ссылку на файл?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    5-7Гб за 1 рабочий день - это пшик (ничего) даже для дешевых TLC-дисков. При такой нагрузке они проработают лет наверное 10-20. Для MLC или тем более SLC дисков, срок жизни которых ощутимо выше - это вообще ни о чем.

    У меня SSD диск уже года 2-3 держит часть таблиц БД, ежедневный объём (пере)записи на него исчисляется терабайтами... если верить SMART'у то диск выработал ресурс только на 6%, если верить фактам - то он до сих пор жив :)

    К тому же, насколько я помню, жесткие ссылки допустимы только в пределах одного раздела, и сделать "жесткую ссылку" на другой диск - у Вас не получиться, т.к. там своя файловая система.
    Ответ написан
    Комментировать
  • Как передать содержимое текстового поля формы в переменную без перезагрузки страницы с помощью GET-запроса?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    Если не хочешь быть первым - не вставай в очередь!
    Как-то так примерно:
    $( 'body' ).on( 'click', 'a.md-trigger', function( e ) {
        var txt = $('#id_tektovogo_polya').val();
        $.get('http://domain.com/?get_key='+txt, function() {
            //Код после того, как форма отправилась.
        });
    });


    Очень примерно, но я думаю, суть Вы поймете.

    Что бы ссылка "не работала" - можете использовать вариант приведенный выше, либо удалить из ссылки параметр href, либо сделать примерно так:

    <a href="javascript:void(0);>Ссылка</a>
    Ответ написан
    Комментировать
  • Стоит ли учить float?

    Wolfnsex
    @Wolfnsex Куратор тега CSS
    Если не хочешь быть первым - не вставай в очередь!
    Стоит его изучать, что бы потом забыть и никогда не пользоваться :)

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

    Кстати, Float и FlexBox -- это кардинально разные вещи, по природе своей. ФлексБокс - это отображение/распределение содержимого, а флоат - это плавающие элементы, которые никак не растягиваются и особо никак не распределяются, и уж тем более не масштабируются автоматически.
    Ответ написан
    Комментировать
  • Какой скрипт помогает писать HTML в определённом div'е с подсветкой как в IDE?

    Wolfnsex
    @Wolfnsex Куратор тега CSS
    Если не хочешь быть первым - не вставай в очередь!
    Выбирайте! Уверен, их гораздо больше чем 15 и во многих из них есть настройка, позволяющая отключить подсветку кода/языков, которые Вам не нужны.
    Ответ написан
    Комментировать
  • Исходники социальной сети на php framework?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Мне кажется, Вы напрасно пытаетесь скрестить нескрещеваемое... "Реальную соц. сеть", да ещё и из реального проекта... Проект масштаба "реальная соц. сеть" и любой фреймворк - вещи очень мало совместимые между собой. Более того, "качественного" кода там не будет, по крайней мене "качественного для обучения" - так точно. Поищите лучше CMS построенный на базе фреймворков + модуль ака "соц. сеть" для этой CMS. Так вот сходу, могу назвать пожалуй несколько:

    KodiCMS, OctoberCMS -- на Laravel
    Drupal 8 -- на Symfony

    Так же есть масса других CMS, построенных на базе CMF, например, Joomla, для которых есть модуль "соц. сесть", с довольно качественно (для обучения) написанным кодом, не редко проекомментированным "по самое не балуйся", вплоть до того, что комментариев больше чем кода. Документацию, я думаю можно так же либо найти, либо самому сгенерировать (при желании).
    Ответ написан
    Комментировать
  • Как каждому зеркалу (alias) прикрутить свою главную страницу?

    Wolfnsex
    @Wolfnsex Куратор тега Веб-разработка
    Если не хочешь быть первым - не вставай в очередь!
    У меня два варианта:
    1. Вписать в сам index.php проверку на текущий URL/Домен и отсутствие в нем доп. параметров и сделать простую конструкцию типа
    if ($_SERVER['HTTP_HOST'] == 'domain1.com')
    {
        require('domain1.html'; exit;
    }
    //Остальной код


    Либо, попробовать как-то вот так:
    <If "%{HTTP_HOST} == 'www.example.com'">
    DirectoryIndex domain.html
    </If>
    *за правильность не ручаюсь, возможно оператор сравнения на равенство в .htaccess пишется как-то по другому...

    Пример взят отсуда, раздел Canonical Hostnames.
    Ответ написан
    1 комментарий
  • Как удалить дубли в CSV по значению с отдельного столбика (PHP)?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    Если не хочешь быть первым - не вставай в очередь!
    Я думаю, при таком раскладе (на основании комментариев выше), поступил бы примерно так:

    $uniq_string = []; //Пустой массив уникальных значений
    $uniq_column = 4; //Номер уникальной колонки
    $data = file('file.csv'); //Получаем массив строк
    
    $f = fopen('new_file.csv', 'w');
    for($i = 0; $i < count($data); $i++) {
        $row_array = explode(';', $row[$i]);
        if (!in_array($row_array[$uniq_column], $uniq_string)
            $uniq_string[] = $row_array[$uniq_column];
            fwrite($f, $data[$i])
        }
    }
    fclose($f);


    Как-то примерно так, код приблизительный и я его не тестировал, но думаю, мысль ясна... Мы переписываем файл оставляя только уникальные строки.
    Ответ написан
    Комментировать
  • Как организовать временное хранение картинок?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Всё предельно просто.

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

    У Вас есть картинки, которые привязаны (должны быть) к какому-то объявлению, которое создаётся ранее. С помощью CRON'а, вы находите объявления, которые более не ликвидны (недоопубликованы например) и по простой связи находите их картинки и удаляете всё сразу (и объявления и картинки).

    Другой вариант: у Вас объявление создаётся позже, чем картинки. То есть, картинки некоторое время, до полного формирования объявления существуют в некоем вакууме. В этом случае, Вы добавляете каждой картинке поле - "дата загрузки" и выбираете все картинки, дата загрузки которых была более суток назад и которые не привязаны ни к одному объявлению (т.е. поле объявление_id == NULL).

    Всё это делается по CRON'у, который запускает какой-то метод контроллера (судя по тому, что Вы используете Symfony). Обычно эту задачу решает утилита wget, которую запускает CRON. Что бы предотвратить "случайные" запуски со стороны пользователей - можно добавить проверку по GET-параметру, содержащему какой-нибудь хеш.
    Ответ написан
  • Как сделать простейший онлайн аукцион?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    Если не хочешь быть первым - не вставай в очередь!
    Хотя я и не любитель ноды и вообще всяких извращенских технологий, в 2016-м (уже почти 17-м), когда есть Веб-сокеты... Но, всё же, посмотрите вот это.
    Ответ написан
    Комментировать
  • В чем проблема composer?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    Если не хочешь быть первым - не вставай в очередь!
    Попробуйте заменить обратные слеши (в путях) \ на прямые: /, возможно, они интерпретируются как экранирующий символ (что скорее всего, иначе не было бы возможности написать пробел, например), или попробуйте вместо \ поставить \\, это может помочь.

    Да, и корректность самих путей проверить нужно.
    Ответ написан
  • Magnific popup как скрыть всю навигацию в галерее?

    Wolfnsex
    @Wolfnsex Куратор тега HTML
    Если не хочешь быть первым - не вставай в очередь!
    Скорее всего - отключить режим галереи:
    gallery: {
      enabled: false
    }


    Подробности тут.
    Ответ написан
    Комментировать
  • Почему не сохраняется файл в Sublime Text 2?

    Wolfnsex
    @Wolfnsex Куратор тега HTML
    Если не хочешь быть первым - не вставай в очередь!
    > Почему не сохраняется файл в Sublime Text 2?
    По тому, что какой-то процесс блокирует его. Как вариант, Вы можете попробовать сначала этот файл удалить (иногда помогает, а потом сохранить снова. Или, узнать какой процесс блокирует файл и убить этот процесс, подробности тут.
    Ответ написан
    Комментировать
  • Почему MySQL не сразу фиксирует результат UPDATE?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    Если не хочешь быть первым - не вставай в очередь!
    Может есть какая-то функция закрытия запроса и процесс будет висеть пока MySQL не закончит?
    А какая разница, запаралеллится другой процесс PHP, пока тот будет висеть занимая пул, откроет новое соединение и сделает то же самое. Вы же не думаете, что PHP обрабатывает всех клиентов в 1 поток/скрипт? Пишите лог запросов, которые выполняются и будем разбираться, от чего именно такой порядок запросов, а а не какой-то другой.

    А вообще, в MySQL есть транзакции и блокировки, которые как раз защищают от таких случаев, когда кто-то что-то куда-то не успел, или не записал или... Попробуйте использовать их. Главное, не забудьте, что все операции записи/обновления должны проходить в одной транзакции, тогда подобных проблем не возникнет с вероятностью близкой к абсолюту.
    Ответ написан
  • Правильно ли я вывожу данные из массива в переменную?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    Если не хочешь быть первым - не вставай в очередь!
    Здравствуйте! Правильно ли я организую вывод данных из массива в переменную?
    - в целом, я думаю да, но, не понимаю, зачем Вам это?

    Что бы использовать полученные данные, например, в строке, можно использовать сразу "основную" переменную, точно так же, например:
    $myString = "На почтовый ящик: {$cursitearr['email']} было отправлено уведомление";


    Аналогичным же образом их (переменные с результатом выборки / массивы) можно использовать и далее по коду.
    Ответ написан
    Комментировать
  • Как оптимизировать ключи в MYSQL?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    В Вашем вопросе отсутствует солидная часть вводных данных. Какие ключи, где они "есть", сколько идёт выборка, почему именно INNER JOIN? и так далее.

    Ключи (индексы) у Вас должны стоять на тех полях, которые участвуют в условии выборки, т.к. в фильтрации. В вашем конкретном случае, это:
    ON t1.`firma` = t2.`firma` AND t1.`product` = t2.`product`


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

    Вообще, у всех объектов, которые Вы вот таким вот образом пытаетесь "склеить" друг с другом, должен быть какой-то уникальный идентификатор, ID, GUID или какой-то другой (на ваш выбор).

    *Касательно именно чисел - зависит от ситуации конечно, в отдельных случаях это могут быть например GUID'ы, крайне желательно, что бы это были НЕ названия фирма, аля "ООО Рога и копыта" и НЕ названия продуктов, вроде "Батон нарезной #1".

    Ну а если всё-таки Вам ну очень хочется использовать именно названия (заголовки) вместо уникальной идентификации каждого объекта, то имейте в виду, что в индекс попадают первые 255 символов. И, индекс по текстовым полям (CHAR/VARCHAR) - и сам по себе будет занимать больше, нежели его числовой аналог, и как следствие будет работать медленнее, нежели бы он был числом (идентификатором объекта).
    Ответ написан
    3 комментария
  • Как спарсить определенный столбец из html таблицы?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    Если не хочешь быть первым - не вставай в очередь!
    foreach($html->find('table tr td') as $e){

    У Вас селектор не соответствует поставленной задаче, он должен выглядеть либо как-то так:

    foreach($html->find('table tr td:eq(3)') as $e)

    либо, вот так:

    foreach($html->find('table tr td', 3) as $e)

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

    Как именно написать правильно в рамках php_simple_html_dom я точно сказать не могу (я последний раз пользовался phpQuery а потом DomCrawler (из Symfony)), но основная суть в том, что Вы должны найти/использовать аналог фильтра eq из JQuery.
    Ответ написан
    2 комментария
  • Почему не отображаются файлы на wordpress?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    Если не хочешь быть первым - не вставай в очередь!
    Полагаю, что отсутствует (или поврежден) плагин, который конвертирует соответствующий тег в конечный код. Скорее всего вот этот.
    Ответ написан
    Комментировать
  • Какой хороший сервер для email рассылок?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Мы пользовались UniSender - в целом, остались довольны. Рассылка нескольких тыс. писем за считанные секунды/минуты. Поддержка - вполне себе (на уровне).
    Ответ написан
    Комментировать
  • Меньше стек технологий, больше шанс устроиться на удаленную работу?

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

    Меньше всего технологий, пожалуй, это будет Ассемблер + C/C++, там одна основная технология - очень чёткое понимание всех принципов работы машины от А до Я. Но, на начальном этапе, без грамотного преподавателя, Ваше обучение может затянуться на годы. К тому же, с очень большой вероятностью у Вас не получиться отвертеться от других технологий, например, от баз данных. Хотя, есть конечно вариант устроится писать на чистом Си (или си-подобном языке), например, системный софт, допустим это будут программные виртуализаторы, но в этом случае Вам придётся знать не только сам язык, но и принципы работы целой кучи различной аппаратуры на самом низком уровне, например очень чётко понимать что такое сетевая карта, что такое пакет, что такое буфер памяти, что такое фрейм и так далее, вплоть до устройства ядра Linux/BSD/etc.

    Другой вариант Java - но... тут тоже не всё так сладко. Хотя нет, наверное, меньший стек из мне известных - это пожалуй, C#-разработчики, не редко 1 разработчик пишет в каком-то одном вполне конкретном ключе, без вёрстки и настроек серверов и прочих "прелестей" и даже без баз данных, иногда. Но у C# - довольно большой "внутренний стек" и вот так вот с наскока, взять и писать на C# - не получиться, т.к. C# - это не только язык, но и огромная библиотека классов и готовых решений, поверх которой он построен (на которую он "натянут").

    Так же, есть случаи, когда профессиональные PHP разработчики работают только с бэк-эндом, т.е. PHP + База данных. Но обычно в таких проектах объёмы БД исчисляются чуть ли не петабайтами, а обёъмы когда иногда достигают сотни мегабайт... за то, довольно "узкий стек".

    В целом, мне встречались вакансии, и довольно не редко, где требуется человек "без лишнего ума", который знал бы как на 1.5 CMS'ках "побыстрому запилить сайт" и натянуть и возможно подправить немного готовый шаблон. Зарплата и уровень развития в таких компаниях и на таких вакансия - соответствующие.

    И, пожалуй да, наверное самый просто вариант, это будет PHP + CMS "1с Битрикс". Это довольно популярная CMS, на довольно популярном языке, состоящая чуть менее чем полностью из "странно написанного кода" (мягко говоря), страшно тормозная, требующая специфических настроек сервера, и в идеале как минимум VPS, что бы сайт подавал признаки жизни. Но, не смотря на всё это - это довольно популярная в бизнес-сфере CMS (о причинах её популярности можно написать целую книжонку). То есть, учите PHP, учите 1с-Битрикс -> Профит, Вы битрикс-разработчик, знания всего остального в 95% случаев не обязательны.

    Ну и ещё пожалуй, можно рассмотреть вариант изучения самого 1с (1с Бухгалтерия например). Я как человек сам плотно столкнувшийся с этой сферой - могу сказать, что глобальных знаний от таких разработчиков не требуется, ну кроме основ экономики и бух. учёта. И работы, в т.ч. удалённой - у них хватает. Более того, даже язык программирования, с которым Вам придётся работать - русифицирован, во всех смыслах этого слова.
    Ответ написан
    12 комментариев