У меня есть несколько доменов, я бы хотел на них разместить сайты, но лично у меня уже закончились идеи.для начала надо переосмыслить свои поступки - зачем содержать домены, если нет сайтов, идей и средств для реализации этих идей?
Много шишек, нервов, денег и времени отнял 1С-Битрикс. Решил уйти на самописанный сайт.самописанный сайт отнимет "нервов, денег и времени" в 10 раз больше. Но правда в том, что самописный интернет-магазин (как вы выразились "сайт без cms, написанный с нуля.) вам никто не сделает. Либо поставят open source, либо сделают такое, что это будет дырявое решето стоящее на протезах и костылях (и что в конечном счете с грохотом упадет).
Хочу создать копию сайта фрилансеров.брось эту идею.
Какие области в веб — разработке осваивать в перспективе?
Никому не советую в IT. Особенно в веб. Это бесконечная гонка за востребованностью быть полезным на рутинной работе. Каждый год-два технологии обновляются, надо постоянно что-то учить-изучать, клиентам и работодателям надо, чтоб вы умели все больше и больше — это как если б врач каждые несколько лет перепрофилировался на другую медицинскую профессию: был травматологом, стал неврологом, потом урологом, эндокринологом, хирургом, медсестрой, хуй простой, нейрохирургом и т.д. — все, вроде, из одной области, но сильно разное. Т.е. ты выучился, работаешь себе, но при этом тебе надо учиться еще и еще, еще и еще, еще и еще.
Вчера фигачили на jQuery, сегодня утром уже React актуален, днем его догоняет Vue, потом появляются технологии, с виду упрощающие разработку, но по итогу у тебя одновременно запущено 10 программ, дюжина окон терминала, ты начинаешь ёбаться головой об стол, но это не помогает, ведь завтра фейсбук, гугол или какой-нибудь кореец придумают что-то новое и твои навыки уже будут не удел, если ты не успеешь изучить это «что-то новое». Сейчас ты работаешь, тебя считают профессионалом, а через год ты хочешь сменить место работы, заходишь на какой-нибудь moikrug и понимаешь, что ты где-то что-то проебал, ведь год назад все было гораздо проще и понятнее.
Зарплаты тут самые обычные, просто позволяют не выживать, как при среднестатистической зарплате, но позволять себе какие-то дорогие вещи вы не сможете, если не живете с мамой и вам родители не купили машину — да-да, львиную часть вашего бюджета будет сжирать аренда квартиры или ипотека, а так же кредит на машину до миллиона, а если повезет, то до полутора миллиона. А если вы ИП, то вам вообще никто и ни на что не даст кредит, ибо банки не любят ИП.
Чтоб стать Senior-разработчиком, который может зарабатывать ползарплаты депутата гос.думы, надо не просто много работать и учиться, уделяя этому ВСЮ жизнь на протяжении десятка лет, надо еще и быть предрасположенным к программированию, т.е. надо иметь определенный склад ума. Да, тут есть интеллектуальный порог, большинство не может выйти из Middle, который получает максимум $2000 — и то, должно сильно повезти, чтоб и зарплата хорошая, и работодатель адекватный, и с командой все классно было.
Я, как стал фронтенд-разработчиком, просрал друзей, т.к. много работал и учился (а если этого не делать, то вы станете не удел); просрал несколько лет жизни одним мимолетом, т.к. работа рутинная с утра до вечера; заработал проблемы со спиной, т.к. невозможно сидеть по 8 (а то и по 12) часов в сутки с ровной спинкой — заебешься контролировать; с ожирением можно бороться залом, но вы становитесь нелюдимым, вам не нравится находиться в незнакомом обществе.
Можно, конечно, пойти в местную конторку за 25к, исправлять чужой и свой устаревший говнокод в говнопроектах для бизнеса в вашем городе, смотреть как работодатель покупает себе новую Audi, дом в Сочи, зато у вас нормированный рабочий день, не надо учить ничего нового, вы можете вечером в пятницу пойти попить пивка с друзьями, но я даже не знаю какой вариант лучше — этот, или тот, что описан мной выше. Еще можно пойти на фриланс и осознать, что это похоже на городской рынок, на котором у кого кроссовки дешевле, у того их и покупают.
Единственный плюс, который я для себя вывел: я могу в одно лицо заебашить любой сайт (даже с бекендом, хоть там и будет набыдлокожено, я ведь фронт) для своего бизнеса и этот сайт будет круче почти любого конкурента. Но только бизнес это та еще рулетка — год будешь этим заниматься, прогоришь, вернешься в разработку, а ты, со своими древними знаниями, уже нахер никому не нужен.
PS: можно быть слепым котенком и думать: «вааау, как классно я живу, вон полторы тыщи баксов скопил за несколько месяцев, куул, поеду в отпуск не в Турцию, а еще мои знакомые у меня деньги занимают, значит я не так плох» — но идите на хуй с такой «счастливой» жизнью.
ААААА, Я НА ЭТО ВСЮ ЖИЗНЬ ПОТРАЧУ.ну да. ты, наверно, насмотрелся желтой прессы, где в IT входят за месяц и потом зарабатывают 100500 миллионов лежа на пляжу? я тебя огорчу. всё совсем не так. абсолютно.
<?php
class DirectoryGenerator
{
/**
* Имя файла.
*
* @var string
*/
private $file_name;
/**
* Глубина создаваемой вложенности директорий.
* @var int
*/
private $depth = 3;
/**
* DirectoryGenerator constructor.
*
* @param string $file_name имя файла
*/
public function __construct(string $file_name)
{
if (!strlen($file_name)) {
throw new \InvalidArgumentException(__METHOD__ . ': Указан параметр нулевой длинны');
}
$this->file_name = $file_name;
}
/**
* Создает директории (если они ещё не созданы) на основе имени файла
* (например, d2d8f9c20083bd8483ac5d5526f923b9.jpeg) и возвращает путь.
*
* @param string $destinationDir директория назначния
* @return string путь, например: i\700x600\d\2\d\
*/
public function create(string $destinationDir): string
{
$destinationDir = rtrim($destinationDir, '\/');
for ($i = 0; $i < $this->depth; $i++) {
$destinationDir .= DIRECTORY_SEPARATOR . $this->file_name[$i];
if (!is_dir($destinationDir)) {
if (!mkdir($destinationDir, 0775)) {
throw new \RuntimeException(__METHOD__ . ': Не удалось создать директорию ' . $destinationDir);
}
}
}
return $destinationDir . DIRECTORY_SEPARATOR;
}
/**
* На основе имени файла (например, d2d8f9c20083bd8483ac5d5526f923b9.jpeg)
* возвращает путь к файлу для HTTP, вида /d/2/d/8/f/.
*
* @todo переименовать, название не отражает сути
* @return string HTTP-путь к файлу
*/
public function getHttpPath(): string
{
$destinationDir = '';
for ($i = 0; $i < $this->depth; $i++) {
$destinationDir .= '/' . $this->file_name[$i];
}
return $destinationDir . '/';
}
}