• Законно ли писать программу из процедур без in/out параметров, которые оперируют глобальными переменными?

    @Akina
    Сетевой и системный админ, SQL-программист.
    Не стреляйте в пианиста - он играет как умеет.

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

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

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

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

    Такие программы сплошь и рядом начинаются как маленькие приблуды, создаваемые одним работником для себя, для облегчения своей работы и снятия с себя тупой рутины. И работодатель тут вообще никаким боком - он не поручал и не заказывал, оно само родилось. И тут уж как работник смог, так и сделал. И то, что программа не просто работает, но и полезна настолько, что принято решение её развивать и это развитие оплачивать - так это работнику жирный плюс.
    Ответ написан
    2 комментария
  • Актуальны ли технологии AJAX и JQUERY при нынешних веб реалиях?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    jquery - такой себе жс для ленивых, много длинных функций объединенных в удобные обертки, естественно найдется как много сторонников jquery (например есть куча готовых жс скриптов использующих как движок jquery), так и много поборников "чистого арийского" кода (только ванилла, только хардкор!). На самом деле все зависит от задачи, уровня владения и философии разработчика. Как таковая библиотека не особо устарела и много где используется, использовать ли ее лично вам - вопрос вкуса и убеждений. Подробнее обсуждалось тут.

    что касается AJAX - скорее всего вы не совсем понимаете в чем суть, так как это не какая-то библиотека или фреймворк, а метод взаимодействия между клиентом и сервером, по протоколу http(s), позволяющий отправлять запросы без необходимости перезагружать страницу, но из контекста страницы (читать про XMLHttpRequest), и является неотъемлемой частью веб апи и устареет еще очень не скоро. Как некая альтернатива ему может выступать сокет соединение, но обычно области применения этих технологий разные, как и задачи, которые они выполняют.
    Ответ написан
    9 комментариев
  • Нормальная ли практика удалять, изменять, создавать данные get запросом, а не post?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Ненормальная. HTTP-клиенты, включая бразуер, рассчитывают на идемпотентность GET-запросов, а потому могут выполнить его без спросу или повторить произвольное количество раз. Так что не удивляейтесь, если после захода на страницу с комментариями произойдёт их удаление, хотя вы ничего не нажимали.
    Ответ написан
    2 комментария
  • Как получить длительность выполнения всех методов или самый долго выполняющийся метод?

    @oleg_ods
    Есть библиотека DotNetBenchmark. Она как раз таки позволит замерить время выполнения методов, а так же кол-во аллокаций
    Ответ написан
    2 комментария
  • Канонические ссылки или переадресация - что лучше для SEO?

    akapaka
    @akapaka
    вебмастер, сеошник
    Лучше не дублировать страницы товара, а иметь единственную страницу товара и в листингах ссылаться на неё. В Битриксе это должно быть реализовано.

    Ну а если нет возможности такой реализации, то я бы посоветовал 301 редирект.
    Ответ написан
    Комментировать
  • Добрый день! Где можно найти код кнопки Google Вход?

    delphinpro
    @delphinpro Куратор тега HTML
    frontend developer
    624eea1a33bd7292465782.png
    Ответ написан
    Комментировать
  • Как получить длительность выполнения всех методов или самый долго выполняющийся метод?

    vabka
    @vabka Куратор тега C#
    Токсичный шарпист
    Тебе нужно заняться так называемым профайлингом.

    В VS, как я помню, есть встроенный, но как его запустить не помню.

    Ещё есть отдельный dotTrace.

    С помощью провайдера ты как раз увидишь, какие участки кода выполняются дольше всех
    Ответ написан
    4 комментария
  • Как/чем обработать фото лица человека, чтобы оно оставалось ясным для людей, но по нему стало невозможно искать аккаунт в соцсетях?

    AgentSmith
    @AgentSmith
    Это мой правильный ответ на твой вопрос
    Самый действенный способ - не выкладывать свои фото в соцсети.
    Проверено на себе. Работает.
    Ответ написан
    2 комментария
  • Можно ли в mysql сортировать строки по условию?

    tsklab
    @tsklab
    Здесь отвечаю на вопросы.
    SELECT 1, * FROM products WHERE name LIKE '%что-то%'
    UNION 
    SELECT 2, * FROM products WHERE description LIKE '%что-то%'
                                AND NOT name LIKE '%что-то%'
    ORDER BY 1
    Ответ написан
    5 комментариев
  • Как выяснить конкурентность на рынке мобильных игр?

    opium
    @opium
    Просто люблю качественно работать
    Глобально вы опоздали на десять лет, конкуренция везде, если вы не придумали что то новое в плане игр
    Все делают мобильные игры
    Ответ написан
    Комментировать
  • Как быстро освоить Bootstrap 5?

    cannibal_corpse
    @cannibal_corpse
    Верстальщик руками
    Возьми макет какой-то и сверстай его с помощью BS
    Ответ написан
    Комментировать
  • Как оплачивать хостинг?

    @ShadowTrix Автор вопроса
    Итак, после некоторого флоу по оплате, я нашел некий алгоритм по оплате хостинга Hetzner с актуальностью на 14.03.2022.

    • Производите оплату при помощи банковского перевода, Сбербанк это делает.
    • Совершайте перевод за несколько дней до предполагаемой даты выставления инвойса: минимум 5 дней.
    • Чтобы сберечь нервы, не делайте перевод позже среды, так как: день занимает перевод от Сбербанка до промежуточного банка, день до Дойчебанка (вы получите уведомление от Сбербанка, что перевод дошел до иностранного банка) и несколько дней (1-2) пока средства появятся в вашем аккаунте.
    • Немецкие банки, как и саппорт Hetzner не работают по выходным, поэтому ждите.
    • Пишите\звоните в саппорт Hetzner - ответят обязательно, но не стОит этого делать в пятницу по указанной выше причине.


    Как-то так ¯\_(ツ)_/¯
    Ответ написан
    3 комментария
  • На чем сделан сервис?

    @alexshipin
    javascript-developer
    Если посмотреть внимательно код, то можно увидеть
    // Generated by Construct 2, the HTML5 game and app creator :: http://www.scirra.com
    Ответ написан
    Комментировать
  • Какой стек технологий лучше всего подойдет для работы с объемными базами данных?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    {PHP, MySql, HTML, JS, CSS} developer
    исходя из вышеизложенного, какой бы стек технологий вы бы выбрали как разработчик чтобы решить вышеописанную задачу?

    Для начала немного контекста - 2 важных примечания:
    1) Описанная задача решается на любом упомянутом стеке, + еще десяток возможных вариантов (Java/Spring, питон, нода, дотнет, голанг и т.д.).
    2) Быстродействие системы зависит от ее самой медленной части, и в 95% случаев самая медленная часть - БД, просто в силу специфики работы: много данных со сложными связями, выборки с сортировкой и фильтрацией из большого массива и вот это все, в то время как язык бэкенда в основном выполняет достаточно простые манипуляции с уже готовыми наборами данных (за редчайшими исключениями, которых в вашем кейсе нет, или они не описаны в вопросе).

    В вашем случае:
    - база можно сказать совсем небольшая, до 1 миллиона записей условный мускуль ворочает весьма шустро, если железо соответствует.
    - задача сбора метрик достаточно тривиальная, особого ума в сохранении действий пользователя не надо, бОльшая часть работы - вывод в красивые графики и написание быстрых запросов с хитрыми выборками/агрегациями, немного пошаманить с формулами, возможно делать какие-то сводные выборки с денормализованными результатами для отчетов и прочие мелочи. Работа не сложная, но нудная, и ее много.

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

    По цене - на сегодняшний день, если я не ошибаюсь, 150к деревянных это +- 1000уе. Цена приемлемая за нормальную работу, если найдете дешевле "на Laravel" - думаю будет вообще ок. Опять же, цены штука такая, кто-то за копейки сделает хорошо, кто-то за дорого каку сляпает. Влияет так же регион, понятно что в Мск цена будет серьезно больше чем в условном Челябинске...

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

    UPD:
    проект планируется на 100 к+ посетителей в месяц...
    предупреждают что если аудитория достигнет условных 100 тысяч в месяц Лара начнет потихонечку задыхаться от нагрузки,
    ок, пусть будет 200к для наглядности.
    В среднем, если это маркетплейс, то постоянных посетителей будет не много, думаю около 10%, так что ими можно пренебречь. Условно - 200к / 30 дней = 6600 в сутки, при активных 10-12 часах посещения это ~600 в час. Пусть на 1 посетителя будет 5 запросов страниц, это 600*5=3000 в час = 50 в минуту или менее 1 запроса в секунду.
    Даже если умножить это на 30 (допустим такая пиковая нагрузка), 30rps вообще "ниачем". Не знаю кто там вам считал то это проблема, любое современное железо среднего уровня вытягивает без напряга.
    Ответ написан
    2 комментария
  • Как мне сделать фильтрацию и поиск на сайте? Это фронтенд или бэкенд?

    @Akela_wolf
    Extreme Programmer
    Обычно бэкэнд, так как передавать большие объемы данных на фронт и обрабатывать их там нерационально

    Но в отдельных случаях, когда объем данных небольшой, может быть проще сделать это на фронте.
    Ответ написан
    1 комментарий
  • Как с помощью Javascript или JQuery я могу заменить последние две цифры номера телефона на "**"?

    yarkov
    @yarkov Куратор тега JavaScript
    Помог ответ? Отметь решением.
    "88005553535".replace(/\d{2}$/, '**');
    Как-то так. Писал с телефона.
    Ответ написан
    Комментировать
  • Как хранить строку в виде байтов?

    @Akela_wolf
    Extreme Programmer
    Что-то я не понимаю чего вы хотите добиться. То что вы говорить - низкоуровневое программирование, для этого вам не нужен C#. Берите C/C++ и наслаждайтесь прямой работой с памятью.

    Вообще со строками есть два подхода. Первый использовал Pascal: в нулевом байте строки хранится её длина. Так как паскаль использовал однобайтную кодировку (ANSI), то этого было достаточно для хранения строк длиной до 255 байт. Вы, в принципе, можете использовать и 2 и 4 байта. И это неплохо работало.
    Второй подход - это подход из C++, когда строка заканчивается символом '\0' (zero-terminated string). Тут тоже есть свои тонкости, в основном связанные с тем, что при определении длины строки нужно помнить что '\0' не входит в её длину. Еще есть потенциальная ошибка, связанная с выходом за пределы строки и повреждением следующих за ней блоков памяти.

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

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Это ненормально, но так бывает. Я бы не стал увольняться и переходить к ним.
    Ответ написан
    7 комментариев
  • Компания просит уволиться из текущего места работы перед собеседованием, нормально ли?

    @Akela_wolf
    Extreme Programmer
    То есть вам они ничего не гарантируют, но хотят чтобы вы уже уволились? Скорее всего попытаются прогнуть на условия оплаты или (что вероятнее) на условия работы. Потому что вы уже уволились, работа вам нужна уже сейчас, а значит вы будете сговорчивее. Собственно это сразу показывает отношение к персоналу в данной конторе - нагибать и ставить ультиматумы. Поэтому, лично я бы после такого предложения не раздумывая сказал бы "до свидания. Хотя нет, прощайте"

    Нормальные компании не только не просят увольняться, но и, сделав официальный оффер (то есть пообещав заключить договор, а иногда даже уже заключив договор) согласны ждать 2 недели (а иногда и больше) пока сотрудник завершит дела на текущем месте работы и выйдет к ним. А не так: "вы увольняйтесь, а мы вас собеседуем. Может быть возьмем, может быть не возьмем, ничего не обещаем".
    Ответ написан
    2 комментария