Задать вопрос
  • Как Telegram Desktop нормально работает из коробки без прокси?

    Moskus
    @Moskus
    Сдались вам эти proxy.

    Для успешной работы клиентского приложения мессенджера в условиях блокировок не обязательно, чтобы соединение было через proxy, VPN или что-то еще. Достаточно, чтобы хотя бы один сервер не был заблокирован. Когда серверы меняются постоянно, это условие достаточно просто выполняется. Для поддержания работы приложения в долговременной перспективе, достаточно менять IP серверов быстрее, чем их блокируют. Что и происходит с Телеграмом.

    Вероятно, вы спросите, а как же тогда сайт Телеграма? А очень просто: сайт заблокировать на порядок легче, так как DNS сходу отдает все IP, на которых он хостится. Потому, для доступа к сайту вам и нужен VPN или proxy, так как у блокирующей стороны в этой ситуации - преимущество.

    Что касается SMS с кодом - их блокировка также затруднена, как и блокировка клиентского приложения, потому что слать эти SMS можно, используя самые разные шлюзы, так что по исходящему номеру заблокировать их нельзя. По содержимому их тоже не так просто заблокировать, потому что "коды подтверждения" приходят и от других сервисов.
    Ответ написан
    Комментировать
  • Как Telegram Desktop нормально работает из коробки без прокси?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Например, такая нехитрая схема, которая напрашивается первой.

    Пусть у нас есть 1000 прокси в разных частях света.
    Делим всех юзеров РФ на 100 частей и каждой части даём свой прокси.
    Некоторые из этих прокси блокируются, но не все, потому что РКН тогда должен запариться подключением из разных частей.
    Каждую часть юзеров, в которой спалили прокси, мы снова делим на 100 частей и раздаем им свои прокси.
    Таким образом, постепенно вымываем аккаунты и ipшники, с которых РКН ищет прокси.

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

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

    @alexstup
    Оркестр
    Тогда CTRL+K и за ним же CTRL+I (это i)
    В keyboards shortcuts называется Show hover, можете перебиндить
    Ответ написан
    Комментировать
  • В чём разница между транслятором и транспилятором?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    transpiler следует не переводить, а принимать как устоявшийся термин для трансляции кода между двумя языками, у которых примерно одинаковый уровень абстракции или другие зависимости.

    Грубо говоря, каждый транспилер - транслятор, но не каждый транслятор - транспилер.
    Ответ написан
    Комментировать
  • В чем разница между live-server и http-server?

    Xuxicheta
    @Xuxicheta
    инженер
    http-server - просто http сервер, минимум лишнего. Берет файлы и отправляет их по запросу браузера. Аналог apache, nginx, просто упрощенные, на ноде. Удобен чтобы быстро открыть содержимое папки в браузере.

    live-server, lite-server релоадят страничку, если изменились файлы. Сервер инжектит свой скрипт, который поднимает вебсокет соединение с сервером, что позволяет серверу отдать команду страничке на релоад.

    webpack-dev-server - вебпак собирает код из исходников в оперативе, дальше все тоже самое что у предыдущих двух. Встроен в Ангуляр и запускается командой ng serve

    Все вышеизложенное используется только в целях разработки. http-server еще можно втулить на боевой проект, но зачем, если есть nginx.
    Похожие сервачки есть у любого почти языка для бэкенда сейчас.
    Ответ написан
    2 комментария
  • Как запустить скомпилированное Angular2+ приложение и почему для этого нужен сервер?

    Xuxicheta
    @Xuxicheta Куратор тега Angular
    инженер
    Запустить для чего и где?
    sudo npm i -g http-server
    В папке с index.html
    http-server
    localhost:8080
    Ответ написан
    Комментировать
  • Почему не работают относительные пути в html файле?

    <base href="https://[username].github.io/[repo]/">

    Это можно изменять при сборке, указав в специальном флаге:
    ng build --prod --base-href https://[username].github.io/[repo]/
    Ответ написан
    2 комментария
  • Сокращение команд (автозаполнение) scss в vs code - как?

    MDiMaI666
    @MDiMaI666
    Талантливый программист
    да, нажми F1. и введиде snippets
    Ответ написан
    Комментировать
  • Почему не стартует clover?

    @Niter43
    >Что ему надо?
    >Ноутбук на атоме.
    Ему надо заменить вот это на что-то с SSE 4.1 и поддерживаемой графикой (GT2+ — свежие Core i3/5/7; в атомах/пентиумах GT1 https://en.wikipedia.org/wiki/Intel_Graphics_Technology )
    Ответ написан
    1 комментарий
  • Как сделать нормальный tooltip?

    svistiboshka
    @svistiboshka
    живые веб интерфейсы
    вот так будет правильней
    https://codepen.io/anon/pen/BMKBjy
    Ответ написан
    23 комментария
  • Атрибут Image::crossOrigin?

    twobomb
    @twobomb
    Я как -то писал что - то на canvas, там была попиксельная обработка изображений. То есть я брал холст с помощью функции getImageData и что- то там делал. Так вот если изображение находилось не на том же сервере что и мой сайт, то выскакивала какая - то ошибка, это типа защита такая. Так вот я вычитал на одном забугорном форуме, чтобы избежать этой ошибки (обойти эту защиту), то свойству crossOrigin объекта Image() , нужно присвоить 'Anonymous'. Может бред какой-то я написал, это давно было...
    Ответ написан
    Комментировать
  • Атрибут integrity простым языком?

    Stalker_RED
    @Stalker_RED
    Если указана контрольная сумма браузер должен проверить ее. Таким образом страхуемся от случайного или умышленного повреждения или от подмены подключаемых файлов.
    https://developer.mozilla.org/en-US/docs/Web/Secur...
    Ответ написан
    8 комментариев
  • Type="submit" для button лишний?

    Stalker_RED
    @Stalker_RED
    Вот краткое описание
    https://developer.mozilla.org/ru/docs/Web/HTML/Ele...

    Там в разделе атрибутов описан и type в том числе.

    И ссылки на спецификацию есть.
    Ответ написан
    Комментировать
  • Type="submit" для button лишний?

    @sidni
    Php Developer
    По правилам хорошего тона надо
    <input type="submit" value="Send Request">
    либо
    <button type="submit" value="Send Request">Send Request</button>
    Ответ написан
    4 комментария
  • AUTOINCREMENT в SQLite3

    difiso
    @difiso
    В параллельной вселенной я космонавт
    Вот такой запрос работает.
    CREATE TABLE IF NOT EXISTS `tbl` (
      `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL ,
      `name` varchar(255) NOT NULL);
    


    Небольшой рецепт на будущее для решения подобных проблем: создаете визардом таблицу нужного вида и смотрите на скрипт создания.
    Ответ написан
    1 комментарий
  • AUTOINCREMENT в SQLite3

    Mithgol
    @Mithgol
    Вообще для изучания того синтаксиса SQL, который в SQLite применяется, надо http://sqlite.org/lang.html читать.

    В частности, по адресу http://sqlite.org/lang_createtable.html можно видеть диаграмму «column-constraint», согласно которой AUTOINCREMENT является модификатором при PRIMARY KEY.
    Ответ написан
    Комментировать
  • Как в Windows модифицировать PATH для быстрого вызова exe-шников MySQL?

    Audiophile
    @Audiophile Автор вопроса
    Помогли наконец разобраться. Path - это переменная, и в неё надо прописывать пути, т. е. каталоги, в которых будут искаться исполняемые файлы.
    Надо было зайти в переменные среды и добавить в переменную Path через точку с запятой: C:\Program Files\MySQL\MySQL Server 5.6\bin\
    Ответ написан
    Комментировать
  • Как увидеть диаграмму в MySQL WorkBench по готовой БД со всеми связями?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега MySQL
    Нужно создать новую модель, в меню выбрать Database -> Reverse Engineer. Дальше там более-менее понятно.

    P.S. Ужасная, глючная неинтуитивная программа... По крайней мере под Линуксом.
    Ответ написан
    Комментировать
  • Зачем сделали ISO, если есть ZIP?

    kagary06
    @kagary06
    Человек
    .iso файлы - это неформальный термин для обозначение образа оптического диска, который изначально позволял полноценно хранить файловую систему ISO9660, также извествную как CDFS (Compact Disc File System) в виде файла.
    В общем смысле позволяет хранить не только ISO9660, но и другой формат оптических дисков: UDF (ISO/IEC 13346), а такжке расширения формата ISO9660: Joilet, Rock Ridge, El Torito, Apple ISO9660 Extension.

    Саж же стандарт ISO9660 был принят в 1988 году и описывает универсальную файловую систему для хранения информации на цифровых носителях для совместимости между популярными операционными системами (Unix, Mac OS, Windows и др.), а также огромным количеством электронных устройств, которые могут считывать информацию с цифровых носителей (видео-, аудио- проигрыватели, игровые приставки, CD-плееры, ...).

    Кроме самих данных и способа кодирования, на диске могла быть помещена информация о издателе, идентификаторе тома (диска), а тажке дата создания и дата окончания срока службы диска.
    Отдельно выделялась область для создания загрузочного сектора (загрузчик установщиков ОС и др.).

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

    Создание же полноценной копии с одного носителя на другой носитель "на лету" подходила не для всех (так как требовалось иметь 2 устройства, одно из которых позволяло записывать информацию, а другое использовалось для чтения), а также часть программ для записи дисков на тот момент не поддерживало (технически или юридечески) создание копии 1 к 1, то со временем появилось програмное обеспечение, задача которого была в возможность снять "зеркальную" копию диска и записать в виде специального файла (так, чтобы не была утеряна вся служебная информация) на локальный компьютер.
    Таким образом появились самые первые форматы образов дисков (.iso, .img), либо же проприетарные .mdf (Alcohol 120%), .nrg (Nero), .uif (MagicISO), которые в самом начале своего появления решали проблему с копирование служебной информации и использовались как буферный формат при клонированни дисков с использованием 1 записывающего устройства.
    Но даже в таком виде диски все равно были более распостранены по сравнению с .iso файлами, так как были основным способом передачи информации в местах, где интернет был еще не доступен. (Хотя и были люди, которые использовал жесткие диски в качестве альтернативого способа передачи данных).
    Сами же .iso файлы первоначально не были настолько полезны, так как еще не было эмуляторов CD/DVD дисков, которые были бы интегрированы в файловую систему или же они стоили денег и имели свои собственные проприоретарные форматы, а поддержка ISO9660 была реализована частично или же не поддерживала всех возможностей формата.
    Только с увеличением объема жестких дисков и скорости работы в Интернете, а также появлением полноценных эмуляторов .iso файлов, наступило время, когда люди начали отказывать от цифровых дисков и хранить информацию на других носителях.
    Но так как разная информация, хранимая на тот момент на цифровых носителях, требовала либо трудозатрат по преобразованию (CD-Audio, DVD-Auido, видеодиски) или же эмуляцию присутствия лицензионного диска в дисководе (игры, специализированный софт),
    то большинство людей стало дублировать информацию с цифровых носителей в *.iso файлы, так как это было самым простым решением их проблем.

    Поэтому в момент появления *.iso файлы позволили решить актуальные на тот момент задачи (буферный файл, эмуляция специализированных дисков).
    Сейчас же *.iso файлы в осном использовазуются только в тех случаях, когда другие способы не могут полноценно помочь в решении поставленной задачи.
    Как альтернатива оптическим дискам к тому моменту пришли интернет и флеш-память.
    На замену же ISO9660 в 1995 году появилась файловая система UDF, которая смогла решить такие проблемы ISO9660, как возможно записи файлов более 4ГБ, а также перезаписи данных на цифровом носителе (и др.).

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

    ISZ - (он же ISO Zipped) уже специализированный формат, который представлеят собой сжатый ISO9660 при помощи zlib или bzip2. Его в основном использовали энтузиасты, чтобы сэкономить часть дискового простатранства там где не предполагалось частое использование *.iso и при этом они были готовы к неудобствам при работе с этим форматом в дальнейшем (время на распаковку, наличие специальных программ).

    DMG - это платформо-зависисый формат для хранения образов диска для операционной системы Mac OS.
    Кроме тех особенностей, которые давал ISO 9660 в нем также были возможность шифрования информация использование сжатия, а также были реазизованы возможности хранения специфичных для Mac OS метаданных о файлах.
    Сейчас данный формат в основном используется как средство распостранения архивов програмного обеспечения при помощи интернета.
    К тому же данный формат является "гибдирным" и поддерживает возможность хранения нескольких файловых систем (в том числе и ISO9660) в рамках одного *.dmg файла.
    Ответ написан
    1 комментарий