Задать вопрос
  • Работает код на чистом js быстрее чем jquery?

    AleksandrB
    @AleksandrB
    Совсем недавно вывел "Hello world"
    Вопрос сам по себе глупый. Jquery - это и есть js. По сути, это набор функций, упрощающий разработку и сокращающий код. То что будет быстрее зависит от твоего ур-я. jq писали не глупые люди, сможешь ли ты написать лучше? Не думаю. Другое дело, что функции в jq более универсальны, для этого приходится жертвовать скоростью, но разница в скорости выполнения скрипта будет в пару десятков миллисекунд, а вот что касается скорости загрузки, ты можешь сократить код с jquery на 20-30% минимум.
    Ответ написан
    2 комментария
  • На чём писать он лайн билеты?

    @Kirill-Gorelov
    С ума с IT
    Выбери то, что ты хорошо знаешь. Или на крайний случай то в чем ты сможешь легко разобраться.

    Знаешь юи? Делай на нем и не парься.
    Я знаю django, я бы на нем стал делать. Но это не значит, что ты должен все бросить и делать на django или еще на чем.
    Ответ написан
    Комментировать
  • Как вы учились или как вы считаете чему нужно учить Web-разработчика в ВУЗе?

    @oldzas
    1) в вузе мне не хватило gita
    2) обучение меняется каждый год, я учился - а после меня ввели предмет программирование в 1С))
    3) вышка нужна, часто общаюсь с програмерами, которые не могут реализовать ту или иную задачу, хотя теория в вузе давалась. Чего не знают самоучки: теория графов + сети петри + конечные автоматы + трансляторы. В итоге когда они реализовывают те или иные задачи = получается каша ((

    Уровень самоучек - нахвататься всего понемногу, глубины не хватает. Обычно это знание фреймворка, они считают что знание функций и классов - это и есть все программирвоание. Не учитывая что существует теория.
    Ответ написан
    Комментировать
  • Локальный сервер - GIT - удаленный сервер - Платежные системы. Как подружить?

    Fragster
    @Fragster
    помогло? отметь решением!
    https://kassa.yandex.ru/developers/using-api/testing
    ну а настройки хранить в .env файле, который в гитигноре
    Ответ написан
    Комментировать
  • Каковы минимальные требования к "железу" для приложения Tomcat/Pure Servlets/MySQL?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Кот Том отжирает около 20-60 мегов памяти. Мускул - примерно также. (но конечно же есть варианты). Вместо tomcat можно взять Jetty - ест гораздо меньше - мега 2 в минимуме. В принципе, если не делать мемориликов и утечек памяти, то любой хостинг начального уровня на 1 CPU и 512Mb - за глаза, даже с кешированием, гусарами и куртизанками.
    А все остальное: производительность, rps и все остальное - зависит только от вашего приложения, кеширования, архитектуры, работы с базой и данными. Как пример linux.org.ru , сайт с гигантской аудиторией. Вот что они о себе пишут - https://www.linux.org.ru/about (см. Софт и Сервер).
    Ответ написан
    Комментировать
  • Как сделать резервное копирование?

    Zoominger
    @Zoominger
    System Integrator
    tar + cron, классика всех классик.

    Можно rcync + cron.

    Манов полон Гугл.
    Ответ написан
    Комментировать
  • Как перестать говнокодить и принимать неверные архитектурные решения?

    miraage
    @miraage
    Старый прогер
    как писать поддерживаемый код?

    Если уж очень коротко, то соблюдать SOLID/GRASP. Мне понравился твит одного из авторов React Router:
    https://twitter.com/mjackson/status/1171524189850701825

    Most common mistake software developers make: putting stuff in the wrong place. Coupling responsibilities and concepts that should be kept separate.
    For me, this is 95% of software development. Just figuring out *where* things belong.


    Что гуглить, что учить?

    Фундаментальные знания, вроде вышеупомянутых SOLID/GRASP, паттерны (не только классические паттерны, но и вообще, общеизвестные решения определённых задач), базовые структуры данных. Фреймворки/библиотеки всегда будут приходить/уходить, что-то будет забываться. А фундаментальные знания всегда актуальны.

    Может литературу какую почитать посоветуете?

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

    Можно ли себя называть миддлом, если твой код говно?

    Не пытайтесь себя оценить. В каждой компании свои понятия миддла. А если кто-то 35 лет на лиспе кодил, а потом прыгнет на Angular - кто он, джун или сеньор?
    И, да, все мы в какой-то степени пишем говнокод. Если кто-то Вам доказывает, что он пишет супер чистый код - не слушайте.

    И ответ на главный вопрос.
    Как перестать говнокодить и принимать неверные архитектурные решения?

    Это невозможно. Все проекты, которые чуток сложнее CRUD-ов, рано или поздно обрастают говнокодом. Никто не пишет идеальный код. Код должен работать и решать проблемы бизнеса.
    Ответ написан
    6 комментариев
  • Есть ли сервисы/программы для прогнозирования следующего числа/диапазона чисел?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    В нейросетях не разбираюсь, на фриланс денег нет.
    Прям как я! :)

    Ничего не поможет узнать следующее число (или спрогнозировать, хотя бы, диапазон).
    Всё зависит от количества генераторов ряда. А их - никак не узнать.

    Смотрите на капли дождя.

    UPD: по-скольку это функция RAND в PHP, то код - открыт.
    Смотрите на типы и общее кол-во всех генераторов и формируйте граф "бинарное дерево", содержащий верхний и нижний диапазоны.
    При попадании в нужный диапазон - "погружайтесь вглубь" по иерархии графа (увеличивайте разрешение точности) и т.д. пока не найдёте точное значение.
    Ответ написан
    4 комментария
  • Открыть csv с кириллицей в MS Excel?

    REKTOR_RG
    @REKTOR_RG
    Вам необходим utf-8 с BOM
    UPD:
    Как это сделать:
    .to_csv('file.csv',encoding='utf-8-sig')
    Ответ написан
    2 комментария
  • Как правильно обработать большой JSON файл, расположенный на удаленном сервере?

    @remzalp
    Программер чего попало на чем попало
    JSON такого объема в принципе идея плохая. Встроенная функция json_decode умрёт, придётся писать какой-то парсер.
    Потому что эти 15 гигабайт должны будут целиком загрузиться в оперативную память, потом перестраиваться в объект. Итоговое потребление оперативной памяти пророчествую, не меньше 30 гигабайт и то считаю себя наивным.
    Ключевая проблема - файл нельзя читать порциями по заранее известному разделителю, получая валидные фрагменты JSON.
    Возможно добрые люди уже сделали из этого файла пачку JSON - просто дописывая построчно отдельные объекты, но тут лучше показать фрагмент файла, чтобы предлагать методы оптимизации.

    Посмотрите такой вариант для командной строки, запускайте на сервере который не жалко, возможно придётся потом его ронять в перезагрузку - https://stedolan.github.io/jq/

    Более цивильный вариант - CSV, читать построчно, копить пакет запросов в БД, пачкой в несколько десятков запросов лить в базу.

    UPD: гениальный вариант - а если залить это счастье напрямую в MongoDB, а потом по отдельным записям кромсать - получится?
    Ответ написан
  • Проблемы с PDO в ООП, что делать?

    myks92
    @myks92 Куратор тега PHP
    Нашёл решение — пометь вопрос ответом!
    Решение:
    class Database {
      private $mysqli;
    
      public function __construct(){
        $dsn = "mysql:host=localhost;dbname=banan165_database";
        $this->mysqli = new PDO($dsn, "root", "");
      }
      public function query($sql){
       return $this->mysqli->query($sql);
      }
    }
    
    $db = new Database();
    $db->query("INSERT INTO categories(name) VALUES('PDO')");


    Но если правильно - так не делается.
    Ответ написан
    7 комментариев
  • Установка 32 битных библиотек boost в ubuntu?

    Radjah
    @Radjah
    Добавить архитектуру i386.
    sudo dpkg --add-architecture i386
    Поставить пакет libboost-all-dev:i386 или только нужные dev с указанием архитектуры.
    Скорее всего понадобится еще пакет gcc-multilib.

    Добавь в параметры запуска компилятора флаг -m32

    Раз https://www.geeksforgeeks.org/compile-32-bit-progr...
    Два https://stackoverflow.com/questions/1272357/how-to...
    Ответ написан
    Комментировать
  • Как удовлетворить зависимости?

    @nihi1ist
    Пакету требуется более новая/старая версия libssl-dev. Или репозитории криво подключили.

    Самое оптимальное скачать исходники пакета и пересобрать под целевую систему. Остальное ненужные танцы с бубнами.
    Ответ написан
    7 комментариев
  • Как оптимально питаться при работе головой?

    sim3x
    @sim3x
    Раньше воспринимал разговоры на эту тему областью компетенции старух
    и продолжайте так делать

    То что вы думаете, что оно работает не означает, что оно работает
    Плацебо/ноцебо

    Вместо размышлений - укрепляйте мускулатуру и выносливость

    https://www.youtube.com/watch?v=NgOVN4050ow

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

    Вот только в таком режиме невозможно быть всегда
    Ответ написан
    Комментировать
  • Чем является "все права защищены" на сайте?

    Извещение о копирайте требуется Женевской конвенцией об авторском праве (и некоторыми более ранними, например Буэнос Айресской), без него опубликованный материал в странах являющихся участниками только Женевской конвенции может быть использован как общественное достояние.
    Однако, в настоящее время практически все страны охраняющие авторское право, включая Россию (с 1995 года) являются участниками Бернской конвенции, в которой действует принцип презумпции авторского права (оно существует с момента создания произведения и не зависит от знаков копирайта, регистрации и т.п.), законодательство РФ так же соответствует Бернской конвенции, поэтому на практике знак копирайта в настоящее время ни на что не влияет.

    Но, в случае выхода какой-либо стран из Бернской конвенции, в этой стране автоматически будут действовать положения Женевской (по условиям присоединения к Бернской конвенции), поэтому размещение знака копирайта можно считать страховкой на будущее.
    Ответ написан
    Комментировать
  • Чем является "все права защищены" на сайте?

    BasiC2k
    @BasiC2k
    .NET developer (open to job offers)
    Надпись напоминает, что контент защищён авторским правом. Особую правовую нагрузку надпись не несёт, а означает, что создатели сайта знают последствия воровства контента и готовы отстаивать свою правоту в судебном порядке. Без этой надписи права защищаются так-же. Короче это напоминалка.
    Документально авторские права можно и не оформлять. От этого они не теряются. Копирайтеры обычно предпринимают действия для облегчения сбора доказательной базы, что контент - их.
    Как подготовить доказательную базу, что "вы - первый" - есть отдельные развернутые статьи. В рамках ответа они не поместятся.
    Ответ написан
    1 комментарий
  • Что приходит в браузер?

    deepblack
    @deepblack
    Вот пример того, что возвращает веб сервер:
    HTTP/1.1 200 OK
    Date: Sun, 18 Oct 2009 08:56:53 GMT
    Server: Apache/2.2.14 (Win32)
    Last-Modified: Sat, 20 Nov 2004 07:16:26 GMT
    ETag: "10000000565a5-2c-3e94b66c2e680"
    Accept-Ranges: bytes
    Content-Length: 44
    Connection: close
    Content-Type: text/html
    X-Pad: avoid browser bug
      
    <html><body><h1>It works!</h1></body></html>


    Прямо так, в текстовом виде.
    Можете проверить воспользовавшись telnet (только без использования https), в зависимости от сервера будут отличаться заголовки.

    Вот тут немного подробнее.

    + ознакомьтесь с RFC 2616
    и в догонку Resources and specifications
    Ответ написан
    3 комментария
  • Как работает password_hash?

    Комментировать
  • Правильно ли записывать CSRF токен в cookie?

    DevMan
    @DevMan
    зачем его писать в куки, если он должен быть уникальным на каждый запрос?
    Ответ написан
    2 комментария
  • Как развить алгоритмические навыки программирования?

    DevMan
    @DevMan
    нет никакого плана, только опыт.
    нельзя прочитать/посмотреть что-то и сразу просветиться.
    теория даст базу, но без практики эта база ничего не стоит и быстро забудется.
    прост решайте задачи по интересующей тематике, и всё придёт само собой.
    Ответ написан
    Комментировать