Pull to refresh
3
0
Алексей С @alekssamos

Пользователь, Прогер, Айтишник, админ, комповщик,

Send message

У меня в Safari на iOS 16 + на некоторых сайтах проблема.
Если я делаю звонки в локальной сети (192.168...), всё хорошо.
В настоящем интернете соединения нет.

Но при этом на других устройствах, например, Android смартфон или компьютер, на этих же сайтах всё хорошо и соединение не устанавливается.
Это значит, что iPhone плохо поддерживает STUN и TURN ?

Есть и такие сайты, где всё в порядке, в том числе на iPhone.

Примеры:
chatfish . ru - проблема;
nekto . me/audiochat - всё хорошо.

Что это может быть?
Что должны учитывать разработчики для полноценной работы даже на iOS?

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

И поработай со софтскиллами

Здравствуйте. Пожалуйста, не забывайте про тотально Слепых пользователей, которые используют ваши приложения только исключительно через говорящую программу. Абсолютно во всех приложениях эти svg напихали, и они теперь не озвучиваются скринридерами
Я сейчас сказал про всю индустрию. Не про какое-то одно приложение.
Когда какие-то новые приложения появляются, они практически все из-за этого недоступны. Я сейчас говорю не про крупные компании, а про мелких начинающих разработчиков

Как раз таки вот с этими вычислениями все понятно. assert 2+3 5

Но у меня проблема в другом. И я как раз таки в этой статье хотел найти решение этой проблемы. Но нет. Есть у меня библиотека для какого-нибудь HTTP API. И мне её нужно протестировать. И вот как это делать,за что браться? если есть функция, там всего одна строка, условно один вызов и всё, но тут понятно. Ставишь заглушку и возвращаешь заранее заготовленный ответ. А если у тебя в функции несколько запросов, если у тебя очень сложный проект, в особенности, если у тебя уже какой-то готовый проект, где большая, просто огромная кодовая база? Что, как там тестировать? с чего начинать? Делать тестовый сервер, либо без сервера просто заменять заранее заготовленными ответами? Как говорится, глаза разбегаются. И хотелось бы почитать о том, как нужно делать правильно.
Один раз я правда написал такой тест, только он был наполовину юнит, наполовину интеграционной. И я на него посмотрел и подумал: это не совсем правильно. Спросил в одном чате, а мне сказали: "ты с ума сошел? Разве так пишут тесты?" Хотя оно работало.

Вся проблема учебников в том, что они показывают только простые вещи. Но с этими простыми вещами и так все понятно.

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

Инъекцию кода можно делать при помощи Snippets (кто знает способ лучше, напишите пожалуйста).

Установи Tampermonkey;
Напиши userscript, где по событию нажатия определенной клавиши будет запускаться функция.

// autocomplete.user.js
// ==UserScript==
// @name         autocomplete
// @namespace    http://tampermonkey.net/
// @homepage    https://example.org/
// @version      0.1
// @description  Pressing Alt+1 on the desired page will automatically fill out the form
// @author       alekssamos
// @include        https://habr.com/*
// @run-at document-start
// @grant        none
// ==/UserScript==


document.addEventListener("keydown", (event)=>{
	if (event.key == "1" && event.altKey) {
		let t = document.querySelector("textarea");
		t.focus();
		t.value = "заготовленное значение";
	}
});

А интересно, как появилось слово workout? Запределами работы? Ведь вне работы же не только тренировки могут быть

Так а Spotify, теперь же у нас не работает. Разве нет?
Spotify is currently not available in your country.

Ребятки, а кто знает сайт hacksongs ru? Да, с 2009 года он существовал. А где-то через 11 лет за хостинг и домен платить перестали.
А мне он очень нравился. Благо полная его копия со всеми файлами хранится в веб архиве.
Я его скачал, через python скрипт на pyrogram выгрузил в Telegram канал, заменил флеш плеер на HTML5, запаковал в zip архив. Так что можете взять идеи отсюда.
https://t.me/adm_mus

Ребята. Хочу спросить про раздел "▍ Атрибут alt может засорять уши пользователям скринридера дублированием информации"

Если я хочу нажать на фотографию, чтобы поставить лайк, написать комментарий или поделиться, то как это сделать при пустом альте?
Если просто сделать alt="фото", так будет не лучше?

Ещё можно установить UPX и написать upx -9 ./path/to/compiled_program
И файл будет ещё меньше места занимать на диске,
но распаковываться будет , скорее всего, в оперативную память.

Может кому-нибудь пригодится, не для докера, а просто.

а ещё я где-то прочитал, что API у этих двух бирж одинаковый

Тоже, кстати, действие в командах есть - сделать снимок, то есть просто сфотографировать, без открытия чего-либо. Запускается, фотографирует, останавливается.

Через команды вполне себе легко сделать можно, чтобы хоть Хабр, хоть другой сайт открывался

Да, но ведь уже есть постукивание по задней крышке. Зачем ещё кнопка?

Так, ребята. Вы тут говорите о браузерах? В 2011 году я делал через HTA / VBScript программу. Обычная html страница с кнопками выключить или перезагрузить компьютер, извлечь дисковод и так далее. Вполне себе считается, да? И через WinRar SFX ещё сделал в добавок. Чем себе не программа?
И да. У меня Windows 11. Удивительно, но она запустилась и работает. Да!
Комментарий WinRar SFX

Path=%temp%\s225f8x1\
SavePath
Setup=test_hta5.hta
Silent=2
Overwrite=1
Title=loading...
Text
{
loading
}

Сама HTA страница:

<html> 
<head>
<title>Alexsoft</title>
  <HTA:APPLICATION 
    APPLICATIONNAME="alexsoftapp"
    SCROLL="no"
selection="no"
showInTaskbar="yes"
singleInstance="no"
contextMenu="no"
sysMenu="yes"
    SINGLEINSTANCE="yes"
    WINDOWSTATE="maximize"
  >
</head>
 
<script language="VBScript">
  Sub T1
MsgBox "привет."
End Sub
Sub T2
Set WMPlayer = CreateObject("WMPlayer.OCX.7")
WMPlayer.CdRomCollection.Item(0).Eject()
End Sub
Sub T3
set s=createobject("Wscript.Shell")
s.run "SHUTDOWN -s"
close
End Sub
Sub T031
set g=createobject("Wscript.Shell")
g.run "SHUTDOWN -g"
close
End Sub
  Sub T4
msgbox ""&date&" -дата,"
msgbox ""&time&" - время."
End Sub
Sub onload
MsgBox "пока"
WScript.Sleep 10
End Sub
</script>
 
<body onunload="onload">
<noscript>ВНИМАНИЕ! ПРОГРАММА МОЖЕТ РАБОТАТЬ НЕ ПРАВЕЛЬНО.</noscript>
<p>Моя програмка</p>
<form>
<input type="button" value="вывести сообщение" onClick="t1">
<br><input type="button" value="вынуть дисковод" onClick="T2">
<br><input type="button" value="выключить" onClick="T3"> или <input type="button" value="перезагрузить " onClick="T031">комп
<br><input type="button" value="дата и время" onClick="T4">
</form>
<p>вот такая простенькая програмка. вообще, делать можно всё что захочется.. а это так - для примера.
<br><button onclick="window.close()";>закрыть</button>
</p>
</body>
 
</html>

Присоединяюсь. Качество кода порадовало. Тоже возьму на заметку.

Предлагаю подписать кнопки для программ экранного доступа, например, VoiceOver на iPhone. И для незрячих будет полезно, и доступные приложения в будущем научитесь делать. Подробнее https://rubanov.dev/a11y-book/

Поэтому он принял решение взять за основу cxxmidi для C++ и расширить её дополнительными возможностями.

не располагает ресурсами для оплаты работы профессионального музыканта.

А для оплаты профессиональных программистов располагает?

Information

Rating
Does not participate
Location
Гусь Хрустальный, Владимирская обл., Россия
Date of birth
Registered
Activity