• Знакомство со статическим анализатором PVS-Studio для Java
    –2
    жаль, достаточно было бы просто базы по ошибкам в питоне а имея её можно самому за короткое время написать такой же анализатор
  • Роскомнадзор потребовал от Google прекратить использование YouTube для рекламирования незаконных массовых мероприятий
    0
    В силу своей деятельности, айтишники хорошо умеют искать и анализировать информацию, обладают развитым логическим мышлением.

    и как происходит хороший поиск и анализ информации в интернете, лицом с очень развитым логическим мышлением?
    Например, есть в интернете сообщение что в какой то стране якобы сбит самолёт. Другой источник отрицает или говорит что то другое. Напиши мне процесс поиска и логических рассуждений по выявлению истины.
  • Роскомнадзор потребовал от Google прекратить использование YouTube для рекламирования незаконных массовых мероприятий
    0
    В штатат вообще полицейские могут стрелять на поражение если им ПОКАЗАЛОСЬ что вы представляете угрозу.

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

    тык не лучше оружие отменить? Тут такой простор для злоупотреблений что коп кого-то застрелит и его будут отмазывать, что истории с российскими побоями отдыхают
  • Роскомнадзор потребовал от Google прекратить использование YouTube для рекламирования незаконных массовых мероприятий
    0
    «использовали возможности информационно-компьютерных технологий (в том числе популярный в определенных кругах видеохостинг YouTube)» для манипулирования гражданами России, провоцируя их на нарушение закона.

    хороший способ неадекватов выявлять. Нормальный чел или не будет реагировать на всякую рекламу (или пожалуется в службу защиты потребителей как в нормальных странах) или если собрались на демку то не из за рекламки в ютюбе, а если там чего похуже напишут…
  • Алан Кей рекомендует почитать старые и забытые, но важные книги по программированию
    –1
    Да, старые языки типа Лиспа или Эрланга имели интересные концепции. Это потом для метапрограммирования стали писать уродливые #define
  • Рыночные поглощения стартапов способствуют росту инноваций
    +1
    Авторы проанализировали сделки, в которых инновационные японские компании приобретали стартапы, являющиеся разработчиками лучших решений на рынке.

    Рыночные поглощения креативные сотрудники стартапов способствуют росту инноваций

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

    это просто оверфит. Надо добавлять к картинке случайный микро-шум чтобы выбивать этот оверит. Ещё можно обучать на 3Д- рендеринге с простой текстурой но чёткими формами. И вангую внезапно окажется что надо в разы меньше слоёв.
  • Решение задания с pwnable.kr 19 — unlink. Переполнение буфера в куче
    0
    SSize — размер предыдущего блока памяти, при условии что он свободен.
    Size — размер данного блока памяти, к которому прибалены 2 бита состояния.
    Data — польовательские данные.
    Fd — указатель на следующий свободный блок.
    Bk — указатель на предыдущий свободный блок.
    Free — свободная память.

    а зачем эти указатели, если есть только ассоциация массив->блок памяти, надо иметь только указатель на начало блока и размер.

  • Алексей Савватеев: Нобелевская премия Жана Тироля за анализ несовершенных рынков (2014) и коллективную репутацию
    0
    с какой стати «не связана»? Я имею ввиду не себестоимость и затраты труда а именно физ. устройство, что формирует полезность и всякие «добавочные стоимости». При это если оценка обьективна, оценивать можно и калькуляциями машины, учитывая использование человеком, например физические факторы (эргономика) и дизхайнерские типа красивый внешний вид т.п.
    Если эконом. система настолько шикарна что образующая стоимость не соответствует реальной «физической полезности» то такое ценообразование — бред.
  • Разработка надёжных Python-скриптов
    0
    ну он каждый раз проверяе делится ли число на 3 5 или 15 так лучше бы сразу генерировать
  • Подборка @pythonetc, июль 2019
    +1
    ага, особенно генератор на много значений, вперёд ))
  • Подборка @pythonetc, июль 2019
    0
    Теперь исходная функция может выглядеть так:

    if not first:

    не особо оптимально каждый раз в цикле спрашивать не первый ли элемент. Лучше уже выделить действие цикла в функцию. Тут надо подумать, завтра если что то получше придумаю напишу
  • Решение задания с pwnable.kr 17 — memcpy. Выравнивание данных
    +2
    «movdqa (%0), %%xmm0\n»

    а то же самое нельзя написать без ассемблера с intrinsics либой?
    При этом с avx512 можно бы и 64 байта за раз а не 16
    Кстати вначале можно определять не выровнен ли первый блок и копировать 0-7 байт для выравнивания, чтобы юзер не заморачивался с выравниванием.
    И неплохо бы сравнение со стандартным memcpy, неужели вы в такой старой вещи сделали открытие?
  • Функциональное программирование: дурацкая игрушка, которая убивает производительность труда. Часть 1
    0
    можно и без визитора, с присвоением функции прорисовки. Почитай тут посты людей которые ругают визитор. Собственно эта базовая фича ФП позволяет избежать флудокода и изворотов.
  • Не морочьте мне голову со своим функциональным программированием
    0
    разве тут не формируется хотя бы ненужная строка каждый раз? Можно сравнить на Питоне с просто подсчётом сивмолов конца строки
  • Не морочьте мне голову со своим функциональным программированием
    0
    он имел ввиду что очень хороший компилятор построит свой хороший код и догадается где в своём коде ошибки))
  • Не морочьте мне голову со своим функциональным программированием
    –1
    Сейчас код выглядит подобным образом:


    fun countLinesInFiles(fnames: List String): Int
    = fnames.map { File(it).readLines().size }
    .sum()


    причина по которой код так выглядит — потому что есть готовая функция readlines ещё и сама считает поэтому есть size, а если писать построчное чтение с нуля будет похожее мясо правда с 1 циклом.
    Правда лучше написать сразу split или count chars

    Разница между ООП и ФП
    Чтоб закончить срач поповоду ФП, задолбали уже.
    Самый весомый признак ФП — это возможность присвоения переменной значения «функции» и использование переменной-функции в функциях

    высокого порядка (и ещё ф-я может возвращать ф-ю)
    f = какая то функция
    g (f,x,y...)
    И ВСЁ
    замысловатые нотации типа чточто-> ещё что то -> вырвиглаз могут присутствовать в ФП но совсем не обязательны, это скорее фича декларативного програмирования. Как и head — tail понятное дело не будет толком работать императивно. Тут путают понятия и доказывают что декл. язык низкого уровня не пригоден для индустиаальных проэктов, открыли америку.

    впринципе момент старого доброго С где поинтер на функцию был void* и передавался и возвращался как переменная. Насколько я знаю, это используется сплошь и рядом в любой индустриальной либе на С

  • Информационное разочарование
    0
    на самом деле это очень круто если бы это написала GAN. Правильно, ещё бы и картинки))
  • Дети, математика и R
    0
    чего, я голосовать не могу вообще то
  • Алексей Савватеев: Нобелевская премия Жана Тироля за анализ несовершенных рынков (2014) и коллективную репутацию
    0
    По-моему, коллективная репутация — это манипуляция коллективом:
    +
    одиночная репутация не обьективна а если все сложить то вообще. Отличный пример это развешивание +- тут на Хабре.
  • Почему мы решили развивать практику тестирования ML
    0
    автотесты — Java+Junit/TestNG,
    скрипты для прямого взаимодействия с моделью — Python+Jupyter.

    а как (и зачем) вы соединили в одном проэкте жабу и питона? Какое у вас API для МЛ?
  • Функциональное программирование: дурацкая игрушка, которая убивает производительность труда. Часть 1
    –3
    В Rust нет классического наследования, но есть возможность изобразить его с помощью типажей.

    В Rust есть полиморфизм подтипов и реализуется он через типажи и типажи-объекты.

    а кстати это серъёзный минус Раста. Что он не делает как все а как то через задницу
  • Разработка надёжных Python-скриптов
    0
    Поговорим о том, как его улучшить.
    может просто применить решето Эратосфена заместо трёх проверок числа на каждое значение
  • Функциональное программирование: дурацкая игрушка, которая убивает производительность труда. Часть 2
    –10
    продолжение этого высера детектед.
    количество_строк_кода = время_необходимое_на_написание_кода = $$$деньги$$$

    кстати в нормальном языке может быть так что количество строк кода уменьшается со временем и это правильно.
    необходимоеКоличествоСтрокКода = флудерскоеКоличествоСтрокКода — время * коэффициентИнтеллектуальностиПрограммера.
  • Дети, математика и R
    +2
    +.
    Если програмисту среднего уровня не понятно без знаний языка что там написано то это быдлосинтаксис. и что значит не только %>% но и tidyr::, purrr::, tibble, 366 %/% 7
    366 %% 7 создатель языка очень любил символ %
  • Дети, математика и R
    –1
    Кстати, это как раз пример для разговора про ФП
    скорее декларативного программирования. Ну не давать же детям Пролог? Или можно? Вырастут такими гениями яйцеголовыми )))
    Но ни питон, ни R не могут иметь больший приоритет, чем изучение русского языка и литературы.
    мощно сказанул. И какая большая польза будет от русской литературы чем от информатики?
  • Дети, математика и R
    +5
    df <- 0:9 %>%
    {tidyr::crossing(a = ., b = ., c = ., d = .)} %>%
    filter(300 + a * 10 + b == (c * 10 + 3) * (30 + d))
    df

    ААААААААААААААААААААААААААААААААААА какой вырвиглаз
    ненадо детям давать дибильные задания на корявом языке, пожалейте давайте хотя бы на Питоне.

    последняя задача решается устным перебором.
    Заголовок спойлера
    начав с предположений что кто то слепой, исключил 3 варианта со слепыми нашёл устным перебором A= 1, B=2, C=1

  • Алексей Савватеев: Нобелевская премия Жана Тироля за анализ несовершенных рынков (2014) и коллективную репутацию
    0
    Нда. Модель конечно математически точно констатирует поток денег и всё, без разбора глубже. Савватеев весь в математике)))
    Падают с потолка. В более глубокой модели цена определялась бы по физическому устройству товара и потребностям клиентов и не падала бы откуда то.
    А в принципе, да.
    Криптографически защищённые камеры с открытым стримом надо вешать тогда будет порядок. То же само с должностными лицами — действия должлица в открытый лог, по возможности в реальном времени.

    Идея применять модели корпоративного управления для управления государством в принципе не нова
    это будет кошмар если окажется в частных руках, а оно окажется, ведь управляет не ИИ.
  • Функциональное программирование: дурацкая игрушка, которая убивает производительность труда. Часть 1
    0
    ты не подменяешь понятия ФП и декларативное, потому что распостранённое ФП вообще то императивное
  • Функциональное программирование: дурацкая игрушка, которая убивает производительность труда. Часть 1
    0
    если ты сказал про селект. То куда удобнее, компактнее и читабольшее исользовать синтаксис ФП например стрима:
    select(actor, id, last_name -> text) -> filter(text -> text.startswith('A')).
    При этом фича ФП будет также присвоение функции имени переменной, то есть с возможностью использовать опять:
    aactor_queuery = select(actor, id, last_name -> text) -> filter(text -> text.startswith('A'))
    aactor_queuery -> filter(...)

    также рекурсия что то вроде:
    select_rec = select(table, id,last_name, next_id) -> filter(next_id in select_rec.id)
  • Функциональное программирование: дурацкая игрушка, которая убивает производительность труда. Часть 1
    0
    В следующем фрагменте кода продемонстрированы проблемы,

    вы продемонстрировали проблемы непонимания основ структурирования кода потому что вы делаете хеш таблицу
    prices = { 'apple': [1.99 , 1.59 ..?] , 'orange': [2.99] , 'grape' : [44.95]}
    там просто должно быть несколько цен иначе код вообще бессмысленнен и вы хотите выбрать первую цену которая у яблок, это
    lambda type_name : prices.get(type_name , [0])[0]
    а функциональное программирование уменьшает флудокод в 200500 раз, делает его более чистым и отлично сочетается в OOP в нормальных руках

    for (const u in users)

    это вообще не о функциональном программировании.
    а вот за ненужные циклы вместо хеширования надо сразу увольнять с занесением в бд дураков. На практике видел следующий проэкт -> человек делает через JDBC запрос выбрать все то есть select что то там * и потом В ПРОГРАММЕ ЦИКЛОМ ФИЛЬТРУЕТ, причём каждый раз при выборе по имени.
    Так что там или селект или хеш таблица {userSelectionStrategy: user_name}

    Для того чтобы достичь достойного уровня в сфере ООП нужно 20-30 лет.
    надо прослушать нормальный курс софтваредизайна и поучаствовать в нескольких проэктов чистого кода, тогда будет видно что весь код описанный в этом посте г, и например если флудить фабрику, то пусть хотя бы одна для всех фруктов, а чтобы не искать, каждый тип заносится в отдельный лист. И это не вопрос функционального программирования.
    class Fruit {
    constructor(type, price) {
    this.type = type;
    this.price = price;
    }
    }

    class FruitRepository {
    constructor() {
    this.fruitListPerTypes = {};
    }

    class FruitFactory {
    constructor(FruitRepository f) {
    this.fruitRepository = f;
    }

    Fruit newFruit(type, price)
    a = Fruit (type, price)
    this.fruitListPerTypes.get(type,[]).append(a)
    return a

    Fruit newApple()
    return this.newFruit('apple', price)

    ...
    getCheapestFruit = lambda type : this.fruitRepository.get(type, [null]).sort()[0]



  • Вселенная отчётности на SAP
    0
    Действительно как то странно
    Сегодня в ней хранится около 10 000 таблиц, ею пользуется 38 000 человек и в ней ежедневно происходят более 5000 процессов загрузки
    звучит для непосвящённого человека мало. Кроме упомянутого LeshaLS
    можно каждый элемент не перепросчитывать а использовать разные мат. оптимизации.
    Например вы считаете среднее значение по некоему массиву и к нему дополнилось новое число. Глупый посчитает опять всю сумму и разделит на n+1. Умный сделает
    new_avg = (n * old_avg + new_value) / (n+1)
  • Ограничения машинного обучения
    0
    Можно взять много фотографий преступников, натренировать на них сеть и она будет «определять» подозреваемых по их физиономии.

    плюсанул бы если смог. Записал это как пример бессмысленной закономерности))
    И кстати. Очень очень хороший ИИ сам определил бы какие функции осмысленны а какие нет
  • Создание простого разговорного чатбота в python
    0
    Подбирать, имея принцип что чем сложнее инфа на входе тем больше надо будет слоёв и толщины. У меня есть предположение что примерно прикинуть можно через энкодер. Сделать энкодер-декодер одного ввода, выявить оптимальное узкое горлышко и брать размер этого горлышка умноженный на среднюю длинну секвенции.
    Например, применим это к char rnn. Один символ сжимается в энкодере примерно до 10 значений в узком горлышке, до 5 пытался треннировать но плохо, начинает сильно врать. Имея среднюю длинну предложения в 50 символов будет ~ 500 нейронов в скрытом RNN слое, правда одинарной толщины.
  • Статический анализ улучшит кодовую базу сложных C++ проектов
    –4
    видишь тут ещё и минусы за такое ставят. Но я поддерживаю, что если синтаксис слишком запутанный и позволяет
    многим ошибкам быть в валидном коде
    то виноват язык.
  • Структуры данных с примерами на языке Swift. Часть первая: связаный список
    0
    начнём с того что введение двустороннего списка должно быть аргументировано использованием и при создании нескольких ссылок на список далеко не всегда следует его полностью копировать
  • Создание простого разговорного чатбота в python
    0
    отлично, поставленный минус отбил охоту что то тут постить
  • Ограничения машинного обучения
    0
    и как они это делают? Есть такое что семантику слоя можно заставить быть какой хочешь обучая его через один фк на выход или разные выходы, или смотреть конво карту как картинку и всё.
  • F-strings или как сделать код чуть более быстрым и читаемым
    0
    прикольно, то что в скобках просто исполняется поэтому должны быть защищено от XXS атак на питон))