Pull to refresh
3
0
Send message

Конец фронтенд-разработки

Level of difficultyEasy
Reading time10 min
Views117K

Большие языковые модели, такие как GPT-4, с угрожающей скоростью становятся все более эффективными. Через пару лет нам больше не понадобятся разработчики!
...Или, по крайней мере, такая позиция становится вирусной в Твиттере. Я гораздо более оптимистично смотрю на то, что эти достижения ИИ означают для будущего разработки программного обеспечения.

Читать далее
Total votes 57: ↑46 and ↓11+50
Comments224

Если это решение, то в чем проблема? Слои сопротивления изменениям

Level of difficultyEasy
Reading time6 min
Views4.1K

Есть мнение, что люди сопротивляются изменениям. Звучит так, что люди сопротивляются, для того чтобы сопротивляться. У такой проблемы нет продуктивного решения. Однако при внедрении изменений, мы и правда сталкиваемся с сопротивлением.

Вы точно сталкивались с изменениями, которым люди не сопротивляются. Например, повышение зарплаты (не связанное с увеличением зоны ответственности/нагрузки). Получается, что люди сопротивляются не всем изменениям. Допустим, вы пытаетесь внедрить решение, которое выгодно для всех участников системы. Сопротивление говорит о том, что выгода не очевидна для сопротивляющегося. У этого могут быть более и менее рациональные причины. Например, иногда попытка обсудить изменения, воспринимается как обвинение в том, что что-то идет не так.

В теории ограничений есть инструмент — «Слои сопротивления». Голдратт разделил сопротивление, с которым мы сталкиваемся, на несколько слоев. Идея состоит в том, что для того чтобы преодолеть сопротивление (не перебороть, а договориться) , необходимо по порядку пройти через все эти слои. Планомерная работа по «отшелушиванию» каждого слоя позволяет не только снять сопротивление, но и значительно улучшить решение.

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

Читать далее
Total votes 8: ↑6 and ↓2+7
Comments2

Reddit для программистов

Level of difficultyEasy
Reading time14 min
Views14K

Эта статья посвящена одной популярной и активной площадке на просторах Интернета — Reddit. Кто не в курсе, Reddit — это платформа, где сосуществуют тысячи сообществ по интересам. Мы любим Reddit за честность, открытость и любознательность её пользователей. Если вы программист, особенно начинающий, и ещё не слышали про Reddit — эта статья обязательна для прочтения. А если сисадмин? Для вас тоже найдётся сабреддит! В этой статье мы собрали сабреддиты для всех-всех, каким-либо образом связанных с IT-индустрией. Даже для наших любимых HR! Что же такое Reddit?

Читать далее
Total votes 33: ↑33 and ↓0+33
Comments29

JavaScript редактор диаграмм, который открывает диаграммы из PNG картинок (open source)

Reading time3 min
Views7.9K

dgrm.net | GitHub

dgrm.net - это редактор диаграмм, с прицелом на трансформацию в карту знаний.

Отличительные особенности:
- аскетичность,
- работает на телефонах (одно из немногих web-решений),
- открытый исходный код.

В процессе разработки появляются интересные моменты. Статья про один из таких моментов: чтение данных из PNG.
Исходный код для использования в своих проектах прилагается.

Читать далее
Total votes 36: ↑36 and ↓0+36
Comments20

JavaScript редактор SVG диаграмм который весит в 6,5 раз меньше bootstrap (библиотека с открытым исходным кодом)

Reading time4 min
Views14K

Demo | GitHub

Эксперименты с созданием редактора диаграмм на Blazor Webassembly (Blazor WebAssembly: Drag and Drop в SVG, Blazor WebAssembly: соединительные линии в SVG) показали что технология не годится для интенсивных манипуляций с DOM.

То что будут проседания было известно заранее: WebAssembly не имеет доступа к DOM, любые изменения только через вызовы JavaScript. Задержки оказались такими большими, что перетаскивание на мобильном тормозило уже после добавления третьей фигуры.

Читать далее
Total votes 36: ↑34 and ↓2+37
Comments17

Южная Корея, магистратура (UNIST) – «И ты один просто едешь?» – первые 7 месяцев

Level of difficultyEasy
Reading time18 min
Views6.5K

Всем доброго утра, доброго дня, доброго вечера и особенно доброй ночи!

“И ты один просто едешь?”, - такой вопрос я получил почти 7 месяцев назад, когда сказал подруге, что уезжаю завтра в Корею, а точнее в корейскую магистратура Artificial Intelligence Graduate School в университет UNIST (Ulsan National Institute of Science and Technology). Если быть совсем точным, то в лабораторию LAIT (Lab. of Advanced Imaging Tech., PI - Jaejun Yoo). *На момент написания (20 марта 2023 года) открыт прием заявок для иностранных студентов (до 28 марта 12:00  по Москве - https://admg-intl.unist.ac.kr/admissions/guidelines/)*

Хочу отметить сразу, что я обучаюсь здесь именно в магистратуре, поэтому и вся последующая информация будет относиться именно к “graduate” студентам (в эту категорию попадают студенты магистратуры и аспирантуры; в основном, вся информация относится к магистрам, но представляет из себя некое представление и о аспирантах). Что касается “undergraduate” студентов, то для них условия, обучение отличаются.

Если у Вас мало времени, то вот выжимка: обучение (фактически) бесплатное, все основные предметы на английском, есть стипендия (на жизнь хватает), предметы выбираешь сам (не больше 4-х, минимум 1 в семестр; нет всяких философий и чего‑то подобного; система выбора — «кто успел, тот и съел»), обязательная научная работа (я бы сказал, что это просто работа; на данный момент о своем научном руководителе могу сказать только хорошие вещи), есть общежитие (отдельный санузел, проживание 1-2 человек, без кухни). Я советую (как минимум свою лабораторию).

Читать далее
Total votes 13: ↑11 and ↓2+14
Comments1

Ломаем текстовую капчу на примере VK или брутфорсинг до сих пор актуален

Level of difficultyMedium
Reading time52 min
Views23K

Что мы знаем о капче? Капча - автоматизированный тест тьюринга, помогающий отсеивать подозрительные действия недобросовестных роботов от реальных людей. Но, к сожалению ( или к счастью, смотря для кого ), текстовая капча сильно устарела. Если еще 10 лет назад она была более-менее эффективным методом защиты от роботов, то сейчас ее может взломать обойти любой желающий робот, более-менее разбирающийся в компьютере.

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

А ну-ка поподробнее
Total votes 51: ↑48 and ↓3+58
Comments38

Дефрагментация таблиц в высоко нагруженных базах данных (MSSQL)

Level of difficultyMedium
Reading time6 min
Views9.8K

Хорошо, если у вас небольшие (сотни гигабайт) базы, а ночью или в выходные вы можете себе позволить иметь 'maintenance window' и дефрагментировать таблицы. А если нет? В любом случае дефрагментация многих терабайт может занять дни, так что существование maintenance window становится непринципиальным.

Case study: многие терабайты данных, деятельность связанная с процессингом карт (24/7, maintenance window нет в принципе), MSSQL. Разумеется, Enterprise Edition, разумеется AlwaysOn.

Миф: у нас SSD, поэтому дефрагментация нам не нужна. Еще как нужна! Часто в высоко нагруженных системах не делают дефрагментацию, потому что это сложно. В итоге процент фрагментации выходит на уровень почти 100%, и таблицы занимают в два раза больше страниц, чем нужно. В два раза больше места - это в два раза хуже Buffer Cache Hits Ratio. Это в два раза больше размер full backups. Это в два раза дольше full table scans. Это выше CPU (потому что страницы перемещаются с помощью процессора, а не сами по себе).

Читать далее
Total votes 8: ↑7 and ↓1+9
Comments33

Архитектура дизайн-системы. Критикуем и предлагаем

Level of difficultyMedium
Reading time11 min
Views4.3K

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

Читать далее
Total votes 2: ↑2 and ↓0+2
Comments2

Лемматизируй это быстрее (PyMorphy2, PyMystem3 и немного магии)

Reading time3 min
Views41K
Я работаю программистом, и в том числе занимаюсь машинным обучением применительно к анализу текстов. При обработке естественного языка требуется предварительная подготовка документов, и одним из способов является лемматизация – приведение всех слов текста к их нормальным формам с учетом контекста.

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


Читать дальше →
Total votes 8: ↑5 and ↓3+5
Comments14

Пайплайн для создания классификации текстовой информации

Reading time10 min
Views7.2K

Привет, Хабр!

Меня зовут Дарморезов Вадим, я Data Scientist и участник профессионального сообщества NTA. Актуальность работы с большими объемами текстовой информации ещё долгое время (а может быть и всегда) будет неоспорима. При этом спектр задач весьма вариативен – от задач по поиску именованных сущностей, до классификации и кластеризации текстов обрабатываемых документов.

Представим ситуацию. Перед вами важная задача – классифицировать огромный поток входящих обращений сотрудников/клиентов для дальнейшего анализа профильными сотрудниками на предмет отклонений и для построения интересующих статистик. Первое решение, приходящее в голову – в ручном режиме просматривать обращения и проводить их классификацию. Спустя пару часов, приходит осознание того, что решение было не самым правильным и так задачу не выполнить в срок. Как же тогда поступить? Именно об этом будет следующий пост.

Узнать больше
Total votes 5: ↑5 and ↓0+5
Comments2

Форум стримеров: обзор лучших платформ для общения и обмена опытом

Level of difficultyEasy
Reading time3 min
Views4.1K

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

Читать далее
Total votes 14: ↑11 and ↓3+11
Comments2

Что такое хостинг и ещё 12 простых вопросов из поиска

Reading time9 min
Views25K
… на которые почему-то до сих пор ищут ответы

Меньше всего в 2022 году ожидаешь услышать вопрос «Что такое хостинг?» Не то чтобы год такой (да!), просто кажется, что уже каждый подрастающий айтишник точно знает, что это такое. Но нет — иногда такой вопрос ставит в тупик даже опытного джедая, не только юного падавана. А значит, отключаем лень, включает опыт и организуем ликбез в лоб — прямо по поисковым запросам в Яндексе. Вы спрашиваете — мы отвечаем.

Домашний хостинг рулит. Ну, до поры до времени… Хайрез
Читать дальше →
Total votes 27: ↑25 and ↓2+38
Comments2

Старый добрый бесполезный интернет

Reading time3 min
Views19K

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

Да ну эту работу
Total votes 24: ↑22 and ↓2+24
Comments14

Тестирование дешевых виртуальных серверов

Reading time115 min
Views19K
У многих хостеров есть в продаже дешевые виртуальные серверы, к тому же в последнее время стали в большом количестве появляться рекламные тарифы с различными ограничениями (например, возможностью заказа одного такого виртуального сервера для одного аккаунта), цена на которые иногда даже меньше себестоимости IP-адресов. Стало интересно провести небольшое тестирование и поделиться результатами с широкими народными массами. Часть виртуальных серверов была предоставлена хостерами ранее для одного из моих проектов, на котором я выкладываю тесты, дополнительно было закуплено некоторое количество VPS не дороже 100 рублей за штуку.



Сразу стоит заметить, что характеристики виртуальных серверов отличаются друг от друга, а производительность, измеренная в определенный момент времени, является весьма относительной величиной, зависящей от нагрузки на ноду или канал, количества клиентов на ноде, времени суток, средней температуры на Марсе в сезон дождей и так далее, так что материал является скорее развлекательным.
Читать дальше →
Total votes 33: ↑32 and ↓1+31
Comments34

Ответы на ваши вопросы про то, зачем нужно издательство для выпуска книги

Reading time16 min
Views37K


Привет! У нас вышла третья книга, и в комментариях к посту вы спрашивали, зачем, собственно, нужно издательство. В нашем случае вдвойне, потому что мы работаем с бумагой, и у нас есть сеть дистрибуции — так зачем тогда издатель?

Ответы там довольно очевидные на первом слое — ну, это не наш бизнес. Но если копать дальше, можно узнать много дивного. Я покопал, нашухерив половину МИФа. Оказалось, что они вполне спокойно делятся данными и рассказами про, что и как делают с книгами. Оказалось, что у нас примерно похожие процессы запуска (только у них книги, а у нас игры), но есть нюансы.

Поэтому добро пожаловать в пост «что вы не знали про российский книжный рынок». И да, там есть пара странных вещей.
Читать дальше →
Total votes 113: ↑112 and ↓1+111
Comments79

Как я написал и издал книгу об МГУ, или 12 критических ошибок

Reading time20 min
Views28K
Три года назад я решил сделать книгу о высотке МГУ на Ленинских горах — большую, иллюстрированную, с привлечением выпускников и т.п. История этой работы — настоящее кино (местами фарс, местами хоррор) с кучей драматических поворотов. Сверхудачный краудфандинг, широкая аудитория, множество энтузиастов, полный провал с планированием, собирание всех возможных грабель и в итоге абсолютный факап по бюджету и срокам. В общем, классическая история «управления проектами» — поэтому я и решил рассказать ее здесь.



TL;DR – если хотите написать нон-фикшен ради денег – сразу забудьте. Но если душа просит приключений, жизнь кажется слишком простой — дерзайте! Приобретете массу ненужных связей и откроете в себе уйму недостатков. Зато будет весело :-)

Да, и это лонгрид; примерное время чтения – 20 минут.
Читать дальше →
Total votes 134: ↑134 and ↓0+134
Comments26

Писать веб-сайты на ассемблере полезно и приятно

Reading time5 min
Views138K

Конечно, многие скажут, что это ни-ни и писать для веба нужно только на PHP, ну или на один из модерных языках Питон, Руби, Node.js и т.д.


Но дело в том, что написание сайтов на ассемблере очень полезно, а с подходящими инструментами — легко и приятно.


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


Раньше у меня уже было веб-приложение на ассемблере — CMS для малого сайта. Только оно работает в режиме "один пишет, многие читают". При том, использует CGI интерфейс и поэтому "многие" читать одновременно тоже не получается.

Читать дальше →
Total votes 156: ↑126 and ↓30+96
Comments429

Сегодня ночью мы успешно выполнили обновление вашего организма

Reading time4 min
Views57K

Добрый день!

Мы рады представить вам новую версию, в которой много замечательных изменений! Вот только некоторые из них:

  • Убраны пальцы ног. Отдельные пальцы только тратили излишние ресурсы, теперь ступня просто заканчивается второй пяткой меньшего размера. Форма второй пятки примерно совпадает с формой пальцев прошлой версии для совместимости с обувью. В некоторых азиатских и греческих локалях, увы, ряд сандалий будет несовместим с новой версией. Пользователи этих локалей могли прочесть уведомления о необходимости обновить обувь за 2 недели до релиза в подразделе 14.22 оферты на нашем официальном сайте.
  • Исправлена ошибка в 6-й жаберной дуге, возвратный гортанный нерв больше не возвратный. В новой стабильной версии это прямой гортанный нерв.
  • RBP v1.0: добавлена возможность для разработчиков обращаться к нервной системе по API.

Также исправлено более сотни мелких ошибок, внесено несколько изменений в архитектуру для большего удобства пользователя, поддержки экологичности, стабильности развития, снижения углеродного следа и экономии невозобновляемых энергоресурсов. Часть обновлений связана с безопасностью, но мы не раскрываем эти данные на текущий момент.
Читать дальше →
Total votes 228: ↑214 and ↓14+253
Comments198

Что я не знал про образование

Reading time14 min
Views106K


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

Она не учит детей методам решения задачи, она учит их сначала найти саму задачу, потом прикинуть спектр вариантов подхода, а уже потом — как конкретно получить ответ.

Она относится к детям как ко взрослым во многих аспектах.

Она позволяет себе ошибаться, позволяет детям исправлять свои ошибки и аргументировано спорить с ней. Более того, она иногда специально допускает ошибки, чтобы дети не расслаблялись.

Она разрешает готовить шпаргалки и списывать. Разрешает детям «выпихивать» на ответ того, кто выучил тему. Использует понятную детям игрофикацию для мотивации.

В общем, всё настолько пропитано здравым смыслом, что просто не может и не должно происходить в школе. В чёртовой школе!
Читать дальше →
Total votes 166: ↑163 and ↓3+208
Comments482

Information

Rating
Does not participate
Location
Москва и Московская обл., Россия
Date of birth
Registered
Activity