Pull to refresh
179
0

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

Любой localStorage, а IndexedDB тоже он, плох тем, что 1) сильно медленный, 2) ограниченный 5 МБ по умолчанию настроек клиента.

Тут ещё такая проблемка с поиском вакансий, о которой не знает джуниор: со временем, если он ищет на Хедхантере, то становится всё больше спам-отписок типа "мы внимательно ознакомились, но...". Они вызваны политикой платы за объявления на hh.ru, когда меньше, чем на месяц, не закажешь выставить объявление о вакансии. И вот они висят месяц - "не зря же платили", хотя кандидата могли найти на 3-й день.

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

Спасибо за замечание, ваш комментарий поможет разобраться читателям. Значит, неработоспособность была временной (пытался загрузить небольшую картинку без авторизации - может быть, в этом основное дело? Надо, чтобы он без авторизации мог работать, тогда не выпадет из оставшегося рейтинга).

Хотя у него © 2010 - 2022 стоит, на момент старой публикации его у меня в списке исследуемых хостингов не было. И не помню, чтобы отбраковывался. Или появился позже апреля 2010, или не был замечен ни мной, ни читателями тогда.

... https://habr.com/en/post/118744/ а вот его анонс на Хабре 5 мая 2010.

Поигрался тогда месяца 3 и далее понял, что лучше осваивать стандартные раскладки, чтобы не было трудно работать на свежеустановленном софте, на других ОС. И с тех пор не вспоминаю прочие. В Windows помогает ещё исправлять набранный текст Punto Switcher, но в Линуксах альтернативный софт часто может не установиться - лезет глубоко в драйверы системы и потому часто слетают ранее работавшие проги в новых версиях (например, Ubuntu).

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

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

Пойти в менеджеры или аналитики - тоже вариант. Есть много аналитиков с хорошей вузовской подготовкой (знания, языки прог., алгоритмы, кругозор), которым практика программирования как-то "не заходит" и находят такой вариант приобщения к профессии, который так и остаётся основным.

Переформулируем:

Умение казаться, а не быть -
Вот, что позволит вам
Поймать волну успеха.
Ценой небытия.

Правильнее было бы сказать "пытается строиться" - почитайте на https://vitejs.dev/guide/why.html#why-not-bundle-with-esbuild раздел, прямо так и названный, как по ссылке в якоре: Why Not Bundle with esbuild?

Так что, да, в будущем не исключено, и тогда он будет самым быстрым, но пока что на Гитхабе даже на первом Readme указано как 1 из 2 важных частей сборщика: "A build command that bundles your code with Rollup, pre-configured to output highly optimized static assets for production."

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

Гугл, кстати, тоже — сильно реже, но тоже не очень любит страниц с неправильным с их точки зрения реферрером.
В некоторых поисках (товары, бизнес и деятельность по России) Яндекс более релевантен. В программировании, конечно, лучше Гугл. Я то и другое использую, смотря какой поиск нужен. (Остальные поисковики проигрывают.)
Хорошее решение. Оставляет всё, что надо, и вход в почту. Впрочем, да — использование адблокеров в качестве фильтров — это одно из решений. Но для Яндекса, действительно, надо писать свои фильтры или искать решения, сделанные другими. Много саморекламы Яндекса по умолчанию они пропускают.
Вообще нет ссылок на порталы. Можно, конечно, написать юзерскрипт с нужными ссылками. Но не факт, что Яндекс не будет банить (или выдавать капчу) для таких переходов. Примеров таких скриптов не знаю. Мне — проще срезать ненужное, чем дописывать нужное, с риском того, что перестанет работать.

Кстати, увидел сейчас интересный сайт yandex.fr на русском, но с новостями про Украину. Может кому-то пригодиться.
На такие запросы и Яндекс, и Гугл нечасто (1-5%), но выдают капчу для проверки, что спросил не робот. Неприятно повторять запрос второй раз из правильной страницы, что часто быстрее, чем проходить капчу.
Пока что у владельца есть большие затраты на разработку и тестирование и есть консультант для разрешения коллизий.

Позже — скорее, добавят наценку для обычных касс за обслуживание кассиром (как в банках), чем скинут за самообслуживание.
Имеет смысл определять для себя целесообразность выполнения задания, исходя из всех факторов.
* Поможет ли выполнение собственному развитию,
* хорошо ли оно будет смотреться в собственном портфолио,
* приложил ли работодатель усилия, чтобы познакомиться с вами.

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

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

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

Детали: habr.com/en/post/213913 (от 2014 года).
«Внимательный читатель спросит», почему A4 — 270 мм? )

… останавливая размотку рулона только на определенную длину, вместо этого от отматывал ровно длину А4 — 270мм.
Поскольку с хостинга эти 2 файла исчезли (ошибка при чтении), выкладываю их в текстовом виде здесь (примерно 11КБ текста). Файл Base64 нужно закодировать в бинарный с именем cpnmouse.sys. Второй файл сохранить как cpnmouse.inf.

Если удастся установить в более новые ОС — с интересом прочитаю статью об этом ).

1. Binary file for mouse driver for Windows xP.

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

Encode this file from base64 (encodedBase64-cpnmouse.sys.txt for cpnmouse-driver-binary-1.0.1) to file cpnmouse.sys as binary file.

2. Save next text to file as cpnmouse.inf

; Installation file (.inf) for the CPN Tools mouse filter driver
;
; (c) Copyright 2002-2004 CPN Group, University of Aarhus 
;

[Version]
Signature="$Windows NT$"
Provider=%CPNGroup%
ClassGUID={4D36E96F-E325-11CE-BFC1-08002BE10318}
Class=Mouse
CatalogFile=cpnmouse.cat
DriverVer=09/05/2004,1.0.5.0

[DestinationDirs]
DefaultDestDir   = 12

;
; Driver information
;

[Manufacturer]
%CPNGroup%   = CPNGroup.Mfg

[CPNGroup.Mfg]
%CPNGroup.DeviceDesc0% = ps2inst, *PNP0FAKE
%CPNGroup.DeviceDesc1% = usbinst, HID\VID_046d&PID_c402
%CPNGroup.DeviceDesc1% = usbinst, HID\VID_046d&PID_c000
%CPNGroup.DeviceDesc1% = usbinst, HID\VID_046d&PID_c001
%CPNGroup.DeviceDesc1% = usbinst, HID\VID_046d&PID_c00e
%CPNGroup.DeviceDesc1% = usbinst, HID\VID_046d&PID_c016
%CPNGroup.DeviceDesc1% = usbinst, HID\VID_0603&PID_6871
%CPNGroup.DeviceDesc1% = usbinst, HID\VID_061c&PID_a700
%CPNGroup.DeviceDesc2% = serinst, *PNP0F0C,SERENUM\PNP0F0C,SERIAL_MOUSE

;
; General installation section
;

[ps2inst]
; perform port related actions from msmouse.inf
Include=msmouse.inf
Needs=Ps2_Inst

AddReg=cpnmouse.AddReg
; Copy the driver over
CopyFiles=cpnmouse.CopyFiles

[usbinst]
; perform port related actions from msmouse.inf
Include=msmouse.inf
Needs=HID_Mouse_Inst.NT

AddReg=cpnmouse.AddReg
; Copy the driver over
CopyFiles=cpnmouse.CopyFiles

[serinst]
; perform port related actions from msmouse.inf
Include=msmouse.inf
Needs=Ser_Inst

AddReg=cpnmouse.AddReg
; Copy the driver over
CopyFiles=cpnmouse.CopyFiles

[cpnmouse.AddReg]

;
; File sections
;

[cpnmouse.CopyFiles]
cpnmouse.sys

;
; Service Installation
;

[ps2inst.Services]
AddService = cpnmouse,  , cpnmouse_Service_Inst, cpnmouse_EventLog_Inst
; Install the port driver and mouclass from msmouse.inf
Include=msmouse.inf
Needs=Ps2_Inst.Services

[usbinst.Services]
AddService = cpnmouse,  , cpnmouse_Service_Inst, cpnmouse_EventLog_Inst
; Install the port driver and mouclass from msmouse.inf
Include=msmouse.inf
Needs=HID_Mouse_Inst.NT.Services

[serinst.Services]
AddService = cpnmouse,  , cpnmouse_Service_Inst, cpnmouse_EventLog_Inst
; Install the port driver and mouclass from msmouse.inf
Include=msmouse.inf
Needs=Ser_Inst.Services

[cpnmouse_Service_Inst]
ServiceType    = 1                  ; SERVICE_KERNEL_DRIVER
StartType      = 3                  ; SERVICE_DEMAND_START
ErrorControl   = 0                  ; SERVICE_ERROR_IGNORE
LoadOrderGroup = Pointer Port
ServiceBinary  = %12%\cpnmouse.sys

[cpnmouse_EventLog_Inst]
AddReg = cpnmouse_EventLog_AddReg

[cpnmouse_EventLog_AddReg]
HKR,,EventMessageFile,0x00020000,"%SystemRoot%\System32\IoLogMsg.dll;%SystemRoot%\System32\drivers\cpnmouse.sys"
HKR,,TypesSupported,0x00010001,7

[ps2inst.HW]
; Add the device upper filter
AddReg = ps2inst.HW.AddReg

; run the directives need by the port driver
Include=msmouse.inf
Needs=Ps2_Inst.HW

[usbinst.HW]
; Add the device upper filter
AddReg = usbinst.HW.AddReg

; run the directives need by the port driver
Include=msmouse.inf
Needs=HID_Mouse_Inst.NT.HW

[serinst.HW]
; Add the device upper filter
AddReg = serinst.HW.AddReg

; run the directives need by the port driver
Include=msmouse.inf
Needs=Ser_Inst.HW

[ps2inst.HW.AddReg]
HKR,,"UpperFilters",0x00010000,"cpnmouse"

[usbinst.HW.AddReg]
HKR,,"UpperFilters",0x00010000,"cpnmouse"

[serinst.HW.AddReg]
HKR,,"UpperFilters",0x00010000,"cpnmouse"

;
; Source file information
;

[SourceDisksNames.x86]
1 = %DiskId1%,,,""

[SourceDisksFiles]
; Files for disk CPN Group, University of Aarhus Installation Disk #1 (Mouse)
cpnmouse.sys = 1,,

[Strings]

;
; Non-Localizable Strings
;

REG_SZ         = 0x00000000
REG_MULTI_SZ   = 0x00010000
REG_EXPAND_SZ  = 0x00020000
REG_BINARY     = 0x00000001
REG_DWORD      = 0x00010001
SERVICEROOT    = "System\CurrentControlSet\Services"

;
; Localizable Strings
;

CPNGroup.DeviceDesc0 = "CPN Tools mouse filter driver PS/2"
CPNGroup.DeviceDesc1 = "CPN Tools mouse filter driver USB"
CPNGroup.DeviceDesc2 = "CPN Tools mouse filter driver serial"
DiskId1 = "CPN Group, University of Aarhus Installation Disk #1 (Mouse)"
CPNGroup = "CPN Group, University of Aarhus"

Ещё не начали перемешивать рекламу с выдачей, но всё ещё впереди.

Есть деградация не только в рекламе:
1) у Гугла исчезли кнопки выбора точного размера при поиске картинок (даже в расширенном поиске), но API ещё не выпилено и даже по просьбам юзеров баг с этим поиском исправили (где-то в марте-апреле 2019);
2) у Яндекса полностью выпилили поиск по сайту, даже API (было — site:habr.com в строке). У Гугла, DuckDuckGo и ряда других это осталось.

Поиск будущего без поисковой строки:
1. Если юзер что-то произносит, поисковик, ставший его смартфоном (лицензированным, без обязательств по качеству, но с обязательствами от юзера) показывает выдачу и следит за бровями и звуками.
2. Если брови ползут вверх или хмурятся, выдача меняется, пока не достигнется задумчивость или удовлетворённость лица.
3. В зависимости от юзера, его истории и интеллектаресов может быть текстом, картинками, звукам, видео, Алисой, рекламой или забалтыванием (это новый тип контента будущего, уже давно тестируемый в прессе и ТВ).

Information

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