• Верстать без фреймвороков это значит быть не професионалом?

    Соглашусь с заказчиком, студент у нас работает, дали верстку, сразу сказали использовать бутстрап. Он долго упирался и тоже хотел написать все с нуля, в итоге пагинация у него вышла на 100 строк, а у меня на 30. Я затратил на это меньше времени и код чище, т.е. следующему разработчику не надо разбираться в портянке чужого кода. плюс в бутстрапе включена нормализация.

    Писать с нуля - это каменный век, так и будем на велосипедах ездить? Или уже на ракете полетим?
    Ответ написан
  • Как пишется список выполненных работ?

    @abbrakadabbra
    Опиши все что ты сделал, по шагам, с самого первого шага, как ты начал работу с этим проектом.

    Потом добавь к каждому шагу дату\время начала.

    Потом добавь сколько (примерно) времени на это ушло (если требуется). Лучше пиши во всех подробностях. Сам встречался с ситуацией, когда люди думают, что вэб-разработчику (в т.ч. дизайнеру\верстальщику\программисту) ничего не стоит пощелкать по клавишам и вуаля - всё готово. Описывайте все в деталях и отправляйте (если вам раньше не дадут знать что нужно).
    Ответ написан
    Комментировать
  • Как пишется список выполненных работ?

    @kapitan7830
    На мой взгляд надо ДО начала работы все условия обговаривать, по правкам, по тому как будет приниматься работа и т.п. Пару раз натыкался на такие грабли, после чего не приступаю к работе пока все не будет обговорено и не будет утверждено ТЗ, которое я составляю самостоятельно после общения с заказчиком. Ну а если заказчик не может сформулировать чего хочет, то обычно с такими работать не стоит, т.к. по окончании сотрудничества исполнителя как правило ждет печалька =)
    Ответ написан
    Комментировать
  • Воспроизведение звуков на сайте на мобильных устройствах. Как оптимизировать?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    грузите все звуки в память во время загрузки страницы и после - воспроизводите.
    Ответ написан
    Комментировать
  • Как вставить кнопки поделиться под каждым изображением на сайте?

    mrhard
    @mrhard
    web разработчик
    jQuery
    $('img').each(function(){
      scr = $(this).attr('src');
      btn = $('<div class="soc_button"><!-- ваши кнопки, если шарим само изображение и если в виджете есть возможность принудительно указать ссылку на изображение вставим туда scr  --></div>');
     $(btn).after($(this));
    })
    Ответ написан
    1 комментарий
  • Как табулировать код в Xcode?

    evnuh
    @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    cmd + ]
    cmd + [
    Ответ написан
    Комментировать
  • Как прeодолеть зону комфорта, стать фрилансером не обанкротившись?

    kumaxim
    @kumaxim
    Web-программист
    Для начал ответь сам себе на вопрос "А чем тебе неудобна текущая золотая клетка"? Можешь не писать здесь, но определись для себя.

    Далее нужно осознать, что фриланс - это подвид бизнеса. Есть книжка Р.Киосаки "Квадрант денежного потока". Там всех людей, работающих в экономике разделяют на 4 части:
    1. Р - наемные работники
    2. П - предприниматели
    3. Б - бизнес
    4. И - инвесторы

    Фриланс - это сегмент П. Ты работаешь один, возможно зарабатываешь больше чем работая по найму, но вот ты заболел, продуло тебя где-то, температура 38.5.... Сомневаюсь что ты из стали сделан и сможешь в таком состоянии писать код.
    Сегмент П очень хорошо охарактеризовал г-н Залогин из Локус Медиа. Он сказал примерно так: "Вы человек-велосипед - пока крутите педали - едите, как только перестали - упали"

    Переходя к твоему вопросу о выходе из зоны комфорта.
    Первое что рекомендую перед началом своего бизнеса - оплати все долги. Закрой ипотеку, погаси автокредит, все потребительские заемы и т.д. В случае если ты провалишься(первый блин, обычно, комом) по крайней мере ты со своей семьей не под мостом окажешься.
    Второе - содержание семьи. Никакие твои заработки не должны влиять на твою жену/ребенка. Твои родные, как минимум, должны иметь крышу над головой + еду на столе. Посчитай сколько ты платишь за комуналку + еду. Далее умножаешь эту сумму на 24 месяца. Это финансовая подушка твоей семьи.
    Третье - планирование. Бизнес без бизнес-плана - это не более чем хобби. С 16 лет стремился зарабатывать в сети. Продавал ссылки на sape.ru в 2008-2009, работал с трафиком в 2010-2012, продавал китайские безделушки с 2013-2014... Сейчас ушел в разработку одного SaaS-решения. Первые пару месяцев оптимизм из ушей хлещет, думаешь "Да все будет, да это фигня, преодалею...." Но вот начинаются черные полосы: ТИЦ сайта в планируемый апдейт не вырос до нужного значения, твой сайт на 9 месте в выдаче, вместо требуемой тебе 3-4 позиции, товар из Китая на таможне завис.... Да я могу до бесконечности перечислять проблемы, которые возникали у меня... А время - деньги: тебе нужно платить аренду, зарплату, рекламу, кредиты и т.д. Не платишь - начинается ругань, из Максима Александровича я сразу превращаюсь в мошенника, кидалу, сволочь... эх, во общем суть ты понял. Думай на 2 шага вперед, вот что я хочу сказать
    Четверное - не делай бизнес с полного нуля. Перт Осипов(проект Бизнес Молодость) в каком-то из видео говорил, что мы не ценим самое ценное что у нас есть, мы воспринимаем это как должное, когда для других людей это может быть сравни бриллианту среди кучи стекляшек. Вы не первый день работайте в ИТ по какой-то специализации, так ведите эту специализацию и дальше. Занимайтесь своим любимым делом.
    Пятое - не пытайтесь все делать сами. Когда я запустил свой самый первый интернет-магазин по Китайским безделушкам я все делал сам: рисовал дизайн, верстал его, настраивал рекламу, обзванивал клиентов, носил товар на почту.... В общем занимался вообще всем! Причем за всей этой рутиной я не видел, что мой сайт работает не эффективно, я упускаю из виду 20% горячих клиентов, 10% моих бандеролей исчезают в глубинах Почты России... Вы как первое лицо компании должны знать все процессы своего предприятия, иначе Вы не сможете им управлять, но Вам не нужно все процессы делать самому. Отдайте часть на аутсорс или делегируйте наемному сотруднику.
    Шестое - я на этом очень сильно обжегся около 3-х лет назад.... Ставьте своим сотрудникам четко достижимые KPI(ключевые показатели эффективности). Например, есть у меня форма заказ обратного звонка на сайте. Человек пишет туда своего Имя и номер телефона, после чего эти данные попадают в CRM. Для менеджеров, которые у меня обрабатывают вызовы клиентов один из KPI звучит так: перезвонить клиенту в течении 15 минут после поступления от него заявки, если она поступила в рабочее время. Причем все KPI Вы должны сформулировать максимально точно и подробно. Я сам с KPI работаю так: есть у человека базовый оклад и базовый набор KPI, которые ему необходимо выполнять. Если он их выполняет - получает оклад, выполняет лучше - получает оклад + премию. Причем оклад у меня сам небольшой, около 6 т.р., но нижняя з/п у меня примерно в 2,5 раза выше.

    Первые 4 пункта - это как мягко выйти, вторые два - как не свалиться.

    В целом о бизнесе в РФ могу сказать что его делать относительно легко. Достаточно просто делать что-то хорошо и по человечески относится к своим клиентам. Примерно за 1 год Вы нарабатываете определенную базу контактов(поставщики/партнеры/клиенты), которые Вас знают и доверяют Вам. А далее главное все это не растерять.

    Вам могут все Ваши родные/коллеги/друзья говорить "Да ты что, сейчас санкции, налоги, коррупция..." Поверьте, все это херня! Под прессом можно работать и зарабатывать, причем когда его снимут - Вы получите взрывной рост. А все эти отговорки про санкции, коррупцию, высокие налоги... Да просто у кого-то очко играет!
    Ответ написан
    14 комментариев
  • В каком направлении двигаться дальше, чтобы стать полноценным PHP разработчиком?

    fsdsdfsfdsfsdfsdfsdfsdfsd
    @fsdsdfsfdsfsdfsdfsdfsdfsd
    Unknown
    Не пользуйтесь фреймворками вообще и готовыми движками и станете успешным.

    И срать, что кому-то нужны всякие Yii и прочий хлам. Создавайте свой проект и работайте на себя.
    Ответ написан
    9 комментариев
  • Где взять актуальные курсы валют?

    SagePtr
    @SagePtr
    Еда - это святое
    Перепробовал различные варианты и остановился на этом:
    https://query.yahooapis.com/v1/public/yql?q=select...
    Лимит 2000 запросов в час с одного IP, если не обновлять курс каждую секунду - хватит вполне. Поддерживает XML, JSON, JSONP

    UPD: К сожалению, на данный момент этот сервис прекратил свою работу, а жаль(
    Ответ написан
    3 комментария
  • Как удалять пользователя из БД без удаления id?

    @netW0rm
    Вообще лучше так не делать, но если хочется...
    Вот примерный алгоритм от которого можно отталкиваться:
    $user_id = 2; // id который удаляем
    mysql_query("LOCK TABLES table WRITE");
    mysql_query("ALTER TABLE table AUTO_INCREMENT = (SELECT max(id) FROM table)");
    mysql_query("DELETE FROM table WHERE id = $user_id");
    mysql_query("UPDATE table SET id = id-1 WHERE id > $user_id");
    mysql_query("UNLOCK TABLES");
    Ответ написан
    2 комментария
  • Почему вместо русских букв выводятся знаки вопроса, данные из mysql через odbc?

    sim3x
    @sim3x
    а нафиг там одбц?

    апд:
    lists.digium.com/pipermail/asterisk-users/2012-Dec...
    /etc/odbc.ini
    [MySQL-asterisk]
    Description = MySQL ODBC Driver
    Driver = MySQL
    Socket = /var/run/mysqld/mysqld.sock
    Server = localhost
    User = my_username
    Password = my_password
    Database = my_database
    Option = 3
    Port =
    Charset = utf8
    Ответ написан
  • За что блокируют аккаунты разработчиков Google Play?

    @danil031997
    Моё приложение заблокировали по причине нарушения интеллектуальной собственности. Как раз таки "Угадай Аниме". Крайне не рекомендую, что-либо "пытаться" изменить, договориться. Никогда не пишете в поддержку Google, если нарушаете не в первый раз. Они увидят, да еще и придачу аккаунт удалят, и вы останетесь ни с чем. Поэтому если вы уж решили писать приложения под Android, то, чтобы не нарушать их лицензионное соглашение, всегда создавайте "своё". Если у кого-то что-то берете, договаривайтесь. Это все говорю по личному опыту, после обращения в тех. поддержку, меня просто навсего решили заблокировать, а не пытаться "внятно" объяснить суть проблемы. Вообще лучше не пишите им, они вам никогда не помогут.

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

    Конечно очень жаль время, потраченное на написание старого приложения, но что же поделать, сам виноват - сам и расхлебывай проблему. На данный момент я выложил приложение как free на некоторые форумы, уж пусть юзверы нарадуются и хорошо проведут время за игрой.
    Ответ написан
    1 комментарий
  • Где находится php.ini в MAMP?

    Beeetle
    @Beeetle
    Запустите MAMP PRO
    В меню идете Edit File > Edit Templates > PHP 5.3.2 php.ini
    и презагрузите MAMP Pro
    Ответ написан
    1 комментарий
  • За что блокируют аккаунты разработчиков Google Play?

    @sapl
    Есть печальный опыт.
    К сожалению за год мытарств и экспериментов логику Google вычислить не удалось.

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

    Перевыложили с пару десятков сборок с разными пакетами, именами, адресами серверов, подписочными сертификатами, с чистых аккаунтов, с разных IP, с урезанными до нельзя правами:
    итог один приложение блокируется через 3-7 дней.
    Техподдержка если отвечает, то отвечает односложно и без указания реальной причины

    Есть лишь предположения:
    - Есть модерация роботом и ручная
    Если робот пропустил приложение то оно появится через 2-3 часа.
    дальше уже через 2-3 дня может быть заблокировано уже ручной модерацией.
    - Робот хитрый.
    - Обязательно прописывайте все возможное в Условиях использования и Политике конфиденциальности.
    Например если приложение имеет доступ к списку контактов, это нужно прописать.
    - Соблюдать правила для разработчиков, хотя конкретики там не хватает
    https://play.google.com/intl/ALL_ru/about/develope...
    Например после блокировки саппорт ссылался вот на этот пункт:
    "Не отправляйте SMS, письма электронной почты и другие сообщения от имени пользователя, пока он не подтвердит их содержание и список получателей."

    При этом , что они хотят совершенно не понятно (у нас был обычный мессенджер,
    дошло до того что мы и фото стали посылать в виде ссылки , чтобы ее видел пользователь)
    Ответ написан
    Комментировать
  • Objective-c - Как удалить последний элемент строки?

    @Alexey1
    Если NSString, то
    NSString *str = @"test1";
      str = [str substringToIndex:[str length]-1];

    Если NSMutableString, то
    NSMutableString  *str = [NSMutableString stringWithString:@"test1"];
    [str deleteCharactersInRange:NSMakeRange([str length]-1, 1)];
    Ответ написан
    Комментировать
  • Интернет-магазин на Wordpress?

    kakawajazz
    @kakawajazz
    Вишенка — враг черешенки.
    А я хочу добавить вот что. ТС говорил о трёх вечерах впустую и как минимум о четвёртом, потраченном на Woo. Четыре вечера! Мне кажется, что человек, изучивший WP вдоль и поперёк за такое время смог бы понять основные принципы работы любой современной системы управления магазином. Автор себя немного недооценил, как мне кажется.

    Ещё один момент. До того, как сам сделал первый ИМ, много раз читал мнения о том, что магазин на WP как минимум равняется длительному половому сексу с плагином магазина. И думал, да ну, ерунда, отзыв старый, мир стал лучше. А потом у меня появился «сложный» клиент.

    Сначала он хотел «шоб просто — курьер и в офисе и всё» — для этого мне с головой хватило WP-Shop (хотя объективно плагин жуткий, переписать там кое-что пришлось; и пришлось следить, чтобы ни один из требующихся ему дополнительных плагинов ни в коем случае не обновился). Но на стадии сдачи проекта клиент стал придумывать себе разные прикольные расширения функционала, подстраивая под которые плагин WP-Shop я очень-очень сильно и многократно поебался. Причём в этот мой первый раз казалось, что, чёрт, я же уже потратил столько сил, копаясь в этом всём, нельзя сейчас всё бросить и выбрать другую платформу, жалко потраченного времени, надо пилить.

    В результате я всё равно плюнул слюнями на WP, плагин и всё это и выбрал Prestashop, в котором один вечер просто покопался, освоился, а за второй вечер сделал ВСЁ, что было связано с функционалом. Вот там уже и поставщики, и склад, и импорт, и статистика, и налоги, и способы оплаты (Робокасса есть, да), и база клиентов, и реклама, и скидки и т.д.

    Короче, я теперь тоже один из тех людей, которые говорят:
    — Выбери что-нибудь более специальное для интернет-магазина. С WP ты поимеешь длительную головную боль просто ради ничего.
    Ответ написан
    Комментировать
  • Определение ассциативности массива, php

    MisterX
    @MisterX
    Неплохой вариант сделан в Kohana,
    /**
    * Tests if an array is associative or not.
    *
    * @param array array to check
    * @return boolean
    */
    public static function is_assoc(array $array)
    {
    // Keys of the array
    $keys = array_keys($array);

    // If the array keys of the keys match the keys, then the array must
    // not be associative (e.g. the keys array looked like {0:0, 1:1...}).
    return array_keys($keys) !== $keys;
    }
    Ответ написан
    Комментировать
  • Как выбрать случайную запись из базы MySQL без использования первичного ключа и order by rand()

    lafayette
    @lafayette
    Первое, что приходит на ум: поиграться с limit, например limit <случайное число>,<размер выборки>
    Ответ написан
    3 комментария
  • windows клиенты svn и git

    Karde
    @Karde
    Ph.D. student at the GWU & CBI
    любая IDE от JetBrains просто великолепно интегрирована с современными SVC.
    Ответ написан
    Комментировать