• Почему фрилансеры готовы общаться только в чате?

    sadisme
    @sadisme
    font-size:30rem
    Всё просто. В 99% ситуаций общения голосом, желают типичные "гуманитарии", которые от темы разработки бесконечно далеко. Ты им говоришь "напишите ТЗ", а они в ответ "давайте я лучше вам всё по телефону расскажу". Они думают если не разбираются в вопросе и не могут ТЗ написать, то уж голосом точно всё объяснят как надо. И не дай бог вам согласиться (а просят как правило настойчиво, ибо самим лень разбираться в вопросе и что-то писать), вынесут вам мозг по полной.
    Ответ написан
    6 комментариев
  • Почему на node.js до сих пор нету фреймворка уровня symfony или zend?

    Sanasol
    @Sanasol Куратор тега PHP
    нельзя просто так взять и загуглить ошибку
    Писать логику на node.js как на php без опыта лучше вообще не стоит.
    Я еще почти не встречал/сам не писал софта на nodejs который бы НЕ падал после того как выжрет всю память.
    Даже на простейших 50-100-200 строк скриптах появляются утечки памяти.
    Ладно у меня падают, я в nodejs разрабов не записывался, а вот те кто пишет и выкладывает в паблик, даже там постоянные утечки и падения.

    При всех плюсах в виду скорости и асинхронности(из-за которых в общем-то и появляются мемори лики), постоянные мемори лики и краши от нехватки памяти, лично меня вообще отпугивают.
    Я бы не стал делать серьезную логику на nodejs, от части конечно потому что нет большого опыта.

    Тут как раз побеждает пхп, отработал - умер. Чтобы забить память надо очень постараться(попроовать выбрать всю базу/таблицу например в одну переменную :D).
    Поэтому php невозможно убить практически, в отличии от ноды.

    В итоге, при всех плюсах и минусах обоих языков, я бы выбрал php для очередного сервиса.
    Ответ написан
    6 комментариев
  • Доска объявлений, что лучше использвать PostrgeSQL или MongoDB?

    nepster-web
    @nepster-web
    Что лучше теплое или мягкое ?

    PostrgeSQL - это реляционная база данных с технологией SQL
    MongoDB - NoSQL документо-ориентированное хранилище.

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

    Трафик 1ккк в месяц, это походу не очем. Тоесть примерно 35к рыл в день, достаточно солидная посещаемость но не особо жирная. Ее могут держать обычные цмс даже без кэша, возможно я ошибаюсь но при мне ДЛЕ в сутки держала 10к без кеша и подобных вещей.

    В вашем случае вас спасет хороший сервер и кеш. Вот если у вас будет 1миллион в день, тогда будут проблемы.
    Ответ написан
    3 комментария
  • Как понять, как использовать переменные, указатели и ссылки в C++?

    В параметре функции:
    • Если параметр не нужно модифицировать, то передаём по константной ссылке const T&
    • Если к тому же параметр -- это POD размером не более 32 байт, то можно передать по значению T
    • Если параметр нужно модифицировать, то передаём по неконстантной ссылке T&
    • Если параметр может отсутствовать (nullptr), то передаём по указателю T* / const T*. Константность зависит от того, надо ли параметр модифицировать
    • Если нужно скопировать внутрь текущего объекта параметр шаблонного типа, то используем универсальную ссылку T&&


    В возвращаемом значении:
    • Если нужно вернуть результат, вычисленный в функции, возвращаем значение
    • Если нужно вернуть указатель на фиксированную область памяти, возвращаем ссылку / указатель. Различие в использовании и константность подробно описаны выше
    • Если мы хотим передать владение, возвращаем std::unique_ptr


    В поле класса:
    • Почти всегда по значению
    • Указатель указывает на память, которой мы не владеем (не имеем права делать delete). Ссылки нельзя использовать ввиду технических ограничений
    • std::unique_ptr указывает на память, которой мы владеем. Предпочитать значению его следует, если это полиморфный тип


    Замечание 1. Есть типы, перемещение которых дорого или невозможно: большой std::array, std::fstream. Если мы хотим передавать владельца переменной такого типа или, например, вернуть из функции, то придётся использовать std::unique_ptr.

    Замечание 2. "Нужно модифицировать" означает, что мы хотим, чтобы изменения объекта были видны вне функции. Можно и нужно обходиться константной ссылкой, если допустимо скопировать переменную и модифицировать её внутри функции.
    Ответ написан
  • Мотивация для разработчика. Как мотивировать себя/команду работать продуктивно?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Задачи должны быть интересными
    Оплата высокой
    Попытка дерганья разработчика с задачи на задачу - штраф тимлиду за поганую организацию.

    А мотивации и прочая клоунада - это ИБД манагерское. Дешевка.
    Ответ написан
    Комментировать
  • Какие основные преимущества и недостатки asyncio над Tornado и Twisted?

    Это разные вещи. Tornado и Twisted - это сервер (может и выступать клиентом) со своим event loop.
    asyncio - это непосредственно event loop (в очень упрощенной форме) со всякими наворотами.
    Tornado и Twisted лучше сравнивать в aiohttp.
    В Tornado вместо своего родного event loop можно интегрировать asyncio, об этом написано в документации.
    Ответ написан
    Комментировать
  • Как вшить ключ?

    POS_troi
    @POS_troi
    СадоМазо Админ, флудер, троль.
    Полностью согласен с Владимир Грабко

    Константы вам в помощь, пихайте туда всё вплоть до файлов :)

    Когда писал себе оповещатель стоимость PLEX в EveOnline то так собственно и поступил с иконкой игры.

    const(
     EVE_ICON_SOURCE = "iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAY...."
     ICON_PATH  = "/tmp/eve.png"
    )
    
    // Check and export icon file from source
    func iconExport() {
    
    	var _, err = os.Stat(ICON_PATH)
    	// Check exist icon file
    	if os.IsNotExist(err) {
    		// iconfile exist? Create
    		file, err := os.Create(ICON_PATH)
    		checkError(err)
    		defer file.Close()
    
    		// Open new iconfile
    		iconFile, err := os.OpenFile(ICON_PATH, os.O_RDWR, 0644)
    		checkError(err)
    		defer iconFile.Close()
    
    		// Decode Base64 string in bytecode
    		iconSource, err := base64.StdEncoding.DecodeString(EVE_ICON_SOURCE)
    		checkError(err)
    		// Write bew icon
    		_, err = iconFile.Write(iconSource)
    		checkError(err)
    		iconFile.Close()
    
    	}
    }


    А в случае ТС даже запариваться с экспортом не нужно :)
    Ответ написан
    2 комментария
  • Что выбрать для написание backend к сайту?

    gadfi
    @gadfi
    https://gamega.org
    flask вам за глаза
    Ответ написан
    Комментировать
  • Как сделать поиск на джанго?

    Mr_Floppy
    @Mr_Floppy
    1) Взять
    2) И сделать

    Освойте метод filter что ли.
    Ответ написан
    6 комментариев
  • Стоит ли сейчас учить C# и .NET?

    EreminD
    @EreminD
    Кое-что умею
    Тут, конечно, можно вдариться в долгие рассуждения про важность C#, про различие сфер применения .net и питона.
    Еще можно порыть статистику и сказать, на сколько сотых процента питон (не)обгоняет .net и все такое.

    Давайте, я просто напишу, что язык точно не умирающий и сомневаться в востребованности не нужно.
    А если говорить конкретно про ASP.NET, многие полагают, что с выходом ASP.NET Core, популярность пойдет только вверх
    Ответ написан
    Комментировать
  • Какая it специальность востребована для работы в Канаде, Австралии, США?

    khipster
    @khipster
    Главное преимущество IT сферы заключается в возможности удалённого найма дешевой рабочей силы из России, Индии или Китая. Разумеется речь идёт о нудной, шаблонной и кропотливой работе. Чтобы тебя вывезли нужно предложить что то исключительное.
    Ответ написан
    Комментировать
  • Какой язык выбрать под Backend высоконагруженного rest-сервиса?

    evnuh
    @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    Ну выбора у вас не много.
    Го - на порядки проще, особенно при работе с вашими задачами (http/json/db)
    C++ - в разы быстре Го, но и в разы тяжелее вам будет работать с ним
    Пока у вас не миллионы онлайна и живёте вы на PHP, спокойно переходите на Go, его хватит надолго.
    Ответ написан
    2 комментария
  • Как перезапустить браузер в Linux через PHP?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    зачем так извращаться и запускать скрипт в браузере?
    запустите в консоли сервера через nohup и все.

    PS ответ "в лоб": что бы что то делать на локальной машине - нужно что бы код выполнялся на локальной машине. Т.е на любом языке программирования нужно написать код который будет на локальной машине что то проверять и в зависимости от этого что то делать. Если на локальной машине linux - можно написать да хоть на том же php. Через exec дергать ps | grep chrome ... sudo kill ... итд.
    Ответ написан
    4 комментария
  • Стоит ли идти из радиотехники в IT?

    Olej
    @Olej
    инженер, программист, преподаватель
    Стоит ли идти из радиотехники в IT?

    Ни в коем случае!
    Стоит быть хорошим радиотехником, схемотехником и при том (или после того) ещё быть хорошим пограммистом (может и работать по этой специальности).

    1. Общетехнические, а ещё более радио- и электротехнические специальности дают на голову выше уровень образования (уровень мозгов ;-)), которое является незаменимой базой в любом занятии.

    2. Наблюдения многих лет показывают, что действительно неординарные, выдающиеся программисты вышли из тех, кто получал общетехническое образование: мехмат, физтех, химия, радиотехника и т.д.
    После IT факультетов получается только посредственность (офисный планктон).
    Ответ написан
    2 комментария
  • Стоит ли идти из радиотехники в IT?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Робототехника + Arduino и Вы там будете КОРОЛЁМ и развернётесь в полной мере на все 1000%.
    Ответ написан
    8 комментариев
  • Где скачать mod_wsgi для windows?

    @deliro
    Гайд на мильён для виндовсов:
    1) Ставишь VirtualBox
    2) Качаешь Ubuntu Server
    3) Ставишь одно на другое
    4) Ставишь nginx туда, openssh-server запускаешь, gunicorn или uWSGI настраиваешь
    5) Удивляешься, зачем ты столько времени потратил, если сервер разработки включается через runserver, а продакшен на винде всё равно извращение.
    Ответ написан
    7 комментариев
  • Оптимизация objects.all() для огромной БД. Как получить все и не зависнуть на N минут?

    @marazmiki
    Укротитель питонов
    При итерировании кверисет целиком загружается в память, отсюда и проблема. Решение, которое предложил Александр Втюрин, хоть и несколько топорное, будет работать: идея там верная. Несколько лет тому эта проблема стояла очень остро, поэтому даже появился широко известный в узких кругах Сниппет #1949, сделанный именно на этом принципе.

    Но начиная с Django версии, если не ошибаюсь, 1.4, появилось штатное средство, предназначенное для аналогичных целей — метод iterator() у кверисета.
    Ответ написан
    Комментировать
  • Как выдернуть адрес сайта (linux) из html?

    @abcd0x00
    В два прохода: сначала готовим ссылки, потом выделяем.
    Для текста выше, записанного в file.html
    [guest@localhost tmp]$ cat "file.html" | sed 's/"http/\n&/g' | sed -n 's/^"\(http[^"]*\)".*/\1/p'
    http://tasteofcountry.com
    https://s3.amazonaws.com/tsm-images/logos/footer/204-light.png?id=78
    http://tasteofcountry.com/shocking-country-music-splits/
    http://tasteofcountry.com/reba-mcentire-narvel-blackstock-relationship-timeline/
    http://screencrush.com/official-batman-vs-superman-plot-synopsis/?footer
    http://wac.450f.edgecastcdn.net/80450F/screencrush.com/files/2015/07/batman-vs-superman-300.jpg?w=180&h=120&zc=1&s=0&a=t&q=89
    http://popcrush.com/stars-who-were-born-rich/?footer
    http://wac.450f.edgecastcdn.net/80450F/popcrush.com/files/2015/04/born-rich-300.jpg?w=180&h=120&zc=1&s=0&a=t&q=89
    http://diffuser.fm/offensive-band-names/?footer
    http://wac.450f.edgecastcdn.net/80450F/diffuser.fm/files/2015/03/offensive-band-names.jpg?w=180&h=120&zc=1&s=0&a=t&q=89
    http://comicsalliance.com/comic-book-movie-behind-the-scenes-pictures/?footer
    http://wac.450f.edgecastcdn.net/80450F/comicsalliance.com/files/2015/05/behind-the-scenes-300.jpg?w=180&h=120&zc=1&s=0&a=t&q=89
    http://tasteofcountry.com/you-think-you-know-country-taylor-swift/?footer
    http://wac.450f.edgecastcdn.net/80450F/tasteofcountry.com/files/2014/08/taylor-swift-sexy.jpg?w=180&h=120&zc=1&s=0&a=t&q=89
    [guest@localhost tmp]$
    Ответ написан
    Комментировать