Задать вопрос
  • Реально ли скрыть свое местоположение в интернете?

    Jump
    @Jump
    Системный администратор со стажем.
    Реально ли скрыть свое местоположение в интернете?
    Вполне реально, но сложно.
    Можно это сделать и с помощью TOR или VPN, но нужно четко понимать что и для чего вы делаете. Простое использование TOR и VPN не поможет.

    Может ли кто либо узнать мой адрес проживания у провайдера?
    Разумеется. И не обязательно у провайдера, а у любого кто его знает.

    Хотя если пользоваться моб. интернетом то там адрес не привязан.
    Ошибаетесь, Мобильный в этом плане ничем не отличается от проводного.

    Что скажете на счет GPS на пк и смартфонах, достаточно их просто отключить?
    Не сложно. даже школьники справляются. Галочку в настройках поставить. Хотя можно и антенну выдернуть.
    Только надо понимать - для того чтобы определить местоположение телефона GPS не нужен.

    И если проделать какие то манипуляции типа Тор + vpn + vpn + виртуалка. то как проверить работает ли все это?
    Ну если в интернет получиться выйти значит работает.

    Если пишите что то типа, если захотят, найдут и т.д. то пишите как это можно примерно сделать?
    Запросто, опишите ситуацию и как выходите в интернет, и я скажу, как вас найти.
    Ответ написан
    8 комментариев
  • Как сделать веб-сервис и не утонуть в процессе?

    gobananas
    @gobananas
    finishhim.ru
    1. Выделить одну главную функцию сервиса
    2. Сделать её, сверстать и выкатить, это будет MVP
    3. Не заморачиваться с вёрсткой
    4. Не заморачиваться с методами авторизации
    5. Не думать про нагрузку, не заниматься оптимизацией кода и БД
    6. Если поймали себя на мысли что вы думаете какой паттерн тут применить вы в Ж, просто пишите код, который работает!!
    7. Не совмещать написание сервиса, который вы РЕАЛЬНО хотите запустить с изучением чего-то нового (языка, БД). Утоните в учёбе и никогда не запустите.

    Это всё на своём опыте написания проекта говорю вам а не голословно ))
    Ответ написан
    10 комментариев
  • Где найти свой первый заказ?

    zamboga
    @zamboga
    Аналитика данных, BI-аналитика, дашборды
    Ловите из моей копилки (сортировка от балды, комментарии мои, я "заказчик")

    • Биржи фриланса СНГ
    https://work-zilla.com — легко очень быстро найти исполнителя на простую работу за 100-3000₽
    kwork.ru
    https://5bucks.ru
    radideneg.ru
    moguza.ru
    https://fl.ru/ (ад.кг) -- один из самых известных фрилансных ресурсов рунета, полно предложений (август 2018)
    https://freelance.ru/ -- сильный конкурент fl.ru, полно предложений (август 2018)
    https://www.weblancer.net/ -- норм, не очень много предложений, но много "целевых", меньше мусора (август 2018)
    https://freelansim.ru/ -- не очень много предложений (август 2018)
    https://YouDo.com -- мало предложений (август 2018)
    https://freelancehunt.com/ -- много предложений (август 2018)
    § Статистика цен https://freelancehunt.com/statistics/rates/currency/rub
    https://www.freelancejob.ru -- очень мало предложений (август 2018)
    https://yukon.to — для даркента и "сомнительных" заданий. Типа "античата"
    www.free-lance.ru -- старое название fl.ru

    • Биржи фриланса международные
    https://www.upwork.com - конкурировать невозможно, только покупать профиль с 1000+ часов, остальное $5-$15 от рабовладельцев
    www.freelancer.com
    https://www.peopleperhour.com/
    https://www.guru.com/
    fiverr.com — для простого дизайна
    https://envato.com/
    https://talent.hubstaff.com
    https://remoteok.io
    https://weworkremotely.com/
    https://www.cybercoders.com/
    https://djinni.co
    https://www.toptal.com
    https://www.linkedin.com
    https://elance.com — куплен upwork
    https://odesk.com — куплен upwork

    • Агрегаторы фриланс-бирж
    https://primelance.com
    https://www.alot.pro
    https://work-at.me/freelance_projects/list
    https://ifreework.org/projects.html
    https://joby.su/search/ff/
    ayak.ru
    https://spylance.com/spy#notices
    j-scan.ru/search_old
    ejobstracker.com
    https://play.google.com/store/apps/details?id=alot...
    https://play.google.com/store/apps/details?id=free...
    https://play.google.com/store/apps/details?id=com....
    https://itunes.apple.com/us/app/mobile-freelance/i...
    https://play.google.com/store/apps/details?id=com....
    Где искать заказы?
    Ответ написан
    12 комментариев
  • На что обращать внимание при выборе веб-студии или же фрилансера помимо их/его портфолио?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Проверки:
    1. В момент озвучивания стоимости работы, попросите объяснить стоимость расчёта вёрстки, детализировав сам процесс.
    Сможет - значит делает сам, нет - значит перепродаёт.
    2. Если ответит, что "у меня стоимость часа [такая-то], а сколько это займёт - пока неясно". Сразу отказывайтесь!
    3. Вёрстка - всегда пост-оплата или договор (проверяйте только с юристом)!
    4. Проверяйте HTML-код на валидность сразу же, как только будет готов пустой каркас ("белый лист").
    5. Проверяйте ОБЯЗАТЕЛЬНОЕ! наличие семантической HTML5-разметки (header, nav, article, section, aside, footer, address, main, figure и т.д.).
    6. Проверяйте наличие микро-разметки: гугл, яндекс.
    7. Все анимации блоков - в отдельном НЕ СЖАТОМ! js-файле!
    8. Все формы/калькуляторы/поисковые строки - ТОЛЬКО в HTML: никаких AJAX-ов и валидаций быть не должно до момента установки вёрстки на бэкенд!

    Ссылки:
    1. Про качество и рейт: здесь
    2. Про стоимость вёрстки: здесь
    3. Про мотивацию: здесь
    4. Про проверку вёрстки и настроек сайта на хостинге: здесь
    Ответ написан
    7 комментариев
  • Может ли провайдер узнать, что за видео я качал, если это не торрент?

    Jump
    @Jump
    Системный администратор со стажем.
    Может ли провайдер узнать, что за видео я качал, если это не торрент?
    Провайдер точно знает -
    когда вы качали файл
    откуда вы качали файл
    какой объем этого файла.
    какое название этого файла.
    Но он не знает ничего о содержимом этого файла, и не может отличить фильм от архива с бухгалтерскими документами.

    Теоретически он конечно может перехватить ваш трафик во время скачивания и получить дубликат этого файла.
    Но на практике это ему не нужно, и он этим заниматься не будет.
    Исключения описаны в 374-ФЗ
    Если файл попадет под исключение - он будет сохранен, но опять же работать с ним будет не провайдер.

    запрещенный контент
    А поподробней? У нас есть запрещенный контент? Данные которые запрещено скачивать? Не слышал от таком.
    Ответ написан
    22 комментария
  • Как мне быть в такой ситуации.Куда двигаться дальше?

    Хреновое у тебя настроение, 33 для програмиста не возраст, мне 42 и я несколько раз проходил путь от джуна до синьора, просто для встряски мозгов, последний раз менял специализацию в 39. Делай упор на английский, с хорошим английским работы море, при чем на удаленке платят больше чем на аутстаффе, правда и риски больше, кстати чтобы устроится на мидла, не запись в трудовой нужна "работал джуном год", а фактическое количество собранных граблей на технологии, на которые ты второй раз не наступишь, на собеседованиях просто спрашивают по матрице, поэтому необходимые навыки ты легко можешь узнать, просто регулярно проходя собеседования и подчитывая и реализуя то, на чем завалился. Завалив собеседование ты не ЧСВ должен понижать, а просто понимать, что ты узнал, что нужно доучить и идти на следующее собеседование.
    Ответ написан
    Комментировать
  • Как переводить сокращенные числа в обычные?

    Stalker_RED
    @Stalker_RED
    function convert_em_back($num) {
      $numeric = intval($num, 10);
      $suffix = preg_replace('/[0-9]/', '', $num);
      if (preg_match('/[^k]/', $suffix)) {
      	return false; // wrong format
      }
      return $numeric * pow(1000, strlen($suffix));
    }


    бонус: решение на js (не пропадать же добру)
    function раскукожитьОбратно(num) {
      let numeric = parseInt(num, 10)
      let suffix = num.replace(/[0-9]/, '')
      if (suffix.split('').some(char=>char!=='k')) {
      	return NaN // wrong format
      }
      return numeric * Math.pow(1000, suffix.length)
    }
    Ответ написан
    2 комментария
  • Как форматировать(размечать) винчестер SSD?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Не стоит заниматься оптимизированием того, в чем вы разбираетесь плохо. Потому что в результате вы будете оптимизироваьт вообще не то, что нужно.

    Свободное пространство зависит не от физического диска, а от логического. Связано это с тем, что когда остается мало места, системе неудобно выбирать как располагать файлы. Но деградация скорости на ssd будет совершенно незаметна. Поэтому делить ssd на несколько логических дисков особого смысла не имеет.
    Делить его на два диска имеет смысл только в том случае, если у вас на первом диске только система, а на втором пользовательские данные. Но учитывая, что 90% пользователей хранит данные на рабочем столе, уже можно не париться и делать один раздел.

    1) Как разбить SSD чтобы при переполнении логических дисков SSD не изнашивался?
    Износа при переполнении нет. При переполнении есть отсутствие свободного места, и системе некуда писать логи, кеш и она обычно перестает работать. Поэтому в идеале ничего не разбивать, так будет доступно больше места.

    2) Можно ли в SSD не размечать 15% логическимит дисками?
    Замедление работы есть на HDD, когда свободное место на ЛОГИЧЕСКОМ диске заканчивается. Поэтому вопрос некорректный в принципе. Неважно сколько места вы не будете разбивать. Если заканчивается место в конкретном разделе (например C:), в нем будет хуже работать файловая система. Когда место закончится - если это системный диск, система не сможет корректно работать.

    3) Можно ли в SSD не размечать 15% в GBT разметке, так как, GBT разметка является контейнером для MBR разметки?
    Опять же вопрос некорректный, см 2)

    4) Как SSD понимает что это пространство не используется? (ведь любое удаление является удалением ссылки в памяти)
    Любой раздел содержит системную информацию, где указано какие сектора заняты под какой файл. Когда файл удаляется - системная информация помечается, чтобы отметить что эти сектора теперь свободны, и в них можно записать файл. Почитайте про устройство любой файловой системы.

    5) Контроллер SSD сам лезит в разметку GBT и сам анализирует что свободно а что нет?, или ему Windows дает комманды что ечть данные а что есть пустота?
    Контроллер SSD вообще никак не замечает заполнено место или нет. Ему все равно. Даже если 100% диска занято, контроллер работает нормально.

    6) Распознает ли котроллер SSD в GBT разметке не размеченную область при условии что Windows дает комманды что есть данные и что есть пустота в логических дисках?
    Контроллер диска ничего не знает про разметку. Он знает про сектора диска.
    Про разметку знает операционная система, точнее драйвер для работы внешними устройствами и драйвера конкретных файловых систем.
    Ответ написан
  • Как форматировать(размечать) винчестер SSD?

    Jump
    @Jump Куратор тега Твердотельные накопители
    Системный администратор со стажем.
    Теории об оптимизации виндовс я уже начитался.
    А что там читать - купил, воткнул вместо HDD, вот и все.
    Еще желательно проверить чтобы диски были включены в AHCI, но это не для SSD рекомендация, а вообще для всех дисков.
    ОС оптимизировать точно никак не нужно.
    Какую-то специальную разбивку для домашнего использования в вашем случае тоже особого смысла делать нет.

    Везде в интернете написано что для долговечной работы нужно иметь свободного 15% свободного пространства для равномерного износа памяти
    Фигня написана. Свободное пространство нужно, без него у вас скорость записи упадет. А на износ это практически не влияет.

    думаю что виндовс же не удалит же точку восстановления при C:95%,D:100% ?
    Точки восстановления удаляются когда их размер превышает лимит, либо когда они мешают записи данных на диск.
    Если диск будет переполнен- будут удалятся точки восстановления.

    Как разбить SSD чтобы при переполнении логических дисков SSD не изнашивался?
    Чтобы SSD не изнашивался разбивка не поможет, уменьшить износ можно только полным отказом от эксплуатации и хранением в сухом и прохладном месте.

    Можно ли в SSD не размечать 15% логическимит дисками?
    Можно, и в некоторых случаях даже нужно, например когда не работает TRIM или когда на диск идет большая нагрузка по записи, это называется over provisioning. Только убедитесь что неразмеченное место очищенно от данных, иначе толку от этого не будет.

    Можно ли в SSD не размечать 15% в GBT разметке, так как, GBT разметка является контейнером для MBR разметки?
    Про GBT разметку не слышал - что это за зверь? Если речь про GPT - то какое она отношение имеет к контейнерам и MBR? Просто другой вариант разметки, более прогрессивный и имеющий меньше ограничений чем MBR.

    Как SSD понимает что это пространство не используется?
    Никак не понимает.
    Есть запись или чтение с LBA адреса - значит используется, если нет значит не используется.

    Контроллер SSD сам лезит в разметку GBT
    Не знаю что такое GBT но контроллер никуда не лезет, и не знает что там у вас за файловая система, не знает есть ли у вас файловая система, форматировали вы диск или нет - все это ему неведомо. Контроллер просто пишет данные которые ему дают на запись, и читает данные которые запросили на чтение, и попутно занимается внутреннней оптимизацией, что происходит за пределами диска его не касается.

    Основное различие между HDD и SSD в этом плане -
    HDD пишет информацию туда, куда ему сказали, куда определила данные файловая система.
    SSD пишет информацию туда, куда сам сочтет нужным. И он всегда использует весь объем диска для записи!

    Но ни HDD, ни SSD ничего не знают про то как вы их разметили и какую файловую систему на них разместили.
    Ответ написан
    Комментировать
  • Для чего существуют другие парадигмы программирования?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Любую программу можно написать с любым подходом. Разница лишь в том, насколько удобно будет моделировать законы реального мира в программе. ООП потому распространено, что провести аналогию между программным обьектом и обьектом из реального мира очень легко. При программировании предметных областей которые не имеют осязаямых участников, могут быть удобны другие парадигмы. По той же причине когда нужно в ООП отображать неосязаемые сущности, могут возникать определенные сложности с именованием классов. Может замечали. Не все рифмуется в эту парадигму. Иногда вам нужны просто вычисления, тогда декомпозиция задачи на объекты не нужна совсем.
    Парадигма это всего лишь перспектива взгляда на одно и то же. В зависимости от того с какой стороны мы смотрим на предмет, очередность (приоритет) компонент его составляющих для зрителя будет меняться. В какой-то задаче может быть важно время, а в какой-то цвет, а в какой-то измерение. Что является единицей анализа в честь того и парадигма.
    Ответ написан
    Комментировать
  • Для чего существуют другие парадигмы программирования?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Нельзя в двух словах сказать зачем нужны парадигмы программирования, потому что для этого нужно иметь опыт программирования, чтобы вы могли усвоить ответ.

    Например, ваше представление: "ООП удобен для бизнеса, можно разделять программу на модули" - неверно.
    Модульность появилась задолго до ООП. Бизнес появился задолго до программирования, и ООП и бизнес не слишком и связаны.

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

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

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

    И напоследок - полиморфизм и все другие фичи ООП - это уже следствие того, что парадигму стараются сделать максимально гибкой.
    Самая главная суть ООП заключается в следующем:

    Объект - это набор данных и методов работы с этими конкретными данными.
    Если вдруг нужно что-то подправить в структуре данных (изменить тип, добавить еще переменных) - методы для них лежат в этом же объекте, и не нужно лазить по всему коду и что-то искать что еще сломается - вы просто знаете ЧТО методы должны возвращать, и внешние связи не нарушатся, если вы это сохраните.
    Все другие объекты вашей программы общаются с данными этого конкретного объекта исключительно через его методы - поэтому если у вас меняется формат данных - вы правите методы, чтобы они умели работать с новыми данными, можно вообще их переписать - главное чтобы эти методы возвращали то же, что и раньше.
    Если нужно переходить на новое - пишем новый метод который будет возвращать уже в новом формате, остальные объекты будут постепенно переходить от работы со старых методом к новым методам, позволяя сделать миграцию комфортной, включая даже сбор статистики - в старых методах добавляется логирование и счетчики, чтобы выяснить кто еще не переехал.

    Так достигается высокая совместимость, упрощается миграция со старых версий в очень зависимых проектах и такая парадигма позволяет очень легко распарралелить процесс разработки.
    Ответ написан
    Комментировать
  • Можно ли использовать ТВ приставку Amino A139 для бесплатного iptv?

    @ilinpl
    Да, скачай офицальную прошивку отсюда forum.ru-board.com/topic.cgi?forum=27&topic=13475&... и прошей. Дальше подключись по RJ45( Типа Комп-Комп - 8 пинов) и введи команду cd /mnt/nv Далее wget <ссылка на плейлист в виде chnls.txt (см прим.1)>
    Ну и настрой подключив usb/ir клаву и введи пароли(см прим.2)
    Примечание 1:
    chnls.txt является списком каналов amino a110-a150
    выглядит так
    Номер_Канала:(пробел)Ip_Канала?chan_name=Имя Канала
    Примечание 2:
    Пароль для доступа к Channel config page(alt+v) - letmein
    для management settings(menu/alt+m) - leaves а для сохранения snake
    Ответ написан
    Комментировать
  • Централизованное управление телевизорами внутри организации

    @lionsimba
    DLNA — это ведь не только «нажал на телевизоре — заиграло с сервера». Там, насколько мне известно, несколько классов устройств есть, среди которых:

    Media Server — то, откуда берутся файлы для проигрывания.
    Media Renderer — то, что отображает (проигрывает) эти файлы.
    Control Point — то, что управляет процессом (пульт управления).

    Часто устройства совмещают эти классы.

    Так вот, по идее, вам достаточно включить на ТВ DLNA, затем на админском компе запустить DLNA Control Point, залить на DLNA Media Server нужные файлы, и приказать с помощью Control Point проигрывать эти файлы на нужных Renderer'ах.

    Вроде как на версиях винды класса Media Center в контекстном меню проводника даже есть пункт «Воспроизвести на», в котором перечислены все доступные в сети DLNA Renderer'ы.
    Ответ написан
    1 комментарий
  • Почему github, а не gitlab?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Если уж сравнивать разные сервисы, то стоит расставить их в порядке популярности:

    1. GitHub
    2. BitBucket
    3. GitLab

    Немного подробнее:

    1. GitHub

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

    - в бесплатном акке нет приватных репо
    - аккаунт организации создается из аккаунта юзера, не совсем удобное управление

    Обновление от мая 2020: бесплатные приватные репозитории давно есть, управление командами/организациями сильно улучшилось + появился еще целый вагон фич.

    2. BitBucket

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

    + / - интеграция с продуктами Atlassian (например, Jira) - кому-то огромный плюс, кому-то минус. Битбакет популярен на западе у энтерпрайзов

    3. GitLab

    + бесплатные приватные репо
    + self-hosted версия (но это уже из другой оперы)

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

    Обновление от мая 2020: Функциональность GitLab давно уже нельзя назвать бедной - в некоторых аспектах они и GitHub превзошли.
    Ответ написан
    2 комментария
  • Книга о том как правильно должен работать программист?

    VM390
    @VM390
    Архитектор
    Предлагаю сложный совет - прочитать внутреннюю (если сможете достать!) документацию по технологиям проектирования ПО и создания кода в фирмах IBM, Rand Co, и т.п. Очень интересно читать, даже, старые документы, а как "прочищает мозги" от всякой дурости и от спорных инструментов.
    Ответ написан
    2 комментария
  • Как эффективно развивать себя как разработчика?

    aRegius
    @aRegius
    Python Enthusiast
    Вам будет гораздо легче решать большую часть стоящих перед вами задач (а другим гораздо легче вам в этом помогать), как только вы перестанете описывать их общими фразами (типа "максимально эффективно", "полноценный дев", "хорошим специалистом" и т.п.).

    Будьте конкретны:
    - "Моя цель на ближайшие 6 месяцев - вырасти до позиции XXX в текущей компании". И далее:
    - "Что мне нужно сделать для того, чтобы в течение 6 месяцев в моей компании вырасти до XXX ?"

    С этим уже можно обратиться к людям, обладающим достаточной компетенцией в помощи вам с ответом на этот вопрос: "Для того, чтобы в нашей компании стать XXX, нужно знать ЭТО и уметь ТО".

    - "Что мне нужно для того, чтобы узнать ЭТО и научиться делать ТО ?". Cоставляете план действий (разбиваете необходимые шаги на месяцы, недели, дни) с дежурными сроками (для проверки запланированного и достигнутого, внесения в связи с этим необходимых корректировок и т.п.) - и вперед.

    Но все начинается с конкретики:
    - "...хочется максимально эффективно развивать себя...". Что конкретно значит (для вас) "максимально эффективно"? По каким критериям вы будете определять, эффективно вы развиваетесь или нет? Количество прочитанных книг? Сложность решаемых задач? Что конкретно?
    - "...чтобы стать не только полноценным девом...". Что конкретно значит (для вас) "полноценный дев"? Как вы поймете, что стали "полноценным девом"? Вы добьетесь определенной должности? Будете зарабатывать определенную сумму денег? Что конкретно?

    Успехов.
    Ответ написан
    Комментировать