• О великих велосипедах, или почему иногда нужно писать с нуля
    +1
    >Не обязательно для этого писать свое с нуля.
    Как показывает практика -в 90% форк будет несовместим, а изначальные косяки архитектуры потом вылезут боком.

    >Типичный велосипед.
    Мы написали баннерокрутилку свою. Во-первых она умеет много такого, что не умеет Adriver (и несколько таких вариантов приносят свои плоды в виде больших сумм). Во-вторых, она окупила себя (бешеные деньги, которые пришлось бы платить с текущим трафиком, в месяц превосходят в разы затраченное на разработку и сервера).

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

    >Типичный NIH.
    А иногда это доставляет удовольствие. Не без этого :)
  • О великих велосипедах, или почему иногда нужно писать с нуля
    +2
    Ясно, спасибо, что разъяснили.

    Как-то слабо разделял эти вещи. Потому что
    1. Чужое обычно всегда не устраивает и приходится допиливать
    2. Незнание часто бывает — во многих сферах решения слабо пиарены, ты три дня гуглил, потом полгода писал — и вот вдруг решение вылезло на Гитхабе и стало популярным
    3. Иногда из принципа — я не буду юзать какие-то библиотеки, если мне не нравится их подход к ООП, к организации процесса. Некоторые из принципа не юзают целые фреймворки, и пишут свои (единичные — успешно пишут).

    Так что для меня это как-то всегда шло вместе в практике.
  • О великих велосипедах, или почему иногда нужно писать с нуля
    +3
    свое определение «велосипеду» дал.

    «полезные», «не очень» — это решает общество и история, кто я такой, чтобы судить Титанов?
  • О великих велосипедах, или почему иногда нужно писать с нуля
    +1
    nginx с нуля, Форд построил производства с нуля,
    и Гугл с нуля движок написан.

    ЗЫ: дописал определение, как я понимаю Велосипед
  • О великих велосипедах, или почему иногда нужно писать с нуля
    0
    Ок, помогите, пожалуйста, с переформулированием определений.
    Ваше мнение
  • О великих велосипедах, или почему иногда нужно писать с нуля
    +1
    если так посмотреть и перегнуть, а зачем вообще изобрели C++?

    Я придумал термин «объектно-ориентированный», и вот что я вам скажу, я не имел ввиду С++. (OOPSLA '97)

    Мой знакомый, крутой сисадмин, уверен, что ООП в большинстве случаев нафиг не уперлось и можно написать на нативных сях, без всякого ООП. Руки прямые, принципы и мышление — и вперед.

    Так что речь не о крайних случаях, когда пишут CMyString. В статье я имел в виду, что нужно пробовать что-то свое, не терять дух творчества. Не забывать, что можно изобретать, пробовать создать новое. Несмотря даже на общее сопротивление всех вокруг.
  • О великих велосипедах, или почему иногда нужно писать с нуля
    +2
    boost, stl — чем не CMyString своего времени?
  • О великих велосипедах, или почему иногда нужно писать с нуля
    +6
    напишите хорошую, годную статью, десу.
  • Как делать удобные ajax-сайты
    +2
    А там нет альтернативы? Или это вопрос к рассмотренному примеру?

    Если про пейджинг, у вконтакте есть пейджинг + скролл при просмотре сообщений в теме в группе.
    Сложно, но гибрид получился занятный.

    Если про кнопку «добавить еще» — уберите ее, делайте скролл-загрузку на автомате. Не заставляйте злиться своих пользователей.

    Если же вообще, то пункт гласит — применяйте к месту эффекты и фишки, а не просто «потому что захотелось» или из-за моды и тд
  • Как делать удобные ajax-сайты
    0
    Добавил в пост
  • Как делать удобные ajax-сайты
    0
    Донести мысль.

    Достало, честно говоря. И написано с поддевкой, чтобы обсуждение пошло.

    А рейтинг — если топик уходит в минуса, его видит мало людей, и полезный задуманный эффект не производит.

    И потом, мне нужен мануал для своих, как НЕ надо делать с аяксом. Хабр авторитетная площадка для этого, усиливает, так сказать, влияние ссылки «rtfm».
  • Как делать удобные ajax-сайты
    +1
    ну сначала называлось «Почему 95% сайтов на ajax — отстой», и не очень шел рейтинг (50 на 50).

    А сейчас вроде по смыслу, и людей устраивает.

    Просто поспорить можно с любым заголовком. Ведь главное — чтобы пост был полезным. А если он вызывает баттхерт у кого-то, значит, 1% из испытавших когнитивный диссонанс задумается, и еще одним нормальным аякс-сайтом станет больше.

    * задумчиво * И когда уже Гугл сделает Ctrl + Влево/Вправо?
  • Как делать удобные ajax-сайты
    +1
    добавил в пост
  • Как делать удобные ajax-сайты
    0
    добавил в пост
  • Как делать удобные ajax-сайты
    +4
    Задача поста — это не хотелки юзера, это нормальные адекватные требования, с обоснованием и примерами. Хотелки — это сделать белый текст на белом фоне + «потому что я заказчик!!!».
    А не сохранять текст в формах после сабмита, или говенная навигация по аякс-сайту — это кривые руки в команде. Либо разработчика, либо его лени убедить проджекта, что предлагается хрень, типа скроллинга в твиттер-стайле вместо пейджинга, тупо из-за моды.

    Как реализовать, статей достаточно. Как мыслить правильно — статей мало. И мыслят адекватно далеко не все, судя по неудобным сайтам.
  • Как делать удобные ajax-сайты
    +1
    Точно, как я мог забыть.
  • Часть 2: Как «открыть» микросхему и что у неё внутри? Z80, Мультиклет, MSP430, PIC и другие
    –1
    Тони, открой собаку (С) Snatch
  • Top 5 раздражающих моментов в работе программиста
    0
    Наличие таких статей говорит об общем низком уровне менеджмента
    Как там 30 лет назад в peopleware писал Демарко о травле команд, так и сейчас все актуально. Безумно отвлекающая людей эджайл-болтовня, управленцы-нетехнари, ни одной строки не написавшие и даже эмпатией для понимания программиста не обладающие, управленцы-финансисты, управленцы с подходом к программистам как к заводским работягам с кипиай и тд, дефицит проджектов вообще…

    А почему профессионал может ожидать от менеджера и бизнеса плясок вокруг него, потому что он работу сменит за два клика, а компания потратит несколько тысяч (иногда десятков) долларов на замену профессионала.
  • Cуперкомпьютер за 1 млрд евро: симуляция мозга человека
    0
    про старение, что я изложил, знаем.

    и еще про уровень разных веществ, влияющих на работу мозга. почитайте, к примеру, про болезнь Альцгеймера — чистая физиология, никакой херни.

    даже психиатрия часто определяется биологией.

    психология с этой точки зрения, не знающая психологии — чистое словоблудие.
    если у людей МОЗГИ ФИЗИЧЕСКИ разные, и обмен веществ и тд — их нельзя одними и теми же методами лечить.
  • Cуперкомпьютер за 1 млрд евро: симуляция мозга человека
    0
    В глобальную
    Но не российскую
  • Cуперкомпьютер за 1 млрд евро: симуляция мозга человека
    0
    Печальная новость — похоже, почти все заранее от рождения предопределено ( трудолюбие в том числе)

    То есть способности определяются структурой мозга. Если они в структуре мозга выражены слабо — то они могут открыться, иногда всю жизнь спать. Если выражены очень сильно (зрительные центры художника в 10 раз больше обычных среднестатистических) — человека будет тянуть заниматься с детства рисовать или снимать на камеру, и перед нами гений.

    Жесткосоть в том, что и с мышцами то же самое — как у Арни они заточены были под него, и обмен веществ в том числе, так тысячи других никогда не достигнут результата Шварца за тысячи часов в зале

    Вот почему иногда можно и в судьбу поверить :)
  • Cуперкомпьютер за 1 млрд евро: симуляция мозга человека
    0
    Физиология очень важна

    К примеру, число нервных клеток уменьшатся, после 50 лет каждые 10 на 30 грамм минус идет

    И маразм как одно из следствий уменьшения массы коры ниже критического минимума

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

    В общем, вы слишком много процессов отдали кибернетической составляющей в комменте, в то время как в их основе много биологии
  • Cуперкомпьютер за 1 млрд евро: симуляция мозга человека
    +11
    Если я правильно запомнил Савельева, есть много проблем. Простите биологи, если изложу криво
    Во-первых, гены ОПРЕДЕЛЯЮТ НЕ ВСЕ.

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

    Во-вторых, сам процесс работы мозга. Сигнал там электрохимический. Электричество только управляет каналами между нейронами, условно, а вот по самим каналам носятся 23 базовых нейротрансмиттера в разных комбинациях. Плюс у одного нейрона от 10 до 100 тысяч связей, и в среднем каждый день у нейрона три разрешается и.образуется три новых связи.
    Всего нейронов 150 000 000 000 примерно. Количество комбинаций сигналов можете оценить сами.

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

    Таким образом, просканировать работу такой системы мы пока не умеем, тем более в динамике.

    Ну и чтобы добить, в-третьих, знаете, почему мы уникальны? У нас самый изменчивый мозг, от 900 г. до 2.3 кг, и у каждого мозга уникальная структура и уникальный набор индивидуального опыта ( в том числе, способности врожденные к той или иной деятельности).
    Сделай скан одного мозга, человечество мы не получим.

    Еще приколы том, что у мозга много обратных связей, и он может сам управлять своим метаболизмом и обменом веществ в организме, и много еще чем, оценить сложность не берусь, но она ппц

    Так что в ближайшее время мы вряд ли (как бы мне этого не хотелось) сделаем РЕАЛЬНУЮ модель мозга, а не поделку для распознавания капчи.
    Сами посудите — чтобы расшифровать древнеегипетский язык, созданный людьми (нами же), понадобился гений Шампольона и ключ в виде Розеттского камня, а язык разумных дельфинов за 40 лет мы не осилили.

    Но кто знает, быть может, чьи-нибудь гениальные мозги решат проблему мозга.
  • Top 5 раздражающих моментов в работе программиста
    0
    5 лет промышленного кодинга и 10 вообще — это достаточно.

    А пост специально написан провокационным. Иначе, без конфликта, как говорят классики, читать неинтересно.
  • Полтора года жизни под знаком IT. Как менеджер менеджеру
    0
    Торжество таланта над социальными законами,
    или рожденный программить — будет программить, управлять — так управлять, и тд :)
  • Google заблокировал приложение Moon+ Reader по жалобе LitRes
    +7
    Cool Reader — лучшая программа для чтения книг, на мой вкус, для Android.

    Спасибо вам большое за нее!!!

    И неясно, при чем читалка и копирасты. Ведь с ее помощью можно читать любые книги.
    Давайте тогда мониторы заблокируем — по ним, мля, могут «демонстрироваться» фильмы, которые копирайтеры не одобрили!
    И еще миллион других вещей.
  • Сказ о том, как я инвестиции искал
    –1
    Закупить недвижимость и тд :)
  • Сказ о том, как я инвестиции искал
    0
    Очень круто! Вдохновляет ваш пример.

    Прибыль удалось в активы в своей жизни превратить, если не секрет? Живете не в РФ?
  • Top 5 раздражающих моментов в работе программиста
    0
    В прошлом программист и об этом пост, сейчас менеджер проектов, но иногда программлю:)
  • О высокой зарплате замолвите слово
    0
  • Top 5 раздражающих моментов в работе программиста
    +1
    Просто не нужно мыть мозг и отвлекать по пустякам

    Сам так стараюсь действовать
  • Top 5 раздражающих моментов в работе программиста
    –2
    Согласен, что клиент платит за все и он рулит.

    И согласен с ролью менеджера как человека, создающего людям условия, в которых достигается результат. Environment типа :)

  • О высокой зарплате замолвите слово
    +1
    Одно дело обещать бонус, другое дело высокий оклад
  • О высокой зарплате замолвите слово
    +45
    Встречаются весной, после зимовки, Лиса, Волк и Медведь. Лиса вся побитая, хромая, ноги еле переставляет.
    — Лисичка, что с тобой случилось?!
    — Дёрнул меня чёрт в курятнике зимовать. Сначала всё хорошо было. Каждый день то курочку, то петушка тисну, сытая, счастливая была. Тут хозяева впалили, что кур меньше становится, меня обнаружили, и давай собаками травить. Всю шкуру порвали. Еле живая от них вырвалась.
    Смотрят на волка. На том вообще живого места нет. Задние ноги волочит, зубы выбиты.
    — А с тобой, Волчок, что приключилось?
    — Ох, и не спрашивайте, дружочки. Решил я по-дурости в овчарне зазимовать. Сначала всё было ништяк. Раз в неделю барашка закалывал. Наедался до отвала. Пока фермер не чухнул, что бараны пропадают. Собрал он мужиков и давай меня мутузить. Отдубасили меня как бобика. Все кости переломали, все зубы вышибли. Еле-еле от них живым уполз.
    Смотрят на медведя. А тот толстый, отожранный, весь лоснится.
    — А ты, Миша, как зиму провёл?
    Медведь, ковыряясь в зубах когтем:
    — Ну а я, в общем, на стройке зимовал.
    — И как?
    — Да там одни молдаване. Их никто не считает…
  • Top 5 раздражающих моментов в работе программиста
    –1
    Если менеджер адекватен — согласен, все решается.

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

    А так поддерживаю, все дело в коммуникациях и адекватности сторон. Но как редко это бывает!
  • Top 5 раздражающих моментов в работе программиста
    +26
    Ну я, может, привел неудачный пример. Это типа когда вам говорят, не понимая — а табличку обязательно с использованием Ruby напиши, я читал вчера, в стартапах инвесторам нравится этот Ruby. И плевать, что проект написан, к примеру, на сях или перле, и руби там рогами не уперся.
  • О неверности обобщений, или каждый программист — уникален
    +1
    Респект. С нуля поднять такую контору — это очень здорово. Страна должна гордиться такими предпринимателями.
  • О неверности обобщений, или каждый программист — уникален
    +2
    Ок, все вернулось на круги своя.

  • 3 задачи, которые отсеивают 9 из 10 «Senior PHP» кандидатов
    0
    У нас тоже удаленные разработчики.

    В этом и прелесть простых и вольных на ответ задач.
    Сразу видно, к примеру
    — в задаче про JS, стоит упоминание «заюзайте фреймворк».
    если jQuery знает — ок. если только document.getElementById — первый триггер

    — в задаче про SQL ищу left join + group by… having ..., либо where (select… > 3)

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

    — в задаче про ООП смотрю на знание SOLID. и просто текст задачи ДЛИННЫЙ, насколько человек умеет читать 1 кб текста (четко написанный, разбитый по абзацам).

    реально, глаз наметан, проверка теста это 1 минута взгляда.

    а бэкграунд очень важен, и опыт тоже. он может писать отличный код, но если человек не работал в команде, конфликтный по натуре, не любит брать на себя ответственность, или банально не любит программить и идет тупо ради денег и тд — а часть из этих элементов можно понять на собеседовании — не факт, что он нужен.
  • О неверности обобщений, или каждый программист — уникален
    +3
    Как тот самурай, который, просыпаясь каждое утро, должен быть готов к смерти, руководитель должен каждый день начинать с мысли — а что, если я приду в офис, а там никого нет?


    Круто, надо записать. Понравилась фраза.