cookie

We use cookies to improve your browsing experience. By clicking «Accept all», you agree to the use of cookies.

avatar

qazaq in lille

меня зовут жунисали. пишу об айти, редактировании текста и языках. для связи: @zshanabek

Show more
The country is not specifiedThe language is not specifiedThe category is not specified
Advertising posts
436
Subscribers
No data24 hours
No data7 days
No data30 days

Data loading in progress...

Subscriber growth rate

Data loading in progress...

Show all...
Советы и лайфхаки по поиску работы в IT

Сейчас мои друзья c СДУ перешли на 4 курс. Им нужно пройти 4 месячную практику в IT компании и ищут работу. Я дал им советы и собрал их в этом посту.

Что нужно сделать, чтобы не провалить проект - Заказчик иногда капризничает и хочет мобильные приложения и веб сразу. В таких ситуациях надо отговорить его. Не делайте мобильное приложение сразу. Сделайте сперва веб версию. Если она залетела, то можно делать мобильное приложение. - Если вы всё-таки начали делать мобильное приложение, не спешите нанимать iOS и Android разработчиков. Это две разные команды, два разных кода. Расход увеличивается. Достаточно нанять одну команду React Native разработчиков или обучить существующую. React Native - это фреймворк, который позволяет выпустить приложение для двух платформ, написав один код. - Рассчитать свои возможности. Не надо брать сразу 3 роли на себя: DevOps, Backend, Q&A. - Нужно делать MVP. Минимальный жизнеспособный продукт. Minimum viable product. Однажды я с одногруппниками делал приложение для поиска квартир. Я выполнял роль бэкенда. В ТЗ описаны 4 модуля: пользователь, квартира, бронь, оплата. Представим, что каждый модуль содержит по 10 атрибутов. Для MVP достаточно трёх модулей: пользователь, квартира, бронь. И по 2-3 поля для каждого модуля, но не 10. 1. Модуль квартиры нуждается в таких атрибутах как: название квартиры, цена, свободно? Представим, что добавление 1 атрибута занимает 1 день. Значит этот модуль я завершу за 3 дня. 2. Модуль брони. Там достаточно трёх полей: check-in, check-out, id квартиры. 3. Модуль юзера: почта, пароль. 3+3+2=8. Через 8 дней мы видим результат. Такой минимальный продукт все равно будет работать. Это и есть MVP Как было на самом деле. Остальные члены команды хотели увидеть все поля: количество гостей, кроватей, адрес, удобства. В итоге 10 полей в одной таблице. Соответственно я потрачу 10 дней на разработку одного модуля. И 30 дней на MVP. То есть целый месяц мы не видим MVP. В то время как с минимальным количеством полей мы видим MVP через неделю.
Show all...
Нельзя вставлять ссылку на первые слайды презентации При создании презентации проекта, нельзя вставлять ссылку в первый слайд. А то слушатели пойдут зырить проект, в то время как они должны зырить на вас. Скриншот сделан из первого слайда реальной презентации. Помню я только открыл слайд. Через секунду все присутствующие в зале открыли телефоны и начали тестировать продукт. Пришлось 7 раз обращать их внимание на доску. Но несмотря на это, мы выиграли хакатон.
Show all...
Сегодня последнее воскресенье мая, а значит надо отметить 1538-летие Киева. С днём рождения, Киев!
Show all...
Отправляем сообщения, которые не побескоют собеседника В телеграме можно отправлять сообщения, когда юзер будет онлайн. Проблема: Представьте, что вам нужно написать кому-то ночью. Скорее всего ваш собеседник сейчас спит. Если не напишите, то забудете. Вы отправляете сообщение с надеждой, что он прочитает его утром. Но он просыпается от уведомления. Решение: Перед отправлением сообщения долго нажимайте на иконку отправления. Появятся 3 опции. Выберите опцию "Когда будет в сети". После этого юзер получит сообщение только тогда, когда откроет приложение. #цифровойэтикет
Show all...
Логотипы четырех компонентов стэка в одном ряду
Show all...
MEAN стэк Сейчас популярен MEAN стэк. Стартапы Долины активно его используют в своих проектах. Стэком называется набор инструментов, технологий, использующихся для создания ПО. От слова stack. Есть также LAMP стэк. Но сегодня поговорим про MEAN. M - mongodb E - express.js A - angular N - nodejs Эксперты идеально скомбинировали эти технологии в один стэк. Преимущество MEAN в том, что его компоненты написаны на одном языке - JavaScript. Начнем с самого низа. Mongo - эта нереляционная база данных. Он хранит данные проекта. Нереляционная означает, что внутри нее данные не связаны (no relation). В SQL есть связи между данными поэтому он называется реляционным. Особенностью MongoDB является то, что данные сохраняются в виде JSON документов. Он идеально подходит для MEAN, потому JSON - это стандарт хранения данных в JS. NodeJS создан для разработки бэкенда. Мы привыкли думать, что JS работает только внутри браузера. Но с появлением NodeJS игра поменялась. Он уже замещает Python и php. На NodeJS создают внутреннюю часть сайта - бэкенд. Его логику, то что не видит пользователь. Задача ноды: брать данные с Mongo, затем отправлять их к клиенту (браузер, Angular). Обмен данными происходит в виде JSON. Express - это фреймворк для nodejs. Он работает с роутами. Представьте, юзер вводит ссылку. Тут начинается запрос на сервер. Express ловит этот запрос от клиента с помощью роутов. Angular - фронтенд фреймворк. Он нужен для написания внешней оболочки сайта: дизайн, анимация, кнопочки. Ангуляр позволяет разделить проект на компоненты. Это отдельные модули, которые не зависят друг от друга. Так удобнее. На голом JS такое не получится и это геморройно. Ангуляр разработан Гуглом и написан на Typescript. Typescript - это разновидность JavaScript, разработанная Майкрософтом. Сделаем summary. Mongo - база данных Express - бэкенд фреймворк для NodeJS Angular - фронтенд фреймворк NodeJS - язык бэкенда Так сложилось, что MEAN - идеальная комбинация технологий. Хотя тут можно бувку A поменять на другую технологию. Например, React или Vue. MERN, MEVN. Не получится досканально рассказать про стэк в одном посту. Люди пишут книги про MEAN.
Show all...
Путь для начинающих веб-девелоперов: - HTML & CSS. Делай статичные сайты. - Javascript делает те сайты живыми. - Напиши их с чистым минимальным кодом, используя Javascript фреймворки: Angular, React. Это фронтенд. - Теперь нам нужен бэкенд. C#, Python или NodeJS. - Обязательно нужна база данных! SQL, MongoDB.
Show all...
История моего деда, который воевал на стороне французов. Вчера была встреча Blablathé - спикинг клаба на французском языке. Темой встречи был роман "Le pommier rouge d'Almaty" (Красная яблоня Алматы). И даже сам автор Samuel Aubin был вместе с нами. Сюжет романа выявляет забытый эпизод войны: участие советских солдат из Средней Азии во французском "Сопротивлении". Некоторым не повезло и их заставляли формироваться в немецкий легион, который состоял из представителей Средней Азии. Этот легион привел к братоубийству. Главный герой книги Чингиз попал в плен к немцам. Потом убежал оттуда и присоединился к французам. Автор книги вчера на встрече рассказывает нам сюжет через Zoom, а я сижу и думаю: "Чувак, ты написал биографию моего деда". Я уже писал в канале историю деда. В начале войны он тоже был в плену. Днём работал в доме богатого немца, а вечером возвращался в лагерь. Напоминает фильм "Список Шиндлера". После двух попыток он убежал из немецкого лагеря и присоединился к французским партизанам. Таким образом он был в команде генерала Шарля де Голля. Получал его прямые приказы. На войне Шанабек был ценным бойцом, потому что разговаривал на 4 языках: немецкий, итальянский, русский и французский. В основном ему поручали передать письма по разным фронтам. В группе из 3-х человек путешествовал по Европе. Переходил Альпы, чтобы доставить письмо в Италию. За время войны объехал 10 стран. Услышав вчера эту историю, Самюэль снова захотел заняться этой темой, а другие помогли мне найти больше информации. Вот ссылки на предыдущие посты: - Взятие в плен. Поход от Белоруссии до Германии - Работа на кухне немецкого концлагеря - Побег из лагеря - Конец войны. Предложение от американцев переехать в США #историяшанабека
Show all...