Pull to refresh
58
Karma
0
Rating
Данил Письменный @dapi

Пользователь

Аттестация программистов: наш опыт

Сибирикс corporate blog Website development *


Дисклеймер: если после прочтения этого текста вы захотите внедрить KPI для программистов — сходите прочитать еще и это.

Недавно я писал о том, как были придуманы карты компетенции и как мы применяем их на стажерах. Сами карты были придуманы в помощь для аттестации программистов. Сама аттестация — дело сложное, муторное, и часто — неблагодарное.

Итак, какие цели преследует аттестация.
Читать дальше →
Total votes 50: ↑35 and ↓15 +20
Views 39K
Comments 38

Инфраструктура простой электронной подписи. Часть 1: Моделирование использующих систем

System Analysis and Design *IT Standards *Development for e-commerce *


Предыдущая статья
о простой электронной подписи (ПЭП) сделала акцент на юридические нюансы, и только вскользь затрагивала технические решения. Первый же комментарий к статье отметил этот момент. Отсутствие описания технических решений среди «подводных камней ПЭП» не случайно, так как на законодательном уровне вопросы практического применения ПЭП регламентированы только для сферы государственных услуг. Для частного бизнеса применение ПЭП не стандартизируется, поэтому практический опыт отражает лишь личное видение заинтересованных сторон конкретного проекта. Это сильно ограничивает, но, судя по комментариям, не стандартизированное описание также востребовано. Родилось продолжение статьи, с целью компенсировать этот информационный пробел. Продолжение состоит из нескольких частей, каждая из которых кратко рассматривает шаги анализа и проектирования функциональности ПЭП. Описание базируется на реальных проектах, в частности, на успешном внедрении ПЭП в информационную систему крупного поставщика технологических услуг.
Читать дальше →
Total votes 7: ↑5 and ↓2 +3
Views 7.6K
Comments 4

Ричард Хэмминг: Глава 28. Системная Инженерия

Mathematics *Professional literature Development Management *Research and forecasts in IT Reading room
Translation
Первое правило системной инженерии: «Если оптимизировать компоненты, то, вероятнее всего, производительность системы будет испорчена.»

imageПривет, Хабр. Помните офигенную статью «Вы и ваша работа» (+219, 2146 в закладки, 339k прочтений)?

Так вот у Хэмминга (да, да, самоконтролирующиеся и самокорректирующиеся коды Хэмминга) есть целая книга, написанная по мотивам его лекций. Давайте ее переведем, ведь мужик дело говорит.

Это книга не просто про ИТ, это книга про стиль мышления невероятно крутых людей. «Это не просто заряд положительного мышления; в ней описаны условия, которые увеличивают шансы сделать великую работу.»

Мы уже перевели 4 главы.

Глава 28. Системная Инженерия


(За перевод спасибо Юлии Перуновской, которая откликнулась на мой призыв в «предыдущей главе».) Кто хочет помочь с переводом — пишите в личку или на почту magisterludi2016@yandex.ru

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

Если бы в обычном кампусе вы решили опросить некоторую выборку профессоров о том, что они собираются делать в следующий академический час, то услышали бы, что они будут: «преподавать наипростейшие дроби», «показывать, как найти момент нормального распределения», «объяснять модуль упругости и его измерение» и т.д. Я сомневаюсь, что вы бы часто слышали от профессора фразу «Я собираюсь обучить студентов и подготовить их к будущей карьере».
Читать дальше →
Total votes 18: ↑18 and ↓0 +18
Views 22K
Comments 3

Изменение схемы таблиц PostgreSQL без долгих блокировок. Лекция Яндекса

Яндекс corporate blog PostgreSQL *Database Administration *
Если одновременно выполняется много операций по изменению схемы БД, сервис не может корректно работать на запись. Разработчик Владимир Колясинский объяснил, какие операции в PostgreSQL требуют длительных блокировок и как команда Яндекс.Коннекта обеспечивает почти стопроцентную доступность сервиса на запись во время выполнения подобных операций. Кроме того, вы узнаете о библиотеке для Django, которая призвана автоматизировать часть описанных процессов.


У нас большие нагрузки, тысячи RPS, и простой в несколько минут, не говоря о большем времени, недопустим. Нужно, чтобы миграции происходили незаметно для пользователя. А с такими нагрузками уже не получится встать в четыре часа ночи, что-то накатить, когда нет нагрузки, и снова лечь спать — потому что нагрузка идет круглые сутки.

Total votes 61: ↑61 and ↓0 +61
Views 19K
Comments 41

Жаргон функционального программирования

Programming *Functional Programming *
Translation


У функционального программирования много преимуществ, и его популярность постоянно растет. Но, как и у любой парадигмы программирования, у ФП есть свой жаргон. Мы решили сделать небольшой словарь для всех, кто знакомится с ФП.


В примерах используется JavaScript ES2015). (Почему JavaScript?)


Работа над материалом продолжается; присылайте свои пулл-реквесты в оригинальный репозиторий на английском языке.


В документе используются термины из спецификации Fantasy Land spec по мере необходимости.


Arity (арность)


Количество аргументов функции. От слов унарный, бинарный, тернарный (unary, binary, ternary) и так далее. Это необычное слово, потому что состоит из двух суффиксов: "-ary" и "-ity.". Сложение, к примеру, принимает два аргумента, поэтому это бинарная функция, или функция, у которой арность равна двум. Иногда используют термин "диадный" (dyadic), если предпочитают греческие корни вместо латинских. Функция, которая принимает произвольное количество аргументов называется, соответственно, вариативной (variadic). Но бинарная функция может принимать два и только два аргумента, без учета каррирования или частичного применения.

Читать дальше →
Total votes 91: ↑87 and ↓4 +83
Views 81K
Comments 113

Что подарить гику?

MakeItLab corporate blog Robotics 3D printers DIY

В преддверии 23 февраля, сезонно (и иногда неожиданно) возникает вопрос выбора подарка.

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

Читать дальше →
Total votes 31: ↑19 and ↓12 +7
Views 23K
Comments 14

Чеклист при подготовке презентации

Presentations
В последнее время я наблюдал несколько десятков презентаций, которые начинались вот так:

— Мы делаем систему управления электронным обучением…

— Мы провели исследование поведения посетителей на нашем сайте…

— Наша компания была основана более ста лет назад…

Это просто удивительно как люди любят так поступать. Они с первых секунд садятся на уши аудитории рассказом про себя:

— Мы предлагаем SAAS-решение…

— Наши технологии…

И мое любимое:

— Начну рассказ с того, кто мы такие…

Почему все так уверены, что именно это в первую очередь интересует слушателей? Единственное что выступающий гарантированно получит в таком выступлении — это претензии к себе лично и своей компании.

Я видел как один из директоров Microsoft схлопотал громкое улюлюканье, а представитель Ростелекома — едкий троллинг из зала только потому, что выступили по этому шаблону.

Почему каждый раз это происходит?

Читать дальше →
Total votes 75: ↑68 and ↓7 +61
Views 3.9K
Comments 36

Обзор курьерских служб для интернет-магазина — 2

Lumber room
Несколько месяцев назад я провел небольшое исследование, в котором сравнивал разные курьерские службы (КС), которые предлагают различные услуги для интернет магазинов. По прошествии нескольких месяцев я решил посмотреть как изменилась ситуация, появились ли новые игроки на рынке, не изменились ли цены.

Для написания первой статьи я посещал сайты компаний и собирал информацию оттуда. В этот раз я решил пойти другим путем и дать самим компаниям возможность рассказать о себе. К сожалению, попытка провалилась — ответило только 4 компании из 15. Честь им и хвала — Навигатор-Курьер, Аксиомус, О-Курьер, ЮниЭкспресс .
Читать дальше →
Total votes 72: ↑58 and ↓14 +44
Views 21K
Comments 37

Офис на необитаемом острове — реальность

Offices of IT companies
Трудно вспомнить, когда и за какими напитками нам впервые пришла в голову мысль, что если все лето путешествовать не получается, и в перерыве между поездками все равно нужно работать, то нужно делать это в любимых нами Ладожских шхерах. Но в прошлом году мы это сделали — организовали на месяц коворкинг-офис на гранитном основании. И повторяем в этом году. По дороге мы приобрели некоторый опыт, который и хотим обобщить в этой статье. Мало ли, пригодится кому.

Офис-веранда
рассказ о том, как это сделать, и какие на этом пути встречаются трудности
Total votes 364: ↑353 and ↓11 +342
Views 16K
Comments 254

Еще один способ как узнать, откуда пришел клиент, оставивший заказ в интернет-магазине по телефону

Lumber room
image

В недалеком прошлом я уже обсуждал с хабросообществом, задачу определения источника, с которого пришел посетитель, который нам позвонил и оставил заказ. В ответ появился неплохой ответ в виде топика с продолжением. Метод хорош для определения источников всех звонков и получения статистики по их обработке. Но мне не давал покоя факт необходимости покупки нескольких городских номеров. Количество мест, где так или иначе рекламируется сайт много и на каждый номер не купишь.

В итоге я нашел способ, как же определить источник телефонного заказа без дополнительных материальных затрат.
Читать дальше →
Total votes 87: ↑64 and ↓23 +41
Views 7K
Comments 117

Модель поведения для развития некомпетентности

Lumber room
Несколько вредных советов, о том как развивать некомпетентность. Антимотивация.

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

Не давайте сотрудникам возможности выбирать инструменты, которые они используют в работе.
  • Разрабатывайте инструменты, не консультируясь с людьми, которые будут их использовать.
  • Не давайтесь инженерам общаться с тем, кто будет применять их разработки.

Читать дальше →
Total votes 51: ↑35 and ↓16 +19
Views 877
Comments 29

Герман Хакен — Принципы работы головного мозга

Biotechnologies Brain
Эта книга будет отличным дополнением к книгам о искусстве мышления.

Принципы работы головного мозга. Синергетический подход к активности мозга, поведению и когнитивной деятельности


Principles of Brain Functioning: A Synergetic Approach to Brian Activity, Behavior and Cognition

image
Издательство: ПЕР СЭ, 2001 г.
Твердый переплет, 352 стр.
ISBN 5-9292-0047-5
Тираж: 5000 экз

Герман Хакен — выдающийся немецкий ученый, хорошо известный в России как один из родоначальников термина «синергетика» и синергетического подхода к науке и междисциплинарным исследованиям. Его книги «Синергетика», «Иерархия форм неустойчивости в неравновесных структурах», «Самоорганизация и информация» были переведены на русский язык и были самым благожелательным образом встречены российской научной общественностью.

Ух ты, звучит круто! А можно поподробнее?
Total votes 56: ↑38 and ↓18 +20
Views 3.5K
Comments 21

Joel Spolsky: Маркетологи vs. Разработчики

Lumber room
Translation
Перевод очередной статьи Джоела Спольски.

Маркетологи vs. Разработчики


На ранней стадии технологического стартапа, вы склонны к тому, чтобы иметь в своем штате много разработчиков и вам кажется, что разработчиков всегда мало. Если вы нанимаете продажников и маркетологов слишком рано, тогда они оказываются не вовлечены в бурную деятельность компании, и вы начинаете думать, что продажи и маркетинг это просто потеря времени.
Читать дальше →
Total votes 41: ↑31 and ↓10 +21
Views 547
Comments 14

Как публиковать из Google Buzz в Twitter

Social networks and communities
В Google Buzz изначально добавлена возможность трансляции своего Twitter'a в Buzz-ленту. Большинство, из тех, кто оценил эту функцию, наверняка задались вопросом «можно ли действовать в обратном направлении?». Блогер Louis Gray рассказывает нам, как поступить:
  1. Заходим на reader2twitter.appspot.com/buzz
  2. Подключаемся к своему Twitter'у с помощью OAuth
    * (Нужно будет вернуться на страницу reader2twitter.appspot.com/buzz после этого, потому что OAuth вернет вас в корневой URL без приставки /buzz)
  3. Добавляем свой Google Profile Number ID
  4. Убеждаемся, что «Sync» в положении «On», и жмём Submit
Вот и всё.
via
Total votes 19: ↑10 and ↓9 +1
Views 233
Comments 15

Фонотека без iTunes и еще одна маленькая полезность

Smartphones
Я уже писал о том, что айфон как смартфон меня радует, а вот комплектный софт для РС от «Маленькой фруктовой компании» как-то не очень.

Заливка книг в Shortbook через файлопомойку утомила в очень сжатые сроки. Уважаемый BrightBlame в комментах дал очень полезный совет, позволивший избежать навязчивых ошибок при синхронизации. Но человеку ж хочется большего… Поэтому я продолжил копать.

Читать дальше →
Total votes 25: ↑17 and ↓8 +9
Views 6.7K
Comments 52

GuruPlug Server — новая версия ультракомпактного Linux сервера размером с зарядное устройство

Gadgets
image

Ранее на Хабре уже упоминались предшественники этого компактного компьютера (ссылка #1 и ссылка #2)
Более ранняя модель в линейке называется SheevaPlug и продаётся по цене 99$.
Разработчики из Marvell пошли дальше и на выставке CES2010 были анонсированы новые модели —
GuruPlug Server и GuruPlug Server — PLUS (с расширенным функционалом).
Модель GuruPlug Server дополнительно имеет:

2 x Gb Ethernet
2 x USB 2.0
1x eSATA @ 3Gb/s SATAII
1x MicroSD Slot)

В двух словах, GuruPlug Server – PLUS это ультракомпактный компьютер, размером с зарядное устройство для AAA аккумуляторов, однако внутри установлен 1,2 GHz процессор, 512 RAM, адаптер Wi-Fi 802.11b/g,
Bluetooth: 2.1 / EDR, также имеются два порта USB 2.0 и два Ethernet-разъема, кроме этого имеется возможность подключения устройств по интерфейсам eSATA и SATAII, а также встроенный слот для карт памяти microSD.
Читать дальше →
Total votes 101: ↑97 and ↓4 +93
Views 4.2K
Comments 171

Как достичь профессионального вида с помощью цвета

Design
Translation
image

Что заставляет дизайн выглядеть скоординированным, спланированным и профессиональным? Ответ: 'цвет'.

Далеко не каждый проект нуждается в использовании мягкого корпоративного синего цвета для того, чтобы выглядеть профессионально. Планирование цвета означает создание структуры, которая бы описывала, какие использовать цвета и как их использовать. Цвет — самый неподдающийся элемент дизайна. «Хороший» цвет жестко связан с такими неуловимыми вещами как личный вкус и интуиция, и, в то же время, с технической позиции с калибровкой монитора и контрастом.

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

В этой статье мы будем делать обзор некоторых методик, чтобы достигнуть красивого сочетания цвета для Ваших проектов в сети.
Читать дальше →
Total votes 194: ↑167 and ↓27 +140
Views 5.9K
Comments 38

Как покупать электронику на Amazon

Gadgets
Amazon logo
Наверняка многие из вас попадали в ситуацию, когда в американском интернет-магазине есть интересующая вас вещичка по заманчивой цене, но доставку магазин осуществляет только в пределах США. Например, в крупнейшем интернет-магазине Amazon жители из стран СНГ могут заказывать лишь книги и фильмы, и то не все. Конечно же, можно компенсировать данный недостаток с помощью ebay, но где еще у вас может быть шанс купить iPod Touch 32 GB 3rd Gen за $269.99, а Nokia N900 за $559.99? А может, грешным делом заказать Nexus One? Падение доллара и ценовая политика производителей сделала покупки в США достаточно заманчивым делом.
Все самое интересное под катом
Total votes 164: ↑152 and ↓12 +140
Views 67K
Comments 367

Удаление программ в Mac OS установленных из пакетов .pkg

Development for MacOS *

Мак ОС и установщики


Каждый, кто пересаживался на Mac OS был приятно удивлён, что во многих случаях установка программ на этой операционке сводится к простому «Перетащить программу в папку “Программы“» и всё. Дальше просто кликаешь по ней и она запускается. Я получал массу удовольствия от такого простого, дружелюбного и понятного подхода. Я чётко понимал: где я положил программу, там я её удалю и она попросту исчезнет. Лепота, да и только. Наверно многие были наслышаны о таком славном подходе в макоси. Но увы (или к счастью) нет ничего идеального и программы бывает нужно устанавливать и на маке, в полном смысле этого слова.

Меня это немного разочаровало в своё время, но до недавних пор это как-то не вызывало особых проблем, т.к. я пользовался нормальным софтом, который обычно поставлял с собой скрипты-деинсталляторы для .pkg пакетов. Но вот я решил установить программу FontForge для редактирования шрифтов, которая изначально разрабатывалась под идеологию linux и это моментально принесло с собой неразберху — FontForge.pkg начал методично размазывать себя по всевозможным папкам вместо того, чтобы попросту расположиться в "/Applications/FontForge.app". Что ещё более усложнило ситуацию — у FontForge отсутствовал какой-либо деинсталлятор. Когда пришло время удалить FontForge я задался вполне резонным вопросом: как же всё же по-человечески удалить программу установленную из .pkg, которая не предлагает полноценного деинсталлятора? Я бы и руками был согласен всё почистить, но я попросту не знал куда pkg раскидал файлы по диску.
Читать дальше →
Total votes 52: ↑45 and ↓7 +38
Views 23K
Comments 29

Источники доходов интернет-медиа. Часть I

Media management *
Мэтью Соларс (Matthew Sollars) опубликовал первую порцию списка источников дохода, которые может использовать интернет-медиа. Список составлен по результатам обзора существующих практик СМИ в США и Европе. Упор сделан на инновационные подходы, поэтому в список не включён основной источник – баннерная реклама. Я публикую этот список специально для тех скептиков, которые активно отмахивались и ёрничали в комментариях под моими заметками и переводами о бизнес-моделях для интернет-СМИ, опубликованными ранее. Разумеется, в России реалии иные, тем не менее чужой опыт может оказаться полезным.
UPD Вторую часть статьи «Источники доходов интернет-медиа» можно прочитать здесь.
Читать дальше →
Total votes 35: ↑31 and ↓4 +27
Views 5.7K
Comments 20

Information

Rating
Does not participate
Location
Чебоксары, Чувашия, Россия
Date of birth
Registered
Activity