Pull to refresh
27
0.9

Программист

Send message

Интересно бы портировать Android Go на не очень-то и старые устройства трех-пятилетней давности, чтобы они получили вторую жизнь. Производители этим заниматься не будут, чтобы не портить себе же продажи, но опен-сорс командам разных Android клонов это под силу.

О том, что такое справедливость, буквально тонны книг исписаны и мегатонны напечатаны, начиная с древних "святых книг" и сотен философов и заканчивая законами и всякого рода УК + последствия в виде судебных решений и реакций на них населения.
А вы хотите получить определение у случайного собеседника в комментариях?

Поддержу мнение про разработку на одном экране, вместо нескольких окон. С опытом обнаружил, что мне удобнее разворачивать IDE на весь экран и продумывать задачу и решение заранее, чем постоянно проверять результат. Начал больше использовать ООП и писать тесты до кода. Получается, что я дольше запрягаю (пишу классы), но потом результат элегантно выводится вызовом пары методов.


Браузер с результатом висит на другом виртуальном рабочем столе. F5 теперь часто нажимаю только для CSS кода.


Документация и другую информация (backlog, консоль сервера и т.п.) — на третьем виртуальном экране.


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


Еще одни плюс для коллективной работы по видеосвязи — когда делюсь экраном (FullHD) — у собеседника все четко видно, а если бы у меня стоял 34" 4к — на том конце линии и букв бы не разглядеть было.

Как то в 2015 я пришел на собеседование, где меня попросили написать функцию на JS, которая выведет цифры от 1 до 10. Я очень увидился — что тут писать то собственно — ответил устно и попросил задачу посложнее, но удивление прошло, когда мне предложили зарплату в $100. Я здорово посмеялся тогда, хоть и был 33-х летним джуном без опыта работы.


Вероятно бывает и наоборот, как в вашем случае, когда человек претендует на хорошую ЗП и не может FuzzBuzz написать, или, как у товарища выше, сисадмин хардлинк от симлинка не отличает.

Тоже вспоминаю, как в 9м классе на уроках писал в тетрадке в клеточку BASIC игру с танчиками и снарядами — циклы и циклы и никаких процедур (я про них еще не знал). Набирал потом дома — и все работало! Правда я математику очень любил — все эти переменные, циклы и т.п. всегда легко в голове представлялись.

Apple обещал уменьшение задержки стилуса с 19мс до 4мс в iPadOS, было бы интересно протестировать. Кто-нибудь уже обновился?

Все таки iPad + pencil (425euro, покупал в том году в европе) чуть дешевле чем Wacom Cintiq (самый дешевый от 550euro на амазоне), так что для непрофессионала выбор склонится к айпаду, тем более, что на нем не только рисовать можно.

Как говаривал знакомый моего папы, отключая звук на телефоне (ещё во времена первых доступных мобилок) — телефон не для того, чтобы мне звонили, а для того, чтобы я звонил.


Он уже тогда что-то подозревал :)

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


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

У меня Kiwi постоянно крашился, перешел на Bromit browser (bromit.org), тоже с блокировщиком рекламы, тоже на основе хромиум, пока полет нормальный.


Поставлю Вивальди, как только завезут блокировку рекламы или возможность ставить uBlock/adBlock

Аналогично.
Последний раз сдался неделю назад — Firefox + uBlock на андроид телефоне с 2гб ОЗУ:


  • долго открывает страницы.
  • переключение вкладок или смена приложения и возврат в Firefox — провоцируют перезагрузку открытой страницы в 80% случаев, что вкупе с п.1 — раздражает.

Перешел на Bromite (bromite.org, ставить через f-Droid или XDA/4pda) — обычный Chromium + adblock, root не требуется.


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


Но если Youtube можно и купить, чтобы избавиться от рекламы — premium версия стоит относительно недорого, то наличие альтернативных браузеров с анти-рекламой — единственный выход из рекламного шапито на нерутованном телефоне.

Я имею в виду нельзя ничего поделать здесь и сейчас в синхронном смысле. А подписаться конечно, можно (+callback) и заодно передать в параметрах функцию обработки результата (+callback) и т.п. — здравствуй Callback Hell или .then().then().then()

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


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


Как вариант можно использовать модуль threading.Timer(interval, function), который выполнит задачу позже, но мне кажется слишком жирным запускать отдельный поток (а значит форкать в памяти весь Python-интерпретатор — слава богу, ОС хотя использует copy-on-write для такого).


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


В JS я просто делаю


setTimeout(...)

просто потому, что он изначально построен на асинхронном events-loop, что дает кучу плюшек сразу из коробки.

Технически, вы правы (в плане терминологии), но практически он делает ударение на том, что в синхронном коде ничего нельзя поделать с "результатом", который возвращает асинхронная функция, так как это не результат а


console.log( fetch("http://ya.ru", {method: 'GET'}) )
> Promise {<pending>}

Ну вот, а я после Питона и JS уже боялся взяться за Go, чтобы не обжечься об асинхронность в очередной раз.

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

Людям нравится проводить время в мире цветных глюков (ТВ, ПК, Смартфоны), — да и наше мышление (особенно образное) — не что иное как набор глюков, весьма отдаленно связанный с реальностью.

Information

Rating
1,666-th
Registered
Activity