• Насколько "быдлокодерским" подходом является хранение сериализованных массивов в SQL?

    Весьма глупо оценивать "говнокодерность" вашего подхода только потому, что вы храните массив в ненормализованном виде. Чтобы это увидеть, достаточно вспомнить само понятие нормализованных данных и подумать о его сути. Вот вам пример в лоб: вы же почему-то не говорите, что хранить строку в БД это плохо. А ее, в теории, можно представить как массив символов и нормализовать так, что одна строка некоторой таблицы будет хрнить ОДИН символ. Чушь, скажете вы? Да, для большинства задач это чушь (хотя, возможно не для всех). Просто потому, что НИКОМУ не нужно извлекать из базы ЧАСТЬ строки, какое-либ подмножество ее символов. В большинстве задач строка берется как атомарное (!) значение и именно _поэтому_ ее никто не пытается хранить посимвольно. У нас есть лишь один полезный критерий - что для вашей задачи есть атомарные значения? Все. Если вы ваш массив всегда будуте записывать и извлекать сразу целиком, то и хранить его как единственное значение в поле одной записи - совершенно не проблема.
    Почему-то все считают, что пока не нормализуешь "до чертиков", спроектированная база никуда не годится. Да, конечно нормализация важна, есть смысл даже нормализовать "с запасом", как уже сказали выше - на случай, если какие-то данные впоследствии также будут фильтроваться и обрабатываться на уровне БД с помощью SQL. Однако если вы четко осознаете, что в ближайшем будущем вы не собираетесь работать с массивом поэлементно (на уровне SQL), то хранить его целиком пойдет только пользу.
    Все же юзают JSON и XML-типы данных в SQL базах, и ничего. И блобы юзают. Потому что если проектировщик знает, что планируется обрабатывать в запросах, а что - нет, то он знает и до какой степени нужно нормализовать данные.
    trevoga_su привел великолепный пример с конфигом пользователя. Зачем пытаться его навороченную структуру (например, иерархическую) спроецировать на реляционную БД, если проще хранить его в естественном виде (JSON/XML/plaintext) и писать в БД целиком?
    P.S. Массив кстати можно хранить не в текстовом виде, а в двоичном в BLOB-е, тогда и места займет меньше, и никаких вопросов с кодировками.
    Ответ написан
    1 комментарий
  • Почему не отправляется письмо? (php)

    А ты случайно не локально тестируешь? ну opneServer или Денвер ? если да то ищи письма в папки !send или tmp !
    Ответ написан
    Комментировать
  • Какой видеокурс по основам WordPress действительно стоит изучить?

    Evanre
    @Evanre
    Front-end developer
    Одни из лучших комплексных курсов у Teamtreehouse.com. Русскоязычные "курсы" не советую. Парни вроде webformyself занимаются продажей курсов для домохозяек типа "сайт за 20 часов", а не обучением. То же самое и на Youtube. Единственные 2 русскоязычных канала о wp которые смотрю Быть програмистом и wp-plus.
    Первый ориентируется на создание тем для Envato, правда фреймворк у него самописный и давольно старый\кривой.
    А вот wp-plus, он же CampusBoy (активный польpователь и контрибьютор ресурса wp-kama, тоже кстати советую) делает отличные видео. Не из разряда, "установите очередной плагин под мелкую фигню" (по типу WPRuse), а именно как правильно писать на WP. У него есть несколько отличных серий уроков (ContactForm7, CarbonFields и т.д.),. Канал молодой и очень маленький, но автор просто молодчина :)
    Ответ написан
    Комментировать
  • Что использовать для верстки+программирование - IDE или текстовый редактор?

    vshemarov
    @vshemarov
    Когда-то давно работал в текстовых редакторах. Потом перешел на NetBeans - как свежего воздуха глотнул. Потом попробовал триал-версию phpStrom, пришел в полный восторг и так на нем и остался. Теперь вообще не представляю, как можно серьезно заниматься разработкой без нормальной IDE.

    Но зачем Вам в данном случае чужое мнение? Поставьте себе Sublime (если еще не работали в нем), и поставьте phpStorm - у них триал 30 дней - и сравните, попробуйте сами на вкус, чем они отличаются. В чем будет комфортней, на том и останетесь.
    Ответ написан
    Комментировать
  • Какие есть полезные плагины для webstorm в помощь frontend'еру?

    Extremum
    @Extremum
    Мини-карта кода, как в SublimeText: ссылка
    Ответ написан
    Комментировать
  • Как коректно спросить о том куда расти для повышения ЗП?

    gubin_niko
    @gubin_niko
    Я могу лишь своё мнение озвучить, основанное на практике.

    Всегда говорю прямо и без ужимок. Подхожу к начальству и спрашиваю: "Дружище, какой план мне нужно сдавать, чтобы получить больше денег?". Волнения и переживания нужно забыть, это точно не будет плюсом, ибо руководство такие же люди, которые также могут воспользоваться психологическим состоянием и уйти в сторону от разговора. Или вообще послать.

    Ещё посмею дать совет. Развивайтесь дальше, изучайте свою сферу глубже и шире, задевайте смежные, изучайте иностранные языки и другие языки программирования. Когда будете иметь каждый месят по десятку новых предложений и по 1-2 горячему оферу, уже никаких переживаний не будет, а при отказе поднять ЗП можно смело уходить к конкурентам. Отрастите зубы, чтобы не сосать, а грызть))
    Ответ написан
    16 комментариев
  • Как активировать рейтинг товаров "звездочки" в woocommerce?

    wppanda5
    @wppanda5 Куратор тега WordPress
    WordPress Mедведь
    Активировать так. Выводятся в товаре, и в анонсах по умолчанию.
    wp-panda.com/a-look-at-woocommerce-products-settin...

    если надо выводить где то ещще делается или так
    wc_get_template( 'single-product/rating.php' );
    или так
    add_action('нужный хук', 'woocommerce_template_single_rating' , приоритет);

    Можно создать свой шаблон вывода рейтинга, все что для этого надо находится тут
    https://github.com/woothemes/woocommerce/blob/f652...
    Ответ написан
    5 комментариев
  • Как это вывести в шаблонизаторе handlebars?

    mannaro
    @mannaro Куратор тега JavaScript
    Умею профессионально гуглить
    {{ comments/1/id }}, но по-моему нельзя в handlebas скакать по массиву.
    Ответ написан
    2 комментария
  • Почему github, а не gitlab?

    slimus
    @slimus
    Symfony, Golang
    gitlab появился много позже чем github
    Ответ написан
    Комментировать
  • Backbone.js vs Angular.js: что выбрать?

    bezrukovPS
    @bezrukovPS
    Ведущий программист 1С-Битрикс
    Я начал изучать Backbone и быстро от него отказался в пользу Angular. Так как на мой вкус angular намного удобнее в разработке и сложные вещи он делает проще. Backbone переусложняет код хотя конечно многие имеют полное право заметить что лучше структурирует.
    На самом деле я думаю правильный вопрос Angular или CanJS. Он компактнее, функциональнее, нет зависимоcтей, сравнивая с Backbone.
    Вообще вот интересное сравнение Сравнение Angular, Backbone, CanJS и Ember
    Ответ написан
    Комментировать
  • Где взять дизайны (.psd) для практики верстки?

    Tizi
    @Tizi
    гуру программист ( no )
    Я знаю где взять интересные идеи для ваших сайтов.

    pinterest
    awwwards
    Ответ написан
    Комментировать
  • Как убрать преобразование текста в подсвечиваемый номер телефона на мобильных устройствах (iOS, Safari)?

    Dima_So
    @Dima_So
    Experientia est optima magistra
    Не претендую на самое рациональное решение, но:
    1. <meta name="format-detection" content="telephone=no">

    2. А для телефонов в шаблоне подставить <a href="tel:+1234567890">+1234567890</a>
    Ответ написан
    1 комментарий
  • Где взять дизайны (.psd) для практики верстки?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    с псд любой дурак может, с пережатого жпега попробуй, вот где скилл )
    Ответ написан
    7 комментариев
  • Кто пользуется редактором кода CodeLobster?

    @SergeTkach Автор вопроса
    OpenCart Forever
    Сам перешел на phpStorm

    Причины:
    1) Зависание и вылетание CodeLobster при работе в виде проекта и открытии больших файлов. Также постоянно вис при открытии дампа базы данных. А кроме того, наконец-то нашел время, чтобы научиться использовать функционал phpStorm. Стало быть CodeLobster уже не нужен
    2) Так как начал работать парралельно над разными проектами, понял что с CodeLobster - он не умеет открывать параллельные окна.
    3) Так как phpStorm есть для Linux, а я собираюсь переходить на Linux, то надо привыкать к редактору. Когда сразу переходишь на все новое, то вообще еле въезжаешь - я уже пробовал. А так сначала привыкну к новому редактору, а потом уже буду осваиваться с Linux.

    О чем сожалею после перехода:
    1) в phpStorm нет нормальных цветовых схем, от которых у меня бы не болели глаза, а самому настраивать - постоянно что-то хочется поменять. В CodeLobster всегда работал с цветовой схемой PSPad-Aubum (темная) - которой нет ни в phpStorm, ни в Atom, ни, как оказалось, в самом редакторе PSPad (насколько понял из первичного 5-минутного просмотра настроек цветов в данной программе) )))
    2) Менее заметная подсветка ошибок по сравнению с CodeLobster

    Спустя некоторое время прешел на Netbeans - более мощный по сравнению с тем же Sublime (как по мне), хотя бы из-за визуализации diff. Дак еще и бесплатный.
    Ответ написан
    Комментировать
  • Как настроить редирект на https в.htaccess?

    Кому ВООБЩЕ ничего не помогло, как мне.

    Вот этот сайт online-generators.ru подключён к CloudFlare. С ним-то и были проблемы.

    Решилось так: заходим в аккаунт CloudFlare в раздел Page Rules. Там выставляем правило все страницы сайта перенаправлять на безопасный протокол.
    Ответ написан
    3 комментария
  • Под какие разрешения рисовать адаптивный дизайн?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Если немного подумать логически, то получится что расклад примерно такой:
    1. Мобилы. На примере Iphone 4 (другие мобилы, кроме лопатофонов имеют схожие размеры). Если держать телефон в руке вертикально, то ширина экрана 320 пикселей, если горизонтально то 480.
    2. Далее планшеты. На примере iPad (другие планшеты соответственно похожи по разрешениям). Если держишь вертикально, то 768, если горизонтально то 1024.
    3. Далее десктоп. Тут самое популярное на сегодня 1200+, рисовать варианты еще шире, обычно не имеет смысла, сайт просто центрируется на более высоких разрешениях. К тому же, большинство пользователей огромных экранов обычно не открывают браузеры на весь экран.

    В общем у вас должно получится примерно 5 разрешений в итоге (+ каждое из этих разрешений должно обладать некоторой гибкостью (+/- 30 пикселей), чтобы можно было учесть все разнообразие адройдовских экранов.
    Ответ написан
    1 комментарий
  • Под какие разрешения рисовать адаптивный дизайн?

    paulradzkov
    @paulradzkov
    Дизайнер, верстальщик, начальник отдела UI
    При рисовании любого дизайна встает техническая задача — уместить элементы сайта в указанную ширину. Уместить в заданную ширину тяжелее, чем растянуть до заданной ширины. Растянуть легко на этапе верстки. Поэтому нужно ориентироваться на минимальную ширину в классе.

    1. Мобильные телефоны — 320px. Ориентируемся на viewport айфона, т.к. он самый маленький. У современных андроидов вьюпорт больше, поэтому их игнорируем (растянется на верстке).

    2. Планшеты — 768px. Опять-таки ориентируемся на айпад в портретной ориентации , т.к. у андроид планшетов вьюпорты обычно имеют размер от 800×1200 или совпадают с айпадом. Планшеты с вьюпортом 600×1024px устарели. К тому же ничего страшного, если в вертикальной ориентации сайт на таком планшете будет выглядеть как на мобильнике, а в горизонтальной ориентации — как на десктопе.

    3. Десктоп и планшеты в ландшафтной ориентации — 1000px. Почему 1000, а не 1024: первое, в настольных браузерах полоса прокрутки съедает (обычно) 18px ширины; второе, от 1000px верстальщику удобнее расчитывать размеры в процентах, а до 1024 все равно растянется при верстке.

    В принципе, этого достаточно, чтобы верстальщик справился.

    Если дизайн не имеет максимальной ширины и тянется от края до края окна браузера, то на усмотрение дизайнера можно нарисовать еще один или несколько эскизов для более широких экранов.

    В каком порядке рисовать? Смотря как поставлено тех.задание. Чаще всего в задании описан полный функционал для настольной версии. Тогда проще нарисовать дизайн под 1000px и перекомпоновать под 768 и 320, выбросив или упростив по пути менее значимые элементы сайта. Т.е. двигаться от сложного к простому.

    Верстать при этом удобнее от меньшего экрана к большему (от простого к сложному). При mobile first верстальщику приходится дописывать новые стили для бóльших экранов поверх базовой версии в 320px вместо того, чтобы обнулять написанные для настольных браузеров стили. В результате для мобильника css весит меньше и парсится быстрее.
    Ответ написан
    Комментировать