Pull to refresh
89
0
Иван Стеценко @stetzen

User

Send message

Ещё более современный C++

Reading time6 min
Views49K
“C++11 feels like a new language.” – Bjarne Stroustrup

Не так давно Герб Саттер открыл на своём сайте новую страничку — Elements of Modern C++ Style, где он описывает преимущества нового стандарта и то, как они повлияют на код.
А под катом прячется вольный перевод содержимого этой странички.
Total votes 141: ↑135 and ↓6+129
Comments166

OpenStreetMap в помощь велосипедистам

Reading time5 min
Views72K

Вступление


Представьте, что сейчас лето, солнце светит, у вас отпуск, и вы с друзьями — заядлые велосипедисты. Возникает мысль о велосипедном походе куда-нибудь далеко. В этой статье я расскажу о том, как OpenStreetMap-технологии и некоторые другие сервисы упрощают жизнь в такой ситуации, решают проблемы планирования и позволяют быстро и просто поделиться впечатлениями. Упор делается на online, я упоминаю ресурсы:
Читать дальше →
Total votes 55: ↑53 and ↓2+51
Comments17

Обработка Segmentation Fault в C++

Reading time3 min
Views69K

Вводная


C++ является «небезопасным» («unmanaged») языком, поэтому программы могут «вылетать» — аварийно завершать работу без сохранения данных пользователя, сообщения об ошибке и т.п. — стоит только, например, залезть в не инициализированную память. Например:
void fall()
{
  char * s = "short_text";
  sprintf(s,"This is very long text");
}

или
void fall()
{
  int * pointer = NULL;
  *pointer = 13;
}


Всем было бы лучше, если бы мы могли «отловить» падение программы — точно так же, как в java ловим исключения — и выполнить хоть что-то перед тем, как программа упадет (сохранить документ пользователя, вывести диалог с сообщением об ошибке и т.п.)

Общего решения задача не имеет, так как C++ не имеет собственной модели обработки исключений, связанных с работой с памятью. Тем не менее, мы рассмотрим два способа, использующих особенности операционной системы, вызвавшей исключение.

Читать дальше →
Total votes 67: ↑60 and ↓7+53
Comments59

Пятая хабравстреча

Reading time2 min
Views487
Постоянные читатели блога «Мероприятия» знают, что у московские хабраюзеров недавно появилась новая традиция — по четвергам встречаться в кафе. На прошлой неделе прошла уже пятая хабравстреча, небольшой отчёт о которой я и публикую. В этот раз нас в углу напротив бара кафе «Март» собралось девять человек — с каждой встречей нас становится по чуть-чуть, но больше. Встречи проходят каждый четверг, и завтра мы встречаемся вновь — кто не был, приходите, кто уже был — мы ждём вас снова.



Читать дальше →
Total votes 60: ↑41 and ↓19+22
Comments66

Рады познакомиться!… gY… gYpost

Reading time5 min
Views2.3K
Мы рады приветствовать всех пользователей хабра. Наконец то сделали свое представительство!

И так, разрешите представиться...

Молодой, бесплатный почтовый ресурс gYpost.com, который имеет свой взгляд на организацию электронной почты, отличающийся от всех остальных. Мы открыты с августа 2011 года и находимся в бета-тестировании, т.е. смотрите нас, комментируйте.

Чем же мы не такие как Все?

В основе разработки gYpost.com лежит наше несогласие с тем, что у пользователей нет выбора при работе с электронной почтой, так как все электронные почты похожи друг на друга. Ради справедливости скажем про gmail.com, который все же попытался поменять немного ситуацию и привнес легкое разнообразие.

А раз ресурсы похожи, то всем им свойственны одни и те же положительные и отрицательные стороны.
Мы постарались сохранить положительные и устранить отрицательные стороны, и пришли к выводу, что требуется не просто изменение технологической базы (технология, ПО, железо) ресурса, а требуется изменение философии подхода к организации почты.
Читать дальше →
Total votes 15: ↑6 and ↓9-3
Comments19

Еще раз про IP-адреса, маски подсетей и вообще

Reading time7 min
Views1.5M
Чуточку ликбеза. Навеяно предшествующими копипастами разной чепухи на данную тему. Уж простите, носинг персонал.

IP-адрес (v4) состоит из 32-бит. Любой уважающий себя админ, да и вообще айтишник (про сетевых инженеров молчу) должен уметь, будучи разбуженным среди ночи или находясь в состоянии сильного алкогольного опьянения, правильно отвечать на вопрос «из скольки бит состоит IP-адрес». Желательно вообще-то и про IPv6 тоже: 128 бит.

Обстоятельство первое. Всего теоретически IPv4-адресов может быть:
232 = 210*210*210*22 = 1024*1024*1024*4 ≈ 1000*1000*1000*4 = 4 млрд.
Ниже мы увидим, что довольно много из них «съедается» под всякую фигню.


Записывают IPv4-адрес, думаю, все знают, как. Четыре октета (то же, что байта, но если вы хотите блеснуть, то говорите «октет» — сразу сойдете за своего) в десятичном представлении без начальных нулей, разделенные точками: «192.168.11.10».

В заголовке IP-пакета есть поля source IP и destination IP: адреса источника (кто посылает) и назначения (кому). Как на почтовом конверте. Внутри пакетов у IP-адресов нет никаких масок. Разделителей между октетами тоже нет. Просто 32-бита на адрес назначения и еще 32 на адрес источника.
Читать дальше →
Total votes 286: ↑261 and ↓25+236
Comments204

Новый курс по разработке под Windows Phone, обновление центра Windows Phone и все-все-все …

Reading time3 min
Views3.9K


Каждый раз, когда я собираюсь писать статью, особенно если она часть курса, я пытаюсь понять, кому она будет нужна и как её будут использовать. И когда коллеги предложили мне взяться за написание небольшого вводного курса по разработке под Windows Phone, первое, что я сделал, я просмотрел все доступные материалы претендующие на роль обучающего курса или книги. Несмотря на то, что платформа Windows Phone достаточно молодая, материалов по ней, как русскоязычных так и англоязычных великое множество.
Читать дальше →
Total votes 77: ↑61 and ↓16+45
Comments14

Весь хабр

Reading time1 min
Views862
Многие хабрапользователи не совсем довольны последним обновлением любимого сайта. Я не буду говорить к лучшему это или к худшему. Это уже сделано и к этому нужно как-то приспособиться.

Как говорится, если гора не идет к Магомету, то Магомет идет к горе. Для чтения всей ленты хабра(все посты из всех блогов с любым рейтингом) был сделан небольшой сайтик. Только пожалуйста, становитесь в очередь, не все сразу! Хостинг может не выдержать. Но, если идея будет востребована, то сайт переедет на лучший хостинг.

Один минус, там нет старых статей и добавляться будут только новые.
Total votes 143: ↑108 and ↓35+73
Comments41

Добавляем запись на стену Вконтакте из Android-приложения

Reading time5 min
Views22K
Всем снова привет! Я вернулся.

Уже несколько человек ждет пост о публикации записей на свою стену вконтакте. И вот эта статья. В ней будет много кода, теории вообще не будет, потому что все довольно просто и тем не менее данный пост может быть полезен тем, кто ломает голову о том как решить данную задачу.

Поехали.
Читать дальше →
Total votes 25: ↑18 and ↓7+11
Comments8

Настройка IPv6 или IPv6 в массы

Reading time6 min
Views44K
image

UPDATE: Так как все это писалось давно, то смысл использовать скрипты сильно теряется, осталось ради истории.
Все можно и наверно лучше настроить через inadyn.
Синтаксис файла конфигурации примерно такой:

dyndns_system ipv6tb@he.net
username es1125cc87b23bfe1f3ba8923ca7f2ee
password PASS-WORD
alias 10220

На Habrahabr уже существуют статьи по настройке IPv6, например тут и тут. и тут
Сам я рекомендую почитать version6, там примеры зачем это надо.

Я же решил сделать процесс поднятие туннеля более универсальным и автоматизированным…
Для этого я написал два простых скрипта, но ..., давайте по порядку.
Читать дальше →
Total votes 5: ↑4 and ↓1+3
Comments8

Удаленная поддержка компьютера на Linux OS

Reading time8 min
Views30K

Настройка IPv6-туннеля за симметричным NAT и удаленного управления через VNC


Не так давно я искал решение для удаленного администрирования системой на Linux. Основная проблема в том, что подключен к интернету через провайдеров, использующих симметричный NAT. То есть из internet машины не доступны. Если поискать, то можно найти некоторые программы для удаленного администрирования, но как правило они немало стоят. Опишу, как можно сделать доступ снаружи без таких программ с помощью IPv6-туннеля через gogonet и VNC.
Читать дальше →
Total votes 33: ↑26 and ↓7+19
Comments16

100 000 пользователей NektoMe

Reading time2 min
Views931
NektoMe - анонимная социальна сеть

Сегодня количество зарегистрированных пользователей NektoMe превысило 100 тысяч человек!
Мы пришли к этому относительно быстро — всего за 5 месяцев, но путь мы прошли совсем нелёгкий.
Хочу рассказать немного о том, как мы расширяемся.

Начну с информации о размещении
Первый месяц мы сидели на максимальном тарифе FirstVDS.ru, но его быстро стало не хватать.
Далее, мы переехали на Clodo.ru и продержались там около четырёх месяцев.
Были две проблемы — тормоза с дисками [WA стабильно был высоким] и падения, конечно же.
Переезд на их новую хвалёную файловую систему тоже не помог. Тормоза остались.
Наконец, недавно, мы переехали на хороший выделенный сервер с SAS-дисками.
Сайт стал летать, а расход по финансам, вы не поверите, тот же, что и на Клодо!
Ещё, для снижения нагрузки на диск, мы перестали хранить в одной папке больше 1000 файлов.
К примеру, месяц назад папка с аватарами содержала в себе больше 140 тысяч картинок!
В общем, раньше было так /ava/2034.jpg, теперь стало так /ava/2/034.jpg
Читать дальше →
Total votes 98: ↑60 and ↓38+22
Comments65

Туристические SIM-карты: лучшая альтернатива для путешественника

Reading time6 min
Views27K
Неудивительно, что многих российских туристов, планирующих путешествие за границу, в первую очередь волнует вопрос связи с родиной. Участившиеся и горячо обсуждаемые в СМИ и блогах случаи, связанные с огромными счетами за услуги роуминга, вынуждают каждого из нас хорошенько подумать об этой стороне путешествия. Причём это касается не только телефонных разговоров, но и интернет-трафика. Наиболее известное тому свидетельство – конфликт между Мегафоном и супружеской парой из Владимира, закончившийся судебным разбирательством.
Всё это даёт мне прекрасный повод для аналитической статьи, посвящённой поиску лучшего способа мобильной связи для туристов, выезжающих за границу.
Чтобы результат получился максимально объективным, определим ряд факторов, по которым будет производиться оценка различных способов связи.
  1. Тарифы на исходящие и входящие звонки (как местные, так и по России).
  2. Стоимость SMS-сообщений.
  3. Быстрота и удобство подключения.
  4. Необходимость смены номера.
Читать дальше →
Total votes 21: ↑11 and ↓10+1
Comments40

Smthngs (thn.gs) — todo веб-сервис как десктопное приложение

Reading time4 min
Views5.6K
Странное дело, порой кажется что каждый месяц появляется не меньше дюжины новых GTD-like таск-менеджеров. Одновременно с этим, хороших приложений для эффективного управления повседневными задачами крайне мало. Думаю, редкий читатель нашел для себя подходящий инструмент и пользуется им повседневно.
Мы не из ленивых, и как вы уже догадались, тоже сделали свой, с… всем что полагается.
Ниже я расскажу о нашей парадигме и особенностях, которые выгодно отличают нас от конкурентов. Т.к. многие уже устали от обилия постов о личной продуктивности на Хабре, в своем рассказе я сделаю упор на веб-технологии, а не на gtd-методологию. А пока картинка для привлечения внимания:
image
Читать дальше →
Total votes 173: ↑167 and ↓6+161
Comments196

Как оградить себя от сайтов-поглотителей времени?

Reading time2 min
Views64K
Думаю многие фрилансеры и не только, задавались этим вопросом. Сначала написал целый абзац текста, а потом подумал зачем лить воду? В общем вот конкретика:
Читать дальше →
Total votes 129: ↑99 and ↓30+69
Comments144

Про сжатие видео — Введение

Reading time7 min
Views83K
Идут дни, требования к качеству видео постоянно растут. При этом ширина каналов и емкость носителей не могла бы поспевать за этим ростом, если бы не совершенствовались алгоритмы сжатия видео.
Далее пойдет речь именно о некоторых базовых понятиях сжатия видео. Некоторые из них несколько устарели или описаны слишком просто, но при этом дают минимальное представление о том, как все работает.

image
Поиск векторов движения для компенсации движения (-: Об этом далее...
Читать дальше →
Total votes 251: ↑250 and ↓1+249
Comments109

Файлшаринг — ничего лишнего — ge.tt

Reading time1 min
Views1.4K
image
Сложно представить более простой сервис для файлшаринга в сети. Регистрация не обязательна, никакой рекламы, зашел на сайт, залил файл, получил короткую ссылку — все. Срок хранения — 30 дней. Ограничение — размер файла 2Gb, ну и конечно нельзя заливать противозаконные файлы — будут удалены при получении сервисом предупреждения.

Судя по описанию сервиса, бизнес модель будет построена по принципу фремиум — дополнительные возможности для платных аккаунтов.

Ge.tt
Total votes 69: ↑57 and ↓12+45
Comments54

Когда не нужна тригонометрия

Reading time4 min
Views53K
Просматривая различный код по выводу на экран какой-нибудь даже примитивной графики, я заметил чрезмерную любовь некоторых программистов к тригонометрии. Часто код пестрит синусами, косинусами и арктангенсами там, где без них можно обойтись. Этим грешат даже хорошие программисты, которые способны спроектировать сложную систему, но почему-то не освоили вектора в объёме школьной программы. Буквально азов векторной алгебры хватает для решения многих насущных проблем. В этом топике я хочу провести краткий ликбез, напомнить основные действия с векторами на плоскости и в качестве примера решить две задачи без тригонометрии: поиск отражённого луча по падающему лучу и произвольно расположенному зеркалу, а также рисование наконечника стрелки. Если вы можете представить в голове рисование произвольно направленной стрелки без синусов и косинусов, смело пропускайте этот топик. Для остальных постараюсь объяснять попроще.
Читать дальше →
Total votes 219: ↑209 and ↓10+199
Comments67

Начинается открытое бета-тестирование свободных шрифтов PingWi Typography (PWT)

Reading time1 min
Views1.3K
На LORе (Linux.org.Ru) сегодня появилась новость о том, что компания PingWin Software (PingWinSoft.Ru) опубликовала объявление о начале открытого бета-тестирования своего пакета свободных шрифтов PingWi Typography (PWT), создававшегося с 2009 года специально для решения проблем с искажением форматирования документов, созданных средствами MS Office, при открытии этих документов в OpenOffice.org.

Гарнитуры, входящие в пакет PWT, разрабатывались «с нуля» в качестве метрических аналогов виндовских шрифтов Tahoma, Arial, Courier, Verdana и Times New Roman (и называются похожим образом: PWT Tahion, PWT Arion, PWT Courant, PWT Verde, PWT Timer); кроме того, шрифты PWT ориентированы на улучшение отображения текста на мониторах с низким разрешением.

Тестовый шрифтовой пакет PWT распространяется по специальной свободной лицензии. Гарнитуры лежат в TTF-виде внутри ZIP-архива.

Обратите внимание: в слове «PingWi» нет конечной буквы «n», но это не опечатка, так и задумано.

Выпуск окончательной версии шрифтового пакета запланирован на сентябрь 2010 года.
Total votes 58: ↑43 and ↓15+28
Comments40

Information

Rating
Does not participate
Location
Bristol, England - South West, Великобритания
Date of birth
Registered
Activity