Задать вопрос
  • Что за формы нужно заполнить на upwork?

    RitaPayoneer
    @RitaPayoneer
    Афанасий Никитин если нужна помощь с восстановлением аккаунта в Payoneer, пожалуйста, обращайтесь (лучше всего на community@payoneer.com) :)
    Ответ написан
    1 комментарий
  • Почему такое происходит с CSRF в Yii2?

    @DeOne Автор вопроса
    Программист
    Проблема решена. Даже не представлял, что из-за такой ерунды не будет работать.
    В layout не было
    <?php $this->beginPage();?>
    Из-за этого не генерировался заново CSRF.
    Ответ написан
    3 комментария
  • Каким образом и где определяется свойство isNewRecord класса BaseActiveRecord в Yii2?

    @SilverSlice
    Сергей Протько всё верно описал. Свойство _oldAttributes используется для реализации dirty attributes.

    • При выборке данных, например методом findOne(), строка из БД преобразуется в объект AR методом BaseActiveRecord::populateRecord(). В значение свойств _attributes и _oldAttributes записываются данные, полученные из БД, в виде ['columnName' => 'value'].

    • При установке атрибутов ($customer->name = 'James') магический метод BaseActiveRecord::__set() модифицирует свойство _attributes.

    • При сохранении записи метод BaseActiveRecord::updateInternal() получает только измененные атрибуты (сравнивая свойства _attributes и _oldAttributes), чтобы обновить в БД лишь нужные поля.

    • По умолчанию свойство _oldAttributes равно null. При создании нового объекта ($customer = new Customer()) оно не изменяется, поэтому на основе его и определяют, является ли запись новой или нет.

    Ответ написан
    1 комментарий
  • Как написать "левый" и "правый" LIKE в ActiveQuery Yii2?

    Akdmeh
    @Akdmeh
    PHP, Yii2, Music
    www.yiiframework.com/doc-2.0/yii-db-query.html#whe...

    For example, ['like', 'name', '%tester', false] will generate name LIKE '%tester'.
    То есть, нужно просто написать ['like', 'username', '89%', false]

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

    facepook
    @facepook
    С детства болею неизлечимым сео-даром!
    Как вариант - амфетамины...
    Ответ написан
    5 комментариев
  • Как не заплыть жиром, работая удаленно программистом?

    akubintsev
    @akubintsev
    Опытный backend разработчик
    Я уже более 2-х лет активно тренируюсь и могу поделиться опытом.

    Спортзал - штука очень спорная. Я не верю в то, что можно заниматься бесконечно долго по одной и той же схеме без утомления. В моём случае получался такой расклад, чтобы пойти потренироваться:
    - собрать сумку с необходимыми вещами для тренировки
    - добраться до спортзала
    - переодеться
    Только на этот этап можно потратить порядка часа.
    Далее сама тренировка около 1 часа.
    Затем душ, переодевание и обратный путь и вынуть просушиться вещи - ещё час.

    Итого: чтобы потренироваться пойти в спортзал нужно заложить 3 часа времени. А если ещё график не очень гибкий, то можно и в час пик попасть, когда зал переполнен и это вызывает неудобства из-за плотного графика упражнений.

    Лучше всего ориентироваться на домашние и уличные тренировки. Плюс тут несомненный в том, что как только появилось желание подвигаться - пошёл и поделал упражнения. Ещё один: можно делать несколько тренировок в день с минимальными затратами времени.

    Главный секрет поддержания интереса к тренировкам - научиться получать удовольствие от них. Для этого нужна непринужденная атмосфера и медленное сосредоточенное выполнение.

    Есть замечательная книжка Пола Уейда "Тренировка заключенных", где очень системно описаны группы упражнений для любого уровня подготовленности и практически в любых окружающих условиях.

    Но это только то, что касается силового тренинга.
    Я считаю, что есть смысл хотя бы 1-2 раза в неделю выполнять аэробную тренировку: бег, велосипед и т.п. В спортзале это делать чрезвычайно быстро надоедает - вокруг только серые стены, никакой реальной движухи. Через месяц уже тошно становится от беговой дорожки или велотренажера.

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

    Что касается питания. На мой взгляд самой прогрессивной диетой сегодня является LCHF. Суть сводится к уменьшению потребления быстрых и медленных углеводов до нуля, а калорийность обеспечивать жиром. Соответственно, белок само собой тоже нужен. Хороша она тем, что организм не ощущает каких-то лишений, голода нет. Жиры очень долго расщепляются, а без углеводов излишки будут выводиться организмом, вместо переноса в жировую ткань.
    Градации потребления пищи в зависимости от времени суток считаю профанацией. Можно разве что избегать питания тяжелой пищей менее, чем за 2 часа до сна.
    Ответ написан
    9 комментариев
  • Как сайт может узнать id пользователя в соц. сети?

    @djerom
    Обновил, может кому пригодится
    <html>
    <head>
    	<script src="//vk.com/js/api/openapi.js" type="text/javascript"></script>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    </head>
    <body>
    <script>
    window.onload = (function() {
        VK.init({
              apiId: 4983778 //ВАШ_IP_ID
            });
        function authInfo(response) 
        {
          if (response.session)
          {
            document.getElementById('id').innerHTML = "Your ID: " + response.session.mid;
          } 
          else 
          {
            document.getElementById('id').innerHTML = 'Вы не авторизованы вконтакте.';
          }
        }
        VK.Auth.getLoginStatus(authInfo);
    });
    </script>
    <div id='id'></div>
    
    </body>
    </html>
    Ответ написан
    5 комментариев
  • Какие витаминки употребляют IT-шники?

    adugin
    @adugin
    Для начала - приведите в норму режим и питание. Всё остальное - примочки.

    Отвечая непосредственно на вопрос:

    Тяжёлая артиллерия - пропейте курс витаминов Animal Pak от Universal Nutrition. Но Там реально конские дозировки, так что злоупотреблять не стоит. Но зато уже через две недели почувствуете существенный прирост энергичности.
    sportwiki.to/Animal_Pak_(Universal)

    Попроще, но тоже очень хорошие - Opti-Men от Optimum Nutrition:
    sportwiki.to/Opti-Men_(Optimum_Nutrition)

    Ну и в целом: http://sportwiki.to/Категория:Здоровье
    Ответ написан
    Комментировать
  • Как seo-продвинуть сайт без денег?

    XXX
    @XXX
    Решение где-то рядом
    Alexander-K
    • Проведите аудит сайта на предмет косяков (инструменты вебмастеров Вам в этом помогут)
    • Если сайт еще не добавлен в гугл и яндекс вебмастер, то добавьте.
    • Исправьте косяки, sitemap, robots.txt, meta-теги, описания страниц, заголовки, оптимизация содержимого страниц, перелинковка и т.д.
    • Скормите карту сайта поисковикам
      http://google.com/webmasters/sitemaps/ping?sitemap=ссылка на Ваш sitemap
      http://www.bing.com/webmaster/ping.aspx?siteMap=ссылка на Ваш sitemap

      Для того чтобы яндексу карту отправить, придется зайти на страницу вебмастера. И до кучи можете воспользоваться сервисом пинга в 40 поисковиков.
    • Если сайт региональный, то задайте регион.
      В яндекс вебмастере задается в настройках сайта, География сайта → Регион сайта
      В гугловских инструментах вебмастера, Поисковый трафик → Таргетинг по странам и языкам → Страна
    • Составьте семантическое ядро
    • Напишите SEO тексты заточив под ключи по которым будете двигаться
    • Если сайт не статичный, зарегайте его в соц сетях и постите туда новости со ссылками на свой сайт
    • Регайтесь на крупных форумах, с ссылками не закрытыми от индексации и напишите там про Ваш сайт
    • Оставляйте комменты в dofollow-блогах


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

    ArtDenis
    @ArtDenis
    Разработчик сайтов и мобильных приложений
    Посмотрите разметки - schema-org.
    Сделайте чтобы сайт работал быстро - pagespeed
    Зарегистрируйте сайт на Яндекс Вэбмастер и Гугл Вэбмастер. Посмотрите их рекомендации.
    Сделайте чтобы сайт был без ошибок.
    Проверьте заголовки, описание, ключевые слова (необязательно), чтобы таблицы были в table, списки в ul и т.д.
    Добавьте sitemap.xml, robots.txt, dublin.rdf, .htaccess.
    Добавьтесь в Яндекс Карты, Гугл Карты. В Яндекс Каталог (Если добавят, то вы круто подниметесь вверх)

    А затем просто тупо регистрируйте его на множестве площадках, лучше если это не будут порносайты, а еще лучше если это будут сайт по схожей тематике сайта)
    Кстати, последнее, если будете регистрировать на торговых площадках, то возможно клиенты будут еще звонить с них, но это уже не относится к SEO.
    Ответ написан
    2 комментария
  • Фрилансеры, какие способы продвижения себя вы используете?

    opium
    @opium
    Просто люблю качественно работать
    Обычно достаточно просто хорошо работать, уже через год два нет смысла себя продвигать, все хорошие фрилансеры сидят по уши в заказах.
    Ответ написан
    Комментировать
  • Фрилансеры, какие способы продвижения себя вы используете?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    В принципе ничего сложного: выполняйте свою работу качественно и оставьте контактные данные в паблике - Вас сами найдут.
    Ответ написан
    Комментировать
  • Как встретить новый год без мыслей о HTML, CSS, PHP, jQuery, etc?

    nalomenko
    @nalomenko
    Руководитель отдела разработок в студии «Lava»
    Windows:
    Пуск > Завершение работы

    Linux:
    halt

    MacOS:
    Надеюсь, в Новом Году смогу себе позволить эту роскошь, и потом раскажу :)


    С наступающим!
    Ответ написан
    5 комментариев
  • Можно ли соваться на Одеск с таким уровнем работы(фронтэнд)?

    mr_T
    @mr_T
    Web-разработчик
    Сам верстаю много, так что попробую дать советы, но это чисто мое мнение, поэтому постарайтесь реагировать на это соответствующе :)

    Сначала по вопросам непосредственно в этом посте:
    1) Заказчик может такое принять, а может и не принять - тут зависит от того, насколько он дотошен, вот и все . В любом случае нужно понимать, что редко бывает так, что заказчик что-то понимает в том, что вы делаете, поэтому его "хотелки" скорее всего будут относится к его субъективному восприятию внешнего вида сайта. Но так же нужно понимать еще и то, что внимание к мелочам дает хороший результат на это восприятие в том числе :)
    2) Лично я делаю так, чтобы в шаблоне просто можно было написать что-то вроде
    <? foreach ($slide in $slides): ?>

    <? endforeach; ?>
    и не париться о том, что произойдет дальше (в разумных пределах, конечно - чаще всего слайды должны быть определенных размеров, но об этом нужно говорить).

    Теперь по вашему коду:
    1) Попробуй использовать sass/less с автопрефиксами, компассами и пр. - очень будет удобно писать стили.
    2) Лично я крайне редко пользуюсь сторонними слайдерами, поскольку они часто используют кучу невнятных классов, дивов, врапперов, иннер-врапперов, аутер-врапперов, контейнеров и т.д., хотя чаще всего достаточно несколько строк в js, задача которых просто давать нужные классы нужным слайдам, и анимации в css - в итоге так даже быстрее, чем настраивать под себя какой-нибудь сторонний jquery слайдер. А если один раз сделать заготовку на будущее, то вообще все за пару минут можно сделать.
    3) Вместо спрайтов во многих случаях лучше использовать шрифтовые иконки (например, с icomoon.io). Например, для значков соц-сетей. Из приятных бонусов - шрифты можно красить в любой цвет и анимировать, а так же они векторные, что позволяет не париться по поводу дисплеев с высокой четкостью. Можно еще svg, но с ними немного сложнее, зато гибко.
    4) Обычно на подобных сайтах лепят фиксированное меню, которое сужается при прокрутке ниже (что, кстати, опять-таки решается css transition'ами и парой строк в js для задания класса типа small).
    5) #link-services feature лучше сделать не section, а article или figure - так будет правильнее семантически. А section'ами лучше сделать #link-services, #link-portfolio и т.п. Почитай на любом ресурсе о семантическом значении html5 тегов, там много интересного можешь найти :)
    6) Я бы как-то выделил элементы формы при фокусе, сделал их поконтрастнее, а то на некоторых экранах текст может сливаться с фоном инпута.
    7) p.section-description лучше сделать без класса вообще, а в css задать общий стиль для всех абзацев, изменяя его в конкретных случаях при необходимости.
    8) Раз уж сайт такой весь из себя анимированный, то что ж вы не сделали анимацию ссылок :) ? Хотя бы на работах в портфолио обязательно нужно это сделать, причем недостаточно просто картинок, нужны как минимум еще заголовки, которые могут, например, всплывать по наведению. Очень красиво получаются в таких моментах анимации transform: scale(...) вместе с opacity.
    9) header и footer не всегда по одному в одном документе, эти элементы могу вкладываться так же и в article или section. Как следствие лучше дать своим body > header и body > footer внятные классы или айдишники, иллюстрирующие их принадлежность ко всей странице, а не к отдельным блокам.
    10) .feature > aside я могу быть не прав, но мне кажется, что это семантически неверно. Aside должен показывать какую-то часть документа, которая помогает ориентироваться в контенте на сайте (например, фильтры, боковое меню). В твоем случае это просто иконка, так что тут лучше обойтись просто div'ом.
    11) По js: у вас какой-то странный блок сверху, где задаются глобальные переменные. Вы там используете jQuery, при этом не помещая код в $(document).ready. Весь код jQuery, связанный с селекторами (как минимум) всегда должен быть внутри ready. Да и какие-то странные конструкции там вроде var buttonAll = $('.works-button')[0], которые потом используются снова как $(buttonAll). Лучше в buttonAll записать строки с селекторами тогда уж, а не использовать jQuery 2 раза для одного и того же. Да и конструкции вроде $('.works-button')[0,1,2,3] довольно опасны. Тут лучше дать каждой кнопке какой-нибудь атрибут типа data-category (или вообще в href писать #category-name), и написать один обработчик для всех этих кнопок, который просто фильтрует работы по значению этого атрибута. Так будет проще в будущем что-то поменять, при этом совершенно не затрагивая код js.

    В общем, как-то так.
    Ответ написан
    4 комментария
  • Как разработать модуль в Yii2 и в дальнейшем его легко подключать?

    1. Как организовать миграции или импорт необходимых таблиц?

    стандартно. Кладете миграции в module/migrations, в ридми указываете команду для миграции с --migrationPath

    2. Как предотвратить пересечения таблиц в БД?

    указывайте названия таблиц в таком виде
    public function tableName()
    {
    return '{{%moduleName_tableName}}';
    }

    где moduleName - название вашего модуля

    3. Как создать модуль, у которого есть и backend и frontend часть?

    Холиварный достаточно вопрос. Мое мнение, что разбивать на две части контроллеры не нужно. Нужно необходимые экшны разбить по функционалу в разные контроллеры, а уже эти контроллеры разработчик будет унаследовать в своем проекте в нужных местах.
    Если приведете конкретный пример, получите конкретное применение.

    4. Как это сделать наиболее прозрачно для разработчика, который внедряет данный продукт?

    см. п. 3. Опишите все в ридми.
    Ответ написан
    1 комментарий
  • InnoDB vs MyISAM, что выбрать?

    opium
    @opium
    Просто люблю качественно работать
    ни разу у меня не ломалась таблица в нормально продакшене, это всегда либо резкое выключение сервера либо место кончилось либо ещё что то .
    Надеяться на самовостановление данных в таких случаях идиотизм , надеяться в такие случаи надо на бекапы.
    Ответ написан
    Комментировать
  • Каков план личностного развития JavaScript программиста с нуля?

    Bandicoot
    @Bandicoot
    Вась-программист
    Можно попробовать обучение с увлечением)
    codecombat.com
    bitsquest.bitbucket.org
    fightcodegame.com
    Ответ написан
    Комментировать
  • Что будет, если воровать контент с сайтов в массовом количестве?

    parmactep
    @parmactep
    Не хотите штрафов и проблем - указывайте ссылку на первоисточник. В подавляющем большинстве случаев это снимет с вас все вопросы от владельцев контента.
    Ответ написан
    Комментировать
  • 1 папка и 10 000 картинок или 10 000 папок и по одной картинке в каждой?

    хорошая практика, применяющаяся много где, например у Microsoft
    вычисляем md5 у файла - 2274facdbca56499fe397344c633e25a
    файл кладем в папку avatars/227/4fa/cdb/2274facdbca56499fe397344c633e25a.jpg
    Ответ написан
    9 комментариев
  • Aliexpress Api (есть ли он вообще)?

    sashablashenkov
    @sashablashenkov
    Ответ написан
    Комментировать