![]() ![]() ![]()
Какой рейтинг вас больше интересует?
|
Главная /
Каталог блоговCтраница блогера Хабрахабр: Коллективные / Блоги / Захабренные/Записи в блоге |
![]() |
Хабрахабр: Коллективные / Блоги / Захабренные
Голосов: 10 Адрес блога: http://habrahabr.ru/blog/ Добавлен: 2007-10-24 18:05:40 блограйдером Robin_Bad |
Linux для всех / Отметь День системного администратора в Одессе!
2011-06-24 23:08:33 (читать в оригинале)
С 28 по 31 июля команда компании RootUA Media приглашает всех пользователей и разработчиков свободного/открытого программного обеспечения посетить Одессу и вместе отпраздновать «День системного администратора» в рамках Odessa Summer FOSS Fest 2011.
Место проведения — закрытая территория учебно-тренировочной базы альпклуба «Одесса» на берегу Чёрного моря, где будет разбит палаточный лагерь.
Программа Odessa Summer FOSS Fest 2011 — общение на профессиональные темы, здоровый и приятный отдых у моря.
По желанию участники ивента могут проживать в палатках или в гостинице Скалодрома, которая расположена на территории проведения Fest`а и в нескольких метров от моря.
Организационный взнос составляет 300 UAH (38 USD).
Пройти регистрацию, а также узнать все подробности о мероприятии можно на его сайте по адресу: http://foss-fest.com/index.php?id=1105
Flash-платформа / Создание языковых расширений в RASE. Часть 2. Создаем выражение
2011-06-24 22:22:46 (читать в оригинале)
Итак, мы имеем в своем распоряжении маленький модуль, написанный на AS (две строки обрамленные разными кавычками), язык myLanguages.escapedStrings, в котором есть пока только два скрипта для автоматизации, относящиеся к аспекту Intentions: один обрабатывает строку в одинарных кавычках, а другой — строку в двойных кавычках.

Пожалуй, реализацию этого кода нельзя назвать идеальной, но зато она является действующим примером простого и эффективного решения поставленной перед нами задачи: с помощью языка Intentions мы можем легко добавить новый функционал в редактор. Тот же самый путь можно реализовать чуть по другому, но именно Intentions — самый быстрый и простой.
С легкой печалью смотрим мы на нашу подопытную строку, сдобренную большим количеством слэшей. С одной стороны, задача решена, но с другой — как-то некрасиво, неправильно. Почему бы не предложить какой-нибудь несложный способ, при котором наша строка осталась бы прежней, но не вызывала бы ошибку «Incorrect string literal»? Нет ничего проще. Вспомним, что в некоторых других языках присутствует подобный функционал — например, в C# для таких имеется удобная конструкция @"… ", которая вполне подошла бы нам для портирования в качестве языкового расширения в ActionScript.
Читать дальше →
Opera / Йон фон Течнер покинет компанию Opera
2011-06-24 22:08:33 (читать в оригинале)
Сооснователь Opera Йон фон Течнер покинет компанию.
В письме сотрудникам, попавшем в распоряжение TechCrunch, фон Течнер заявил, что у него возникли разногласия с советом директоров и менеджментом о дальнейшем направлении развития Opera. Письмо вы можете прочитать под катом.
Фон Течнер вместе с Гейром Иварсёем основал компанию Opera Software в 1995 году и возглавлял её до 2010 года, когда ушёл с должности CEO. Тогда он стал «стратегическим советником компании».
Читать дальше →
C++ / [Перевод] Память, занимаемая локальной переменной, доступна при выходе за область видимости?!
2011-06-24 18:34:34 (читать в оригинале)У меня есть следующий код:
int * foo()
{
int a = 5;
return &a;
}
int main()
{
int* p = foo();
cout << *p;
*p = 8;
cout << *p;
}
И этот код просто выполняется безо всяких runtime exceptions!
Вывод был5 8
Как это могло случиться? Разве память, которую занимает локальная переменная, не становится недоступной при выходе из функции?
Читать дальше →
JavaScript / Iterators & Generators
2011-06-24 18:09:55 (читать в оригинале)Обработка элементов коллекции/массива обычная и частая операция. В JavaScript есть несколько способов обхода коллекции начиная с простого
for(;;)
и for a in b
var divs = document.querySelectorAll('div');
for (var i = 0, c = divs.length; i < c; i++) {
console.log(divs[i].innerHTML);
}
var obj = {a: 1, b: 2, c: 3};
for (var i in obj) {
console.log(i, obj[i]);
}
У объекта Array есть методы обхода всех элементов
map(), filter()
var numbers = [1, 2, 3, 4, 5];
var doubled = obj.map(function (item) {
return item * 2;
});
console.log(doubled);
В Firefox есть "заполнитель массива" (Array comprehensions)
var numbers = [1, 2, 3, 4];
var doubled = [i * 2 for each (i in numbers)];
console.log(doubled); // [2, 4, 6, 8]
Итераторы и Генераторы появились в JavaScript 1.7 (по версии Mozilla) они есть пока в Firefox 2+ (в статье будет упомянут способ как их можно «эмулировать» почти во всех браузерах с костылем) Итераторы и Генераторы вносят механизм, позволяющий управлять поведением
for in
и инкапсулировать процесс получения следующего элемента в списке объектов.Часто для обхода и обработки элементов массива мы пишем большие конструкции, часто копипастим их части. Задача Генераторов и Итераторов усовершенствовать этот процесс, добавив синтаксический сахар.
Читать дальше →



Категория «Новости»
Взлеты Топ 5
![]() | ||
+657 |
774 |
Zombiefan.ru Фильмы про зомби |
+654 |
754 |
VKSeattle |
+643 |
762 |
Правила форума |
+620 |
626 |
Lexsandr |
+614 |
633 |
Mandrake |
Падения Топ 5
![]() | ||
-3 |
2 |
Темы_дня |
-4 |
347 |
Компания Альпари |
-7 |
20 |
Prestissima |
-7 |
5 |
BlogRider |
-8 |
4 |
Любер |

Популярные за сутки
Загрузка...

BlogRider.ru не имеет отношения к публикуемым в записях блогов материалам. Все записи
взяты из открытых общедоступных источников и являются собственностью их авторов.
взяты из открытых общедоступных источников и являются собственностью их авторов.