• Стоит ли использовать Angular2 с ES6?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Собственно могу ли я обойтись ES6 при работе с Angular


    Можете, вопрос в рациональности.

    Хоть код на TS отличается не сильно, он все же отличается. А так как большая часть учебных материалов по ангуляру все же будет на TS - то стоит задуматься. Да и не так плох TS.
    Ответ написан
    Комментировать
  • Где необходимо генерировать HTML код?

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

    Lynn
    @Lynn
    nginx, js, css
    Самое простое, заменить var на let или const.

    'use strict';
    
    let o = { a: 1, b: 2, c: 3 };
    
    for (var k in o) {
        process.nextTick(() => console.log(k, o[k]));
    }
    
    for (const k in o) {
        process.nextTick(() => console.log(k, o[k]));
    }


    $ node a.js
    c 3
    c 3
    c 3
    a 1
    b 2
    c 3
    Ответ написан
    Комментировать
  • Перепродажи на объемах - каково это?

    @lakegull
    Если смотреть с позиции сеошника, то бизнес-модель почти без рисковая получается. Он понимает, что заявки сегодня нужны всем и без работы он не останется до тех пор, пока генерируется поток этих заявок. Риск разве что в том, что кого-то из клиентов могли некорректно обработать впоследствии (некачественный товар подсунуть, общитать и т.д.), и этот клиент может впоследствии оставить негативный отзыв о сайте, на котором он оставил заявку. Но это, в сегодняшней реальности меньшее зло, чем отсутствие заявок.
    С позиции компании, которая нанимает сеошника, работающего по этой схеме, риски те же, что и при продажах на аутсёрсе. Получается, что клиентская база контролируется сеошником и ему становится выгодно отдать заявку тому, кто больше заплатит. БОльшая часть клиентов получается одноразовыми. Если вы с сеошником как-то не договоритесь, то он с лёгкостью сменит вас на другого исполнителя. Это примерно тоже самое, как взять кран из которого бежит вода и повернуть его так, чтобы вода бежала не в раковину, а в ванную. Примерно тоже самое можно сделать с потоком заявок.
    В этом случае всегда должен быть план Б: альтернативный и рабочий канал сбыта.
    Ответ написан
    2 комментария
  • Хорош ли PHP для математических вычислений?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Зачем мешать "кислое" и "длинное"?
    PHP (англ. PHP: Hypertext Preprocessor — «PHP: препроцессор гипертекста»; первоначально Personal Home Page Tools — «Инструменты для создания персональных веб-страниц»; произносится пи-эйч-пи) — скриптовый язык общего назначения, интенсивно применяемый для разработки веб-приложений.
    1. Вычисляет/работает с преобразованием данных - всегда служба/демон/web-сервис или общее название: task/job worker на каком угодно языке и возвращает результат, например, в базу данных (mysql/redis и т.д.).
    2. Формирует страницы - PHP (или любое иное, на чем Вы привыкли писать web-сайты).
    Ответ написан
    Комментировать
  • Что нужно для анонимности в сети? Какие средства для этого имеются? Как скрыть своё местонахождение и действия с финансовыми операциями?

    @lakegull
    1. Скрывает IP, трафик не шифруется, соответственно провайдер всё про вас знает.
    2. Логи, мозги, наводки.
    3.Да, сведение фактов воедино, может способствовать разорению уютного гнёздышка.
    4. и 5. Воспользуйтесь услугами VPN-провайдеров, которые не ведут логи. Весь трафик будет зашифрован и со стороны провайдера невозможно будет определить что вы делали и куда заходили. Желательно, чтобы сервера VPN-провайдера находились в стране, где его законодательно невозможно обязать раскрыть логи ( при условии, что они всё таки ведутся).
    Становлению качественной анонимности предшествует процесс подготовки. Я очень надеюсь, что все ваши действия с финансовыми операциями легальны, поскольку мои советы предназначены для сохранения коммерческой тайны организации.

    Техническая сторона: если вы кому-то будете очень интересны, то успешность выхода на вас это в основном просто вопрос денег. К примеру заставить VPN-сервис раскрыть свои логи будешь стоить недёшево, а заставить сразу двух провайдеров в разных странах открыть свои карты будете стоить 10х недёшево, и не факт, что получится.
    Во этому поэтому есть смысл шифровать трафик последовательно, через 2 VPN-сервиса.

    "Социал-инженеринговая" сторона:
    На вас можно выйти по косвенным признакам: вдруг на пару часов шифранулись, чего обычно не делаете. Сообщение вроде безобидное отправили человеку, сразу образуется ненужная связь с вами, а те, кому надо, просто начинают копать дальше. А вы в курсе, что более половины аккаунтов в разных социальных сетях СНГ и почтовых ящиков взламывается за считанные часы и эти услуги стоят копейки - менее 15000 рублей?
    Советы следующие:
    Полностью прекращайте общение по бизнесу через социальные сети. Бизнес-партнёров в друзья не добавляете (даже в FB) и сообщения им не пишете, любые. Рабочую почту желательно завести у зарубежных сервисов, обычно они платные, но это всего то около 30$ в год. Покупаете VPN и шифрует весь свой трафик всегда, а не только когда проводите операции.

    UPD

    Твой Товарищ:
    Если мой айпи зашифрован, но трафик - нет. Местоположение пользователя вычисляется?
    IP не может быть зашифрован, он просто изменён на другой. Возможность вычисления местоположения зависит прежде всего от сервиса, который вы используете для смены IP-адреса. Доверять свою анонимность бесплатным прокси-серверам и всяким "анонимайзерам" - это себе дороже. Большинство платных прокси-серверов могут обеспечить вам смену IP-адреса и при этом, как я уже говорил, не ведут логов, поэтому технически вас найти будет либо очень сложно, либо вообще невозможно. Пара слов о работе прокси-сервера: он меняет ваш IP на свой. Этот "свой" он берёт у другого простого пользователя в интересующей вас стране, ПК которого заражён троянским ПО. То есть весь трафик от вас / к вам идёт через ПК этого пользователя.
    Помимо отсутствия шифрования, у прокси-серверов есть и другие минусы, это нестабильная скорость и обрыв соединения (когда пользователь с троянским ПО перезагружается или выключает ПК).
    Приоритет, чтоб локация моего устройства была недоступно для других глаз

    Если это смартфон с сим-картой внутри, то тут всё сложнее. Дело в том, что оператор связи может определить местонахождение любого абонента с точностью в несколько десятков метров (в городе). Но на смартфоне так-же можно настроить VPN (OpenVPN) и работать анонимно. GSM-анонимность - это отдельная тема, слишком большая, чтобы раскрывать её здесь. Многие прошаренные бизнесмены общаются по бизнесу только с отдельного аппарата, сим-карта которого зарегистрирована на кого-нибудь из своих охранников. В РФ пробивается любая информация, даже просушка телефонных разговоров, это лишь вопрос цены.
    И если я правильно понимаю, то трафик - это поток информации и деятельности в сети?
    Это те самые мегабайты и гигабайты информации, которую вы скачиваете с сети или наоборот отправляете в сеть. Информация разбивается на небольшие "пакеты", и они гуляют от сервера к серверу.
    И и очень важное что такое ЛОГИ?
    Это журнал протоколирования, который находится на каком-либо сервере, в нём ведётся учёт того, с какого сервера и во сколько пришёл пакет с данными и на какой сервер он был переадресован впоследствии. Это цепочка, следы на снегу, которые могут в итоге привести к вашему реальному местоположению. Эта цепочка обрывается на том месте, где сервер (в данном случае VPN-провайдер), не ведёт логи.
    Насчет по социал-инжиниринговой стороне мало понял, если есть время, то можете раскрыть?
    Социальная инженерия, это способ с помощью которого можно обойти технические средства защиты информации и получить желаемую информацию, опираясь на человеческий фактор и человеческие слабости. Если по простому - это развод кого-либо из ваших знакомых, с целью получить какую-либо информацию о вас. Если это делает профессионал, который предварительно собрал о вас информацию из открытых источников, то скорее всего вы даже не заметите, когда у вас из под носа уведут конфиденциальные данные. Эта тема ещё более огромная, чем GSM-анонимность.
    И насколько я знаю, то сторонние интерне-ресурсы обязаны по закону держать сервера с информацией на территории России. "Закон о персональных данных" который обязывает интернет-компании хранить личные данные российских пользователей внутри страны.
    VPN-провайдеры, у которых вы шифруете свой трафик, не хранят у себя на серверах скаченные вами данные. Они лишь обеспечивают транзитный трафик + его шифрование, ну и смену IP, конечно. Соответственно по действие закона о персональных данных не попадают.

    VPN работает, как показано на схеме:
    78d40072cea44952aa92a74e31288455.JPG

    По данной схеме ваш IP-адрес будет заменён на IP-адрес сервера в Нидерландах. То есть для владельца сайта, который вы посещаете, вы будите определяться как посетитель из Нидерландов.

    При VPN-соединении, провайдер, который предоставляет вам доступ в интернет может лишь посчитать объём скаченных вам данных, но не может определить их содержимое. Так-же не может определить происхождение этих данных.

    Напоследок.
    У любой анонимности есть две фазы:
    1) до того момента, как вашу личность начали ассоциировать с определённым событием
    2) после этого момента.

    В первом случае вам будет достаточно просто шифрования с последовательным соединением через двух VPN- провайдеров.
    Во втором случае риск утечки конфиденциальных данных многократно увеличивается. Если есть возможность не делиться конфиденциальной информацией с партнёрами по бизнесу, то не делитесь ею. Большинство людей взламывается на на раз-два.

    UPD2
    еще тут человек выше вашего комментария пишет, что провайдер и так знает, где пользователь находится, если пользоваться вашими советами, то можно этого же избежать.?То вроде всё понятно с ваших слов, но встречаются некоторые разноглася между комментаторами.


    Видимо человек подразумевает что для провайдера вы не являетесь анонимным пользователем. Это верно, поскольку он вам предоставляет доступ в интернет по договору, оформленному на паспортные данные реального человека. На ваш или нет - это не важно. Физический доступ к ПК может быть у нескольких людей, но спрашивать прежде всего будут с того, чья фамилия в договоре. Разумеется это случиться только при условии что логи приведут к вам. Если всё сделать грамотно, то это не произойдёт никогда. А пока нету прецедента - никто никого искать не будет. Я повторюсь - попытка найти хвосты из IP-адресов, выстроить всю цепочку и выйти на реального человека, это очень недешёвое занятие и не факт, что будет хоть какой-нибудь результат. Браться за это дело заинтересованные лица будут только в том случае, если есть хоть какие-то гарантии, что результат покроет потраченные ресурсы. А пока вы не долларовый миллионер - никто такой марш бросок ради вас делать не будет.

    Вопрос о провайдере, который о вас знает иллюстрируется следующей аналогией:
    Вот вы идете по улице и видите вокруг себя людей, верно? Вы видите лица людей, возможно некоторые из этих лиц вам встречались ранее, возможно некоторых вы знаете по имени и даже знаете их паспортные данные (допустим коллегу по прошлой работе встретили). Вы знаете где эти люди сейчас находятся (в поле вашего зрения!), вы видите с кем они сейчас общаются, при желании вы даже можете запомнить номера и марку машины, куда они сели. Вопрос: ДАЛЬШЕ ТО ЧТО!
    Вы же не можете утверждать, что человек проходящий мимо вас в чёрных очках надел их потому, что хочет скрыть глаза, поскольку вам кажется, что очки в пасмурную погоду могут одевать только те, кто совершил какое-то преступление. Это всего лишь ваша интерпретация.
    Тоже самое и с провайдером - он не может утверждать, что вы занимаетесь чем-то нелегальным просто на основании того, что начали шифровать весь трафик. В мире любая вменяемая организация шифрует весь свой трафик. Это коммерческая тайна! Так должно быть! В противном в голове у службы безопасности такой организации - СОВОК.

    Последуйте моим рекомендациям: шифруйте ваши конфиденциальные данные и ни пускайте за штурвал ваших ПК и мобильных устройств людей, кого недостаточно хорошо знаете. Высыпаться станете лучше.
    Ответ написан
    19 комментариев
  • Шаблон сопроводительного письма Upwork?

    AleksDesker
    @AleksDesker
    Заказчик на upWork пришел не для того, чтобы ваши проблемы решать, он пришел свою решить. Вот и пишите о том как вы решите его проблему. Если он увидит, что вы понимаете его задачу лучше других претендентов и лучше его самого, тогда отсутствие отзывов его не смутит. От жалоб и слова "шаблон" лучше отказаться. "Выполню вашу работу максимально качественно и быстро" могло бы быть допустимое отклонение от темы, если бы у вас были аргументы способные убедить заказчика в его справедливости, а ваша фраза звучит как: "выполню вашу работу максимально быстро, потому что я никогда ничего подобного не делал". Первый заказ это действительно большое дело, но у вас есть преимущество перед всеми старожилами - отсутствие текущих заказов, у вас часов 15 в сутках свободны, так используйте их, чтобы подобрать заказы которые наилучшим образом удовлетворяют вашим компетенциям и максимально проработать каждое предложение. Не надо шаблонами спамить - толку от этого будет мало.
    Ответ написан
    Комментировать
  • Как данные html превратить в массив json?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега PHP
    var drop_images = $("#my-dropzone span").map(function(){return $(this).text()});
    Ответ написан
    1 комментарий
  • Хватит ли основ js для освоения фреймворков и библиотек?

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

    Stalker_RED
    @Stalker_RED
    https://ru.wikipedia.org/wiki/HTTP#GET

    пример: http://example.com?my_parameter=7
    Ответ написан
    Комментировать
  • Как асинхронно запарсить данные из папки в JSON, используя node.js?

    @netW0rm
    var cache = {};
    function writeJson() {
    	fs.writeFile(JSON.stringify(cache), cb)
    }
    fs.readdir(__dirname, function(err, data) { // Читаем текущую директорию
        if (err) throw err; // Обработали ошибку, если есть
        var promises = []
        data.forEach(function(item) { // Для каждой папки в директории начинаем перебор
            promises.push(new Promise((resolve, reject) => {
              if (isFolder(item)) { // Если это - папка, то продолжаем
                  cache[item] = {}; // Наименование папки(муз.альбом) - объект, кот. будет хранить данные о нем
    
                  fs.readdir(__dirname + `/${item}`, function(err, songList) { // Читаем внутренности папки(альбома)
                      let songArray = [], // Найденные песни копим сюда
                          cover = null; // Контейнер для кавера для альбома
                      if (err) throw err;
                      songList.forEach(function(song) { // Для каждой песни в альбоме
                          if (isSong(song)) { // Если это - песня, а не фотография или еще чего, то добавляем в массив
                              songArray.push(song);
                          } else if (isPic(song)) { // Если фотография - присваиваем её переменной
                              cover = song;
                          }
                      }); // Цикл перебора для текущей папки(альбома) закончен, запускается следующий
                      cache[item] = { // Тут мы присваиваем данные объекту(item-название альбома)
                          songs: songArray, // Массив с песнями
                          cover: cover // Кавер для альбома
                      };
                      resolve()
                  });
              }
              else {
              	resolve()
              }
            });
        });
        Promise.all(promises).then(() => {
        	writeJson()
        })
    });

    както так
    Ответ написан
    6 комментариев
  • Как компилировать Lua в Sublime Text 2?

    sayber
    @sayber
    Да, я программирую на PHP и еще асинхронно!
    Ответ написан
    Комментировать
  • Как вывести уведомление что пользователь уже нажимал лайк, вместо alert?

    LazyProger
    @LazyProger
    не ну...
    Странные вопросы на тостере в последнее время... Вроде автор называет себя веб программистом и не знает как сделать попап? Вы серьезно?
    Ответ написан
    4 комментария
  • Какого рода можно предоставлять услуги клиентам?

    Aniriksiy
    @Aniriksiy
    Интересуюсь биржей и акциями
    "Какого рода можно предоставлять услуги эти ребята с данными технологиями?"
    1)"работы с java и смежными с ней технологиями в основном это (spring и его окружение, hibernate)."
    2) (html,css,js и смежные с этими технологиями фреймворки).
    Ответ написан
    Комментировать
  • Какого рода можно предоставлять услуги клиентам?

    @crazyhat
    Web разработчик
    Скоро вопросы пойдут, типа: нас 3-ое; 2 верстальщика и программист. Помогите найти клиентов.
    Ответ написан
    2 комментария
  • Git. Как подтянуть изменения из основного репозитория в fork?

    POS_troi
    @POS_troi
    СадоМазо Админ, флудер, троль.
    Комментировать
  • Как сделать чтобы в form (форма связи) добавлялось содержимое title?

    Annywebart
    @Annywebart
    Добавить в форму скрытое поле, в котором передавать заголовок страницы.
    Ответ написан
    6 комментариев
  • Объясните пожалуйста код?

    Lerg
    @Lerg
    Defold, Corona, Lua, GameDev
    Нет, это перебор от 1 до 11, то есть код внутри цикла выполнится 11 раз.
    Ответ написан
    Комментировать
  • Как работает переменная self?

    Lerg
    @Lerg
    Defold, Corona, Lua, GameDev
    Lua конструктивно очень простой язык. И self это самая обыкновенная переменная, её особенность в том, что она автоматически создаётся при использовании двоеточия в объявлении или вызове функций (которые находятся внутри таблицы). Так вот self явлется ссылкой на эту самую таблицу.

    Можно взять такой пример:
    local cat = {}
    cat.name = 'Fluffy'
    function cat:sayName()
      print(self.name)
    end
    
    cat:sayName()


    Создаём таблицу cat, делаём строковое поле name, объявляем ещё функцию через двоеточие и появляется возможность использовать self.

    Далее вот пример абсолютно идентичного кода, просто уберу весь синтаксический сахар:
    local cat = {}
    cat['name'] = 'Fluffy'
    cat['sayName'] = function(self)
      print(self['name'])
    end
    
    cat:sayName()


    Или так
    local cat = {}
    cat.name = 'Fluffy'
    cat.sayName = function(self)
      print(self.name)
    end
    
    cat:sayName()


    Или так
    local cat = {
      name = 'Fluffy',
      sayName = function(pet) -- не обязательно self
        print(pet.name)
      end
    }
    
    cat:sayName()


    Или даже так
    local cat
    local name = 'Fluffy'
    local sayName = function() -- вообще пусто
      print(cat.name)
    end
    
    cat = {}
    cat['name'] = name
    cat['sayName'] = sayName
    
    cat:sayName() -- Или просто cat.sayName() через точку
    Ответ написан
    2 комментария