Dart, або "як ми програли битву за ECMAscript 4 і натомість вирішили замутити свою мову програмування"

Отже, що б ви зробили, якби вам не вдалося виграти у боротьбі за зміну вигляду JavaScript?

Якби ви були Гуглом, то вирішили б іти до кінця, створили б власну мову програмування і сказали б світу, що збираєтесь витіснити JavaScript.

Що не так з Dart'ом? Ну, він виглядає як рожева мрія джавіста. Крім того, існування одночасно двох різних мов програмування збиватиме з пантелику усіх новачків, що бажатимуть займатись веб програмування. А так, ця нова мова вирішує усі проблеми Гугла. Скільки людей працюють над Gmail або Google Docs? А наскільки зросла складність мови типу Dart для людей, що не займаються створенням Gmail або Google Docs (тобто, для решти веб-програмерів)? Тому, замість того, щоб вихвалятися своїми іграшками, показуючи середній палець решті веб-спільноти, варто було б тихо-мирно гратися разом з іншими діточками. Якщо, звісно, ви вірите у відритий та заснований на стандартах інтернет.

Ха, уявіть який би хай піднявся, якби Майкрософт сказав шось типу «ми тут подумали, і вирішили, що C# буде новою мовою інтернету. З сьогоднішнього дня це буде заміна для JavaScript і кожен браузер має це підтримувати. Почнемо з IE10.»

Пам'ятаєте, коли Google називали Корпорацією Добра? Бо зараз схоже, що у нашій пісочниці хтось почав дуже буянити. Особисто я сподіваюсь, що крім Google ніхто не звертатиме уваги на цей переускладнений непотріб, що виріс з ECMAScript 4. І ще було б добре якби Гугл зрозумів свою помилку до того, як в мій улюблений броузер насують всяку фігню.

Це переклад http://aralbalkan.com/3931

Прискіпливість

Думаю, усі читали розповідь про іконку для програм Google у iPhone. Однак, виявляється, Стів Джобс завжди надавав великого значення найменшим деталям своєї системи. Ось історія, що сталась під час роботи над першими Макінтошами (оригінал):

Кріс Еспіноза (Chris Espinosa) був одним з найперших і наймолодших працівників — він приєднався до компанії коли йому було 14. У 1978 році він лишив Apple, поступивши до коледжу у Берклі, однак продовжував виконувати певні завдання у якості позаштатного робітника. Так, наприклад, він написав довідникові матеріали до Apple II.

Влітку 1981 року Стів Джобс умовив Кріса кинути коледж та повернутися до роботи над Маками у повну силу. Основним аргументом було те, що навчання ще можна буде продовжити коли-небудь потім, а Макінтош треба завершити зараз. Кріс кинув коледж та з серпня 1981 став головним технічним письменником (manager of documentation for the Macintosh).


( Читати далі )

Чому скрам ніколи не дасть результату?

Переклад "Why Scrum will never work". В принципі, для українських реалій стаття не дуже актуальна, але, можливо, для народу з софтсерву та глобалу це буде погляд «з іншої сторони барикад».

Почавши з такого провокативного заголовку я мушу одразу заявити про кілька речей. Усе написане тут — це тільки моя особиста думка, і аж ніяк не мого роботодавця. Якщо у мене взагалі ще будуть роботодавці після цього посту. Ще я захоплююсь Скрамом та іншими гнучкими методологіями. Я ними на життя заробляю. Гм, сформулюю точніше: мене на 100% влаштовує використання скраму в процесі розробки програмного забезпечення.

З формальностями покінчено, далі я буду серйознішим. Мені подобається методика Скрам. Я її використовую впродовж п’яти років, робив кілька презентацій щодо роботи розподілених скрам-команд на конференціях, написав якусь статтю у співавторстві з гуру Скраму Jeff Sutherland і так далі. Втім, наразі вже пройшло десять років з чаму проголошення Agile Manifesto. Час одягнути чорного капелюха та пояснити, чому скрам ніколи не буде ефективним.

Dilbert.com


( Читати далі )

Чому компіляція програм, написаних на C++, займає так багато часу?



Переклад статті "C++ Compilation Speed".

Люди часто скаржаться на те, що написаний на C++ код вимагає надто багато часу для компіляції. Настільки багато, що іноді повну збірку великих проєктів доводиться відкладати на ніч.

Повільна компіляція навіть стала однією з причин появи мови Go. Я уже досить давно займаюсь розробкою компіляторів і ця проблема не давала мені спокою. Чому все так довго? Розробники компіляторів C++ — професіонали своєї справи, тому, скоріше за все, причину слід шукати у самій мові програмування. Швидкість роботи різних компіляторів дуже відрізняється, але програми, написані на інших мовах програмування, компілюються однозначно швидше.

Я займаюсь розробкою компіляторів для C++ з 1987. Комп’ютери у ті часи були значно повільніші, ніж зараз, і проблема швидкості компіляції стояла дуже гостро. Чимало часу було витрачено на профілювання на дослідження причин повільної роботи.


( Читати далі )

Відео з різних конференцій

Поки надворі погана погода, можна провести довгі вихідні вдома і подивитися виступи розумних людей :)

Яндекс виклав купу відеозаписів на загальну тематику: про архітектуру комп’ютерів, операційні системи тощо.

Віднедавна стали доступними записи доповідей з конференції Application Developer Days. Там багато всього різного, особисто я б порекомендував розповідь Олени Сагалаєвої про C++0X.

Веб-дизайнерам варто буде переглянути доповіді конференції "Юзабіліті Україна ’10". Правда, на противагу назві заходу, у цих роликів якість найгірша з усього, що перераховано у цьому пості.

Можливо, все ще актуальними залишаються доповіді з Devpoint та Devpoint 2. Наприклад, там був ще один варіант доповіді розробника Sphinx Андрія Аксьонова «Как прекратить писать» (про це ж саме він же говорив на ADD '10).

Ще мережі можна знайти купу матеріалів, присвячених майкрософтовським технологіям:
  • відео з конференції mvcConf 2011
  • для тих, хто добре розуміє англійську, записи з MIX '11 (тут хтось зібрав купу посилань)
  • а кому краще російською — виступи з "Платформа 2011"

А для лінуксоїдів є виступи з минулорічної KDE-шної конфи: можна послухати яке світле майбутнє обіцяють MeeGo та Qt, випити чарку-другу за спокій і вічну пам’ять сердешним.

Порядок завантаження динамічних бібліотек у Linux

Бувають іноді такі ситуації, коли треба запустити програму так, щоб вона підхопила якусь специфічну версію динамічних бібліотек замість тих, що стандартно встановлені у системі.

Уявіть, наприклад, що ви тестер і маєте перевірити роботу програми з усіма можливими версіями Qt від 4.4.3 аж до 4.7. Або вам просто хочеться у новенькій убунті вести розробку під якусь стародавню систему, у якій нічого більшого ніж 4.4.3 немає. У цьому пості я спробую зібрати докупи усю інформацію, яка знадобиться для вирішення таких ситуацій.

Коли бінарному файлу потрібно буде завантажити динамічну бібліотеку, то її шукатимуть у наступних місцях:

1) За значенням RPATH бібліотеки, у якій було знайдено залежність (якщо ця залежність у бібліотеці)
2) За значенням RPATH виконуваного файлу
3) у директоріях, перелічених у змінній оточення LD_LIBRARY_PATH
4) За значенням RUNPATH виконуваного файлу.
5) /etc/ld.so.cache — кеш бібліотек, сформований ldconfig
6) у стандартних директоріях, призначених для зберігання бібліотек (/lib та /usr/lib)



( Читати далі )

Трошки всяких думок про Meego

Більша частина того, що написано нижче — мої особисті здогадки. Просто, коли довгий час слідкуєш за новинами мобільного світу, виникає бажання прикидатися Муртазіним пробувати передбачати майбутнє :) А ще цікаво буде глянути на цей допис через півроку-рік, подивитися як воно насправді вийшло.

На сьогоднішній день у Intel є два основні напрями розвитку. Перший — високопродуктивні обчислення, сервери та мейнфрейми. Другий — планшети, нетбуки, смартфони та все інше, що прийнято називати словом embedded. Вважається, що фізичні розміри, енергоспоживання та інші характеристики процесорів Atom вже дозволяють йому конкурувати з аналогічними за потужністю ARM'мами.


( Читати далі )

Створення іконки для програми у Symbian

Доброго вечора, любі хлопчатка і дівчатка, зара я вам розкажу, як задавати іконки для ваших програм під Symbian.

На перший погляд, усе дуже просто. Треба лише додати у pro-файл рядок типу такого:
ICON = images/my_icon.svg
Але не варто розслаблятися, фінські хлопці приготували кілька неприємних сюрпризів.


( Читати далі )
  • +3
  • 18 листопада 2010, 21:24
  • whirlwind
  • 1

Programming Windows Phone 7 Повідомлення-посилання

За посиланням — книга Чарльза Петзгольда "Programming Windows Phone 7". Можна завантажити pdf, зразки коду і ще щось.

Іноді вони повертаються

За голосним виступом Джобса та спричиненими ним холіварами зовсім непоміченою лишилась новина про вихід Palm Pre 2 – чергового пристрою з webOS на борту.

Його попередник, Palm Pre, був яскравим представником покоління “убивць iPhone”. В принципі, всі смартфони з цього покоління не стали успішними, але фейл Pre став найепічнішим. В результаті справи Palm пішли геть погано, і залишки компанії були поглинуті HP. Були чутки, що напрацювання Palm та операційна система webOS будуть знадобляться для виготовлення планшетів. Однак чомусь замість того у HP вирішили провести обряд вуду і випустити продовження у лінійці смартфонів.



( Читати далі )