mayevski: (nature mistake)
Протоколу HTTP в його останній верісї (1.1) понад 10 років. Ще кілька років тому почалася робота над версією 2.0, і зокрема в неї мав увійти протокол SPDY, запропонований гуглем. Результати у вигляді стабільного драфту специфікації на HTTP 2.0 мали бути навесні цього року.

Результат? Понад 10 нових RFC, що прийшли на зміну RFC 2616 (HTTP 1.1) і пропонують ... HTTP 1.1 покращений. Жодної згадки про 2.0, SPDY тощо.

Миша, вилазь.
mayevski: (nature mistake)
Лауреатом премії "Чавунний валянок" за 2013 стала компанія Embarcadero за досягнення в розробці програмного забезпечення. В новій версії компілятора для дельфі (точніше, Delphi Mobile) рядки (тип string) в них індексуються не з 1, як було 40 років до того, а з 0. Причому жодного способу відстежити проблемні місця, крім як пройтись очима по всьому коду, немає.

Для тих, хто не в курсі - це зміна з розряду зміни дорожнього руху з лівостороннього на правосторонній. Перейти можна, але возитися доведеться неймовірно довго і помилок буде шалена кількість.

Опубліковано на mayevski.com
mayevski: (alice and cat)
Как оказалось, сделать серверную часть HTTP транспорта можно на Java, .NET, Delphi - но не на PHP. Потому как самая популярная HTTP-серверная платформа не поддерживает (без костылей, которых по умолчанию не стоит) переменные за пределами сессии. Т.е. открыть соединение к базе в одном запросе, а попользоваться им в другом - низзя. Ура, товарищи.
mayevski: (nature mistake)
Написав певну систему класів (це я проектую скелет Framework'а - писати 90% коду будуть програмісти).

Почав з тестування окремих методів. Запуск тесту виявив (а) design flaw в net framework стосовно виклику event'ів (я гадав, що вони перевіряють кількість обробників - а ні фіга, (б) дві помилки в коді самого тесту, (в) помилку в коді першого ж методу, для якого я зробив тест (метод Log ;).
mayevski: (Default)

(написано для співробітників, публікується із незначними скороченнями)

Останні два тижні я вивчаю стан справ із розробкою для Web. Чим і хочу з вами поділитись.

15 років тому Delphi набула популярності в першу чергу завдяки концепції компонентів, тобто бібліотек коду, котрі легко вбудовувались в структуру і ієрархію класів самого засобу розробки. Загалом на ті часи на ринку був наявний обмежений перелік засобів розробки (під Windows як найбільш масову платформу), а саме Visual C++, Visual Basic, Delphi / C++Builder, пізніше Java і .NET. Все. Були ще рідкісні звірі на кшталт Access і PowerBuilder, але вони вміли використовувати COM / ActiveX. Таким чином, можна було достатньо легко "накрити" весь ринок засобів розробки.

Під web програмами ми розуміємо певний код, що виконується на веб сервері з метою взаємодії з користувачем через браузер або спеціалізовану клієнтську програму. І отут починається бардак.


Read more... )

mayevski: (idiocy)
Поздравляю вас, гражданин соврамши
кот Бегемот

Зашел на Apple Developer Program Member Center. Это место, где ходят разработчики (не рядовые лохи покупатели продукции Apple).

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


Во-вторых, маркетинговые тексты (http://developer.apple.com/technologies/) доставляют до уровня "пацталом": 

Начиная от заголовка: Why you'll love to develop with Apple technologies (кстати, заголовок этот - картинка! Видимо, чтобы текст не копировали). Ну да, уже love to develop, "устала левая, работай правой"

The Xcode developer tools package provides you with a powerful, easy-to-use, development environment that includes everything you need to create great Mac OS X and iOS apps. Врут - выпрямитель рук разработчиков в комплект не входит, а каждому известно, что лишь прямые руки могут создавать great apps.

With Safari, you can render today’s and tomorrow’s web applications the way they are meant to be seen. Назад в будущее-4, блин. Замечу, что те же web applications чудесно и обычно качественнее рендерятся хромом и огнелисом (и тут яблочники облажались - Safari и Chrome используют один и тот же движок WebKit, но при этом хром верстает страницы более standard-compliant способом).

iOS is the world’s most advanced mobile platform, redefining what can be done with a mobile phone. По поводу most advanced можно спорить и спорить -- Windows CE / Windows Mobile имели не худшее API, а Android имеет существенно более продвинутую архитектуру. Да и в части redefining  - iPhone же не является "mobile phone", а в качестве смартфона он пасет задних.

For developers, the iOS SDK and Xcode tools make it possible to create revolutionary applications that will set the bar for the next
generation of mobile applications
. Истину глаголят. Деградация качества в каждой итерации все сильнее и сильнее. Чем легче создавать программы, тем больше криворуких и тупорылых wanna-be-programmers вовлекаются в преступную деятельность разработку революционных приложений.

Mac OS X is the world’s most advanced operating system, built upon a proven UNIX foundation. Комментарий один - "врут и не краснеют". Их API suck, еще и с пересменкой -- раз в несколько лет API меняется, понятие "обратная совместимость" яблочникам неведомо в принципе. 



В-третьих, криворукость вебмастеров сама по себе:

Mac Developer Program

Expiration Date: ???? 24, 2012

Вааще не проверяют, что пишут, что ли?
mayevski: (nature mistake)

Местные дворяне: зачем вы это сделали?
Онегин: я либерал.
Местные дворяне: мы считаем вас опаснейшим мудаком.


«Dart предназначен для широкого числа сценариев разработки: от небольших проектов одного человека, до крупных масштабных проектов со множеством участников и компонентов. Мы считаем, что Dart отлично подойдет для создания крупных веб-приложений», - отметил Ларс Бак (Lars Bak), программный инженер Google и один из разработчиков данного языка.

Гугль медленно но верно превращается во второй Microsoft. Раньше в Microsoft изобретали велосипеды потому что предыдущую интерпретацию внутри самого же MS придумали "не они" (т.е. другая команда), теперь этим же занимается гугль. Смешали JavaScript с PHP потому что этих придумали "не они".
mayevski: (Default)
Steak Overflow - обожраться стейком.

Ну ось я і подолав бар'єр. It's boring up there.
mayevski: (Default)
Стаття описує альтернативи TCP, і зокрема пояснює, чому TCP неоптимальний для великих файлів і сучасних швидкісних мереж. 

Від себе додам, що ми років з 10 тому писали рішення на заміну TCP і здається мені, що оцей програмний варіант (FASP), що описується в статті, це і є наше рішення (ми своє писали в порядку аутсорсингу, тому права на нього у американців).
mayevski: (Default)
Читал отцовский пейджер. Много думал.

Глава з книги про C# , присвячена паралельним обчисленням, багатопотоковості тощо. Розповідає дуже неочевидні і нові (навіть для мене) речі. Для невігласів є російський переклад.


November 2014

M T W T F S S
     12
3456789
101112 13141516
171819202122 23
24252627282930

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated 20 Sep 2017 09:24
Powered by Dreamwidth Studios