Pull to refresh
1
0
Send message

Шпаргалка для алгособеса — алгоритмическая сложность, структуры данных, методы сортировки и Дейкстра

Level of difficultyMedium
Reading time33 min
Views97K

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

Так уж повелось, что любой уважающий себя работодатель перенимает передовые^✻ методики FAANG — по этой причине практически во всех IT-собесах есть она: секция алгоритмов. Кто-то ей рад, кто-то не очень, но секция есть и уходить пока не планирует. Поэтому нужно закатать рукава и достойно встретить суровую реальность.

Читать далее
Total votes 216: ↑214 and ↓2+212
Comments77

Проблемы накапливаются. Софт тормозит. Везде некомпетентность и хаос

Level of difficultyEasy
Reading time6 min
Views52K


Закон Старджона гласит: «Ничто не может всегда идти правильно». Рано или поздно всё ломается.

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

Взять недавний случай с багом в Windows Defender, который вызывал тормоза Windows. Крайне показательная история. Да, этот баг обнаружили, но в кодовой базе остались такие же. Мы этого не знаем наверняка, но вполне логично предположить, что количество скрытых багов растёт пропорционально кодовой базе. Поэтому софт всё больше тормозит со временем. Это естественный процесс, почти как закон природы.
Читать дальше →
Total votes 175: ↑133 and ↓42+91
Comments396

Карманный справочник: сравнение синтаксиса MS SQL Server и PostgreSQL

Reading time17 min
Views79K

Приветствую, уважаемые хаброжители!

Так как занимаюсь переводом кода с MS SQL в Postgre SQL с начала 2019 года, то решил продолжить сравнение этих двух СУБД.

В прошлой публикации мы рассматривали отличия в быстродействии MS SQL и PostgreSQL для 1C.

Сегодня давайте сравним основные конструкции синтаксиса MS SQL и PostgreSQL для правильного чтения кода, а также для того, чтобы быстро изменить код из MS SQL для PostgreSQL или наоборот.

Начнем рассмотрение с сопоставления типов.

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

Пылесосы следят за тобой, анон! Скандал с Roomba из-за фото женщины в туалете и новый взгляд на разработку ИИ

Reading time6 min
Views45K

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

Все эти изображения были сделаны не скрытой камерой и не человеком, ворвавшимся в чей-то дом. Они принадлежали одной из версий робота-пылесоса iRobot Roomba серии J7. Оказалось, что

Читать далее
Total votes 66: ↑64 and ↓2+62
Comments99

Эволюция человека продолжается: у нас появилась дополнительная артерия

Reading time6 min
Views51K

Продолжают ли люди эволюционировать?

Мы, конечно, становимся всё выше — но пример ли это эволюции? Или просто правильное питание и лучшая экология позволяют нам раскрыть свой полный потенциал?

Сравнение роста современных шведов и норвежцев (180 см) и средневековых викингов (170 см) вроде бы показывает, что прогресс есть. Но это легко опровергается сравнением тех же южных корейцев (172,5 см у мужчин) и северных корейцев (165 см). Разница почти такая же, хотя разделение произошло только 74 года назад. И это при том, что южные корейцы не сразу начали жить как-то по-другому. На самом деле в основном этот рост произошел всего за последние 40 лет. В то время как их соседи остались примерно там же, где были.

Экология в Северной Корее отличная, выбросов от предприятий и машин почти нет. Климат — такой же, как и у соседей с юга. Времени прошло немного, сменилось всего лишь несколько поколений. Поэтому этот пример наглядно показывает, что главным в вопросе роста всё-таки является питание (в том числе и женщин в период беременности). Эволюция тут ни при чём. Если взять средневекового крошку-викинга и посадить его на нашу диету, он тоже вырастет здоровяком. Прям как вы!

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

Читать далее
Total votes 110: ↑104 and ↓6+98
Comments310

Разработчик с мозгом груга

Reading time14 min
Views86K

Введение


это сборник мыслей о разработке программ собранный разработчиком с мозгом груга

разработчик с мозгом груга не очень умный, но разработчик с мозгом груга программирует много лет и научился кое чему, хоть всё равно часто запутывается

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

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

Ещё больше-больше ДУМАЮТ, что они разработчики с большим мозгом и им она тоже не понравится

(груг раньше думал груг с большим мозгом, но потом всё понял)

это ладно!

груг надеется, что тебе понравится читать и может ты научишься на много-много ошибка груг совершил за длинную жизнь программиста
Читать дальше →
Total votes 261: ↑235 and ↓26+209
Comments81

TRY / CATCH в PostgreSQL

Reading time2 min
Views21K

Во встроенном процедурном языке PL/pgSQL для СУБД PostgreSQL отсутствуют привычные операторы TRY / CATCH для для перехвата исключений возникающих в коде во время выполнения. Аналогом является оператор EXCEPTION.

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

Как мы отказались от JPEG, JSON, TCP и ускорили ВКонтакте в два раза

Reading time24 min
Views166K

На протяжении всей жизни мне приходится экономить вычислительные и сетевые ресурсы: сначала были компьютеры с 300 кГц (кило — не гига!) и 32 Кбайт RAM, интернет по dial-up. Потом я решал олимпиадные задачки. Теперь имею дело с терабайтами трафика и 50 млрд событий в сутки. И хотя современные телефоны в 1 000 раз мощнее любого оборудования двадцатилетней давности, я до сих пор оптимизирую. Думал даже, что это со мной что-то не так. Но потом понял, что все постоянно что-нибудь оптимизируют. 

Эта статья в меньшей степени о том, почему нужно бороться за производительность, и в большей о том, на что сейчас стоит заменить устаревший стек из JPEG, JSON, gzip и TCP — и как это сделать. 

Спойлер: у нас есть решение и мы его не только показываем — ссылки на open source в конце статьи.

Читать далее
Total votes 435: ↑423 and ↓12+411
Comments300

Представляем .NET MAUI Preview 12

Reading time4 min
Views18K

Сегодня мы выпускаем 12 превью-версию .NET Multi-platform App UI со многими улучшениями качества и некоторыми новыми возможностями. По мере того, как мы приближаемся к выпуску нашей первой стабильной версии, баланс работы начинает смещаться в сторону улучшения качества и стабильности, хотя есть еще и несколько интересных нововведений, на которые стоит обратить внимание, в том числе:

Новая документация по значкам приложений, жизненному циклу приложений, кистям, элементам управления и Single Project; Обработчик FlyoutView реализован на Android; Добавлены обработчики совместимости для RelativeLayout и AbsoluteLayout; Добавлено свойство Z Index; Унификация .NET 6 — типы iOS; Расширенная панель инструментов Windows — без оболочки.

В этом выпуске также представлено крутое усовершенствование Shell. Давайте более подробно рассмотрим Shell в Preview 12.

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

Распараллеливание задач. Случай «идеальной параллельности». Часть 2

Reading time13 min
Views17K

Предлагаемые решения в .NET 4


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

Для распараллеливания «идеальных» циклов предоставляются следующие варианты:
  • класс System.Threading.Tasks.Parallel с методами For (), ForEach ()
  • Parallel LINQ с методом расширения AsParallel ().


Читать дальше
Total votes 35: ↑30 and ↓5+25
Comments8

Вредные советы программистам

Reading time6 min
Views38K

Проработав много лет в IT, я тем не менее имею довольно небольшой опыт работы в компаниях производящих программное обеспечение на продажу. В основном доводилось разрабатывать софт для использования только в своей-же организации. А это создаёт определенную специфику. Программист в этом случае оказывается даже не full stack разработчиком, а вообще всем - аналитиком, постановщиком задачи, менеджером проекта, разработчиком, администратором, поддержкой, писателем инструкций и Бог знает кем ещё. Что позволяет руководствоваться только здравым смыслом и своим пониманием задачи без оглядки на общепринятую практику и стандарты компании. Именно такой опыт отступления от норм и правил я и хочу суммировать в этой статье, потому она и называется "вредные советы". Так что, если Вы собираетесь сдавать экзамен по программированию или устраиваетесь на работу в Microsoft, лучше это не читать.

Читать далее
Total votes 28: ↑23 and ↓5+18
Comments72

Работа с картами. GMAP C#

Reading time6 min
Views20K

На написание данной статьи меня подтолкнуло не столь большое наличие текстовой информации по работе с GMap на просторах интернета, как хотелось бы.

Стояла задача визуализировать на карте положение объектов по известным координатам для дальнейшего анализа и выявления каких-либо закономерностей расположения этих объектов.

Первое что могу порекомендовать из своего опыта – начать работать сразу с WinForm, а не с WPF т.к. проще и больше информации можно добыть именно по ней.

Краткий словарь терминов, которые встретятся в моей статье:

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

Цифровые рабы в Китае. Как игры с девушками превратились в индустрию

Reading time4 min
Views57K


В Америке есть simp-ы. От «simpleton», простофиля. Они смотрят девушек-ютуберов, стримеров, тиктокеров, инстаграмм-моделей или просто порнозвезд. Проецируют на них все возможные лучшие качества. И мечтают хоть на минуту оказаться рядом со своим идолом. А пока — донатят им последние заработанные. Или подписываются на OnlyFans, чтобы увидеть хоть какую-то часть тела своей избранницы.


В результате некоторые известные (в онлайн-кругах) девушки зарабатывают на простофилях баснословные деньги. Порнозвезда Mia Malkova недавно купила настоящий замок. А инстаграм-модель Carina Kopf заработала $1 млн в первый же день после релиза своего OnlyFans.


Так вот, в Китае это «симпование» тоже есть. Только в еще более серьезных формах.


В стране до сих пор самое большое неравенство полов в мире. Девочек на 20% меньше, чем мальчиков. А значит, «симповать», чтобы на тебя обратили внимание, надо еще сильнее. Свои «белые рыцари» есть даже у обычных девушек с онлайн-профилем. Иметь для этого популярную площадку совсем не обязательно.


Более того: люди готовы платить хорошие деньги за то, чтобы какая-нибудь девушка просто пообщалась с ними онлайн. Или поиграла в игру. В зарубежном интернете такое тоже есть, но это еще не вошло в культуру. А в Китае у таких девушек даже имя есть — их называют 陪玩(«пейвань»).

Читать дальше →
Total votes 107: ↑80 and ↓27+53
Comments98

Плейстоценовые биобаги и биофичи. О неандертальской и денисовской ДНК у человека

Reading time7 min
Views8.9K

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

Ниже я кратко расскажу о примесях, попавших в геном современного человека от наших более древних собратьев – неандертальского и денисовского человека. Этой темой я всерьез заинтересовался около 9 лет назад, прочитав книгу Александра Маркова «Обезьяны, кости и гены». Много раньше, еще в детстве, на волне интереса к «палеолитическим приключениям» в духе Жозефа Рони-Старшего, я посмотрел фильм «Клан пещерного медведя» и прочел «Долину лошадей» Джин Ауэл. После того, как в 2010 году был расшифрован хорошо сохранившийся геном неандертальца, факт нашего скрещивания с неандертальцами не вызывает сомнений, более того – поднимает интересные проблемы, связанные с влиянием неандертальского генофонда на развитие наших популяций. Сванте Пэабо, руководивший вышеупомянутым исследованием 2010 года, с тех пор успел написать книгу «Неандерталец. В поисках исчезнувших геномов», но изучением неандертальцев активно занимается по сей день. Именно об этом пойдет речь далее.

Читать далее
Total votes 57: ↑55 and ↓2+53
Comments18

Трясём стариной — или как вспомнить Ассемблер, если ты его учил 20 лет назад

Reading time11 min
Views23K
Это — тёплая, ламповая статья об Ассемблере и разработке ПО. Здесь мы не будем пытаться писать убийцу Майкрософта или Андроида. Мы будем писать убийцу 2048. Здесь не будет докера и терраформа с кубером. Зато здесь вы сможете найти большое количество материалов по Ассемблеру, которые помогут вам вновь погрузиться в мир трёхбуквенных инструкций. Доставайте пивко, и поехали. (Саундтреком к этой статье можно считать IBM 1401 a system manual)

Читать дальше →
Total votes 101: ↑95 and ↓6+89
Comments100

Чему можно научиться у программистов?

Reading time9 min
Views31K

// Открытка ко дню программиста

Я практически Маугли — будучи вполне себе обычным экономистом по крови диплому, я попала в мир IT и выросла в стае программистов. Стать ими не получилось, были другие задачи: тестирование и администрирование в телекоме, аналитика, продуктовая аналитика и проекты, теперь вот контент и всё вокруг него. В мире программистов я вращаюсь ровно 10 лет и он дал мне местами больше, чем три высших образования. Знаете, у них есть чему поучиться.

Читать далее
Total votes 77: ↑70 and ↓7+63
Comments49

Уход сотрудников на удалёнку снёс крышу менеджерам

Reading time5 min
Views71K

Пустая парковка у офиса Facebook в Менло-Парк, 14 апреля 2020 года. Фото: Jeff Chiu/Associated Press

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

Но самая трагическая история произошла с менеджерами. Их судьба повисла на волоске. Профессиональные переговорщики всю жизнь оттачивали навыки презентаций, личных собеседований, психологического давления, плетения интриг. Они буквально лишились почвы под ногами — разработчики массово ушли из-под контроля, и что самое зловещее, они продолжают спокойно работать на удалёнке, разбирают таски и решают задачи, будто менеджеры и не нужны вовсе! Конечно, такая ситуация совершенно недопустима (по мнению менеджеров).
Читать дальше →
Total votes 186: ↑152 and ↓34+118
Comments284

Бывший сотрудник Яндекса выпустил бесплатный поисковик с блек… листами, но без рекламы

Reading time6 min
Views63K

Здравствуйте, меня зовут Дмитрий Карловский и я крайне опечален качеством поиска современных поисковиков.

Например, обсуждали мы как-то в $mol-чате стоит ли делать "человеко-понятную" псевдостатику в урлах вида /snjat-dvushku/s-remontom/v-vihino для SEO, или всё же сеошники - шарлатаны, гадающие на поисковой гуще. Решили проверить кто там у нас в топе по запросу "квартира купить однокомнатная горьковская" и получили такой результат:

Дыбенко, Лесная, Жопа Мира, всё, что угодно, только не то, что спрашивали. Первые 4 результата - нерелевантный мусор. А потом сервис самого же Яндекса. Как так получилось, что в 2к21, в эпоху машинного обучения и GPT-3, у нас получился поиск хуже, чем на заре интернета?

Отгадка
Total votes 119: ↑98 and ↓21+77
Comments209

О чем вы много думали, но боялись узнать #1 — аденовирусная векторная вакцина

Reading time8 min
Views79K

Доброго дня, уважаемые хабровчане. Я решил освещать некоторые вопросы в сфере медицины в формате мини-текстов по определенным темам. В последнюю неделю самой горячей темой была вакцинация в России, а именно вакцина Спутник V (Gam-COVID-Vac). В этой части я популярно расскажу, что же это за вакцина, как она действует и чего от нее можно ожидать.

Узнать
Total votes 132: ↑122 and ↓10+112
Comments877

WinUI 3 — Новая эра разработки под Windows

Reading time4 min
Views60K

В этой статье:

- WinUI 3 - это не просто новая версия библиотеки пользовательских компонентов. Это изменит разработку ПО под Windows и не только.
- Как менялась разработка графических интерфейсов?
- Эволюция системных API пошла не по плану....
- В чём провал Universal Windows Platform?
- Что такое .NET, и почему за ним будущее?

Читать далее
Total votes 58: ↑52 and ↓6+46
Comments166
1
23 ...

Information

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