Pull to refresh
93
Karma
1.2
Rating

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

Timeweb Cloud corporate blog *nix *Reading room History of IT


27 сентября исполняется 68 лет Ларри Уоллу — программисту, разработавшему популярный клиент rn — newsreader для групп новостей Usenet, во многом благодаря которому спустя десяток лет на свет появилась ОС Linux. Но широкую известность он получил после создания языка Perl, который нашел применение на заре Интернета в качестве инструмента для сборки интерактивных и динамических сайтов. Однако изначально Perl был придуман совсем не для этого. Язык отличается богатыми возможностями по обработке текста и регулярных выражений, что, впрочем, не удивительно: по образованию Ларри Уолл является дипломированным лингвистом. Путь специалиста по языкознанию в профессиональные программисты оказался тернист, но весьма интересен.
Читать дальше →
Total votes 68: ↑67 and ↓1 +66
Views 39K
Comments 34

What dreams may come

Popular science Biotechnologies Brain
Translation

Примечание первое: заголовок статьи — перевести одной фразой нереально (удивите?). Слишком много игры слов и смыслов. Первоисточник — монолог Гамлета “быть или не быть”. Поэтому я решила оставить оригинальный заголовок.

Примечание второе: переобучение (переподгонка, пере- в значении «слишком», англ. overfitting) в машинном обучении и статистике — явление, когда построенная модель хорошо объясняет примеры из обучающей выборки, но относительно плохо работает на примерах, не участвовавших в обучении (на примерах из тестовой выборки). Wikipedia

Читать далее
Total votes 9: ↑8 and ↓1 +7
Views 2.2K
Comments 8

PowerShell, HTML Agility Pack: получение значения атрибута HTML-элемента

Programming *.NET *PowerShell *C# *
Tutorial

Рассмотрено два способа получения значения атрибута HTML-элемента на HTML-странице в скрипте на языке PowerShell с помощью методов объектов из библиотеки HTML Agility Pack.

Показан прямой доступ к значениям атрибутов с помощью выражения вида $node.Attributes. Далее большая часть статьи посвящена методам GetAttributeValue из библиотеки HTML Agility Pack. Освежаю в памяти, что такое «полиморфизм» и как он реализован в библиотеке для данного метода. Также будет немного затронуто понятие «обобщенного метода» («generic method») в языке C#.

Читать далее
Total votes 1: ↑1 and ↓0 +1
Views 838
Comments 0

Топ вещей из Java, которых мне не хватает в C#

Programming *Java *C# *

Спор "Java vs. C#" существует чуть меньше, чем вечность. Есть много статей, затрагивающих разные участки его спектра: Что есть в C# чего нет в Java, что языки друг у друга позаимствовали, у одних LINQ, у других обратная совместимость, в общем, тысячи их.

Однако, я никогда не видел, чтобы писали о чём-то, что в Java, с точки зрения фич языка есть, чего в C# нет. Впрочем, я здесь не для того, чтобы спорить. Эта статья призвана выразить моё субъективное мнение и заполнить небольшой пробел по теме, озвученной в заголовке.

Читать далее
Total votes 27: ↑24 and ↓3 +21
Views 18K
Comments 71

Невыжившие в IT

Programming *Studying in IT Personnel Management *IT career
✏️ Technotext 2022

Этот текст я пишу из лучших побуждений, безо всякой иронии, снобизма и насмешки. Хочу сберечь время и нервы тем, кто поддался на «войти в айти» и прямо сейчас учится сортировать массивы, парсить строки и верит в «да-да, этим ты и будешь заниматься на работе».

Есть такое понятие – ошибка выжившего. Грубо говоря, о явлении, тенденции или событии судят по людям, которые прошли его успешно – выжили. Совершенно игнорируя информацию о тех, кто успеха не достиг. В результате случайная удача интерпретируется как устойчивая вероятность. Если интересна мат.часть – почитайте Нассима Талеба или Даниэля Канемана. Их книги существенно дешевле курсов по ИТ.

Я опишу типичные ошибки тех, кто не выжил. И, соответственно, не вошёл в ИТ. Всё из опыта личных наблюдений.

Да, если «тут всё неправда», «а вот мой друг Коля успешно…» или «а у меня получилось» - прекрасно, текст не про вас и не для вас. Вы и ваш друг Коля – выжившие.

Читать далее
Total votes 362: ↑349 and ↓13 +336
Views 167K
Comments 445

«Китайская Борхес»: домохозяйка превратила российскую историю в китайской Вики в фейк

RUVDS.com corporate blog Reading room Popular science Social networks and communities

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

Речь идёт ни много ни мало о крупнейшей исторической фальсификации в истории всей многоязычной Википедии. Подобное случалось и раньше — доселе самым известным вики-фейком считалась существовавшая 15 лет на англоязычной Википедии статья про концлагерь Konzentrationslager Warschau в оккупированной нацистами Варшаве… которого никогда не существовало в реальности.
Читать дальше →
Total votes 107: ↑104 and ↓3 +101
Views 38K
Comments 273

Ужасы японского языка. Письменность

Learning languages

Четыре года назад я совершил один из самых безрассудных поступков в своей жизни: начал учить японский язык. Разумеется, прежде чем решиться на такое приключение, я тщательно все продумал и провел подробное исследование на тему. Т.е. погуглил, что другие люди думают об этом экзотическом языке. Отзывы меня весьма приободрили. В них говорилось, что нужны годы и годы тяжелого учения. Люди писали, что, если тебе кажется, что язык очень тяжелый, то ты все еще недооцениваешь опасность раз в десять. Интернет пестрит предупреждениями, что тебе это не нужно; что это тяжело; что "не лезь оно тебя сожрет".

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

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

Читать далее
Total votes 213: ↑210 and ↓3 +207
Views 45K
Comments 330

Финская «ядерная сделка»

Reading room Energy and batteries

Месяц назад финский оператор АЭС Fennovoima расторгла контракт на строительство Росатомом АЭС Ханхикиви-1. За прошедший месяц прояснились некоторые моменты и, как мне кажется, это решение поставит крест на планах развития Финляндией АЭС. Сейчас объясню почему.

Читать далее
Total votes 228: ↑185 and ↓43 +142
Views 55K
Comments 432

Технологии использования пространства

Popular science

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

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

 Речь про технологи Volta do mar, по-русски «поворот моря». Нет, море в ванну не переливали. Это такая новаторская навигационная техника. Именно благодаря ей европейские мореплаватели когда-то открыли весь мир.

Вот смотрите : Volta do mar у берегов Сахары . На плане - Атлантические ветра (зеленые), течения (синие) и приблизительные маршруты португальского плавания (красные). Такие круговые движения течений и ветров Volta do mar в мире видите – они есть по всему миру. Если идти по ним, то ты всегда плывешь по ветру.

Открыли явление Португальцы, когда пытались доплыть до самого юга Африки. До открытия явления, плавание на юг выглядело так: идете вы по попутному течению к югу вдоль Сахары, выдохлись, кончились припасы или достигли цели, и надо возвращается. Но по пути на юг был попутный ветер, а назад надо навстречу ветрам и течению. То есть тысячу километров пройти на веслах.

После открытия Volta do mar, вместо того, чтобы пару месяцев надрываться на веслах, вы разворачиваетесь в открытое море, доходите до попутного течения на север и радостно плывете с попутным ветерком назад. По такому принципу строились океанские маршруты все следующие 300 лет.

Что это дало: в следующие 15 лет португальцы открыли все побережье до Гвинейского залива, почувствуйте разницу. За первое двадцать лет едва прошли Канарские острова, и потом за 15 лет втрое большое расстояние до устья Конго.

Читать далее
Total votes 25: ↑24 and ↓1 +23
Views 4.6K
Comments 8

Как сфотографировать Луну?

Popular science Astronomy

Рейтинг публикации в социальных сетях можно соотнести с количеством лайков, который поставили читатели. Это очень условно, но все же имеет своё значение. И вне сравнения глубины и ценности для Мира вообще, можно сделать вывод, что очень большое количество лайков (а среди моих публикаций — наибольшее) набирают фотографии Луны. Особенно, если они попадаются на глаза девушкам, женщинам — прекрасной половине человечества.

Как бы не отрицали ученые мужи влияние небесных тел на нашу бренную жизнь, а Луна явно имеет свое влияние на женское начало. Девушки и женщины Луну обожают.

Мужчины тоже Луну лайкают, но несколько сдержаннее. Зато, мужчины чаще интересуются технической стороной — “Как это снято?” Наверное для того, чтобы тоже иногда постить в своих аккаунтах Луну, и тем самым привлекать женское внимание…

А как сфотографировать Луну?


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

Все эти вопросы мне задавали и задают регулярно.

Сегодня я всем отвечаю, и делюсь секретами. Хотя, никакого секрета здесь нет. Но кое-что узнать все-таки будет полезно.
Читать дальше →
Total votes 44: ↑42 and ↓2 +40
Views 15K
Comments 60

OpenVPN. Инструкция по применению

Information Security *Open source **nix *Development for Linux *

Виртуальные частные сети (VPN) давно вошли в повседневную жизнь. Множество технологий и реализаций сервиса приватных сетей (как для частного применения, так и для использования внутри периметра организаций), обеспечивающих определённый уровень безопасности, доступны для использования широкому кругу ИТ-специалистов.

Не смотря на обилие технологий, предлагаю остановиться на старом добром OpenVPN (в связке с EASY-RSA). Решение от Джеймса Йонана отличается гибкостью, функциональностью, надёжностью и непрерывностью разработки на протяжении приличного временного периода. Так сказать, мастодонт от мира VPN-решений.

Спойлер — ссылка на довольно функциональное решение (ничего особенного, чистый бэкэнд), написанное на bash некоторое время назад, ждёт вас в конце публикации (в виде github-репозитория под именем «openvpn_helper»), а здесь же уделю внимание общей структуре и некоторым аспектам использования набора скриптов и OpenVPN.

***

Список необходимых компонентов (используемая ОС — AlmaLinux 8):

1) OpenVPN 2.4.12;
2) EASY-RSA 3.0.8.

Читать далее
Total votes 13: ↑10 and ↓3 +7
Views 27K
Comments 10

Что означает информация в заметке Коммерсанта «Британия морозит «Байкал»

High performance *FPGA *Programming microcontrollers *Manufacture and development of electronics *CPU
✏️ Technotext 2022

Газета "Коммерсантъ" опубликовала важный материал "Британия морозит «Байкал». Российские процессоры лишаются доступа к технологиям". К сожалению, авторы заметки никогда не видели то, о чем они написали, то бишь semiconductor IP, и не понимают его природы. Зато его видел я. Поэтому я решил написать к их заметке своего рода толкование:

1. Что именно британские компании ARM и Imagination продают российским лицензиатам, таким как Байкал? (Спойлер: не патенты, хотя патенты в картину входят)

2. Чем Apple отличается от Байкала в лицензировании semiconductor IP?

3. Сколько стоят лицензии на ядра и сколько стоит архитектурная лицензия?

4. Как компания-разработчик semiconductor IP может обнаружить, что произведенный кем-то чип использует ее ядро?

5. Были ли прецеденты подобных высоких отношений с китайскими компаниями?

6. Почему в статье упоминается МЦСТ (Эльбрус)? Они же вроде сами спроектировали CPU собственной архитектуры? (Спойлер: а GPU?)

7. Могут ли британские патенты стать проблемой для разработчиков российcких ядер с архитектурой RISC-V?

8. Что логично ожидать от российских полупроводниковых стратегов?

Читать далее
Total votes 247: ↑239 and ↓8 +231
Views 46K
Comments 84

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

Brain Health

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

Читать далее
Total votes 24: ↑21 and ↓3 +18
Views 7.4K
Comments 50

Вертолеты на Марсе жужжат и не отбрасывают тень

Astronautics Physics Astronomy

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

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

Нажмите чтобы узнать ПРАВДУ
Total votes 308: ↑308 and ↓0 +308
Views 79K
Comments 213

Роботы-игрушки. Топ-10 проектов c Kickstarter для развития ребенка и обучения программированию

Gadgets Robotics Artificial Intelligence Games and game consoles Visual programming *
Sandbox

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

Читать далее
Total votes 9: ↑9 and ↓0 +9
Views 11K
Comments 3

Что запрещает принцип Паули?

Маклауд corporate blog Popular science Chemistry Quantum technologies

Принцип запрета Паули с однозначной многочастичной волновой функцией эквивалентен требованию, чтобы волновая функция была антисимметричной по отношению к обмену частицами. Как это объяснить на пальцах? Легко - ткните пальцем в стол, в монитор, во что-нибудь твердое. Глубоко пронзили материю? Удалось достичь перекрывания атомных электронных облаков пальца и стола? Нет? Не удивительно. Читайте дальше, если хотите узнать, почему так.

Читать далее
Total votes 64: ↑63 and ↓1 +62
Views 24K
Comments 18

Bloody hell и другие английские выражения, которые помогут сойти за британца

EnglishDom corporate blog Learning languages

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

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

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

Читать далее
Total votes 24: ↑24 and ↓0 +24
Views 29K
Comments 34

5 слов английского языка, которые невозможно произнести правильно с первого раза

EnglishDom corporate blog Learning languages

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

Многие из таких слов невозможно произнести правильно, если заранее не знаешь, как это делать.

Отличный пример уровня Intermediate — слово «queue» (очередь). Потому что произносится оно как [kjuː]. Наши преподаватели часто шутят, что можно отбросить четыре из пяти букв слова и все равно прочитать его правильно. 

Но в английском есть и такие слова, в которых ошибаются и сами носители. Их вообще нереально произнести правильно, если заранее не подсмотреть в транскрипцию. О них сегодня и поговорим.

Читать далее
Total votes 73: ↑68 and ↓5 +63
Views 188K
Comments 288

Детальная настройка браузера Firefox

Firefox Browsers
Sandbox

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

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

Читать далее
Total votes 53: ↑50 and ↓3 +47
Views 91K
Comments 96

Хакаем CAN шину авто. Мобильное приложение вместо панели приборов

Development for iOS *Gadgets DIY Car Gadgets Systems engineering *
Tutorial

Я продолжаю изучать CAN шину авто. В предыдущих статьях я голосом открывал окна в машине и собирал виртуальную панель приборов на RPi. Теперь я разрабатываю мобильное приложение VAG Virtual Cockpit, которое должно полностью заменить приборную панель любой модели VW/Audi/Skoda/Seat. Работает оно так: телефон подключается к ELM327 адаптеру по Wi-Fi или Bluetooth и отправляет диагностические запросы в CAN шину, в ответ получает информацию о датчиках.

По ходу разработки мобильного приложения пришлось узнать, что разные электронные блоки управления (двигателя, трансмиссии, приборной панели и др.) подключенные к CAN шине могут использовать разные протоколы для диагностики, а именно UDS и KWP2000 в обертке из VW Transport Protocol 2.0.

Как телефон взаимодействует с автомобилем
Total votes 109: ↑109 and ↓0 +109
Views 94K
Comments 123
1

Information

Rating
1,043-rd
Registered
Activity