Pull to refresh
221
0
Павло @TheShock

Senior JS Developer

Send message

Не получать прибыль из РФ это, кроме обозначения позиции, еще отсутствие зависимости от РФ в своей политике и деятельности в целом.

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

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

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

Попытаетесь меня "отменить"? Ну удачи. Итак, мои убеждения:


  1. Свобода слова должна быть абсолютной. Цензура посредством толпы или частных корпораций ничем не лучше цензуры от Штази. При Трампе пытались заставить онлайн алощадки или ограничить модерацию до удаления нелегального контента (если они зарегистрируются как площадки) или же нести полную ответственность за весь контент если они хотят сохранить право на модерацию, став издателями. Хоть что-то. И, конечно, неободимо уничтожить "культуру отмены". Это же суд Линча.
  2. Нет никаких "привилегий", кроме наследства. Все эти "white male priviledge" — банальная пропаганда.
  3. "Позитивная дискриминация" и "обратный расизм" — это дискриминация и расизм. Никаких квот в ВУЗах и на работе. Реклама/пиар на основе т.н "идентичности" (цвета кожи, пола, гендера, ориентации) должны быть запрещены в политике. Отбор/кампания должны идти по достижениям человека и его программе, а не по факту рождения с нужным цветом кожи, набором гениталий и ориентацией.
  4. Право на самооборону с оружием незыблимо.
  5. Никакой гендерной самоидентификации для неполнолетних.
  6. Конкретно для США — дерегуляция кредитов на обучение.
    PS. Это не совсем политическая позиция, но необходимо бороться с влиянием соцсетей и Интернета в целом на реальную жизнь человека.
UFO landed and left these words here

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


что это за "гражданская война на Украине без участия России", с которой территория Украины обстреливается с территории россии


Одно такое видео полностью перечёркивает все ваши глупые домыслы.

Путин у «противников режима», это такое бескорыстное зло
Очень даже корыстное. Все его действия вполне объясняются личной выгодой для него и его близкого круга.
Итак, есть два варианта:
Нет. Это ложная дихотомия, поскольку вариантов гораздо больше двух, но в сознании простачка, которого вы моделируете под вывеской «человека разумного» (полагаю, имея в виду себя), остальные просто не помещаются.
Как минимум, третий очевидный вариант состоит в том, что Путин развязал войну, полагая, что она будет выгодной и нужной, но просчитался в том, где на самом деле пролегают противоречия в украинском обществе. Кремлёвская пропаганда в первые недели работы ошибочно сделала ставку на межконфессиональную вражду. В этот короткий период в нарративе пропаганды можно было заметить упоминания о злобных и враждебных «униатах», которые чуть ли не едят православных младенцев. Потом, правда, выяснилось, что православных христиан тут в 10 раз больше и эту тему быстро замяли. Но пропаганда и далее ошибочно сделала ставку уже на национальные и языковые различия, попытавшись представить этот конфликт как противоречие между русскими и украинцами, а также между русскоязычными и украиноязычными. Но мало того, что это опять оказалось не одно и то же, так ещё и тщательно разжигаемая тема о «запрете русского языка» отдаёт таким идиотизмом в контексте глубоко билингвального общества, что в это поверили не все даже из ватного стана. Не смогла кремлёвская пропаганда также объяснить, почему среди «карателей», «карающих» за русский язык вдруг самих оказалось от трети до половины русскоязычных — что в ВСУ, что в НГ, что даже в Правом Секторе. В общем, логичного публичного нарратива, объясняющего эту войну, Кремлю построить не удалось, и в ход пошли тупые обзывалки — мол, украинцы нацисты и фашисты. Почему? Ну просто потому что.

На самом деле суть противоречий в украинском обществе лежит на поверхности и очевидна любому, кто прожил здесь хотя бы лет 5, передвигаясь по стране. Она состоит во внутренней системе ценностей, в которой украинская идентичность, субъектность и государственность либо присутствует, либо нет. Человек либо считает Украину и украинцев каким-то нелепым историческим недоразумением, которое нужно срочно исправить, либо считает их самоценным достижением многовековой мечты народа, наконец осилившего создание политической нации (пофигистов, которым абсолютно всё равно, я не учитываю, хотя их может быть даже и большинство).
Так вот — это не зависит от национальности, гражданства, языка общения — ни от чего. Человек либо воспитан в парадигме казацкой вольницы и уважения к истории и предкам, либо воспитан в парадигме этатистской жертвенности в пользу системы, генерирующей совков-манкуртов, где само понятие национализма стало ругательным, поскольку такой совок не имеет права на иную лояльность, кроме имперской и не должен помнить свою историю, если она противоречит официальной. Утратив объект лояльности и поклонения, растерявшийся совок нашёл своё утешение в животной ненависти ко всему, что представляет альтернативу, в том числе — и к концепции патриотизма на основе национального строительства. Вот здесь и пролегает поверхность конфликта.
Кремль интуитивно чувствовал, где эта поверхность тоньше всего — в тех местах, где автохтонное население было однажды практически полностью уничтожено (голодомор выкосил Донбасс сильнее иных регионов, крымских татар же просто вывезли всех в Казахстан) и заменено завезёнными переселенцами из России. Не имея здесь никаких исторических корней, они не попали в процесс национального возрождения и остались совками-некропатриотами максимум второго поколения оседлости. И, конечно же, среди них такого рода пропаганда нашла самый живой отклик. Ergo, Крым и Донбасс.
Естественно, в Кремле это понимают, но в официальной пропаганде вы такого не найдёте — слишком палевно выдвигать столь радикальные тезисы, это удел всяких там Жириновских с Дугиными, которых никто всерьёз не воспринимает.

Ошибка Путина и его советников состояла в том, что они слишком переоценили влияние фактора языка и фактора национальности на идентичность. По их представлениям, под штыки русского мира должны были автоматически записаться все русские и русскоязычные граждане Украины и стройными колоннами идти форсировать Днепр, умирать за очередные яхты, дворцы и шубохранилища. Но — не срослось. Носителей совкового менталитета оказалось значительно меньше, чем носителей русского языка. Инсургенция забуксовала и покатилась в пропасть. Пришлось на фоне плача сепаратистских лидеров о том, что на трёхмиллионный Донбасс не нашлось и 10 тысяч добровольцев, вводить ихтамнетов.
никто не хотел идти на уступки
Видите ли, уступки в понимании адептов русского мира состоят в полном и окончательном уничтожении Украины как таковой, вместе с её государственностью и самим понятием украинства. Если кто-то на вас наставляет пистолет и декларирует намерение вас убить, на какие уступки ему вы пойдёте?
это спровоцировало военные действия.
Военные действия спровоцировал и начал вполне конкретный и всем широко известный человек — Стрелков (Гиркин). Чей боевой путь на Донбассе тщательно и детально задокументирован как им самим так и его соратниками. На наше счастье он оказался принципиальным правдорубом, который почти не врёт. До него ситуацию ещё, в теории, можно было мирно разрулить. Но он туда пришёл не для мира, увы.
Надеюсь, что для Вас не секрет, что большевики устроили кровавую резню чуть менее, чем везде.
Это ничего не меняет в том факте, что они таки нападали на соседние страны.
вся череда украинских правительств 18-19 годов носила несколько опереточный характер
Опереточный характер — это большевистская пропаганда, которая для оправдания военной агрессии в отношении сопредельных стран как раз и выдумывала разные причины, почему эти страны «ненастоящие», «опереточные», «бандитские» и всё в таком духе. Ничего нового, она и сейчас, спустя 100 лет, делает ровно то же самое, зацените те же «страна 404», «руина», «внешнее управление» и т.п. Однако, УНР была международно признанным государством, полноценным участником Парижской мирной конференции 1919 года, по результатам которой правительство РСФСР вынуждено было официально признать независимость УНР. Ну и «признали», как это у большевиков принято, конечно — подтёрли этим признанием жопу сразу же после подписания. И даже «ихтамнеты» были уже тогда, 100 лет назад. Когда 3 января 1919 года правительство УНР прислало наркому Чичерину ноту протеста, где было указано что 9 Курская, 4 Брянская и 17 стрелецкая дивизии РККА вторглись в Украину и потребовало объяснений, Чичерин сначала сутки морозился а потом на голубом глазу соврал, что этих дивизий там нет и они даже не приближались к границам. А комдив Вайцетис ровно в тот же день уже докладывал Ленину о столкновениях с войсками Петлюры.
Так что большевикам (и их идейным последователям) верить — себя не уважать.

1) Это ведь не политический ресурс, не так ли? А слово "предатель" по отношению к человеку сразу превращает статью в политическую.
2) Если Вы сторонник точности определений, то о каком предательстве может быть речь, когда сам СССР был создан предателями, изменниками родины, уголовниками и террористами – согласно формальным определениям? Например, Лениным, который по сговору с германским кайзером во время объявленной войны (!) между Россией и Германией был ввезен в Россию в опломбированном вагоне через территорию врага. Или уголовником и террористом Сталиным. И прочими рецидивистами, террористами и/или мятежниками. Так есть ли смысл говорить о предательстве изначально нелегитимного государства, созданного в результате вооруженного мятежа предателями, изменниками родины, уголовниками/ рецидивистами и террористами, пришедшими к власти в результате государственного переворота?

Но наибольший успех достигается с помощью такого приема: из готовой рукописи вы вырываете две страницы выкладок, а вместо них вставляете слово «следовательно» и двоеточие. Гарантирую, что читатель добрых два дня будет гадать, откуда взялось это «следствие». Еще лучше написать «очевидно» вместо «следовательно», поскольку не существует читателя, который отважился бы спросить у кого-нибудь объяснение очевидной вещи. Этим вы не только сбиваете читателя с толку, но и прививаете ему комплекс неполноценности, а это одна из главных целей.
Напечатано в журнале «The American Scientist», 46, №3 (1958). Выдрано из «Физики шутят»

Я приведу один пример — модуль sort, который написан авторами гоу и который должен сортировать массивы. Он позволяет отсортировать только массивы из нескольких встроенных массивов — тех, что авторы сами лично определили в библиотеке:


type IntSlice []int
type Float64Slice []float64
type StringSlice []string

То есть да, у вас есть три типа, которые вам можно использовать, а остальные — нет.


Более того, код функции Swap в этих трёх типах был просто продублирован три раза. Да, я совершенно серъёзно, они закопипастили один и тот же код три раза. Более того, чтобы расширить возможности этой библиотеки ещё на другие типы — этот код снова надо копипастить для КАЖДОГО типа, который вы хотите поддержать.


func (x     IntSlice) Swap(i, j int) { x[i], x[j] = x[j], x[i] }
func (x Float64Slice) Swap(i, j int) { x[i], x[j] = x[j], x[i] }
func (x  StringSlice) Swap(i, j int) { x[i], x[j] = x[j], x[i] }

В СиШарпе, к примеру, ты можешь сортировать массив из любых элементов, которые реализуют IComparable, ну или передать отдельный IComparer<T> — сравниватель двех элементов.


И, представьте, ничего не копипаститься для каждого нового типа.

mobx лучше redux тем, что он позволяет писать меньше кода, и этот код будет работать сразу оптимальней чем с redux. Чтобы добиться сопоставимой с mobx производительности в приложениях (больше чем hello-world), нужно написать много нетривиального кода внутри reselect/memoize/shouldComponentUpdate. И даже с этими оптимизациями redux на каждое обновление стейта будет обходить все connected компоненты (сложность O(n)), когда внутри mobx будет чёткий список зависимостей и будут обновлены только компоненты зависящие от изменённой части стейта.


Вот можно сравнить два проекта и количество и сложность кода:
https://github.com/mweststrate/redux-todomvc
https://github.com/mweststrate/mobx-todomvc
image

Факторио это грегтечь в 2D
Рекомендую, если играли в факторио — то ГТ точно зайдет не хуже. Главное выбрать версию норм — ищите сервер на 1.7.10
ну Sapient смотреть на ютубе — лучшего набора гайдов пока не сделали хоть они и устарели местами (иначе трудно сразу понять, что как и куда — схем и подсказок в игре нет)
Есть еще более сложный мод, прохождение которого может растянуться на год — GTNH, но там дикая смесь модов. Скелет — все тот же — грегтечь, но уже с магией и прочими штуками — примерно как факторио только с модами на максимальное усложнение.
UFO landed and left these words here
Помните летом были погромы со стороны BLM? От них пострадало намного больше людей, чем от событий 6 января, горящие города, куча огнестрельных ранений и трупов, разгромленный бизнес, избиения людей, в общем несравнимые масштабы.

Колин Коперник (популярный аккаунт с галочкой) тогда высказывался в поддержку. Его заблокировали? Нет, зато CEO Твиттера задонатил ему 3 миллиона долларов.

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

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

Это признали и в Европе, сегодня целый ряд предложений и законопроектов направленных на борьбу с подобной цензурой появился.
А зачем их убирать? Часть из них — совершенно прекрасные истории разного размера, которые углубляют и расширяют лор. Вы видели брэндона, или картину, свалившуюся с луны? Кровавый ритуал майльмстремовцев, или братьев монахов, одного из которых насильно напичкали имплантами. Или женщину из макс-тека, которая имела неосторожность в свое время словить киберпсихоз и покрошить 14 человек (и на которую в красках можно глянуть в самом первом тизере от 2013-го года). Или арка Михаила Акулова (которого мы кстати лично встречаем мельком ранее когда идем по сюжету). И даже те квесты которые вроде просто подай-принеси, если просто немножко побродить по локации, зачастую добавляют контекста либо к сюжетным заданиям, либо к другим «вопросикам» просто собирая их в арки (часто даже на «голубых» вопросиках это происходит, вроде как в одном месте прочитал про каких-то корпоратов которые целый клан потравили и потом убирали свидетелей, а потом в другом задании ты охотишься на какого-то корпората и это, внезапно, оказывается тот самый, из той записочки). Активности эти являются мусорными только если их рашить (пришел — зачистил — ушел). В этом случае конечно ничего интересного они собой не представляют.

Главный минус ТДД в том, что обычно в примерах пишут всякие штуки типа "давайте протестируем функцию факториала" или "давайте протестируем функции калькулятора". Ну то есть очень простые вещи, я бы даже сказал библиотечные.


Они в самом начале пишутся и потом реюзаются и вот в этом узком месте ТДД и правда неплох.


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

Про глаза читал кажется у Александра Маркова что есть ряд промежуточных форм через которые можно пояснить происхождение такого сложного устройства. Цепочка примерно такая:
1. Светочувствительный рецептор (помогает реагировать на изменения среды)
2. Светочуствительный рецептор в углубленни: позволяет реарировать на изменение света с какого-то направления
3. Массив светочувствительных рецепторов в углублении — позволяет делать селекцию по направлению
4. Верх углубления с рецепторами заростает прозрачной тканью. При определенных вариациях улучшает характеристики всей системы.
5. Заросший верх углубления с рецепторами формирует линзу. Улучшается разрешающая способность.
Вот фактически и сформировался глаз.
Что любопытно, многих отрядов, например у пауков, бывают глаза очень сильно отличающиесяя по строению. Видимо их предки сформировали несколько разных типов глаз независимо.

С крыльями еще проще они почти сразу начинают помогать тем кто пытается прыгать вдаль. Поэтому и возникали много раз у разных групп организмов. А вот перья, как выясняется, у предков птиц появились задолго до крыльев и полета.
Почему не взять QuickJS?

Потому что QuickJS это просто JS, а Sciter (насколько я понял из описания) — это альтернатива WebKit или Gecko (т.е. движок браузера), только гораздо тоньше и быстрее, JS же там может быть в теории любой.


И кстати, QuickJS на порядки проигрывает в производительности по сравнению с V8, в силу отсутствия JIT, хотя и сильно выигрывает по размеру кода.

UFO landed and left these words here
Это какого хрена он другой? То, что я не описал очевидную функцию get_divisors, которая, по сути, просто повторяет внутренний цикл предыдущего оратора — ну так я ожидал, что здесь собрались достаточно умные люди, чтобы до этого додуматься.

Ну уж извините, что преувеличил ваши интеллектуальные способности.

Или вынести часть кода в функцию — это «совсем другой алгоритм»? Ну тогда почитайте, что такое алгоритм.

Вот, жду извинений


На питоне, увы, не пишу.
Код
function getDivisors (n) {
  for (var x = 2; x < n; x++) {
    if (n % x == 0) {
      return [x, n/x];
    }
  }
  return [n];
}

for (var n = 2; n < 20; n++) {
  var divisors = getDivisors(n);
  if (divisors.length == 1) {
    console.log(`${n} - простое число`);
  } else {
    console.log(`${n} = ${divisors.join(' * ')}`);
  }
}



И довольно просто сделать, чтобы раскладывало на все делители:
Спойлер



А как такое сделать на том коде на питоне?

Information

Rating
Does not participate
Location
Киев, Киевская обл., Украина
Date of birth
Registered
Activity