mayevski: (nature mistake)
2014-06-07 06:14 pm

Пологи гори

Протоколу 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-05-08 10:03 am
Entry tags:

Чавунний валянок

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

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

Опубліковано на mayevski.com
mayevski: (alice and cat)
2013-02-03 06:42 pm
Entry tags:

Сапожник без сапог

Как оказалось, сделать серверную часть HTTP транспорта можно на Java, .NET, Delphi - но не на PHP. Потому как самая популярная HTTP-серверная платформа не поддерживает (без костылей, которых по умолчанию не стоит) переменные за пределами сессии. Т.е. открыть соединение к базе в одном запросе, а попользоваться им в другом - низзя. Ура, товарищи.
mayevski: (nature mistake)
2012-07-30 05:24 pm
Entry tags:

Про користь написання тестів.

Написав певну систему класів (це я проектую скелет Framework'а - писати 90% коду будуть програмісти).

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

Присвячується божевільним і хоробрим

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

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

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

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


Read more... )

mayevski: (idiocy)
2011-11-26 03:06 pm

И снова о маркетологах Apple

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

Зашел на 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)
2011-10-12 08:26 am

О том, что сделали "не они"

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


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

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

Stack Overflow

Steak Overflow - обожраться стейком.

Ну ось я і подолав бар'єр. It's boring up there.
mayevski: (Default)
2011-05-29 11:30 pm
Entry tags:

Недоліки TCP

Стаття описує альтернативи TCP, і зокрема пояснює, чому TCP неоптимальний для великих файлів і сучасних швидкісних мереж. 

Від себе додам, що ми років з 10 тому писали рішення на заміну TCP і здається мені, що оцей програмний варіант (FASP), що описується в статті, це і є наше рішення (ми своє писали в порядку аутсорсингу, тому права на нього у американців).
mayevski: (Default)
2011-05-02 08:55 am
Entry tags:

Multithreading в сучасних системах

Читал отцовский пейджер. Много думал.

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


mayevski: (Default)
2011-04-17 09:58 pm
Entry tags:

Гігантоманія

(для тих хто розуміється)

з питання на StackOverflow - "у нас в проекті на Delphi 7 вихідний код займає 300 Мб, разом зі сторонніми компонентами - понад 1 Гб". Я в захваті. Я, як в анекдоті, не те що розкласти, а і уявити собі таке не можу. У нас код досить великого продукту (біля 50 людино-років, 9 років роботи) займає біля 30 Мб, а тут в 10 разів більше. Дельфі 7 вийшла біля 2000-го року, тобто люди за 10 років написали вдесятеро більше нашого. Це має бути біля 40-50 програмістів. Ну, в принципі, можливо, звичайно ...
mayevski: (Default)
2011-01-31 02:32 pm

Web apps for smartphones

Удивительно неплохая статья по поводу, как создавать унифицированные приложения для основных мобильных устройств.
mayevski: (Default)
2011-01-07 01:15 pm
Entry tags:

There's more than one way...

to skin a cat to create a binary XML. Цікаве чтиво для спеціалістів з IT.
mayevski: (idiocy)
2010-12-29 05:27 pm

Про закони і стандарти

Однажды Чукча принес в редакцию свой роман. Редактор прочитал и говорит:
— Понимаете ли, слабовато… Вам бы классику читать. Вы Тургенева читали? А Толстого? А Достоевского?…
— Однако, нет. Чукча — не читатель, Чукча — писатель.


Люди, котрі пишуть стандарти на протоколи обміну даних в мережах дуже схожі на законотворців. Вони пишуть набори правил, котрі, навіть якщо в них немає протиріч, розроблені з думкою виключно про тих, хто пише, а не про тих, хто буде це виконувати. В випадку протоколів це якісь багаторівневі синтаксичні нагромадження з мотивацією "якщо клієнт висловить бажання...". Мля, який клієнт? Користувачеві (людині) той ваш протокол до дупи, а в комп'ютера бажань ще не народилось (коли народяться, це буде ера тріумфу штучного інтелекту). Або перли на кшталт "з ймовірністю 50% я хочу отримати файл в форматі X, з ймовірністю 30% - в форматі Y, але в жодному випадку не шліть мені файл в форматі Z". Сцуко, квантове програмування вже сьогодні. Нащадки Гейзенберга розмножуються... Ні фіга ніхто не хоче думати за інших. "А нахрєна?" (с)
mayevski: (Default)
2010-12-11 02:05 pm

Большой развод или оценка рынка софта на огрызках

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

Я еще летом говорил о том же самом (кому нужно, знают, где) более применительно к андроиду, но там ситуация еще хуже.
mayevski: (Default)
2010-11-18 08:18 am

Зміни в сабміті до Android Market

Прийшов сьогодні лист від Google'а. Тепер разом із програмою необхідно створювати багато графіки (нижче). Таким чином частково (хоча й мінімально) обмежується діяльність шахраїв і аматорів, які сабмітили різний непотріб.

Цитата:

Finally, we are adding support for larger promotional graphics to showcase your application. In addition to the currently required app screenshot, you will be required to upload one “feature” graphic. Supported promotional assets will now include:

 - A “feature” graphic, landscape aspect ratio, 1024 x 500 (required).

 - A high-res icon, 512 x 512 (required)..  The Android icon design guidelines located at http://developer.android.com/guide/practices/ui_guidelines/icon_design.html apply.

 - 2 screen shots, 320w x 480h, 480w x 854h, or 480w x 800h, increasing to 8 screen shots in the future (1 required).

 - A link for a promotional video hosted on YouTube (optional).

mayevski: (Default)
2010-08-31 11:59 pm

Нові можливості для розробників під WebOS

WebOS - це останній (на сьогодні) варіант палму, який зараз належить HP. І версія WebOS 2.0 пропонує нам багато цікавого включно з native SDK, який у їхньому виконанні називається PDK - Plug-in Development Kit. Обіцяють досить цікаву річ.
mayevski: (Default)
2010-08-28 05:08 pm

Цікавий framework для розробки під мобільні пристрої

Titanium. Дозволяє писати для андроіда, iPhone/iPad і десктопів на JavaScript, Ruby тощо.