Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Где фермеры продают продукты, когда рынки закрыты?
Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
Ahen

Сережа Ахен

Универсальный дилетант
  • 246
    вклад
  • 14
    вопросов
  • 303
    ответа
  • 48%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как удалить строку из текста Python?

    sim3x
    sim3x @sim3x
    https://docs.python.org/3/library/json.html

    from json import loads, dumps
    
    s = '{"foo": "bar"}'
    d = loads(s)
    print(d)
    del d['foo']
    print(d)
    print( dumps(d) )
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 2 Комментировать
  • Сложно ли реализовать на AJAX??

    evgeniy2194
    Евгений Одинец @evgeniy2194
    PHP, js developer
    Сложно ли реализовать на AJAX??
    нет
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 8 Комментировать
  • Как преодолеть NAT (webrtc)?

    zag2art
    Артур Заяц @zag2art
    Если кратко, то существуют 4 вида NAT-а, которые нужно как-то преодолевать, 3 из них лекго преодолеваются при помощи STUN-серверов (они используются только в момент соединения пиров друг с другом - то-есть весь трафик через них не идет, есть куча бесплатных stun-серверов), четвертый - самый проблемный, под него подпадают примерно 15% всех peer-to-peer соеднинений в Интернете - это так называемый двойной NAT (когда оба пира скрыты за NAT-ом). Для преодоления этого четвертого вида NAT-а нужен TURN-сервер. Его особенность в том, что он работает как прокси - то-есть пропускает весь трафик через себя - отсюда вы должны понять, что бесплатных TURN-серверов вы не найдете. Те аккаунты, что вы привели сверху скорее всего уже давно отключены.

    Отличный список STUN-серверов можно взять здесь - https://github.com/DamonOehlman/freeice он там постоянно проверяется и обновляется.

    Проблемя с двойным NAT-ом решается одним из трех способов:
    1. где-то находите временно халявный аккаунт на TURN-сервер (но аккаунт внезапно могут отключить)
    2. покупаете платный аккаунт на уже существующем сервере и платите за трафик, например здесь - https://my.xirsys.com/signup/plans/standard/monthly
    3. Разворачиваете свой turn-сервер. Мы, например, так и сделали. Взяли убунту за $5 в месяц на digitalocean и поставили там за пол дня опенсурсный, бесплатный turn-server - turnserver.open-sys.org/downloads
    Ответ написан более трёх лет назад
    3 комментария
    Нравится 20 3 комментария
  • Откуда взялись странные разноцветные значки в браузере?

    Fixid @Fixid
    Это unicode символы которые автоматически заменяются внутри браузера на картинки
    ✌✌✌✳️✳️✳️
    emojipedia.org/victory-hand
    emojipedia.org/eight-spoked-asterisk
    Ответ написан более трёх лет назад
    9 комментариев
    Нравится 3 9 комментариев
  • Как написать бота для паблика вконтакте?

    sim3x
    sim3x @sim3x
    Тут все есть freelansim.ru
    Ответ написан более трёх лет назад
    1 комментарий
    Нравится 1 1 комментарий
  • Кого можно почитать в Twitter веб-разработчику?

    WayMax @WayMax
    Серьезно? Твиттер? Не книги, не справочники, не даташиты, не стандарты, а твиттер?
    А инстаграмм пробовали? Может там достойные материалы для обучения найдете.
    Ответ написан более трёх лет назад
    5 комментариев
    Нравится 14 5 комментариев
  • Сильно ли отличаются горячие клавиши Linux от Windows при работе на рабочем столе?

    edinorog
    Сергей @edinorog
    Троллей не кормить!
    рабочий стол рабочему столу рознь в линуксе ;)
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 7 Комментировать
  • С какого действия начинается вёрстка сайта?

    andykov
    Андрей Б. @andykov
    Shit happens
    Радуюсь новому проекту
    200.webp#7-grid1
    Оцениваю макет на глаз
    200w.webp#30-grid1
    Херачу
    200w.webp#0-grid1
    Профит
    200.webp#5-grid1
    Ответ написан более трёх лет назад
    1 комментарий
    Нравится 21 1 комментарий
  • Как начать использовать технологию WebSocket?

    bagau
    Рафис Багаутдинов @bagau
    Фронтент разработчик
    На прошлой работе я писал онлайн-консультанта с использованием веб-сокетов. На сервере php с вебсокетом, на клиенте javascript. Комментировал код, можете посмотреть здесь на Github.
    Файл websocket.php - логика самого вебсокета, с комментариями. Я ничего не понимал в вебсокетах, поэтому комментировал каждую строку, чтобы понять.
    файл start_socket.php - работа с вебсокетом.
    Написано без использования фреймворков.
    Онлайн консультант в принципе рабочий, но я его не смог доделать, ушел с работы
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 9 Комментировать
  • Есть ли ghost cms на php?

    Денис Букреев @denisbookreev
    Интересно, а есть Laravel на node.js? Или WordPress на ноде - во бомба была бы.

    Хостинг с/для node.js легко ищется поисковиком
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 3 Комментировать
  • Подключение оплаты на сайт, какую выбрать?

    devspec
    Артем @devspec
    Помогло? Отметь решением
    https://www.plati.ru/, например.
    Раньше использовал как раз для таких целей.
    Сейчас написал свой участок генерации и выдачи ключей и оплату принимаю через https://www.walletone.com/ru/merchant/
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 1 Комментировать
  • Как отправить картинку по ссылке POST методом?

    sergiks
    Сергей Соколов @sergiks Куратор тега PHP
    ♬♬
    скачивать изображения всё-таки придётся – хотя бы по одному, во временную папку, чтобы загрузить в ВК и удалить у себя по окончании загрузки.

    Что касается непосредственно загрузки, можно использовать cURL и его CURLFile, или, удобнее, Guzzle. Например:
    $client = new \GuzzleHttp\Client;
    		$resource = fopen( $tmpfile, 'r');
    		$response = $client->request(
    			'POST',
    			$upload_url,
    			[
    				'multipart' => [
    					[
    						'name'	 => 'file',
    						'contents' => $resource
    					]
    				]
    			]
    		);
    		
    		$uploadResult = json_decode( $response->getBody());
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 1 Комментировать
  • Node.js(как вариант для хранения временных данных)?

    k12th
    Константин Китманов @k12th
    console.log(`You're pulling my leg, right?`);
    В БД (или быстрый кэш, типа Redis). Причин несколько:
    • Ваше приложение может упасть. Игрокам не понравится, если у них вдруг пропадут карты. БД тоже падают, но вероятность этого гораздо меньше (у них больше разработчиков и тестеров).
    • Массивы в памяти не масштабируются. Положим, пару десятков одновременных партий в памяти держать можно, но когда счет пойдет на тысячи, это будет жрать RAM, плюс тормоза на GC. А БД можно вынести на отдельный сервер и даже на отдельный кластер.


    Ну, понятно, что в учебном примере пофиг на надежность и масштабируемость, но почему бы не делать сразу правильно?
    Ответ написан более трёх лет назад
    7 комментариев
    Нравится 5 7 комментариев
  • Есть ли сайты для проверки верстки?

    dimonchik2013
    dimonchik2013 @dimonchik2013
    ;)
    ага, freelansim.ru
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 7 Комментировать
  • Какой хостинг поддерживает file_get_contents?

    webirus
    Сергей Горячев @webirus
    Тыжверстальщик! Наверстай мне упущенное...
    Да не смеши уж, хостинги стоят копейки, бесплатные он ищет.
    Ответ написан более трёх лет назад
    1 комментарий
    Нравится 2 1 комментарий
  • Win server 2012. Звук на виртуальной машине, виртуальная аудио карта?

    tixx
    Voodoo X~Ray @tixx
    Практикую химию VOODOO.
    Так же столкнулся с этой проблемой и нашёл ещё более гениальное глупое решение благодаря ответу автора:
    0. Имеем VDS с пользователем admin_1 транслирующий аудио поток через remote audio. ~
    1. Создаём ещё одного пользователя admin_2 на VDS и выдаём ему админские права. ~
    2. Подключаемся к удалённому рабочему столу целевого VDS через пользователя admin_2. ~
    3. Подключаемся к целевому же VDS средством удалённого рабочего стола из под пользователя admin_2 к пользователю admin_1. ~
    4. Отключаемся от пользователя admin_2, при этом соединение admin_2 => admin_1 остаётся. ~
    5. ~~~~~~~~
    6. ~PROFIT~

    Как итог - соединение сохраняется, устройство продолжает работать.
    Плюс~плюс - покупать лишних VDS нет никакой необходимости.
    Минус - инвалидная коляска, коих ещё нужно поискать.
    Ответ написан более трёх лет назад
    1 комментарий
    Нравится 2 1 комментарий
  • Где найти вариант тех. поддержки с возможностью обсуждения и предложений на сайт?

    4iloveg @4iloveg
    Full-Stack HTML Developer
    Сложно представить как вы будете воплощать предложения на сайт если не под силу создать простенький сервис для этих самых предложений.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 1 Комментировать
  • Где найти вариант тех. поддержки с возможностью обсуждения и предложений на сайт?

    webinar
    Максим Тимофеев @webinar Куратор тега Yii
    Учим yii: https://youtu.be/-WRMlGHLgRg
    оторый позволяет получить власть над соц сетями

    CH2i8hWUsAAUoDL.jpg
    Сервер сам написан на yii2

    CH2i8hWUsAAUoDL.jpg

    Я так понимаю нужно что-то типа:
    reformal.ru
    Хотя хз. Стоит ли что-то советовать человеку, который написал на yii сервер и подчинил соц сети.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 7 Комментировать
  • Почему оператор else не срабатывает?

    BuriK666
    Андрей Буров @BuriK666
    Компьютерный псих
    Так нельзя.

    if(q==1 || q==2 || q==3 || q==4 || q==5 || q==6 || q==7 || q==8 || q==9){
    или
    if([1,2,3,4,5,6,7,8,9].indexOf(q) != -1)
    Ответ написан более трёх лет назад
    2 комментария
    Нравится 4 2 комментария
  • Как найти работу в сша удаленно?

    webinar
    Максим Тимофеев @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Если у Вас нет разрешения на работу в США, надо быть крайне волшебным человечком (далеко не junior) или иметь мега хороших знакомых там, что бы прислали приглашение на работу.
    Если разрешение есть, можно искать работу, но главный вопрос как с английским?
    Обычно люди идут на фриланс и через несколько лет, если появится от туда постоянный клиент и очень Вы понравитесь, можно говорить с ним о переезде и работе офлайн.
    Так для заметки:
    у меня мама гражданка США, подала на воссоединение семьи и уже хрен знает сколько лет жду возможности получить гринкарту. Так что если у Вас к США только много желания и нет документов - учите мат часть.
    Ответ написан более трёх лет назад
    10 комментариев
    Нравится 7 10 комментариев
Оценили как «Нравится»
  • ← Предыдущие
  • 1
  • 2
  • 3
  • 4
  • Следующие →
Самые активные сегодня
  • Шахмаев Анвар
    • 10 ответов
    • 0 вопросов
  • firedragon
    Владимир Коротенко
    • 7 ответов
    • 0 вопросов
  • CityCat4
    CityCat4
    • 6 ответов
    • 0 вопросов
  • 0xD34F
    0xD34F
    • 6 ответов
    • 0 вопросов
  • MinTnt
    MinTnt
    • 6 ответов
    • 0 вопросов
  • SoreMix
    SoreMix
    • 5 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации