Ответы пользователя по тегу Программирование
  • Алгоритм френдленты

    taliban
    @taliban
    php программист
    1. Вставка на 1000 записей произойдет мгновенно, потому как вам надо не все данные хранить а лишь айдишники.
    2. Поэксперементируйте с запросами:
      2а. выбрать айдишники всех друзей
      2б. выбрат по айди всех друзей (да да, как бы смешно не звучало)
      2в. выбрать активность ленты
    Иногда такие 3 запросы работают быстрей чам один джойн
    3. «они могут захотеть *неожиданно* посмотреть посты из френдленты с 1000 по 1010.» — забейте
    4. Если сообщения не изменяемые, то нет смысла сортировать по дате, первичный числовой ключ надеюсь есть? он всегда больше у последних записей
    Это все что сходу в голову пришло.
    Ответ написан
    Комментировать
  • Оценка уровня программиста?

    taliban
    @taliban
    php программист
    «Сам я свои знания оцениваю как низкие, т.к. часто пользуюсь гуглом, большинство решений беру оттуда и внедряю к себе(стараясь правда понять как оно работает)»
    Вот это вот плохой показатель =) Я свои знания оцениваю как выше среднего, но тоже часто пользуюсь гуглом, а знаете почему? До меня такую работу уже делали, вдруг кто-то сделал ее лучше меня, почему бы этим не воспользоваться?
    Если хотите уходить, и не можете выбрать куда, идите на вакансию постарше, если не пройдете на мидла но у них будет вакансия на джуниора, они Вам ее предложат.
    Ответ написан
    5 комментариев
  • Что должен знать Senior C++ Developer?

    taliban
    @taliban
    php программист
    Не поверите, но поработав Вы сами поймете что нужно =) Четко стремиться к чему-то очень мало, нужно просто уметь работать.
    Ответ написан
    Комментировать
  • Философия и практика безопасного программирования?

    taliban
    @taliban
    php программист
    Подпишусь на ответы, хороший вопрос =)
    А по поводу ассертов, или я что-то не понимаю, или мы думаем о разных ассертах, но ведь это простенькая функция которая принимает выжажение, и если ей приходит фолс, то она выводит ошибку (в разных языках по разному). Просто расставить их там где сомневаетесь в постоянстве данных и затем просматривать лог.
    Ответ написан
    4 комментария
  • Посоветуйте framework для создания кроссбраузерных расширений

    taliban
    @taliban
    php программист
    Вообще универсального не найдете, придется делать для каждого свой, ну или для половины браузеров один а для второй половины свой.
    cоздавать кнопки и тулбары — только тут сходу отпадают опера и хром
    Ответ написан
    Комментировать
  • Закодировать-раскодировать текст по ключу

    taliban
    @taliban
    php программист
    dren.ch/js_blowfish/ — этот алгоритм подефолту работает в Mcrypt попробуйте его
    Ответ написан
    Комментировать
  • Реакция на изменение состояния объекта

    taliban
    @taliban
    php программист
    У Вас вполне хорошее решение. Если Вы хотите чтоб некий метод calculateCarCost вызвался сам, то у Вас это не получится, его нужно вызывать ручками, хотя, если Вас не интересует язык:
    
    class Car
    {
        protected function A()
        {
        }
    
        protected function B()
        {
        }
        
        protected function Calculate()
        {
        }
    
        public function __call($func, $args)
        {
            call_user_func_array(array($this, $func), $args);
            $this->Calculate();
        }
    }
    

    Я не знаю есть ли такая возможность в с++, но сут в том что методы вызываются не напрямую а через метод посредник. Хотя в Вашем случае я бы все оставил как есть =)
    Ответ написан
    1 комментарий
  • Что вдохновляет вас писать код?

    taliban
    @taliban
    php программист
    А мне просто нравится, у меня дома нет ни манагеров, ни команды, ни денег. Сижу колеса изобретаю, просто так.
    Ответ написан
    Комментировать
  • Программирование в метро

    taliban
    @taliban
    php программист
    Лучше читайте дальше, пользы будет на много больше.
    Ответ написан
    Комментировать
  • Где найти хороших программистов для проекта?

    taliban
    @taliban
    php программист
    Наймите, оптыные разработчики нанимаются а не находятся =)
    Ответ написан
    4 комментария
  • Какие есть готовые решения для валидации картинок на наличие adult содержания?

    taliban
    @taliban
    php программист
    Хм, а пиписьки Вас устраивают? Я то думал что порно-фильтры не тока сиськами ограничиваются =)
    Ответ написан
    Комментировать
  • Что должен знать и делать ведущий разработчик?

    taliban
    @taliban
    php программист
    Он должен уметь общаться с людьми
    Он должен уметь слушать людей
    Он должен быть показательным примером
    Он должен понимать что он не разработчик.
    Знать он может и меньше, но тогда он должен знать точно кто из его команды на что способен, чтоб удачно делегировать задачи.
    Ответ написан
    4 комментария
  • Хочется программировать на python, C чего начать?

    taliban
    @taliban
    php программист
    Если никогда раньше не программировали, то не стоит мудрить, прочитайте Вашу книжку, и делайте как обезьянка 1 в 1 все из книги, не стоит прыгать выше носа, практика без теории не всегда полезна. Нахватайтесь теории, много теории, я бы советовал купить еще книжку другую, желательно другого автора (разные стили изложения), даже если там описывается одно и то же. Теория никогда не бвает лишней, хуже не будет в любом случае. При желании книги быстро прочитаете, а там уже лучше будете знать что и как.
    Ответ написан
    2 комментария
  • Node.js: дождаться выполнения двух колбеков и запустить третий

    taliban
    @taliban
    php программист
    Я себе сделал банальную очередь. Но это в клиенском жс. Мне нужно было сделать несоколько аяксовых запросов, а затем когда все закончится выполнить один результирующий (или не один) в итоге вышла такая хрень:
    
    var queryQueue = {
    	counter: 0,
    	finishEvents: [],
    	push: function()
    	{
    		queryQueue.counter ++;
    	},
    	pop: function()
    	{
    		queryQueue.counter --;
    		if( queryQueue.counter === 0 )
    		{
    			queryQueue.fireFinish();
    		}
    	},
    	addFinishEvent: function( func )
    	{
    		queryQueue.finishEvents.push( func );
    		if( queryQueue.counter === 0 )
    		{
    			queryQueue.fireFinish();
    		}
    	},
    	fireFinish: function()
    	{
    		var func = null;
    		while( func = queryQueue.finishEvents.pop() )
    		{
    			func();
    		}
    	}
    }
    

    В итоге когда делаем что-то, выполняем quertQueue.push() когда действие закончилось queryQueue.pop()
    после всех пушей добавляем обработчики, которые выполнятся по окончанию всех запросов (или сразу если очередь пуста).
    Вариант с флагами сразу отмел, так как при изменении количества задач придется менять количество флагов.
    Ответ написан
    1 комментарий
  • Защита кода, как?

    taliban
    @taliban
    php программист
    Я знаю наверняка только одно: Если можно что-то создать, то и поломать это тоже можно. Если человеку нужно будет, что бы Вы не делали, он это увидит. Другое дело защита от просто «любопытных», упакуйте.
    Ответ написан
  • Чем удовлетворяет вас ваша IDE?

    taliban
    @taliban
    php программист
    1. Менеджер проекта, не банальный списочек файлов в виде дерева а удобный поиск и управление ими
    2. Переход к обьявлению функции/переменной (обычно контрол + нажатие)
    3. интеграция со всякими полезными вещами (хотябы свн/гин)
    4. скорость работы ( некоторые тормозят когда автодополнение срабатывает )
    5. Макросы!
    6. Плагины.
    7. Поддержка скриптового языка и апи для него =) ( в Komodo, например, можно писать скрипты на жс, очень удобно для автоматизации когда макросы не спавляются )
    Дальше по мелочам, если есть 6, 7 варианты, то можно найти что угодно.
    Ответ написан
    1 комментарий