• Помощь по регулярным выражениям (regex)?

    @mletov
    Можно даже без Regex
    1) Удалить из строки @
    2) Разбить через explode по )

    $ar[0] - Id
    $ar[1] - Nickname
    Ответ написан
    Комментировать
  • Качество работы штатного программиста. Как оценивать?

    @mletov
    Тут надо понимать, что взгляд программиста и непрограммиста на критичность ошибок несколько разнится.

    Например, есть кнопка, по нажатию кнопки запускается хитрая-хитрая выборка из кучи источников с большими объемами данных + дополнительные расчеты. А еще при нажатии кнопка цвет должна менять.
    И вот программист закопался в логику, сначала оттестил чтобы результаты были всегда корректны. Потом увидел, что долго грузится - стал увеличивать производительность. Все сделал, а перекрашивание кнопки сделать забыл.

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

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

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

    @mletov
    Прогоните Айболитом
    Обновите версию CMS
    Потом еще раз прогоните Айболитом

    PS А почему вы решили, что первый файл один?
    Кто мешает вирусу записаться сразу в 10 папок.

    А точкой входа может быть вообще какой-нибудь php код в базе, выполненный через eval.
    Ответ написан
  • Что делает эта строка в JS?

    @mletov
    google: js + тернарный оператор
    Ответ написан
    Комментировать
  • Где найти учебные программы для школы сайтостроения?

    @mletov
    Преподают обычно от частного к целому, а не наоборот.
    Например, сначала в школе по отдельности преподают физику, химию, астрономию и прочие науки, а потом уже в институте проходят "Концепции современного естествознания", объясняющие взаимосвязь наук.

    Ради интереса гляньте
    www.avalon.ru/ProfRetraining/WebDeveloper2017

    Каждая дисциплина в курсе изучается отдельно.
    Ответ написан
    Комментировать
  • Запрос sql с присвоением столбцу auto-increment?

    @mletov
    Mike Ro,
    1) Сгенерите числовую последовательность и проапдейтите option_id (можете через sql если умеете, можете через php)
    2) В PhpMyAdmin поставьте autoincrement для поля

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

    @mletov Автор вопроса
    Это действительно оказалась не joomla, а какой-то самопис, авторы которого косили под Joomla. Просто некоторые пути были похожи, чем ввели в заблуждение.
    Ответ написан
    Комментировать
  • Эффект блика на рамке css?

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

    Какие варианты можно попробовать:
    1) Делать каждый блик абсолютно позиционированным дивом с box-shadow. Но не уверен, что удастся воспроизвести блики точь-в-точь.
    2) Старый добрый хардкорный путь: каждый блик вырезать как png и опять же абсолютно позиционированные дивы.
    3) Возможно, что-то такое svg умеет.

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

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

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

    @mletov
    За условные 5$ - какие-нибудь задачи из разряда "Прикрутить форму обратной связи к сайту на joomla"
    Ответ написан
    Комментировать
  • Как добавить диапазон цифр в базу данных?

    @mletov
    google->sql+генерация числовой последовательности
    PS Причем тут PHP?
    Ответ написан
  • Как грамотно разбить бд на таблицы?

    @mletov
    Создайте одну таблицу categories, связь по parentId.
    У корневых родитель 0 или NULL.
    Ответ написан
    Комментировать
  • Как скачать visual studio 17?

    @mletov
    С интернетом может быть проблем и нет, но могут быть прокси, фаерволы и т д.
    Попробуйте скачать из дома, с работы, с другого компьютера, другого провайдера и пр.

    Если проблема на работе, то поговорите с вашим системным администратором.

    Если дома, то посмотрите, что за антивирусы/фаерволы у вас стоят. Если стоят - отключите.
    Если не стоят или после отключения все равно не скачивается, то позвоните провайдеру.

    Проблема явно не в VS.
    Ответ написан
    Комментировать
  • HDD не открывается и просит его форматировать. Возможно ли спасти структуру папок?

    @mletov
    В похожей ситуации меня выручил загрузочный диск с Acronis.
    Загрузился с него и перекопировал данные на съемный hdd.
    Ответ написан
    Комментировать
  • Почему чувствую себя бесполезным и ни на что не способным на первой работе по специальности?

    @mletov
    Не переживайте! Многие на 2 курсе живут за счет родителей и вообще до получения диплома не парятся о своем трудоустройстве. А вы устроились куда-то на стажировку, что уже заслуживает уважения.
    Продержитесь здесь сколько можете (хотя бы месяца 3-4), постарайтесь извлечь из ситуации максимум знаний и умений. А когда станет совсем невмоготу или почувствуете, что не получаете новых навыков - увольняйтесь.
    Ответ написан
    Комментировать
  • На чем писать веб приложения с GUI как в desktop app?

    @mletov
    Подскажите пожалуйста на чем можно писать веб решения с подходом как при разработке десктопных приложений?
    Я привык к подходу, что легко накидываешь интерфейс в конструкторе (окна, кнопки, таблицы, поля, прогрессбары), а потом в модулях описываешь логику.


    ASP.NET WebForms как раз использует такой подход

    Но я вам сразу скажу, что сейчас вакансий по нему нет, разве что legacy поддерживать.
    Все новые проекты все равно пишут на ASP.NET MVC или .NET Core.

    Идея натянуть десктопные концепции на веб была признана попыткой натянуть сову на глобус.

    И вроде бы что-то такое было и в Java, но не уверен.
    Ответ написан
    3 комментария
  • Как вы очищаете POST если нужно работать в пределах 1 страницы?

    @mletov
    1) Апдейтить все через ajax
    2) Если страница с полным постбэком, то делать редирект.
    А если юзеру приспичит понажимать кнопку "Назад", то проверять referer
    Ответ написан
    1 комментарий
  • Как посчитать несколько count() в секции select используя обозначения через as?

    @mletov
    SELECT t1.*,
                 round(sum(count_id1) /  sum(count_id2)  * 100, 1) as percent
    FROM
    (
    select  
     ...
    count(table.id1) as count_id1,
    count(table.id2) as count_id2
    
    from table
    ...
    ) AS t1
    Ответ написан
    Комментировать
  • Можно ли использовать известных персонажей в своей игре?

    @mletov
    Есть такая формулировка "Похожи до степени смешения". Т е в случае суда будет назначена экспертиза, которая возьмет Марио и Шарио и будет решать, это плагиат или просто некая похожесть. Будет ли среднестатистический потребитель ассоциировать Шарио с Марио или будет считать его самобытным персонажем?

    Кстати, есть еще один обходной путь. Если будет позиционировать, что Шарио - это пародия на Марио, а не плагиат и эксплуатация образа, то с точки зрения авторского права это вполне законно.
    Ответ написан
    7 комментариев
  • Создание консультанта для сайта?

    @mletov
    Основная сложность создания такого чата в том, как уведомлять собеседника о новом сообщении.

    Собственно, есть 2 способа:

    1) Топорный и ленивый. Через SetInterval() отправлять к базе запросы через ajax и смотреть, не появилось ли в ней новых записей.

    2) Красивый и правильный. Я писал такой чат, но т к стек был ASP.NET, то использовал SignalR (дотнетовская обертка для WebSocket). Но раз вас стек другой, то почитайте про WebSocket и соответствующие библиотеки для работы с ним на сервере и на клиенте.
    https://bablofil.ru/nodejs-websocket-chat/
    Как написать чат на websocket'ax (javascript)?
    https://medv.io/create-chat-on-php/

    Все остальное довольно примитивно.
    Ответ написан
    Комментировать