Как стать автором
Обновить
27
0
16tomatotonns @16tomatotonns

Lua, python, прочие скрипты, сишка. Чутка GLSL.

Отправить сообщение
Имхо, стоит сводить на курс к психологу, вместе с родителями, чтобы родители поняли как и куда его компенсировать.
С детьми можно работать, вырасти может очень даже не акцентуированный или не патологический шизоид, какой вырос бы при политике невмешательства. Говорю в общем-то по себе.
Тут нет жёстких границ «этот целиком и полностью шизоид, а этот эпилептоид», только некоторый вектор соответствующих компонентов. Например, некто на 5% истероиден, на 53% шизоиден и на 42% эпилептоиден. Если он многословен — мы условно добавляем энное значение к соответствующим векторным компонентам, нормализуем и получаем пересчитанную характеристику психики. Акцентуация — это доминирование какого-то компонента над остальными, следовательно шизоидом он перестанет быть когда его шизоидная компонента перестанет доминировать (поравняется с чем-то ещё или отойдёт на задний план).
Так-то, помнится, полностью соответствующий одному из типов (с минимальным включений других) человек, является условным патологическим шизоидом/эпилептоидом/истероидом, и его уже пора лечить, а норма — это когда отовсюду надёргано понемногу, или хотя бы «множественная акцентуация», когда два или более компонента доминируют примерно одинаково.

Я могу ошибаться, экспертом не являюсь.
Я не обобщаю, я дал свой пример, и развёрнутый вывод с альтернативами. Вдобавок, один единственный факт «десятилетней удалёнки» мало что означает, при этом можно быть весьма социальным, каждый день устраивать выходы в свет и т.д, посему в вашем случае имеются недосказанности. Мои авторитетные заявления имеют авторитет в моему случае, а не во всех.
Прошу прощения, я криво прочитал ваш комментарий. Но в случае, если краткое введение в отшельничество вам не интересно, прошу прощения, считайте это одним из проявлений четырёхлетней самоизоляции от живого общения.
В том сообщении, мне сильно не понравились категоричность, швыряние неуточнёнными терминами и бездумное использование заученной фразочки, наверняка произнесённой каким-нибудь киношным персонажем или из «мудрых цитаточек интернета». А так же то, как оно выглядит для окружающих: «если ты находишься в социуме — ты несамодостаточный лошпед, гыгыгы».

Основным мотивом для «отшельничества», в большинстве случаев, является регилиозная основа. Из мирян, отшельники практически никогда не выходили, разве что по причинам отклонений психики или из-за изгнания, и то, изгнанный человек как правило прибивался к какой либо другой социальной группе. Добровольная самоизоляция от социума, даже в наше время, даже с книжками — это следствие беды с башкой, а не самодостаточности.
Вот с тырнетом — другое дело. Я, например, последние четыре года, взаимодействую с людьми не из своей семьи исключительно через интернет. Авторитетно заявляю, что асоциальные изменения в голове, за такой промежуток времени, всё таки проявляются, чем дальше тем активнее: я становлюсь гораздо жёстче с окружающими (не всегда обоснованно), хочется живо общаться с кем угодно, даже с кошкой, и появляется множество назойливых хотелок вылезания наружу. Если хотелки не возникают — возможно, это какие-то признаки… Самодостаточности? Или беды с башкой :)
Эта самая «самодостаточность» включает в себя плоды социума. И литература, и киношки, и компутер, и техническая документация вместе с языками программирования, хаброй и дядей, который платит деньги, это, в том или ином виде — социум. Называть самодостаточностью самоограничение в живом общении — весьма самонадеянно. Достаточно запереть себя в белой комнате с обитыми стенами, стопкой бумаги и ручкой на десяток лет, чтобы осознать недостаточность собственной самодостаточности. И то, тут множество допущений, в идеале — вечное самозаключение в камере сенсорной депривации, чтобы самоизолироваться и окончательно определить состояние собственной самодостаточности.

Но вы находитесь прямо здесь, в социуме хабра, и вкушаете социальные плоды, комментируя (взаимодействуя с социумом) этот пост. Если бы вы были самодостаточным, вас бы тут не было.
Спасибо за перевод статьи, но часть с «введением» кажется немного недожатой. То есть, есть примеры с аналогииями на уровне «для начинающих», но для этих же начинающих имхо маловато конкретики, плюс отсутствуют недостатки.

Так что попробую дополнить:
В целом, реализовывать асинхронный подход можно несколькими способами:
1. При отсутствии поддержки языка — мы можем организовать некоторый список задач, которые, например, неблокирующе читают содержимое сокетов, дописывают в свою структуру новые данные, парсят и при окончательном парсинге — выдают результат (например, как здесь.). В данном случае, у нас получается довольно запутанный код, так как нам приходится учитывать текущее состояние, в случае HTTP — состояние «мы ждём и парсим заголовки» или, если в заголовках было тело — «мы принимаем тело ответа».
# вызываем эту функцию много раз, пока принимаем http-данные с принятым кусочком
# состояние хранится в каком-нибудь объекте-таске
def append_data_chunk(chunk):
  if self.state = "recv_headers":
    self.data += chunk
    if "\r\n\r\n" in self.data:
      self.body, self.body_len = self.parse_headers(self.data)

    if self.body and self.body_len > 0:
      self.state = "recv_body"
  if self.state = "recv_body":
    self.body += chunk
    if len(self.body) == self.body_len:
      return self.headers, self.body
    # ...

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

2. Если есть поддержка со стороны языка — мы можем использовать корутины.
Корутина — это такая функция, которая фактически может поставить себя на паузу, выдав какой-то промежуточный результат (или приняв, или вовсе ничего не сделать и просто выдать себя назад), и её можно будет вызвать снова, с того же места где её прервали, учитывая все промежуточные переменные, области видимости и состояние функции в целом. Что позволяет писать асинхронный код так, как будто он синхронный:
# получаем генератор, и вызываем его много раз подряд, 
# отправляя новые кусочки принятых данных,
# состояние хранится прямо внутри функции
def deal_with_request():
  headerstring = ""
  # ждём, пока при очередном вызове корутино-генератора
  # не придёт хвост http-запроса
  while not "\r\n\r\n" in headerstring:
    headerstring += yield
  
  headers, bodystring = parse_headers(headerstring)
  len = headers.get("Content-Length", 0)
  # мы можем вернуть заголовки при отсутствии тела
  if len == 0:
    return headers, bodystring

  # или продолжить требовать отправлять нам кусочки
  # пока не будет принято тело сообщения
  while len(bodystring) < len:
    bodystring += yield

  return headers, bodystring

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


В чём разница между двумя подходами?
— Первый — универсален, но в нём легко запутаться и сложно поддерживать, особенно при множестве состояний. Функция выглядит как множество goto, от начала до разных точек if-блоков (технически являющихся goto-метками).
— Второй — сложнее в общем понимании процесса (необходимо разбираться с yield'ами и корутинами, писать для них обёртки) и медленнее, ибо генераторы в принципе более медленные чем функции (требуется сохранять/восстанавливать стек), но с их помощью, асинхронный код в целом выглядит прямым.
Это тестовый вариант, если конечная форма модулей будет с плотной подгонкой (чтобы жир не набивался) — можно будет отсоединять зажирившийся модуль и протирать его влажной салфеткой или ещё чем.
Само покрытие — подозреваю что произвольное, есть много видов пластиков на печать, в т.ч. мягкие пластики, которые должны дополнительно адаптироваться к ладошке.
Ну, шестилетнего меня сильно напугала здоровая часть привидений в ghostbusters, они там действительно страшные, да и сам мультик ориентирован частично как страшилка для подростков. Да и призрачная розовая слизь из фильма про охотников за привидениями в возрасте лет четырёх — тоже вызывала у меня острый страх перед ванной комнатой, мало ли что там из крана вдруг польётся. И это было иррационально, то есть головой я всё прекрасно понимал, но был довольно впечатлительным ребёнком :)

На тему ленор — кто-то из моих знакомых некоторое время очень сильно боялся чучел или чего-то такого.
С этого травматиков, кстати, не наблюдал. Кажется, слишком мультяшное для возникновения травм, воспринимается детьми более-менее нормально, на уровне стишков-садюшек.
Для нехилой части детишек, натуральной травмой с последствиями на несколько лет оказались несколько серий «The Real Ghostbusters» и таки несколько мультиков с MTV вроде «Lenore, the Cute Little Dead Girl». Для больших дядей, мультики отличные. Для маленьких детей — нет.
Ну, датировки приблизительные, но это мало меняет сути, жалобы были уже тогда, просто заменяем конкретно НТВ на абстрактные чернушные сериалы про бандюков. Я в то время делал уроки, а потом смотрел с родителями комиссара Рекса и ложился баиньки: )
Просто стоит смириться, что в сети нет и не будет областей «чистого» контента. И тем более, если дети захотят — они найдут что угодно. Так что, имхо, стоит перестать лечить симптомы, и решать сам корень проблемы, то есть первую очередь — заняться самими детьми, чтобы они были готовы воспринимать весь этот хлам, а до тех пор — пускать под присмотром.

Маркетинговая фигня остаётся маркетинговой фигнёй. В данный момент, она не соответствует реальности, и сомнительно что начнёт соответствовать. Так что исходим из имеющегося и делаем соответствующие выводы.
В девяностых-нулевых, была проблема что по телевизору показывают слишком много чернухи (привет, НТВ с Чикатило) вместе с рекламой пива, и наркоманскими мультиками на MTV. Во второй половине нулевых — была проблема околопорнографической эстрады и тех же мультиков на 2х2.
Сейчас — проблема помоечного содержимого в интернете.

И знаете что? Почему-то такие проблемы возникают только у тех родителей, которые передают свой родительский долг телевизору и интернету. Я совершенно спокойно лет до шестнадцати запрашивал у родителей доступ в сеть по необходимости. Как раз на ту самую википедию и за статьями для обучения. И был собственноручно собранный мной компьютер из того что нашёл фиг знает где, на котором стояли оффлайн-игрушки, офис и несколько ide. Да, была некоторая зависть перед одноклассниками, которые имели свободный доступ ко всему что было в сети, но и только.

[Здесь должна быть картинка xkcd с подписью: уважаемые будущие дети, откуда у вас в чулане интернет?]
Можно потом будет ещё deep-копирование объектов, с учётом потенциальных зацикленных ссылок. Это, кстати, довольно продвинутая фигня, требующая понимания рекурсии и проброса кеша сохранённых ссылочных данных.
инсталляторы раздутые

Стоимость гигабайта на жёстком диске сопоставима с $0.05. Стоимость пересланного гигибайта по сети — значительно меньше.

Пакетный менеджер — это избыточная сложность для пользователя, которую можно с лёгкостью заменить «магазином», содержащем приложения, упакованные со всеми зависимостями. Дублирование библиотек? Одновременное хранение тысяч разных версий? Последние лет пятнадцать, это не имеет вообще никакого значения: плюхнули либы рядом с исполняемым файлом и вперёд.
Google-glass'ов должно быть достаточно под интерпретацию сразу кучи фаз, с учётом того что сидеть в интернете можно через них же.
Сидеть и вот так вот смотреть на то, как тают «белые квадратики будущего» — должно быть весьма депрессивно. Способствует началу кризиса среднего возраста в любое время: )
Было бы ещё очень забавно сделать подобный лог расписания дней:
1. Столько-то дней сожжено в честь отдыха-прокрастинации;
2. Столько-то дней потрачено на заработок денег на скучной работе;
3. Столько-то дней потрачено на чуть менее скучную работу;
4. Столько-то дней в отпуске-путешествиях.
И прочая статистика. В идеальном случае — с точностью до часа. Похоже на контроль расходов в экселе и игровую статистику одновременно. Правда, это надо ещё заполнять. Лично мне проще, ибо 70% жизни тратится сидя за компом а остальное — сон, и отслеживать текущее занятие можно по имени активного окна и активности, но нормальным людям придётся таки ручками вбивать.
В конечном результате - что-то такое, со счётчиком, сколько осталось
image

В копилку — возможности капчагенерации (если сделать в той же луа key-value кеш для капч, по куке/id капчи). Разумеется, существует ReCaptcha, но она не везде заходит, плюс как фолбек.
Ну и рендеринг всякой фигни, типа «картинок счётчиков посещений/активности» или чего-то такого. Архаично, но народу нравится :)

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность