Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
Управляйте маятником, чтобы построить самую высокую (и устойчивую) башню из падающих сверху постов. Следите за временем на каждый бросок по полоске справа: если она закончится, пост упадет мимо башни.

Башня

Аркады, Строительство, На ловкость

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • SergeyKorsun SergeyKorsun 12 постов
  • SupportHuaport SupportHuaport 5 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня

Nodejs

С этим тегом используют

Программирование Javascript IT Разработка IT юмор Все
102 поста сначала свежее
52
Suntwin
Suntwin
4 года назад
Web-технологии

Английский для IT. Как учиться программисту. Часть 1⁠⁠

С чего начать?


По статистике, более 75% заказов на разработку программного обеспечения поступает к отечественным специалистам от иностранцев, и почти все заказчики предпочитают общаться на английском языке.


Именно поэтому каждый IT-специалист должен владеть им на хорошем уровне.

Что понадобится изучать/повторять в первую очередь? Основы. Основы, Карл.

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

По аналогии, это как пытаться разобраться в Node, плохо представляя себе JS.

Без выученных основ так же невозможно полноценное устное общение с англоязычной командой/ заказчиком.

Это как пытаться писать код, плохо владея синтаксисом языка программирования.


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


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

В сфере изучения иностранных языков существуют определенные классификации, которые помогают определить уровень владения языком.


Одной из таких классификаций является международная система CEFR (Общеевропейские компетенции владения иностранным языком).

Данная система может применяться ко всем европейским языкам.

Так выглядят уровни владения английским языком по шкале CEFR:

A — Элементарное владение (Basic User):

A1 — Уровень выживания (Survival Level — Beginner и Elementary)

A2 — Предпороговый уровень (Waystage — Pre-Intermediate)

B — Самостоятельное владение (Independent User):

B1 — Пороговый уровень (Threshold — Intermediate)

B2 — Пороговый продвинутый уровень (Vantage — Upper-Intermediate)

C — Свободное владение (Proficient User):

C1 — Уровень профессионального владения (Effective Operational Proficiency — Advanced)

C2 — Уровень владения в совершенстве (Mastery — Proficiency)

Существует много онлайн тестов разной степени толковости, ссылки на которые выдает гугл по запросу "тестирование уровня английского языка онлайн".


Можно пройти (несколько), и приблизительно определить свой уровень знаний, чтобы в дальнейшем отталкиваться от этого для подбора учебного материала для самостоятельного изучения (если вы решили заниматься самостоятельно). Если вы решили заниматься на курсах - то там тестирование будет, скорее всего, первым, что произойдет, после оплаты и поступления. Третий вариант - индивидуальное обучение.


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

Бесплатное изучение английского. В обмен на обучение программированию.

Я вам преподаю английский, вы мне - программирование

Стек - Node.JS + MongoDB.

Что есть: базовые знания JS + Node

Мой уровень английского С1-С2, изучаю и пользуюсь им ежедневно, начиная с начальных классов школы, использовал в профессиональной деятельности, использую и сейчас.

Могу дать базу, структуру языка, произношение, чтение, перевод, в целом, любой аспект, на ваш выбор. Есть опыт преподавания + опробованная программа классического английского (Oxford)

Формат: онлайн (например, Teamviewer + голосовое общение в мессенджере).

Telegram: t.me/ax_el5 (убрать нижнее подчеркивание)

Показать полностью
[моё] Курсы Курсы программирования Английский язык Обучение Бесплатное обучение Длиннопост Изучаем английский Текст Javascript Node Nodejs Онлайн-курсы
32
uite
4 года назад
Web-технологии

MODULE_NOT_FOUND (node js)⁠⁠

Error: Cannot find module 'D:\s\run'

at Function.Module._resolveFilename (node:internal/modules/cjs/loader:924:15)

at Function.Module._load (node:internal/modules/cjs/loader:769:27)

at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:76:12)

at node:internal/main/run_main_module:17:47 {

code: 'MODULE_NOT_FOUND',

requireStack: []

}

Nodejs Ошибка Текст Javascript
19
3
glab.16
4 года назад
Web-технологии

GH-database⁠⁠

GH-database Nodejs, Npm, База данных, Storage spaces, Файл, Javascript, Json, Сервер, Разработчики, Devtools, Web, Backend, Длиннопост

Около 3 месяцев назад я уже писал статью про это приложение, тогда это были еще первые наброски без четкой структуры и с крайне ограниченным функционалом. У приложения было всего 7 методов. Что ж в сегодняшнем релизе их уже 28.

С тех пор функционал сильно расширился, теперь в приложении есть методы для работы с файлами и папками, что собственно говоря было и тогда, но появилась возможность использования его как полноценной базы данных, создание коллекций и реализации CRUD. А также были добавлены методы для хранение файлов без обработки, что то вроде storage.

Сразу оговорюсь, что данная статья является лишь обзором, но не как не документацией. Так если надумаете попробовать приложение вам все же придется ее почитать.

Теперь более детально.

За основу приложения был взят npm модуль fs. Так что если приложение вернуло вам ошибку, то то что было в блоке error нужно гуглить в контексте модуля fs, а не Gh-database или ghc-db.

Приложение написано на nodejs, то бишь это обычный сервер к которому можно обращаться посредством POST запросов. Подробнее о них можно почитать в документации: https://github.com/GreenHouseControllers/GH-database

Для удобной работой с приложением был написан npm модуль - ghc-db. Думаю не стоит останавливаться на том что такое npm модули, как их устанавливать и так далие.

Прежде чем работать с приложением нужно сделать коннект с ним. Для этого есть метод connect, в него вы должны передать токен. Токен вы задаете в файле config в файлах Gh-database. Подробнее об этом читайте в документации.

Для работы с файлами есть:

createDir/removeDir - для создания/удаления папок и createFile/removeFile - соответственно для файлов.

readFile/writeFile - для чтения/записи файлов.

rename - для переименования файлов и папок.

Для работы с файлами имеющими расширение .json, есть отдельный набор методов

readJson/writeJson - для чтения записи файлов.

getElement - возвращает ответ по ключу.

pushElement/deleteElement - для добавления и удаления элемента в массиве.

Немного о функционале базы данных

Для создание и удаления коллекций используются методы createCollection и removeCollection соответственно.

Имеются методы для CRUD, по аналогии с MongoDB, но метод read возвращает всю коллекцию. Для получения одного объекта по параметрам есть метод get.

Так же вы можете переименовывать коллекцию с помощью метода renameCollection

Функционал файлового хранилища реализован в трех методах:

upload - для загрузки файлов

remove - для удаления файлов

download - для скачивания файлов

Обращение к файлам происходит по тому имени с которым он был загружен.

Для того чтобы получить токен, можно воспользоваться методом login. Но чтобы создать пользователя нужно использовать метод register, для которого уже нужен токен.

Также среди методов админа есть метод getErrorLog, который возвращает полный массив объектов с ошибками в формате json.

Данная версия еще все же сырая. Но я рад буду если вы заинтересуетесь данным приложением. Жду конструктивной критики, предложений, переделок, багов.

Будем рады если вы напишите простые примеры с использованием приложения и модуля ghc-db. Присылайте их в комментариях к статье и в телеграм, Вы можете перейти в группу в телеграмме где можете высказать свое мнение, предложить собственные идеи, поделится чем то новым. Сообщения касательно Gh-database присылайте с #ghDb в начале сообщения.

Ссылка на группу: https://t.me/joinchat/LvAn_FR2r9crJGKqP_aYYA

Показать полностью 1
[моё] Nodejs Npm База данных Storage spaces Файл Javascript Json Сервер Разработчики Devtools Web Backend Длиннопост
2
18
RedKnight777
4 года назад

Взаимное бесплатное обучение: я вам преподаю английский, вы мне - программирование⁠⁠

Взаимное бесплатное обучение: я вам преподаю английский, вы мне - программирование Английский язык, Javascript, Nodejs, Telegram, Обучение, Программирование, Языки программирования, Telegram бот

Есть программисты, желающие изучить/ подтянуть английский язык?


Предлагаю взаимное бесплатное обучение: я вам преподаю английский, вы мне - программирование.


Моя цель - научиться делать ботов в Телеграме (начиная с самых простых, описанных в туториале https://github.com/yagop/node-telegram-bot-api/blob/master/d...).

Стек - Node.JS, библиотека https://github.com/yagop/node-telegram-bot-api (именно JS, и именно эта библиотека).

Что есть: базовые знания JS.


Мой уровень английского С1-С2, изучаю и пользуюсь им ежедневно, начиная с начальных классов школы, использовал в профессиональной деятельности, использую и сейчас.

Могу дать базу, структуру языка, произношение, чтение, перевод, вообщем, любой аспект, на ваш выбор.


Формат: онлайн (например, Teamviewer + голосовое общение в мессенджере)

Показать полностью
[моё] Английский язык Javascript Nodejs Telegram Обучение Программирование Языки программирования Telegram бот
23
976
Bluh
Bluh
4 года назад
IT-юмор

Магия⁠⁠

Магия Nodejs, Npm, Frontend, Черная магия, IT юмор
Показать полностью 1
Nodejs Npm Frontend Черная магия IT юмор
83
5
glab.16
4 года назад

Микросервис для работы с файлами на NodeJS⁠⁠

Микросервис для работы с файлами на NodeJS Npm, База данных, FS, Файл, Длиннопост, Nodejs

Привет Пикабу,

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

Начать стоит с того, что мало било просто создать приложение, нужно било создать еще и npm модуль для работы с ним.

Начнем пожалуй с приложения. В основу его лег модуль fs (File System).

Приложение принимает объект, в котором содержится метод, путь, название файла, ну итак же data если мы хотим записать файл. Возвращает же приложение сообщение о успешном выполнении вроде "directory has been created" или содержимое файла если вы пытаетесь прочитать файл. Так же оно может вернуть объект содержавший в себе сообщение о неудавшимся действии и саму ошибку.

Ну а теперь по подробней непосредственно об установке и работе с приложением.

Для начала выберите папку в которой будет находится сервер базы данных и cклонируйте исходники приложения с GitHub командой:

git clone https://github.com/GreenHouseControllers/GH-database.git ,

ну или же если у вас не установлен GitHub скачайте и распакуйте zip архив.

Чтоб запустить сервер откройте терминал в его корне и используйте команду npm start. Теперь приложение-база данных готово к работе.

Теперь переместимся в ваше приложение. Чтоб начать вам необходимо установить npm модуль c помощью команды:

npm install ghc-db --save.

После установки вы можете проверить наличие модуля в package.json.

Далее необходимо подключить модуль в ваш проект строчкой:

const db = require('ghc-db');

Немного о методах

Всего в у этого модуля 7 методов, а именно:

1. createDir - создает папку.

2. removeDir - удаляет папку (только если она пустая если в ней что то есть необходимо удалить содержимое, в противном случае вы получите ошибку.

3. createFile - создает файл.

4. removeFile - удаляет файл.

5. readFile - читает содержимое файла.

6. readJson - читает json файл.

7. writeFile - записывает data в файл.

О роутинге

Один из нюансов, который может вызвать проблемы это то, что если обращение к базе данных будет происходить в роуте, то колбек роута должен быть асинхронным. Таким, как указанов примере ниже

app.get('/', async (req, res) => {

let answer = await db.createDir('', 'exemple');

res.status(200).send(answer);

});

Общение с базой

npm модуль использует для возврата вам ответа 'return', по этому перед вызовом метода вы должны создать переменную.

метод вызывается после await.

Структура для всех кроме witeFile: let answer = await method(path, name);

Для writeFile вам предварительно нужно создать переменную data в которую вы передадите то, что вы хотите передать (переменную не обязательно называть data).

Структура для witeFile: let answer = await method(path, name);

Пример для всех кроме writeFile:

let answer = await db.createDir('a/b/c', 'exemple');

Пример для writeFile:

let data = {

"name": "jack",

"lastname": "piterson"

}

await db.createDir('a/b/c', 'index.json', data);

На этом вроде как все. Буду рад если вас заинтересует данное приложение, жду конструктивной критики.

Благодарю за внимание.

Показать полностью 1
[моё] Npm База данных FS Файл Длиннопост Nodejs
25
warrior321
5 лет назад

Nodejs.org за черных⁠⁠

нет слов - https://nodejs.org/en/

Nodejs.org за черных Программирование, Nodejs, Текст, Black Lives Matter
Программирование Nodejs Текст Black Lives Matter
11
Партнёрский материал Реклама
specials
specials

Сколько нужно времени, чтобы уложить теплый пол?⁠⁠

Точно не скажем, но в нашем проекте с этим можно справиться буквально за минуту одной левой!

Попробовать

Ремонт Теплый пол Текст
15
Uradobri
5 лет назад
Web-технологии

Готовый телефонный справочник на NODE.JS с админкой⁠⁠

Всем здравствуйте. Начну с истории.

Устроился я на работу техником(в тех отдел), через какое-то время ковыряться с компами поднадоело и поговорив с начальником мне предложили заняться разработкой. Опыт верстки и программирования на php был. Первой задачей была "сделать телефонный справочник", погуглив я не нашел готовых решений, тогда начальник предложил WordPress. Ну не долго думая поставил на наш сервер WP, начал пробовать сделать и понял, что все как-то не так.

Во-первых не нравилось то, что слишком много доп функций в админке, много лишнего.

Во-вторых вп подключает в шаблон то, что мне не нужно, а переверстывать желание небыло.

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

Начав искать новые варианты я наткнулся на node.js, и подумал "а почему бы не написать все самому". К тому же идея управлять бекэндом и фронтом при помощи одного языка мне очень нравилась.

Сказано - сделано, начал учить и сразу писать. Было много трудностей, куча камней и т.д, к тому же начальник уже стучал по голове со словами "ну когда уже". Ну пришлось "поговнокодить" т.к это изрядно ускоряло процесс.

В общем справочник был сдан, была куча правок, куча переделок но все готово и работает. Только вот "говнокод" не давал мне спать по ночам, я просыпался в поту думая о том, что можно было все сделать не идеально но гораздо лучше.

В общем, я созрел и решил сделать еще один справочник, по функционалу проще но все еще удобный для юзера. Справочник я запланировал выложить в общий доступ.

Для чего?

Во-первых это опыт.

Во-вторых я люблю заниматься подобным.

В-третьих мне хочется услышать критику и исправить его недостатки т.к сам я ввиду отсутствия опыта просто их могу не заметить.

В-четвертых хочется помочь людям которым тоже понадобиться такая штука.

Готовый телефонный справочник на NODE.JS с админкой Nodejs, Javascript, Web-программирование, Длиннопост

Тут присутствую 2 группы кнопок

1) Left(main)

2)Center(second)

Для удобства понимания на данный момент используется в качестве кнопок branch(отделение) и floor(Этаж), но в целом можно задать все что угодно.

Зайдя на страницу справочника у вас будет показана левая группа, после выбора отделения, в центре появится вторая группа с этажами которые находятся внутри отделения. После выбора этажа вам дадут номера телефонов которые находятся в выбранном отделение, на выбранном этаже.

Так же есть поиск в 2 режимах. Поиск по все базе вне зависимости от выбранного отделения, и поиск внутри выбранного отделения.

Предельно простой функционал для пользователя.

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


Если кто-то будет пользоваться этим справочником то доступ

Адресс админки: домен/panel/admin

login: 'admin',

password: 'wwqe1rws'

Меняется в файле passport.js



Тут перед нами разворачивается 2 кнопки.

Первая - просто добавление кнопок и людей.

Готовый телефонный справочник на NODE.JS с админкой Nodejs, Javascript, Web-программирование, Длиннопост

Вторая более запутанная для настройки связей и удаления записей.

Готовый телефонный справочник на NODE.JS с админкой Nodejs, Javascript, Web-программирование, Длиннопост

Первым делом на кнопки Edit вас встретит поиск, при помощи него вы ищите человека с которым хотите делать манипуляции.

Готовый телефонный справочник на NODE.JS с админкой Nodejs, Javascript, Web-программирование, Длиннопост

Вторая кнопка Assign all. В ней вы настраиваете связи групп кнопок. Т.е в данном случае какие этажи должны быть в отделениях.  Тут же и удаляется эта связь.

Готовый телефонный справочник на NODE.JS с админкой Nodejs, Javascript, Web-программирование, Длиннопост

Следующая кнопка Edit button, тут вы переименовываете кнопки.

Готовый телефонный справочник на NODE.JS с админкой Nodejs, Javascript, Web-программирование, Длиннопост

Теперь заглянем в кнопку Edit у конкретной записи. Тут можно отредактировать данные либо удалить запись.

Готовый телефонный справочник на NODE.JS с админкой Nodejs, Javascript, Web-программирование, Длиннопост

Последняя кнопка assign, она предназначена для  того, что бы настроить связи у записи.

Для начала обратим внимание на поле link main - тут вы указываете какому отделению принадлежит этот контакт, таких полей 2. В Одном вы можете порвать связь, во втором вы добавляете новую.

В поле link main data вы указываете этаж у связки записей "отделение-контакт". В поле link second вы можете порвать эту связь.

Т.е последовательность добавления такая

На вкладке add добавляем кнопки и записи, идем в edit, жмем Assign all и настраиваем этажи для отделений. Затем ищем запись, жмем assign у нужной и присваиваем ее к отделению, затем указываем на каком этаже внутри этого отделения нужно выводить запись.

Админка получилась запутанная но все же все достаточно просто.

Я понимаю, что скорее всего это Сизифов труд т.к в компаниях редко ведут актуальный справочник но нам понадобился.

В общем я открыт для критики и советам

Код справочника https://github.com/ura2rist/Open-Phone-Book

Так же если есть какие-то вопросы или т.п то можно написать в телегу @urifcof там я тоже сразу окажу поддержку)

Показать полностью 7
[моё] Nodejs Javascript Web-программирование Длиннопост
29
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии