Pull to refresh
39
0

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

Send message

Основы внутреннего устройства JavaScript

Reading time6 min
Views40K
image

С ростом популярности JavaScript команды разработчиков начали использовать его поддержку на многих уровнях своего стека — во фронтенде, бэкенде, гибридных приложениях, встраиваемых устройствах и многом другом. В этой статье мы хотим более глубоко рассмотреть JavaScript и то, как он работает.

Введение


Почти все уже слышали о концепции движка V8 и большинство людей знает, что язык JavaScript однопотоковый или что он использует очередь обратных вызовов.

В этом посте мы подробно разберём эти концепции и объясним, как же работает JavaScript. Благодаря знанию этих подробностей вы сможете писать более оптимальные приложения, надлежащим образом использующие API. Если вы работаете с JavaScript относительно недавно, этот пост поможет вам понять, почему JavaScript настолько «странный» по сравнению с другими языками. А если вы опытный разработчик на JavaScript, то он позволит вам по-новому взглянуть на внутреннее устройство JavaScript Runtime, с которым вы работаете каждый день.
Читать дальше →
Total votes 35: ↑32 and ↓3+29
Comments5

Три ужасные фичи программирования из прошлого

Reading time6 min
Views56K

Я верю в программистское клише о том, что большинство плохих фич имеет причины для существования. Ненавидимый многими оператор goto позволяет быстро и удобно выбраться из глубоко вложенной структуры, если пользоваться им с умом. Определённая степень нестрогости типов позволяет им быть более изящными. Указатели памяти могут заставить вас возненавидеть свою жизнь, но они были критически важны в те годы, когда компьютерное «железо» было слабее современного умного термостата. Список можно продолжать.

Но когда я вспоминаю об этих запылённых старых реликтах, то осознаю, что некоторые старые идеи настолько плохи, что лучше всего было бы сжечь их навечно. В этой статье я расскажу о трёх фичах языков программирования, которые были настоящим кошмаром.
Читать дальше →
Total votes 116: ↑108 and ↓8+100
Comments322

Сервисы с подпиской должны давать своим пользователям уйти

Reading time6 min
Views7K
Никто не любит, когда человек бросает все и уходит. Я говорю не (только) о ситуации, когда тренер школьной команды норовит пристыдить спортсмена, который решает её покинуть. Я имею в виду момент, когда пользователь решает перестать пользоваться услугой или сервисом и хочет отменить свою подписку — эта модель бизнеса в настоящее время является наиболее популярной. Ее использует многие компании, начиная от таких гигантов как Spotify и заканчивая мелкими стартапами, такими как Stitch Fix.


Картинка: Tom Guilmard

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

Они также уделяют внимание тому, как клиент завершает пользование их сервисом, и намеренно делают этот процесс чрезвычайно запутанным и сложным. Если вы хоть раз проходили, например, через все тернии отмены договора на кабельное телевидение, то прекрасно понимаете, что я имею в виду. В действительности, если вы хоть раз заканчивали пользоваться каким-либо схожим сервисом, вы знаете, что никто особо не церемонится с теми, кто решил перестать пользоваться их продуктом. Если этот процесс и не вызывает раздражение, он, как минимум, весьма бездушен. Какой смысл компании тратить время на работу над процессом отписки для своих бывших клиентов?
Читать дальше →
Total votes 19: ↑18 and ↓1+17
Comments6

Самые старые долги в истории

Reading time4 min
Views12K
image

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

Специалисты-историки говорят, что заёмщики и заимодавцы существуют уже около 5000 лет. Старейший известный нам текст, описывающий долг — это законы Хаммурапи, которым приблизительно 4000 лет. Он гласит:

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

В более аграрных сообществах долг рассматривался как первый источник рабовладения. Люди брали настолько крупные долги, что однажды теряли всё и всё равно продолжали оставаться должниками человека, который забирал их права и использовал их в принудительном труде, «пока не будет выплачен их долг».
Читать дальше →
Total votes 18: ↑15 and ↓3+12
Comments19

Краткая история хедж-фондов

Reading time8 min
Views9.5K

Цветная открытка с видом на фасад Парижской фондовой биржи, примерно 1900 год

В разгар международного кризиса хедж-фонды процветают. По данным Bloomberg, управляющие пятнадцати лучших хедж-фондов заработали в прошлом году приблизительно 23,2 миллиарда долларов. Лидером стал сорокапятилетний основатель Tiger Global Management Чейз Коулмен, самостоятельно заработавший более трёх миллиардов. Financial Times изложила это явление в более широком ключе, сообщив, что двадцать «лучших в мире управляющих хедж-фондов» обеспечили своим инвесторам 63 миллиарда долларов на фоне хаоса рынка в условиях коронавирусной инфекции, «благодаря чему прошедший год стал лучшим за последнее десятилетие».

Учитывая превосходство хедж-фондов, ситуация с недавним бумом и крахом стоимости GameStop кажется и приятной, и ужасающей одновременно: её причиной стали мелкие спекулянты. Несколько хедж-фондов потеряло огромные суммы средств (многие миллиарды долларов) на финансовых деривативах, называемых опционами. Разумеется, в мире финансовой элиты «потеря» — это понятие относительное. Из-за сумятицы с GameStop хедж-фонд Melvin Capital потерял больше половины своих активов, однако его основатель заработал в прошлом году приблизительно 850 миллионов долларов.
Читать дальше →
Total votes 12: ↑12 and ↓0+12
Comments3

Как протоколы ARPANET повлияли на развитие TCP/IP

Reading time10 min
Views6.1K

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

Протоколы ARPANET, как и современные Интернет-протоколы, были упорядочены в слои. Протоколы верхних слоёв работали поверх протоколов нижних слоёв. Сегодня стек TCP/IP имеет пять слоёв (физический, канальный, сетевой, транспортный и прикладной), но у ARPANET было всего три слоя (или четыре, смотря как считать).

Ниже я расскажу, как работал каждый из этих слоёв, но для начала сделаем краткое отступление, чтобы рассказать, кто создавал ARPANET и чем конкретно занималась каждая из сторон. Это поможет вам понять, почему слои были разделены именно так.
Читать дальше →
Total votes 10: ↑10 and ↓0+10
Comments0

Утерянная, но не забытая: история 3Dfx Interactive

Reading time7 min
Views8.9K
В Альфе любят киберспорт, наши команды участвуют в чемпионатах по StarCraft II, LoL, Hearthstone, FIFA 20, CS:GO и другим играм. Предлагаем вам в эту пятницу вспомнить историю компании 3Dfx, которая вложила существенный вклад в графику для ПК.



Компания 3Dfx, основанная в Сан-Хосе (Калифорния) в 1994 году тремя бывшими сотрудниками Silicon Graphics, начала с разработки оборудования для аркадных автоматов. Чипсет Voodoo первого поколения использовался в таких хитовых автоматах, как San Francisco Rush, ICE Home Run Derby и Wayne Gretzky’s 3D Hockey. Но к ко второй половине 1996 года значительно снизились цены на память, заставив 3Dfx обратить своё внимание на потребительский рынок PC.

Графическое оборудование 3Dfx Voodoo состояло из дополнительной карты, выполнявшей только 3D-вычисления. Карте был необходим VGA-кабель, передававший данные с отдельной 2D-карты на Voodoo, которая затем подключалась к дисплею. Эти карты продавались множеством компаний. Orchid Technologies первой выпустила на рынок Orchid Righteous 3D за 299 долларов, это устройство было примечательным своими механическими реле, которые «щёлкали» при работе чипсета. За этой картой последовали Diamond Multimedia Monster 3D, Canopus Pure3D, Colormaster Voodoomania, Quantum3D Obsidian, Miro Hiscore, Skywell Magic3D и другие продукты.
Total votes 25: ↑25 and ↓0+25
Comments11

История ошибки 2000 года

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

Именно так ошибку 2000 года восприняло общественное сознание. К примеру, британский политик-брекзитёр заявил, что опасения о влиянии роли Брекзита на экономику похожи на панику бага Y2K.

Об ошибке тысячелетия забыли почти сразу после наступления 2000 года. Даже в непрофильных изданиях месяцами обсуждали баг Y2K, но уже в первые дни нового года внимание к теме угасло. Завораживающая смена числа с 1999 на 2000 не создала катастроф, которыми так пугали. Скептики объявили, что деньги на устранение бага потратили впустую.

Происходящее за кулисами важнее представлений неспециалистов. Градус общественной паники действительно ушёл выше уровня, которого заслуживала ситуация. Реальная опасность компьютерных сбоев по всему миру 1 января 2000 года существовала и требовала вмешательства разработчиков ПО. Целые отделы программистов годами устраняли проблему Y2K.
Total votes 53: ↑52 and ↓1+51
Comments27

В начале 2000-х экономика мира EverQuest по ВНД была между Россией и Болгарией (77-е место)

Reading time7 min
Views5.2K
ВНД — валовый национальный доход на душу населения (GNP per capita)


В конце 2001 года экономист по имени Эдвард Кастронова вызвал серьёзные волнения в мире экономики, опубликовав статью, утверждающую, что изолированное пространство Норрат имеет валюту более сильную, чем японская йена — это утверждение было особенно смелым потому, что население Норрата составляло менее одного миллиона жителей, сам он создан всего пару лет назад, и при этом не существовал физически. Да, Норрат был полностью виртуальным и населённым только игроками в видеоигру EverQuest.

Выпущенная в 1999 году EverQuest стала невероятно популярной и влиятельной массовой многопользовательской онлайн RPG (MMORPG). Действие игры происходило в антураже волшебного фэнтезийного мира Норрат, который мог похвастаться на пике успеха впечатляющим (на то время) показателем в полумиллиона подписчиков. EverQuest попал в поле зрения Кастроновы почти так же, как и почти всех остальных — он просто подумал, что, судя по описанию, это интересная игра.

Однако, постепенно разбираясь в ней, он заметил удивительные аспекты развития виртуальной экономики внутри игры. Кульминацией его наблюдений стала его публикация в Social Science Research Network полной юмора, но превосходно проработанной и инновационной статьи Virtual Worlds: A First-Hand Account of Market and Society on the Cyberian Frontier («Виртуальные миры: рассказ очевидца о рынке и обществе на фронтире киберпространства»). Сам Кастранова признавался: «я думал, что эту статью прочитают, может быть, человек семьдесят пять, и это будет замечательно».
Читать дальше →
Total votes 23: ↑22 and ↓1+21
Comments6

Как работали кредиты в Древнем Риме

Reading time5 min
Views27K

Представьте, что вы житель Древнего Рима в первом веке до нашей эры. Ваша жена убеждает вас купить определённый предмет. Он довольно дорогой, поэтому вы колеблетесь, ведь наличных у вас маловато. Можно было бы представить, что подобное оправдание в те времена позволило бы вам остаться безнаказанным. Ведь какой у вас выбор: нельзя же выписать чек? Вообще-то можно, как пишет поэт Овидий в книге первой "Науки любви". И так как ваша жена об этом знает, другого выхода у вас нет:

«Женщина средство найдёт страстных мужчин обобрать.
Вот разносчик пришел, разложил перед нею товары,
Их пересмотрит она и повернётся к тебе,
«Выбери, — скажет, — на вкус, посмотрю я, каков ты разборчив»,
И поцелует потом, и проворкует: «Купи!»
Скажет, что этого ей довольно на долгие годы, — Нужную вещь продают, как же ее не купить?
Ежели денег, мол, нет при себе — попросит расписку,
И позавидуешь ты тем, кто писать не учен».

(Перевод М. Л. Гаспарова.)

Во времена Рима крупные суммы денег меняли хозяев. Люди покупали недвижимость, торговали и инвестировали в провинции, захваченные римскими легионами. Как же это происходило? В своих «Письмах Fam., V, 6» и «Письмах Att., XIII, 31» Цицерон пишет: «Я купил за 3500000 сестер­ци­ев тот самый дом через неко­то­рое вре­мя после тво­е­го поздрав­ле­ния» и «бли­жай­ший сосед — Гай Аль­ба­ний; он купил тыся­чу юге­ров [625 акров] у Мар­ка Пилия, насколь­ко я пом­ню, за 11500000 сестер­ци­ев». «Как?», — задаётся вопросом историк Харрис (в своей книге "The Nature of Roman Money"), — «Как Цицерон заплатил три с половиной миллиона сестерциев, которые он выложил за свой знаменитый дом на Палатине… Для этого бы понадобилось погрузить и переместить три с половиной тонны монет по улицам Рима. Когда Гай Альбаний купил имение у Марка Пилия за одиннадцать с половиной миллионов сестерциев, он физически отправил ему эту сумму в серебряных монетах?»
Читать дальше →
Total votes 81: ↑81 and ↓0+81
Comments24

Alfa Battle — онлайн-чемпионат по прикладному программированию

Reading time2 min
Views4.9K
Привет!

Сегодня мы запускаем Alfa Battle, онлайн-чемпионат по прикладному программированию для Java-разработчиков по всей стране. Пройдет чемпионат в режиме онлайн, и побороться за звание лучшего тоже можно будет в прямом эфире.



Мы не стали добавлять в программу какие-то общие задачи по теме, сферические кейсы и прочее — вместо этого будут реальные бизнес-задачи backend-разработки от нас и от партнёров мероприятия (Билайн и X5 Retail Group). Участвовать можно из любого города РФ, главное — желание и интернет-доступ.

Из призов будут деньги (250 000 / 150 000 / 100 000 рублей за первое, второе и третье места соответственно), приглашение на работу для авторов лучших решений (в офис или на удалёнку из своего города) и билет на Joker за самое креативное решение.

Гарантированные призы каждому участнику — набор ALFA BATTLE LIMITED EDITION и экскурсия по Alfa Digital. Под катом этапы чемпионата.
Читать дальше →
Total votes 15: ↑13 and ↓2+11
Comments2

Демо-день на удалёнке. Уходим в онлайн

Reading time4 min
Views2.2K
Привет!

Удалёнка это хорошо, но демо-дни никто не отменял. И если с общими коммуникациями команд еще можно как-то справиться с помощью того же Zoom / Microsoft Teams / прочего подобного софта, то с демо-днями ситуация обстоит немного сложнее. Во-первых, демо-день обычно ощутимо длинее стандартной планёрки или совещания, и занимал у нас в среднем часов 5. Во-вторых, у демо-дней есть ряд особенностей в плане организации, очередности выступления команд и прочего. Ну да вы знаете.


Так вот. Это был первый демо-день, который мы решили провести в онлайне, но в привычном для всех составе. В итоге собрали 250 человек, включая спикеров из дружественных компаний (A1, X5 Retail Group, Альфа-Капитал и других).

Как всё прошло, о чём говорили, зачем в демо-днях геймификация и пара опросов — под катом.

Проекты и участники


На этот демо-день собралось 11 команд, каждая из которых представляла новые фичи в своём направлении.
Читать дальше →
Total votes 20: ↑18 and ↓2+16
Comments1

Приглашаем на IT-стажировку в Альфа-Банк

Reading time3 min
Views16K
Привет! Вот уже скоро 7 лет как у нас работает программа стажировок под названием I choose Alfa. В этом году мы продолжаем набор стажёров, сместив его формат на удалённый. Как обычно, стажировка на полгода, оплачивается, её можно совмещать с учёбой. Стажёры, которые хорошо себя покажут в процессе работы, смогут остаться в штате.

Заявки принимаем до 25 апреля, зарегистрироваться можно вот на этой странице.

Важное географическое ограничение: программа пока (пока) работает только для Москвы, Санкт-Петербурга, Барнаула и Екатеринбурга. Потому что, хоть мы и перевели на удалённые рельсы все возможные этапы тестирования, но самое финальное собеседование всё же будет очным. Как и стажировка.



Подробнее о стажировке, а также отзывы от пары ребят — под катом.
Читать дальше →
Total votes 25: ↑20 and ↓5+15
Comments12

4 марта, Екатеринбург — Java MeetUP

Reading time1 min
Views1.7K
Привет!

4 марта (это будет среда) мы проведем наш очередной митап для любителей Java в Екатеринбурге. Как обычно, вход бесплатный, главное заранее зарегистрироваться. Будут четыре спикера от нашего банка, начинаем в 18.30 в БЦ «Высоцкий».


Читать дальше →
Total votes 20: ↑19 and ↓1+18
Comments2

29 ноября, 18.00 — devleads-митап

Reading time3 min
Views1.2K
Привет!

Сегодня у нас анонс для быстрых и для тех, у кого ещё нет планов на вечер пятницы, 29 ноября. Послезавтра мы проведем devleads-митап для руководителей разработки, тимлидов и прочих ребят, которым интересна эта тематика.



У нас будет три доклада от спикеров из Альфа-Банка, Сбербанка и RationalAnswer.ru.

Участие бесплатное по предварительной регистрации, встречаемся опять на Берсеневской набережной, дом 6, строение 3.
Читать дальше →
Total votes 18: ↑17 and ↓1+16
Comments3

26 ноября, Москва — Alfa JS MeetUP #3

Reading time2 min
Views2.1K
Привет!

Во вторник, 26 ноября, мы проведём третий JS-митап. Бесплатный по предварительной регистрации, на привычной вам площадке, Большая Полянка, дом 2/10, строение 1 (Deworkacy Полянка).

Спикеры от Ozon.travel, HH.RU и, само собой, Альфа-Банка.



Поговорим о CI/CD, про использование Typescript вместо Babel и многом другом.
Читать дальше →
Total votes 19: ↑18 and ↓1+17
Comments0

22 ноября, Москва — AnalyzeIT MeetUp №3

Reading time2 min
Views1.7K
Привет!

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



Кратко:

  • Про нашу Школу системного анализа.
  • Ликбез по профессии аналитика.
  • Confluence — упорядочиваем документы.
  • Измеряем soft skills идеального кандидата на собеседовании.

А теперь подробнее.
Читать дальше →
Total votes 21: ↑20 and ↓1+19
Comments0

Екатеринбург, 19 ноября — Atlassian User Group MeetUp

Reading time2 min
Views1.1K
Привет! В этот раз митап по Atlassian будет немного расширенным — кроме наших коллег из Альфа-Банка на нём выступят ещё и эксперты из Toolstrek, ребята с этого года стали платиновым партнёром Atlassian в России. Участие бесплатное, главное — зарегистрироваться заранее.



В этот раз мы немного отойдём от CI/CD, администрирования и подкапотного устройства Atlassian и поговорим о вещах попроще и попрактичнее:

  • Как переделать Jira для нужд HR и причём тут Insight Asset
  • Делаем рабочую связку из Jira и Confluence для организации командной работы
  • Курс молодого бойца по запуску в компании Jira Service Desk


Само собой, будет отдельное время на вопросы из зала по любым темам, а не только по обозначенным выше.
Читать дальше →
Total votes 24: ↑23 and ↓1+22
Comments0

28 октября, Екатеринбург — QAчественное общение

Reading time1 min
Views1.3K
Привет!

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



Доклады и адрес — под катом.
Читать дальше →
Total votes 17: ↑15 and ↓2+13
Comments0

5 сентября, Санкт-Петербург — QAчественное общение

Reading time1 min
Views2.2K
Привет!

Мы продолжаем наш митап-тур по Санкт-Петербургу. В следующий четверг, 5 сентября, будет митап для тестировщиков. Как всегда, бесплатный, и как всегда — сначала надо зарегистрироваться.



В этот раз с нашей стороны два спикера, темы докладов — под катом.
Читать дальше →
Total votes 22: ↑22 and ↓0+22
Comments0
1

Information

Rating
Does not participate
Registered
Activity