• Как снизить нагрев ноутбука?

    kumaxim
    @kumaxim
    Web-программист
    Советую еще раз проверить темопасту + плотно ли радиатор прилегает к ЦП.
    Чтобы видеть что тебе дает нагрузку на ЦП - скачай process explorer, это такой расширенный диспетчер задач

    И еще насчет температуры
    Нагугли в сети температуру автоматического отключения для твоего ЦП. Если мониторинг показывает что она уже далеко за этим пределом, но ноут работает, значит датчик врет. Такое бывает, видел у друга на ноуте температуру 145 градусов...
    Если реально он вырубается при этой температуру, тогда лучше машинку в сервис сносить.
    Ответ написан
  • Отрицательный отзыв = крест на фрилансе?

    kumaxim
    @kumaxim
    Web-программист
    Первое - если есть шанс обжаловать(плохо ТЗ поставлено, предупреждал человека, тот не послушал и т.д. Вообще много к чему можно придраться...), значит надо обжаловать. Заплати арбитру биржы, вынеси дело на разбирательство.
    Второе - если обжаловать бессмысленно, т.е. там твой железный косяк, попробуй все же договориться с клиентом. Первое что приходит на ум - компенсируй ему убытки, если сумма не заоблачная.
    Третье - если у Вас во взаимоотношениях идет резкий негатив и Вы не хотите более иметь ничего общего - оставь коммент-отписку типа "Сотрудничество не сложилось, свою вину не признаю". Не распыляйся сильно рассказом какой плохой этот человек заказчик, что он ТЗ ставить не умеет и вообще в башке у него одна извилина... Все это лишнее. Просто одно предложение, 5-6 слов. Все.
    Ответ написан
    Комментировать
  • Виртуальный хостинг на Linux. Полный цикл настройки?

    kumaxim
    @kumaxim
    Web-программист
    У меня есть один знакомый, админ своего маленького хостинга с 2006 года...(хотя с датой могу ошибаться, я работаю с ним с 2006). Проконсультировать лично думаю человек сможет, но будь готов выложить ему пару сотен у.е. за потраченное на тебя время.

    Если тебя это заинтересовало - дай знать, отпишись на мыло(у меня в профиле). Вначале темы письма укажи [toster]
    Ответ написан
    Комментировать
  • Как прикрутить Smartresponder?

    kumaxim
    @kumaxim
    Web-программист
    1)В смартреспондере где-то должен быть пункт "Генерация формы подписки"
    2)Мастер генерации там простой, разберешься сам. Главное получи код(обычных html + css)
    3)Далее в WP ставь плагин plain-text. Я не помню так ли он точно называется, но его суть - выводить произвольный html где надо
    4)Создаешь на его базе виджет, кидаешь туда html из смартреспондера. Сохраняемся

    Профит!

    И еще раз, форма подписки генерируется на стороне Smartresponder, никаких велосипедов с PHP для подписки юзера тебе изобретать не надо.
    Ответ написан
    2 комментария
  • Какие актуальные технологии фронтенда?

    kumaxim
    @kumaxim
    Web-программист
    В своем последнем проекте на фронт-энде использовал Bootstrap(на LESS) + AngularJS.
    Однако, я профессионально фронт-эндом не занимаюсь, мне бэк-еэн больше удовольствия доставляет.
    Ответ написан
    Комментировать
  • Подскажете стоящую книгу по пополной разработке web проекта?

    kumaxim
    @kumaxim
    Web-программист
    Может быть немного поздно, но все же... Почитайте Getting real от 37signals
    Ответ написан
    Комментировать
  • Ребята, вопрос к умеющим, как лучше: сначало изучать теорию потом кодить когда она прочно закрепится в голове либо сразу начать кодить?(Html/css/js)?

    kumaxim
    @kumaxim
    Web-программист
    Любой язык, любой фреймворк, любую технологию лично я изучаю так:
    1)Ставится задача
    2)Под задачу находятся готовые решения
    3)Гуглятся проблемы и непонятные мне места
    4)Что-то пишется, возможно пятое колесо, возможно очередной велосипед, но это работает
    5)Написал п.4, осмыслил. Погуглил на тему похожих решений. На этом шаге в голове уже появляются правильные слова(термины, название библиотек) для гугла
    6)Либо нашел свой идеал в чем-то готовом, либо написал "совершенный" код(на текущий момент)

    Шаги 1-6 повторяются бесконечно. Алгоритм выше я активно использовал, когда после PHP учил Ruby.
    Ответ написан
    3 комментария
  • Что будет за использование пиратских версий Windows в компании?

    kumaxim
    @kumaxim
    Web-программист
    Для начала скажите, НАФИГ Вам именно Windows? В большинстве офисов, которые я когда-либо видел та ОС ставится по инерции.
    Когда-то мне знакомый админ рассказывал, что делал довольно интересную связку Linux + Win7.
    Суть такова: офис, 30+ рабочих ПК, использую по большей части exel и word, да пасьянсы раскладывают.
    Сервер у нас работает на Win7, все клиенты на Linux.
    В каждом кабинете стоит 3-5 машин, кабинетов 7-8 штук.

    Так вот, в каждом кабинете выделяется одна машина-сервер, на нее ставится Win7. На все остальные клиенты инсталим Linux, причем он настроен таким образом, чтобы автоматически конектиться по RDP к серверу. Для каждого юзера была создана своя учетная запись.

    Насколько это решение хорошо себя показало я не знаю, но мой знакомых говорил что на лицензиях он сэкономили неплохо.
    Ответ написан
    4 комментария
  • Какие ресурсы "экономить" при алгоритмизации?

    kumaxim
    @kumaxim
    Web-программист
    Задача "экономить" технические мощности встает в трех случаях:
    1. Вы Марк Цукерберг и Вашему Facebook не хватает мощностей всех датацентров для нормального функционирования
    2. Вы программируйте тостер/утую/кофеварку и т.п. где в принципе ресурсов нет
    3. Вы мазохист и используйте шаг 0,000000001 в методе приближения чего-либо


    С моей точки зрения, написанный Вами код должен в первую очередь быть понятен другому разработчику, он должен легко читаться, возможно, расширяться. Если клиент стоит перед выбором "Нанять разработчика за 1к у.е./месяц или арендовать под свой проект еще один сервер за 250 у.е./месяц", то я сомневаюсь что он выберет первый вариант, кроме случая №1 из списка выше.
    Ответ написан
    2 комментария
  • Какой язык/фреймворк выбрать для web-интерфейса сервера?

    kumaxim
    @kumaxim
    Web-программист
    Если хочешь по хардкору, тогда С++
    Ответ написан
    Комментировать
  • Кто знает ресурсы, на тему бутстрапа?

    kumaxim
    @kumaxim
    Web-программист
    Русская документация по 3-й версии на bootstrap-3.ru
    Ответ написан
    Комментировать
  • Как зашифровать интернет канал?

    kumaxim
    @kumaxim
    Web-программист
    Некогда работал с програмно-аппаратным комплектом VipNet. Так вот, есть у них там железки HW100/HW1000. По сути это маршрутизаторы, только с продвинутой поддержкой VPN и сертифицированы по российским стандартам. Так вот, эта самая железка позволяет создавать полутунели, т.е. твоя ЛВС => "открытый трафик" => HW100 => "шифрованый трафик" => сервер в ДЦ.

    Плюс - не надо разворачивать VPN-клиенты на локальный ПК в офисах, что я как понимаю Вы и хотите избежать.

    Детали реализации не подскажу, т.к. работал я с этими решениями года 3-4 назад, но ключевое слово для общения с тех.поддержкой/гуглом - "Полутунель"
    Ответ написан
  • Как назначить права пользователям?

    kumaxim
    @kumaxim
    Web-программист
    Избирательное управление доступом(читать)
    Мандатное управление доступом(читать)
    Управление доступом на основе ролей(читать)

    В подавляющем большинстве современные системы(тот же WP к примеру) использует RBAC. Твой случай тоже под нее попадает. Почитай описание, погугли по примерам.
    Ответ написан
    Комментировать
  • Что должна вернуть функция NULL, если ничего не найдено?

    kumaxim
    @kumaxim
    Web-программист
    Если значение в массиве на найдено и без него продолжать невозможно, тогда самый лучший вариант
    throw new Exeption('Элемент ' + find_element + ' в массиве не найден');

    Выше, где ты вызываешь функцию поиска, в try {} catch(...) {} ловишь это исключение и обрабатываешь, иначе в коде ты задолбаешься обрабатывать свой NULL или -1.
    Ответ написан
    Комментировать
  • Какие новостные ресурсы существуют для "мелких" предпринимателей сфере IT?

    kumaxim
    @kumaxim
    Web-программист
    Лично я читаю ленту с новостями экономики на РБК, РИА и РГ с попеременным успехом. Время от времени смотрю на Деловую среду
    Ответ написан
    Комментировать
  • Что должен делать стажёр и как его должны развивать?

    kumaxim
    @kumaxim
    Web-программист
    Никто никому ничего не должен, если это не оговорено в договоре!

    А насчет что должен делать: я когда нанимал ребят на практику, то скидывал на них всю рутину. От того как они ее делали, уже смотрел куда им двигаться дальше, что им еще можно перепоручить.
    Ответ написан
    Комментировать
  • Как вы относитесь к возможности сортировки вопросов Тостера по степени их сложности?

    kumaxim
    @kumaxim
    Web-программист
    "Рейтинг сложности" мне кажется бредом. Я начал программировать 11 лет назад, окончил ВУЗ по ИТ-специальности, участвовал в паре hightload проектах...

    Я считаю что сложность вопроса - вещь весьма относительная. Допустим для меня любые вопросы про начало своего дела являются элементарными, я на них могу без проблем ответить в 3 часа ночи, если меня разбудят. А являются они таковыми для меня, т.к. у меня было 6 проваленных проектов, на которых я набил себе огромную кучу шишек(и как разработчик, и как руководитель/основатель).

    Однако, для человека, который создает вопрос типа "Откуда взять трафик" или "Как оптимизировать сайт" вряд ли за плечами имеет мой опыт. Да и откуда он возьмет его?! Я сам раньше таким был, отсюда и все мои шишки... Я не считаю правильным посылать нафиг новичков, только потому что они новички. Пройдет пару лет, эти ребята набьют свои шишки, получат свой опыт и станут нормальными специалистами.

    Возвращаясь к вопросу что делать с таким вопросом сейчас.
    Давайте возьмем какой-нибудь тег, например Laravel. Пусть в теге 300 вопросов, 11 тыс. лайков и 2 тыс. человек, которые участвуют в его обсуждении. Давайте будем считать, что если у одного человека, есть, допустим, 10% лайков по всем вопросам данного тега, то он специалист в этом вопросе. Я думаю логично - лайки к ответам ставит сообщество, значит сообщество считает его полезным. От суда получается, что первая переменная - количество лайков в теге у конкретного человека сообщества.

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

    Отсюда можно сделать предположение: чем больше у человека лайков в теге, тем большим специалистом он является. Следовательно, ничего не мешает ввести систему рейтинга, вида
    1. до 100 лайков - новичок
    2. от 101 до 500 - опытный пользователь
    3. от 501 до 1000 - профессионал
    4. от 1001 - эксперт


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

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

    Как развитие идеи можно добавить какой-нибудь тест на знание вопроса, дающей +50 лайков, для более быстрого подъема по "лестнице".

    Я беру за основу лайки, но по идеи можно еще добавить сюда количество просмотров вопроса, количество ответов в нем, количество лайков в других ответах... Вообщем алгоритм можно дорабатывать бесконечно....
    Ответ написан
    4 комментария
  • Как правильно использовать кэш в Yii?

    kumaxim
    @kumaxim
    Web-программист
    Я с кэшированием в Yii не работал, но с 1,5 года назад реализовывал его для CodeIgniter

    Суть кэша в следующем:
    1)У тебя есть "тяжелый" фрагмент кода, обычно это выборка из БД, но может быть и сортировка списка из 1 млн элементов, и запрос информации из стороннего сервиса... Много чего может быть, но главный критерий - этот фрагмент кода выполняется долго
    2)Ты один раз выполняешь свой "тяжелый" код и запоминаешь его результат в кэш
    3)Далее при запросе этой же информации ты проверяешь, есть ли для нее результаты в кэше и не истекло ли его время
    4)Если оба условия ОК - ты достаешь информацию из кэша, а не выполняешь снова свой "тяжелый" код

    Обычно, кэш используют в двух случаях:
    1)Снизить нагрузку на какой-либо сервис
    2)Увеличить скорость загрузки сайта(приложения)

    Вообще операция "достать из кэша" - по сути чтение txt-файла, если сильно не вдаваться в детали реализации.
    Ответ написан
    Комментировать
  • Нормально ли такое тестовое задание?

    kumaxim
    @kumaxim
    Web-программист
    Антон Тихомиров к вопросу куда - вот ссылка на вакансию. На днях мне пристали точно такое же задание. Я от выполнения отказался, т.к. там жестко фиксировался Yii, а я сейчас работаю с Laravel.
    Ответ написан
  • Как спроектировать покупку абонемента?

    kumaxim
    @kumaxim
    Web-программист
    Суммарное количество абонементов.
    У нас есть таблица "Юзер" и таблица "Абонемент"(тут срок и цена). Создаем третью таблицу "ЮзерАбонемент", в которой будет записан id юзера, id абонимента и дата покупки абонемента.

    Сколько дней осталось до окончания PRO-статуса.
    Парсим "дата покупки абонемента" и "срок абонемента" из БД, прибавляем одно к другому и сравниваем с текущей датой. Если текущая больше - снимаем юзеру статус PRO. Разумеется этот скрипт ставим в cron и запускаем каждые 24 часа

    Как лучше всего реализовать реферальную систему
    1)С тех. стороны - формируешь ссылку example.com/index.php?refid=1 Refid - есть id пользователя в твоей БД.
    2)Если юзер зашел по такой ссылке - установить ему cookie на 30 дней, например
    3)При регистрации проверять, если есть установленный кук, значит засчитать этого пользователя как реферала другому.

    С RefID - самый простой пример. Можно соединить id + дата регистрации в unixt time и взять потом от этой вещи sha1. Этот вариант считается более защищенным, все таки светить id юзеров не считаю правильным.

    UPD
    Также рекомендую почитать Вам про нормальные формы БД. Если бы Вы понимали их - первого вопроса у Вас не возникло бы. На практике широко используются только первые три. С четвертой и далее - уже разного рода специфичные решения.
    Ответ написан