[WT] [Архив]  [Поиск] Главная Управление
[Совместно с Ычаном]
[Назад] [Вся нить] [Первые 100 сообщений] [Последние 50 сообщений]
Ответ в нить [Последние 50 сообщений]
Имя
Animapcha image [@] [?]
Тема   ( ответ в 19666)
Сообщение flower
Файл 
Пароль  (для удаления файлов и сообщений)
Параметры   
  • Прежде чем постить, ознакомьтесь с правилами.
  • Поддерживаются файлы типов 7Z, BZ, BZ2, GIF, GZ, JPG, MO, MP3, OGG, PDF, PNG, PSD, RAR, SVG, SWF, TXT, XCF, ZIP размером до 5000 кБ.
  • Ныне 3101 unique user posts. Посмотреть каталог
  • Максимальное количество бампов нити: 500
15241877094.png-(426.24KB, 720×720, junior_developer_popukko.png)
19666
No. 19666 Закреплено watch    
Здесь можно получить помощь и консультацию по любому языку программирования, в любой сфере разработки. Не важно, программируете ли вы собственного робота, пишете серверную приблуду, интегрируете чужие API, ковыряете игру, или пытаетесь сделать сайт на Wordpress - если аноним что-то об этом знает, он обязательно поможет.

Пополняемая база знаний: http://pastebin.com/AGhLZppH

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

Другие тематические нити (периодически обновляется): https://pastebin.com/psy43ibG

Примеры кода лучше выкладывать в виде ссылок на http://pastebin.com или http://ideone.com
Фронтендные вещи лучше выкладывать на http://jsfiddle.net

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

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

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

Архив нитей:
http://410chan.org/dev/arch/res/14160.html
http://410chan.org/dev/arch/res/15681.html
http://410chan.org/dev/arch/res/17424.html

Прошлая нить пока тонет тут: >>/dev/17424
75 сообщений пропущено. Показаны 50 последних сообщений Развернуть все изображения
No. 20108    
>>20106
Нельзя. Нужно вызывать DisplayFor для каждого свойства вручную.
No. 20112    
>>2010
Как минимум во фреймворке AForge.NET была библиотека для этого, но сам фреймворк уже довольно протух
No. 20144    
делаю jquery плагин для создания ajax пейджинга, который планирую в будущем использовать на всех моих сайтах. хочу чтобы кто-то поругал мой код, указал бы как лучше что-то сделать, а что делать не стоит. хочу чтоб все было классненько.
код тут: https://github.com/aenen/MovieVote/blob/master/Movie Vote/Scripts/paginationAjax.js
No. 20146    
Случайно вчера нашёл ftp://ftp.micronet-rostov.ru/linux-support/ — там 13 гб книг по программированию, CS, администрированию и прочему компьютер-рилейтеду.
Извините, если это не подходящее место для этого
No. 20150    
153029268845.png-(21.55KB, 452×217, Снимок экрана от 2018-06-29 19-44-14.png)
20150
>>20144
По поводу оформления кода -- Idiomatic.JS
На данных момент популярный стайлгайд.

После переделки по стайлгайду можно и уже саму логику посмотреть.
No. 20153    
>>20150
прочитал и вроде пофиксил все, что увидел (2 дополнения для проверки кода не ругаются).

посмотри, пожалуйста, как у меня со структурой и логикой. как-то волнует объект стилей, в котором куча длинных функций. еще я с функцией style[allPagesShrink].create намудрил в начале, хотелось сделать как-то попроще, но не получилось

и еще, как и где стоит функции и объявление переменных/вызов функций разместить? у меня все объявления/вызовы в начале, а функции ниже все вместе - это нормально?
No. 20163    
Есть один сайт, который я хочу попарсить, и во всех документах нужные мне элементы там во множестве <p>-тегов внутри одного <div>.

Для некоторых документов мне нужно вытащить и неким образом обработать эти теги, а для некоторых — только вытащить.

Я придумал сделать базовый класс, который предоставляет функциональность просто вытаскивания тегов, и его наследник, который их ещё обрабатывает. Интерфейс у них одинаковый: ссылка на вход, набор на выходе.

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

Где искать ответы на подобные вопросы (ну, кроме опыта)? В Gang of Four?

Это проект для личного пользования, не продакшен какой-нибудь жёсткий
No. 20167    
153095255383.jpg-(29.60KB, 714×182, Excessive Use of Bicycle Fatal.jpg)
20167
>>20163

> Где искать ответы на подобные вопросы (ну, кроме опыта)? В Gang of Four?

Внутри существующего открытого исходного кода.

В данном частном случае — в исходном коде нескольких существующих парсеров HTML.
No. 20168    
Ребята, есть csv файлик с датасетом протеганных картинок, нужно его обработать и поместить в бд. Там будут теги и урлы картинок. Нужно будет искать какой-то набор тегов и возвращать урл, с наибольшим количеством найденных тегов.
Вопрос в том, какую бд лучше использовать или же каким способом обойтись без нее?
No. 20169    
Ребята, есть csv файлик с датасетом протеганных картинок, нужно его обработать и поместить в бд. Там будут теги и урлы картинок. Нужно будет искать какой-то набор тегов и возвращать урл, с наибольшим количеством найденных тегов.
Вопрос в том, какую бд лучше использовать или же каким способом обойтись без нее?
No. 20170    
Посоветуйте книгу, что б освещались темы:
Параллельное программирование.
Проектирование многопоточных приложений
Реализация многозадачности в Windows (process, thread, fiber)

вот какие работы предстоит делать, что почитать что б быть готовым?

Практика 1

Способы межпроцессного взаимодействия.
Порождение дочерних процессов.
Создание серверного и клиентского приложений.
Взаимодействие посредством пользовательского межпроцессного сообщения.
Взаимодействие посредством сообщения WM_COPYDATA
Взаимодействие посредством механизма отображения файлов на память:

совместное использование двумя процессами общей области памяти,
совместное использование двумя процессами одного и того же файла.
Практика 2

Создание библиотек.
Статическая библиотека.
Динамическая библиотека. Неявная загрузка DLL. Явная загрузка DLL. DEF файлы.
Утилита DUMPBIN
Практика 3
Каналы.
Неименованный канал. Создание тестовых приложений: клиента и сервера. Взаимодействие тестовых приложений посредством неименованного канала на одном компьютере.
Именованный канал. Создание тестовых приложений: клиента и сервера. Взаимодействие тестовых приложений посредством именованного канала на разных компьютерах.

Практика 4

Потоки. Синхронизирующие объекты Windows
Запуск потоков.
Приоритеты потоков. Взаимодействие потоков с разными приоритетами.
Синхронизация потоков одного процесса. Критическая секция, событие, мьютекс, семафор, ожидаемый таймер.
Синхронизация потоков разных процессов.
No. 20171    
>>20169

Главным образом это зависит от нагрузки (то есть от того, как часто придётся выполнять поиск). Если менее 100 000 раз в сутки, то на основании https://sqlite.org/whentouse.html я рекомендую SQLite.
No. 20175    
>>20170
Попробуй почитать немного Танненбаума "Операционные системы". Теория там есть, а более практические вещи, я думаю, можно освоить только решая задачки.
No. 20176    
>>20170
>Реализация многозадачности в Windows (process, thread, fiber)
Как пользовать - Windows via C/C++
Как реализовывать - Windows Internals
No. 20187    
Есть тут люди, которые работали с Spring Security Oauth? Хочу прикрутить OAuth2 к RESTful API и сделать бесконечные refresh tokens для одного клиента. В гитхабе написано, что для этого надо поставить refresh token validity равное 0 или отрицательному числу (https://github.com/spring-projects/spring-security-oauth/blob/master/spring-security-oauth2/src/main/java/org/springframework/security/oauth2/provide
r/ClientDetails.java), однако когда я так делаю, мне просто не выдаётся refresh token. Как это исправить и получить бесконечные токены?
No. 20212    
>>20187
Давай разбираться.

В DefaultTokenServices.java на строке 279 (https://git.io/fNY4U) в методе createRefreshToken можно увидеть, что если validitySeconds > 0, то возвращается инстанс DefaultExpiringOAuth2RefreshToken, а если нет - DefaultOAuth2RefreshToken. Т.е вроде бы всё честно.

Также там есть обертка вокруг getRefreshTokenValiditySeconds, которая заботится о том, чтобы вернуть стандартный срок (30 дней), если получить эти данные вообще по любым причинам не удалось.

Само обслуживание refresh token производится там же, в методе createAccessToken в строке 82 (https://git.io/fNY4E) и по коду оба токена попадают в токенстор

По этому коду, в самом худшем случае тебе бы возвращался токен на 30 дней, но никак не "просто не выдается refresh token". У тебя версия спринга точно соответствует той, код для которой ты смотришь в гитхабе?
No. 20213    
>>20212
Я не использую DefaultTokenServices. Вместо этого я использую JdbcTokenStore. Вот конфигурация сервера авторизации: https://pastebin.com/q9Rhf9AL
Если выставить в БД refresh_token_validity не 0, а какое-нибудь число, то refresh token нормально выдаётся.
No. 20214    
>>20212
>У тебя версия спринга точно соответствует той, код для которой ты смотришь в гитхабе?
Использую последнюю версию Spring Boot (2.0.3), так что всё должно быть норм.
No. 20221    
>>20213
>>20214
>JdbcTokenStore
В методе readRefreshToken класса JdbcTokenStore ( https://git.io/fNOPP ) видно, что этот стор бинарно маппит вычитанные данные на потомка OAuth2RefreshToken, которых два:
DefaultOAuth2RefreshToken и DefaultExpiringOAuth2RefreshToken, первому нужно 1 поле (сам токен), второму - 2 поля (токен и дата протухания)

Таким же образом токен сериализуется и хранится в бинарном виде.
Методы, которые это делают, лежат в SerializationUtils ( https://git.io/fNO1L )

Т.е. всё должно быть честно, если пришел и сохранился DefaultOAuth2RefreshToken, то именно его из стора и достанут.
А если пришел DefaultExpiringOAuth2RefreshToken, то достанут его.

Получается, проблема возникает еще до того, как этот токен попадает в стор на сохранение.
Ты можешь посмотреть, что у тебя пытается сохраниться в стор в обоих случаях (и доходит ли до него дело вообще)?

При этом, для получения даты экспирейшона, ты используешь JdbcClientDetailsService (https://git.io/fNODG)
Который уже маппит данные из базы по колонкам. По ссылке как раз то место, где маппится протухание рефреш токена.

rs.getObject(9)

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

На всякий случай, вот схемы таблиц, которые пацаны в спринге пользуют для тестов:
https://git.io/v5cFT

>Я не использую DefaultTokenServices. Вместо этого я использую JdbcTokenStore.
Ну, официальная документация (https://git.io/fNOPl) предлагает тебе использовать свою реализацию AuthorizationServerTokenServices, которую ты создашь на базе DefaultTokenServices, а вот ей уже передашь свой JdbcTokenStore.

В любом случае, по твоей конфигурации, если верить AuthorizationServerEndpointsConfigurer ( https://git.io/fNOMy ), то если ты не указал свои сервисы, оно создаст тебе DefaultTokenServices подпихнув ему указанный тобой tokenStore
No. 20329    
Хацкеры, такая проблема
Майкрософт выебал меня в рот и лишил меня виндофона как основной специальности.
Стоит ли лезть в ксамарин, или пойти в другие ЯП?
No. 20332    
>>20329
Спрос на мобильную разработку с помощью Xamarin вполне себе есть, как в вопросе рабочих мест в обычных конторах, так и на фрилансе. Не то чтобы это было каким-то уж гипер-популярным, но своя ниша вполне себе есть, т.к. на бумаге это эпик вин: "нативная" (читай "не cordova/phonegap") разработка во многом одновременно под iOS и Android.
No. 20340    
>>>>20332
Спасибо
No. 20352    
153279923264.jpg-(1.65MB, 1200×1800, 1528985031858.jpg)
20352
Такой вопрос, хочется сделать программу, которой будут передавать клиентские программы какие-то данные, а она будет передавать эти данные всем клиентам, и мне нужны какие-то инструменты для этого, ну и учебник или что-то вроде того. Пишу на срр, раньше решал задачки и писал простенькие програмки с stl и gui библиотеками.
No. 20353    
>>20352

>хочется сделать программу, которой будут передавать клиентские программы какие-то данные
>а она будет передавать эти данные всем клиентам

Насколько я понимаю, речь идет о передаче каких-то конкретных структурированных данных. Также вангую, пересылать это ты хочешь через интернет по HTTP-протоколу.

>мне нужны какие-то инструменты для этого
Если выше я наванговал правильно, то тебе нужно воспользоваться вебсокетами (WebSocket), это такой клиент-серверный канал для потоковой передачи данных поверх HTTP, асинхронный, умеет учитывать подключенные клиенты, делать броадкасты и т.д.

Вебсокет-сервер и вебсокет-клиент можно встроить в любое свое приложение с помощью соответствующих библиотек.

>Пишу на срр
Есть готовые библиотеки для этого на плюсах:
https://github.com/eidheim/Simple-WebSocket-Server
https://github.com/mnisjk/cppWebSockets
https://github.com/zaphoyd/websocketpp
Вот даже сразу с клиентской и серверной частью, и примером как это делается:
https://github.com/uNetworking/uWebSockets
Qt тоже предлагает свою реализацию
http://doc.qt.io/qt-5/qtwebsockets-simplechat-example.html

Стоит отметить, пусть это и очевидно, что если сервер на плюсах, это не значит что клиент тоже должен быть на плюсах, можно хоть из браузера жаваскриптом это делать, т.к. им важно только быть подключенными к друг другу по HTTP.

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

Другое дело, что готовый примеров на C++ для этого может и не быть, поэтому придётся сначала понять архитектуру на другом языке (на том же жаваскрипте), а потом переложить всё на свою C++ либу.

Туториалы по вебсокетам, чтобы понять что оно вообще:
https://www.tutorialspoint.com/websockets/websockets_overview.htm
https://www.html5rocks.com/en/tutorials/websockets/basics/
(^^ там еще ссылки на реализации на разных языках)
https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API/Writing_WebSocket_client_applications

Туториал по чат-приложению (внимание, используется web-стек):
https://medium.com/@martin.sikora/node-js-websocket-simple-chat-tutorial-2def3a841b61

Если что, задавай вопросы, уточняй, постараюсь подсказывать в меру своих сил.
No. 20354    
153280951660.jpg-(66.93KB, 1024×768, 15308886742410.jpg)
20354
>>20353
Таки да, вполне равносильно чатикам.
Спасибо, пойду читать про вебсокеты, попробую чатик запилить, если вопросы будут, обращусь
No. 20355    
Lua. Имеем что-то вроде такого:
for _, v in ipairs({a, b, c, d, e, f}) do foo(v) end

Можно ли это записать как-то короче, без всех этих лишних телодвижений с ipairs? Хочется чего-то в таком роде:
for v in a, b, c, d, e, f do foo(v) end

No. 20358    
Какие годные книги, ресурсы для изучения администрирования windows можете посоветовать нубасу? Нужно научиться работать с реестром, службы как правильно создавать, сетевые диски подключать, вообщем с сервером нормально чтоб работать. Я в этом вообще сейчас не разбираюсь.
No. 20359    
>>20355
>Можно ли это записать как-то короче, без всех этих лишних телодвижений с ipairs?

Не знаю насчет "короче", но без телодвижений с ipairs всегда можно по индексу:

myList = { a, b, c, d, e, f }
for i = 1, #myList do foo(myList[i]) end

No. 20361    
>>20358
>Нужно научиться работать с реестром, службы как правильно создавать, сетевые диски подключать, вообщем с сервером нормально чтоб работать. Я в этом вообще сейчас не разбираюсь.

Как насчет начать с видеокурса самого майкрософта в их MVA?

https://mva.microsoft.com/en-us/training-courses/windows-server-administration-fundamentals-8477

По ссылке - видео с закладками по темам.
>Network attached storage
Обещают в главе Managing Storage
>Работать с реестром
Обещают в главе Managing Windows Server 2008 R
>службы как правильно создавать
К сожалению, этого там не упоминается.
No. 20362    
>>20355
>>20359
Еще можно воспользоваться next, в обход pairs:

list = {a, b, c, d, e, f}
for k, v in next, list do foo(v) end

Или сжато

for _, v in next, {a, b, c, d, e, f} do foo(v) end

Сурс: https://www.lua.org/pil/7.3.html
Но там же из кода можно увидеть, что pairs - это не то что бы лишнее телодвижение.
No. 20363    
>>20359
Это-то понятно, что так можно. Но наличие временной переменной совсем не радует.

По существу, мне нужен list_iter вот отсюда: http://www.lua.org/pil/7.1.html (и лучше бы в варианте с (...) в качестве аргументов). Но же они ведь только в качестве примера его привели, а в стандартную библиотеку включать не стали, я правильно понял?
А добавлять "расширение стандартной библиотеки" в тот кусочек кода, в котором мне это понадобилось, будет, мягко говоря, неуместно.

P.S. А вот в перле всё пишется совсем просто и лаконично:
foo($_) foreach $a, $b, $c, $d, $e, $f;

Чем больше смотрю на lua, тем больше кажется, что это такой перл-инвалид, которому кучу всего нужного ампутировали. Хочешь чего-то сделать — а нету.
No. 20364    
>>20362
О, пока на прошлое отвечал, тут уже новое. Да, пожалуй, этот вариант выглядит лучше других, спасибо.
No. 20373    
153296045349.gif-(4.86MB, 300×377, f851e3948eba21e03cb48434c7c90af0.gif)
20373
>>20362>>20363
Next не гарантирует порядок, это всплывёт, если в таблице будут дырки. Вообще с ipairs самый нормальный вариант был, он делает практически то же самое, что самодельный list_iter, просто возвращает ещё и индексы, и, как по мне, более понятно выглядит, чем сырой generic for.
No. 20377    
>>20373
Спасибо, но в моём случае порядок, в общем-то, не важен.
No. 20404    
>>20361
Спасибо, еще нашел вот этот набор видео на youtube, пока по нему учусь.
https://www.youtube.com/playlist?list=PL1aqAoC4A0sWvR_pLp-mXYNqKst_Hb__W
No. 20414    
Как можно быстро освоить и понять язык ASN.1? По какому источнику лучше научиться? Я его вообще не понимаю.
No. 20415    
>>20414
А как у тебя с этой книгой, пробовал читать?
http://www.oss.com/asn1/resources/books-whitepapers-pubs/larmouth-asn1-book.pdf

Алсо, вижу короткую вводную справку:
http://luca.ntop.org/Teaching/Appunti/asn1.html
No. 20416    
>>20414
>>20415
Также официальный туториал:
http://www.oss.com/asn1/resources/asn1-made-simple/introduction.html?gclid=EAIaIQobChMIw9XI9sDW3AIVweWaCh3i8wLrEAAYAiABEgLq2vD_BwE
No. 20430    
>>20415
>>20416
От души, по-братски. Серьезная тема этот ASN.1
No. 20460    
Я собираюся писать многопользовательскую игру. Но я совсем не понимаю как работает взаимодействие клиент- сервер. Как происходит взаимодействие игрового движка (я выбрал Godot) с сервером. И всё такое прочее... Помогите пожалуйста
No. 20465    
>>20460
>Я собираюся писать многопользовательскую игру.
Уточни, многопользовательскую - это просто мультиплеер (я создал, друзья подключились), пассивный/асинхронный мультиплеер (как дарк соулз), или вообще как в ММО? От этого во многом зависит что у тебя будет сервером выступать. Для обычного мультиплеера сервером будет компонент, являющийся частью игры, т.е. он будет сам реализован на Godot, для второго случая это будет компонент на Godot + внешний компонент для матчмейкинга, для MMO это скорее всего будет основной "внешний" сервер + принимающая / синхронизирующая мир часть на Godot со стороны игрока.

Во всех случаях придётся рещать такие основные задачи:
  • успешно подключить группу игроков к инстансу сервера
  • проводить для всех игроков в группе все события в игре синхронно (включая синхронное начало игры, перемещения, смерти, респавны, т.д)
  • не терять синхронизацию как только данные от других игроков начнут приходить плохо
  • не позволять игрокам, насколько возможно, читить, присылая неверные данные на сервер
Об остальном можно будет поговорить, когда станет понятнее, какая конкретно игра делается.

На всякий случай, в документации к самому Godot описывается высокоуровневое API для построения мультиплеера, с клиентами, серверами и синхронизацией между ними: http://docs.godotengine.org/en/3.0/tutorials/networking/high_level_multiplayer.html
No. 20470    
Кавычки и апострофы, что мы знаем о них?
Если точнее то интересует для чего в С++ применяются апострофы? Насколько я выяснил только для одного отдельного единственного символа, например '▲'.
Вопрос возник в связи с тем что при попытке сравнения n-го символа из строки типа string (s[n]) с символом в кавычках ("▲") возникает ошыбка недопустимого сравнивания мух с бузиной, а при использовании апострофов ('▲') всё работает как надо. Почему так происходит?
No. 20471    
>>20470
Потому что в кавычках строковый литерал, а в апострофах - символьный. И если ты символ берёшь в кавычки, то он становится строковым литералом. Отсюда ошибка при сравнении символа со строкой.
No. 20472    
>>20471
В общем-то я так и подумал по найденному. Просто видимо я ещё не прочувствовал всю глубину строковости литералов. В Delphi таких проблем не было.
Пойду изучать матчасть.
No. 20473    
>>20472
В Питоне тоже странно, зачем ввели и кавычки, и апострофы, причем насколько я понял там они оба означают строки. Следуя принципам ведь можно было оставить только одно.
No. 20474    
153429188646.jpg-(281.69KB, 640×932, 15310549328240.jpg)
20474
>>20473
Там ещё и тройные есть. """
И тройные одиночные. '''
No. 20475    
153439475925.jpg-(103.64KB, 640×775, b366a3a8710d0cac203b26200cf82ba31496777080_full.jpg)
20475
Не знаю где спросить лучше, так что напишу здесь.

Пишу свою буру, хочу захостить её в облаке AWS. Знаю точно, что многие порносайты хостятся там, а Amazon они относится к хентаю? Особенно интересует позиция в отношении лоликона, знаю что в европейских странах приравнивается к ЦП. Какова вероятность абуз, если сам сайт будет рассчитан на русскоязычную аудиторию?
No. 20476    
>>20475
Такое обычно в ToS прописывают, там такое должно быть указано. Можно в конце-концов им написать в поддержку и напрямую спросить.

>Русскоязычная *booru
Было бы интересно увидеть. Gambatte!
No. 20477    
15344213818.jpg-(150.74KB, 430×607, e87cd57c514016e613cb3d70bb3b4fac.jpg)
20477
>>20476
Вот их TOS.
https://aws.amazon.com/ru/aup/
> > Offensive Content. Content that is defamatory, obscene, abusive, invasive of privacy, or otherwise objectionable, including content that constitutes child pornography, relates to bestiality, or depicts non-consensual sex acts.
С одной стороны, лоликон не ЦП, а с другой всё же ЦП в той же Германии и Ирландии. Только вот сервера у них в разных странах. В США вроде как должно быть вполне законно. Но оттуда пинги плохие, я хотел Франкфурт.
> Можно в конце-концов им написать в поддержку и напрямую спросить
Я стесняюсь. У них все мои персональные данные.
No. 20478    
>>20477

Проксируй, люк. Пусть банят прокси с nginx.
Удалить сообщение []
Пароль  
[Mod]