• Почему на продакшене из базы возвращается строка а не число?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Чтобы получить число, нужно чтобы были соблюдены несколько условий

    - установлен драйвер mysqlnd
    - отключена эмуляция подготовленных выражений в PDO
    - используется подготовленный запрос.
    Ответ написан
    Комментировать
  • Отвечать ли на запрос на проверку идентификационных данных?

    @lehha
    Если домен .RU/.РФ, то у вас есть 7 календарных дней. Если не ответите, или данные не совпадут, домен снимут с делегирования и могут удалить (но могут и оставить, сам удалится после окончания регистрации).

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

    Ответственности перед регистратором - никакой. Перед законом - в зависимости от черноты контента на сайте.
    Ну и регистратор может поставить под блокировку все ваши домены (.RU и .РФ).
    Ответ написан
    Комментировать
  • Кто-го гонит радио по обычным розеткам 220. Как найти и отблагодорить диджея?

    @pfg21
    ex-турист
    индуктивности на входные провода поставить
    раньше такое вот дуром везде ставили, от радиочастот уже спасает - потом начали экономить.
    6e95a8e2-056b-4678-b2cc-75dcb52254d8.jpg
    а лучше взять ферритовое кольцо диаметром 10-15 мм и намотать на него 3-5 витков (а лучше сколько влезет) сдвоенного кабеля, получится небольшой фильтр эффективно работающий в полосе от мегагерц до гигагерц.
    катушку размещать как можно ближе к "говорящему" прибору.
    421707.jpg?1544776977
    Ответ написан
    3 комментария
  • Какой удостоверяющий центр сертификации выбрать?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    Мне неизвестны ни OSS решения, ни коммерческие. CA - это не решение. CA - это авторитет :) Если у Вас сеть на винде - есть оснастка "Служба сертификатов" - служба ставится (на AD сервер), запускается, генерится корневой сертификат - и вперед, выпускать. Но предварительно естественно всем, кто будет пользоваться Вашими сертификатами - нужно поставить Ваш корневой в доверенные.
    Вот это и есть самая большая проблема. Потому что если Вы планируете корпоративный CA - Вы это запросто сделаете. А если общедоступный - он будет никому не нужен, потому что никто его не знает.

    Вообще Вы слишком мало написали для ответа. Сертификаты - тема серьезная, мало кому понятная. Если что - мыло в профиле, могу поделиться набором скриптов (которые собственно и есть CA :)), которыми рулю конторским CA. Но скрипты для линуха (к сожалению, нормально вести CA для выпуска почтовых сертификатов, то есть сертификатов для использования в MS Outlook и прочих почтовых клиентах, без стороннего софта нельзя)
    Ответ написан
    2 комментария
  • Нужно ли делать кеширование запросов и как?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Я думаю здесь подмена понятий. Автор пишет "кэширует ли БД запросы", а имеет в виду "может ли в принципе эта страшная и непонятная громадина которая называется базой данных в принципе хоть когда-нибудь рабтотать быстро?"
    Все, разумеется, кидаются отвечать на первый вопрос.
    А на самом деле надо отвечать на второй. Да, почти всегда БД работает гораздо быстрее чем ты можешь вообразить и ничего кэшировать не нужно. Если вдруг стало работать медленно... впрочем, об этом ниже.

    Нужно ли делать кеширование запросов
    Вот в такой формулировке, взятой с потолка, "а не закэшировать ли мне запросы к базе данных*" - Нет, не нужно.

    и как?
    Очень просто.
    Три простых шага:
    1. Понять, устраивает ли тебя производительность приложения. Если устраивает, то все оставить как есть.
    2. Если не устраивает, освоить профайлинг. Если это слово не упоминается в вопросе про производительность или кэширование, то вопрос можно сразу удалять. потому что он заведомо взят с потолка и не имеет смысла. По сути, профайлинг - это замер скорости выполнения отдельных участков кода для поиска узких мест - т.е. таких участков кода, которые тормозят всю программу. Это можно делать и вручную, и с помощью различных готовых инструментов. Только по результатам профайлинга, который показал конкретную причину тормозов, то самое узкое место (его еще называют bottleneck, "бутылочное горлышко"), можно приступать к оптимизации. Не кэшированию!
    3. Если профайлинг показал, что проблема в конкретном запросе к БД, приступаем к его оптимизации. Чаще всего достаточно добавить индекс или донастроить сервер.
    4. Только если все другие способы не помогли - занимаемся кэшированием. Но перед этим сначала решаем Вторую Важнейшую Проблему Информационных Технологий - инвалидации кэша. Поскольку закэшировать - это ерунда, каждый дурак сможет. Самая главная проблема не в том, как данные положить в кэш, а как и когда их оттуда удалять.
    Ответ написан
    Комментировать
  • Есть ли альтернатива upwork?

    @zavodp
    На русскоязычных биржах сейчас полный демпинг?


    Как человек, время от времени нанимающий, скажу, что проблема что на наших что на иноязычных биржах ровно одна:

    Полным полно никчёмного шлака на дешевых работах.
    И крайне занятые высококвалифицированных специалисты на дорогих работах.

    Демпинга в высококвалифицированных работах нет, там спецов недостаток.
    Демпингуют только низкоквалифицированные - их слишком много.
    Ответ написан
    12 комментариев
  • Как защитить от спама формы landing page без капчи?

    @ar2rsoft
    PHP-developer
    Можно сделать скрытое поле, значение в которое аяксом подгружается по событию нажатия клавиш в поле ввода текста (один раз). Конечно, на 100% не спасает, но большой процент простых ботов отсечь можно
    Ответ написан
    Комментировать
  • Как защитить от спама формы landing page без капчи?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Проще простого:
    1. Изначально - img-кнопка "Заполнить форму".
    2. Активация формы - по клику (динамическая, на JS).

    Т.е. не давайте простым парсерам возможности определения, что страница содержит форму.

    Ещё вариант:
    Чекбокс спрятать за overflow:hidden и там написать: "I confirm" или "Подтверждаю" или "Даю согласие" и подобное...
    С поставленной галкой, после отправки, пишем точно так же, как и обычно: "Спасибо! Ваша форма отправлена.".
    На сервере - с этой галкой, сразу в бан.

    И 99.9% - сразу попадутся..
    Ответ написан
    2 комментария
  • По какому волшебству добавление в корзину может происходить "через один"?

    myks92
    @myks92 Куратор тега Yii
    Нашёл решение — пометь вопрос ответом!
    Вы весь код проекта выложите))

    А вообще зачем выкладывать если это проект уже в общем доступе. Заодно ознакомьтесь с лицензией. Пытаетесь заработать на том, что человек сделал бесплатно в обучающих целях. В этом вам не помогут...

    Используйте тесты. Ищите ошибки через дебаггер.
    Ответ написан
    8 комментариев
  • Почему все твердят что MongoDB не подходит для проектов типа интернет магазина и т.д?

    VladimirAndreev
    @VladimirAndreev
    php web dev
    кажется, вы не дошли до транзакций..
    и до того, что у вас есть товар, у него есть вариации, размеры, например.
    а какой-то чудак взял и удалил товар.. а вариации остались. и заказы...
    Ответ написан
    3 комментария
  • Как выполнит одним запросом несколько действий MYSQL?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Как выполнит одним запросом несколько действий MYSQL?
    Никак, это разные запросы с разными таблицами и разными задачами.

    для снижения нагрузки на базу данных.
    Неужели у вас уже более 1000 запросов в секунду и необходима срочная оптимизация?

    $db->query("UPDATE score SET score = score + $klik push = push + 1 WHERE vk_id = $ids LIMIT 1");
    $db->query("UPDATE score SET score = score + $klik push = push + 1 WHERE vk_id = $ids LIMIT 1");
    во первых - не хватает запятых между присваиваниями, во вторых SET score = score + $klik*2, push = push + 2 вот вам минус 1 запрос. В третьих - вроде используете pdo, а переменные вставляете без prepared statements...

    Все это можно:
    1) обернуть в транзакцию - профит от этого - целостность выполнения операций(на скорости особо не отразится).
    2) Запустить одним скриптом, разделив запросы семиколоном ";" (профита практически никакого)
    Ответ написан
    5 комментариев
  • Как сделать анимацию логотипа?

    sfi0zy
    @sfi0zy Куратор тега CSS
    Creative frontend developer
    Скажите, насколько реально сделать эти два варианта с помощью CSS, или для этого нужно использовать другие какие-то технологии/программы?

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

    Запустить крутиться планету

    Все не так уж и сложно - одна сфера, одна текстура. Пример можно посмотреть в статье про трехмерные презентации на Three.js, там все то же самое, только в вашем случае сфера маленькая. Ну а поворачивать землю немного каждый кадр - это даже не задача.

    запустить надпись "Мир принадлежит тебе", тоже с прокруткой в левую сторону вокруг планеты

    Юрий Артюх в одном из стримов делал как раз такую вращающуюся надпись. Очень прикольно получилось, стоит посмотреть.

    P.S.: А еще всегда есть ход сусликом (про которого все забывают, но он есть) - сделать гифку и использовать ее, а не приплетать кучу скриптов для одной маленькой анимированной штучки.
    Ответ написан
    1 комментарий
  • Как сделать анимацию логотипа?

    SmthTo
    @SmthTo Куратор тега CSS
    Все перепёлки мира будут оплакивать мою смерть.
    Что первое, что второе, по описанию, требуют WebGL. Второй вариант проще и легче в плане кода будет: статичная сфера с текстурой + текст, который описывает движение по её орбите.

    Можно на CSS сделать достаточно убогую бесконечную прокрутку карты, но она не будет учитывать геометрию шара.

    Типа так:


    UPDATE. Увидел такой баг в Android Chrome в результате совместной работы border-radius и overflow:
    5d694ce0ed71b148762968.png
    Нашел решение хаком. Нужно добавить следующее к такому блоку:
    -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC); /* this fixes the overflow:hidden in Chrome/Opera */


    Это исправило проблему, обновил песочницу.
    Ответ написан
    3 комментария
  • Головоломки помогают айтишникам улучшить мышление?

    saboteur_kiev
    @saboteur_kiev Куратор тега Книги
    software engineer
    Головоломки - это просто гимнастика для ума.

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

    Решать задачи по программированию головоломки не научат. Также, как и утренняя гимнастика не сделает тебя олимпийцем или спортсменом.
    Просто отвлечение мозга на другую аналогичную задачу, чтобы потратить время. Но для некоторых головоломки становятся хобби, и приносят удовльствие.
    Ответ написан
    2 комментария
  • Головоломки помогают айтишникам улучшить мышление?

    Adamos
    @Adamos
    Головоломки ставят перед человеком задачи, у которых заранее не известно решение.
    Они развивают как логику, так и умение решать задачи, а главное - вырабатывают привычку решать их и получать от этого удовольствие, а не скатываться в "я гуманитарий и у меня лапки".
    Так что они полезны любым людям, которые работают головой - в том числе и тем, чьи айтишные профессии требуют такой работы.
    Ответ написан
    1 комментарий
  • В какую разработку еще можно успеть войти помимо web?

    alekseyHunter
    @alekseyHunter
    Android developer
    Начитавшись недавних тем

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

    бессмысленности вхождения в нее

    Так можно сказать о любой из сфер программирования.

    чтобы быть востребованным и в перспективе выйти на хороший доход?

    Нужно отлично разбираться в одной сфере и поверхностно в других.

    как с работой в этих сферах

    На каждого разработчика найдется своя задача.

    Большой ли путь нужно совершить чтобы стать конкурентоспособным специалистом?

    Чем выше уровень (Стажер/Младший/Средний/Старший/Руководитель), тем больше времени.

    Как вообще с зарплатами и уровнем сложности?

    Чем меньше уровень сложности, тем меньше зарплата.
    Чем больше опыт работы, тем проще выполнять (сложные) задачи.

    И может подскажите какие еще бывают направления по разработке?

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

    Конечно, lambdatest или популярный browserstack.
    Ответ написан
    Комментировать
  • Чем отличается web-разработчик от web-программиста?

    @kova1ev
    Никогда не задумывался, но по запросу developer vs programmer нагуглилось пара интересных статей. Общая суть в том, что программист выполняет более конкретные таски по реализации чего-либо в программном коде, разработчик же более общее понятие, например он может проектировать архитектуру.
    Ответ написан
    1 комментарий
  • SEO в 2019 это карго-культ? Или, всё-таки, стоит в своей компании держать опытного SEO-шника?

    Kadzi
    @Kadzi
    Ом
    Вот несколько тезисов:

    1. Один сеошник, как единица, очень ограничен на проекте, если нет поддержки со стороны дизайнера (не попуаса, рисующего прямоугольники, а дизайнера), редактора (или человека, разбирающегося ХОРОШО в нише), продавца данного товара/услуги если нужно и, программиста. Говоря проще: свою работу он выполнит, на нахрена оно надо, если все через ж и конверсия изначально режется кривой сборкой/дизайном и убогим текстом. Гонят трафик на неготовый ресурс.

    2. Рустам Байназаров приводит пример с сеошником и успешным кейсом: он пришёл, увеличил трафик, продажи выросли. Тут следует добавить вот что: многие смотрят на видимый результат. Например, пришел сеошник, трафика было 100, стало 300. Продаж было на 1 тысячу рублей, стало на 3 тысячи. Результат есть, но подобная работа в каком-то смысле не эффективна. Поясняю: например, данный специалист сделал это за полгода. Но как именно он это делал? Работал ли он в связке с вышеперечисленными в пункте 1 специалистами? Если нет, то результат такой работы посредственный, ведь за те же полгода можно было сделать еще условно 10 тысяч потенциальной прибыли.

    3.
    или сайт спокойно будет выходить в топы с нормальной технической оптимизацией сайта и контента?
    Тут следует понять вот что: техническая оптимизация тогда, когда проработаны остальные уровни лесенки. Сегодняшнее SEO выглядит как попытка сделать из табуретки диван, шлифуя, и приколачивая новые детали к ней. Это связано с непониманием тактик, стратегий и неправильного расчёта работ. И обсуждать нужно не ю-матьего-икс, не дизайн, не скорость загрузки страниц и не CMS, а бизнес-процессы, возможные каналы рекламы, и полезное действие

    4. Рональд Макдональд указал на то, что в найме сеошник делает не только сео. Это правда. Но давайте уточним пару деталей: эксперт сеошник это прежде всего хороший аналитик. Он не обязан знать веб-программирование глубоко. И давайте уже не будем считать сеошника директологом. Он хоть и может спокойно вести рекламные компании, но экспертизы у него разумеется будет меньше,чем у людей занимающихся только контекстной рекламой.

    Чистый SEOшник - последователь карго-культа.

    И конечно важен размер сайта. Одно дело, сеошник на сайт с сотней страниц, другое дело их 30 тысяч. Поэтому это тоже бред, что чистый сеошник умер. На большом проекте сеошник будет делать ТОЛЬКО SEO каждый день, каждый месяц, под руководством более опытного сеошника. Нужно рассматривать ситуации в частности. В зависимости от задач и объема можно выбирать: искать студию или брать в штат.

    Лично я за метод ресурса.

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

    SEO начало умирать в 2010 году. В конце 2019 это карго-культ.

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

    5. И самый важный пункт. Так вышло, что встречается недопонимание среди сотрудников: начальница, которая жена учредителя наглая и бездарная, давящая на тех же сеошников, отбивая желание выкладываться; Девочки-маркетологи, решившие поиграть в маркетинг; Комнатные сумасброды дизайнеры и псевдоредакторы; Слабые и ленивые продавцы, не интересующиеся тем, что они продают; ЧСВ руководство, всё еще думающее, что решает тот, кто платит. И так далее и так далее и так далее.

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

    Это я всё к тому, что смотреть на ситуацию нужно более масштабно. А не на уровне тупого хайпа в стиле "ыыыы два ка 19, сео is die".

    некоторые мысли я описал тут:
    Как выбрать SEO компанию?
    Верно ли утверждение что любой сайт начинается с семантического ядра?
    Ответ написан
    4 комментария