• JS: Как сделать переменные локальными?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Есть ли элегантные (нет) решения?


    "Новый" (которому уже не один год) синтаксис модулей.
    В модуле все переменные автоматически становятся локальными.
    Ответ написан
    4 комментария
  • Как победить погрешность при умножении в javascript?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Потому что компьютер хранит числа в двоичном представлении.
    Значит 598.68 запишется как 1.0001010110(10101110000101000111) * 29
    Поскольку дробь бесконечная, а разрядность вычислений нет, то число в памяти компьютера представляется с некоторой погрешностью. При вычислениях эта погрешность, как правило, нарастает.
    Ответ написан
    Комментировать
  • Написал сайт html/css/js, выложил на хостинг, как быть с кэшированием?

    @Dmaw
    Добавьте это в htaccess:
    <ifModule mod_deflate.c>
        AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/css text/javascript application/javascript application/x-javascript
    </ifModule>
    
    <IfModule mod_gzip.c>
    	mod_gzip_on         Yes
    	mod_gzip_dechunk    Yes
    	mod_gzip_item_include file		\.(html?|txt|css|js|php|pl)$
    	mod_gzip_item_include mime		^text\.*
    	mod_gzip_item_include mime		^application/x-javascript.*
    	mod_gzip_item_include mime		^application/javascript.*
    	mod_gzip_item_exclude mime		^image\.*
    	mod_gzip_item_exclude rspheader	^Content-Encoding:.*gzip.*
    </IfModule>
    
    <ifModule mod_headers.c>
        <filesMatch "\.(ico|jpg|jpeg|png|gif|swf)$">
            Header set Cache-Control "public"
        </filesMatch>
        <filesMatch "\.(css)$">
            Header set Cache-Control "public"
        </filesMatch>
        <filesMatch "\.(js)$">
            Header set Cache-Control "public"
        </filesMatch>
        <filesMatch "\.(x?html?|php)$">
            Header set Cache-Control "private, must-revalidate"
        </filesMatch>
    </ifModule>
    
    <ifModule mod_expires.c>
        ExpiresActive On
        ExpiresDefault "access 7 days"
        ExpiresByType image/x-icon "access plus 6 month"
        ExpiresByType image/jpeg "access plus 6 month"
    	ExpiresByType image/jpg "access plus 6 month"
        ExpiresByType image/png "access plus 6 month"
        ExpiresByType image/gif "access plus 6 month"
        ExpiresByType application/x-shockwave-flash "access plus 6 month"
        ExpiresByType text/css "access plus 7504800 seconds"
        ExpiresByType text/javascript "access plus 7516000 seconds"
        ExpiresByType application/javascript "access plus 7516000 seconds"
        ExpiresByType application/x-javascript "access plus 7516000 seconds"
        ExpiresByType text/html "access plus 600 seconds"
        ExpiresByType application/xhtml+xml "access plus 600 seconds"
    </ifModule>
    Ответ написан
    Комментировать
  • Как програмно узнать, на какую букву слова падает ударение?

    @bkosun
    Это очень сложная задача, даже если у Вас будет база данных ударений в словах.

    Имеешь права не имеешь права
    Ответ написан
    Комментировать
  • Как перевести проект на React (на проекте битрикс)?

    Но если мы будем переводить проект на реакт, то как мы будем писать php в нем?

    Что это вообще может значить? PHP у вас это server side, а React это клиентское приложение.... Блин, я даже не знаю что дальше спросить... вы PHP в браузере собрались исполнять или JS интерпритатором PHP?
    Это вот вопрос он лишен смысла чуть более чем полностью.

    Ведь синтаксис реакта ( jsx ) не предусматривает php.

    Да причем тут синтаксис? Среда исполнения не предусматривает php, а вы про синтаксис.

    И мне кажется, так просто взять за неделю и перевести проект на реакт не получится. Наверное будем частями переводить.

    Если это сайт среднего размера, то нужно заложить не неделю, а несколько месяцев.

    Т.е. получается одна часть проекта будет написана на реакте, а другая - нет? Это вообще как?

    А что здесь может быть не понятного? Ну реалазиуйте сначала на реакте одну страничку, самую простую в отдельном шаблоне сайта. Будет у вас для переделанных URL один шаблон использоваться, а для не переделанных другой - без реакта. Не вижу никакой проблемы.

    У кого то есть подобный или близкий к этому опыт? Что посоветуете? Как грамотно перевести проект на реакт в таком случае?

    Выше написал:
    1 Сначала разрабатываете шаблон для одного раздела сайта на React, так как буд-то других разделов просто не существует.
    2 Пишите соотвествующий бэкенд который будет отдавать данные для этого вашего шаблона.
    3 Переводите этот раздел сайта на React.
    4 Эксплуатируете неделю, подчищая косяки.
    5 Выбираете еще один раздел сайта поменьше и переводите его аналогичным образом.
    6 В этом месте у вас уже должно быть понимание где вы наложали с архитектурой, какие накопились костыли, и в чем фундаментальные изъяны того что вы сделал. Тут вы должны остановиться и выкинуть всё что сделали раньше. Я не шучу - просто выкинуть и начать перерабатывать эти разделы с нуля...
    7 Теперь вы знаете что делать дальше.
    Ответ написан
    6 комментариев
  • Какой ноутбук выбрать для веб-программирования в 2020 году (до 85к)?

    Zoominger
    @Zoominger Куратор тега Железо
    System Integrator
    Берите вот такой: https://www.citilink.ru/catalog/mobile/notebooks/1...

    Слабый ЦП научит оптимизации кода, объём ОЗУ научит не тащить пачку js-либ на одну страницу, а заставит написать тот же функционал на паре строк JS, слабая батарея научит делать так, чтобы мобильные девайсы не разряжались после часа сёрфинга по вашему сайту.

    Я серьёзно.
    А если ещё серьёзнее - берите тот Макпук, на которых хватит денег.
    Ответ написан
  • Идеи для пет проекта в продакшен?

    GavriKos
    @GavriKos
    Генератор идей для пет-проджектов.
    Ответ написан
    1 комментарий
  • Как оформлять документацию для REST api?

    @dimuska139
    Backend developer
    OpenAPI. Некоторые фреймворки умеют это генерить автоматически. Вот пример.
    Ответ написан
    Комментировать
  • Как разобраться в области машинного обучения?

    freeExec
    @freeExec
    Участник OpenStreetMap
    Чтобы понять как работает нейронка распознающая символы не нужна не теория энтропии, ни математическая статистика. Достаточно разобрать как работает код этой сети. Ничего сложнее умножения там нет.
    Для начала погружения можно взять тот же playground.tensorflow.org и его код на гитхабе.
    Ответ написан
  • Какой язык программирования выбрать?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Программирование - область с очень высоким входом.
    Изучить язык программирования, чтобы написать на нем крестики-нолики можно за неделю.
    Чтобы написать голосового помощника, возможно уйдет лет 5-10.
    Не важно с чего вы сейчас начнете, вам нужно не "язык изучить", а вообще разобраться как работает компьютер и что делают программисты.
    Поэтому совершенно не важно какой язык программирования вы выберете на текущем этапе. Нравится питон - берите Питон и дойдите хотя бы до уверенного junior программиста. Потом сами будете знать что делать.
    Ответ написан
    2 комментария
  • Какой проект сделать новичку чтобы вникнуть во фронтенд и бекэнд и быть востребованым на рынке труда?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    К моему удивлению с такими навыками моя востребованность на сегодняшнем рынке труда стремится к нулю

    Извини, братан, я тебя сразу с небес немного тово...

    Начать с вопроса - почему в веб? Наслушался историй "от Васяна" о зарплатах вебщиков, которые овердофига? Не знаю, есть ли такие, возможно есть, но единицы.
    Ниже их - спецы попроще с зарплатой попроще, их десятки
    Ниже их - спецы еще попроще, которых сотни и тысячи
    А уж в полной #опе - миллионы веб-макак, которые, также вот как ты, прослушали курсы "от Васяна", и решили, что вот сейчас зашибут сумасшедшую деньгу... а на самом деле на дошик не зарабатывают, да-да...
    Рынок веб-разработки чудовищно переполнен, конкуренция адова. Биться тебе придется с индусами и школотой - это если фриланс.
    Если же офис - то ... ну в верстальщики наверное сгодишься :) Если CSS/JS конечно знаешь, а не для строчки в CV. Для вебщика, что для фронта, что для бэка - это вообще ниачем.
    "Этим ты в наших краях даже кота не удивишь" (С) Пикуль В.  Фаворит

    Резко, да? Я пытаюсь предостеречь тебя от глупости, потому что примерно знаю, что будет дальше.

    Дальше будет пара месяцев энтузиазма (и денежной подушки - она же есть, правда?), розовых слонов, рассылок CV, поисков задач (если фриланс), изучения "новых" технологий.
    Потом энтузиазм начнем спадать (наравне с обьемом денежной подушки) и начнут появляться мысли что делать, когда кончатся деньги, а работа так и не найдена/заработок на фрилансе таков, что хватает на пачку дошика раз в день?
    Потом деньги кончатся, а работы/проектов все еще не будет - потому что такой, прости Господи, спец (возраст не указал, но предположу, что в районе тридцатника) на вакансию девочки-верстальщицы (а как раз по навыкам) - зачем? Девочка симпатичнее...
    И засунешь ты свою гордость глубоко-глубоко в анус и побредешь, солнцем палимый, в офис конторы, из которой ушел, повторяя "суди вас всех Бог", разводя безнадежно руками... :(

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

    AleksandrB
    @AleksandrB
    Совсем недавно вывел "Hello world"
    Ой как много ошибок. Давайте же их разберем.
    1) На сегодняшний день ни один новичок, особенно в веб или околовеб не является востребованным по определению. Рынок невероятно перенасыщен джунами, готовыми работать за пачку дошика с сосиской. Востребованным может оказаться только программист с большим опытом работы с нужными технологиями и огромным багажем знаний.
    2) Одного проекта для вникания во все не хватит. Их нужно несколько, желательно десятков.
    3) Не лезьте во все сферы. Фронтэнд и бэкэнд - это разные профессии, есть те, кто занимаются и тем и тем, но они тратили на изучение обеих областей огромное колл-во времени и все равно имеют знания в каждой из областей ниже конкурентов с таким же опытом. Выберите одно направление и двигайтесь в его сторону, если у вас нет минимум 3 года на обучение.

    Но если хотите вот прям план:
    todo, многие рекомендуют потому что помогает освоить основы
    Интернет магазин, более глубоко помогаем освоить язык
    RESTfull api (для бэк), например

    ЗЫ JavaScript пишется слитно.
    Ответ написан
  • Есть ли где-то статистика по тому, насколько успешно пытаться схантить ребят из СПБ в Москву?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    В этом нет смысла, т.к. либо разработчик вынужден переехать в Москву, где жизнь дороже, и разница в зарплатах нивелируется, либо он становится удалёнщиком. А на удаленке почти без разницы, где жить. Собственно, предлагать зарплату будут, скорее всего, как раз со скидкой на регион проживания, а дальше уже как договоритесь.
    Ответ написан
  • IDE с Искусственным интеллектом улучшающим код программы?

    HemulGM
    @HemulGM
    Delphi Developer, сис. админ
    А зачем собсна тогда нужен будешь ты?

    Если AI может предложить более оптимальный алгоритм, то он уже должен понимать, какая должна быть конечная цель. Т.е. он знает что нужно сделать, как нужно сделать. Для чего нужен тогда ты сам? Запустить IDE?
    Ответ написан
    6 комментариев
  • Каким подходом лучше воспользоваться при написании кода на React?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Бибилиотека активно развивается, каждое новое решение призвано улучшить и решить проблемы предыдущего. В настоящее время - хуки самый прогрессивный вариант. И все библиотеки довольно активно на них переходят.
    Так что если хотите создавать свежее и новое - берите их, дольше можно будет не переписывать на что-то новое :)
    Ответ написан
    1 комментарий
  • Почему не получается клонировать проект с гитхаб?

    GavriKos
    @GavriKos
    Дело в правах на репозиторий. О чем вам гит и написал - доступ запрещен. Ключ не тот.
    Ответ написан
    1 комментарий
  • Какие всё-таки минимальные размеры использовать при адаптивной вёрстке?

    mixail_fet
    @mixail_fet
    Дизайнер веб-интерфейсов
    Вы конечно можете делать и под 140px, право, как автора макета, за вами, но я бы сделал так:

    1. Зашел на сайт: https://ru.screenresolution.org/
    2. Посмотрел бы самое распространенное разрешение экрана
    3. Посмотрел бы минимальное распространенное (которое используют 1%+ пользователей)
    4. И делал бы макет с упором на них.

    5e00c3a5dcfb5500126274.png
    Ответ написан
    2 комментария
  • Где централизовано хранить закладки?

    DevMan
    @DevMan
    https://raindrop.io
    пользую с момента релиза.
    не без косяков, но в целом доволен и вообще заменил хоткей в браузере.
    Ответ написан
    3 комментария
  • Стоит ли начинать "карьеру" во время учёбы в техподдержке провайдера?

    paran0id
    @paran0id
    Умный, но ленивый
    Вполне себе вариант.
    1 линия - это общение непосредственно с конечными пользователями, самая жесть и тупняк. Лучше не задерживаться надолго.
    2 линия занимается тем, что не может сделать первая, и так далее.
    Обычно возможен рост с 1 линии на 2 и далее. Там и сети, и линукс может быть. И стаж накопится.
    Многие так начинали.
    Ответ написан
    1 комментарий
  • Почему так много нестабильных людей пытается стать программистами?

    hack504
    @hack504
    в индустрию стали идти нестабильные люди?

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