вы пренебрегаете необходимостью тестов — значит не работали с живыми деньгами, которые приносят пользователи и тратят на вашем сервисе. если работали — горе вам и вашим проектам. кроме того, release candidate и проведение приемочного тестирования людьми на любую типографическую ошибку — это из разряда фантастики. для таких ошибок должен существовать механизм quick-fix. он же поможет, когда сервер обваливается и правки делаются на живой релизной машине (потому что пока вы развернете еще одну версию, проверите все и запустите ее — у вас может не остаться ни одного пользователя).
никогда нельзя выкатывать и проверять инсталляцию на машину, где уже крутится другая рабочая инсталляция. если у вас изменился конфигурационный параметр, версия системной библиотеки, схема базы данных или формат пользовательских данных — это явный путь к убитым данным и восстановлению из бэкапа, что, в свою очередь, чревато потерей пользовательских данных, которые были между временем бэкапа и текущим.
то же самое касается указанного вами идеального случая с возможностью поддержки в старом релизе новой схемы. с учетом того, как вы об этом рассказали, это невозможно. поэтому нужно не тратить время и деньги и не поддерживать старый код новой схемой — это часто слишком накладно.
поэтому, перед выкладкой новой версии сервис полностью останавливается (с показом maintenance mode — пользователи нормально относятся к нему, а вот к ошибкам — не очень), все данные и базы бэкапятся, также бэкапятся библиотеки (в том числе и системные, от которых проект зависит) и только тогда начинаем выкатывать новую версию проекта.
хранение всяких файлов (userdata) отдельно от проекта тоже выдает в вас не очень опытного разработчика — формат самих файлов может меняться. и это значит, что пользовательские файлы обязаны быть частью текущей версии и частью директории проекта. то есть для их обновления нужно скопировать старые файлы в новую директорию и запустить скрипт обновления.
«…проект инсталлируется (настраиваются конфиги, права, стартовые данные) и тестируется рядом с работающим релизом…» — просто чудовищно. все конфигурации, права, стартовые данные обязаны уже быть в файлах инсталляции боевого сервера. если вы не можете поднять новый сервер одной командой или у вас есть на сервере несохраненная конфигурация — ждите беды, когда важный файлик потрется, которого у вас не было нигде, кроме как в рабочей инсталляции.
не знаю, как у вас используется sql, но вот вам из моей практики. примерно 99% запросов — это рутина, типа insert-select-delete-update. поэтому я использую для них ORM и не парюсь вообще. далее, идут хитрые запросы с хитрыми выборками и решаются они часто настолько нетривиально, что нет никакой гарантии, что одно будет работать быстрее другого. и тут идут уже всякие танцы с бубном — типа «давайте попробуем слайсы данных для пользователей запихать в sqlite» или «а давайте использовать постгресные массивы». то есть как только задача усложняется, начинает появляться столько путей решения проблемы, что нет никакой гарантии, что одно решение будет работать быстрее другого. нужно просто сидеть и экспериментировать.
кроме того, большинство проблем типа небыстрого sql решается не просто переделкой запроса, а намного более комплексно. тут можно и данные положить в память и на диск, и параметры сервера поменять, и использовать кэширование.
как показывает моя практика, задачи на построение sql запросов — чушь. потому что для posgresql, mysql, sqlite или sql интерфеса monetdb они будут работать похоже только в самых общих случаях. и везде свои нюансы. то есть вопросы сложнее select … where … order … limit вообще не имеют смысла. значительно полезнее вопросы про денормализацию с целью увеличения производительности, или общую для базы таблицу с глобальными идентификаторами для увеличения абстракции.
к сожалению, ваше мнение не совсем верное. на домены в зоне .ru при прямой покупке у регистраторов цена не может быть менее определенной суммы, что–то около 600 рублей. реселлер же может продавать по «договорной цене». соответственно, с точки зрения бухгалтерии все прозрачно и нет никакой проблемы продать домен дешевле.
некоторое время назад я оказался без связи в лесу по причине ошибки в биллинге одной сотовой компании. за пять минут общения с отделом обслуживания я их заставил положить мне рубль на счет, чтобы номер активировался.
проблему не решить курсами «обучение интернету». значительно более здраво было бы вместо плохой оценки заставить ученика исправить неверную статью на той же википедии.
если честно, то как–то все по–дилетантски. приведен самый простой пример типа «спрячь лист в лесу». для более сложного варианта можно просто купить некоторое количество серверов и организовать себе вполне защищенную систему с шифрацией трафика. еще навороченнее — организовать сервис с вещанием одного контента, а на самом деле передавать другое. например, встраивать криптованный звук в видеодорожку телеконференции.
короче, если кому–то сильно понадобится, то можно заморочиться и сделать таки сильно защищенный трафик. ну и если совсем уж понадобится информация, то паяльник в заднице сильно поможет этой информации появиться.
может и немаленькая, но в перле документация ощутимо лучше той, что есть в питоне. поэтому для большинства применений в перле читаем документацию и пишем, а в питоне — сидим и экспериментируем.
пора бы понять, что эта ленточка ничего уже не значит. я регулярно вижу засранные до крыш машины с этими ленточками, которые стоят на тротуарах, где, по хорошему, люди, в том числе и ветераны должны ходить. или очередная соска, стоящая в тамбуре электрички с лентой на сумке и смолящая сигарету. ей тоже насрать на всех, кто через этот тамбур будет проходить.
любая атрибутика, которая есть, она свидетельствует об отличии одних людей от других, классифицирует их. всегда возможность носить атрибутику нужно было заслужить. вспомните пионерские галстуки, которые были очень сильной атрибутикой (меня в пионеры целый год отказывались принимать). и если атрибутику мужского костюма испортили дешевыми уродливыми костюмами, но тем не менее, она осталась жить, то этими ленточками атрибутику героизма и победы смешали с грязью. потому что ленточек этих как грязи.
так что подождем, пока эти ленточки появятся на сайтах секс–шопов и спамеров.
окей. пускай даже варьируется от 1/100 до 1/10. все эти IMA, IBS и тому подобные получают ощутимо больше чем исполнитель; исполнителю работы в случае госструктур достаются копейки по сравнению с объемом заказа. совершенно понятно, что они тратят кучу ресурсов чтобы выиграть тендер, но когда на выигрыш тендера уходит больше ресурсов, чем на производство продукта - это определенно overkill.
судя по списку вакансий у ИМА - они просто интеграторы, которые наняли подрядчиков, чтобы сделать сайт. схожая ситуация была с parliament.ru, который в итоге первой итерации делал один человек
это особенность любых государственных сайтов - они заказываются интегратору покрупнее, который пилит деньги и нанимает подрядчиков, а те нанимают субподрядчиков. в результате сайт делается за 1/100 (в лучшем случае) от выделенных денег, а остальные распилены на интеграторов и подрядчиков.
не выпустят - возможно. но поддержка периферии улучшается. в 10.5 по сравнению с 10.4 добавилась поддержка кучи сетевых беспроводных адаптеров 802.11g на чипе broadcom 43xx. и это при том, что у эппла таких адаптеров всего три во всем модельном ряду.
опять же, я еще помню 10.3 и 10.2, где нельзя было поставить dvd драйв стороннего производителя (поддерживались несколько моделей типа pioneer dvr 108), а в 10.4 никаких проблем со сторонними приводами уже не было.
и если они уж сделали буткамп и поддерживают винды на своем железе, то и поддержку железа они тоже будут увеличивать. как пример - realtek gigabit сетевые карты и беспроводные адаптеры atheros, драйвера к которым выпустили сами производители. хакинтоши же - хороший способ бесплатно протестировать работу системы на различнейшем оборудовании.
я не пользуюсь пиратским софтом. но многие пользуются, в том числе люди, с которыми я работаю. и если некоторые могут себе позволить не присылать мне прайс в xls или картинки в многослойных psd, то некоторых этому нигде не научили. и мне для работы приходится иметь установленными excel и photoshop.
скорее проблема не в отмазках, а в том, что большинство людей научили тыкать кнопку в том или ином месте, они и тыкают. при наличии нормального компьютерного образования и правильно установленного софта многих проблем нелицензионного софта можно было бы избежать. но для этого нужно нанять it специалистов в школы (которые не будут за такие деньги работать) и заставить фирмы, занимающиеся самосборкой, устанавливать свободное по.
но днище-то греется. поэтому если просто увеличить циркуляцию воздуха, то небольшой эффект будет. вообще, еще сильно зависит от стола. у меня macbook pro на рабочем двпшном столе греется меньше, чем на домашнем деревянном.
никогда нельзя выкатывать и проверять инсталляцию на машину, где уже крутится другая рабочая инсталляция. если у вас изменился конфигурационный параметр, версия системной библиотеки, схема базы данных или формат пользовательских данных — это явный путь к убитым данным и восстановлению из бэкапа, что, в свою очередь, чревато потерей пользовательских данных, которые были между временем бэкапа и текущим.
то же самое касается указанного вами идеального случая с возможностью поддержки в старом релизе новой схемы. с учетом того, как вы об этом рассказали, это невозможно. поэтому нужно не тратить время и деньги и не поддерживать старый код новой схемой — это часто слишком накладно.
поэтому, перед выкладкой новой версии сервис полностью останавливается (с показом maintenance mode — пользователи нормально относятся к нему, а вот к ошибкам — не очень), все данные и базы бэкапятся, также бэкапятся библиотеки (в том числе и системные, от которых проект зависит) и только тогда начинаем выкатывать новую версию проекта.
хранение всяких файлов (userdata) отдельно от проекта тоже выдает в вас не очень опытного разработчика — формат самих файлов может меняться. и это значит, что пользовательские файлы обязаны быть частью текущей версии и частью директории проекта. то есть для их обновления нужно скопировать старые файлы в новую директорию и запустить скрипт обновления.
«…проект инсталлируется (настраиваются конфиги, права, стартовые данные) и тестируется рядом с работающим релизом…» — просто чудовищно. все конфигурации, права, стартовые данные обязаны уже быть в файлах инсталляции боевого сервера. если вы не можете поднять новый сервер одной командой или у вас есть на сервере несохраненная конфигурация — ждите беды, когда важный файлик потрется, которого у вас не было нигде, кроме как в рабочей инсталляции.
кроме того, большинство проблем типа небыстрого sql решается не просто переделкой запроса, а намного более комплексно. тут можно и данные положить в память и на диск, и параметры сервера поменять, и использовать кэширование.
некоторое время назад я оказался без связи в лесу по причине ошибки в биллинге одной сотовой компании. за пять минут общения с отделом обслуживания я их заставил положить мне рубль на счет, чтобы номер активировался.
короче, если кому–то сильно понадобится, то можно заморочиться и сделать таки сильно защищенный трафик. ну и если совсем уж понадобится информация, то паяльник в заднице сильно поможет этой информации появиться.
любая атрибутика, которая есть, она свидетельствует об отличии одних людей от других, классифицирует их. всегда возможность носить атрибутику нужно было заслужить. вспомните пионерские галстуки, которые были очень сильной атрибутикой (меня в пионеры целый год отказывались принимать). и если атрибутику мужского костюма испортили дешевыми уродливыми костюмами, но тем не менее, она осталась жить, то этими ленточками атрибутику героизма и победы смешали с грязью. потому что ленточек этих как грязи.
так что подождем, пока эти ленточки появятся на сайтах секс–шопов и спамеров.
это особенность любых государственных сайтов - они заказываются интегратору покрупнее, который пилит деньги и нанимает подрядчиков, а те нанимают субподрядчиков. в результате сайт делается за 1/100 (в лучшем случае) от выделенных денег, а остальные распилены на интеграторов и подрядчиков.
опять же, я еще помню 10.3 и 10.2, где нельзя было поставить dvd драйв стороннего производителя (поддерживались несколько моделей типа pioneer dvr 108), а в 10.4 никаких проблем со сторонними приводами уже не было.
и если они уж сделали буткамп и поддерживают винды на своем железе, то и поддержку железа они тоже будут увеличивать. как пример - realtek gigabit сетевые карты и беспроводные адаптеры atheros, драйвера к которым выпустили сами производители. хакинтоши же - хороший способ бесплатно протестировать работу системы на различнейшем оборудовании.
скорее проблема не в отмазках, а в том, что большинство людей научили тыкать кнопку в том или ином месте, они и тыкают. при наличии нормального компьютерного образования и правильно установленного софта многих проблем нелицензионного софта можно было бы избежать. но для этого нужно нанять it специалистов в школы (которые не будут за такие деньги работать) и заставить фирмы, занимающиеся самосборкой, устанавливать свободное по.