Pull to refresh
4
0
Алексей Повар @wert_lex

Server Side Developer

Собеседование по Javascript, мой опыт. Часть вторая

Так а по другому не получится, если действительно очень хочется опираться на интерфейсы - никаких интерфейсов в рантайме нету. А для того, чтобы TypeGuards завелись для интерфейсов - эти самые интерфейсы нужно в рантайме как-то различать. И различать их путём перебора всех возможных наследников - ну такая себе идея.

Там выше заметили, что вообще вопрос неправильный и спрашивать надо не так :). Ну, вопрос такой, какой есть. И Type Labeling вполне себе стандартный подход для решения этой проблемы в TS. Да, типы придётся потэгать ручками. Но, компилятор любезно даст по рукам, если забыть это сделать, а на этом все проблемы и заканчиваются

Собеседование по Javascript, мой опыт. Часть вторая

Ну, на Вопрос 2 есть сильно более лучший ответ. Есть более правильные, надёжные и масштабируемые способы решить эту проблему даже в масштабах технического интервью.

Branded/Tagged types

// Tagged types directly
interface IEvent {}
interface ISimpleEvent extends IEvent {
    __tag: 'ISimpleEvent';
} 
interface IComplexEvent extends IEvent {
    __tag: 'IComplexEvent';
} 

class T implements ISimpleEvent {
    __tag: 'ISimpleEvent' = 'ISimpleEvent';
} 

class D implements IComplexEvent {
    __tag: 'IComplexEvent' = 'IComplexEvent';
}

function isComplexEvent(smth: any): smth is IComplexEvent {
    return smth?.__tag === 'IComplexEvent';
}

function processEvent(event: IEvent) { 
  if(isComplexEvent(event)) { 
    console.log('ComplexEvent');
  } else { 
    console.log('SimpleEvent');
  } 
}

// Or Branded type helper
type Branded<A, B> = A & { __brand: B };

type IEvent2 = Branded<{}, 'IEevent2'>;
type ISimpleEvent2 = Branded<{/*...*/}, 'ISimpleEvent2'>;
type IComplexEvent2 = Branded<{/*...*/}, 'IComplexEvent2'>;
// ... and so on

Приложения для заметок с хостингом на своём сервере (замена Evernote)

На всякий случай добавлю, что Evernote Legacy по прежнему умеет выделять все заметки и экспортировать их в один enex файл со всеми тэгами и вложениям. Ровно как и импортировать обратно. Новый клиент ограничивает этот процесс 50 заметками за раз. В качестве бэкапа - то что нужно.

Ну и на самый крайний случай формат enex хоть и засилие xml, но в целом более-менее парсится.


Как и зачем музыкальные сервисы формируют плейлисты

Ух ты, комментарий, который я написал в 2016 заапрувили в 2021. Уже даже Google Play Music не существует :D

Как и зачем музыкальные сервисы формируют плейлисты

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

Имхо, конечно, но подборки у гугла прямо не фонтан. А вот как фонотека, да за 159 рублей в месяц — отлично.

Воспитание Obsidian — вашего персонального информационного менеджера

Вот мобильное приложение бы ещё толковое, поиск по PDF, да страницы из веба сохранять - совсем хорошо было бы.

Почему чип Apple M1 такой быстрый?

Смотря чем вы занимаетесь. Уже достаточно много софта на M1 подвезли, но далеко еще не весь. Docker, например, отсутствует.
Статус "портированности" можно посмотреть тут: https://isapplesiliconready.com/

Как я укололся китайской вакциной

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

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

Как я укололся китайской вакциной

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


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


И этот показатель со временем падает.

Как я укололся китайской вакциной

Почему не даёт? Даёт.
Просто у него срок действия конечный. В общем-то про прививку то же самое говорят — только там ожидается год-два иммунитета.

Как я укололся китайской вакциной

А затем, что по разным данным иммунитета хватает на пару месяцев, а потом можно снова заболеть. Информации пока мало, но когда болел врачи рассказывали о повторных случаях с интервалом 3-4 месяца.

Мой опыт разработки с использованием андроид устройства

Если сил нет как хочется планшет и обязательно, чтобы разрабатывать на нем, то есть маленькая армия Win-based планшетов. От товаров с алиэкспресса, до вполне себе интересных с качеством-уровня-макбука MS Surface, на взрослых ноутбучных i7, портами для подключения мониторов и прочими радостями.

Notion API выйдет весной, но пользоваться им можно уже сейчас

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


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


  • перестало работать редактирование криптоблоков в заметках
  • возникли серьезные проблемы с синхронизацией — иногда она не работает совсем, иногда наоборот создаёт несколько одинаковых заметок
  • открытие заметок невероятно тормозное что на десктопе, что на мобиле (макбук, айфон — все не самые медленные и далеко не самые старые)
  • теперь нет возможности сделать экспорт всех заметок за раз. А это значит, что заметки не забэкапить
  • на iOS изменили поведение web clipper. Теперь если как обычно нажать “share”, то страница не сразу сохраняется в Evernote, а требуется зайти отдельно в приложение. Подождать произвольное время, и тогда, может быть, если сойдутся звезды, то заметка появится в блокноте. Но не каждый раз. Иногда звёзды не сходятся.
  • россыпь лагов, подтормаживаний и прочих мелких глюков

И, на всякий случай, чтобы избежать неправильных толков — я клиент Evernote 9 лет, из которых лет 6-7 на нормальном платном тарифе.
Для меня оно более чем стоило потраченных денег. Но теперь активно смотрю, что есть из альтернатив.

Notion API выйдет весной, но пользоваться им можно уже сейчас

Ну, судя по последним обновлениям Evernote, вся команда Evernote просит нас поскорее перейти на notion (хотя отсутствие оффлайна и урезанный веб-клиппер расстраивают)

Ваш компьютер больше не принадлежит вам

Несмотря на некую нервозность статьи, тренд действительно настораживает. Особенно в тех моментах, когда из-за падения сервера где-то там перестаёт локально запускаться несетевой софт.


И если раньше с маком (сам девайс весьма и весьма хорош) всегда можно было разыграть карту «ладно, весело тут у вас, а я пошёл обратно на Убунту», то с выводом на рынок Apple M1, возникает все больше и больше вопросов о том, каким он будет — мой следующий лэптоп для разработки не под макось.

Что фантаст Нил Стивенсон рассказал на выступлении Talks at Google

Hiro_Protagonist, никнейм чудовищно в тему поста :)

От первого лица: разработчик GNOME рассказал о новой идеологии и будущих улучшениях юзабилити

Я в целом понимаю тренды mobile first, но вот уже наверное десятилетие Gnome носится с этим вот:


Это своего рода реверанс в сторону mobile-first.

Кто-то на полном серьёзе, хоть где-то этот mobile first с гномом использовал?

Zettelkasten: как один немецкий учёный стал невероятно продуктивным

На самом деле Evernote неплохо решает эту проблему, но почему-то не очень хочет об этом говорить.


У него есть внутренние ссылки. На маке выглядит вот так, но сходу не могу найти страницу на их вики (не записал в Zettelkasten):
image


Да, и формат у Evernote хоть и не Markdown, а свой Enex, но это XML внутри, и оно спокойно бэкапится. И в случае больших проблем с Evernote, думаю сконвертируется в любой другой формат заметок.


Я знаю, что очень много хейта последнее время к Evernote, и работает он местами не так классно как мог бы, но имхо, он весьма достоин.

Пора обновить ваш монитор

Не, я о том, что сначала появились 4k дисплеи за дорого, потом слово "4k" стало звучать из каждого утюга, а потом цены стали доступными. Ждём того же с 8k.

Пора обновить ваш монитор

Ждём, пока подъедет маркетинг, и расскажет зачем массово нужны 8k мониторы, потому что сейчас их ну прям очень мало и очень за дорого.

Information

Rating
Does not participate
Location
Россия
Registered
Activity