В то время пока выходят статьи о сущности и подводных камнях r-value ссылок (пример со ссылками на полезные источники habrahabr.ru/post/157961/) подозреваю, что довольно многие не знают особенности обычных l-value ссылок. Суть этой статьи показать пример, когда время жизни объекта определяется временем жизни l-value ссылки на него, и как это можно использовать. Если заинтересовало, то добро пожаловать. Кстати, зная как можно больше особенностей про l-value ссылки, будет проще понять r-value.
Читать полностью »
Рубрика «Песочница» - 58
C++: Когда время жизни объекта определяется временем жизни ссылки на него
2013-07-16 в 8:12, admin, рубрики: c++, ненормальное программирование, Песочница, метки: c++Опыт выхода на «занятый» рынок региональных порталов о недвижимости
2013-07-15 в 22:34, admin, рубрики: недвижимость, Песочница, сайт, метки: недвижимость, сайт Мысль написать о том, как мы решились создать «еще один сайт недвижимости» в нашем регионе, возникла по прочтении этого топика. Но ниже будет рассматриваться не столько техническая часть (хотя про неё могут быть вопросы, и читатели могут их озвучить в комментах – ответы будут) сколько идеологические моменты, которые помогли нам сделать не просто «еще один сайт о недвижимости» а что-то полезное. Читать полностью »
Оптимизация майнинга лайткоинов
2013-07-15 в 13:17, admin, рубрики: gpgpu, litecoin, дневник, оптимизация, Песочница, метки: Litecoin, дневник, оптимизацияВсем привет! Я решил рассказать вам о том, как оптимизировал алгоритм майнинга лайткоинов. А представлю я свой рассказ в форме дневника.
Читать полностью »
Cинтаксический сахар для PHP
2013-07-15 в 10:43, admin, рубрики: php, велосипедостроение, интерпретаторы, Песочница, метки: PHP, велосипедостроение, интерпретаторыТолько ленивый, точнее, ну очень ленивый не скажет про PHP пару ласковых. Стоит мимолётом покритиковать разработчиков за то, что больше половины попыток исправить ситуацию с фаршированием стандартной библиотеки, несогласованности и отсутствием того, что очень сильно понравилось в *подставить свой любимый язык* только её (ситуацию) ухудшают, а те, что влияют положительно — не доработаны; Конечно же это провокация и ведёт к неизбежному холивару, но давайте постараемся избежать этого. Из довольно продолжительных размышлений на эту тему и родилась одна затея…
Скажите, а ведь вы хотите что-то изменить в языке, поправить? Знакомясь с новыми языками и подходами, лично у меня — эта мысль крепла. Я испробовал довольно много подходов, начиная от попытки написать собственный интерпретатор, не обладая достаточными знаниями — попытка провалилась, заканчивая переписыванием php исходников (не интерпретатора, а самих *.php файлов) — вначале нативный интерпретатор парсит изменённые исходники, затем транслирует в кодсохраняет данные и уже их интерпретирует, но, добившись определённых результатов — и эта попытка была погребена благодаря своему неудобству и «костылеобразности». И, уже почти разочаровавшись в этой затее — мне помог докладчик на DevConf (если не ошибаюсь — Александр NightTiger), сам того не подозревая. Доклад был про аспектно-ориентированное программирование и одной из просьб докладчика, которая и подтолкнула меня на правильный путь, была: «Поднимите руки те, кто знает про php фильтры».Читать полностью »
Читабельный тест
2013-07-15 в 10:14, admin, рубрики: tdd, антипаттерны, именование, модульное тестирование, Песочница, Программирование, С++, метки: unit-testing, антипаттерны, именование, модульное тестирование, С++Вступление
Данная статья написана в результате моих неоднократных встреч на просмотре кода с антипаттернами написания не очень читабельных тестов, не последнюю роль в которых играет неправильная работа с тестовыми данными. В рамках этой статьи я раскрою теорию читабельного теста и покажу, как достичь идентифицированных характеристик посредством вдумчивого именования и грамотного применения вынесения вспомогательных методов.
Юнит. Что это такое?
Unit testing принято переводить на русский язык как модульное тестирование. Однако слово «модуль» имеет несколько другой смысловой оттенок, ассоциирующийся со схемой развертывания. Поэтому во избежание ненужных ассоциаций будем использовать англицизм «юнит». Еще раз вспомним, что такое юнит в рамках терминологии юнит тестирования:
Юнит – это фрагмент кода, дающий в данном окружении при определенных входных данных определенные выходные данные.
Заметим, что кроме самого юнита остальные все компоненты этого определения могут быть вырождены в пустое множество, однако чем больше пустых участников в этой заварухе, тем меньше смысла (семантики) содержится в юните.
Читать полностью »
Не для печати. Как мы запускали журнал для iPad
2013-07-15 в 10:13, admin, рубрики: App Store, автомобиль, журнал, интерактивный дизайн, Медиа, Песочница, разработка под iOS, метки: app store, автомобиль, журнал, интерактивный дизайнПреамбула
Не секрет, что в последнее время все чаще слышится фраза о том, что печатные издания умирают. Можно долго об этом спорить, проводя аналогии с крылатой фразой из оскароносного фильма «Москва не слезам не верит» про театр и телевидение. Но одно немаленькое автомобильное печатное издание сия участь не миновала — примерно год назад журнал закрыли.
Улучшение организации в работе монтажного отдела
2013-07-15 в 6:01, admin, рубрики: Песочница, проблемы мотивации, метки: проблемы мотивации Ранее мной была размещена статья о двух выводах из взаимодействия с персоналом (http://habrahabr.ru/post/160089/#first_unread). На тот момент (конец ноября 2012 года) эти выводы я принял для себя как аксиому (хотя такие модели, как Пирамида Маслоу способны более или менее объяснить почему так происходит), отложил эти выводы в сторону и начал строить «из того, что было».
Так как изначально я занимался организацией строительно-монтажных работ на объектах, то и начать «модернизацию» решено было с технического отдела.
На тот момент в нашем техническом отделе трудились 2 монтажника, способные быть ведомыми на объекте и 6 самостоятельных инженеров. Опустив такие мелочи, как обеспечение инженеров инструментом («шанцевым», электро- и высотным) и расходным материалом, перейду к описанию процесса изменений в организации работ.
Читать полностью »
Несколько простых советов как стать Junior’ом
2013-07-15 в 1:27, admin, рубрики: human resources, junior, Песочница, профессия программиста, метки: junior, профессия программиста Доброго времени суток.
Конечно этот топик мало чем поможет хабролюдям и скорее всего негативно скажется на моей карме, но я всё же рискну.
Довольно часто меня спрашивают знакомые — Как стать программистом(и выйти на хорошую зарплату)?
На этот вопрос многие из нас могут дать разные ответы и советы, эта тема не раз обсуждалась, но сегодня я бы хотел рассказать о своём мнении.
Просмотр изображений из формата L15 спутника «Электро-Л»
2013-07-14 в 14:05, admin, рубрики: космонавтика, Песочница, Фототехника, Электро-Л, метки: С++, электро-л Здравствуйте, уважаемые Хабарюзеры.
Как известно, фотографии со спутника «Электро-Л» выкладываются на FTP в двух форматах.
Один — общеизвестный jpg, который нам не интересен.
Второй, как писал Zelenyikot
«секретный» формат доступный только метеорологам. В сети нет ПО, которое позволяет его открыть и посмотреть. Правда меня заверили, что с точки зрения картинки, там то же самое, что и на JPEG, а дополнительная информация только текстом – всякие там, высоты, температуры, скорости…
Вот его мы и попытается прочитать.
Дополнительную информацию у меня прочитать не получилось, зато картинка вполне читаема, и она несколько отличается от той, что в JPG, по количеству бит на единственный канал. Если в JPG их 8 (256 оттенков серого), то в L15 их 10 (1024 оттенка серого).
Читать полностью »
История одного парсера
2013-07-14 в 14:00, admin, рубрики: 1С-Битрикс, csv, php, битрикс, парсинг контента, Песочница, метки: csv, PHP, битрикс, парсинг контентаCайт без доступов
По долгу службы на мои плечи легла задача перенести пачку(>100) статей с одного сайта заказчика на другой. Одно из условий было — переносить не только название и текст статьи, но и метатеги keywords и description. В итоге статьи должны были перекочевать в инфоблок битрикса.
В силу реализации сайта-источника на неком конструкторе сайтов сделать sql dump никак не представлялось возможным, т.к. все, что позволяла админка сего конструктора — выбрать шаблон, привязать домен и, как бонус, добавлять/редактировать контент. Не было там ни phpMyAdmin, ни ftp, ни какого-либо инструмента, позволяющего легким движением руки осуществить задуманное.
Читать полностью »