Pull to refresh
13
0
Константин Уфимцев @KestL

User

Send message

In Soviet Russia, tetris plays you!

Reading time7 min
Views1.9K
Я долго думал, в какой блог разместить этот топик. После продолжительных размышлений, я пришел к выводу, что оптимальным вариантом будет блог о социальных сетях. Заранее хочу предупредить, что я не являюсь дипломированным социологом, и этой статьей не преследую личных, корыстных мотивов.

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

Приблизительно два, два с половиной года назад, я, вместе с многими другими ХабраЧеловеками был зарегистрирован в eRepublik, но в отличии от того большинства, кто почти тут же (и не безосновательно, нужно сказать) это дело бросил — продолжаю с разной степенью активности принимать участие в жизни своей виртуальной родины. За это время я смог наблюдать за ситуациями, которые моделировать в жизни реальной практически невозможно. Я видел лютых поцреотов, которые орали что-то про «Мазарашу до Миссисипи», в моменты, когда их крики были близкими к истине, и видел тех же поцреотов, которые кричали уже что-то в духе «Сваливать некуда, за нами и так уже все свалили», когда и это было правдой. Наблюдал я и за тем, как виртуальная балканская «пороховая бочка» все больше напоминала свой реальный аналог, и за тем, как непримиримые в реальном мире враги в виртуальном мире, без помощи каких-либо дипломатических финтов ушами, становились продуктивными союзниками и партнерами. Если вам еще не захотелось спать, добро пожаловать под кат, где я попробую описать самые забавные на мой взгляд штуки, которые имели место быть в моем наблюдении.



Читать дальше →
Total votes 131: ↑108 and ↓23+85
Comments73

Новые группы, старые группы, страницы Facebook

Reading time2 min
Views4.9K
Поскольку «реформы», произошедшие в Facebook в части функционала и роли Страниц (Pages) и Групп (Groups), многих привели в некоторое замешательство, — вот некоторые разъяснения насчет того, как устроены и для чего предназначены эти инструменты теперь:

Страницы (Pages) Главная цель — публикация новостей в ленту неограниченному количеству «поклонников».Создать страницу: http://www.facebook.com/pages/create.php
  1. Можно публиковать в ленту новостей поклонников
  2. Можно продвигать страницу следующими средствами: a) реклама на facebook б) социальные плагины (кнопка «мне нравится», like box)
  3. Есть статистика, можете оценить эффективность продвижения страницы.
  4. Несколько пользователей может управлять страницей (вы можете добавить неограниченное количество администраторов).
  5. Пользователи становятся поклонниками по своему желанию, без одобрения администраторами страницы.
  6. Можно создавать и добавлять приложения на страницу.
  7. Можно добавлять табы на вашу страницу, можно создавать табы с уникальной информацией.
  8. Личные профили администраторов страницы не видны поклонникам страницы, администраторы всегда публикуют и комментируют от лица страницы.
  9. Можно публиковать пост только для поклонников в конкретных странах, и для тех, кто говорит на конкретных языках.

Новые группы (Groups)
Специально созданы для небольших групп людей, чтобы они могли общаться друг с другом.Создать группу: http://www.facebook.com/ajax/groups/create_get.php
  1. Есть групповой чат
  2. Документы: участники группы могут редактировать один документ
  3. Участники группы могут получать уведомление по email, когда другие участники публикуют информацию в группе.
  4. Администратор группы может отправить email участникам группы.
  5. Можно создавать секретные группы (не видны в поиске Facebook), закрытые группы (видно в поиске, но пользователи могут вступать в группу только по приглашению участников группы), открытые группы (видны в поиске, все могут отправить запрос на участие в группе. Но! администраторы группы должны одобрить все запросы на участие в группе!).
  6. Участники могут выбирать, каким образом они хотят получать уведомления о новых сообщениях в группе. Они могут получать уведомления по email и на Facebook.
  7. Личные профили администраторов групп видны участникам групп.

Читать дальше →
Total votes 51: ↑39 and ↓12+27
Comments21

Р. Фейнман «Характер физических законов» (четвертая лекция)

Reading time6 min
Views9.8K
image
Перевод четвертой лекции из курса «Характер физических законов», самого яркого ученого двадцатого века Ричарда Фейнмана.
Лекция называется «Симметрия физических законов».
Курс не требует специальных знаний по физике и начинать смотреть можно с любой лекции. А эта лекция наверное самая интересная во всем курсе.
Вообще сегодня будет две лекции: одна видео лекция Фейнмана, другая небольшая заметка профессора университета Радбоуда (Голландия) Михаила Кацнельсона, поясняющая кое-какой принцип, о котором Фейнман умолчал.
Читать дальше →
Total votes 89: ↑85 and ↓4+81
Comments26

Ссылки в Windows, символьные и не только

Reading time3 min
Views390K

Предыстория


В своём топике "Впечатления от Яндекс.Субботника" хабрачеловек absolvo высказал удивление, что один из докладчиков не знал о том, что символьные ссылки есть и в Windows. Честно говоря, не знал этого и я, поэтому поинтересовался об этих ссылках в комментариях.

Думаю, то, что удалось выяснить, может показаться кому-нибудь полезным.
Читать дальше →
Total votes 57: ↑52 and ↓5+47
Comments108

Опыт составления резюме

Reading time5 min
Views33K

Проблема


Не так давно мне потребовалось обновить своё резюме. Последний раз я это делал несколько лет назад, так что решил написать резюме с нуля.

В этом посте я бы хотел рассказать о своём опыте создания резюме: о предполагаемой целевой аудитории и деталях оформления. Оговорюсь, что я программист, в отделе кадров никогда не работал, так что к соображениям следует относиться со скептицизмом.

Читать дальше →
Total votes 131: ↑107 and ↓24+83
Comments215

Жизнь разработчика (в картинках)

Reading time1 min
Views65K
Взято отсюда специально для хабра. Возможно, в некоторых из ситуаций вы узнаете себя.

Когда я показываю босу, что окончательно пофиксил баг



Когда проджект-менеджер входит в офис



Читать дальше →
Total votes 884: ↑700 and ↓184+516
Comments132

50 цитат о программировании всех времён

Reading time6 min
Views159K
Перевёл после прочтения комментариев к статье «О ненависти к C++». В цитатах можно найти ответы на большинство возникших там вопросов.

50. Программирование сегодня — это гонка разработчиков программ, стремящихся писать программы больше и с лучшей идиотоустойчивостью, и вселенной, которая пытается создавать больших и лучших идиотов. Пока вселенная побеждает.
— Rick Cook

49. Lisp — это не язык, а строительный материал.
— Alan Kay

48. Ходить по воде и разрабатывать программы, следуя спецификации, очень просто… если они заморожены.
— Edward V Berard
Читать дальше →
Total votes 344: ↑336 and ↓8+328
Comments136

Как не потерять данные в PostgreSQL

Reading time5 min
Views61K
PostgreSQL предлагает несколько вариантов резервирования данных. Обо всех них уже рассказано не раз, в том числе и на хабре. Но в основном рассказывается про технические особенности методов. Я же хочу постараться рассказать про общую стратегию резервного копирования, объединив все методы в эффективную систему, которая поможет вам сохранить все данные и уменьшить число погибших нервных клеток в критических ситуациях.
Вводные данные: сервер PostgreSQL 9.2, База размером >100Gb.
Читать дальше →
Total votes 28: ↑28 and ↓0+28
Comments16

Holland — бекапы MySQL/PostgreSQL без головной боли

Reading time8 min
Views19K
Holland LogoВ один из дней мне надоело использовать самописные скрипты для создания резервных копий баз данных. Не важно, разработаны они были мной или найдены где-то на просторах интернета. Исходя из принципа, что время является самым дорогим ресурсом системного администратора (инженера, архитектора), было найдено решение, отвечающее следующим требованиям: простая установка, быстрая настройка и, как сумма предыдущих требований, быстрое введение в эксплуатацию.

Согласно официальному сайту, Holland — фреймворк с открытым исходным кодом для создания резервных копий, разработанный Rackspace и написанный на языке Python. Проект преследует цель создания бекапов с большой гибкостью настройки, логичной структурой и простотой использования. В данный момент Holland работает с MySQL и PostgreSQL, однако в будущем будет включать большее разнообразие баз данных, и даже приложения, никак не относящимся к базам данных. Благодаря модульной структуре Holland может быть использован для создания резервных копий чего угодно, как угодно.
Читать дальше →
Total votes 32: ↑31 and ↓1+30
Comments15

Шесть недель до закрытия Google Reader — спасаем всё что можно

Reading time3 min
Views59K
image

Google Reader появился в 2005 году. Год или два спустя я начал им пользоваться как основным источником информации. И вдруг нате, получите — не выгодно, не профильно, закрываемся… Как результат, во-первых потеряли продвинутую (гики) и лояльную аудиторию, во-вторых эти гики тут же начали писать или дописывать различные альтернативы. Усилилась сегментация, возникла проблема выбора ну и вообще some folks got pissed off
Читать дальше →
Total votes 52: ↑44 and ↓8+36
Comments92

Сохранение данных Google Reader. PHP версия

Reading time5 min
Views8.2K
Анонс: данная заметка не претендует на полноценную статью. Здесь будет очередная «выкачивалка всех данных» из сервиса Google Reader, заметка из разряда «я просто оставлю это здесь».

Заинтересовавшихся прошу прошу под кат
Total votes 13: ↑6 and ↓7-1
Comments9

Как распознать кракозябры?

Reading time1 min
Views425K
В комментариях к предыдущему посту про иероглифы сказали, что хорошо бы иметь такую же блок-схему для кракозябр.

Итак, вуаля!


За источник информации была взята статья из вики. В блок-схеме «UTF-16 → CP 866» означает, что исходная кодировка была «UTF-16», а распозналась она как «CP 866».

Как всегда — кликабельно. Исходник в .docx: здесь.
Total votes 429: ↑418 and ↓11+407
Comments64

Удачная модель ветвления для Git

Reading time10 min
Views978K
Перевод статьи Vincent Driessen: A successful Git branching model

В этой статье я представляю модель разработки, которую использую для всех моих проектов (как рабочих, так и частных) уже в течение года, и которая показала себя с хорошей стороны. Я давно собирался написать о ней, но до сих пор не находил свободного времени. Не буду рассказывать обо всех деталях проекта, коснусь лишь стратегии ветвления и управления релизами.



В качестве инструмента управления версиями всего исходного кода она использует Git.

Читать дальше →
Total votes 180: ↑171 and ↓9+162
Comments105

Как я сам научился программировать за 8 недель

Reading time3 min
Views567K
Для многих, кто никогда не программировал, обучение программированию кажется невероятно сложной задачей. Как бы то ни было, спасибо тому огромному количеству ресурсов, которые недавно стали доступны в Интернет и являются бесплатными — самообучение программированию никогда еще не было таким простым.

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

Ниже я описал простой путь от ничего не зная о разработке программного обеспечения до обладания рабочим прототипом за восемь недель, который примерно повторяет шаги, которые я выполнил.
Читать дальше →
Total votes 133: ↑90 and ↓43+47
Comments92

PHP: фрактал плохого дизайна

Reading time32 min
Views205K

Предисловие


Я капризный. Я жалуюсь о многих вещах. Многое в мире технологий мне не нравится и это предсказуемо: программирование — шумная молодая дисциплина, и никто из нас не имеет ни малейшего представления, что он делает. Учитывая закон Старджона, у нас достаточно вещей для постижения на всю жизнь.

Тут другое дело. PHP не просто неудобен в использовании, плохо мне подходит, субоптимален или не соответствует моим религиозным убеждениям. Я могу рассказать вам много хороших вещей о языках, которых я стараюсь избегать, и много плохих вещей о языках, которые мне нравятся. Вперёд, спрашивайте! Получаются интересные обсуждения.

PHP — единственное исключение. Фактически каждая деталь PHP в какой-то мере поломана. Язык, структура, экосистема: всё плохо. И даже нельзя указать на одну убийственную вещь, настолько дефект систематичный. Каждый раз, когда я пытаюсь систематизировать недостатки PHP, я теряюсь в поиске в глубину обнаруживая всё больше и больше ужасных мелочей(отсюда фрактал).

PHP — препятствие, отрава моего ремесла. Я схожу с ума от того, насколько он сломан и насколько воспеваем каждым уполномоченным любителем нежелающим научиться чему-либо ещё. У него ничтожно мало оправдывающих положительных качеств и я бы хотел забыть, что он вообще существует.
Читать дальше →
Total votes 450: ↑392 and ↓58+334
Comments538

Файлы уходят в облака. Выбираем облако

Reading time4 min
Views127K

После недавних событий по массовому открытию новых облачных хранилищ ваш покорный слуга задался вопросом: «Какие есть сейчас хранилища и куда можно запихнуть свои жизненно необходимые файлы?»
Некоторое время рысканья по хабру/гуглу и прочим конторам привело к следующему списку хранилищ:

Baidu, Bitcasa, Box.net, Dropbox, Google Drive, Microsoft SkyDrive, SpiderOak, Wuala, Яндекс.Диск

В самом конце статьи ищите сравнительную таблицу.
А теперь кратко о каждом сервисе, предоставляемой халяве и клиентах под Windows и Android
Total votes 118: ↑89 and ↓29+60
Comments192

Зеркало сервера обновлений ESET на Linux

Reading time6 min
Views25K
Каждый из вас, кому приходится держать корпоративный linux-сервер может сталкивается с тем, что у замечального антивируса ESET нет сервера обновлений под linux, виртуалку windows с ESET Remote Administrator Server под такое поднимать, конечно, нет желания, а это значит настала пора его написать самим. Тема не претендует на новшество, этот вопрос достаточно рассмотрен в интернете, однако, мне не попадалось хороших решений, давайте же доведем скрипт до ума. Наш скрипт должен уметь находить новые пароли к официальным серверам на просторах интернетов и поддерживать базы для всей линейки продуктов, таких как Smart Security, Business Edition, Home Edition, Exchange Server.
Оставим легитимность данных действий на вашей совести, статья дается для ознакомления с особенностями обновления баз антивируса, и не является руководством к нарушению законности. Во избежание нарушений вы должны пользоваться только Evaluation License от ESET.
Итак, неонка внутре:
Читать дальше →
Total votes 36: ↑31 and ↓5+26
Comments27

Блокеры всех времен и народов

Reading time6 min
Views87K
Осенью 2007 года на просторах рунета появился новый вид вредоносного ПО – программы-вымогатели. Данный вид мошенничества ходил в сети и раньше, но только в России он получил огромную популярность. Плодотворной почвой стала простота получения денег от своих жертв. Если вначале использовались довольно экзотические формы оплаты (например, ВКонакте, Яндекс Деньги и т.п.), с которыми обычные пользователи были знакомы слабо, то впоследствии мошенники перешли на более простые и понятные способы: отправка SMS-ок на короткие номера и перевод денег на телефонные номера. Две самые популярные формы оплаты хорошо знакомы даже людям, редко имеющим дело с компьютером. Именно этот факт, а также простота и анонимность при регистрации коротких номеров сыграли определяющую роль в той массовости, которую приобрели программы-вымогатели.
image
Читать дальше →
Total votes 108: ↑99 and ↓9+90
Comments82

Хабраиндекс для статей по программированию под Android

Reading time2 min
Views94K
Читать дальше →
Total votes 220: ↑204 and ↓16+188
Comments43

Электронные формы via Microsoft InfoPath

Reading time9 min
Views53K
Привет, хабравчане!

image
Бизнес-процессы и документооборот в любой организации требуют заполнения множества бланков и форм. Задача автоматизации этих процессов предполагает в том числе и замену допотопных бумажных форм электронными аналогами. При этом используется множество очень разных инструментов и технологий: формы на базе документов Excel, формы на базе Access, веб-формы asp.net-приложений, корпоративные десктопные приложения.

В составе пакета MS Office существует программа, специально предназначенная для создания электронных форм – это Microsoft Office InfoPath.

Я расскажу об основах разработки InfoPath-форм. Главное внимание будет уделено базовым вещам, однако в завершение будет упомянуто и о некоторых более глубоких аспектах, таких, как подключения к данным, программирование в InfoPath-формах и интеграция с Sharepoint.

Читать дальше →
Total votes 20: ↑12 and ↓8+4
Comments7

Information

Rating
Does not participate
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Date of birth
Registered
Activity

Specialization

Backend Developer