• Нужны ли мета-теги на страницы ошибки 404?

    gzhegow
    @gzhegow
    aka "ОбнимиБизнесмена"
    И не забыть ссылки, чтобы робот мог с этой страницы куда-нибудь уйти
    Ответ написан
    Комментировать
  • Какие иконки используете вы?

    gzhegow
    @gzhegow
    aka "ОбнимиБизнесмена"
    fontello
    Ответ написан
    Комментировать
  • Сбрасывать тег ul нельзя?

    gzhegow
    @gzhegow
    aka "ОбнимиБизнесмена"
    а зачем?
    ul это обертка такая же как твой DIV
    вообще не понимаю, зачем тебе понадобилось что-то кроме ul style display block; и всякие там маргины.
    Ответ написан
    Комментировать
  • Для верстальщика имеет значение, на чем пишется бекенд?

    gzhegow
    @gzhegow
    aka "ОбнимиБизнесмена"
    Просто привыкни верстать вот так
    <body>
    {{header}}
    {{content}}
    {{footer}}
    </body>

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

    gzhegow
    @gzhegow
    aka "ОбнимиБизнесмена"
    Прости меня за откровенность - с каких пор в мире хоть КТО-НИБУДЬ, делает ЧТО-НИБУДЬ не обманывая другого? Осознай масштаб проблемы!

    Сначала люди придумали репутацию. То есть был такой альфа-самец, он всех бил ногами и имел кучу друзей, потому что самый сильный. И победить его мог только еще более сильный качок. Но были хилые люди, которые поняли, что победить не получится, а девственниц и еды хочется. И они такие придумали богов и стали в них экспертами. Теперь появилось понятие умный, авторитетный. Ты мог быть слабым, но хитрым. То есть теперь уже не ты пытался победить самого сильного вожака, а ты пытался его обмануть - дескать ты говоришь с богами, и поэтому не дай бог ему выпендриваться - зальешь логово, назовешь чуму и вообще страшный ты тип. И внимание - сильный, но глупый взял да сдался. Он решил - лучше я буду слушать богов, ну его нафиг - потому что виноватым я буду за племя, что половина передохла из-за чумы, а ему, жрецу, ничего не будет. То есть сильных кинули.

    Потом закрепили все это придумыванием бумажных купюр. Это когда носить килограмм золота в кармане стало небезопасно - забрать ведь могут. И придумали банки, которые давали в долг бумагу, в которой было написано "предьявившему сие - золота столько-то отвесить". И золото это копилось, копилось, копилось. А совсем недавно, в совокупности по миру лет 80 назад банки вдруг объединились и сказали "а знаете что? теперь деньги - платежное средство. а золото мы никому не вернем, теперь все можно купить за бумажки, а печатает их - государство, которое, ясен куй, нас защищает". А тем кто выпендривается - мы пришлем стражу и отрубим найух голову. Опять всех кинули. (понимаешь, что произошло? тебе внезапно сказали, что теперь ты подчиняешься тому, кто печатает купюры. и если они решат изменить валюту в стране - ты станешь нищим. это монополия на твои деньги, которые вроде у тебя есть, но на самом деле в любой момент они могут исчезнуть)

    СССР попробовало сделать дефицит на товары и ввести талоны. Чтобы покупать редкие продукты, тебе нужно было работать на заводе. Это решило часть проблем с оплатой труда и безработицей. Примерно это же сделал в своих экспериментах мужик по имени Йохан Гейзель - он ввел локальные деньги в маленькой деревне. Деревня просто говорила всем, что "ваши деньги у нас не ходят, едьте в свое село". По итогу деревня начинала развиваться, а обмен с другими деревнями был посредством РЕАЛЬНОЙ ценности - коровы значит, лен, хлопок - в обмен там на что - телевизоры, холодильники. И это решало проблемы деревни. Потому что все проблемы рождены тем, что в мире куча людей, которые улыбаясь и разговаривая по телефону зарабатывают больше, чем те кто в поте лица работает и не улыбается вообще. Половина планеты - не работает, а только разговаривает. По итогу в случае с порядочным Гейзелем государство приехало и расстреляло всех придумывателей "этой ужасной идеи, решающей все проблемы и из-за которой безработица стремилась к нулю" за "терроризм и мошенничество" например. А в случае с СССР - количество тех, кто все понял, достигло критической отметки и они взяли и нахрен страну развалили. Потому что денег у них было, а купить они ничего не могли.

    И в целом люди остались хищниками. Ты не можешь быть не обманутым, ты можешь быть "обманутым в меньшей степени и забившим на это болт"... Звучит трагично. Но лучше на это смотреть вот так. Просто реши для себя - вот у меня есть столько-то денег, и я могу отдать их на проект. Скажи об этом фрилансеру. Если он говорит мало, прикинь для себя - можешь ли ты дать ему больше. Нет? Извинись и поищи кого-нибудь подешевле. Может это создаст тебе больше проблем, а может натолкнешься на глупого, кто работает за гроши и делает хорошо. В результате обманешь его. Понимаешь, расслабься! Ты можешь это изменить, только затеив ядерную войну. Хотя мне кажется, что выйдя потом в руины, получишь пулю от "честного" человека.

    Суть в том, чтобы ТВОЕ НАСТРОЕНИЕ было хорошим. Считаешь, что тебя обманывают? И как тебе в этом? Нравится? Нет.

    Есть вариант поменять мир через давление. Кричать на фрилансеров, наезжать на всех, учить жизни.
    Есть вариант поменять мир через пряник. Платить всем больше, уважать их, любить, хвалить постоянно.
    А можно поменять себя, став немного мудрее и хитрее. Как и все люди.

    Они знают, что их обманывают. Но на весах есть то, что они получают. И они верят в то, что получают они больше чем отдают. А демонстрируют то, что отдают больше чем получают. То есть они знают, что у них есть еще работа, и дают парню чуть больше чем он хочет. За самоотдачу. Опять же - если их это устраивает. Они знают, что парень с удовольствием придет снова, а если сделал хорошо - можно опять заплатить.

    По твоей теме с почасовой оплатой - поговори с фрилансером. Если видишь, что он много вешает, мало делает, можешь не соглашаться. Если чувствуешь, что он разбирается (в его словах фигурируют фразы - "да там просто все", "это делается вот так - и далее история о том как это делается", "ну если не получится, я тебе постараюсь вернуть, или по крайней мере подскажу того, кто поможет" - конечно, так может говорить и ушлый продавец. Но продавец скорее всего не понимает в технических вопросах. Разберись в минимуме и поинтересуйся. Иногда бывает полезно послушать, чему тебя научит специалист. Интересно и вообще на будущее полезно. Так вот продавец не научит. Он пообещает и возьмет деньги. Чувствуешь что понты начинает крутить типа "нет времени, куча заказов" - посылай его в шею. Тебе нужно что? Ощущение безопасности, надежные руки. Значит он должен заботится о тебе и держать в курсе. А не показывать, что он суперпупер чувак. Но ты все равно не раскроешь опытного фрилансера, который внутри уже давно продавец. Он и навешает, и позаботится, и деньги возьмет, так что... просто выдели деньги, посмотри как он работает, и постарайся заботится о нем так же, как он о тебе.

    Так и живем.
    Ответ написан
    Комментировать
  • Идеальный бриф - миф или правда?

    gzhegow
    @gzhegow
    aka "ОбнимиБизнесмена"
    Есть такое класное мнение (автор Дмитрий Новосельцев) - "Какая разница - что говорить?" Твоя задача просто вызывать у него эмоции. Чаще всего он не понимает о чем ты, а ты - о чем он. А когда ты ему присылаешь вот этот килограмм твоего текста - ты только убиваешь в нем желание работать (хотя бесспорно показываешь, что это все очень трудно и сложно).

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

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

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

    Не, тебе придется иметь человека, который налаживает контакты, любит и дружит с твоими клиентами. И платить ему.
    Ответ написан
    Комментировать
  • Как присвоить значение $_SESSION по нажатию на DIV?

    gzhegow
    @gzhegow
    aka "ОбнимиБизнесмена"
    index.html
    <div class="mydiv">
    </div>
    <script src="//code.jquery.com/jquery-1.12.0.min.js"></script>
    <script>
    $.noConflict();
    (function ($) {
      $(function () {
        $('.mydiv').on('click', function() {
          $.ajax('set.php', {
            'clicked_div' : 1
          });
        });
      });
    })(jQuery);
    </script>


    set.php
    <?php
      !empty($_REQUEST['clicked_div']) || exit('Див не нажат');
      $_SESSION['your_data'] = 1;
    Ответ написан
    Комментировать
  • Как понять регулярные выражения?

    gzhegow
    @gzhegow
    aka "ОбнимиБизнесмена"
    Их не нужно понимать, ты просто читаешь их.
    Очень просто.

    Есть ограничители
    ^ - начало строки
    $ - конец строки
    | - символ "или" - используется между символами или группами, чтобы показать "или то или другое"
    Выглядит так:
    /^(([a-z]+)|([а-я]+))$/
    читается как строка, состоящая из любого количества букв от a до z (английских маленьких букв) или любого количества русских букв, не включая ё, на выходе будет три выборки - первая - вся строка, вторая строка из английских букв, третья - строка из русских.

    Но конкретно этот код еще может быть переписан так:
    /^([a-zа-я]+)$/
    Поскольку нет смысла разделять русские и английские в отдельные группы. Так просто короче и легче.

    Есть символы
    . - это "точка". любой символ, не включая совсем некоторых типа табуляций, переносов строк разных там
    \w - это слово - вот прям любая конструкция из любого количества букв
    (есть другие разные)

    Есть количественные знаки
    .* - звездочка означает или есть, или нет, в любом количестве
    .+ - плюс - обязательно есть, хотя бы одна "точка"
    .{2,} - от двух и до бесконечности "точек"
    .{2,5} - от двух и до пяти "точек"

    Есть шаблоны
    [a-zA-Z] - любая английская буква. просто же?
    [a-яА-ЯёЁ] - любая русская буква
    [?!] - вопрос или восклицательный знак

    Есть группы
    ([a-z][a-z]) - группа состоящая из двух букв. каждая из которых в промежутке между a-z английскими
    Группы от шаблонов отличаются тем, что они захватываются твоим поиском. Ты ведь не забыл, что регулярка - это в первую очередь ПОИСК?

    Есть модификаторы
    /([a-z][a-z])/gi - g(global), i(ignorcase) - глобал означает искать во всем тексте не учитывая переносы строк, если не поставить - будет искать только в пределах одной строки, ignorcase - позволит не указывать большие буквы
    /([a-z][a-z])/gu - g(global), u(utf-8) - утф8 позволит корректно работать с русскими буквами в utf-8 кодировке, частая проблема на форумах
    Ответ написан
    Комментировать
  • Скорость или лучшие практики?

    gzhegow
    @gzhegow
    aka "ОбнимиБизнесмена"
    А я таки понял о чем он. Проблема куда глобальнее. Любые правила созданы теми, кто с этого имеет гешефт. И далеко не все из них служат идее всеобщей благодати. Так например, первейшее правило "не уби" из жизненной книги - он как бы выгодно государству например, нужно меньше ресурсов вкладывать в правохранительные органы. с другой стороны - если завалить кого - у тебя может в кошельке пополнится - так что для тебя оно не выгодно. в целом для выживания вида - может быть необходимо, с другой стороны - тигры там разные друг друга испокон веков херачат и не вымерли же.

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

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

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

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

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

    gzhegow
    @gzhegow
    aka "ОбнимиБизнесмена"
    У меня есть готовый код, который сделает это для тебя.
    Напиши в вайбер
    Ответ написан
    Комментировать
  • Как обеспечить корректную загрузку изображений из FormData через Ajax/XMLHttpRequest?

    gzhegow
    @gzhegow
    aka "ОбнимиБизнесмена"
    А чем не нравится jQuery с его готовыми решениями? не хочется 100кбайт подгружать?
    гугл ставит 80 баллов скорости сайту с 10летней мусоркой в которой только скриптов килобайтов на 500, просто они грамотно собраны в один файл.

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

    gzhegow
    @gzhegow
    aka "ОбнимиБизнесмена"
    а я только что сделал иначе:
    $arr = json_decode(file_get_contents());
    $app = Framework::init();
    $app->config = array_merge($app->config, $arr);

    и так далее хоть 500 конфигов соединить в один.
    Правда там есть косяк, придется array_merge переписать для работы с числовыми ключами
    Могу скинуть код если понравится метод.
    Ответ написан
    Комментировать
  • Должны ли конструкторы подклассов быть приватными при реализации синглтона?

    gzhegow
    @gzhegow
    aka "ОбнимиБизнесмена"
    Кажется я понял что ты имеешь в виду. Сейчас сам как раз копаюсь над этим.
    Ты хочешь микро-модули сделать, которые контроллируются из единой оболочки/шины/модуля, так?

    В JS это очень четко делалось:
    App = {};
    Module = {
      b : function() {}
    };
    App.b = Module.b;
    App.b();

    И все было шоколадно и легко. Почему собственно и делают приложения на Ноде, ибо удобно и не надо страдать гемороем с ПХП.

    В нашем случае эти 4 строчки увеличиваются в код диких размеров. Вкури мой последний вопрос, я как раз сейчас эт сделать пытаюсь. Может чего и выйдет совместными усилиями.
    Ответ написан
  • Можно ли в изображение вставить вредоносный код?

    gzhegow
    @gzhegow
    aka "ОбнимиБизнесмена"
    Ну в теории, мы как делали -
    1) берем сервак
    2) настраиваем переадресацию с .jpg на .php
    3) .php выполняет какую-то работу, а пусть даже многопоточным курлом с проксями раз 50 заходит на ваш сайт
    4) после выполнения кода выдаем заголовки и картинку - картинка будет как ни в чем не бывало, только с дикой задержкой, пока будет код выполнятся. Хотя если покурить, то наверное можно из пхп запустить соседний скрипт, который и будет пыхтеть, а картинку выдать сразу же.

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

    gzhegow
    @gzhegow
    aka "ОбнимиБизнесмена"
    Ну делаешь заглушку с картинкой и анимацией
    Все модули и скрипты сайта оборачиваешь в замыкание и делаешь им .deferred() объекты.
    Пока все деферы не в состоянии OK - показываешь заглушку.
    При переходе на новую страницу - работает скрипт инициализации страницы с модулями, которые на Главной не подгружались.

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

    То есть тебе придется делать чисто клиентский сайт для человека, и чисто роботовский под робота.

    Лучше потрать деньги на пару лендингов и не имей себе мозг.
    Ответ написан
    Комментировать
  • Где найти хороший курс по блоггингу?

    gzhegow
    @gzhegow
    aka "ОбнимиБизнесмена"
    Действительно, поищите книги не по блоггингу, а по заголовкам - там целая магия как писать, чтобы все нажимали.

    Хороший заголовок - половина радости.
    Вторая половина - это заголовок под тему. Если сегодня сбили самолет, то надо про него написать, чтобы было посещений. А то можно 10 лет писать бабушкины рецепты эскалопов и понять, что народу в принципе нужны танчики и компьютерные игры.
    Ответ написан
    6 комментариев
  • Как передать верстку через JSON в Javascipt из PHP?

    gzhegow
    @gzhegow Автор вопроса
    aka "ОбнимиБизнесмена"
    php:
    $base64json = base64_encode(json_encode($php_array));


    template:
    <script>
      JSON.parse(atob('<?=$base64json;?>'));
    </script>
    Ответ написан
    1 комментарий
  • Какие возможности WordPress и что выбрать в итоге?

    gzhegow
    @gzhegow
    aka "ОбнимиБизнесмена"
    На вордпрессе тебе хватит 10-ки выверенных плагинов, чтобы сделать хороший блог. Купил тему, поставил плагины, пользуешься.
    Программирование вообще дело не благодарное - потратишь кучу лет, изучишь его и будешь потом днями им заниматься и думать - как было хорошо, когда я занимался бизнесом. Теперь - программист...
    Ответ написан
    Комментировать
  • Как уберечься от Dos атак?

    gzhegow
    @gzhegow
    aka "ОбнимиБизнесмена"
    Я дилетант в этом, но все же видел как кто-то перед загрузкой сайта какую-то проверку делал с надписью "защита от DDos" которая длилась секунд 7. Похоже это он просто для виду сделал, чтобы все видели, что якобы защищено?

    А поможет ли какой-то логгер, который ведет лог частоты запросов с такого-то ИП?
    Ограничение запросов в секунду по ИП-Региону-Размеру экрана?
    Общее ограничение запросов с просьбой зайти попозже?
    Автобан ИП с слишком частыми запросами причем на уровне сервака, чтобы ему в принципе запрещался доступ к адресу

    Но опять же - ддос это просто обращение. В любом случае будет выполнено действие, и если этих обращений будет много много много - то действия даже по выведению сообщения "извините, лимит исчерпан" тоже могут повесить все)))
    Ответ написан
    Комментировать
  • WordPress для Junior - ов?

    gzhegow
    @gzhegow
    aka "ОбнимиБизнесмена"
    ЦМС он для того, чтобы найти людей под разработку. Конечно, ты хочешь исследовать то что тебе проще обслуживать.
    Но ему проще обслуживать ЦМСку. И вообще если долгое время занимаешься фреймворками, в один прекрасный момент приходит понимание "как я задолбался писать эти экшены и контроллеры", как я хочу взять просто, установить какую-нибудь штуку и чтобы сайт запустить за 1 день а не за неделю. И чтобы там сразу админка была, и новости, и чтобы я как новичок им мог управлять и не думать.

    Чтобы я мог создать таких сайтов в сутки сразу штук 5, и за каждый получить свою сотню баксов.

    Вот так и приходят программисты в CMS-кам.

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

    Им это не надо. Ты просто даешь им пищу для глаз - сайт за сутки. А продвигается он или нет - ответственности не несешь, ищешь людей, которые уже обожглись и смотрят в сторону фреймворков и крутых программеров.
    Ответ написан
    5 комментариев