Как стать автором
Обновить
-9
0

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

Отправить сообщение

Что такое алгоритм?! Часть первая

Время на прочтение13 мин
Количество просмотров49K

Терзаем вместе основной кирпичик программиста — Алгоритм.


Title

Читать дальше →
Всего голосов 12: ↑8 и ↓4+12
Комментарии25

Визуальное программирование — почему это плохая идея

Время на прочтение6 мин
Количество просмотров91K
image

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

Язык визуального программирования — это такой язык, который позволяет программисту создавать программы, манипулируя графическими элементами, а не печатая текстовые команды. Известным примером является Scratch, язык визуального программирования родом из MIT, который используется для обучения детей. Его преимущества заключаются в том, что он делает программирование более доступным для новичков и не-программистов.

В 1990-х годах было очень популярное движение по внедрению визуального программирования в корпоративную среду с помощью так называемых CASE-инструментов, где корпоративные системы можно было бы определять с помощью UML и генерировать [их код] без необходимости в привлечении обученных разработчиков программного обеспечения. Это связано с концепцией «round tripping» («туда и обратно»), где система может быть смоделирована визуально, программный код будет генерироваться из полученных моделей, а любые изменения кода могут быть возвращены обратно в модель. Увы, подобные инструменты так и не смогли выполнить свою миссию, и большинство из экспериментов [по их внедрению] в настоящее время в значительной степени заброшены.
Читать дальше →
Всего голосов 54: ↑45 и ↓9+36
Комментарии710

Четыре всадника Инфокалипсиса

Время на прочтение7 мин
Количество просмотров46K
Наркоторговля, отмывание денег, терроризм и педофилия.

Именно подобным били и будут продолжать бить по приватности и анонимности. Новые, недоступные для взлома формы шифрования, компьютерные сети с высокой степенью анонимности, криптовалюты. Чтобы протолкнуть ограничение одной из подобных технологий часто прибегают к образам наркоторговцев, финансовых спекулянтов, террористов и педофилов. Эти четыре группы — это и есть четыре всадника Инфокалипсиса.

Термин играет на сходстве с библейскими персонажами. Четыре всадника Апокалипсиса — это катастрофы и катаклизмы, предваряющие второе пришествие Иисуса Христа и Страшного суда. Четыре всадника Инфокалипсиса тоже сеют разрушения и хаос, но в глобальной Сети. Делается подобное с согласия и одобрения миллионов людей.

Впервые термин «Четыре всадника» начал употреблять Тимоти Мэй примерно в 1988 году при обсуждении слабой распространённости криптографических инструментов среди обычных людей. В 1994 году термин звучит в его «Шифрономиконе», документе криптопанков, который описывает идеи и эффекты криптоанархизма. «Шифрономикон» оформлен в формате вопросов и ответов. В документе начала девяностых обсуждаются цифровые валюты, право на частную жизнь в Сети и биржи убийств.
Читать дальше →
Всего голосов 52: ↑48 и ↓4+44
Комментарии81

Главной угрозой для общества стали компании, которые «защищают безопасность»

Время на прочтение7 мин
Количество просмотров74K
Получив новый телефон, я всегда его разбираю. Не из любопытства и не по политическим причинам, а просто для безопасности. Первый шаг — удаление двух или трёх крошечных микрофонов на плате. Это лишь начало сложного процесса. Но даже после нескольких дней работы с паяльником смартфон всё равно остаётся самым опасным предметом в моей квартире.


Микрофоны на материнской плате смартфона перед удалением

До публикации проекта Pegasus — разоблачения фатальных последствий деятельности NSO Group, ещё одной коммерческой фирмы, которая вышла из-под контроля индустрии безопасности — большинство производителей смартфонов и большая часть мировой прессы дружно закатывали глаза, когда я публично называл новенький iPhone потенциальной угрозой для жизни.

Теперь все поняли, о чём речь.
Читать дальше →
Всего голосов 92: ↑70 и ↓22+73
Комментарии198

Двигаться быстрее скорости света? — Нет ничего проще

Время на прочтение8 мин
Количество просмотров123K
image

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

Всё бы хорошо, если бы не удручающе обстоятельство — невозможность сверхсветовых скоростей. Неужели никак нельзя быстрее?! — думала я в детстве. А может быть можно?! Поэтому приглашаю вас на сеанс, уж и не знаю, чёрной или белой магии имени Альберта Эйнштейна с разоблачением в конце. Впрочем для тех, кому покажется мало, я приготовила ещё и задачку.

UPD: Сутки спустя публикую решение. Много текста формул, графиков в конце.

Итак, попробую вас удивить
Всего голосов 53: ↑46 и ↓7+39
Комментарии518

Древности: ZX Spectrum, программы на кассетах и высокая чёткость

Время на прочтение7 мин
Количество просмотров45K
Я приезжаю на родину, вытаскиваю из закромов пыльные коробки с добром, разбираю и думаю вот о чём. Моя история разделена прогрессом на две части: цифровую и аналоговую. С аналоговой все просто: что не потеряно за дюжину переездов, вот оно, на месте: фотографии, дневники, письма. С цифровой сложнее. Самые ранние цифровые документы у меня датируются примерно 2001 годом. И то, практически все оттуда утеряно, лишь пара случайных фоток сохранились на болванках CD-R. Более-менее надежно переписка, логи чатов, фотографии и музыка начинают храниться с 2003 года. Именно с этого момента при покупке нового жесткого диска мне больше не надо было продавать старый.

Между тем первый персональный компьютер появился у меня в 1990 году. А примерно до 1996 года моим домашним компьютером был клон ZX Spectrum по имени АТМ Турбо. Потом долгое время был 386-й IBM PC. Из этого первого компьютерного десятилетия не сохранилось вообще ничего. Или так мне казалось, пока я, разбирая старые кассеты, не наткнулся на остатки коллекции спектрумовских программ. И стало мне интересно — а что там вообще? Прочитается ли? И главное, удастся ли что-нибудь вспомнить интересного про ту эпоху, которая все же была ну очень давно. Как будто и не со мной. В отличие от подборки софта 2002 года, сегодня — особый заплыв по волне моей памяти. Как если бы я отправлялся в город, где раньше бывал, но не потому, что он особо хорош или интересен.

Просто хочется убедиться, что мне не показалось, и я действительно там был.
Всего голосов 68: ↑65 и ↓3+62
Комментарии165

Суверенный DNS уже здесь, а вы и не заметили

Время на прочтение2 мин
Количество просмотров77K

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

UPD. Ссылки на интересные каменты выношу в конец статьи.

Читать далее
Всего голосов 56: ↑50 и ↓6+68
Комментарии271

Пишем мессенджер с открытым исходным кодом

Время на прочтение6 мин
Количество просмотров72K

Зачем пишем?


tinode logo

Давным-давно в одной далекой стране была компания America Online. И был у нее удивительный частный Интернет за заборчиком, где вместо URL-ов были "keywords": что-то среднее между адресом веб страницы и купленным ключевым словом в рекламе. Компании боролись за интересные ключевые слова, как сейчас борются за домены, а реклама выглядела так: "посетите нас во всемирной сети по адресу www.example.com, или наберите AOL Keyword: 'banking'".


История имеет свойство повторяться. Сейчас роль Америки Онлайн играют основные мессенджеры: все они за заборчиками, несовместимы друг с другом, все изобретают свои keywords, желают схватить пользователя и уже никогда не отпускать. Компании не заинтересованы в открытости: более крупные игроки не желают делиться пользователями с более мелкими и уж тем более становиться открытыми. В результате невозможно послать сообщение даже из WhatsApp в Facebook Messenger, несмотря на то, что оба принадлежат одной компании. Да и пользователи ценят надежность и удобство выше абстрактной открытости, хотя многих раздражает, что часть друзей, например, в Telegram, часть в WhatsApp, а родители в Skype.


А вот роль открытого интернета, к сожалению, сегодня не играет никто. Ситуацию хочется изменить. Если XMPP не справился, может быть кто-то другой сможет? И тут рассказ про Tinode.

Читать дальше →
Всего голосов 46: ↑37 и ↓9+28
Комментарии208

Выходим из тюрьмы Apple. Установка произвольных приложений на iOS без джейлбрейка

Время на прочтение5 мин
Количество просмотров189K


App Store — не единственный способ установки приложений для iOS. Раньше люди специально делали джейлбрейк, чтобы установить каталог Cydia. Но в последнее время появилось несколько сторонних каталогов, которые работают вообще без джейлбрейка. Удивительно, но Apple пока не ставит им палки в колёса.

Эти каталоги приносят реальную пользу, ведь здесь независимые разработчики свободно распространяют свои программы без комиссий и цензуры. Apple не может произвольно отзывать со смартфонов такие приложения. А люди получают более широкий выбор программ, включая эмуляторы Linux, независимость от производителя и реальное право владения.
Всего голосов 45: ↑45 и ↓0+45
Комментарии62

Собираем карманный лазер

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

image

Заинтересовавшихся и желающих поковыряться в электронике — прошу под кат.

Читать дальше →
Всего голосов 44: ↑40 и ↓4+36
Комментарии9

Один разработчик чуть не «сломал» пакетный менеджер NPM

Время на прочтение2 мин
Количество просмотров99K
Веб-разработчик Азер Кочулу (Azer Koçulu), автор более 250 модулей для Node.js, попал в неприятную ситуацию. В своём блоге он пишет, что несколько недель назад получил письмо от юриста компании Kik (мессенджер) с требованием отозвать модуль с аналогичным названием kik из пакетного менеджера NPM (Node Package Manager).

Программист отказался, тогда юрист обратился напрямую в NPM, и администрация проекта удовлетворила его требование, сменив владельца kik без разрешения автора.

Азер Кочулу был крайне недоволен этим. Настолько недоволен, что решил в ответ «освободить» (то есть отозвать) все свои модули — более 250 модулей NPM. К сожалению, среди них оказался и left-pad — маленький модуль из 11 строк кода на JavaScript. Он используется при установке зависимостей между пакетами через NPM, в том числе в Node.js, JavaScript-транскомпиляторе Babel и огромном количестве других билдов. Только за прошлый месяц left-pad скачали 2 486 696 с сервера NPM, по их статистике.
Читать дальше →
Всего голосов 110: ↑99 и ↓11+88
Комментарии185

Два поражения Microsoft или как работать без торговой марки в 21 веке

Время на прочтение5 мин
Количество просмотров5.9K
Вещательная телекоммуникационная компания Sky из Великобритании дважды выиграла споры относительно торговых марок у технологического гиганта Microsoft. Речь идет про известные сервисы Microsoft — самый лучший файлообменник Skype и облачное хранилище OneDrive.

Читать дальше →
Всего голосов 5: ↑2 и ↓3+1
Комментарии5

Регистрировать ли торговую марку? или Как мы были вынуждены менять название приложения

Время на прочтение4 мин
Количество просмотров8.7K

Привет, Хабр! Сегодня я расскажу вам страшную историю.


Однажды утром, открыв почтовый ящик, я увидел два письма схожего содержания: "На вас поступила жалоба о нарушении торговой марки". Первое было от юридического отдела Apple, второе от робота из Google. Но давайте обо всем по порядку.


Читать дальше →
Всего голосов 21: ↑20 и ↓1+19
Комментарии21

Сетевая пирамида изнутри при помощи Trello

Уровень сложностиСредний
Время на прочтение7 мин
Количество просмотров23K

Недавненько была информация о том, что поисковики просканировали открытые страницы в Trello.

Логично, что многие начали искать там номера банковских карт, пароли.

Как это делать? Вот.

Читать далее
Всего голосов 38: ↑33 и ↓5+35
Комментарии40

Фургоны-детекторы ТВ всё ещё колесят по улицам Великобритании

Время на прочтение13 мин
Количество просмотров75K

Возможно, вы не знали, но Соединённое Королевство требует от каждой семьи, которая пользуется телевизором, приобретать лицензию на эту привилегию. Появившаяся в 1923 году после принятия Закона о беспроводной телеграфии лицензия требовалась всем, кто пользовался радиоприёмниками. В 1946 году под лицензирование попало и телевидение. Средства, собираемые с граждан, используются в качестве основного источника финансирования Британской общенациональной общественной телерадиовещательной организации. Если коротко, то BBC.

Читать далее
Всего голосов 97: ↑94 и ↓3+126
Комментарии406

NVIDIA BlueField 2: Эмуляция NVMe

Время на прочтение8 мин
Количество просмотров13K
Источник изображения: NVIDIA
Крупнейшие облачные провайдеры подключают виртуальные накопители к выделенным физическим серверам. Но если заглянуть в ОС сервера, то там будет физический диск с именем провайдера в поле «производитель». Сегодня мы разберем, как это возможно.
Читать дальше →
Всего голосов 46: ↑45 и ↓1+59
Комментарии50

Как Replit отжимает мой open-source проект

Время на прочтение9 мин
Количество просмотров68K
«Я думаю, вам следует закрыть проект и прекратить работать над ним. Я привлеку наших адвокатов в понедельник, если к тому времени вы не выполните условия. [...] Мы были крошечной компанией, когда вы стажировались у нас [...] К счастью, сейчас мы намного больше, и, что очень важно, у нас есть много денег, чтобы заплатить за лучших юристов, если мы будем вынуждены пойти по этому пути.»
— из переписки с CEO Replit


image


UPD: Я получил официальный ответ от Replit, и мой проект с открытым исходным кодом скоро вернется; пожалуйста, просмотрите нижнюю часть сообщения в посте для получения обновлений. Остальной контент здесь останется как исторический артефакт.

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

Когда я учился в колледже, я стажировался в стартапе Replit. Это история о том, как Replit использует юридические угрозы и свое венчурное финансирование, чтобы заставить меня закрыть проект с открытым исходным кодом, который им не нравится.
Читать дальше →
Всего голосов 75: ↑66 и ↓9+81
Комментарии160

Что делать, если у вас почта в домене tut.by?

Время на прочтение2 мин
Количество просмотров145K

18 мая 2021 года был заблокирован почтовый сервис mail.tut.by. Я предлагаю оставить политические/правовые и этические нюансы данного события и поговорить о практических.

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

Из немногочисленных сообщений в сети складывается впечатление, что компаниям TUT.by и hoster.by сейчас совсем не до спасения почтового сервиса. В целом, это вполне понятно, с учетом того, что речь идет о вполне реальных перспективах лишиться бизнеса в принципе и отхватить срок.

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

Читать далее
Всего голосов 12: ↑10 и ↓2+15
Комментарии47

Взгляд из прошлого: анализ пурпурного пигмента на портрете, датируемом 170-180 гг. н. э

Время на прочтение12 мин
Количество просмотров3.5K


На всех этапах развития нашей цивилизации человек задавался двумя вопросами: что было до и что будет после. Точный ответ на второй вопрос получить невозможно, ибо даже самые точные предсказания будущего, основанные на аналитических данных, имеют свойство сбываться или не сбываться как им вздумается. Понять, что было сто, двести, а то и тысячу лет тому назад нам помогают различные артефакты, найденные в ходе археологических раскопок, книги и записи, сделанные людьми, жившими в те далекие времена, и, конечно же, вербальная история, передающаяся из уст в уста из поколения в поколение. Нынешние методики химического анализа и микроскопии позволяют детально рассмотреть предметы из прошло, что позволяет ученым рассказать историю этого предмета: из чего он сделан, какие инструменты использовались для этого, и даже кто был творцом. Группа исследователей из университета Юты (США) провели анализ необычного фиолетового пигмента, обнаруженного на одном из Фаюмских портретов, которые во времена Римского Египта заменили классические погребальные маски. Какие ингредиенты использовались для получения этого пигмента, где их можно было найти почти 2000 лет тому назад, и как данное исследование может помочь идентифицировать автора сего портрета? Ответы на эти вопросы мы найдем в докладе ученых. Поехали.
Читать дальше →
Всего голосов 19: ↑19 и ↓0+19
Комментарии2

Недорогая видеостена на 8 мониторов (спойлер — NVidia)

Время на прочтение4 мин
Количество просмотров54K

Это мой первый пост на Хабре, прошу не судить строго.

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

Я работаю в чебоксарском филиале компании Мегапьютер, которая занимается Big Data. Назрел вопрос - как можно быстро-качественно-недорого соорудить видеостену либо для рабочего места аналитика, либо (для внутреннего потребления) для демонстрации проектов внутри офиса.

Что должно демонстрироваться на стене?

Читать далее
Всего голосов 67: ↑67 и ↓0+67
Комментарии96

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность