146,2
Карма
123,7
Рейтинг
Андрей @impwx

Программист

Зачем современную веб-разработку так усложнили? Часть 1

0

Полностью согласен. И практически на любом уровне есть выбор из нескольких похожих вариантов: grunt/gulp/webpack/rollup/parcel, angular/vue/react, less/sass/postcss, typescript/flow, karma/jasmine/jest/mocha... — а еще есть всякие адаптеры, типа "директива, интегрирующая выпадалку Selectize в Angular" — и их тоже бывает несколько, каждая со своими особенностями (одна удобная, другая работает стабильнее). В итоге количество возможных комбинаций растет геометрически, и есть вполне реальный шанс наткнуться на проблему, с которой никто до вас не сталкивался, потому что она возникает из конкретного вашего набора инструментов.

История с продолжением: собственный компилятор Паскаля для Windows с чистого листа

-4

Я уважаю ваш труд и считаю проект интересным, но:

Если повезёт, XD Pascal будет внедрён, наряду с BeRo Tiny Pascal, в лабораторный практикум по курсу конструирования компиляторов в МГТУ им. Н.Э. Баумана.
Это очень плохая идея. Хорошее методическое пособие должно быть простым и прививать правильные подходы. Вы же развивали компилятор, исходя из личной любви к Паскалю, и сделали несколько очень спорных дизайн-решений, если не сказать костылей, из-за которых проект нельзя использовать как пример для подражания:
при каждом проходе заново повторяются все этапы компиляции, начиная с лексического разбора.
Вычисление любых выражений в XD Pascal строится так, что все промежуточные результаты имеют длину 32 бита и сохраняются в стеке. Для строк и множеств Паскаля этот подход неприемлем.
Для самых употребительных процедур, в том числе Read и Write, я сделал исключение и реализовал их нетипичными для грамматики языка
Возьмите лучше специально разработанный для этого минимальный язык\компилятор, типа ChibiCC.

Почему отписка от рассылки занимает несколько дней?

Почему отписка от рассылки занимает несколько дней?

+12

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

Разработчики предложили убрать логотип Google с главной страницы Golang

0

Это не совсем корректная аналогия, т.к. Лебедев работает на внешних заказчиков, а Гугол сам является заказчиком и основной движущей силой проекта. Более близкий вариант звучал бы так: "Новый безопасный мессенджер разработан под эгидой правительства РФ". Чувствуете подвох?

Мощный модуль для типизации Vuex

+1

Главная проблема типизации в этой строчке:


this.commit("setCategories", categories)


Как вы обеспечиваете гарантию того, что такой mutation действительно существует и принимает именно такой набор аргументов?

Мощный модуль для типизации Vuex

+3

Так самое-то важное, а как затипизированы commit и dispatch?

Инженер ядра Microsoft обвинил проект ReactOS в копировании кода

+5

Ложная аналогия. Старые игры — источник ностальгии; их регулярно перевыпускают под новые платформы или в виде ремастера, поэтому упущенная прибыль тут действительно может быть. О том, чтобы какая-то компания перевыпустила старую операционную систему/инструмент, я еще не слышал.


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

Инженер ядра Microsoft обвинил проект ReactOS в копировании кода

+4
Microsoft специально добавила код из ReactOS в NT, чтобы иметь возможность обоснованно обвинить React OS в плагиате.
Но для заговора нужен смысл, какая-то выгода для заговорщиков, а здесь она в чем? ReactOS не конкурирует с их текущими продуктами, а заменяет древние системы, от поддержки которых сама MS уже отказалась.

TestMace — мощная IDE для работы с API

0

Подсветка синтаксиса, автодополнение, рефакторинги и еще много чего реализуется за счет language server, а какой фронтенд с ним работает — клиент на электроне, "полноценная IDE" или emacs\vim — не важно.

«Мы всегда верили в конкуренцию и право выбора пользователя» © Яндекс

+2

Попробуйте вбить "почта" в yandex, mail.ru и rambler. Каждый поисковик первым показывает ссылку на собственный сервис. Если честно, я был бы сильно удивлен, если бы было по-другому.


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

Всё, что нужно для начала работы с Vue.js

0
Vue -> Vue 3 — уже не Vue, а что-то другое.
Кто вам такое сказал? В официальном roadmap написано: «High level API remains as close to 2.x as possible.»

Российские разработчики пожаловались, что мэрия Москвы покупает Microsoft Word вместо российского редактора

0

Зависит от сценариев использования. Завязывать на это бизнес действительно не стоит, а для себя — вполне возможно.

Российские разработчики пожаловались, что мэрия Москвы покупает Microsoft Word вместо российского редактора

0

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


Если у вас только один ваш компьютер — то пользуетесь Office 365, там веб-инсталлер и можно выбрать, что скачать.

Мобильный телефон BuratinoPhone

0

Выглядит очень круто! Исходники несколько неопрятные, но думаю что если их причесать и дополнить комментами — народ может подтянуться с пулл-реквестами :)

Российские разработчики пожаловались, что мэрия Москвы покупает Microsoft Word вместо российского редактора

14-летний подросток из Ирана создал троян, который превращает IoT-устройства в «кирпич»

+2
Теперь подросток уделяет основное внимание Silex. По словам злоумышленника, он планирует сделать свое творение более функциональным и опасным.
Не нужно брать у ушлепков интервью, расчесывая их ЧСВ и гламуризируя аморальное и противозаконное поведение.

Telegram. Безлимитный сетевой диск. Бесплатный

+2

О неправильно понятой идеологии я писал во втором предложении предыдущего коммента.

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

Telegram. Безлимитный сетевой диск. Бесплатный

+2

Ух ты, значит справедливо наказывать владельца сервиса в частности за то, что он при развитии проекта исполняет не все просьбы пользователей и выкладывает не все наработки в опенсорс? Это называется "суд Линча" и у цивилизованных людей очень не приветствуется.

Telegram. Безлимитный сетевой диск. Бесплатный

+1

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


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


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

Сервисные центры Apple «отремонтировали» Macbook клиента на $10 000. Оказалось, что ноутбук и не ломался

+4

В английской статье-оригинале не сказано, что с Грега взяли деньги за ремонт:

Apple spent $10,000 repairing his MacBook Pro...
You'd think that someone at Apple might be driven demented by the amount of replacement money that seems to have been spent here
So after losing about two weeks of my time, >$10,000 in Apple warranty repairs...

Telegram. Безлимитный сетевой диск. Бесплатный

+14

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

PHP в 2019: лучше, чем вы о нём думаете

Вышла бета-версия Odin — ещё одного языка программирования

0

Clojure сложно назвать "новым языком" — это же по сути JVM-реализация LISP, которому уже за полтинник.


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

Вышла бета-версия Odin — ещё одного языка программирования

0

Ваш пример подтверждает мои слова :) C, Basic, Scheme, Python, Java — все появились более 20 лет назад, когда ситуация была иная. Rust — недавно, но при поддержке Mozilla.


Сколько вы знаете популярных языков, которые появились в последние 10 лет и не были спонсированы корпорацией?

Вышла бета-версия Odin — ещё одного языка программирования

+1

Сделать мини-язык под собственные нужды или написать курсовую в вузе — это легко. А вот реализовать язык, люди со стороны будут готовы использовать в продакшене — это небо и земля по сравнению с предыдущими примерами. Разработка инструментария немного упростилась, но требования к промышленному языку увеличились гораздо сильнее.

Вышла бета-версия Odin — ещё одного языка программирования

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

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

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

Вышла бета-версия Odin — ещё одного языка программирования

+2

Рынок языков насытился. В начале девяностых можно было в одиночку написать что-то типа PHP / Python / Ruby и оно сразу набирало критическую массу пользователей, потому что за неимением альтернатив это было лучше, чем ничего. Сейчас же языков много и чтобы с ними серьезно конкурировать, недостаточно просто придумать красивый синтаксис и реализовать компилятор: нужно еще иметь поддержку среды разработки, библиотеки, документацию, примеры, да и вообще демонстрировать какую-то гарантию того, что проект не заглохнет через пару месяцев. А такое могут себе позволить только крупные компании или научные заведения с приличными бюджетами.

Вышла бета-версия Odin — ещё одного языка программирования

0

Чтобы не страдать от интеропа, не раздувать стек, иметь взаимозаменяемую команду...

Вышла бета-версия Odin — ещё одного языка программирования

+3

Если сишечке и нужна замена, то явно не из-за недостатка сахара в синтаксисе, а из-за сложности разработки крупных приложений с требованиями к надежности. Rust пытается решить эту задачу с помощью borrow checker'а (успешно или нет — это отдельный вопрос). Какую проблему пытается решить Odin — пока непонятно.

Использование мыши и клавиатуры на консолях — это читерство?

+4

Искренне не понимаю, как вообще можно играть в FPS без мыши. Наверное можно со временем привыкнуть, но зачем себя так истязать? Для каждой платформы хороши свои игры — на компьютере это FPS и RTS, на консолях — ActionRPG и файтинги.

Болен-здоров

+8

По концовке отчетливо видно, что методы доказательной медицины закончились и осталось только самоуспокоение за счет видимости деятельности

В сеть утекли данные 49 млн пользователей Instagram, утечкой заинтересовался «Роскомнадзор»

+2
хранила сотни миллионов данных
Раньше крали сотни нефти, теперь сотни миллионов данных…

Илон Маск: если кардинально не урезать расходы, деньги у Tesla закончатся через 10 месяцев

+3
Tesla понесла убытки в размере $702...
Кажется, тут забыли размерность :)

Пишите меньше кода

-2

Если в общих чертах — то да, именно так. С нишей веб-фреймворков наконец-то стало происходить то, что уже давно происходит с языками программирования, графическими движками и операционными системами: она заполнилась качественными, взрослыми проектами, которые суммарно подняли планку требований. Конкурировать с ними силами одного или нескольких энтузиастов больше невозможно. Поэтому из практичных вариантов остается два — делать игрушечные research-проекты в поисках чего-то действительно революционного, или присоединиться к разработке одного из уже существующих проектов, благо они все тоже open source, и сделать его еще лучше.

Пишите меньше кода

0

Требования к production-ready решениям в 2015 и 2019 годах значительно различаются.

Пишите меньше кода

-1

Разница между изначальной и нормальной поддержкой в IDE, на мой взгляд, огромна. И какая разница, что было N лет назад, когда Angular / React / Vue только зарождались? Сейчас-то у них эта поддержка есть, поэтому фреймворк без нее можно позиционировать разве что как игрушку или эксперимент, но не как production-ready решение.

Пишите меньше кода

0

Вы недооцениваете сложность реализации нормальной поддержки со стороны IDE, особенно учитывая количество возможных сочетаний технологий (JS / TS / Coffeescript, CSS / LESS / SASS / PostCSS / ...). Небольшая экономия символов не оправдывает необходимости все это переделывать.

Пишите меньше кода

-1

Опять маслобойка? Автор упускает важную деталь — для Angular / React / Vue уже есть отличная поддержка со стороны IDE, а без нее экономия на символах ничего не стоит. Для Svelte, насколько я знаю, она очень глубоко в альфе (хотя если это не так, поправьте меня пожалуйста).

Сооснователь Facebook предложил разбить компанию на части, отменив покупки Instagram и WhatsApp

1 туда