103.5
Karma
0.2
Rating
Вадим Великодный @masai

Пользователь

Windows 10 + Python = VS Code + WSL

0

По-моему нет никакой проблемы. Точно так же можно сказать, что, дескать, зачем кому-то покупать Windows, если всё равно работаешь в Linux.

Виртуализация в картинках для детей-снежинок

0
миллениалы (новая реинкарнация детей индиго)

Миллениалы — это просто люди, родившиеся в период между 1981 и 1996 годами.

Каково разрешение человеческого глаза (или сколько мегапикселей мы видим в каждый отдельный момент времени)

Каково разрешение человеческого глаза (или сколько мегапикселей мы видим в каждый отдельный момент времени)

Хочу рецензии на Хабр

+7

Я, бывает, статью пропускаю и сразу к комментариям иду.

Делись, рыбка, быстро и нацело

0

Заработок в интернете не очень релевантен оптимизации ассемблерного кода.

Нам не нужны правки перевода: нашему переводчику виднее, как это должно переводиться

+4

А как вам «мода базелины» для «baseline mode of JPEG» в русском издании «Сжатия данных, изображений и звука» Сэломона? Или «гиперплан» для «hyperplane»?

Таинственная программа LyX. Часть 1

0
дело нескольких секунд и заливайте вы ентот .tex куды угодно.

Ну, залью я. А потом мне ж на другой машине скачивать и редактировать. Ну и онлайн-редактор уже нельзя использовать.


А чем сложнее-то? Навскидку. Вставляете эти параметры, таблицы, графики в код ТеХ (Ctrl+L).

Боюсь, так не выйдет, так как части TeX и рисунки генерируются сторонними скриптами на Python.


Боюсь, у нас не очень конструктивный спор, так как у нас настолько разные цели и задачи, что вы, как я вижу, не очень понимаете, что за странные вещи я хочу. :)


И мой отзыв вовсе не отрицательный. Я наоборот, как вы могли заметить, написал, что LyX классный. Просто он не всем подходит.

Таинственная программа LyX. Часть 1

0
Первые 2 пункта не совсем понял, последний пункт — да, пожалуйста, в LyX есть ветки.

Не очень понял, причём тут ветки, у меня в пунктах их не было.


Подробнее по пунктам:


  •  Я пользуюсь Git и держу исходники на GitHub, который слыхом не слыхивал про RCS. Соответственно, документ LyX будет в Git выглядеть просто как какой-то бинарник, и я не смогу смотреть на самом Github историю изменений. Чтобы посмотреть историю, мне нужно будет качать файл. Ну и редактировать документ онлайн я не смогу. А вот с обычными файлами .tex такой проблемы нет.
  • Опять же, я могу сделать так, что каждый раз, когда делаю изменения и заливаю их на Github, удалённый сервер автоматически собирает PDF из свежей версии исходников. Такое можно и с LyX провернуть, в принципе, но чуть сложнее.
  • Про автогенерацию. Если у меня документ с какими-то расчётами, а в картинках графики, то, возможно, они генерируются автоматически. Поменял я какие-то параметры, и все таблицы перегенерировались и графики заново построились. С LyX, опять же, такое сделать сильно сложнее.

Ну и другие мелочи.


Ни фига не пропадает

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


Или даже если я просто захотел диаграмму на TikZ вставить, LyX её не будет визуализировать (или уже умеет?). Её надо вставить именно как блок кода LaTeX и выглядеть она будет как блок кода. Впрочем, в других редакторах тоже так.


А Emacs переключает клаву на английский язык ввода при начале записи формулы и обратно, на русский, когда заканчиваешь писать эту формулу и начинаешь писать текст?

Ну, во-первых, я бы очень не хотел, чтобы он так делал. Особенно, если статья, которую я пишу, на английском. :) А во-вторых, если будет нужно, это в Emacs довольно легко делается. Вообще, в большинстве случаев это заведомо проигрышный спор — сравнивать возможности какого-то редактора и Emacs. :)


Вы слишком близко к сердцу приняли тот факт, что мне LyX не подходит. Серебряной пули нет. Каждый инструмент хорош по-своему.


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

Таинственная программа LyX. Часть 1

Таинственная программа LyX. Часть 1

0
Я попробовал, было, более позднюю версию, мне не понравилось: слишком много места занимают меню на экране.

Меню можно скрыть и всё делать сочетаниями клавиш. На самом деле, новый офис удобнее, на мой взгляд. Впрочем, это вкусовщина, у каждого свои привычки и предпочтения. Я не очень активный пользователь майкрософтовского офиса, да и Windows не пользуюсь вообще.


Не понял, а вы что, до этого Ликс использовали без ТеХ, LaTeX? Ну, допустим, больше доступных классов документов, но это исправимо.

Я довольно долго использовал LaTeX сам по себе, а потом попробовал пользоваться LyX как этаким визуальным редактором. Поначалу мне очень нравилось, я всё настроил как мне надо, создал собственные стили под свои нужды. Я уже не помню деталей, но много чего тюнил.


Но потом понял, что LyX — это просто лишний элемент. Единственное, ради чего я его использовал — визуальность — мне не нужна, так как я и без неё нормально формулы могу вводить. Ну вот разве что таблички удобно набирать. Да и визуальность там протекает, так как какие-то сложные или нестандартные вещи всё равно будут выглядеть как блоки кода. Потому снова вернулся к LaTeX.


Тем более для Emacs, которым я пользуюсь есть куча плагинов для редактирования LaTeX, в том числе и для предпросмотра формул прямо в тексте.


А вы можете помимо этого привести пример того, что не можете сделать в Ликс?

Ну, в теории, я могу там сделать всё, но зачем, если я то же самое могу сделать проще?


Навскидку:


  • версионирование — да, в LyX есть встроенное версионирование на базе древнего RCS, но я хочу держать исходники в Git на github и иметь возможность прямо на github их править из онлайн-редактора.
  • автосборка документа в PDF при пуше на github в контейнере docker.
  • автогенерация части документа или иллюстраций.

Таинственная программа LyX. Часть 1

0

Ну, справедливости ради, LyX — это не WYSIWYG, а WYSIWYM.


Если вы пытались меня в чём-то убедить, то напрасно — я уже больше 15 лет использую LaTeX и радуюсь жизни. Но то, что он решает мои задачи, вовсе не означает, что он так же хорошо будет решать задачи других людей. Кому-то как раз и нужна не система вёрстки, а прокачанная пишущая машинка.

Таинственная программа LyX. Часть 1

0

Возможность набирать формулы в нотации, близкой к LateX появилась ещё в Office 2007, то есть 12 лет назад. Честно говоря, я очень удивлён, что кто-то ещё использует Office 2003.


Сам я большой фанат LaTeX, но думаю, что сбрасывать со счетов Office не стоит. Визуальный ввод формул там достаточно удобный в простых случаях, просто многие не знают, как им пользоваться. Например, как ввести матрицу без мышки.


Вот, кстати, неплохое руководство — http://www.alex-slutsky.kiev.ua/files/angell2006/matan/course-works/word-2007-for-mathematic.pdf


LyX я тоже пользовался лет двенадцать назад, но потом перешёл на LaTeX. Больше гибкости.

Консольный рогалик на С++

+5

Выглядит как школьный проект, выполненный человеком без опыта программирования, который только-только начал учить C++ (впрочем, это скорее C, так как от C++ тут только cout, true и false).


int x = 5, y = 5;

Глобальные переменные — зло.


system("stty raw");

Ваша программа каждый раз дважды дёргает шелл только для управления терминалом. Намного проще и эффективнее воспользоваться библиотекой ncurses как для обработки ввода, так и для вывода.


cout << "\e[u " << "\e[0;0H";

Аналогично, ncurses. К тому же, дальше в коде тоже ESC-последовательности прямо в код вшиты. Смешивать представление и логику — плохая идея.


Можно сделать с помощью switch'a, но я ненавижу его.

Такой себе аргумент.


KEY 'a' I x-- ; pos = 1 J

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


#define TOUCH if (x == ox[i] && y == oy[i] && pos ==

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


скачав

Не следует хранить бинарники в Git-репозитории, это плохая идея. Git для исходников (которых, кстати, в репозитории нет).


И так далее. К сожалению, такой код нельзя показывать другим как пример. Я думаю, его публикация на Хабре была несколько преждевременной. Хотя, конечно, порыв изучать программирование похвален.


Рогалики — это достаточно сложные программы. Я бы предложил сперва, чтоб набраться опыта в программировании и алгоритмах, начать с чего-то более простого.

15 книг по машинному обучению для начинающих

0

В прошлом году видел в магазине, так что, думаю, можно.

PIL на Python от простого к сложному

0

В ней изображения обрабатываются циклами в Python. Я бы не стал эту статью кому-то советовать.

Там, где человек видит формы, ИИ видит текстуры

0
потому что формы определить проще

Что значит «проще»? Если бы было проще, разве тогда сеть не использовала их?


Совмещаем трубы где то на предпоследнем слое.

Что мешает сети просто проигнорировать «трубу» с модулем разности и обучиться как раньше? К тому же, если бы разность была бы так нужна сети, она сама бы ей научилась в первом же свёрточном слое, так как такая разность — это и есть свёртка.

Приятное и полезное в преподавании

+1

Я до ухода в индустрию преподавал около 12 лет. Мне очень нравилось: постоянно что-то новое узнаёшь, чтобы поделиться с другими и мотивировать их. Но увеличивающееся с каждым годом количество (бессмысленных) бумажек и бюрократизм сводили всё удовольствие на нет. Надеюсь, не во всех вузах так.

Делать хорошо, делая плохо: написание «злого» кода с помощью Go, часть 1

0

А, вижу. Извините за оффтопик. Не сразу заметил, что это перевод. :) «Easy to follow» кроме дословного перевода ещё имеет значение «лёгкий в использовании», «практичный». Наверное, можно было как-то так перевести.

Делать хорошо, делая плохо: написание «злого» кода с помощью Go, часть 1

0
Работать с Go — здорово, прежде всего потому, что за кодом очень легко следовать.

Что значит «следовать за кодом»?

Модуль dis в Python и свертка констант

+1

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

Признаки настоящих программистов-сеньоров и методы их выслеживания в дикой природе

0
Для того чтоб придумать более эффективный QuickSort нужен большой талант на грани с гениальностью.

Или знание принципа «разделяй и властвуй». Правда, есть риск придумать сортировку слиянием.

Правильная типизация: недооцененный аспект чистого кода

0
Даже Англия ушла от футов и фунтов.

Ну, пока не очень далеко ушла. На знаках и табличках расстояния в футах частенько встречаются.

В Россию приезжает отец Free Software, Ричард Столлман. Ищем того, кто готов на пару дней его приютить

+9

Владелец квартиры, полностью соответствующей требованиям, с большой вероятностью будет близок РМС по духу. :)

Признаки настоящих программистов-сеньоров и методы их выслеживания в дикой природе

В Россию приезжает отец Free Software, Ричард Столлман. Ищем того, кто готов на пару дней его приютить

+2

Не, ну про Бутово какие-то слухи ходят. А то, что Edgware Road — место, где надо бояться ходить, я не слышал раньше. На полицейской карте в основном кражи велосипедов (обычное дело для лондонских велопарковок) да антисоциальное поведение. Может, то, что это преимущественно арабский райончик, смутило авторов?

Признаки настоящих программистов-сеньоров и методы их выслеживания в дикой природе

Признаки настоящих программистов-сеньоров и методы их выслеживания в дикой природе

+6

Побуду адвокатом немного.


Согласно словарю Ожегова, сеньор — господин в Испании, а синьор — господин в Италии. Так что оба варианта верны, пока речь о господах. :)


А если не о них, то senior вообще надо переводить как «старший [разработчик]». В транскрипции английского слова тоже звук «И», кстати.

Нейросети и глубокое обучение, глава 3, ч.2: почему регуляризация помогает уменьшать переобучение?

0
Со стороны канонической математики вся эта эвристика выглядит как — «подогнать теорию под результат»

Ну так это так и работает, это именно математика. У нас есть генеральная совокупность и какое-то априорное предположение о его распределении. Это может быть как вера в бритву Оккама, так и какое-то следствие из теории, описывающей предметную область.


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


А если мы применим теорему Байеса и учтём наши априорные знания, то получится оценка апостериорного максимума. Если расписать функцию потерь в этом случае, то как раз и появится регуляризационное слагаемое.


Рассуждения про бритву Оккама — это здорово, но они не объясняют с математической точки зрения, почему нужна регуляризация и почему она именно такая. А с помощью теоремы Байеса это всё отлично выводится.


Скажем, L2 — это не просто из головы взяли, что надо в квадрат возводить. Этот регуляризационный член появляется из априорного предположения о нормальности распределения шума. Так что это очень даже каноничная математика.


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

В Россию приезжает отец Free Software, Ричард Столлман. Ищем того, кто готов на пару дней его приютить

+1
не боится гулять по ночам вдоль Edgware Road

А что не так с Edgware Road? Ходил там ночью, вроде ничего такого. Обычно когда какой-то не очень благополучный район называют, упоминают Брикстон какой-нибудь.


Или именно со Столлманом там какая-то история приключилась?

Глубокое обучение (Deep Learning): обзор

+3
«Базовой линии».

Я помню, в русском издании «Сжатия данных, изображений и звука» Сэломона слово «baseline» вообще перевели как «базелина».

Что такое вероятность и как ее посчитать

0
Не подскажете, в каком учебнике есть об этих двух подходах?

Можно просто про байесовский подход почитать. Например, можно начать с наглядного объяснения теоремы Байеса


Ок, а как проверить достоверность в случае байесовской вероятности? Событие-то одно будет.

А как проверить фреквентистскую вероятность? Ведь вероятность равна частоте при большом числе испытаний только с некоторой вероятностью. То есть, мы определяем вероятность через вероятность. О чём-то подобном писал Литтлвуд в «Дилемме теории вероятностей».

Что такое вероятность и как ее посчитать

+3

Есть два подхода к пониманию вероятности: фреквентистский (вероятность — это предел частоты при увеличении числа экспериментов) и байесовский (вероятность — это уверенность в том, что событие произойдёт). Вот вероятность дождя — это пример байесовской вероятности.

Вижу, значит существую: обзор Deep Learning в Computer Vision (часть 2)

0

На картинке с object detection / instance segmentation два котейки обведены одинаковым цветом, так что это больше похоже на semantic segmentation.

Вижу, значит существую: обзор Deep Learning в Computer Vision (часть 2)

0
теоретически можно обучить сеть распознавать вообще любые объекты на фото, а не только из ограниченного списка классов (хотя и непонятно, в каком виде задавать выходы сети для этого).

Если число классов не определено, то сеть может выдавать эмбеддинги. Если два эбеддинга близки, то это объекты одного класса, иначе — разных. А запросы к сети можно делать как к ассоциативной памяти. Показываешь ей котика, а она выдаёт всех котиков на фото.

Привет от программистов 80-х

0
Да — более интересны не электромеханические АВМ, а пневматические,

Если не ошибаюсь, ещё в Фау-1 был пневматический вычислитель, так что идея давняя. Но сейчас, наверное, в большинстве случаев проще, дешевле и надёжнее поставить контроллер.

Привет от программистов 80-х

Удивительные возможности нейросетей 2019 года

Категории вместо директорий, или Семантическая файловая система для Linux

0

Можно угадывать тег по содержимому. Лучше, чем ничего.

Исправляя мелкий баг в calc.exe

0
Выше уже обсудили

Ага, вижу. Я просто задал вопрос, когда обсуждения ещё не было.


как правило, 31 января + 1 месяц = 28/29 февраля, в зависимости от года.
Куда интереснее, чему должно быть равно (31 января + 1 месяц) + 1 месяц. Нужно ли помнить предысторию получения текущего значения даты.

К этому я и вёл. :) То, что прибавить 2 месяца и два раза прибавить месяц — это разные вещи, может привести к трудноуловимым багам. Если уж делать так, то не называть операцию сложением.

1 There