Странная тенденция - затаскивать синтаксис из функциональных языков. То что берут семантику - замечательно, полноценный паттерн матчинг давно пора ввести, и очень хорошо что он постепенно проникает во все языки. Но синтаксис... с этой дурацкой вертикальной чертой, в Rust ее затащили, теперь и в Python (хотя мне Python никогда не нравился за его форматно-несвбодный синтаксис).
Вертикальная черта это битовое ИЛИ ! В языках, сколько-то претендующих на мейнстримовый синтаксис, вместо нее в case-паттернах вполне можно было бы использовать обычную запятую.
Кажется, из всех современных языков лучше всех сделано в Swift.
Собеседования нужны, но это должны быть именно собеседования, а не экзамены и не тест IQ. Собеседования — от слова «беседовать», т.е. просто непринужденное общение на технические темы. Например, рассказать о проектах, в которых принимал участие; рассказать о самом запоминающемся проекте, о самом необычном реализованном алгоритме и т.п.; обсудить достоинства и недостатки языков программирования, фреймворков, технологий, операционных систем; показать и рассказать про свой код в публичных репозиториях, посмотреть чей-то чужой код и обсудить его с будущими коллегами. Или даже прочитать и обсудить умную техническую статью на Хабре:)
Смысл понятен, но термин «дарвинизм» действительно использован нестандартно. Но какой термин подходит лучше? «Социал-дарвинизм» это вообще морская свинка:)
Интересная статья, хотя изложение слишком гуманитарное… Такие длинные витиеватые предложения, что порой сложно понять смысл:)
Начало вообще отличное.
Дальше уже появляются спорные моменты, или непонятно откуда взявшиеся выводы.
В целом: животное начало в человеке никуда не денется, на то оно и животное. Вероятно, оно останется даже в условиях абсолютного изобилия. И я вполне допускаю, что в рамках трансгуманизма нас ждет не только вечная молодость и победа над смертью, но и некоторая тонкая коррекция генома, с помощью которой люди избавятся от слишком уж животной природы… такой как внутривидовая агрессия, приводящая к войнам, репрессиям и преступлениям.
Вот после этого и будет возможен «коммунизм» (как бы он не назывался).
А «одновременное использование объявленных и инициализируемых переменных при деконструировании» в операторе switch еще не ввели?
По идее это как раз нужно для полноценного паттерн матчинга по составным объектам (кортежам и т.п.), когда в case-паттерне задается часть полей, а другая часть объявляется как новые переменные. Если заданные поля совпадают с соответствующими полями аргумента switch, то поля, объявленные как переменные, инициализируются соответствующими полями из аргумента switch.
Пора уже отменять все эти средневековые законы. Половые органы - это такая же неотъемлемая часть организма, как и руки, ноги, лицо. Вроде Япония - современная страна без заморочек...
Как видно из скриншота, у Mars Notebook (и огромного количества других подобных программ) проблема в том, что они смешивают форматирование и разметку. Шрифт, размер, отступы, центрирование — все это форматирование. А header1...header6, таблицы, нумерованные и маркированные списки — разметка. Веб через это прошел уже давно, а в аутлайнерах почему-то до сих пор в изобилии встречается.
Спасибо, преобразование слов в ссылки отключил, да и блоки кода пригодятся.
Кстати интересно, на чем написан WYSIWYG редактор в Zim? Что это за компонент? Сделан очень качественно, в нем решена самая главная проблема, возникающая при использовании html редакторов: при копипасте из браузера вставляется текст со всем визуальным форматированием и прочим мусором, при том что хочется иметь лишь ограниченное количество разметочных тегов. Может он вообще не на базе html редактора, а что-то написанное с нуля?
Я у себя сделал отдельную команду «Paste as text», и отдельную команду «Clear formatting», которая очищает html от всех тегов и атрибутов кроме разрешенных, это локально решило проблему, но ведь это не идеальное решение.
Я себе тоже нечто подобное разработал. Только требования были другие:
* Каждая заметка хранится в отдельном файле (для систем контроля версий)
* Формат обязательно человекочитаемый (html, markdown, wiki, rst, fb2, bbcode и т.п.), т.е. должна остаться возможность редактирования в обычном notepad.
Конечно, более «чистые» форматы типа markdown предпочтительнее, но поскольку ни для каких форматов кроме html не удалось найти реализацию WYSIWYG редактора, то выбрал html (QWebKit в режиме editable) с ограниченным подмножеством тегов, и соответственно Qt. Заодно кроссплатформенность, пользуюсь и под виндой, и под линуксом.
Заметки хранятся в гите, там же хранятся xml файлы с метаинформацией, связывающие заметки в единое дерево. Так что, думаю, не проблема прикрутить веб-приложение (оно же будет и мобильное). Но мне это не надо:)
Ближайший аналог из известных мне — Zim, которым я тоже пользуюсь, но там слишком мало стилей (например нет возможности оформить блок кода), заметки упорядочиваются тупо по имени файла, иногда его вики-разметка мешает (например зачем-то превращает имена с заглавных букв в гиперссылки), нет полноценной реализации таблиц (вместо них какой-то неудобный плагин) и еще другие мелкие недостатки.
А свою софтину я пока никуда не выкладывал и исходники не открывал, там еще многое не доделано (делаю просто по принципу: понадобилась фича — сделал). Но код открою рано или поздно.
Обратите внимание, насколько олдскульный интерфейс: специально искал, как сделать кнопочки на тулбаре именно такими, «объемными»:)
Как по мне, так мобильные приложения для заметок — это что-то на случай форс-мажора, когда срочно нужно, а доступа к нормальному компьютеру нет.
Вот допустим я иду от дома до работы 2км (специально хожу пешком, получается отличная ежедневная прогулка, приятно и полезно). Иду, допустим, зимой, в мороз (на руках перчатки). Или в дождь/снег. Или лето, яркое солнце и изображения на экране смартфона практически не видно. Что я буду делать с мобильным приложением для заметок(!) в таких условиях? Самое лучшее для «мобильности» — простой mp3-плеер в форм-факторе «флэшки», воткнул в уши и слушаешь аудиокниги.
То ли дело — сидишь в удобном кресле, руки на удобной физической клавиатуре, на столе два монитора 24 дюйма… Красота!
А вот интересно, существуют ли eSIM чипы и устройства, которые позволяют по простому закачивать «профили пользователя» через UART с компьютера и скачивать их обратно? Чтобы можно было просто держать этот профиль в файле на компе, закачивать когда нужно и удалять когда не нужно? Какие нибудь макетные платы с алиэкспресса и т.п.?
В оснвоном использую tortoiseGit на винде и git gui на линуксе. Удобно видеть, какие новые файлы добавились в процессе работы, и сразу решать - какие добавить в контроль версий, а какие в gitignore. К консоли как-то не привык, хотя простые команды типа clone/push/push использую.
А вот как через консоль люди делают разрешение конфликтов при слиянии веток? Мне кажется, что и через графические интерфейсы это весьма непросто.
Ну ладно, будет лишний повод изучить тему написания плагинов для браузера, и написать плагин который независимо от Твиттера контролирует список подписок и скачивает информацию с них независимо от того, "отписал" меня другой пользователь или нет.
А то до смешного доходит: пользователь может забанить другого пользователя, но если другой пользователь зайдет незалогиненным, то все записи первого пользователя оказываются вполне доступны для чтения.
Шаг в правильном направлении.
Вообще жду, когда же наконец появятся полноценные и общедоступные средства удаленной медицинской диагностики методами искусственного интеллекта. Загружаешь результаты анализов, КТ/МРТ, вводишь результаты самодиагностики (допустим некий опросник) и система выдает диагноз и вероятность для него, в процентах. Если есть аккаунт, то используется еще и история болезни (а в идеале нужно чтобы у каждого человека была единая электронная медицинская «карточка», в которой в унифицированном и стандартизированном виде хранились бы все медицинские данные от момента рождения).
Но человечество тупое, ему интереснее ютуб с твиттером блокировать.
Вот они, результаты монополизации и централизации интернета. Достаточно прижать несколько крупнейших корпораций, и всё. А прижать их просто, так как у них единственный интерес — деньги.
Необходимо переходить к децентрализации. Только теперь уже не к наивной модели «домашних страничек» Тима Бернерса-Ли, а к полноценному децентрализованному криптоинтернету.
Хорошо, только мне кажется что собственно 3D-печать для того чтобы «быстро создавать готовую еду у себя на кухне нажатием нескольких кнопок» — далеко не самое главное.
Самое главное — полная автоматизация приготовления пищи как таковая. То есть необходимо, чтобы на рынке продавались продукты, адаптированные для роботизированной обработки (в том числе путем стандартизации тары, в которой продаются продукты); далее, на кухне ставится некий агрегат, объединяющий устройства хранения продуктов (холодильник, хранилище без охлаждения), устройства предварительной обработки (помыть, почистить — если требуется, также какие-то миксеры, мясорубки и т.п.), устройства термической обработки, система датчиков и химических анализаторов, и вычислительная часть с интерфейсом пользователя для управления всем этим.
Странная тенденция - затаскивать синтаксис из функциональных языков. То что берут семантику - замечательно, полноценный паттерн матчинг давно пора ввести, и очень хорошо что он постепенно проникает во все языки. Но синтаксис... с этой дурацкой вертикальной чертой, в Rust ее затащили, теперь и в Python (хотя мне Python никогда не нравился за его форматно-несвбодный синтаксис).
Вертикальная черта это битовое ИЛИ ! В языках, сколько-то претендующих на мейнстримовый синтаксис, вместо нее в case-паттернах вполне можно было бы использовать обычную запятую.
Кажется, из всех современных языков лучше всех сделано в Swift.
Начало вообще отличное.
Дальше уже появляются спорные моменты, или непонятно откуда взявшиеся выводы.
В целом: животное начало в человеке никуда не денется, на то оно и животное. Вероятно, оно останется даже в условиях абсолютного изобилия. И я вполне допускаю, что в рамках трансгуманизма нас ждет не только вечная молодость и победа над смертью, но и некоторая тонкая коррекция генома, с помощью которой люди избавятся от слишком уж животной природы… такой как внутривидовая агрессия, приводящая к войнам, репрессиям и преступлениям.
Вот после этого и будет возможен «коммунизм» (как бы он не назывался).
По идее это как раз нужно для полноценного паттерн матчинга по составным объектам (кортежам и т.п.), когда в case-паттерне задается часть полей, а другая часть объявляется как новые переменные. Если заданные поля совпадают с соответствующими полями аргумента switch, то поля, объявленные как переменные, инициализируются соответствующими полями из аргумента switch.
Пора уже отменять все эти средневековые законы. Половые органы - это такая же неотъемлемая часть организма, как и руки, ноги, лицо. Вроде Япония - современная страна без заморочек...
Кстати интересно, на чем написан WYSIWYG редактор в Zim? Что это за компонент? Сделан очень качественно, в нем решена самая главная проблема, возникающая при использовании html редакторов: при копипасте из браузера вставляется текст со всем визуальным форматированием и прочим мусором, при том что хочется иметь лишь ограниченное количество разметочных тегов. Может он вообще не на базе html редактора, а что-то написанное с нуля?
Я у себя сделал отдельную команду «Paste as text», и отдельную команду «Clear formatting», которая очищает html от всех тегов и атрибутов кроме разрешенных, это локально решило проблему, но ведь это не идеальное решение.
* Каждая заметка хранится в отдельном файле (для систем контроля версий)
* Формат обязательно человекочитаемый (html, markdown, wiki, rst, fb2, bbcode и т.п.), т.е. должна остаться возможность редактирования в обычном notepad.
Конечно, более «чистые» форматы типа markdown предпочтительнее, но поскольку ни для каких форматов кроме html не удалось найти реализацию WYSIWYG редактора, то выбрал html (QWebKit в режиме editable) с ограниченным подмножеством тегов, и соответственно Qt. Заодно кроссплатформенность, пользуюсь и под виндой, и под линуксом.
Заметки хранятся в гите, там же хранятся xml файлы с метаинформацией, связывающие заметки в единое дерево. Так что, думаю, не проблема прикрутить веб-приложение (оно же будет и мобильное). Но мне это не надо:)
Ближайший аналог из известных мне — Zim, которым я тоже пользуюсь, но там слишком мало стилей (например нет возможности оформить блок кода), заметки упорядочиваются тупо по имени файла, иногда его вики-разметка мешает (например зачем-то превращает имена с заглавных букв в гиперссылки), нет полноценной реализации таблиц (вместо них какой-то неудобный плагин) и еще другие мелкие недостатки.
А свою софтину я пока никуда не выкладывал и исходники не открывал, там еще многое не доделано (делаю просто по принципу: понадобилась фича — сделал). Но код открою рано или поздно.
Обратите внимание, насколько олдскульный интерфейс: специально искал, как сделать кнопочки на тулбаре именно такими, «объемными»:)
Вот допустим я иду от дома до работы 2км (специально хожу пешком, получается отличная ежедневная прогулка, приятно и полезно). Иду, допустим, зимой, в мороз (на руках перчатки). Или в дождь/снег. Или лето, яркое солнце и изображения на экране смартфона практически не видно. Что я буду делать с мобильным приложением для заметок(!) в таких условиях? Самое лучшее для «мобильности» — простой mp3-плеер в форм-факторе «флэшки», воткнул в уши и слушаешь аудиокниги.
То ли дело — сидишь в удобном кресле, руки на удобной физической клавиатуре, на столе два монитора 24 дюйма… Красота!
В оснвоном использую tortoiseGit на винде и git gui на линуксе. Удобно видеть, какие новые файлы добавились в процессе работы, и сразу решать - какие добавить в контроль версий, а какие в gitignore. К консоли как-то не привык, хотя простые команды типа clone/push/push использую.
А вот как через консоль люди делают разрешение конфликтов при слиянии веток? Мне кажется, что и через графические интерфейсы это весьма непросто.
Печально что они пошли по этому пути.
Ну ладно, будет лишний повод изучить тему написания плагинов для браузера, и написать плагин который независимо от Твиттера контролирует список подписок и скачивает информацию с них независимо от того, "отписал" меня другой пользователь или нет.
А то до смешного доходит: пользователь может забанить другого пользователя, но если другой пользователь зайдет незалогиненным, то все записи первого пользователя оказываются вполне доступны для чтения.
Довольно интересный косвенный аргумент в пользу "квантовой гипотезы сознания" Пенроуза (сам не знаю как к ней относиться, просто вспомнилось)
Михаил Фарадей - никогда не встречал. Исаак Ньютон - да, ну и королевские особы - там вроде традиция такая, с особой транскрипцией.
Вообще жду, когда же наконец появятся полноценные и общедоступные средства удаленной медицинской диагностики методами искусственного интеллекта. Загружаешь результаты анализов, КТ/МРТ, вводишь результаты самодиагностики (допустим некий опросник) и система выдает диагноз и вероятность для него, в процентах. Если есть аккаунт, то используется еще и история болезни (а в идеале нужно чтобы у каждого человека была единая электронная медицинская «карточка», в которой в унифицированном и стандартизированном виде хранились бы все медицинские данные от момента рождения).
Но человечество тупое, ему интереснее ютуб с твиттером блокировать.
Необходимо переходить к децентрализации. Только теперь уже не к наивной модели «домашних страничек» Тима Бернерса-Ли, а к полноценному децентрализованному криптоинтернету.
Самое главное — полная автоматизация приготовления пищи как таковая. То есть необходимо, чтобы на рынке продавались продукты, адаптированные для роботизированной обработки (в том числе путем стандартизации тары, в которой продаются продукты); далее, на кухне ставится некий агрегат, объединяющий устройства хранения продуктов (холодильник, хранилище без охлаждения), устройства предварительной обработки (помыть, почистить — если требуется, также какие-то миксеры, мясорубки и т.п.), устройства термической обработки, система датчиков и химических анализаторов, и вычислительная часть с интерфейсом пользователя для управления всем этим.