• Nodejs/express + ES6 рекомендации?

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    1. Как можно использовать ES6 в такой сборке, также перегонять файл server.js через babel или как?

    ES2015 aka ES6 поддерживается полностью, кроме модулей. 2016+ — есть нюансы, смотря что нужно.
    Использовать можно через хук.

    2. Как nodejs/express можно будет использовать в связке с React/redux, какая структура проекта должна быть в таком проекте (1 или 2 packege.json должно быть и тп.)?


    Зависит — если у вас изоморфное приложение, то все в одной директории, один package.json. Если классическое SPA, то можно и разделить, особенно если бэк и фронт будут разные люди делать.

    Пара полезных ссылок: https://github.com/vmasto/express-babel
    https://github.com/zeit/next.js
    Ответ написан
    Комментировать
  • Nodejs/express + ES6 рекомендации?

    vicodin
    @vicodin
    Имею некоторый опыт
    Ответ написан
    Комментировать
  • Nodejs/express + ES6 рекомендации?

    maxfarseer
    @maxfarseer
    https://maxpfrontend.ru, обучаю реакту и компании
    По первому пункту, ссылка от Антона в помощь.

    По второму вопросу: вы на node.js будете делать бэкэнд. Который будет являться API сервером, не более. Здесь придется поизучать что такое REST API. Следовательно, если вы будете писать фронтенд на react/redux, то кладете его в другую директорию, там уже свой package.json и т.д., так как ваш фронтенд и бэкэнд - это две разные вещи.
    Ответ написан
    Комментировать
  • Bitrix | Как сделать однотипную приписку ко всем description на сайте?

    @r_zaycev
    Замените
    <?$APPLICATION->ShowHead();?>

    на аналогичные вызовы
    <title><?$APPLICATION->ShowTitle();?></title>
    <?
    $APPLICATION->ShowMeta("keywords");
    $APPLICATION->ShowMeta("description");
    $APPLICATION->ShowCSS();
    $APPLICATION->ShowHeadStrings();
    $APPLICATION->ShowHeadScripts();
    ?>
    Ответ написан
  • Можно ли программно нажимать кнопки активного приложения в Android?

    @LenLord
    android reverse
    Да, можно.
    Гуглите accessibility settings если без рута.
    С рутом есть другие способы.

    Из обсуждения рядом:
    Такие трояны есть, например Android.GPLoader.1.origin
    Спокойно сам открывает гугл плей, покупает там приложения и скачивает их на телефон без ведома пользователя (понятное дело, если он не смотрит на экран в этот момент)
    Ответ написан
    Комментировать
  • Какая разница между Java и Python?

    freecoder-ru
    @freecoder-ru
    То, что записывается 1-2 строчками на Python требует 10-30 строк на Java.
    Выше написанное слишком не профессионально . О чём тут речь вообше , что это за чтото ? А может быть это чтото лутше на джаве написать в 30 строчек но зато перформенс лутше будет . Что скажите ?
    Python своих ляп хватает , я лично за статические типизированые языки . Когда во время рантайма начинается проблемма в Python (Например:"Когда вам вместо чисел начнут приходить строки в функцию") то потом все что с экономили быстро утрачивается .
    намного более простой для изучения

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

    Советую ознакомится с Python и Java , узнать плюсы и минусы Динамики и Статики .
    Ответ написан
    3 комментария
  • Как выучить/понять ООП паттерны?

    GTRxShock
    @GTRxShock
    SA
    Бумажные книги надо читать с карандашом, ключевые места на полях отмечать, чтобы потом можно было буквально за 5-10 минут восстановить общую картину прочитанного. Сами удивитесь сколько подробностей на самом деле помнит ваш мозг, но не сознается в этом :)

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

    Так же для общей картины и понимания в целом есть довольно занятная книга: Паттерны проектирования
    Ответ написан
    Комментировать
  • Как выучить/понять ООП паттерны?

    @immaculate
    Программист-путешественник
    Пожалуйста, только не надо думать, что паттерны — это серебряная пуля, которая решит все проблемы. Множество раз встречался с кодом, который был ужасен, зато использовал паттерны. Не там где надо, и не так, как надо, но наверное автор чувствовал, что пишет шедевр, так как он «использовал паттерны».

    Ценность паттернов в динамических языках вообще намного ниже, чем в статических. Большинство книг по паттернам были написаны для языков C++ и Java. В динамических интерпертируемых языках очень часто можно обойтись без них.

    Я бы советовал вообще не заморачиваться. Если у вас есть нетривиальная проблема, и вы не знаете, как ее элегантно решить, тогда смотреть паттерны и думать, какой лучше подходит для решения проблемы. Когда сначала берутся паттерны, и применяются к решению произвольной проблемы (которая более элегантно решается без паттернов, или с использованием других паттернов), получается плохой нечитаемый код, который вообще не делает то, что нужно.
    Ответ написан
    Комментировать
  • Как выучить/понять ООП паттерны?

    @MadridianFox
    Web-программист, многостаночник
    Не надо учить паттерны. Надо понимать ООП. Чтобы понимать ООП, надо знать зачем оно нужно. Методология/парадигма - это подход к решению проблемы.
    Значит ООП (а это парадигма) решает проблему.
    Эту проблему необходимо ощутить на себе. Для этого нужна практика.

    Мэт Задстра - отличный выбор для начала. Сам с него начинал.
    Однако перед этим надо набить шишки. Только тогда, то, что описано в книге, будет воспринято как полезная информация.
    Перед тем, как прочитать эту книгу я два года говнокодил.
    Прочитал - зашло, подумал что всё понял.
    Прочитал Фаулера. Ничего не понял.
    Через полгода снова прочитал Фаулера. Подумал что теперь то уж точно всё понял.
    Ан-нет.
    Сейчас придерживаюсь взглядов на ООП Егора Бугаенко. Думаю что теперь то уж точно всё знаю.
    Посмотрим что будет дальше.
    Ответ написан
    2 комментария
  • Как выучить/понять ООП паттерны?

    DevMan
    @DevMan
    теория и практика. и так по кругу.
    только чтение ничего не даст.

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

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

    Daemon23RUS
    @Daemon23RUS
    Вы не можете пользоваться методом белого ящика, пока не выполните пентесты по черному и не напишите отчет.
    Так мне нужно повариться в этой теме, если я нажму кнопку в программе, она просканирует и выкинет список уязвимостей, знаний у меня не прибавится
    Вы же сами прекрасно понимаете что у Вас так же не прибавится знаний, если Вам напишут список уязвимостей перечисленных систем. Но если Вам "религия" не позволяет нажать на кнопку, вы можете вооружится списком всех уязвимостей (например cve) и ручками сваять пайлоад для каждой. И не забывайте, что сначала Вы работаете с черным ящиком, Вам надо выудить максимум информации о системе, и основываясь на своих предположениях пытаться отыскать уязвимость. Каждая полученная крупица информации как раз и будет одним из следующих пунктов сценария. Я думаю уместным будет сначала все же нажать на кнопку автотест.
    Ответ написан
    2 комментария
  • С какой книги стоит начать изучать html5 и css3?

    @FullStackAlex
    Веб-разработчик, электрик, кочевник
    если знаешь английский то начинай с этих двух:
    John Duckett: HTML + CSS и JavaScript + jQuery

    обе можно легко найти в гугле в формате пдф:
    filetype:pdf john ducket (jQuery javascript OR css html)

    если же с английским не очень:
    Мэтью Мак-Дональд: HTML5 - недостающее руководство

    Дэвид Макфарланд: CSS3 - большая книга
    Ответ написан
    Комментировать
  • С какой книги стоит начать изучать html5 и css3?

    @Za0r
    pop()
    1)Идешь на htmlacademy.ru и проходишь все бесплатные курсы.
    2) На этом пункте,невольно задаешься вопросом,как тебе использовать эти знания. Смотришь как верстать простейший макет https://www.youtube.com/watch?v=vFjRVugE030 на float.
    3)Проходишь все платные курсы.
    4) Читаешь https://www.ozon.ru/context/detail/id/22435909/ эту книгу. Можешь найти на просторах в инете.
    5) Берешь самостоятельно простенький макет и верстаешь его на флексах и адаптивно( на этом пункте будешь знать что это.
    6) Читаешь https://www.ozon.ru/context/detail/id/137213400/ .
    7) На этом этапе ты знаешь что существуют предпроцессоры,и хочешь изучить,советую https://youtu.be/H4cG4tbc-xQ для знакомства.
    8) читаешь такое и присматриваешь что учить дальше:
    1) glivera-team.github.io/how-to/2016/05/02/how-to-st...
    2)https://coggle.it/diagram/52e97f8c5a143de239005d1b...
    3)https://github.com/zualex/devmap
    4)blog.flppv.me/all/frontend
    5)https://medium.com/russian/%D0%BE%D1%82-%D0%BD%D1%...
    6)krekotun.ru/ui-developer-skills.html
    7)Как быстро подтянуть свой уровень веб-разработчика, чтобы соотвествовать требованиям работодателей?
    8)webmasters.teamdev.com/#html

    9) Дальше думаю сам разберешься,Удачи!
    Ответ написан
    Комментировать
  • Как создать ОС на C ( Для практики )?

    longclaps
    @longclaps
    Ответ написан
    Комментировать
  • Как создать ОС на C ( Для практики )?

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    На С будет тоже самое, что на асме, поскольку ваш подход некорректен.
    Вдобавок, Си будет навязывать вам использование библиотек, а поскольку ОС своя, то библиотек не будет и придется вставлять кучу вставок на ассемблере.
    Практически все современные ОС в своем загрузчике реализуют простейшую поддержку файловой системы, чтобы можно было уже грузить основное ядро. Правда активно используются прерывания BIOS.

    А вообще, возьмите и разберите GRUB, исходники открыты - https://www.gnu.org/software/grub/grub-download.html
    Ответ написан
    Комментировать
  • Как научиться реверсингу?

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    Если вам попадает чужой продукт, и в нем нужно что-то исправить - читаете код, разбираетесь в нем и исправляете.
    Реверс инженеринг - это тоже самое, только исходников нет, приходится разбираться с готовыми исполняемыми файлами, пользуясь дебаггерами, дизассемблерами, анализаторами.

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

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

    P.S. Если посмотреть ваши вопросы, то есть сомнения, что С и Ассемблер у вас пройденный этап.
    Ответ написан
    2 комментария
  • Какова вероятность взлома чата на NodeJS и MongoDB?

    @LiguidCool
    100% гарантии Вам дадут только иконки на сервере ...
    А если серьезно тут все зависит не от технологии, а от программиста и админа. Нет принципиальной разницы в Java Oracle, ASP MSSQL, PHP MYSQL, NODE MONGO.
    Ответ написан
    Комментировать
  • Как защитить код от воровства в крупной компании?

    martin74ua
    @martin74ua
    Linux administrator
    Примерно на 90% это административный, организационный и юридический вопрос. Техническая часть тут не самое главное.
    Правильно организуйте работу. И сделайте так, чтобы вашим сотрудникам было невыгодно "сливать" код на сторону.
    Ответ написан
    3 комментария
  • Как защитить код от воровства в крупной компании?

    sayber
    @sayber
    Да, я программирую на PHP и еще асинхронно!
    Полную (или почти) защиту вы можете реализовать по принципу банковских "теневых" серверов.
    Похожую систему безопасности описал Сергей

    Когда я работал в Х банке, мы спускались на лифте в офис разработки, там проходишь рамки, отдаешь мобильники и др. электронику. Выдают офисную рацию для связи.
    Каждый комп находится в таком положении, что при желании др. человек не увидит чем вы занимаетесь.
    В системниках есть только один usb (и то не везде), который имеет физическую защиту. Служит для банковских ключей. Периферия подключена ps/2.
    Вся локальная сеть не имеет доступа во внешний мир.
    Код выкладывается на боевую систему через сервер-шлюз. Т.е. данные из рабочей сети выкладываются на шлюз, локальная сеть отрубается а далее уже на продакшен.
    Шлюз защищен вероятно хорошо, но этого я уже не знаю.

    Так же на столе стоит камера- блок. Когда вы отходите от нее (от компа), система блокируется и просит ввести логин/пароль.

    Вот такая система безопасности была на старой работе. Может там и еще что то было, но я этого не знаю.
    Ответ написан
    6 комментариев
  • Как развить навык проектирования приложения или как стать Senior?

    devspec
    @devspec
    Помогло? Отметь решением
    Вам помогут только время и большое количество реализованных проектов. Всё приходит с опытом.
    Я, например, каждые полгода делаю ревью собственного кода за предыдущие полгода и ужасаюсь - как я мог так писать? А ведь полгода назад я мнил себя профессионалом... и так каждые полгода ))
    Ответ написан
    2 комментария