Задать вопрос
  • Как набирать телефонные номера в Вотсап без предварительного вбивания их в записную книжку?

    shurshur
    @shurshur
    0xC0CAC01A, частная коммерческая фирма не обязана оправдываться перед пользователем. У них от начала времён контакт-лист был напрямую интегрирован с контакт-листом телефона.
  • Как набирать телефонные номера в Вотсап без предварительного вбивания их в записную книжку?

    shurshur
    @shurshur
    0xC0CAC01A, у WA принципиальная позиция, что писать не контактам должно быть очень трудно.
  • Как определить Ip?

    shurshur
    @shurshur
    riomenx,
    Я думаю ip может выдать такую информацию.


    А зря. Например, крупные операторы могут использовать одни и те же диапазоны IP на многие тысячи километров.

    Но ведь эти суждения человек высказывает только потому,что сам не может этого сделать


    Нет, эти суждения люди высказывают, потому что хорошо понимают, как это работает. Каждый провайдер имеет право использовать свою адресную ёмкость так, как ему удобно для решения его задач. Захочет - разделит по регионам. Захочет - объединит или перетасует. Жители разных городов регулярно жалуются, что их в том или ином сервисе начинает определять то в Самаре, то в Оренбурге, то в Анадыри, и это нормально.
  • Как прочитать из репозитория BitBucket файл не вводя руками учётные данные и не засоряя текущий проект?

    shurshur
    @shurshur
    Aetae, есть один способ, правда, не слишком удобный:

    git archive --format=tar --remote=git@gitlab.local:foo/bar.git ref_name:path/to/dir|tar -xO

    Придётся указывать каталог, а не файл, и ref_name должен указывать ветку/тэг/commit, и файл в каталоге должен быть один, иначе будет выведено содержимое всех. Но некоторые задачи таким образом можно решать.
  • Как определить Ip?

    shurshur
    @shurshur
    riomenx, искать по IP - самое нелепое, что можно придумать. Приведу пример. Когда-то я был клиентом провайдера-дочки Центрального Телеграфа. На любой IP этого провайдера многие сайты "покажу всё по IP" показывали адрес "Тверская улица, дом 7".
  • Как набирать телефонные номера в Вотсап без предварительного вбивания их в записную книжку?

    shurshur
    @shurshur
    Антон Неверов, тут недавно был вопрос на ту же тему, но я протестил и у меня сработало. Возможно, WA включает этот режим тем, кто много обращается к разным контактам, с целью борьбы со спамерами через WhatsApp Web API.
  • Почему на Mac OS не запускается gulp сборка с npm, но легко запускается с yarn?

    shurshur
    @shurshur
    Максим Иванов, тогда это пусть будет советом на будущее: если возникла ошибка, то надо не только пожаловаться, что она возникла, но и показать сообщение об ошибке, желательно с контекстом (стектрейс, какую команду вызывал, возможно пригодится версия интерпретатора языка (в данном случае node.js). Задавать вопрос совсем без подрбностей смысла мало.
  • Как писать в личку тем кто покинул канал?

    shurshur
    @shurshur
    metalexs, нет, я просто ратую за то, что мир был бы лучше.

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

    Я на 100500% уверен, что твой бот также не получал ни от одного пользователей мотивированного согласия на то, что он будет им спамить после покидания канала.
  • Нужен совет опытных WEB разработчиков?

    shurshur
    @shurshur
    MrMickMame, списывать домашку у отличника - это не практика, это ничего не даст. Тем более что отличники на ютубе видео вообще не выкладывают, увы.

    Видео можно смотреть, но в качестве развлечения. Учиться по таким видео не надо.

    Учиться надо по учебникам или у преподавателя. Всё как в обычном обучении: даётся тема, затем несколько задачек на её закрепление. После прохождения ряда тем можно и нужно начинать придумывать задачи для себя и пытаться их решать.

    Есть миф, что можно научить плавать, если закинуть ребёнка в воду. К сожалению, это именно миф. Чудо, если человек сразу догадается, как двигать руками и ногами (в конце концов, это довольно несложные движения). Чаще всего, ребёнок начинает двигать руками и ногами беспорядочно или пытается встать на дно и идти по нему. А в программировании нет несложных движений, нельзя закинуть человека в объёмную пучину кода и ожидать, что он сможет написать Doom3 за выходные
  • Как запустить новый комп с видеокартой и ведео на материнке, но с процессором без графического ядра?

    shurshur
    @shurshur
    На брендовых десктопах HP Vectra VL2 с процессорами 80486 видеокарта была распаяна как чип прямо на материнке. Она прилично грелась, но недостаточно сильно для того, чтобы ей требовался радиатор :)

    До сих пор встречаются полноразмерные материнки с видеокартой на борту (хоть и довольно редко), я уже не говорю о различных ноутбуках, баребонах, промышленных компьютерах, просто каких-то проприетарных платах, сделанных на заказ...
  • Нужны ли разделы /dos-grub и /efi для нормальной работы одной, или нескольких линукс ОС?

    shurshur
    @shurshur
    Если используется GPT и загрузка по EFI, то нужны. Если используется MBR partition table и legacy boot, то не нужны.

    Чей grub ставился последним, тот и будет работать. Это нормально. Главное, чтобы он нашёл ядро и initrd всех нужных систем, а также при необходимости указал правильные параметры ядра. Если обе системы грузятся нормально - ну и хорошо, радуемся и пользуемся.
  • Есть ли api с районами регионов России?

    shurshur
    @shurshur
    fff ttt, есть, например, https://osm-boundaries.com/

    В целом можно разобраться, как самому из OSM доставать данные (из дампа планеты, из Overpass API, ну или поискать готовые данные, вдруг уже кто-то делал?).
  • Как правильно находить готовые коды, плагины на разных языках?

    shurshur
    @shurshur
    kidum,
    Вопрос, наскольким может быть эффективным, для снижения стоимости разработки пробной версии, такой подход, не писать с нуля, а соединять куски программ или целеком в зависимости от ТЗ?


    А так часто и делают, MVP/PoC нередко представляет из себя некоего на коленке собранного кадавра, где конфигурация и пути к файлам зашиты прямо в код, вместо вызова библиотечных функций вызываются внешние приложения с передачей данных файлами... В итоге это может выглядить как приложенька, куда загружают фото котика, приложенька выводит породу котика, а потом требует перезапуска для следующей фотки. Саму возможность по фотке определять породу демонстрирует, ну и замечательно. Красиво и аккуратно будем писать тогда, когда решение о дальшейшей разработке проекта будет окончательно принято.

    Но для непрограммистов подобное обычно ограничивается или NoCode-сервисами типа модных нынче workflow-конструкторов всяких телеграм-ботов, или тривиальными скриптами (либо bat-файлами), которые вызывают какие-то готовые программы. Для чего-то чуть-чуть более сложного придётся всё же хоть немного программировать. Даже если и на малознакомом языке (например, я слабо умею в js, но если надо - я как-нибудь смогу доработать какой-нибудь несложный скрипт,).

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


    К сожалению, плохого и даже отвратительного кода тоже очень и очень много... А чтобы ещё и компетентно отличить одно от другого, нужно хоть немного уметь программировать. Опять всё упирается в то, что без знания программирования практически никуда...

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


    Если проект действительно нереально разработать на имеющихся условиях, то лучше от него отказаться.

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

    Как пример, мой работодатель сделал за свой счёт интеграцию с одним известным сервисом для мелких бизнесов под спецификацию API этого сервиса, это была неплохая стратегическая инвестиция, поскольку она привела нам сотни этих самых мелких клиентов. Сам сервис заявил, что интегрироваться с нашим собственным API он будет минимум полгода и небесплатно.

    Бывают и менее удачные примеры. Например, мы разработали интеграцию с местным вьетнамским мессенджером Zalo. Но за 3 года ни одного клиента на этот мессенджер так и не появилось. Впрочем, у нас и клиентов из Вьетнама до сих пор нет. А этот мессенджер предлагает бизнес API только для бизнесов, у которых есть хотя бы представительство во Вьетнаме, так что для других стран он коммерчески неинтересен.
  • Как узнать кто ДДОСИТ?

    shurshur
    @shurshur
    jolomo, атакуют не ssh сервера, атаке подвергаются другие сервера по ssh. Причём определить атаки на совсем чужие хосты хостер не может, но он видит, что с этого сервера идут попытки подбора пароля типичных словарных пользователей (admin, jenkins итд) на его собственные хосты.

    Как ломают нельзя так просто определить. Либо клиенты из VPN (у кого-то из "друзей" зловред), либо злоумышленники нашли дырку где-то (например, в php-коде каком-нибудь) или внедрили эксплойт в код, который переезжает при переустановке сервера (например, в сайтике уже затесался постоянно живущий web shell).

    kswapd0 означает, что чего-то в этот момент выжрало много памяти, больше чем есть на сервере. Если это виртуалка с малым количеством памяти, то пачка ssh-клиентов легко такое может устроить.
  • Будет ли работать безлимит в 4g модуле для ноутбука?

    shurshur
    @shurshur
    Операторы определяют использование сим-карты в модеме по двум признакам:

    1. IMEI;
    2. TTL пакетов.

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

    Разумеется, не всякий модем позволяет смену IMEI, но если данный оператор на IMEI полагается, то этот вариант стоит рассмотреть.

    По второму пункту обычно проблемы бывают на модемах, где модем имеет отдельный IP и выступает роутером, там надо найти прошивку, которая будет TTL изменять для пакетов. Опять же, не всякий модем позволяет такое сделать. Либо надо пропатчить на стороне своей операционной системы, чтобы TTL исходящих пакетов был +1 от нужного.
  • Как четко определять название города в именительном падеже, когда пользователь этого не делает?

    shurshur
    @shurshur
    Кстати кейс с Ростовом показательный: многие жители РнД напишут просто "Ростов", даже не задумываясь, что это другой город в другом месте :)

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

    В общем, если делать именно "точно", то проблема даже не в именительном падеже, а в получении адекватной базы населённых пунктов, распределённых по административно-территориальным единицам.
  • Чем заменить однотипные else if?

    shurshur
    @shurshur
    Это ж типичный роутер. Например, можно сделать словарь регулярка-обработчик и по регулярке в цикле выбирать функцию обработки конкретного запроса.
  • Aiogram bot Когда кнопка нажата, можно ли изменить текст кнопки рядом с ней?

    shurshur
    @shurshur
    Можно, при нажатии на кнопку редактируем это сообщение стандартным методом edit_message и заменяем ему клавиатуру.
  • Как добить проект?

    shurshur
    @shurshur
    Можно налажать на показе один раз, два раза, даже три раза, но если это всё ещё продолжается, то это уже тревожный звоночек. Это значит, что в консерватории ничего не меняется, код не становится лучше, баги не исправляются, тестирование не проводится, сценарий показа не отрабатывается заранее. И самое главное, что не делаются выводы и не улучшаются процессы.

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

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